apache下網頁(目錄)密碼訪問簡單配置

comebackdog發表於2011-10-28

有時候在apache伺服器上一張頁面或者一個目錄我們要使用者密碼登入才能檢視
只需要在apache配置檔案裡設定並新增驗證檔案即可。
以下以一個mrtg的web目錄為例:

限制對/var/www/html/mrtg目錄的訪問
編輯http.conf檔案,註釋並新增配置專案。

Alias /mrtg /var/www/html/mrtg                 #需要驗證的目錄

     Order deny,allow
 Allow from all                                  #信任所有ip
#     Deny from all
#     Allow from 127.0.0.1
#     Allow from ::1
    AuthName "Mrtg Access"                  #登入視窗顯示文字(自己起吧)
    AuthType Basic                               # 登入型別預設就基本型別吧也有md5驗證
    AuthUserFile /etc/mrtg/passwd.users  #登入使用者的驗證檔案
    Require valid-user                             #指定那些使用者可以可以訪問

valid-user是指認證檔案裡的使用者都可以訪問,也可以指定為user user1 user2 表示只允許user1和user2登入

建立密碼配置檔案
htpasswd -c /etc/mrtg/passwd.users mrtg
New password:
Re-type new password:
Adding password for user mrtg

新增新的使用者
htpasswd /etc/mrtg/passwd.users mrtg1
New password:
Re-type new password:
Adding password for user mrtg1
修改使用者密碼
htpasswd -m /etc/mrtg/passwd.users mrtg1
New password:
Re-type new password:
刪除使用者
htpasswd -D /etc/mrtg/passwd.users mrtg1


 

這裡看一下使用者認證檔案
cat /etc/mrtg/passwd.users
mrtg:mO2SYYKL9nk8o
mrtg1:mzBDkISAZoang
就是一個密碼被加密後寫入的一個文字檔案

配置完成後登訪問該目錄彈出登入視窗可以用mrtg使用者及其密碼登入。


Ps:
還有一種以組為單位的認證方式,就是指定某一組的使用者可以登入,只需要新建一個組的的認證檔案,並指定可以訪問使用者為該組。
以上例子建立了兩個例子mrtg 和mrtg1
新建一個組使用者檔案組名mrtgadm
vi /etc/mrtg/group.users
mrtgadm: mrtg mrtg1

修改httpd.conf檔案,新增使用者組認證檔案和修改允許登入訪問使用者

AuthGroupFile /etc/mrtg/group.users     #設定組的認證檔案
require group mrtgadm                        #設定以該組才能訪問

重啟服務,開始用該組使用者登入吧。

 

 

 


 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20575781/viewspace-709838/,如需轉載,請註明出處,否則將追究法律責任。

相關文章