basic認證:
(1) 定義安全域
[root@bluee htdocs]# mkdir admin
[root@bluee htdocs]# vim admin/index.html
刷新瀏覽器,可以看到admin/index.html文件內容“Page FOR Adminstration”
編輯配置文件:
找個位置增加一個Directoty:
<Directory "/www/htdocs/admin">
Options None
AllowOverride None
AuthType Basic
AuthName "Administrator private"
AuthUserFile "/etc/httpd/conf.d/.htpasswd"
Require valid-user
</Directory>
保存退出,reload
刷新瀏覽器,會跳出對話框,讓你輸入用戶名,密碼。
(2) 提供賬號和密碼存儲(文本文件)
創建2個用戶,tom,jerry:
[root@bluee htdocs]# htpasswd -c -m /etc/httpd/conf.d/.htpasswd tom
New password:
Re-type new password:
Adding password for user tom
[root@bluee htdocs]# htpasswd -m /etc/httpd/conf.d/.htpasswd jerry
New password:
Re-type new password:
Adding password for user jerry
[root@bluee htdocs]# tail /etc/httpd/conf.d/.htpasswd
tom:$apr1$uVF1Y2Md$4nvTGjFgHkDQmtWqtns5C/
jerry:$apr1$2a/r7qbi$08LEFNgWKCcfn0oCJKaUg0
[root@bluee htdocs]#
瀏覽器的對話框中輸入賬號:tom,密碼:tom,可以登陸。
換個瀏覽器,仍然會提示登陸的。
配置文件中Require valid-user 改為 Require user tom,
reload
再次打開瀏覽器,輸入jerry的賬號,密碼,并不能登陸。tom的賬號密碼是可以登陸的。
(3) 實現基于組進行認證
要提供:用戶賬號文件和組文件;
再創建個用戶,obama:
htpasswd -m /etc/httpd/conf.d/.htpasswd obama
New password:
Re-type new password:
Adding password for user obama
[root@bluee htdocs]# tail /etc/httpd/conf.d/.htpasswd
tom:$apr1$uVF1Y2Md$4nvTGjFgHkDQmtWqtns5C/
jerry:$apr1$2a/r7qbi$08LEFNgWKCcfn0oCJKaUg0
obama:$apr1$IRjBDVjX$cQwfp8jt9mZ0uWVqyaVlU0
vim /etc/httpd/conf.d/.htgroup
webadmin: jerry obama
保存退出,
reload
修改配置文件,
添加一行:AuthGroupFile "/etc/httpd/conf.d/.htgroup"
并修改為:Require webadmin
<Directory "/www/htdocs/admin">
Options None
AllowOverride None
AuthType Basic
AuthName "Administator private"
AuthUserFile "/etc/httpd/conf.d/.htpasswd"
AuthGroupFile "/etc/httpd/conf.d/.htgroup"
Require group webadmin
</Directory>
刷新瀏覽器,輸入賬號密碼,jerry ,obama是可以訪問的。
原創文章,作者:mississippi,如若轉載,請注明出處:http://www.www58058.com/27904