ওয়েবসাইটে ম্যালওয়্যার শনাক্ত ও পরিষ্কার করার পূর্ণাঙ্গ গাইড: সাইট হ্যাক হলে করণীয়

Advertisement Ad Banner

ওয়েবসাইট ম্যালওয়্যার এবং সাইট সিকিউরিটির গুরুত্ব

বর্তমান ডিজিটাল যুগে যেকোনো ব্যবসা বা ব্যক্তিগত উদ্যোগের মূল কেন্দ্রবিন্দু হলো তার ওয়েবসাইট। কিন্তু হ্যাকিং এবং ম্যালওয়্যার আক্রমণের হার দিন দিন যেভাবে বৃদ্ধি পাচ্ছে, তাতে যেকোনো সময় একটি সুরক্ষিত ওয়েবসাইটও নিরাপত্তার ঝুঁকিতে পড়তে পারে। ওয়েবসাইটে ম্যালওয়্যার সংক্রমণ (Malware Infection) কেবল আপনার সাইটের ক্ষতি করে না, বরং আপনার গ্রাহকদের সংবেদনশীল তথ্য চুরি, সার্চ ইঞ্জিনে র‍্যাঙ্কিং পতন এবং সাইটের সার্বিক ভাবমূর্তি নষ্ট করতে পারে।

গুগল বা অন্যান্য সার্চ ইঞ্জিন কোনো সাইটে ক্ষতিকর কোড বা স্ক্যাম ফাইল খুঁজে পেলে তাৎক্ষণিকভাবে সেই সাইটটিকে ব্ল্যাকলিস্ট (Blacklist) করে দেয়। ফলে ভিজিটররা সাইটে ঢুকতে গেলে "The site ahead contains harmful programs" অথবা "This site may be hacked" ধরনের সতর্কবার্তা দেখতে পান। একটি ওয়েবসাইটের জন্য এটি মারাত্মক ক্ষতিকর। তবে সঠিক নিয়ম মেনে পদক্ষেপ নিলে আক্রান্ত ওয়েবসাইট থেকে ম্যালওয়্যার পুরোপুরি অপসারণ করা এবং পুনরায় সাইটটিকে পূর্বের অবস্থায় ফিরিয়ে আনা সম্ভব। এই ব্লগে আমরা ম্যালওয়্যার শনাক্ত করা থেকে শুরু করে তা সম্পূর্ণ পরিষ্কার করার প্রতিটি প্রক্রিয়া বিস্তারিত আলোচনা করব।

ওয়েবসাইট ম্যালওয়্যার আক্রান্ত হওয়ার প্রধান লক্ষণসমূহ

সাইট হ্যাক বা ম্যালওয়্যার দ্বারা সংক্রমিত হলে তা সব সময় সাথে সাথে খালি চোখে ধরা পড়ে না। কিছু হিডেন কোড বা ব্যাকডোর সার্ভারের ভেতরে লুকিয়ে থাকে। তবে কিছু নির্দিষ্ট লক্ষণ দেখে আপনি বুঝতে পারবেন যে আপনার ওয়েবসাইটে সমস্যা রয়েছে:

  • অনাকাঙ্ক্ষিত রিডাইরেক্ট (Spam Redirects): আপনার ওয়েবসাইটে প্রবেশ করলে তা স্বয়ংক্রিয়ভাবে কোনো জুয়া, পর্নোগ্রাফিক বা অচেনা স্প্যাম ওয়েবসাইটে নিয়ে যায়।
  • সার্চ ইঞ্জিনের সতর্কবার্তা: গুগল বা অন্য সার্চ ইঞ্জিন সার্চ রেজাল্টে আপনার সাইটের নিচে "This site may be hacked" প্রদর্শন করে।
  • অপরিচিত অ্যাডমিন ইউজার: ওয়ার্ডপ্রেস বা ওয়েবসাইটের কন্ট্রোল প্যানেলে আপনার অজান্তে নতুন কোনো অ্যাডমিনিস্ট্রেটর অ্যাকাউন্ট তৈরি হয়ে থাকা।
  • সার্ভার রিসোর্স অস্বাভাবিক ব্যবহার: সিপিইউ (CPU) এবং মেমোরির (RAM) ব্যবহার হঠাৎ অনেক বেড়ে যাওয়া, যা সার্ভার ডাউন করে দেয়।
  • নতুন ও অদ্ভুত ফাইলের উপস্থিতি: ফাইল ম্যানেজারে `.php`, `.ico`, বা কোডেড নামে কিছু অচেনা ফাইলের উত্থান (যেমন: `wp-tmp.php`, `lock360.php`)।
  • সোর্স কোডে পরিবর্তন: `index.php`, `.htaccess`, অথবা `functions.php` ফাইলের মধ্যে বেস৬৪ (Base64) এনকোডেড স্ক্রিপ্ট দেখতে পাওয়া।
  • ইমেইল স্প্যামিং: আপনার ডোমেইন নাম ব্যবহার করে প্রচুর পরিমাণে স্প্যাম ইমেইল পাঠানো হচ্ছে যার কারণে হোস্টিং অ্যাকাউন্ট সাসপেন্ড হতে পারে।

