linux之httpd服务的 基本认证Basic,

   基于用户访问控制
        用户认证:
            基本认证: Basic
            摘要认证:digest

        虚拟用户:仅用于访问某服务或获取某资源的凭证;
            文本文件:.htpasswd
            SQL数据库
            dbm: 数据库引擎,提供API
            ldap: 

        authentication provider: 账号和密码的存储机制;
            authn

        authorization provider: 授权

        案例:基于文件做访问控制

        (1) 基于用户进行认证    (  Require valid-user  允许账号文件内所有用户登录访问)

            
                 Options none
                 AllowOverride AuthConfig
                 AuthType Basic
                 AuthName "Admin Area."
                 #AuthBasicProvider file
                 AuthUserFile /etc/httpd/conf/.htpasswd
                 Require valid-user
            

linux之httpd服务的 基本认证Basic,_第1张图片

           Require valid-user: 文件中所有用户均可访问
                Require user USERNAME, ... 

linux之httpd服务的 基本认证Basic,_第2张图片

linux之httpd服务的 基本认证Basic,_第3张图片

我们重启以后再进入此网页就发现需要认证才可访问

linux之httpd服务的 基本认证Basic,_第4张图片

    linux之httpd服务的 基本认证Basic,_第5张图片

 我们可以使用以下命令去添加用户账号密码在我们刚才所配置的密码文件.htpasswd中ldy用户

[root@liudongyi conf]# htpasswd -c -m /etc/httpd/conf.d/.htpasswd ldy

(2)提供认证文件
            htpasswd
                -c: 如果此文件事先不存在,则创建;注意,只能在创建第一个用户时使用;
                -m:以md5的格式编码存储用户的密码信息
                -D:删除指定用户
 

 

        (3) 组认证
            
                 Options none
                 AllowOverride AuthConfig
                 AuthType Basic
                 AuthName "Admin Area."
                 #AuthBasicProvider file
                 AuthUserFile /etc/httpd/conf/.htpasswd
                 AuthGroupFile /etc/httpd/conf/.htgroup
                 Require group GROUP_NAME
            
            

            

首先用户密码文件还是使用以上的.htpasswd文件还需要创建一个组文件

    组文件:
                组名:user1 user2 user3

我先添加一个用户为lu然后编辑vim /etc/httpd/conf.d/.htgroup文件把lu和ldy俩个用户同时作为一个组

linux之httpd服务的 基本认证Basic,_第6张图片

以下图片为  vim /etc/httpd/conf.d/.htgroup的文件内容

修改配置文件vim /etc/httpd/conf/httpd.conf 

linux之httpd服务的 基本认证Basic,_第7张图片

然后保存退出并将httpd重新启用

linux之httpd服务的 基本认证Basic,_第8张图片

我们在进入网页后会发现我们使用lu用户也可以登录

linux之httpd服务的 基本认证Basic,_第9张图片

 

 

你可能感兴趣的:(linux之httpd服务的 基本认证Basic,)