2007年6月3日 星期日

Apache 目錄瀏覽權限實做

首先在想要瀏覽的目錄,在httpd.conf 做以下的設定(通常該檔案於 /etc/httpd/conf/httpd.conf)

< directory >
Options -Indexes MultiViews ##取消對目錄的列舉
AuthName "Please input username and password" ##於使用者登入時鍵入帳號密碼的提示訊息
AuthType Basic ##驗證方式
AuthUserFile /var/www/html/mrtg/corner/.htpasswd ##存放帳號密碼的檔案
require valid-user
< /directory >

接下來進行.htpasswd 的創建與使用者帳號密碼的建立


vi .htpasswd ##建立一個密碼檔
htpasswd -c .htpasswd username ##建立使用者與密碼檔 c參數表示建立新檔案
New password: 123456 ##在提示符號後輸入密碼
Re-type new password: 123456 ##再輸入ㄧ次帳號密碼進行確認
Adding password for username ##出現此訊息表示順利建立完成


!ps:另外如果不先自行建立一個.htpasswd檔案,直接用passwd -c建立會有無法順利登入的狀況,不知是不是apache或是版本的緣由!

當上述實做完成,則已經可以順利進行特定目錄的密碼驗證,當然也可以依照httpd.conf的設定檔進行不同木的分權控管,而分權控管的過程中只要不同的目錄裏有相同的使用者名稱與帳號密碼則可以進行不同目錄的存取,而如果不同目錄的存取帳號密碼不同,會在browser中出現輸入帳號密碼的頁面。

沒有留言: