ওয়ার্ডপ্রেস বর্তমানে ৬ কোটিও অধিক ওয়েবসাইট চালাচ্ছে যা এটাকে সবচেয়ে জনপ্রিয় CMS করে তোলে। জনপ্রিয়তা ভালো ও মন্দ উভয় দিকের অটেনশন টানে, তাই ওয়ার্ডপ্রেস সাইটে প্রতি মিনিটে ৯০,০০০ হ্যাক অ্যাটেমপ্ট হয়। সাইট নিরাপত্তার কথা বললে, দুর্ভাগ্যবশত, কোনো সিলভার বুলেট নেই যা সব দিক থেকে নিরাপত্তা দেবে। বরং অনেক কাজ করতে হয়, বিভিন্ন স্তরে নিরাপত্তা বাস্তবায়ন করতে হয় যাতে সাইট হ্যাকারদের থেকে সুরক্ষিত থাকে। বিভিন্ন স্তরের প্রোটেকশন যোগ করার প্রক্রিয়াকে লেয়ারড ডিফেন্স বলা হয়। আগে আমরা HTTP অথেন্টিকেশন, টু-ফ্যাক্টর অথেন্টিকেশন, শক্তিশালী ইউজারনেম এবং পাসওয়ার্ডের কথা বলেছিলাম। আজ আমরা আরেক পদ্ধতি শিখব যেখানে আপনি ওয়ার্ডপ্রেস অ্যাডমিন ডিরেক্টরির অ্যাক্সেস সীমাবদ্ধ করবেন।
ওয়ার্ডপ্রেস অ্যাডমিন ডিরেক্টরিটি হলো যেখানে কোর ওয়ার্ডপ্রেস ফাইলগুলো থাকে। এখানের ফাইলগুলো আপনার মত ইউজারদের বিভিন্ন অ্যাডমিনিস্ট্রেটিভ ফাংশন এক্সিকিউট করতে সক্ষম করে। উদাহরণস্বরূপ, আপনি যখন ড্যাশবোর্ডে লগইন করার চেষ্টা করেন, ওয়ার্ডপ্রেস চেক করে আপনার দেওয়া ক্রেডেনশিয়াল ঠিক কিনা, অথবা আপনি অ্যাডমিন কিনা বা সিম্পল কন্ট্রিবিউটর যার সাইটে সীমিত অ্যাক্সেস। wp-admin ফোল্ডারের ফাইলগুলো ওয়ার্ডপ্রেসকে এই ফাংশনগুলো চালাতে সক্ষম করে।
যখন হ্যাকাররা আপনার সাইটে অ্যাক্সেস পায়, তারা ফাইলগুলো মডিফাই করে তাদের উদ্দেশ্য পূরণ করতে পারে। তারা নিশ্চিত করতে পারে কে সাইটে অ্যাক্সেস পাবে আর কে পাবে না। আসল সম্ভাবনা রয়েছে যে তারা অ্যাডমিন এবং সাইট মালিককে ব্লক করে দেবে। আপনি আপনার নিজের সাইটে অ্যাক্সেস হারাতে পারেন। এই 이유로 wcześniej সতর্কতা নেওয়া বাধ্যতামূলক। ওয়ার্ডপ্রেস অ্যাডমিন ডিরেক্টরির অ্যাক্সেস সীমাবদ্ধ করা হ্যাকারদের আপনার সাইট নেওয়া থেকে রোকে।
সীমাবদ্ধতা কীভাবে কাজ করে সেটা একটি অনুপ্রূদদ্বারা সহজে বোঝানো যায়। আপনার ওয়েবসাইট যদি একটি বাড়ি, তবে ওয়ার্ডপ্রেস অ্যাডমিন ডিরেক্টরিটি সেটার দরজা। এখন আপনি দরজায় একজন গার্ড নিয়োগ করলে, আপনার বাড়ি (অর্থাৎ সাইট) আরও সুরক্ষিত হয়। গার্ডের দায়িত্ব হলো প্রতিটি ভিজিটরের (অর্থাৎ IP অড্রেস) চেক করে তারপর বাড়িতে (অর্থাৎ ওয়েবসাইটে) প্রবেশ দেয়া বা নিষেধ করা। এই পোস্টে আমরা দেখাব কীভাবে IP অড্রেস ব্যবহার করে ওয়ার্ডপ্রেস অ্যাডমিন ডিরেক্টরির অ্যাক্সেস সীমাবদ্ধ করতে হয়। এর মানে হলো আপনি শুধু নির্দিষ্ট দূষিত IP অড্রেসগুলো অ্যাডমিন ডিরেক্টরি অ্যাক্সেস করতে ব্লক করবেন।
শুরু করার আগে, এটি নিশ্চিত করা জরুরি যে আপনার IP অড্রেস স্ট্যাটিক। আপনি আপনার IP অড্রেস নিয়ে নিশ্চিত না হলে, আমরা গুগল সার্চ বা আপনার ইন্টারনেট প্রোভাইডারের সাথে কথা বলার পরামর্শ দিচ্ছি।
ওয়ার্ডপ্রেস অ্যাডমিন ডিরেক্টরির অ্যাক্সেস সীমাবদ্ধ করুন:
শুরু করতে, আপনাকে প্রথমে .htaccess ফাইলটি আপনার File Manager থেকে ডাউনলোড করতে হবে। নিচের ধাপগুলো অনুসরণ করুন:
আপনার ওয়েব হোস্ট অ্যাকাউন্টে লগইন করুন এবং cPanel নামক পেজে যান। সেখানে আপনাকে File Manager অপশন পাবেন। সেটা সিলেক্ট করুন, একটি পেজ খুলবে যা কিছু এইরকম দেখাবে:
ধাপ ২: এটি একটি টিপিক্যাল ফাইল ম্যানেজার পেজ। বাম পাশে একসাথে অনেক ফোল্ডার আছে। public_html, সিলেক্ট করুন, এবং আপনি একটি ড্রপ-ডাউন দেখবেন।
ধাপ ৩: ড্রপ ডাউন-এ wp-admin নামক একটি ফোল্ডার থাকবে। সেখানে .htaccess ফাইলটি পাবেন। লক্ষ্য করবেন অন্য ফাইলগুলোর মত .htaccess-এ কোনো এক্সটেনশন নেই যেমন .html বা .txt বা PHP।
ধাপ ৪: .htaccess ফাইল ডাউনলোড করতে শুধু ফাইল ম্যানেজার পেজের ডাউনলোড বাটন ব্যবহার করে ফাইলটি ডাউনলোড করুন। সেটা নিচের ছবির মত দেখাবে:
কখনও কখনও .htaccess হিডেন থাকে এবং public_html ফোল্ডারে দিখে না। সেক্ষেত্রে, আপনাকে cPanel-এ ফিরে যেতে হবে, এবং File Manager-এ ক্লিক করতে হবে। একটি পপআপ আসবে যেখানে আপনাকে ‘Show Hidden Files’ সিলেক্ট করতে হবে।
যদি আপনি খুঁজে পান আপনার ওয়েবসাইটে .htaccess ফাইল নেই, তবে আপনাকে নতুন একটি তৈরি করতে হবে।
.htaccess ফাইল ডাউনলোড করার পর, সেটা খুলুন। সেটা নিচের ছবির মত দেখাবে:
ধাপ ৫: .htaccess ফাইলের শেষে নিচের কোডটি যোগ করুন:
order deny, allow allow from your.IP.address deny from all
দ্রষ্টব্য: ‘IP.address.1’ এবং ‘IP.address.2’-র বদলে আপনি যে IP অড্রেস ব্ল্যাকলিস্ট করতে চান সেটা দিন।
ধাপ ৬: শেষে, আপনাকে ফাইলটি File Manager-এ public_html ডিরেক্টরিতে আপলোড করতে হবে। File Manager পেজে Upload অপশন থাকবে।
ফাইল আপলোড করার পর, আপনি যে IP গুলো উল্লেখ করেছেন সেগুলো ব্লক হয়ে যাবে। এই IP অড্রেসগুলো আপনার সাইট এক্সেস করার চেষ্টা করলে পেজে ‘403 Forbidden’ এরর দেখাবে।
নিশ্চিত করুন যে আপনি যে .htaccess ফাইল মডিফাই করেছেন সেটা ‘wp-admin’ ডিরেক্টরির ছিল, রুট ডিরেক্টরি (অর্থাৎ public_html) নয়। রুট ডিরেক্টরিতেও .htaccess ফাইল থাকে, আর সেটাতে আমরা কোনো পরিবর্তন করছি না। ভুলে যদি আপনি ‘wp-admin’ ডিরেক্টরির .htaccess ফাইল মডিফাই করেন, তবে আপনার সাইটের সব ভিজিটর ব্লক হয়ে যাবে। আপনি সেটা চান না। তাই আমরা সুপারিশ করছি খুব সাবধান থাকতে।
IP ব্যবহার করে ওয়ার্ডপ্রেস অ্যাডমিন ডিরেক্টরির অ্যাক্সেস সীমাবদ্ধ করার সময় একটি সমস্যা হয়তে পারে। সেটা ফ্রন্ট-এন্ড Ajax ফাংশনালিটি ভাঙে দেয়। এই ফাংশনালিটি 웹 পেজগুলোর রিয়েল-টাইম পরিবর্তন দেখাতে সক্ষম করে। উদাহরণস্বরূপ, আপনি এমন একটি প্লাগইন ব্যবহার করছেন যা আপনার সাইটে টুইটার ফিড দেখায়। আপনি যেকোনো টুইট করলে, সেটা অটোমেটিক্যালি সাইটে দেখাবে। পেজ রিলোড করার দরকার নেই। এটা Ajax ফাংশনালিটির কারণে সম্ভব।
ফ্রন্ট-এন্ড Ajax ফাংশনালিটি ভাঙা এড়াতে, আপনাকে খুঁজে বের করতে হবে আপনার কোনো প্লাগইন ফ্রন্ট-এন্ডে Ajax ব্যবহার করে কিনা। হ্যাঁ হলে, আপনাকে wp-admin ডিরেক্টরির .htaccess ফাইলে নিচের কোডটি যোগ করতে হবে।
<Files admin-ajax.php> order allow, deny allow from all satisfy any </Files>
এতটুকুই।
আপনার 차례
ওয়ার্ডপ্রেস অ্যাডমিন ডিরেক্টরির অ্যাক্সেস সীমাবদ্ধ করতে হলে ওয়ার্ডপ্রেস ফাইল সম্পর্কে কিছু ধারণা দরকার। আশা করি এই পোস্ট পড়ার পর আপনার সাইট কিছুটা বেশি সুরক্ষিত হবে। কোনো প্রশ্ন বা ফিডব্যাক থাকলে আমাদের সাথে যোগাযোগ করুন। পড়ার জন্য ধন্যবাদ।