.Htaccess ফাইল ব্যবহার করে অ্যাপাচি ওয়েব ডিরেক্টরি তালিকা অক্ষম করুন


আপনার অ্যাপাচি ওয়েব সার্ভারকে সুরক্ষিত করা সবচেয়ে গুরুত্বপূর্ণ কাজ, বিশেষত যখন আপনি একটি নতুন ওয়েবসাইট সেট আপ করেন।

উদাহরণস্বরূপ, আপনি যদি নিজের অ্যাপাচি সার্ভারের ("var/www/tecmint বা/var/www/html/tecmint) এর অধীনে" tecmint "নামে একটি নতুন ওয়েবসাইট ডিরেক্টরি তৈরি করেন এবং এতে একটি" index.html "ফাইল স্থাপন করতে ভুলে গেছেন, আপনি আপনার ওয়েবসাইটের সমস্ত দর্শক ব্রাউজারে http://www.example.com/tecmint টাইপ করে আপনার সমস্ত গুরুত্বপূর্ণ ফাইল এবং ফোল্ডারগুলির একটি সম্পূর্ণ তালিকা পেতে পারে তা জেনে অবাক হতে পারে।

এই নিবন্ধে, আমরা আপনাকে কীভাবে .htaccess ফাইল ব্যবহার করে আপনার অ্যাপাচি ওয়েব সার্ভারের ডিরেক্টরি তালিকা অক্ষম বা রোধ করতে হবে তা দেখাব।

আপনার সূচীপত্র যখন এইচটিএমএল উপস্থিত না থাকবে তখন ডিরেক্টরি তালিকাটি আপনার দর্শকদের কাছে এভাবে প্রদর্শিত হবে ..

শুরু করার জন্য, .htaccess (বা হাইপারটেক্সট অ্যাক্সেস) এমন একটি ফাইল যা কোনও ওয়েবসাইটের মালিককে সার্ভার এনভায়রনমেন্ট ভেরিয়েবলগুলি নিয়ন্ত্রণ করতে সক্ষম করে পাশাপাশি তার ওয়েবসাইট (গুলি) এর কার্যকারিতা বাড়ানোর জন্য অন্যান্য গুরুত্বপূর্ণ বিকল্পগুলি সক্ষম করে।

এই গুরুত্বপূর্ণ ফাইলটি সম্পর্কে অতিরিক্ত তথ্যের জন্য, .htaccess পদ্ধতি ব্যবহার করে আপনার অ্যাপাচি ওয়েব সার্ভারটি সুরক্ষিত করতে নিম্নলিখিত নিবন্ধগুলি পড়ুন:

  1. অ্যাপাচি ওয়েব সার্ভারকে সুরক্ষিত করার জন্য 25 অ্যাপাচি এইচট্যাক্সেস কৌশলগুলি
  2. পাসওয়ার্ড .htaccess ফাইল ব্যবহার করে অ্যাপাচি ওয়েব ডিরেক্টরিগুলি সুরক্ষা দেয়

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

সবার আগে, মাস্টার অ্যাপাচি কনফিগারেশন ফাইলটিতে আপনার ওয়েবসাইটের জন্য .htaccess ফাইলটি সক্রিয় করুন।

$ sudo vi /etc/apache2/apache2.conf    #On Debian/Ubuntu systems
$ sudo vi /etc/httpd/conf/httpd.conf   #On RHEL/CentOS systems

তারপরে নীচের বিভাগটি সন্ধান করুন, যেখানে ওভাররাইডের অনুমতি দিন নির্দেশকের মান AllverOideride All এ সেট করতে হবে।

<Directory /var/www/html/>
       Options Indexes FollowSymLinks
       AllowOverride All
</Directory>

তবে আপনার যদি একটি বিদ্যমান .htaccess ফাইল থাকে তবে নীচে এটির একটি ব্যাকআপ তৈরি করুন; ধরে নিচ্ছি/var/www/html/tecmint/এ এটি রয়েছে (এবং এই ডিরেক্টরিটির তালিকাটি অক্ষম করতে চান):

$ sudo cp /var/www/html/tecmint/.htaccess /var/www/html/tecmint/.htaccess.orig  

তারপরে আপনি এটি আপনার প্রিয় সম্পাদক ব্যবহার করে সংশোধনের জন্য নির্দিষ্ট ডিরেক্টরিতে খুলতে (বা তৈরি) করতে পারেন এবং অ্যাপাচি ডিরেক্টরি তালিকাটি বন্ধ করতে নীচের লাইনটি যুক্ত করতে পারেন:

Options -Indexes 

এরপরে অ্যাপাচি ওয়েব সার্ভারটি পুনরায় চালু করুন:

-------- On SystemD based systems -------- 
$ sudo systemctl restart apache2
$ sudo systemctl restart httpd

-------- On SysVInit based systems -------- 
$ sudo /etc/init.d/apache2 restart 
$ sudo /etc/init.d/httpd restart

এখন ব্রাউজারে http://www.example.com/tecmint লিখে ফলাফল যাচাই করুন, আপনার নীচের মত একটি বার্তা পাওয়া উচিত get

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

যথারীতি, এই টিউটোরিয়াল সম্পর্কে আপনার মতামত আমাদের পাঠাতে নীচের প্রতিক্রিয়া ফর্মটি ব্যবহার করুন।