রিয়েল-টাইমে পোর্টগুলি নিরীক্ষণ করতে কীভাবে LSOF ব্যবহার করবেন

Riyela Ta Ime Portaguli Niriksana Karate Kibhabe Lsof Byabahara Karabena



LSOF (লিস্ট ওপেন ফাইল) হল একটি কমান্ড লাইন মনিটরিং টুল যা লিনাক্স/ইউনিক্স-এর মতো অপারেটিং সিস্টেমে ব্যবহৃত হয়। LSOF কমান্ড সক্রিয় ফাইল এবং প্রক্রিয়াগুলি সম্পর্কে তথ্য প্রদান করে যা বর্তমানে সেগুলি অ্যাক্সেস করছে।

LSOF কমান্ড-লাইন টুলটি সিস্টেম অ্যাডমিনিস্ট্রেটর এবং ডেভেলপারদের জন্য তাদের অনুমতি দিয়ে অত্যন্ত উপকারী:

  • যে প্রক্রিয়াগুলি বর্তমানে একটি নির্দিষ্ট ফাইল বা পোর্ট ব্যবহার করছে তা নির্ধারণ করুন, বিশেষ করে পোর্ট দ্বন্দ্বের ক্ষেত্রে গুরুত্বপূর্ণ
  • ফাইলগুলি সনাক্ত করুন যেগুলি মুছে ফেলা হয়েছে কিন্তু এখনও প্রক্রিয়া দ্বারা খোলা আছে যা অপ্রয়োজনীয় স্থান খরচ হতে পারে; LSOF কমান্ড এই ধরনের দৃষ্টান্ত সনাক্ত এবং মোকাবেলা করতে কাজ করে
  • সমস্যা সমাধানে সহায়তা করে, যেমন 'পোর্ট ইতিমধ্যেই ব্যবহার করা হচ্ছে', কার্যকরভাবে
  • নেটওয়ার্ক কার্যকলাপের উপর নজর রাখুন এবং পর্যবেক্ষণের উদ্দেশ্যে নেটওয়ার্ক সংযোগ খুলুন
  • সম্ভাব্য নিরাপত্তা লঙ্ঘন সনাক্তকরণে অবদান রেখে ফাইল অ্যাক্সেস প্যাটার্নগুলি তদন্ত করুন

এই টিউটোরিয়ালে, আপনি শিখবেন কিভাবে রিয়েল-টাইম পোর্টগুলি নিরীক্ষণ করতে LSOF কমান্ড ব্যবহার করতে হয়।







LSOF কমান্ডের মৌলিক সিনট্যাক্স

LSOF কমান্ডের সিনট্যাক্স নিম্নরূপ:



$ lsof [ বিকল্প ] [ নাম ]

অপশন হল পতাকা যা LSOF কমান্ডের সাথে ব্যবহার করা হয়। নামগুলি ফাইলের নাম, পিআইডি (প্রসেস আইডি), ব্যবহারকারীর নাম, বা নেটওয়ার্ক ফাইলগুলি (আইপিভি 4, আইপিভি 6) উপস্থাপন করে। প্রদত্ত বিকল্পগুলির উপর নির্ভর করে, LSOF কমান্ড এই নামের সাথে সঙ্গতিপূর্ণ খোলা ফাইলগুলির একটি তালিকা প্রদর্শন করে।



LSOF কমান্ড ব্যবহার করে রিয়েল-টাইমে পোর্ট মনিটর করুন

অনেক লিনাক্স সিস্টেমে ডিফল্টরূপে LSOF অন্তর্ভুক্ত থাকে। যদি ইনস্টল করা না থাকে তবে আপনাকে উপলব্ধ প্যাকেজগুলির মধ্যে একটি ডাউনলোড এবং ইনস্টল করতে হবে। আপনার সিস্টেমে LSOF ইনস্টলেশন পরীক্ষা করতে, ইনস্টল করা সংস্করণটি প্রদর্শন করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:





$ lsof -ভিতরে

এটা মনে রাখা গুরুত্বপূর্ণ যে উপযুক্ত অনুমতি সহ LSOF কমান্ড ব্যবহার করার জন্য, প্রক্রিয়া এবং নেটওয়ার্ক সংযোগ সম্পর্কে কিছু তথ্যের জন্য উন্নত সুপার-ইউজার সুবিধার প্রয়োজন হতে পারে এবং আপনাকে প্রশাসনিক অধিকার সহ কমান্ড চালানোর জন্য 'sudo' ব্যবহার করতে হতে পারে।



নেটওয়ার্ক ফাইল তালিকা

আপনি যখন '-i' বিকল্পের সাথে LSOF কমান্ডটি চালান, তখন এটি এমন প্রক্রিয়াগুলির তথ্য প্রদর্শন করে যেগুলির নেটওয়ার্ক সংযোগ রয়েছে যেমন শোনার সকেট বা প্রতিষ্ঠিত সংযোগগুলি।

