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

ওয়ার্ডপ্রেস ডাটাবেস সিকিউরিটি: প্রমাণিত কৌশল এবং সেরা অনুশীলন

ওয়ার্ডপ্রেস ডাটাবেস কীভাবে ব্যবহার করে?

ওয়ার্ডপ্রেস ডাটাবেস থেকে ডেটা সংরক্ষণ ও পুনরুদ্ধারের জন্য PHP স্ক্রিপ্টিং ভাষা ব্যবহার করে, এবং ডাটাবেস ব্যবস্থাপনার জন্য MySQL ব্যবহৃত হয়, যেখানে PHP মার্কআপের মধ্যে SQL কোয়েরি রান করা হয়। উদাহরণস্বরূপ, আপনি যখন একটি ওয়ার্ডপ্রেস-চালিত ব্যবসায়িক ওয়েবসাইটে লগ ইন করেন, তখন এটি SQL ही যা আসলে আপকে লগ ইন করায়, আপনার ইউজার আইডি বের করে, যাচাই করে, এবং নিশ্চিত করে যে সঠিক প্রোফাইল ডেটা ফ্রন্ট-এন্ডে প্রদর্শিত হচ্ছে।

PHP এবং SQL পরস্পর সম্পূরকভাবে কাজ করে। এটি ওয়ার্ডপ্রেসকে ব্যবহারকারীদের জন্য ডাইনামিক কন্টেন্ট-ভিত্তিক অভিজ্ঞতা সৃষ্টি করতে সাহায্য করে। এটি আপনাকে নির্দিষ্ট ব্যবহারকারীদের জন্য কন্টেন্ট কাস্টমাইজ করার অনুমতি দেয়, যেমন অ্যাডমিন, এডিটর এবং সাবস্ক্রাইবার।

প্লাগইন এবং থিমও ডেটা সংরক্ষণের জন্য ওয়ার্ডপ্রেস ডাটাবেস ব্যবহার করে। তারা ডাটাবেস কোয়েরি করতে এবং ডাইনামিকভাবে কন্টেন্ট আউটপুট করতে PHP মার্কআপের মধ্যে SQL ব্যবহার করে। WP-DB Manager এর মতো অন্যান্য প্লাগইন ডাটাবেস সহজে পরিচালনা করতে ব্যবহার করা যেতে পারে।

সম্পর্কিত আর্টিকেল: আপনার সময় বাঁচাতে ১৫টি ওয়ার্ডপ্রেস কনফিগারেশন ট্রিক

ওয়ার্ডপ্রেস ডাটাবেস সুরক্ষিত করার উপায়

ওয়ার্ডপ্রেস ডাটাবেস একটি ওয়ার্ডপ্রেস ওয়েবসাইটের মস্তিষ্ক, কারণ এটি ওয়েবসাইট সম্পর্কে এবং ওয়েবসাইট上的 সকল তথ্য সংরক্ষণ করে—পোস্ট, পেজ, কমেন্ট, ট্যাগ, ব্যবহারকারী, ক্যাটাগরি, কাস্টম ফিল্ড এবং অন্যান্য সাইট অপশন। এটি দুষ্ট স্যাহসীদের জন্য একটি आकর্ষণীয় লক্ষ্য করে তোলে। স্প্যামার এবং হ্যাকাররা SQL ইনজেকশনের জন্য অটোমেটেড কোড চালায়। নিচে ওয়ার্ডপ্রেস ডাটাবেস সুরক্ষিত করার উপায় দেওয়া হলো:

সম্পর্কিত আর্টিকেল: ২৫টি সেরা ওয়ার্ডপ্রেস সিকিউরিটি অনুশীলন

১. অ্যাডমিনিস্ট্রেটর ইউজারনেম পরিবর্তন করুন

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

ওয়ার্ডপ্রেসে ডিফল্ট ইউজারনেম হলো admin। আপনি এখনই এটি পরিবর্তন করুন যদি ইতিমধ্যে না করে থাকেন।

  1. phpMyAdmin-এ যান।
  2. নিচের কোয়েরি রান করুন। এটি ইউজারনেমকে admin থেকে anything-এ পরিবর্তন করবে।
    UPDATE {database_prefix}users SET user_login='anything' WHERE user_login='admin';
  3. ওয়ার্ডপ্রেস মাল্টিসাইটের ক্ষেত্রে, আপনি grant_super_admin() ফাংশন ব্যবহার করে সুপার অ্যাডমিন অ্যাক্সেস এবং সুপার অ্যাডমিন সুবিধা প্রদান করতে পারেন।

২. অ্যাডমিনিস্ট্রেটর আইডি পরিবর্তন করুন

ওয়ার্ডপ্রেসে ডিফল্ট অ্যাডমিন নাম হলো admin এবং ডিফল্ট অ্যাডমিন ইউজার আইডি হলো ১। অনেক SQL-ইনজেকশন আক্রমণ এই বিষয়কে শোষণ করেছে। তাই, ওয়ার্ডপ্রেস ডাটাবেস সুরক্ষিত করার জন্য এটি দ্রুত পরিবর্তন করা উচিত। অ্যাডমিন ইউজার আইডি পরিবর্তন করতে:

  1. phpMyAdmin-এ যান
  2. নিচের কোয়েরিগুলো রান করুন।
