Apache访问控制

  • 版本:Apche 2.3 前

通过设置访问控制,可对网站进行权限管理,提高安全性。

 

参数介绍

<Directory />: 行为对根目录的限制

Options:允许使用控制目录特征的指令.他们包括Options 和XBitHack
参数:
       1、All:准许以下除MultiViews以外所有功能
       2、MultiViews:允许多重内容被浏览,如果你的目录下有一个叫做foo.txt的文件,那么你可以通过/foo来访问到它,这对于一个多语言内容的站点比较有用
       3、Indexes:当用户访问该目录时,如果用户找不到DirectoryIndex指定的主页文件(例如index.html),则返回该目录下的文件列表给用户。 
       4、IncludesNOEXEC:准许SSI,但不可使用#exec和#include功能
       5、Includes:准许SSI
       6、FollowSymLinks:在该目录中,服务器将跟踪符号链接。注意,即使服务器跟踪符号链接,它也不会改变用来匹配不同区域的路径名,如果在<Local>;标记内设置,该选项会被忽略
       7、SymLinksIfOwnerMatch:在该目录中仅仅跟踪本站点内的链接
       8、ExecCGI:在该目录下准许使用CGI
       9、FollowSymLinks:在该目录下允许文件系统使用符号连接,默认为禁用。  
     10、SymLinksIfOwnerMatch:当使用符号连接时,只有当符号连接的文件拥有者与实际文件的拥有者相同时才可以访问。 

AllowOverride:AllowOverride参数就是指明Apache服务器是否去找.htacess文件作为配置文件,如果设置为none,那么服务器将忽略.htacess文件,如果设置为All,那么所有在.htaccess文件里有的指令都将被重写。对于AllowOverride,还可以对它指定如下一些能被重写的指令类型. 
参数:  
    1、None:当AllowOverride被设置为None时。不搜索该目录下的.htaccess文件(可以减小服务器开销)。 
    2、All:在.htaccess文件中可以使用所有的指令。 
    3、AuthConfig:允许使用所有的权限指令,他们包括AuthDBMGroupFile AuthDBMUserFile  AuthGroupFile  AuthName AuthTypeAuthUserFile和Require

FileInfo:允许使用文件控制类型的指令。
参数:
    1、AddEncoding 
    2、AddLanguage  
    3、AddType  
    4、DEfaultType 
    5、ErrorDocument 
    6、LanguagePriority

Indexes:允许使用目录控制类型的指令。
参数:
   1、AddDescription  
   2、AddIcon  
   3、AddIconByEncoding 
   4、AddIconByType  
   5、DefaultIcon  
   6、DirectoryIndex  
   7、FancyIndexing  
   8、HeaderName  
   9、IndexIgnore  
 10、IndexOptions 
 11、ReadmeName

Limit:允许使用权限控制指令。
参数:
   1、Allow Deny
   2、Order


Order:控制在访问时Allow和Deny两个访问规则哪个优先: 
参数:
   1、Allow:允许访问的主机列表(可用域名或子网,例如:Allow from 192.168.0.0/16)。 
   2、Deny:拒绝访问的主机列表。 

AuthName:在出现输入帐号与密码的对话框中,出现的提示字符

Authtype:认证类型

AuthUserFile:保护目录所使用的帐号密码的设置文件,可以随意设置此文件,注意,此文件不要放置在apache可浏览的目录内,以免被窃取;

require: 网页访问限制
参数:
   1、valid-user:后面接可以使用的帐号,若只想设置一个帐号认证用,则在require user 后面直接接用户名,此处的例子是适用于多个用户名;
   2、all granted:允许所有授权

<Directory />:结尾
Order 定义顺序
<Directory /usr/local/apache/install>:指定控制目录
Order deny,allow:先执行deny,后执行allow
deny from all:全不匹配
allow from 127.0.0.1:指定127匹配
</Directory>

1.deny与allow有先后顺序的。
2.后面的参数会覆盖掉前面的参数。
Order 解释

相关文章: