Linux系统Apache用户授权和访问控制

原创 2007年10月06日 22:02:00
用户授权和访问控制

  你也许在访问某些网站时会遇到过这样的情况,当你点击某个连接时,你的浏览器会弹出一个身份验证的对话框,要求输入账号及密码,如果没有,就无法继续浏览了。有人会以为这是用CGI做出来的,其实不然,这是WWW服务器的用户授权和访问控制机制在发挥作用。

  你是否还记得在设置Apache服务环境的过程中,有……..<./Directory>这个指令,可以对不同的目录提供不同的保护。但是这样的设定,需要重新启动服务器才会生效,灵活性较差,通过AccessFile指令指定访问控制文件的方式则比较灵活,在Apache服务器中设置用户的访问控制权限步骤如下:

  1、首先对httpd.conf文件进行设置如下:

    
    # AllowOverride FileInfo AuthConfig Limit
    # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    Options Includes FollowSymLinks Indexes
    AllowOverride All //*注意AllowOverride 一定要设置为All,这样后面的.htaccess文件才会起作用
    
    Order allow,deny
    Allow from all
    
    # 
    # Order deny,allow
    # Deny from all
    # 
    
    #指定配置存取控制权限的文件名称
    AccessFileName .htaccess
 
  2、创建.htaccess文件內容

  要控制某目录的访问权限必须建立一访问控制文件,文件名前面指定的“.htaccess”,其内容格式如下:

    AuthUserFile 用户帐号密码文件名
    AuthGroupFile 群组帐号密码文件名
    AuthName 画面提示文字
    AuthType 验证方式
    
    密码验证方式
    
    用户验证方式AuthType目前提供了Basic和Digest两种。
    密码检验设定方法与httpd.conf中的相关设定相同。
    具体例子如下:
    AuthUserFile /etc/secure.user
    AuthName 安全认证中心
    AuthType Basic
    
    require valid-user
    
 
  3、建立用户密码文件

  如果你是第一次创建用户密码,命令格式如下:

  htpasswd -c 密码文件名 用户名称

  在上面的例子中,我们将用户密码文件放到了/etc/secure.user文件中,所以这里应按照如下进行操作:

  htpasswd -c /etc/secure.user sword

  程序会提示你输入两次用户的口令,然后用户密码文件就已经创建sword这个用户也添加完毕了。

  如果要向密码文件中添加新的用户,按照如下命令格式进行操作:

  htpasswd 密码文件 用户名称

  这样,重新启动httpd后,进行该WEB目录时就会有一个对话框弹出,要求输入用户名及用户口令了。

  4、如何减少访问控制对Apache性能的影响

  频繁的使用访问控制会对Apache的性能产生较大的影响,那么,如何才能减少这种影响呢?最简单也是最有效的方法之一就是减少.htaccess文件的数目,这样可以避免Apache对每一个请求都要按照.htaccess文件的内容进行授权检查。它不仅在当前的目录中查找.htaccess文件,它还会在当前目录的父目录中查找。

 

Linux系统Apache用户授权和访问控制

用户授权和访问控制  你也许在访问某些网站时会遇到过这样的情况,当你点击某个连接时,你的浏览器会弹出一个身份验证的对话框,要求输入账号及密码,如果没有,就无法继续浏览了。有人会以为这是用CGI做出来的...
  • edison20
  • edison20
  • 2007年10月03日 17:20
  • 269

Linux系统Apache用户授权和访问控制

 用户授权和访问控制  你也许在访问某些网站时会遇到过这样的情况,当你点击某个连接时,你的浏览器会弹出一个身份验证的对话框,要求输入账号及密码,如果没有,就无法继续浏览了。有人会以为这是用CGI做出来...
  • yeqihong
  • yeqihong
  • 2007年09月30日 09:04
  • 1006

APACHE用户授权和访问控制

用户授权和访问控制 你也许在访问某些网站时会遇到过这样的情况,当你点击某个连接时,你的浏览器会弹出一个身份验证的对话框,要求输入账号及密码,如果没有,就无法继续浏览了。有人会以为这是用CGI做出来的,...
  • baifuwa
  • baifuwa
  • 2010年06月03日 16:01
  • 163

apache 访问控制

一、访问控制 在Apache2.2版本中,访问控制是基于客户端的主机名、IP地址以及客户端请求中的其他特征,使用Order(排序), Allow(允许), Deny(拒绝),Sa...
  • pzqingchong
  • pzqingchong
  • 2016年09月18日 21:38
  • 354

Apache httpd 2.4 访问控制

Apache访问控制可以由几个不同的模块完成。其中最重要的是mod_authz_core和mod_authz_host。Apache使用Require指令进行授权来确保用户被允许或拒绝访问资源。其中m...
  • robinson_0612
  • robinson_0612
  • 2017年11月13日 15:40
  • 632

给apache目录加访问控制 必须输入用户名密码才能访问

首先要开启Apache mod_auth 模块 或者 auth_basic  AuthType Basic  AuthName "aaapasswd"  AuthU...
  • keyunq
  • keyunq
  • 2012年04月17日 17:53
  • 2976

Apache目录访问控制,Apache列出目录,Apache禁止列出目录控制!

Apache目录访问控制 Apache通过配置的方式实现对请求资源的控制,基本对目录控制的配置如下: Option Indexes Includes ExecCGI Foll...
  • luomingchu
  • luomingchu
  • 2012年05月15日 16:30
  • 2279

apache 2.2 和 2.4 访问控制区别 (require 替代 deny)

、访问控制 在Apache2.2版本中,访问控制是基于客户端的主机名、IP地址以及客户端请求中的其他特征,使用Order(排序), Allow(允许), Deny(拒绝),Satisfy(满足)...
  • pzqingchong
  • pzqingchong
  • 2016年09月29日 15:50
  • 1236

Linux运维笔记-文档总结-Apache基本配置的介绍和语言支持,虚拟主机,访问控制的实现

以下所有操作都是在Red-hat 7.0上|####################Apache的安装#####################|yum install httpd -ysystemc...
  • Ningdaxing1994
  • Ningdaxing1994
  • 2017年05月18日 04:20
  • 222

Linux Apache上实现Web页面访问权限控制

在Linux下基于Apache 配置文件的Web页面访问权限控制的方法 假设你有一些敏感的信息要放在Intranet/Internet上,你首先可能会想到自己开发一个用户身份认证的系统来保护你的We...
  • u011630575
  • u011630575
  • 2015年12月01日 21:13
  • 1594
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux系统Apache用户授权和访问控制
举报原因:
原因补充:

(最多只允许输入30个字)