UPDATE wp_users SET ID = 2807 WHERE ID = 1;
UPDATE wp_posts SET post_author = 2807 WHERE post_author = 1;
UPDATE wp_comments SET user_id = 2807 WHERE user_id = 1;
UPDATE wp_usermeta SET user_id = 2807 WHERE user_id = 1;
ALTER TABLE wp_users AUTO_INCREMENT = 2808

টিপস: যেকোনো পরিবর্তন করার আগে ব্যাকআপ নিতে হবে তা অত্যন্ত প্রস্তাবিত। এবং প্রতিটি পরিবর্তনের পর ওয়েবসাইটের কার্যকারিতা যাচাই করুন যাতে পরিবর্তনগুলো অন্য সাইট ফাংশন সাথে হস্তক্ষেপ করছে কিনা।

৩. ওয়ার্ডপ্রেস মাল্টিসাইটের ক্ষেত্রে, আপনাকে নেটওয়ার্কের প্রতিটি সাইটের জন্য কিছু লাইন ডুপ্লিকেট করতে হবে, এরকম:

UPDATE wp_2_posts SET post_author = 5487 WHERE post_author = 1;
UPDATE wp_2_comments SET user_id = 5487 WHERE user_id = 1;

আপনি PHP এবং $wpdb ব্যবহার করে লুপে কোয়েরিগুলো রান করতেও পারেন।

৩. ডাটাবেস প্রিফিক্স পরিবর্তন করুন

ডিফল্ট ওয়ার্ডপ্রেস ডাটাবেস প্রিফিক্স হলো wp_। একটি সুরক্ষিত ওয়ার্ডপ্রেস ডাটাবেসের জন্য, ওয়ার্ডপ্রেস ইনস্টলেশন প্রক্রিয়ার সময়ই ডিফল্ট প্রিফিক্স পরিবর্তন করা অত্যন্ত প্রস্তাবিত।

আপনি যদি ইতিমধ্যে না করে থাকেন, তবে এখনই করুন। এই ধাপগুলো অনুসরণ করুন:

  1. এফটিপি ক্লায়েন্টের মাধ্যমে আপনার ওয়েবসাইটে অ্যাক্সেস করুন
  2. রুট ডিরেক্টরিতে আপনার কনফিগারেশন ফাইল wp_config.php-এ নেভিগেট করুন
  3. wp_ প্রিফিক্স वाली লাইনটি খুঁজে বের করুন এবং এটি পরিবর্তন করুন।
    $table_prefix = 'wp_ga2807_';
  4. সকল ডিফল্ট ওয়ার্ডপ্রেস ডাটাবেস টেবিলের নাম পরিবর্তন করুন।
    RENAME TABLE wp_comments TO wp_ga2807_comments;
    RENAME TABLE wp_commentmeta TO wp_ga2807_commentmeta;
    RENAME TABLE wp_links TO wp_ga2807_links;
    RENAME TABLE wp_options TO wp_ga2807_options;
    RENAME TABLE wp_postmeta TO wp_ga2807_postmeta;
    RENAME TABLE wp_posts TO wp_ga2807_posts;
    RENAME TABLE wp_terms TO wp_ga2807_terms;
    RENAME TABLE wp_termmeta TO wp_ga2807_termmeta;
    RENAME TABLE wp_term_relationships TO wp_ga2807_term_relationships;
    RENAME TABLE wp_term_taxonomy TO wp_ga2807_term_taxonomy;
    RENAME TABLE wp_usermeta TO wp_ga2807_usermeta;
    RENAME TABLE wp_users TO wp_ga2807_users;
  5. wp_ga2807_usermeta এবং wp_ga2807_options (पूर्वের wp_usermeta এবং wp_options টেবিল) টেবিলে wp_-র সকল উদাহরণ প্রতিস্থাপন করুন।
    UPDATE wp_ga2807_options SET option_name = REPLACE(option_name, 'wp_', 'wp_ga2807_') WHERE option_name LIKE 'wp_%';
    UPDATE wp_ga2807_usermeta SET meta_key = REPLACE(meta_key, 'wp_', 'wp_ga2807_') WHERE meta_key LIKE 'wp_%';
  6. প্লাগইনগুলো ডাটাবেসে নিজস্ব টেবিল সৃষ্টি করে। এই টেবিলগুলোর নামও পরিবর্তন করা গুরুত্বপূর্ণ। উদাহরণস্বরূপ WooCommerce একটি জনপ্রিয় ওয়ার্ডপ্রেস প্লাগইন। WooCommerce-এ টেবিলের নাম পরিবর্তন করতে নিচের কোয়েরিগুলো রান করুন।
    RENAME TABLE wp_woocommerce_api_keys TO wp_ga2807_woocommerce_api_keys;
    RENAME TABLE wp_woocommerce_attribute_taxonomies TO wp_ga2807_woocommerce_attribute_taxonomies;
    RENAME TABLE wp_woocommerce_downloadable_product_permissions TO wp_ga2807_woocommerce_downloadable_product_permissions;
    RENAME TABLE wp_woocommerce_order_itemmeta TO wp_ga2807_woocommerce_order_itemmeta;
    RENAME TABLE wp_woocommerce_order_items TO wp_ga2807_woocommerce_order_items;
    RENAME TABLE wp_woocommerce_payment_tokenmeta TO wp_ga2807_woocommerce_payment_tokenmeta;
    RENAME TABLE wp_woocommerce_payment_tokens TO wp_ga2807_woocommerce_payment_tokens;
    RENAME TABLE wp_woocommerce_sessions TO wp_ga2807_woocommerce_sessions;

