-------------------------------实验:basic认证----------------------html
一、vim /var/www/html/index.htmlweb
Page For Adminvim
链接浏览器:172.17.251.120能够看到 文件内容:Page For Admin浏览器
二、编辑配置文件ide
<Directory "/var/www/html">ui
AuthType Basicurl
AuthName "Administrator private"spa
AuthUserFile "/etc/httpd/conf.d/.htpasswd"htm
Require valid-userblog
</Directory>
保存退出,service httpd reload
三、提供帐号和密码存储(文本文件)
建立2个用户,tom,jerry:
htpasswd -c -m /etc/httpd/conf.d/.htpasswd tom
htpasswd -m /etc/httpd/conf.d/.htpasswd jerry
tail /etc/httpd/conf.d/.htpasswd
四、刷新浏览器:172.17.251.120/html 会跳出对话框,提示输入用户名、密码。
输入帐号密码,能够登录
若是不登陆,选择取消,则弹出错误页面,响应码为401,拒绝客户端请求,并说明要求客户提供帐号和密码。
五、浏览器的对话框中输入帐号:tom,密码:tom,能够登录。换个浏览器,仍然会提示登录的。
配置文件中Require valid-user 改成 Require user tom, reload
再次打开浏览器,输入jerry的帐号,密码,并不能登录。tom的帐号密码是能够登录的。
-----------------------实验:基于组帐号进行认证------------------
一、实现基于组进行认证要提供:用户帐号文件和组文件;
再建立个用户,obama
htpasswd -m /etc/httpd/conf.d/.htpasswd hali
二、vim /etc/httpd/conf.d/.htgroup
webadmin: jerry hali #组名:用户名
三、修改配置文件
<Directory "/var/www/html">
AuthType Basic
AuthName "Admin private"
AuthUserFile "/var/www/html/.htpasswd"
AuthGroupFile "/etc/httpd/conf.d/.htgroup"
equire group webadmin
</Directory>
保存退出,reload
四、刷新浏览器链接,输入帐号密码,Jerry和hali能够访问。