কম্পিউটার

নেটস্ট্যাট দিয়ে কীভাবে আপনার লিনাক্স মেশিন নিরীক্ষণ করবেন

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

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

আপনার মেশিনে একটি শেল টার্মিনাল চালু করুন এবং নিম্নলিখিত কমান্ডটি চালান:

# netstat -ant
সক্রিয় ইন্টারনেট সংযোগ (সার্ভার এবং প্রতিষ্ঠিত)
Proto Recv-Q Send-Q স্থানীয় ঠিকানা বিদেশী ঠিকানা রাজ্য
tcp 0 0 ::ffff:192.168.1.19:80 ::ffff:192.168। 1.240:63049 TIME_WAIT
tcp 0 0 ::ffff:192.168.0.19:80 ::ffff:192.168.1.240:62793 TIME_WAIT
tcp 0 0 ::ffff:192.168.0.19:80 ::ffff:192.168.19:1981 192.168.1.240:62795 TIME_WAIT

আউটপুট সম্ভবত খুব দীর্ঘ হবে. আমি উপরের আউটপুটের একটি স্ন্যাপশট দিয়েছি। আপনি উপরের ডেটাতে দেখতে পাচ্ছেন যে TCP প্রোটোকল ব্যবহার করে 192.168.1.240 থেকে আমার সার্ভারের পোর্ট 80 এর সাথে একটি সংযোগ তৈরি করা হয়েছে এবং সংযোগটি TIME_WAIT অবস্থায় রয়েছে৷ আপনি আপনার সার্ভারের জন্য যে আউট পুট পাবেন তাতে আপনার মেশিনের সমস্ত পোর্টের তথ্য থাকবে, শুধু পোর্ট 80 নয়৷

প্রথম জিনিসটি আপনি বুঝতে পারেন যে এত বড় একটি আউটপুট খুব বেশি কাজের নয়। তাই একটু আয়োজন করা যাক। আমার সার্ভার থেকে সংযোগের প্রকৃতি বিশ্লেষণ করতে আমি এখানে কয়েকটি কৌশল ব্যবহার করি। আমি যা করি তা হল আমি কোন পরিষেবাগুলি বিশ্লেষণ করতে চাই তা বের করা। সাধারণত এটি পোর্ট 80 কারণ এটি ওয়েব সার্ভারটি চালানোর জন্য ডিফল্ট পোর্ট এবং 3306 পোর্ট যা মাইএসকিউএল চালানোর জন্য ডিফল্ট পোর্ট। তাই পোর্ট 80 এ কি হচ্ছে তা দেখতে আমি নিম্নলিখিত ক্যোয়ারী ব্যবহার করি:

# netstat -ant | grep 80

আবার আমি সংযোগের বড় তালিকা পেয়েছি, প্রথমটির চেয়ে ছোট, কিন্তু এখনও বোঝার জন্য খুব বড়। তাই আমি আমার পোর্ট 80-এ আনুমানিক কতগুলি সংযোগ আছে তা দেখতে আউটপুটে লাইনের সংখ্যা গণনা করতে "wc -l" কমান্ড ব্যবহার করি:

# netstat -ant | grep 80 | wc -l
625

এবং তারপর আমি মাইএসকিউএলের জন্য একই কাজ করি:

# netstat -ant | grep 3306 | wc -l
61

এখন, যদি আমি সংযোগের প্রকৃতির পরিপ্রেক্ষিতে আমার সার্ভারে কী ঘটছে তার একটি সম্পূর্ণ ছবি পেতে চাইলে আমি যা করি তা হল:

# netstat -ant | awk ‘{প্রিন্ট $6}’ | সাজান | uniq -c | sort -n

1 প্রতিষ্ঠিত)
1 বিদেশী
4 FIN_WAIT2
8 শুনুন
16 CLOSE_WAIT
134 স্থাপিত
409 TIME_WAIT

এটি আমাকে বলে যে আমার মেশিনে আমার বিভিন্ন ধরণের রাজ্যের কতগুলি সংযোগ রয়েছে৷ আমার ওয়েব সার্ভারে করা সমস্ত সংযোগের অবস্থার একটি সম্পূর্ণ চিত্র দেখতে আমি অনুরূপ কমান্ড চালাতে পারি:

netstat -ant | grep 80 | awk ‘{প্রিন্ট $6}’ | সাজান | uniq -c | sort -n

1 FIN_WAIT1
4 শুনুন
6 FIN_WAIT2
17 CLOSE_WAIT
94 স্থাপিত
534 TIME_WAIT

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


  1. মাল্টিপাস দিয়ে কিভাবে দ্রুত উবুন্টু ভার্চুয়াল মেশিন চালু করবেন

  2. কিভাবে আপনার লিনাক্স পিসি গতি বাড়ানো যায়

  3. কিভাবে আপনার পিসির তাপমাত্রা নিরীক্ষণ করবেন

  4. কীভাবে টাইম মেশিন দিয়ে আপনার ম্যাক পুনরুদ্ধার করবেন