httpd基于用户的访问控制

心已赠人 2022-05-16 03:54 254阅读 0赞

基于用户的访问控制

实验环境
IP 192.168.253.128
系统 CentOS7
httpd版本2.4

先在主配置文件/usr/local/httpd/conf/httpd.conf修改

  1. <Directory "/usr/local/httpd-2.4/htdocs">
  2. Options None
  3. AllowOverride None
  4. AuthType Basic
  5. AuthName "Admin" ##提示字符串
  6. AuthUserFile "/usr/local/httpd/htdocs/.user" ##认证的配置文件,等等我们会创建
  7. Require user hal ##允许用户hal访问
  8. </Directory>

创建/usr/local/httpd/htdocs/.user文件
使用专用命令完成此类文件的创建及用户管理

格式:htpasswd [options] /PATH/TO/HTTPD_PASSWD_FILE username

  • -c:自动创建此处指定的文件,因此,仅应该在此文件不存在时使用;
  • -m:md5格式加密
  • -s: sha格式加密
  • -D:删除指定用户

    [root@www htdocs]# htpasswd -c /usr/local/httpd/htdocs/.user hal
    New password:
    Re-type new password:

检查配置文件,重启服务

  1. httpd -t
  2. httpd -k restart

测试
这里写图片描述

这里写图片描述

基于用户组的访问控制

我们假设有2个组 amdin 和user组
admin组员有ice和cube
user组内有hal
这时候 我们允许admin访问但是不允许user组访问
修改一下配置文件/usr/local/httpd/conf/httpd.conf

  1. <Directory "/usr/local/httpd-2.4/htdocs">
  2. Options None
  3. AllowOverride None
  4. AuthType Basic
  5. AuthName "Admin"
  6. AuthUserFile "/usr/local/httpd/htdocs/.user"
  7. AuthGroupFile "/usr/local/httpd/htdocs/.group"
  8. Require group admin
  9. </Directory>

创建用户账号和组账号文件;
格式为:GRP_NAME: username1 username2 …每行定义一个组
创建后的文件如下

  1. [root@www htdocs]# cat /usr/local/httpd/htdocs/.group
  2. admin:ice cube
  3. user:hal

创建ice和cube用户 上一个实验我们已经创建了 hal用户了就不用重复创建了。因为我们现在是添加用户所以不用-c

  1. [root@www htdocs]# htpasswd /usr/local/httpd/htdocs/.user ice
  2. New password:
  3. Re-type new password:
  4. Adding password for user ice
  5. [root@www htdocs]# htpasswd /usr/local/httpd/htdocs/.user cube
  6. New password:
  7. Re-type new password:
  8. Adding password for user cube

现在查看一下/usr/local/httpd/htdocs/.user文件

  1. [root@www htdocs]# cat /usr/local/httpd/htdocs/.user
  2. hal:$apr1$UK1I0KDQ$GEKjDw5WX6H5UBqHP20P0/
  3. ice:$apr1$2Mnv.mAd$Klyabjl4mu/BLxrZRw5130
  4. cube:$apr1$kc6vlxgz$.eH3KJ4alapHG69JEYDs0.

检查一下配置文件重启服务

  1. httpd -t
  2. httpd -k restart

我们现在用ice用户登陆,再用hal用户登陆。如果ice可以登陆而hal不能登陆,则试验成功
用hal登陆 不能登陆
这里写图片描述
用ice登陆 成功 测试成功
这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,254人围观)

还没有评论,来说两句吧...

相关阅读

    相关 基于角色访问控制

    以角色为基础的访问控制(Role-based access control, RBAC),是资讯安全领域中,一种较新且广为使用的访问控制机制,其不同于强制访问控制以及自由...