কম্পিউটার টিউটোরিয়াল

অপবাহিত Drupal সাইট ক্লিন করার উপায়: ধাপে ধাপে ম্যালওয়্যার রিমুভাল গাইড

একটি হ্যাক করা Drupal ওয়েবসাইট অত্যন্ত কষ্টদায়ক হতে পারে। এখন, হ্যাক হওয়ার وراء অনেক কারণ থাকতে পারে। তবে সবচেয়ে সাধারণ কারণগুলো হলো ম্যালওয়্যার, কোড ইনজেকশন, স্প্যাম ইত্যাদি। আপনি যদি Drupal ম্যালওয়্যার রিমুভাল টেকনিক খুঁজছেন, তবে আপনি সঠিক জায়গায় আছেন। এই গাইডে হ্যাক করা ওয়েবসাইটের Drupal ফাইল এবং ডাটাবেস ক্লিন করার ধাপে ধাপে নির্দেশনা রয়েছে। ম্যালওয়্যার এবং ব্যাকডোর সনাক্তকরণও উল্লেখ করা আছে। এই আর্টিকেলটি এমনভাবে ডিজাইন করা হয়েছে যাতে একজন সাধারণ ব্যবহারকারিই সহজে প্রয়োগ করতে পারেন।

Drupal আজ ব্যবহৃত সবচেয়ে জনপ্রিয় CMS-গুলির মধ্যে একটি অন্যতম প্রাচীন এবং সুরক্ষিত CMS। এটি দশলক্ষের অধিক ওয়েবসাইটের সেবা দেয়। তবে, 올해 Drupal-এ একাধিক দুর্বলতা আবিষ্কার করা হয়েছে। Drupalgeddon উপনামের RCE দুর্বলতার একটি সিরিজের মতো। এর ফলেaled কয়েক মাসে Drupal-এর একাধিক ইনস্টলেশন হ্যাক হয়েছিল, যাদের অধিকাংশ ক্রিপ্টোকারেন্সি মাইন করতে ব্যবহৃত হয়েছিল। তবে, Drupal সিকিউরিটি টিম প্রয়োজনীয় আপডেটগুলো দ্রুত প্রকাশ করেছিল।

Drupal হ্যাক: Drupal হ্যাকের সম্ভাব্য ফলাফল

  • ওয়েবসাইটে সংবেদনশীল তথ্য চুরির জন্য ডিজাইন করা ফিশিং পেজ দেখা যাচ্ছে।
  • গ্রাহকরা ক্ষতিকর রিডাইরেকশনের শিকায়ত করছেন।
  • লগইন, ব্যাংকিং ডিটেইলস ইত্যাদি সংবেদনশীল তথ্য ডার্কনেটে বিক্রির জন্য দেখা যাচ্ছে।
  • জাপানিজ কীওয়ার্ড হ্যাক বা ফার্মা হ্যাক এর কারণে ওয়েবসাইটে বিচিত্র কন্টেন্ট দেখা যাচ্ছে।
  • লগইন করার সময় 'Your account has been suspended!' বার্তা দেখা যাচ্ছে।
  • Drupal সাইট সার্চ ইঞ্জিন দ্বারা ব্ল্যাকলিস্ট হয়ে যাচ্ছে।
  • Drupal ওয়েবসাইট খুব ধীরে চলে এবং এরর মেসেজ দেখাচ্ছে।
  • ওয়েবসাইটে একাধিক ক্ষতিকর বিজ্ঞাপন এবং পপ-আপ দেখা যাচ্ছে।
  • বিশ্বাসের অভাবে ব্যবহারকারীরা সাইট ভিজিট করতে আগ্রহী নয়।
  • ব্যবহারকারীর ট্রাফিক এবং আয়ের পতন।
  • লগইন ডাটাবেসে নতুন অননুমোদিত অ্যাডমিনরা দেখা যাচ্ছে।

Drupal হ্যাক: Drupal হ্যাকের উদাহরণ

যখন Drupal সাইটগুলো হ্যাক হয়, তবে প্রਭাবিত ব্যবহারকারীদের কমিউনিটি ফোরামে সাহায্য চেয়ে পাওয়া যায়। নিচের ছবিতে Drupal হ্যাকের একটি উদাহরণ দেওয়া হলো।

