অ্যান্ড্রয়েড

লিনাক্সে পোর্টস শোনার জন্য কীভাবে চেক করবেন (ব্যবহৃত পোর্ট)

Opi portugali kieli | 350 Lausekkeet portugaliksi ja suomeksi

Opi portugali kieli | 350 Lausekkeet portugaliksi ja suomeksi

সুচিপত্র:

Anonim

নেটওয়ার্ক সংযোগ বা অ্যাপ্লিকেশন-নির্দিষ্ট সমস্যাগুলির সমাধানের ক্ষেত্রে প্রথমে আপনার সিস্টেমে কোন বন্দরগুলি ব্যবহার করা হচ্ছে এবং কোন অ্যাপ্লিকেশন নির্দিষ্ট বন্দরটিতে শুনছে তা যাচাই করা উচিত check

netstat , ss এবং lsof কমান্ড ব্যবহার করে কোন বন্দরগুলিতে কোন পরিষেবাগুলি শুনছে তা কীভাবে সন্ধান করতে হবে এই নিবন্ধটি ব্যাখ্যা করে। নির্দেশাবলী সমস্ত লিনাক্স এবং ইউনিক্স-ভিত্তিক অপারেটিং সিস্টেম যেমন ম্যাকোসের জন্য প্রযোজ্য।

শ্রবণ পোর্ট কি

নেটওয়ার্ক পোর্টটি তার নম্বর, সম্পর্কিত আইপি ঠিকানা এবং যোগাযোগ প্রোটোকলের ধরণের যেমন টিসিপি বা ইউডিপি দ্বারা চিহ্নিত করা হয়।

শ্রবণ পোর্ট হল এমন একটি নেটওয়ার্ক পোর্ট যার উপর কোনও অ্যাপ্লিকেশন বা প্রক্রিয়া শোনায়, যোগাযোগের সমাপ্তি হিসাবে কাজ করে।

প্রতিটি শ্রবণ পোর্ট ফায়ারওয়াল ব্যবহার করে খোলা বা বন্ধ (ফিল্টার) হতে পারে। সাধারণ কথায়, একটি ওপেন পোর্ট হল এমন একটি নেটওয়ার্ক পোর্ট যা দূরবর্তী অবস্থান থেকে আগত প্যাকেট গ্রহণ করে।

একই আইপি ঠিকানায় একই পোর্টটিতে আপনার দুটি পরিষেবা শোনা যাবে না।

উদাহরণস্বরূপ, আপনি যদি অ্যাপাচি ওয়েব সার্ভারটি চালাচ্ছেন যা 80 এবং 443 পোর্টগুলিতে শোনেন এবং আপনি Nginx ইনস্টল করার চেষ্টা করেন তবে এইচটিটিপি এবং এইচটিটিপিএস পোর্টগুলি ইতিমধ্যে ব্যবহৃত হয়েছে।

নেটস্যাট সহ শ্রবণ পোর্টগুলি পরীক্ষা করুন

netstat একটি কমান্ড-লাইন সরঞ্জাম যা নেটওয়ার্ক সংযোগ সম্পর্কে তথ্য সরবরাহ করতে পারে।

সমস্ত টিসিপি বা ইউডিপি বন্দরগুলি শোনা যাচ্ছে যাতে পোর্টগুলি ব্যবহার করে পরিষেবাগুলি এবং সকেটের স্থিতি নিম্নলিখিত কমান্ডটি ব্যবহার করে:

sudo netstat -tunlp

এই কমান্ডে ব্যবহৃত বিকল্পগুলির নিম্নলিখিত অর্থ রয়েছে:

  • -t - টিসিপি পোর্টগুলি দেখান। -u - ইউডিপি পোর্টগুলি দেখান। -n - হোস্টগুলি সমাধানের পরিবর্তে -n দেখান। -l - কেবল শ্রবণ পোর্টগুলি দেখান। -p - শ্রোতার প্রক্রিয়ার পিআইডি এবং নাম দেখান। আপনি যদি কমান্ডটি রুট বা sudo ব্যবহারকারী হিসাবে চালনা করেন তবেই এই তথ্যটি প্রদর্শিত হবে।

আউটপুটটি এরকম কিছু দেখবে:

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 445/sshd tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 929/master tcp6 0 0:::3306:::* LISTEN 534/mysqld tcp6 0 0:::80:::* LISTEN 515/apache2 tcp6 0 0:::22:::* LISTEN 445/sshd tcp6 0 0:::25:::* LISTEN 929/master tcp6 0 0:::33060:::* LISTEN 534/mysqld udp 0 0 0.0.0.0:68 0.0.0.0:* 966/dhclient

আমাদের ক্ষেত্রে গুরুত্বপূর্ণ কলামগুলি হ'ল:

  • Proto - সকেট দ্বারা ব্যবহৃত প্রোটোকল। Local Address - আইপি ঠিকানা এবং পোর্ট নম্বর যার উপর প্রক্রিয়া শোনায়। PID/Program name - পিআইডি এবং প্রক্রিয়াটির নাম।

sudo netstat -tnlp | grep:22

আউটপুট দেখায় যে এই মেশিন পোর্টে 22 টি এসএসএইচ সার্ভার দ্বারা ব্যবহৃত হয়েছে:

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 445/sshd tcp6 0 0:::22:::* LISTEN 445/sshd

আউটপুট ফাঁকা থাকলে এর অর্থ হ'ল বন্দরে কোনও কিছুই শোনা যাচ্ছে না।