কেন ওয়েবসাইটে ম্যালওয়্যার সংক্রমণ ঘটে?

ম্যালওয়্যার পরিষ্কার করার আগে আমাদের জানা প্রয়োজন যে ওয়েবসাইটে ক্ষতিকর ভাইরাস বা কোড কীভাবে প্রবেশ করে। প্রধানত নিচের কারণগুলোতে এই নিরাপত্তা ত্রুটি ঘটে থাকে:

১. আপডেট না করা সিএমএস, প্লাগইন ও থিম: আপনি যদি ওয়ার্ডপ্রেস, জুমলা বা অন্য কোনো সিএমএস ব্যবহার করেন এবং সেগুলোর প্লাগইন বা থিম দীর্ঘদিন আপডেট না করেন, তবে সেগুলোতে নিরাপত্তা ছিদ্র (Vulnerability) তৈরি হয়।

২. নালড (Nulled) বা পাইরেটেড থিম-প্লাগইন ব্যবহার: বিনামূল্যে প্রিমিয়াম থিম বা প্লাগইন ব্যবহারের লোভে অনেকেই পাইরেটেড সাইট থেকে ফাইল ডাউনলোড করেন। এসব নালড ফাইলে আগে থেকেই ক্ষতিকর ব্যাকডোর কোড ঢুকিয়ে রাখা হয়।

৩. দুর্বল পাসওয়ার্ড: সহজ অ্যাডমিন পাসওয়ার্ড, সিপ্যানেল বা এফটিপি পাসওয়ার্ড ব্যবহার করলে ব্রুট ফোর্স আক্রমণের মাধ্যমে হ্যাকাররা সহজেই এক্সেস পেয়ে যায়।

৪. অনিরাপদ ওয়েব হোস্টিং পরিবেশ: দুর্বল সার্ভার সিকিউরিটি ব্যবস্থা থাকা হোস্টিং ব্যবহার করলে একই সার্ভারের অন্য কোনো হ্যাক হওয়া সাইট থেকে আপনার সাইটেও সংক্রমণ ছড়িয়ে পড়তে পারে। সাইটের সর্বোচ্চ নিরাপত্তা এবং নিয়মিত ব্যাকআপ ব্যবস্থার জন্য সেবা হোস্ট (shebahost.com)-এর মতো নির্ভরযোগ্য এবং বিশ্বস্ত ডোমেইন ও ওয়েব হোস্টিং প্রদানকারী প্রতিষ্ঠানের সার্ভিস ব্যবহার করা উচিত, যা সার্ভার লেভেলেই ইমিউনিফাই৩৬০ (Imunify360) এবং ফায়ারওয়াল সিকিউরিটি প্রদান করে।

ওয়েবসাইট থেকে ম্যালওয়্যার ক্লিন করার ধাপসমূহ

আক্রান্ত ওয়েবসাইট পরিষ্কার করার জন্য একটি সুনির্দিষ্ট পদ্ধতি অনুসরণ করতে হবে। নিচে ধাপগুলো ব্যাখ্যা করা হলো:

ধাপ ১: জরুরি ব্যাকআপ গ্রহণ এবং সাইট আইসোলেশন

যেকোনো ফাইল পরিবর্তন বা ক্লিন করার আগে আপনার বিদ্যমান ফাইল এবং ডাটাবেজের একটি ব্যাকআপ নিন। যদিও এটি ম্যালওয়্যারযুক্ত ব্যাকআপ, তবুও কাজ করার সময় কোনো ফাইল নষ্ট হয়ে গেলে এটি পুনরুদ্ধার করতে সাহায্য করবে। এরপর সম্ভব হলে সাইটটিকে Maintenance Mode-এ দিন যাতে ভিজিটররা ক্ষতিগ্রস্ত না হয়।

ধাপ ২: ম্যালওয়্যার স্ক্যান ও শনাক্তকরণ