Drupal হ্যাক করা সাইট নিয়ে চিন্তিত? চ্যাট উইজেটে আমাদের মেসেজ দিন, আমরা খুশি হবো আপনাকে সাহায্য করতে। আমার Drupal ওয়েবসাইট সুরক্ষিত করুন।

Drupal হ্যাক হওয়ার সম্ভাব্য কারণ

Drupal হ্যাক: Drupal SQL ইনজেকশন

Drupal SQLi দুর্বলতা প্রায়শই খারাপ কোড করা মডিউলগুলোতে পাওয়া যায়। তবে, কোরে SQLi নিরাপদে נדির এবং বিপজ্জনক। এমন একটি বিপজ্জনক ত্রুটি Drupal কোরে পাওয়া গিয়েছিল এবং তাকে "Drupalgeddon" নামে ডাকা হয়েছিল, যদিও Drupal PDO (PHP Data Object) ব্যবহার করে স্ট্যাটিক SQL কোয়েরি এবং ডাইনামিক ভ্যালুর মধ্যে পার্থক্য রেখেছিল।

$query = $db->prepare("SELECT * FROM users WHERE user =:user AND password =:password");
$account = $query->execute(array(':user' => $_POST['user'], ':password' => $_POST['password']));

সবকিছু ঠিক দেখাচ্ছে কারণ ইনপুট ডাটাবেসে পৌঁছানোর আগে সঠিকভাবে স্যানিটাইজ করা হয়েছে। তবে, মতামতের pomo ছিল Drupal-এর প্লেসহোল্ডার অ্যারে-এ। এগুলো মডিউল ডেভেলপারদের:flexibility দিতে তৈরি করা হয়েছিল, কারণ এগুলো ডাটাবেস কোয়েরি কাঠামো ডাইনামিকভাবে পরিবর্তন করতে দেয়।

db_query("SELECT * FROM {node} WHERE nid IN (:nids)", array(':nids' => array(13, 42, 144)));

পরে, :nids প্লেসহোল্ডারটি প্রদত্ত আর্গুমেন্টের সংখ্যার সাথে মেলে। যেন:

SELECT * FROM {node} WHERE nid IN (:nids_0, :nids_1, :nids_2)