$ lsof -i

পূর্ববর্তী কমান্ড প্রক্রিয়ার নাম (COMMAND), প্রক্রিয়া ID (PID), ব্যবহারকারী (USER), ফাইল বর্ণনাকারী (FD), সংযোগের ধরন (TYPE), স্থানীয় এবং দূরবর্তী ঠিকানা এবং সংযোগের অবস্থা সম্পর্কে তথ্য প্রদর্শন করে। আপনি নিম্নলিখিত আউটপুট দেখতে হবে:

TCP সংযোগের তালিকা করুন

আপনি নির্দিষ্ট ধরনের সংযোগ বা পোর্টের মতো নির্দিষ্ট মানদণ্ডের উপর ভিত্তি করে আউটপুট ফিল্টার করতে পারেন। উদাহরণস্বরূপ, আপনি 'lsof -i tcp' ব্যবহার করতে পারেন শুধুমাত্র একটি TCP সংযোগের সাথে যুক্ত প্রক্রিয়া তালিকাভুক্ত করতে।

$ lsof -i tcp: 1 - 1024

পূর্ববর্তী কমান্ডটি 1 থেকে 1024 পর্যন্ত নির্দিষ্ট পোর্ট রেঞ্জের মধ্যে খোলা TCP সংযোগ রয়েছে এমন প্রসেসগুলির তথ্য ফিল্টার করে৷ সাধারণ পরিষেবাগুলির সাথে যুক্ত সুপরিচিত পোর্টগুলি কোন প্রক্রিয়াগুলি ব্যবহার করছে তা সনাক্ত করার জন্য এটি কার্যকর হতে পারে৷

রিয়েল-টাইমে একটি নির্দিষ্ট পোর্ট মনিটর করুন

LSOF ব্যবহার করে, আপনি রিয়েল-টাইমে একটি নির্দিষ্ট পোর্ট নিরীক্ষণ করতে পারেন। উদাহরণস্বরূপ, আপনি পোর্ট 80-এ 'HTTP' সম্পর্কিত প্রক্রিয়াগুলি নিরীক্ষণ করতে চান যা প্রতি 3 সেকেন্ডে আপডেট হয়। এটি করার জন্য, নিম্নলিখিত কমান্ডের সাথে রিয়েল টাইমে পোর্ট 80 মনিটর করুন:

$ lsof -i : 80 -r3

রিয়েল-টাইমে SSHD পোর্ট 22 নিরীক্ষণ করুন

পোর্ট 22 এ চালিত সমস্ত SSHD সংযোগ নিরীক্ষণ করতে, নিম্নলিখিত কমান্ডটি চালান:

$ sudo lsof -i : 22 -r3

এই কমান্ডটি প্রতি 3 সেকেন্ডে পোর্ট 22-এ নেটওয়ার্ক সংযোগ সম্পর্কে রিয়েল-টাইম তথ্য ক্রমাগত নিরীক্ষণ ও প্রদর্শন করে। এটি পরিবর্তনগুলি ট্র্যাক করার জন্য বিশেষভাবে উপযোগী, যেমন নতুন SSH সংযোগ বা সংযোগ বিচ্ছিন্ন করা, কারণ সেগুলি রিয়েল-টাইমে ঘটে।

রিয়েল-টাইমে পোর্ট রেঞ্জ নিরীক্ষণ করুন

1 থেকে 1024 পর্যন্ত নির্দিষ্ট পোর্ট রেঞ্জের মধ্যে খোলা TCP সংযোগ রয়েছে এমন রিয়েল-টাইমে প্রসেস সম্পর্কে তথ্য নিরীক্ষণ করতে, আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

$ lsof -i tcp: 1 - 1024 -r3

রিয়েল-টাইমে সমস্ত পোর্ট মনিটর করুন

আপনি LSOF কমান্ড ব্যবহার করে রিয়েল-টাইমে সমস্ত নেটওয়ার্ক সংযোগ নিরীক্ষণ করতে পারেন। উদাহরণ স্বরূপ, আপনি প্রতি 5 সেকেন্ডে নেটওয়ার্ক সংযোগ সম্বন্ধে রিয়েল-টাইম তথ্য ক্রমাগত মনিটর এবং প্রদর্শন করতে চান।

$ lsof -i -r5

নিম্নলিখিত আউটপুটে প্রতি 5 সেকেন্ডের পর রিয়েল টাইমে প্রসেস এবং তাদের সম্পর্কিত নেটওয়ার্ক সকেট সম্পর্কে বিশদ বিবরণ রয়েছে:

একইভাবে, আপনি LSOF কমান্ডের সাথে শুধুমাত্র 'প্রতিষ্ঠিত' সংযোগগুলি নিরীক্ষণ করতে পারেন:

$ lsof -i -এবং -r10

উপসংহার

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