ম্যালওয়্যার সার্ভারের ঠিক কোথায় লুকিয়ে আছে তা জানার জন্য সিকিউরিটি স্ক্যানার ব্যবহার করতে হবে।

  • অনলাইন টুলস: Sucuri SiteCheck, VirusTotal বা Google Search Console ব্যবহার করে দেখুন কোথায় সমস্যা দেখাচ্ছে।
  • সার্ভার স্ক্যানার: আপনার সিপ্যানেল (cPanel) বা হোস্টিং প্যানেলে থাকা Imunify360 বা Virus Scanner ব্যবহার করে পুরো ফাইল সিস্টেমে স্ক্যান চালান। Sheba Host-এর মতো বিশ্বস্ত হোস্টিং সেবা ব্যবহার করলে সেখানে বিল্ট-ইন অটোমেটিক ম্যালওয়্যার স্ক্যানার পাওয়া যায় যা স্বয়ংক্রিয়ভাবে ফাইল শনাক্ত করে।
  • প্লাগইন স্ক্যান: ওয়ার্ডপ্রেস হলে Wordfence Security বা MalCare প্লাগইন দিয়ে গভীর স্ক্যান (Deep Scan) পরিচালনা করুন।

ধাপ ৩: কোর (Core) ফাইল প্রতিস্থাপন

ওয়ার্ডপ্রেসের মতো সিএমএসের মূল ফাইলগুলো হ্যাকাররা প্রায়ই পরিবর্তন করে ফেলে। সবচেয়ে নিরাপদ উপায় হলো একদম নতুন ফ্রেশ ফাইল দিয়ে পুরাতন কোর ফাইল প্রতিস্থাপন করা:

১. ওয়ার্ডপ্রেসের অফিশিয়াল সাইট থেকে আপনার বর্তমান ভার্সনের একদম নতুন একটি ZIP ফাইল ডাউনলোড করুন।
২. আপনার ফাইল ম্যানেজার থেকে `wp-admin` এবং `wp-includes` ফোল্ডার দুটি ডিলিট করে দিন।
৩. নতুন ডাউনলোড করা ZIP ফাইল থেকে নতুন `wp-admin` এবং `wp-includes` ফোল্ডার সার্ভারে আপলোড করুন।
৪. রুটে থাকা মূল ফাইলগুলো (যেমন: `index.php`, `wp-blog-header.php` ইত্যাদি) নতুন ফাইল দিয়ে বদলে দিন। তবে মনে রাখবেন, `wp-config.php` এবং `wp-content` ফোল্ডার ডিলিট করবেন না।

ধাপ ৪: প্লাগইন এবং থিম ফোল্ডার ক্লিন করা

ম্যালওয়্যার সাধারণত থিম এবং প্লাগইন ফাইলের ভেতরেই ব্যাকডোর রেখে দেয়।

  • প্লাগইন পরিষ্কার: `wp-content/plugins/` ফোল্ডারের ভেতরের সব প্লাগইন ডিলিট করে নতুন করে অফিশিয়াল সোর্স থেকে প্লাগইনগুলো ইন্সটল করুন।
  • থিম পরিষ্কার: আপনার বর্তমান থিমটির একটি ফ্রেশ কপি প্রস্তুতকারকের কাছ থেকে ডাউনলোড করুন এবং পুরানো থিম ফোল্ডার রিপ্লেস করুন। যদি থিমে কাস্টম কোড করা থাকে, তবে ম্যানুয়ালি ফাইলগুলো খুলে ক্ষতিকর কোড (যেমন: `eval(base64_decode(...))`) খুঁজে বের করে মুছে ফেলুন।
  • অপ্রয়োজনীয় ফাইল ডিলিট: যেগুলো আপনি তৈরি করেননি বা যেসব থিম/প্লাগইন ব্যবহার করছেন না, সেগুলো পুরোপুরি সার্ভার থেকে ডিলিট করুন।

ধাপ ৫: ডাটাবেজ পরিষ্কারকরণ

অনেক সময় ম্যালওয়্যার বা স্প্যাম লিংক ফাইল সিস্টেমে না থেকে সরাসরি ডাটাবেজে (SQL) স্ক্রিপ্ট হিসেবে থেকে যায়।

১. phpMyAdmin-এ প্রবেশ করুন এবং আপনার সাইটের ডাটাবেজ নির্বাচন করুন।
২. `wp_users` টেবিলে গিয়ে অজানা কোনো অ্যাডমিন ইউজার অ্যাকাউন্ট থাকলে তা মুছে দিন।
৩. `wp_options` টেবিল চেক করুন এবং `siteurl` ও `home` অ্যাড্রেস সঠিক আছে কিনা পরীক্ষা করুন। হ্যাকাররা প্রায়ই রিডাইরেক্টের জন্য এই ইউআরএল বদলে দেয়।
৪. ডাটাবেজে স্প্যাম কোড খুঁজতে SQL Query চালাতে পারেন বা `Search Regex` এর মতো প্লাগইন ব্যবহার করে কোড অপসারণ করতে পারেন।

ধাপ ৬: পাসওয়ার্ড এবং সিকিউরিটি কি (Security Keys) পরিবর্তন

