লিনাক্সে পোর্টগুলি কী শুনছে তা জানার 4 উপায়


কোনও বন্দরটির অবস্থা হয় উন্মুক্ত, ফিল্টার করা, বন্ধ, বা ছাপানো নয়। টার্গেট মেশিনে যদি কোনও অ্যাপ্লিকেশন সেই বন্দরে সংযোগ/প্যাকেটের জন্য শ্রবণ করে তবে একটি বন্দর উন্মুক্ত বলে জানানো হয়।

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

1. নেটস্যাট কমান্ড ব্যবহার করা

লিনাক্স নেটওয়ার্কিং সাবসিস্টেম সম্পর্কিত তথ্য অনুসন্ধানের জন্য নেটস্প্যাট একটি বহুল ব্যবহৃত সরঞ্জাম। আপনি এটির মতো সমস্ত উন্মুক্ত পোর্ট মুদ্রণ করতে এটি ব্যবহার করতে পারেন:

$ sudo netstat -ltup 

পতাকাটি -l নেটস্পটকে সমস্ত শ্রোতা সকেট প্রিন্ট করতে বলে, -t সমস্ত টিসিপি সংযোগ দেখায়, -u সমস্ত ইউডিপি সংযোগ এবং -p বন্দরে অ্যাপ্লিকেশন/প্রোগ্রামের নাম শোনার সক্ষম করে।

পরিষেবার নামগুলির চেয়ে সংখ্যাগত মানগুলি মুদ্রণ করতে -n পতাকাটি যুক্ত করুন।

$ sudo netstat -lntup

কোনও বিশেষ পোর্টে কোন অ্যাপ্লিকেশন শুনছে তা জানতে আপনি গ্রেপ কমান্ডও ব্যবহার করতে পারেন।

$ sudo netstat -lntup | grep "nginx"

বিকল্পভাবে, আপনি বন্দরটি নির্দিষ্ট করতে পারেন এবং অ্যাপ্লিকেশনটিকে আবদ্ধ হিসাবে দেখতে পাবেন as

$ sudo netstat -lntup | grep ":80"

2. এসএস কমান্ড ব্যবহার করা

সকেট সম্পর্কিত তথ্য প্রদর্শনের জন্য এসএস কমান্ড আরেকটি দরকারী সরঞ্জাম। এটির আউটপুট নেটস্ট্যাটের অনুরূপ। নিম্নলিখিত কমান্ডটি টিসিপি এবং ইউডিপি সংযোগের জন্য সমস্ত মানক মানকে দেখবে listening

$ sudo ss -lntu

৩. Nmap কমান্ড ব্যবহার করা

এনম্যাপ একটি শক্তিশালী এবং জনপ্রিয় নেটওয়ার্ক এক্সপ্লোরেশন সরঞ্জাম এবং পোর্ট স্ক্যানার। আপনার সিস্টেমে এনএম্যাপ ইনস্টল করতে আপনার ডিফল্ট প্যাকেজ ম্যানেজারটি দেখানো হিসাবে ব্যবহার করুন।

$ sudo apt install nmap  [On Debian/Ubuntu]
$ sudo yum install nmap  [On CentOS/RHEL]
$ sudo dnf install nmap  [On Fedora 22+]

আপনার লিনাক্স সিস্টেমে সমস্ত খোলা/শ্রবণ পোর্ট স্ক্যান করতে নিম্নলিখিত কমান্ডটি চালান (যা সম্পূর্ণ হতে দীর্ঘ সময় নিতে হবে)।

$ sudo nmap -n -PN -sT -sU -p- localhost

4. lsof কমান্ড ব্যবহার করা

উন্মুক্ত বন্দর অনুসন্ধানের জন্য আমরা চূড়ান্ত সরঞ্জামটি আবরণ করব, এটি হ'ল ইউনিক্স/লিনাক্সের একটি ফাইল, একটি উন্মুক্ত ফাইল একটি স্ট্রিম বা একটি নেটওয়ার্ক ফাইল হতে পারে।

সমস্ত ইন্টারনেট এবং নেটওয়ার্ক ফাইল তালিকাবদ্ধ করতে -i বিকল্পটি ব্যবহার করুন। নোট করুন যে এই কমান্ডটি পরিষেবার নাম এবং সংখ্যাযুক্ত পোর্টগুলির মিশ্রণ দেখায় shows

$ sudo lsof -i

কোন নির্দিষ্ট বন্দরে কোন অ্যাপ্লিকেশন শুনছে তা জানতে, এই ফর্মটিতে lsof চালান।

$ sudo lsof -i :80

এখানেই শেষ! এই নিবন্ধে, আমরা লিনাক্সে খোলা বন্দরগুলি পরীক্ষা করার জন্য চারটি উপায় ব্যাখ্যা করেছি। আমরা নির্দিষ্ট পোর্টগুলির উপর কোন প্রক্রিয়াগুলি আবদ্ধ তা যাচাই করতে হবে তাও আমরা দেখিয়েছি। আপনি নীচের মতামত ফর্মের মাধ্যমে আপনার মতামত ভাগ করতে বা কোনও প্রশ্ন জিজ্ঞাসা করতে পারেন।