এই ফিচার PHP ইনডেক্সড অ্যারে-এর সাথে মিলিত হলে (GET, POST এবং কুকিজের মতো) প্যারামিটার পাস করতে ব্যবহৃত হতে পারে। Drupal প্লেসহোল্ডার অ্যারে-গুলো ডিফল্টভাবে $_POST['user'] প্যারামিটারটিকে একটি অ্যারে হিসেবে ধরে। পরের ধাপে, সেটি রício অ্যারে স্ট্রিং ইনডেক্স ব্যবহার করে নতুন প্লেসহোল্ডার নাম জেনারেট করে। ফলস্বরূপ, আক্রমণকারী ক্ষতিকর মান পাস করতে পারে যেমন Parameter: user[0 #], value: foo। ফলাফল কোয়েরিটি হবে:

SELECT * FROM {users} WHERE user =:user_0 #

এভাবে আক্রমণকারী সফলভাবে লগইন অথেন্টিকেশন বypass করে। এছাড়া, আক্রমণকারী নতুন ইউজারও তৈরি করতে পারে প্যারামিটারটি এডিট করে user[0; INSERT INTO users VALUES 'MalUser', 'Passw0rd!', 'Administrators'; #] হিসেবে। এটি অত্যন্ত ক্রিটিক্যাল একটি ফ্ল ছিল কারণ এটি Drupal কোরকে প্রভাবিত করছিল। আরও বিস্ময়কর বিষয় হলো, এটি এক্সপ্লয়েট করার জন্য একটি Metasploit মডিউলও প্রকাশ করা হয়েছিল!

Drupal হ্যাক: Drupal অ্যাক্সেস বypass

একটি Drupal অ্যাক্সেস বypass ব্যবহারকারীদের তাদের জন্য নয় এমন রিসোর্স অ্যাক্সেস করতে দিতে পারে। সাম্প্রতিক এই ধরনের দুর্বলতা SA-CONTRIB-2018-081 নামে পরিচিত। কারণটি হলো JSON:API মডিউল 8.x-1.x Drupal 8.x-এর জন্য। এটি मुख্যভাবে ব্যবহৃত হয়:

  • Drupal কন্টেন্ট এবং কনফিগারেশন এন্টিটি অ্যাক্সেস করতে।
  • Drupal কন্টেন্ট এবং কনফিগারেশন এন্টিটি ম্যানিপুলেট করতে।

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

Drupal হ্যাক: Drupal ক্রস-সাইট স্ক্রিপ্টিং

XSS এবং SQLi-এর মতো দুর্বলতা Drupal মডিউলগুলোর মধ্যে খুব সাধারণ। এই সিরিজের সাম্প্রতিকটি SA-CONTRIB-2018-080। E-Sign মডিউল XSS-এর জন্য দুর্বল निकলেছে। E-Sign মডিউল মূলত Drupal-এ Signature Pad ইন্টিগ্রেট করার অনুমতি দেয়। এই আর্টিকেল লেখার সময় প্রায় ৮৭৫টি সাইট এই মডিউল ব্যবহার করছিল। দুর্বলতা হলো সিগনেচার ডিসপ্লে করার সময় ইনপুট স্যানিটাইজেশনের অভাব। তাই আক্রমণকারী <script> alert ('XSS Found!') </script> কোড ব্যবহার করে XSS টেস্ট করতে পারে। দুর্বল সিগনেচার ফিল্ডটি তখন "XSS Found!" মেসেজ আউটপুট করবে। এই দুর্বলতাটি পরে আক্রমণকারী ব্যবহার করতে পারে:

  • ব্যবহারকারীর কুকি চুরি করতে।
  • ব্যবহারকারীদের রিডাইরেক্ট করতে।
  • Drupal সাইট ভিজিট করার সময় এন্ড-ইউজারের ডিভাইসে ম্যালওয়্যার ডাউনলোড করতে।

Drupal হ্যাক: Drupal রিমোট কোড এক্সিকিউশন

Drupal সিকিউরিটি Drupalgeddon বাগ সিরিজ দ্বারা আতঙ্কিত ছিল। Drupalgeddon 3 হলো এবারের নতুন আবিষ্কৃত বাগ। এটি অননুমোদিত ব্যবহারকারীদের Drupal সাইটে কোড এক্সিকিউট করার অনুমতি দেয়। Drupalgeddon 2-ও RCE অনুমতি দেয়। তবে, এটি এক্সপ্লয়েট করার জন্য আক্রমণকারীর নোড ডিলিট করার অনুমতি দরকার ছিল। পুরো URL দেখতে এতে ছিল:

POST /?q=node/99/delete&destination=node?q[%2523][]=passthru%26q[%2523type]=markup%26q[%2523markup]=whoami HTTP/1.1 [...] form_id=node_delete_confirm&_triggering_element_name=form_id&form_token=[CSRF-TOKEN]

এখানে, একটি নোড ডিলিট করার ভेषে আক্রমণকারী whoami কমান্ড ইনজেক্ট করেছিল। দ্বিতীয় লাইন কোডটি CSRF টোকেন চেক করার জন্য। একটি CSRF টোকেন মূলত যাচাই করে রিকোয়েস্টটি একই সার্ভার থেকে জেনারেটেড হয়েছে কিনা। পরের ধাপে, আক্রমণকারী রেসপন্স থেকে form_build_id বের করে নিচের কোডে দেখানো অনুসারে:

POST /drupal/?q=file/ajax/actions/cancel/%23options/path/[FORM_BUILD_ID] HTTP/1.1 [...] form_build_id=[FORM_BUILD_ID]

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

হ্যাক করা Drupal সাইট ক্লিন করতে প্রফেশনাল সাহায্য দরকার? চ্যাট উইজেটে আমাদের মেসেজ দিন, আমরা খুশি হবো সাহায্য করতে।আমার Drupal ওয়েবসাইট এখনই রিপেয়ার করুন।

হ্যাক করা Drupal ওয়েবসাইট ক্লিনআপ: Drupal ম্যালওয়্যার ক্লিন করার ধাপগুলো

ইনফেকশন সনাক্তকরণ

Google Diagnostics ব্যবহার করুন

যখন আপনার Drupal সাইট হ্যাক হয়, তখন প্রায়শই Google-এর মতো সার্চ ইঞ্জিন এটিকে ব্ল্যাকলিস্ট করে। অতএব, Google-এর ডায়াগনস্টিক টুলগুলো ব্যবহার করে ইনফেকশনের ধরন এবং কারণ সনাক্ত করা যায়। Google Transparency Report এখানে উপকারী। চেক করতে:

  1. নিচের লিংক থেকে Safe Browsing Site Status ওয়েবসাইটে যান।
  2. এই পেজে "Check site status" অপশন খুঁজুন।
  3. শেষে, আপনার সাইটের URL দিন এবং "Search" বাটনে ক্লিক করুন।
  4. যদি আপনার সাইট ইনফেক্টেড থাকে, তবে এটি স্প্যাম রিডাইরেকশন ইত্যাদি সম্পর্কে তথ্য দেবে। Drupal ইনফেকশনের কারণ সনাক্ত করুন এবং সেটি দূর করার কাজ করুন।

আপনার সাইট স্ক্যান করুন

ইনফেক্টেড পেজগুলো সনাক্ত করতে, আপনার সাইট স্ক্যান করুন। VirusTotal-এর মতো অনেক ফ্রি অপশন আছে। অথবা, আপনি পুরো ফাইলটি .zip ফাইলে কম্প্রেস করে আপলোড করে স্ক্যান করতে পারেন। তবে, ফ্রি সিকিউরিটি সলিউশন আপনাকে প্রত্যাশিত ফলাফল নাও দিতে পারে, তাই ম্যালওয়্যার রিমুভালের জন্য এক্সপার্টের সাথে যোগাযোগ করা সুপারিশ করা হচ্ছে।

মডিফাইড ফাইল চেক করুন

প্রায়শই আপনার Drupal সাইটে ইনফেক্ট করছে ব্যাকডোরগুলো Drupal কোর ফাইলগুলো মডিফাই করে। Drupal সাইটের ফাইল মডিফিকেশন নিচের ধাপগুলো দিয়ে চেক করা যায়:

  1. SSH দিয়ে আপনার Drupal সাইটে লগইন করুন।
  2. এই কমান্ড দিয়ে একটি নতুন ডিরেক্টরি তৈরি করুন: mkdir drupal-yx 'y' কে আপনার Drupal সিরিজ দিয়ে রিপ্লেস করুন (7,8,9) এবং 'x' কে আপনার Drupal সংস্করণ দিয়ে (4.7.1, 2.1.3, ইত্যাদি)।
  3. এই কমান্ড দিয়ে ডিরেক্টরিতে যান:
    cd drupal-yx
  4. এই কমান্ড দিয়ে আপনার Drupal সংস্করণের একটি নতুন কপি ডাউনলোড করুন:
    wget https://github.com/drupal/core/archive/yxtar.gz
  5. এখন tar.gz ফাইলটি এক্সট্র্যাক্ট করুন:
    tar -zxvf core-yxtar.gz
  6. শেষে, কোর ফাইলগুলোর পার্থক্য চেক করুন এই কমান্ড দিয়ে:
    diff -r core-yx ./public_html
    আপনি এটিও করতে পারেন SSH দিয়ে সাইটে লগইন করে এবং নিচের কমান্ড রান করে:
    find ./ -type f -mtime -20

এই কমান্ড গত ২০ দিনে মডিফাইড সকল ফাইল লিস্ট করবে। ফাইল মডিফিকেশন তারিখ চেক করুন এবং কোনো সন্দেহজনক থাকলে সেটি ম্যালওয়্যার জন্য স্ক্যান করুন।

ইউজার লগ চেক করুন

ইউজার লগ আপনাকে হ্যাকারদের দ্বারা আপনার সাইটে যেকোনো সন্দেহজনক লগইন সনাক্ত করতে সাহায্য করতে পারে। করতে হবে:

  1. আপনার Drupal সাইটের অ্যাডমিনিস্ট্রেটিভ পেজে লগইন করুন।
  2. মেনুতে, 'People' অপশনে ক্লিক করুন।
  3. এই লিস্টে উপস্থিত ইউজারদের রিভিউ করুন এবং প্রতিটি ইউজারের "last access time" দেখুন। সন্দেহজনক লগইন পেলে আপনার সাইটে দুর্বলতা খুঁজে বের করুন।

ইনফেক্টেড ফাইল ক্লিন করুন এবং লুকানো কোড সরান

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

  1. SSH দিয়ে আপনার সাইটে লগইন করুন।
  2. তারপর, এই কমান্ড দিয়ে base64 কোড চেক করুন:
    find . -name "*.php" -exec grep "base64" '{}' \; -print &> hiddencode.txt.
    এই কোড base64 এনকোডেড কোড খুঁজে বের করে এবং hiddencode.txt-এ সংরক্ষণ করে।
  3. hiddencode.txt টেক্সটটি এই লিংকের মতো অনলাইন সার্ভিসে আপলোড করুন আরও বিশ্লেষণের জন্য।
  4. এই সাইটে "Decode" অপশনে ক্লিক করুন। এতে মূল কোডটি দেখাবে।
  5. FOPO-এর মতো অন্যান্য অবফাসকেশনও অনলাইন সার্ভিস ব্যবহার করে ডিকোড করা যায়।
  6. যদি ইনফেকশন একটি পুরো ফাইলে থাকে যা কোর প্যাকেজের অংশ নয়। ফাইলটি ডিলিট করুন।
  7. কোর ফাইলে আংশিক ইনফেকশন থাকলে, যদি আপনি ক্ষতিকর কোড সনাক্ত করতে পারেন, সেটি ডিলিট করুন। না পারলে, কমেন্ট আউট করুন এবং সাহায্য लিন।

Drupal ব্যাকডোর ডিজেবল করুন

Drupal ব্যাকডোরগুলো এই ফোল্ডারগুলোর মধ্যে লুকিয়ে থাকতে পারে: /modules, /themes, /sites/all/modules এবং /sites/all/themes। এগুলো সনাক্ত করা সহজ নয় কারণ কোড প্রায়শই অবফাসকেটেড থাকে। এই কোড খুঁজে বের করতে উপরে "ইনফেক্টেড ফাইল ক্লিন করুন এবং লুকানো কোড সরান" সেকশনে উল্লিখিত ধাপগুলো অনুসরণ করুন। এছাড়া, এই ব্যাকডোরগুলো কিছু PHP ফাংশন ব্যবহার করে।

এই ফাংশনগুলো ডিজেবল করতে, নিচের ধাপগুলো অনুসরণ করুন:

  1. আপনার সাইটে লগইন করুন এবং ফাইল ম্যানেজার খুলুন।
  2. ব্রাউজ করুন এবং php.ini ফাইলটি খুলুন।
  3. এই কোডটি ফাইলে যোগ করুন:
    disable_functions = "show_source, system, shell_exec, passthru, exec, popen, proc_open, allow_url_fopen, eval"

Drupal ডাটাবেস ক্লিন করুন

Drupal ডাটাবেস প্রায়শই ম্যালওয়্যার দ্বারা টার্গেট করা হয়। আপনার ইনফেক্টেড Drupal সাইটের ডাটাবেস ক্লিন করতে নিচের ধাপগুলো অনুসরণ করুন:

  1. অ্যাডমিন প্যানেল দিয়ে আপনার Drupal সাইটে লগইন করুন।
  2. Data Access > Drupal Database-এ যান।
  3. এখানে সার্চ বারে, ম্যালওয়্যার স্ক্যানের সময় দৃশ্যমান সন্দেহজনক লিংক বা কন্টেন্ট সার্চ করুন।
  4. যে টেবিলে এই স্প্যাম কন্টেন্ট এবং লিংক আছে সেটি খুলুন এবং ম্যানুয়ালি কন্টেন্ট ডিলিট করুন।
  5. শেষে, চেক করুন সাইট কাজ করছে কিনা এবং অন্যান্য সব ডাটাবেস ম্যানেজমেন্ট টুল সরিয়ে দিন।

Drupal Security: আক্রমণকারী ব্লক করুন

নিশ্চিত করুন কোনো লগইন ক্রেডেনশিয়াল কনপ্রোমাইজড হয়নি। Drupal ম্যালওয়্যার ক্লিনআপ 완료 হওয়ার পর আপনার Drupal সাইটের পাসওয়ার্ড রিসেট করুন। পাসওয়ার্ড পরিবর্তন করতে, আপনার Drupal সাইটে লগইন করুন।

phpMyAdmin ব্যবহার করে

  1. যদি আপনি ইনস্টল করা phpMyAdmin ব্যবহার করেন, cPanel > Database Box > phpMyAdmin-এ যান।
  2. তারপর, Drupal ডাটাবেস সিলেক্ট করুন এবং SQL ট্যাবে ক্লিক করুন।
  3. এখন, টেক্সট ফিল্ডে নিচের কমান্ড দিন:
    update users set pass = md5('YOURPASS') where uid = 1;
  4. "YOURPASS" কে আপনার望む পাসওয়ার্ড দিয়ে রিপ্লেস করুন এবং শেষে Go!-এ ক্লিক করুন।

Drush ব্যবহার করে

  1. Drush দিয়ে আপনার সাইট ম্যানেজ করতে, নিশ্চিত করুন Drush মডিউল ইনস্টল করা আছে।
  2. Drush ব্যবহার করতে, SSH দিয়ে আপনার সাইটে লগইন করুন।
  3.  এখন, Drupal-8 ব্যবহারকারীদের জন্য নিচের কমান্ড রান করুন:
    drush user-password UserName --password="your-new-password".
  4. Drupal-9 এর জন্য নিচের কমান্ড রান করুন:
    drush user:password UserName "your-new-password"
    এখানে, 'UserName' কে আপনার Drupal সাইটের ইউজার এবং 'your-new-password' কে আপনার কাঙ্ক্ষিত পাসওয়ার্ড দিয়ে রিপ্লেস করুন। নিশ্চিত করুন পাসওয়ার্ড সুরক্ষিত এবং সতে অক্ষর, সংখ্যা এবং ক্যারেক্টারের ভালো কম্বিনেশন রয়েছে।

Drupal Security: ফাইল রিস্টোর করুন

ইনফেক্টেড পেজগুলো ব্যাকআপ থেকে রিস্টোর করুন। ব্যাকআপ না থাকলে, একটি ফ্রেশ কপি ব্যবহার করুন। একবার ফাইলগুলো ক্লিন হলে, নিচেরভাবে ক্যাশ ক্লিয়ার করুন:

  1. SSH দিয়ে আপনার Drupal সাইটে লগইন করুন।
  2. টার্মিনাল থেকে, নিচের কমান্ড রান করুন:
    drush cache:rebuild (Drupal 8-এর জন্য) অথবা
    drush cache-clear all (Drupal 7-এর জন্য)।

যদি আপনার Drupal সাইট Google বা আপনার হোস্টিং প্রোভাইডার দ্বারা ব্ল্যাকলিস্ট হয়, তবে সাইটটি রিভিউ জন্য সাবমিট করুন।

Drupal হ্যাক মিটিগেশন

সংবেদনশীল ফোল্ডার প্রোটেক্ট করুন

সংবেদনশীল ফোল্ডারগুলোর অ্যাক্সেস ব্লক করা গুরুত্বপূর্ণ। এটি নিচের ধাপগুলো অনুসরণ করে করা যায়:

  1. আপনার সাইটে লগইন করুন এবং ফাইল ম্যানেজার খুলুন।
  2. যে ফোল্ডারগুলো প্রোটেক্ট করতে চান সেগুলোতে .htaccess নামে একটি নতুন ফাইল তৈরি করুন।
  3. এই ফাইলে নিচের কোডটি ইনসার্ট করুন:
    Order Deny,Allow
    Deny from all
    Allow from 22.33.44.55

    এই কোড স্নিপেট নির্দিষ্ট ফোল্ডারগুলোর ভিজিটরদের অ্যাক্সেস অস্বীকার করবে। এখানে কোডের শেষ লাইন নির্দিষ্ট IP ঠিকানাগুলো নির্দিষ্ট করে যাদের অনুমতি দেওয়া হবে। মডিফাইড .htaccess ফাইলগুলোর ভিতরেও চেক করুন। যদি এমন কোনো ফাইল পাওয়া যায়, তবে সেটি প্রথমে ক্লিন করার 優先তা দিন।

আপডেট এবং ব্যাকআপ

নিশ্চিত করুন আপনি Drupal-এর সর্বশেষ সংস্করণ ব্যবহার করছেন। Drupal সিকিউরিটি টিম প্রতিটি নতুন আপডেটে ক্রিটিক্যাল ফ্লাগুলো ফিক্স করে। এটি চেঞ্জলগ ব্যবহার করে চেক করা যায়। এছাড়া, অননত মডিউল ব্যবহার এড়ান কারণ এগুলো বাগি কোড থাকার সম্ভাবনা বেশি। আপনার সাইটের একটি কপি তৈরি করতে ভুলবেন না। এটি আক্রমণের পর সাইট রিস্টোর করার জন্য কাজে আসতে পারে। আপডেট এবং ব্যাকআপ হলো Drupal সাইট সুরক্ষিত করার সবচেয়ে সস্তা এবং কার্যকর উপায়।

সিকিউরিটি অডিট

একটি সিকিউরিটি অডিট Drupal সাইটের ভিতরে ক্রিটিক্যাল ফ্লাগুলো প্রকাশ করতে পারে। সব ওয়েব অ্যাডমিন সিকিউরিটি এক্সপার্ট নন। তাই, Astra-এর মতো সার্ভিস ওয়েব অ্যাডমিনদের সিকিউরিটি দায়িত্ব নিতে পারে। Astra Security Audit এবং পেন টেস্টিং দায়িত্বশীলভাবে সাইটে গুরুতর হুমকি প্রকাশ করতে পারে।

এটি ওয়েব অ্যাডমিনদের Drupal সাইট হ্যাক হতে থেকে রক্ষা করার জন্য সতর্কতা ব্যবস্থা নেওয়ার সুযোগ দেবে। Astra সিকিউরিটি অডিট একটি সুরক্ষিত পরিবেশে রিয়েল-টাইম আক্রমণ সিমুলেট করে যাতে সাইটকে কোনো ক্ষতি না হয় এবং সাথে সাথে ক্রিটিক্যাল দুর্বলতাগুলো খুঁজে বের করা যায়। Astra-এর মতো সিকিউরিটি অডিট Drupal সাইটে OWASP Top 10-এর মতো সাধারণ দুর্বলতাগুলো খুঁজে বের করতে পারে।

Drupal ম্যালওয়্যার স্ক্যানার এবং ফায়ারওয়ার

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

হ্যাক করা Drupal সাইট ক্লিন ও রিপেয়ার করা একটি শ্রমসাধ্য কাজ। তবে, অটোমেশন এখানে রক্ষা করতে পারে। Astra Drupal ম্যালওয়্যার স্ক্যানার হ্যাক করা সাইটের ম্যালওয়্যার মিনিটের মধ্যে সনাক্ত করতে পারে। এটি আপনার জন্য ফাইল ডিফারেন্সও বের করবে যেগুলো আপনি এক ক্লিকে ডিলিট করতে পারেন যদি সেগুলো ম্যালিশাস হয়।

  1. Magento স্টোর আক্রান্ত? Magento-র ম্যালওয়্যার সরিয়ে ফেলার সমৃদ্ধ গাইড

  2. CodeIgniter ও Laravel নিরাপত্তা: সাধারণ দুর্বলতাগুলি চিহ্নিত করুন এবং প্যাচ করুন

  3. WordPress-এ WP-VCD ম্যালওয়্যার দূর করুন: সনাক্ত, রিমুভ এবং রক্ষার প্রমাণিত পদক্ষেপ

  4. ওয়েবসাইট ব্যাকডোর সনাক্ত এবং রিমুভ করা: সম্পূর্ণ গাইড