ম্যালওয়্যার ক্লিন করা শেষ হলে আপনাকে অবশ্যই সব ধরনের শংসাপত্র (Credentials) রিসেট করতে হবে:

১. সিপ্যানেল/হোস্টিং এক্সেস পাসওয়ার্ড পরিবর্তন করুন।
২. এফটিপি (FTP) এবং ডাটাবেজের পাসওয়ার্ড পরিবর্তন করুন।
৩. সকল ওয়ার্ডপ্রেস ইউজারদের (বিশেষ করে অ্যাডমিন) পাসওয়ার্ড শক্তিশালী পাসওয়ার্ডে পরিবর্তন করুন।
৪. `wp-config.php` ফাইলের ভেতরে থাকা SALT Keys এগুলো পরিবর্তন করুন। (WordPress Salt Generator ব্যবহার করে নতুন কি তৈরি করে বসিয়ে দিন, এতে আগের সব লগইন সেশন বাতিল হয়ে যাবে)।

ধাপ ৭: গুগল ব্ল্যাকলিস্ট থেকে মুক্ত হওয়ার আবেদন (Request Review)

আপনার ওয়েবসাইট থেকে ম্যালওয়্যার সম্পূর্ণ পরিষ্কার করা শেষ হলে এবং নিশ্চিত হওয়ার পর:

১. Google Search Console অ্যাকাউন্টে লগইন করুন।
২. Security & Manual Actions থেকে Security Issues ট্যাবে যান।
৩. সেখানে "Request Review" বাটনে ক্লিক করুন এবং উল্লেখ করুন যে আপনি ম্যালওয়্যার শনাক্ত করেছেন, সমস্ত ফাইল ও ডাটাবেজ ক্লিন করেছেন এবং পাসওয়ার্ড আপডেট করেছেন। সাধারণত ২৪ থেকে ৭২ ঘণ্টার মধ্যে গুগল ওয়েবসাইট পুনরায় পরীক্ষা করে ব্ল্যাকলিস্ট মুক্ত করে দেয়।

ভবিষ্যতে সাইট নিরাপদ রাখার প্রয়োজনীয় পদক্ষেপ

ওয়েবসাইট একবার ম্যালওয়্যার থেকে মুক্ত করার পর আবার যাতে সংক্রমিত না হয়, সেদিকে বিশেষ খেয়াল রাখা জরুরি:

  • নিয়মিত আপডেট: সিএমএস কোর, থিম এবং প্লাগইন সবসময় লেটেস্ট ভার্সনে আপডেট রাখুন।
  • সিকিউরিটি প্লাগইন ও ফায়ারওয়াল: সাইটে Wordfence, Sucuri, বা Cloudflare-এর মতো Web Application Firewall (WAF) ব্যবহার করুন।
  • টু-ফ্যাক্টর অথেনটিকেশন (2FA): অ্যাডমিন প্যানেলে লগইনের জন্য 2FA চালু করুন।
  • নিয়মিত ব্যাকআপ ব্যবস্থা: প্রতিদিন বা সাপ্তাহিক ভিত্তিতে অফ-সাইট ব্যাকআপ (যেমন: Google Drive বা Dropbox)-এ ব্যাকআপ রাখার ব্যবস্থা করুন।
  • নিরাপদ হোস্টিং সার্ভিস নির্বাচন: সিকিউরিটির ক্ষেত্রে কোনো আপস করা উচিত নয়। একটি ভালো হোস্টিং কোম্পানি সার্ভার লেভেলেই আপনার সাইটকে অধিকাংশ সাইবার আক্রমণ থেকে রক্ষা করে। বিশ্বস্ত ডোমেইন ও হোস্টিং সেবা প্রদানকারী প্রতিষ্ঠান সেবা হোস্ট (shebahost.com) তাদের প্রতিটি হোস্টিং প্ল্যানে উন্নত ফায়ারওয়াল, অটোমেটিক ব্যাকআপ এবং ইমিউনিফাই৩৬০ সিকিউরিটি প্রদান করে থাকে, যা সাইটকে রাখে সর্বদা সুরক্ষিত।

উপসংহার

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

Author

Md Jobayer Mahmud

Md Jobayer Mahmud ShebaHost.com-এর প্রতিষ্ঠাতা — বাংলাদেশভিত্তিক একটি ডোমেইন ও ওয়েব হোস্টিং প্রতিষ্ঠান। তিনি ওয়েবসাইট ডিজাইন ও ডেভেলপমেন্ট এবং অ্যান্ড্রয়েড অ্যাপ ডেভেলপমেন্টের কাজ করেন। হোস্টিং, ওয়েবসাইট ও অনলাইন ইনকাম নিয়ে নিজের হাতে-কলমে অভিজ্ঞতা থেকে এই ব্লগে লেখেন।

লেখক সম্পর্কে আরও জানুন →

Share your opinion here!