দ্রষ্টব্য: আপনি প্লাগইন সাহায্যে ডাটাবেস প্রিফিক্সও পরিবর্তন করতে পারেন। 'Change Table Prefix' এই কাজের জন্য একটি সুবিধাজনক প্লাগইন।

৪. কঠোর ডাটাবেস ইউজার সুবিধা

কঠোর ইউজার সুবিধা ওয়ার্ডপ্রেস ডাটাবেসকে আরও ভালোভাবে সুরক্ষিত করে। wp-config.php ফাইলে নির্দিষ্ট MySQL ইউজারের কঠোর সুবিধা থাকা উচিত। ইনস্টলেশনের সময়, ডাটাবেস ইউজারের সকল সুবিধা থাকে প্রয়োজনীয় টেবিল এবং অবজেক্ট সেট আপ করার জন্য, কিন্তু এটি অস্থায়ী হওয়া উচিত। ইনস্টলেশনের পর, MySQL ইউজারের শুধু DATA READ এবং DATA WRITE সুবিধা থাকা দরকার।

৫. ব্যাকআপ তৈরি করুন

আপনার ওয়েবসাইট বা ডাটাবেসে যেকোনো পরিবর্তন করার আগে ব্যাকআপ তৈরি করুন। আমি পুনরাবৃত্তি করছি, ব্যাকআপ তৈরি করুন! নিয়মিত ব্যাকআপ তৈরি করা সংক্রমণের পরিস্থিতিতে খুব সহায়ক হতে পারে। আপনি সহজেই ব্যাকআপ রিস্টোর করে সংক্রমিত ফাইলগুলো মুছে ফেলতে পারেন।

হรือপ্ত가락ে, ব্যাকআপ রিস্টোর হওয়া সত্ত্বেও আক্রমণকারী যে দুর্বলতাটি শোষণ করেছিল তা সমাধান হয় না। আপনার ওয়েবসাইটের সমস্ত লুকানো ব্যাকডোর এবং সিকিউরিটি দুর্বলতা আবিষ্কার করার জন্য আস্ট্রার দুর্বলতা মূল্যায়ন এবং পেনিট্রেশন টেস্টিং-এ সাইন আপ করতে পারেন।

৬. কাস্টম টেবিল মুছুন

আপনার সাইট থেকে কোনো এক্সটেনশন সরিয়ে ফেলার পর আপনার ডাটাবেস থেকে কাস্টম টেবিল মুছে ফেলা প্রস্তাবিত, অন্যথায় সময়ের সাথে সাথে আপনার ডাটাবেসে অসংখ্য অপ্রयुक्त টেবিল জমা হবে। কিছু প্লাগইন আনইনস্টল করার সময় ওয়েবসাইট এবং ডাটাবেস থেকে তার সকল ডেটা অটোমেটিক্যালি মুছে ফেলার অপশন দেয়।

দ্রষ্টব্য: শুধু उन्हीं প্লাগইন-এর টেবিল মুছুন जिन्हیں আপনি নিশ্চিতভাবে আবার ইনস্টল করবেন না কারণ একবার কাস্টম টেবিল মুছে ফেললে ফিরে যাওয়া সম্ভব নয়।

সম্পর্কিত আর্টিকেল: ৭টি সাধারণ ওয়ার্ডপ্রেস ভুল যা সবাই করে

উপসংহার

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

এই আর্টিকেলটি সহায়ক লাগলে? ফেসবুক, টুইটার, লিঙ্কডইনে আপনার বন্ধুদের সাথে শেয়ার করুন।

  1. ওয়ার্ডপ্রেসে XML-RPC নিষ্ক্রিয় করা: যা জানা দরকার

  2. ওয়ার্ডপ্রেস ডেটাবেস পরিষ্কার করে আপনার সাইট দ্রুত করুন: সম্পূর্ণ গাইড

  3. আপনার ওয়ার্ডপ্রেস সাইট সুরক্ষিত করুন: wp-config.php হ্যাকারদের হাত থেকে রক্ষা করুন

  4. ওয়ার্ডপ্রেস থেকে JavaScript ম্যালওয়ার রিমুভ করার ব্যাপক গাইড