zoukankan      html  css  js  c++  java
  • basic认证

    定义安全域

    先创建目录,并在目录forum目录下创建页面

    #mkdir /www/htdocs/forum

    #cd !$

    #vim forum/index.html   //添加Page at admin

    编辑主配置文件,添加如下内容发

    <Directory "/www/htdocs/admin">
       Options None
      AllowOverride None
      AuthType Basic
      AuthName "Admin private"
      AuthUserFile "/etc/httpd/conf.d/.htpasswd"
      Require valid-user
    </Directory>

    此时如果在浏览器中键入http://192.168.108.160/admin/就需要授权了

    (2) 提供账号和密码存储(文本文件)

      使用htpasswd命令进行管理

                         htpasswd [options] passwordfile username

                         -c: 自动创建passwordfile,因此,仅应该在添加第一个用户时使用;

                         -m: md5加密用户密码;

                         -s: sha1加密用户密码;

                         -D: 删除指定用户

      示例:

       # htpasswd -c -m /etc/httpd/conf.d/.htpasswd tom //添加tom用户,第一次用-c,第二次就不再用了

         # htpasswd  -m /etc/httpd/conf.d/.htpasswd jerry  //.htpasswd是隐藏文件

       #tpasswd -m /etc/httpd/conf.d/.htpasswd obama

       如果basic认证中Require valid-user改为Require user  tom ,那么jerry就不能访问了

    (3) 实现基于组进行认证

        <Directory "">                                

                         Options None

                         AllowOverride None

                         AuthType Basic

                         AuthName "STRING"

                      AuthUserFile "/PATH/TO/HTTPD_USER_PASSWD_FILE"

                         AuthGroupFile "/PATH/TO/HTTPD_GROUP_FILE"// 多加一行

                         Require group GROUP1 GROUP2 ...//指明组

                  </Directory>      

           要提供:用户账号文件和组文件;

           用户账号文件跟上面步骤2一样

          组文件:每一行定义一个组//手动创建

                     GRP_NAME:user1 user2 user3 ...//这里的user一定是在AuthUserFile文件中定义了才行,所以用户文件必须存在

    示例:

    #vim /etc/httpd/conf.d/.htgroup   //创建组用户,添加  admin:tom obama

    #vim /etc/httpd/conf/httpd.conf  //修改<Directory>内容如下

    <Directory "/www/htdocs/admin">
       Options None
       AllowOverride None
       AuthType Basic
       AuthName "Admin private"
       AuthUserFile "/etc/httpd/conf.d/.htpasswd"
       AuthUserFile "/etc/httpd/conf.d/.htgroup"  
       Require group admin
     </Directory>

    #service httpd reload

  • 相关阅读:
    NTP服务编译安装报错:/usr/bin/ld: cannot find –lcap
    NTP服务编译安装报错:ntpd.c:124:29: 致命错误:sys/capability.h:没有那个文件或目录
    yum运行报错:/usr/lib64/python2.7/site-packages/pycurl.so: undefined symbol: CRYPTO_num_locks
    yum运行报错:libcurl.so.4: cannot open shared object file: No such file or directory
    Xftp工具连接 报错: 无法与 “ 目标IP ” 连接
    yum运行报错:File "/usr/libexec/urlgrabber-ext-down", line 28
    webkit content-type missing in HTTP
    快速排序算法中选择“基准“点的方法
    数据结构与算法--归并排序
    数据结构与算法--拓扑排序
  • 原文地址:https://www.cnblogs.com/hanshanxiaoheshang/p/9129523.html
Copyright © 2011-2022 走看看