কোন ইউনিক্স সার্ভারে বিনামূল্যে পোর্টগুলির তালিকা পাবেন কীভাবে


15

আমার সোলারিস মেশিনের সমস্ত বন্দর কোন ধরণের নেটওয়ার্ক যোগাযোগের জন্য ব্যবহার করতে পারবেন তা জানতে আমার একটি প্রয়োজনীয়তা রয়েছে।

আমি netstat -aকমান্ড চেষ্টা করেছিলাম । কিন্তু ফিরিয়ে দেওয়া তথ্য একটি দৃinc়প্রসূত ফলাফল দেয়নি যার ফলে আমি লিখছি এমন একটি নতুন অ্যাপ্লিকেশনের জন্য সমস্ত বন্দর ব্যবহার করতে পারি। এক্ষেত্রে প্রদত্ত যে কোন সহযোগিতার প্রশংসা করুন।


সংখ্যার পরিসীমা মধ্যে? এখানে সর্বদা ক্ষণিকের বন্দর ব্যবহার হয় এবং এগুলি নিয়মিত পরিবর্তিত হয়।
এমডিপিসি

ফলাফল আপনার সম্পর্কে netstat -anবিশ্বাসী ছিল না কি? netstatব্যবহার করা হচ্ছে এমন সমস্ত কিছু তালিকাভুক্ত করা উচিত। অন্যান্য সমস্ত কিছু (সাধারণত হাজার হাজার বন্দর!) উপলভ্য।
সেলেদা

1
এছাড়াও, আপনার কেন এই তথ্যের প্রয়োজন তা জানতে সাহায্য করতে পারে। সকেটকে আবদ্ধ করার সময় আপনি সর্বদা কার্নেলকে আপনার জন্য একটি বন্দর নির্ধারণ করতে দিতে বেছে নিতে পারেন, সুতরাং যদি আপনি কোনও পোর্ট পাওয়ার পরে আপনি কোন পোর্টটি পান সেদিকে খেয়াল রাখেন না, তবে আপনাকে নিজে নিজে কোনও সন্ধানের প্রয়োজন হবে না।
সেলেদা

উত্তর:


15

1: ইউডিপি বা টিসিপি পরিষেবাটি প্রয়োগ করতে আপনার বেনামে বন্দরগুলি (ওরফে এক্সফেমারাল পোর্ট) ব্যবহার করা উচিত নয়।

ডিফল্টরূপে, এই পোর্টগুলি 32768 - 65535 এর মধ্যে রয়েছে।

# ndd /dev/tcp tcp_smallest_anon_port
32768
# ndd /dev/tcp tcp_largest_anon_port 
65535

2: আপনার পরিষেবাটি রুট হিসাবে চলমান না থাকলে বা প্রয়োজনীয় আরবিএসি সুবিধাগুলি না থাকলে আপনার কোনও সুবিধাযুক্ত বন্দর ব্যবহার করা উচিত নয়। ডিফল্টরূপে 1 থেকে 1024 পর্যন্ত সমস্ত বন্দর সুবিধাযুক্ত:

# ndd /dev/tcp tcp_smallest_nonpriv_port
1024

3: আপনি কী করছেন তা আপনি যদি না জানেন তবে আপনার কোনও সুপরিচিত বন্দর ব্যবহার করা উচিত নয় যা আপনার পরিকল্পনা করা তার চেয়ে আলাদা কোনও পরিষেবা চালানোর প্রত্যাশা করা হয়। সুপরিচিত বন্দর তালিকাভুক্ত করা হয় /etc/services। উদাহরণ:

# tail /etc/services
dtspc           6112/tcp                        # CDE subprocess control
fs              7100/tcp                        # Font server
solaris-audit   16162/tcp                       # Secure remote audit logging
servicetag      6481/udp
servicetag      6481/tcp
wnn6            22273/tcp                       # Wnn6 jserver
wnn6            22273/udp                       # Wnn6 jserver
rdc             121/tcp                         # SNDR server daemon
snmpd           161/udp        snmp             # Net-SNMP snmp daemon
swat            901/tcp                         # Samba Web Adm.Tool

4: আপনার কোনও পোর্ট ব্যবহার করা উচিত নয় যা ইতিমধ্যে একটি বিদ্যমান পরিষেবা দ্বারা ব্যবহৃত হয়েছে। দৌড়াদৌড়ি দিয়ে আপনি এগুলি পেতে পারেন:

# netstat -an | grep LISTEN | nawk '{$0=$1;gsub(".*\\.","");print}' | sort -un

5: অবশেষে, আপনি বর্তমানে অক্ষম করা কোনও পরিষেবা দ্বারা ব্যবহৃত কোনও বন্দর ব্যবহার করা উচিত নয় তবে এটি ভবিষ্যতে সক্ষম হতে পারে। এটি মেনে চলা সবচেয়ে জটিল অংশ ...


10

আপনি আপনার সিস্টেমে 1-65,535 পোর্ট ব্যবহার করতে পারেন যেখানে প্রথমে 1024 রুট সুবিধাযুক্ত।

সুতরাং নিখরচায় পোর্টটি অনুসন্ধান করার পরিবর্তে আপনি নীচের কমান্ডটি ব্যবহার করে ব্যবহৃত পোর্টগুলির তালিকা পেতে পারেন

netstat -tunlep | grep LISTEN | awk '{print $4}'

তারপরে আপনি এই পোর্টগুলি বাদে 1-65535 থেকে যে কোনও বন্দর ব্যবহার করতে পারেন।


2
আপনার ব্যবহৃত কয়েকটি netstatবিকল্প সোলারিস netstatবাস্তবায়ন দ্বারা সমর্থিত নয় ।
jlliagre
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.