আপনি মানদণ্ডের উপর ভিত্তি করে তালিকাটি ফিল্টার করতে পারেন, উদাহরণস্বরূপ, পিআইডি, প্রোটোকল, রাজ্য এবং আরও অনেক কিছু।

netstat অপ্রচলিত এবং ss এবং ip প্রতিস্থাপিত হয়েছে, তবে এটি নেটওয়ার্ক সংযোগগুলি পরীক্ষা করার জন্য সর্বাধিক ব্যবহৃত কমান্ড।

ss সহ শ্রবণ পোর্টগুলি পরীক্ষা করুন

ss নতুন netstat । এটিতে netstat বৈশিষ্ট্যের কিছু অভাব রয়েছে তবে আরও টিসিপি রাজ্য প্রকাশ করে এবং এটি কিছুটা দ্রুত। কমান্ড বিকল্পগুলি বেশিরভাগই সমান তাই netstat থেকে netstat রূপান্তর করা কঠিন নয়।

ss সহ সমস্ত শ্রবণ পোর্টের একটি তালিকা পেতে আপনি টাইপ করবেন:

sudo ss -tunlp

আউটপুট netstat দ্বারা রিপোর্ট করা হিসাবে প্রায় একই:

State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd", pid=445, fd=3)) LISTEN 0 100 0.0.0.0:25 0.0.0.0:* users:(("master", pid=929, fd=13)) LISTEN 0 128 *:3306 *:* users:(("mysqld", pid=534, fd=30)) LISTEN 0 128 *:80 *:* users:(("apache2", pid=765, fd=4), ("apache2", pid=764, fd=4), ("apache2", pid=515, fd=4)) LISTEN 0 128:22:* users:(("sshd", pid=445, fd=4)) LISTEN 0 100:25:* users:(("master", pid=929, fd=14)) LISTEN 0 70 *:33060 *:* users:(("mysqld", pid=534, fd=33))

lsof দিয়ে শ্রবণ পোর্টগুলি পরীক্ষা lsof

lsof একটি শক্তিশালী কমান্ড-লাইন ইউটিলিটি যা প্রক্রিয়াগুলি দ্বারা খোলা ফাইলগুলির তথ্য সরবরাহ করে।

লিনাক্সে, সমস্ত কিছুই একটি ফাইল। আপনি কোনও সকেটটি এমন একটি ফাইল হিসাবে ভাবতে পারেন যা নেটওয়ার্কে লিখবে।

lsof প্রকারের সাথে সমস্ত শ্রোতার টিসিপি পোর্টের একটি তালিকা পেতে:

sudo lsof -nP -iTCP -sTCP:LISTEN

ব্যবহৃত বিকল্পগুলি নিম্নরূপ:

  • -n - পোর্ট নম্বরগুলিকে পোর্ট নামে রূপান্তর করবেন না। -p - হোস্টনামগুলি সমাধান করবেন না, সংখ্যার ঠিকানা দেখান। -iTCP -sTCP:LISTEN - কেবলমাত্র TCP -iTCP -sTCP:LISTEN নেটওয়ার্ক ফাইল দেখান।

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 445 root 3u IPv4 16434 0t0 TCP *:22 (LISTEN) sshd 445 root 4u IPv6 16445 0t0 TCP *:22 (LISTEN) apache2 515 root 4u IPv6 16590 0t0 TCP *:80 (LISTEN) mysqld 534 mysql 30u IPv6 17636 0t0 TCP *:3306 (LISTEN) mysqld 534 mysql 33u IPv6 19973 0t0 TCP *:33060 (LISTEN) apache2 764 www-data 4u IPv6 16590 0t0 TCP *:80 (LISTEN) apache2 765 www-data 4u IPv6 16590 0t0 TCP *:80 (LISTEN) master 929 root 13u IPv4 19637 0t0 TCP *:25 (LISTEN) master 929 root 14u IPv6 19638 0t0 TCP *:25 (LISTEN)

বেশিরভাগ আউটপুট কলামের নাম স্ব-বর্ণনামূলক:

  • COMMAND , PID , USER - নাম, পিড এবং ব্যবহারকারী পোর্টের সাথে সম্পর্কিত প্রোগ্রামটি চালাচ্ছেন। NAME - পোর্ট নম্বর।

কোনও নির্দিষ্ট বন্দরে কী প্রক্রিয়া শুনছে তা সন্ধান করার জন্য, উদাহরণস্বরূপ, পোর্ট 3306 আপনি ব্যবহার করবেন:

sudo lsof -nP -iTCP:3306 -sTCP:LISTEN

আউটপুট দেখায় যে পোর্ট 3306 মাইএসকিউএল সার্ভার দ্বারা ব্যবহৃত হয়:

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME mysqld 534 mysql 30u IPv6 17636 0t0 TCP *:3306 (LISTEN)

আরও তথ্যের জন্য lsof ম্যান পৃষ্ঠাটি দেখুন এবং এই সরঞ্জামটির অন্যান্য সমস্ত শক্তিশালী বিকল্পগুলি সম্পর্কে পড়ুন।

উপসংহার

আমরা আপনাকে বেশ কয়েকটি কমান্ড দেখিয়েছি যা আপনি আপনার সিস্টেমে কোন বন্দরগুলি ব্যবহার করছে তা পরীক্ষা করতে এবং কোনও নির্দিষ্ট বন্দরে কী প্রক্রিয়া শোনায় তা কীভাবে তা পরীক্ষা করতে ব্যবহার করতে পারেন can

প্রান্তিক