প্রথমেই ধরে নেই আপনি লিনাক্স অথবা ম্যাক ওএসএক্স এর টার্মিনালে এই কাজটি করবেন এবং টার্মিনালের কমান্ড সম্পর্কে আপনার ভালো ধারণা আছে। অন্যথায় আপনি যদি উইন্ডস কম্পিউটারে এই কাজটি করতে চান তাহলে আপনাকে টেক্সট এডিটর ব্যবহার করতে হবে এবং উইন্ডস এক্সপ্লোরারের মাধ্যমে ফ্লোডার নেভিগেইট করতে হবে।
লিনাক্স/ইউনিক্স বেইজড অপারেটিং সিসটেমে এই কাজটি করার চেয়ে উইন্ডসে করা অনেক সহজ হবে। আমি এই টিউটোরিয়ালটি লিনাক্স/ইউনিক্স অথবা ম্যাকের জন্য লিখেছি কারণ সার্ভার সাইড সাধারণ এই অপারেটিং সিস্টেমের হয়ে থাকে। এই কাজটি করার পূর্বে আপনার কম্পিউটারে অবশ্যই এ্যাপাচি ওয়েব সার্ভার ইনষ্টলড করা থাকতে হবে।
যদি এ্যাপাচি ওয়েব সার্ভার ইনষ্টল করা না থাকে তাহলে জাম্প প্যাকেজ দিয়ে এটি করে নিতে পারেন।
জাম্প প্যাকেজ ডাউনলোড করতে এই লিঙ্কটিতে ক্লিক করুন।
যদি ওয়েব সার্ভার ইনষ্টল করা থাকে তাহলে টার্মিনালে গিয়ে নিচের কমান্ডটি দিনঃ
$htpasswd
উপরের কমান্ডটি দেওয়ার পর আপনার স্ক্রিনে নিচের টেক্সটগুলো দেখাবে আর যদি না দেখায় তাহলে বুঝবেন আপনার কম্পিউটারে এ্যাপাচি ওয়েব সার্ভার ইনষ্টল করা নাই।
কখন ওয়েব ডিরেক্টরী অথবা ওয়েব ফোল্ডার পাসওয়ার্ড প্রটেক্ট করার প্রয়োজন হয়ঃ
ধরুন আপনার একটি ওয়েব এ্যাপলিকেশন রয়েছে। আপনার ওয়েব এ্যাপলিকেশনটির লোকেশন হচ্ছে www.myapplication.com আর এই এ্যাপ্লিকেশন যেখান থেকে ম্যানেজ করা হয় তার লোকেশন হচ্ছে www.myapplication.com/administrator
ধরে নেই এই এ্যাপলিকেশনটি শুধুমাত্র একজন অথবা দুইজন ব্যাক্তি দ্বারাই ম্যানেজ করা হয়। যদি এ্যাপলিকেশনটি ম্যানেজের ক্ষেত্রে অনেক ব্যাক্তি জড়িত থাকতো তাহলে আপনাকে অবশ্যই একটি লগিন স্ক্রিপ্ট তৈরি করতে হতো।
এক কথায় কোন ওয়েব এ্যাপলিকেশন যখন একজন বা দুইজন ব্যাক্তি দ্বারা ম্যানেজ করা হয় তখন কোন লগিন স্ক্রিপ্ট তৈরি না করে আপনি উক্ত ওয়েব ফোল্ডারটিকে পাসওয়ার্ড প্রোটেক্টটেড করে দিতে পারেন। চলুন দেখা যাক কিভাবে পাসওয়ার্ড প্রোটেক্টড করা হয়।
ম্যাক কম্পিউটারে আমার এ্যাপলিকেশনটির ডিরেক্ট লোকেশন হচ্ছেঃ
/Applications/XAMPP/xamppfiles/htdocs/www.mywebapplication.com
ব্রাউজার দিয়ে যদি আমি এই এ্যাপলিকেশনটি এক্সসেস করতে চাই তাহলে আমি ব্রাউজারে http://192.168.1.105/www.mywebapplication.com/ টাইপ করি।
ম্যাক কম্পিউটারে আমার এ্যাপলিকেশনটি ম্যানেজ করার ডিরেক্ট লোকেশন হচ্ছেঃ
/Applications/XAMPP/xamppfiles/htdocs/www.mywebapplication.com/administrator
ব্রাউজার দিয়ে যদি আমি এই এ্যাপলিকেশনটির ম্যানেজ ফোল্ডারটি এক্সসেস করতে চাই তখন আমি ব্রাউজারে http://192.168.1.105/www.mywebapplication.com/administrator/ টাইপ করি।
আমাদের লক্ষ্য উপরোক্ত administrator ওয়েব ফোল্ডারটিকে পাসওয়ার্ড প্রোটেক্টটেড করে দেওয়া।
ধাপ ১।
টার্মিনালে গিয়ে নিচের কমান্ডটি দিয়ে আপনার অবস্থান administrator ফোল্ডারে নিয়ে যানঃ
$ cd /Applications/XAMPP/xamppfiles/htdocs/www.mywebapplication.com/administrator
ধাপ ২।
touch কমান্ড দিয়ে .htaccess ফাইলটি তৈরি করুন
$ touch .htaccess
ধাপ ৩।
এবার ভিম এডিটর দিয়ে .htaccess ফাইলটির ভিতরে নিচের লাইনগুলো টাইপ করে দিন
AuthType Basic
AuthName "Please provide valid details"
AuthUserFile /Applications/XAMPP/xamppfiles/htdocs/www.mywebapplication.com/administrator/.mypassword
require valid-user
ধাপ ৪।
নিচের কমান্ডটি দিয়ে টার্মিনালে .mypassword ফাইলটি তৈরি করুন এবং পাসওয়য়ার্ড assign করুন। উল্লেখ্যঃ আপনার পাসওয়ার্ডটি এনক্রিপটেড অবস্থায় .mypassword ফাইল এর ভিতরে তেরি হবে।
$ htpasswd -c .mypassword nasir
এবং দুবার একই পাসওয়ার্ড টাইপ করুন।
উপরের কমান্ডটি টাইপ করা মাত্রই administrator ফোল্ডাটি পাসওয়ার্ড প্রোটেক্টটেড হয়ে গেল।
[উপরের কমান্ডটির ব্যাখ্যা]
htpasswd টি হচ্ছে কমান্ড।
-c প্যারামিটার টি .mypassword ফাইলটি তৈরি করবে এবং ফাইলটির ভিতরে এনক্রিপটেড অবস্থায় আপনার পাসওয়ার্ডটি সংরক্ষন করবে।
nasir হচ্চে ইউজারনেম যা দিয়ে পরবর্তীতে আপনি লগইন করবেন।
নিচে .mypassword এর স্ক্রীনশটটি দেখুন। কোলন এর পূর্বের অংশটুকু হচ্ছে আপনার ইউজার নেম এবং কোলন এর পরের অংশটুকু হচ্ছে এনক্রিপটেড অবস্থায় আপনার পাসওয়ার্ড।
এখন আপনি administrator ফোল্ডারটি ব্রাউজারের মাধ্যমে এক্সেস করতে হলে অবশ্যই ব্যবহারকারীর নাম ও পাসওয়ার্ড দিতে এক্সেস করতে হবে। নিচের ছবিটি দেখুনঃ
লক্ষনীয়ঃ .htaccess এবং .mypassword দুটো ফাইল আমি administrator ফোল্ডারে রেখেছি যা খুবই ঝুকিপূর্ণ। শুধুমাত্র টিউটোরিয়ালের স্বার্থে আমি ফাইল দুটো administrator ফোল্ডারে রাখি। আপনারা অবশ্যই অন্য কোন ফোল্ডারে রাখবেন যা সহজেই কেহ এক্সেস করেত না পারে।
নাসির আহামেদ
প্রকাশক ও সম্পাদক