ওয়ার্ম, ভাইরাস, ম্যালওয়্যার এবং ভীতিকর রুটকিট হলো প্রতিটি সার্ভার অ্যাডমিনিস্ট্রেটরের অস্তিত্বের অভিশাপ। আর্কিটেকচারের উপর নির্ভর করে, সংক্রামিত সিস্টেমগুলিতে কোড নেয়ার-ডু-ওয়েলদের জন্য অন্বেষণের জন্য بلاসংখ্য অপশন থাকতে পারে, সংবেদনশীল তথ্য সংগ্রহ করে এবং/অথবা প্রক্রিয়ায় প্রতিষ্ঠানগুলোর কাছ থেকে 상당히 টাকা খরচ করিয়ে।
সৌভাগ্যক্রমে, আপনাকে এমন সাইবার-শত্রুর মুখোমুখিতে পরাজয়ের পতাকা উড়াতে হবে না - আপনার সার্ভারে সেগুলো ডিটেক্ট করা সম্ভব, এবং আপনার লিনাক্স সার্ভার ম্যালওয়্যার এবং রুটকিটের জন্য স্ক্যান করতে সাহায্য করার জন্য অনেক টুল আছে। সবচেয়ে ভালো কথা, এই টুলগুলোর অনেক ফ্রি ব্যবহার করার জন্য।
1. Clam AV
এই কমান্ড লাইন অ্যান্টিভাইরাস মেইল সার্ভারের সাথে ঘনিষ্ঠভাবে ইন্টিগ্রেট হওয়ার জন্য ডিজাইন করা হয়েছে এবং সকল প্রকার সিস্টেমের জন্য উপলব্ধ, যার মধ্যে प्रमुख লিনাক্স ডিস্ট্রো যেমন SuSE, Fedora এবং Ubuntu।
উবুন্টুতে ইনস্টলেশন নিচের কমান্ড রান করার মতো সহজ:
sudo apt install clamav clamav-daemon
একবার ইনস্টল হলে, clamav টার্মিনাল থেকে ব্যবহার করা যায় পুরো সিস্টেমে ফাইন-টুথ কোম্ব দিয়ে যেতে এবং যেকোনো ইনফেক্টেড ফাইল স্যানিটাইজ করতে। এর পাশাপাশি, Clam AV পাওয়ারফুল রিয়েল-টাইম স্ক্যানিং এবং রিসোর্স-মনিটরিং ইউটিলিটিও প্রদান করে।
আপনার সার্ভারের ফাইলসিস্টেমের একটি সিম্পল স্ক্যান রান করতে, রুট ডিরেক্টরি থেকে নিচের কোড ব্যবহার করুন:
clamscan -r -i
উপরোক্ত কমান্ড Clam AV-কে রিকার্সিভ স্ক্যান (ফাইলəz ভেতর ফাইল চেক) করতে এবং শুধু ইনফেক্টেড ডকুমেন্টগুলো টার্মিনালে প্রিন্ট করতে নির্দেশ করবে। মনে রাখবেন যে এই কোড রান করার আগে আপনাকে Clam AV-কে তার ভাইরাস সিগনেচারের ডাটাবেস আপনার মেশিনে ইনস্টল করার জন্য পর্যাপ্ত টাইম দিতে হবে। এই প্রসেসে নজর রাখতে, আপনি সার্ভিস ক্যান্সেল এবং ম্যানুয়ালি রিস্টার্ট করতে পারেন নিচের কোড দিয়ে:
sudo systemctl stop clamav-freshclam.service
এরপর:
sudo freshclam
স্ক্যানের সময় ইনফেক্টেড ফাইলগুলো সিস্টেম থেকে আটোমেটিক্যালি রিমুভ করতে, নিচের কোড ব্যবহার করুন। (এই অপশনের সাথে সতর্ক থাকুন!):
clamscan -r -i --remove
2. chkrootkit
এই টুল ম্যালিশিয়াস লোডেবল কার্নেল মডিউল, ওয়ার্ম এবং ফুল-ব্লোൺ রুটকিট ডিটেক্ট করার জন্য অনেক টেস্ট রান করে।
উবুন্টুর জন্য, এই টুল অফিশিয়াল রিপোজিটরি থেকে উপলব্ধ। ইনস্টল করতে নিচের কোড ব্যবহার করুন:
sudo apt install chkrootkit
Clam AV-এর বিপরীতে, chkrootkit একটি প্যাসিভ টুল এবং ডিটেক্টেড হুমকি উপর অ্যাকশন নেওয়ার ফাংশনালিটি নেই। এটি আপনার সার্ভারের ফাইলসিস্টেমে যা কিছু সাসপিশিয়াস খুঁজে পাবে সেগুলো রিসার্চ করে ম্যানুয়ালি রিমুভ করতে হবে, তাই এর আউটপুটের একটি কপি ভবিষ্যতের জন্য রাখুন।
এই টুল রান করতে, নিচের কমান্ড ব্যবহার করুন:
sudo chkrootkit
chkrootkit আপনাকে যা লিস্ট দেবে সেটি আরো ডায়াগনস্টিকের জন্য একটি ভালো স্টার্টিং পয়েন্ট।
3. AIDE
এই টুলের নাম একটি এক্রোনিম যা বোঝায় "Advanced Intrusion Detection Environment" - Tripwire নামে একটি অনুরূপ টুলের একটি সম্পূর্ণ ফ্রি রিপ্লেসমেন্ট।
AIDE আপনাকে আপনার সিস্টেমের ফাইলগুলোতে গভীর নজর রাখতে দেয় যাতে ট্র্যাক করা যায় কখন এবং কীভাবে সেগুলো মডিফাইড বা অথবা অ্যাক্সেস করা হয়েছে। এই টুল সহজে উবুন্টুর অফিশিয়াল রিপোজিটরি থেকে apt দিয়ে ইনস্টল করা যায়।
sudo apt install aide
ইনস্টলেশন প্রসেস সম্পূর্ণ করতে, আপনাকে Postfix কনফিগার করতে হবে আপনাকে প্রেজেন্ট করা অপশনগুলো দিয়ে। নেভিগেট করতে, আপনি Tab কি বা অ্যারো বাটন ব্যবহার করতে পারেন, তারপর আপনার পছন্দের অপশনে এন্টার চাপুন। Postfix আপনার ইমেইল অ্যাড্রেসে একটি শিডিউল অনুযায়ী ইনফরমেশন পাঠাতে ব্যবহৃত হয়।
AIDE কনফিগার করতে কিছু ফাইল ম্যানিপুলেশন দরকার। আপনাকে নিচের লোকেশনগুলোর ফাইল হ্যান্ডেল করতে হবে:
/var/lib/aide /etc/aide
প্রথমে, নিচের কমান্ড রান করে ডাটাবেস এবং কনফিগ ফাইল তৈরি করব:
sudo aideinit
একবার কমপ্লিট হলে, এই প্রসেস জেনারেট করা ডাটাবেস এবং কনফিগ ফাইলগুলো "/var/lib/aide/"-এ "aide.db.new" এবং "aide.conf.autogenerated" নামে রাখবে। উভয়টিই যথাক্রমে "aide.db" এবং "aide.conf" নামে কপি করা দরকার যাতে সেগুলো সঠিকভাবে কাজ করে।
ডাটাবেস ফাইলটি নতুন নামে কপি করা নিচের কোড দিয়ে সহজ:
sudo cp /var/lib/aide/aide.db.new /var/lib/aide/aide.db
কনফিগ ফাইল রিনেম এবং কপি করার আগে, নিচের কমান্ড দিয়ে এটি আপডেট করুন:
sudo update-aide.conf
একবার কনফিগ ফাইল আপডেট হলে, এটিকে সঠিক ফোল্ডারে কপি করুন নিচের কমান্ড দিয়ে:
sudo cp /var/lib/aide/aide.conf.autogenerated /etc/aide/aide.conf
এখন AIDE আপনার সার্ভারে ফাংশনাল হওয়া উচিত এবং এটি আপনার ফাইলসিস্টেমের HASHED রিপ্রেজেন্টেশন যা এটি জেনারেট করেছে সেটি এক্টিভলি ওচ করছে।
AIDE কনফিগার করা যায় ফোল্ডার এক্সক্লুড করতে, পিরিয়ডিক্যালি রান করতে এবং আরও অনেক কিছু করার জন্য এর কনফিগ ফাইল মডিফাই করে, কিন্তু নিচের কমান্ড আপনার সিস্টেমের আউটপুট দেখতে যথেষ্ট:
aide -c /etc/aide/aide.conf -C
AIDE তখন সবচেয়ে ইফেক্টিভ হয় যখন এর কনফিগ রিড-অনলি লোকেশন থেকে অ্যাক্সেস করা হয়, কারণ রুটকিট আক্রমণকারীদের ফাইল মডিফাই করতে দিতে পারে। সর্বোত্তম ফলাফলের জন্য এমন সেটআপ ইমপ্লিমেন্ট করার কথা ভাবুন।
এই আর্টিকেলে কভার করা টুলগুলো আপনাকে আপনার লিনাক্স সার্ভার ম্যালওয়্যার এবং রুটকিটের জন্য বিভিন্ন টেকনিক ব্যবহার করে স্ক্যান করতে সাহায্য করবে। রুটকিট হলো ডিজিটাল হুমকির সবচেয়ে ট্রিকি, কিন্তু সেগুলো उचित সতর্কতայ রোধ করা যায়।