পাসওয়ার্ড সিকিউরিটির কথা বললে সাধারণত পাসওয়ার্ডের শক্তি এবং হ্যাকারদের দ্বারা অনুমান করা যাবে কিনা তা চিন্তা করি। কিন্তু একটি দিকটা কেমনার কথা বলা হয় না — ডাটাবেসে পাসওয়ার্ড কীভাবে সংরক্ষিত হয়। ওয়ার্ডপ্রেসে প্রতিটি পাসওয়ার্ড সাধারণত স্যাল্টেড হয়ে MD5 হ্যাশিং-এর মাধ্যমে ডাটাবেসে সংরক্ষিত হয়। এটা নিরাপদ লাগে, কিন্তু MD5 অ্যালগরिदমে ব্যাপক দুর্বলতা রয়েছে। CMU Software Engineering Institute অনুযায়ী, MD5 মূলত "cryptographically broken and unsuitable for further use"।
তাহলে ওয়ার্ডপ্রেস পাসওয়ার্ড সিকিউরিটি কীভাবে বেড়াব? উত্তর হলো bcrypt অ্যালগরিদম ব্যবহার করা, বিশেষ করে wp-password-bcrypt প্লাগইন দিয়ে।
bcrypt Blowfish cipher-এ ভিত্তি করে তৈরি একটি অ্যাডাপ্টিভ ফাংশন। এর মানে সময়ের সাথে সাথে ইটারেশন কাউন্ট বাড়িয়ে এটিকে ধীর করা যায়, যাতে বেড়ানো কম্পিউটেশনাল পাওয়ারের মুখেও ব্রুট-ফোর্স অ্যাটাকের বিরুদ্ধে প্রতিরোধক क्षমতা থাকে।
শুভ সংবাদ হলো, আপনি যদি টেকনিক্যালি দক্ষ না হন, তবুও সহজে আপনার ওয়ার্ডপ্রেস সিস্টেমকে MD5 থেকে bcrypt-এ আপগ্রেড করতে পারেন।
- wp-password-bcrypt-এর GitHub পেজে যান, "Clone or download" ক্লিক করে ZIP ফাইল ডাউনলোড করুন।
- ZIP এক্সট্রাক্ট করুন, "wp-password-bcrypt.php" ফাইলটি বের করুন।
- FTP বা cPanel দিয়ে ওয়ার্ডপ্রেস সার্ভারে কানেক্ট করুন, "wp-content" ফোল্ডারের অধীনে "mu-plugins" ফোল্ডার তৈরি করুন (Must Use Plugins ফোল্ডার, এখানে প্লাগইনগুলো অটোমেটিক্যালি এক্টিভেট হয়)। যদি ইতিমধ্যে থাকে, তবে এই ধাপ বাদ দিন।
- "wp-password-bcrypt.php" ফাইলটি "mu-plugins" ফোল্ডারে আপলোড করুন। কাজ শেষ।
এই প্লাগইন করছে: ব্যবহারকারী লগইন করার সময় পাসওয়ার্ড bcrypt দিয়ে রি-হ্যাশ করে ডাটাবেসে সংরক্ষণ। কোনো কনফিগারেশন লাগে না, সব ব্যাকগ্রাউন্ডে হয়। দ্রষ্টব্য: যারা দীর্ঘদিন লগইন করেননি, তাদের পাসওয়ার্ড MD5-এই থাকবে।
আনইনস্টল করতে শুধু "mu-plugins" ফোল্ডার থেকে ফাইলটি ডিলিট করুন। কোনো নেতিবাচক প্রভাব নেই, সব আগের মতো চলবে।
উপসংহার
ব্যবহারকারী সব চেষ্টা করলেও সিস্টেমই নিরাপদ না হলে ফায়দা নেই। bcrypt অ্যালগরিদম ব্যবহার করে আপনি দ্রুত ও সহজে ওয়ার্ডপ্রেস পাসওয়ার্ড সিকিউরিটি উন্নত করতে পারেন এবং ইউজার একাউন্ট সহজে ক্র্যাক হওয়া থেকে বাঁচাতে পারেন (শর্তে তারা স্ট্রং পাসওয়ার্ড ব্যবহার করে)।