basic认证和组帐号认证

-------------------------------实验:basic认证----------------------html

一、vim /var/www/html/index.htmlweb

Page For Adminvim

链接浏览器:172.17.251.120能够看到 文件内容:Page For Admin浏览器

spacer.gif6123cf33cd243009b8ec0c8a1fec66f1.png

二、编辑配置文件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

64f3beebfae7537a1ee63f0d9b66d4f1.png

四、刷新浏览器:172.17.251.120/html   会跳出对话框,提示输入用户名、密码。

输入帐号密码,能够登录

spacer.gif6b219d940e4dfe9dc6eaaba475e9e0e5.png

若是不登陆,选择取消,则弹出错误页面,响应码为401,拒绝客户端请求,并说明要求客户提供帐号和密码。

spacer.gife8517b33fef06fba9e5c9512674d72dd.png

五、浏览器的对话框中输入帐号:tom,密码:tom,能够登录。换个浏览器,仍然会提示登录的。

配置文件中Require valid-user  改成 Require user tom,   reload

再次打开浏览器,输入jerry的帐号,密码,并不能登录。tom的帐号密码是能够登录的。


-----------------------实验:基于组帐号进行认证------------------

一、实现基于组进行认证要提供:用户帐号文件和组文件;

再建立个用户,obama

htpasswd -m /etc/httpd/conf.d/.htpasswd hali

spacer.gif1f19f1b259724077e13b752cea62d04d.png

二、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能够访问。