কেন লিনাক্স আইএএনএ ইফেমেরাল বন্দর পরিসর ব্যবহার করে না?


30

উইকিপিডিয়া অনুসারে

ইন্টারনেট অ্যাসাইনড নাম্বার অথোরিটি (আইএএনএ) গতিশীল বা ব্যক্তিগত পোর্টগুলির জন্য 49152 থেকে 65535 পরিসীমা প্রস্তাব করে। অনেকগুলি লিনাক্স কার্নেলগুলি 32768 থেকে 61000 বন্দর পরিসর ব্যবহার করে।

আইএএনএ-র প্রস্তাবিত পরিসর থেকে কিছু historicalতিহাসিক বিচ্যুতি বলে মনে হলেও, এটি বিশ্রী মনে হয় যে উইন্ডোজ ভিস্তা, উইন্ডোজ,, উইন্ডোজ সার্ভার ২০০৮, ফ্রিবিএসডি ৪.6++ এবং আরও অনেকেই এই সীমাতে একমত হয়েছে এবং এখনও লিনাক্স দাঁড়িয়ে আছে।

যদিও এটি দেখুন, দেখুন এবং দেখুন:

$ cat /proc/sys/net/ipv4/ip_local_port_range 
32768   61000

কেন লিনাক্স স্ট্যান্ডার্ড রেঞ্জটি গ্রহণ করে নি?

উত্তর:


21

একটা সময় ছিল যখন আইএএনএ কেবলমাত্র 1023 পর্যন্ত পোর্ট বরাদ্দ করেছিলআরএফসি 1700 দেখুন । এক সময় এটি একটি মান ছিল। বেশিরভাগ সময় আরএফসি'র প্রবাহে জিনিসগুলি পরিবর্তিত হওয়ার সময় খুঁজে পেতে আমার কোনও সমস্যা হয় না তবে নিবন্ধিত থেকে নিবন্ধিত থেকে 1024 থেকে 49152 বন্দর পরিবর্তন করার প্রশ্নে আমি সংক্ষেপে এসেছি।

লিনাক্স ইতিহাসের দিক থেকে, ২০০ 2007 সালে ডিফল্ট ip_local_port_range সম্পর্কে একটি প্রশ্ন উত্থাপিত হয়েছিল high সেই সময় আপনি যে লিনাক্স রেঞ্জটি উল্লেখ করেছিলেন তা ব্যবহার করার সিদ্ধান্ত নেওয়া হয়েছিল যে উচ্চ বন্দর সংখ্যাগুলি সমস্যার কারণ হতে পারে এবং 49152-তে রেঞ্জ শুরু করা খুব কমই ছেড়ে যেতে পারে পুলে পোর্ট নম্বর। দেখুন এই এবং তার থ্রেড। সেই সময়ে প্রকাশিত চিন্তাধারা ছিল যে 32768 এর শুরুটি পুরোপুরি উপযুক্ত না হলে আইএএনএর পদ্ধতিগুলির মধ্যে ছিল। এটি পড়ে আমি অনুমান করি যে বিকাশকারীরা ধরে নিয়েছিলেন যে সর্বাধিক অ্যাসাইনমেন্টগুলি রেঞ্জের নীচ থেকে হবে এবং উপরে চলে যাবে। এই লেখায় আমি 32768 এবং 49152 এর মধ্যে নির্ধারিত 100 টিরও বেশি পোর্ট সংখ্যা (পৃথক হিসাবে পৃথক প্রোটোকল গণনা করা হয়নি) গণনা করি, যাতে এটি গত পাঁচ বছরে বেশ ভালভাবে ধরেছে।

কেন জানি না কেন পরিসীমাটি খুব ছোট হিসাবে বিবেচিত হয়েছিল, তবে আমি দুটি কারণ কল্পনা করতে পারি:

  1. কিছু আক্রমণকে ব্যর্থ করতে পোর্ট নম্বরগুলি এলোমেলোভাবে করা হয়। পুলটিতে যত বেশি ঠিকানা রয়েছে, ততই এই প্রতিরক্ষা কাজ করতে পারে।
  2. উচ্চ ক্রিয়াকলাপ সার্ভারগুলির পোর্ট নম্বর ক্লান্তি সহ সমস্যা হতে পারে। বন্দরগুলি সংক্ষিপ্ত আকারের হতে পারে তবে তাদের ব্যবহার তাত্ক্ষণিক নয়। বিশেষ করে সকেট টিসিপি বন্ধ হওয়ার কয়েক মিনিট পরে স্থায়ী হতে পারে।

এই ব্লগ পোস্টটি ২ নম্বরে স্পর্শ করে এবং আপনার লিনাক্স সিস্টেমগুলি স্থানীয় বন্দরগুলির বিভিন্ন পরিসর ব্যবহার করার ইচ্ছা পোষণ করে একটি উত্তর প্রস্তাব করে। (/Etc/sysctl.d ব্যবহার করে আপনার পছন্দসই পরিসীমা সংজ্ঞায়িত করতে _ এখানে একটি ip_local_reided_port এন্ট্রিও রয়েছে যা কোনও বিশেষ দ্বন্দ্ব দেখা দিলে কাজে লাগতে পারে These এগুলি আপনার সাথে উদ্ধৃত / proc / sys প্রবেশের সাথে মিলবে))

সংক্ষেপে. লিনাক্স ডিফল্ট বর্তমান আইএএনএ নির্দিষ্টকরণের সাথে মেলে না, তবে কোনও নির্দিষ্ট লিনাক্স সিস্টেম তার মালিক চাইলে তা করতে পারে।


1
আরএফসি 6056 অনুসারে , "ধারা ২.১-এ উল্লিখিত হিসাবে, গতিশীল বন্দরগুলি 49152-65535 পরিসীমা নিয়ে গঠিত। তবে, সাময়িক বন্দর নির্বাচন অ্যালগরিদমগুলিকে পুরো পরিসর 1024-65535 ব্যবহার করা উচিত।" - এটির মতো মনে হয় এর মান ip_local_port_rangeযেভাবেই ব্যবহার করা উচিত নয়।
ইভান ক্যারল


@ ইভান আরএফসি 6056 আরও বলেছে যে "স্থানীয় হোস্টে একটি নির্দিষ্ট পরিষেবা সরবরাহের জন্য প্রয়োজনীয় পোর্ট নম্বরগুলি সংক্ষিপ্ত বন্দর র্যান্ডমাইজেশনের জন্য উপলব্ধ পোর্ট সংখ্যার পুলে অন্তর্ভুক্ত করা উচিত নয়" এবং "প্রশাসকদের এমন পরিষেবাগুলি সনাক্ত করতে হবে যা সম্ভবত স্থানীয় হোস্ট দ্বারা অফার করা উচিত এবং কেবলমাত্র সম্পর্কিত নিবন্ধিত পোর্টগুলি বাদ দেওয়া উচিত " তবে এটি ওএস সাধারণত আপনাকে সরবরাহ করার জন্য সরবরাহ করে না। একমাত্র ব্যবহারিক বর্জন প্রক্রিয়া হ'ল নিম্ন সীমা বৃদ্ধি করা।
জেএমবি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.