Apache中的权限设置
今天,我们的关注点就集中在 order deny,allow 这个语句中。在网上找了些资料,对它有了一些了解,写在这儿。
我们可能对apache中这个权限设置可能不太清楚,不同的顺序对权限到底有什么影响呢?实际上如果前后权限冲突,以后面的为主就可以了。
在这里,按照图层概念来确定最终的权限。
一、基本判断步骤
首先对下面的命令进行分析,需要四步
order deny,allow
deny from 202.10
allow from 202.10.123.23
1.判断默认权限。
order deny,allow 默认为允许所有,以后面的权限为准。
2.判断前面的权限。
deny from 202.10
先拒绝所有ip以202.10开头的连接
3.判断后面的权限。
allow from 202.10.123.23
后面的权限允许202.10.123.23连接。
4.合成最后的权限。
如图,把三个色块(白色,红色,绿色)按顺序贴在一起,就可以得到最后的权限,红色部分是拒绝的权限:
实际上就是最后的色块贴在最上面,所以,最终的权限以最后的设定为准。
二、分析事例
Order deny,allow
allow在最后,允许所有
-------------------------------
Order allow,deny
deny在最后,拒绝所有
-------------------------------
Order allow,deny
deny from all
拒绝所有
-------------------------------
Order deny,allow
deny from all拒绝所有
-------------------------------
Order deny,allow
deny from 219.204.253.8
默认允许所有,只拒绝219.204.253.8
-------------------------------
Order allow,deny
deny from 219.204.253.8
拒绝所有
-------------------------------
Order allow,deny
allow from 219.204.253.8
只允许219.204.253.8
-------------------------------
Order deny,allow
allow from 219.204.253.8
允许所有
-------------------------------
order deny,allow
allow from 218.20.253.2
deny from 218.20拒绝218.20,但允许其中的218.20.253.2,其它都允许
-------------------------------
Order deny,allow
allow from all
deny from 219.204.253.8允许所有 -------------------------------
Order deny,allow
deny from 219.204.253.8
allow from all
允许所有
-------------------------------
Order allow,deny
deny from 219.204.253.8
allow from all
只拒绝219.204.253.8
-------------------------------
Order allow,deny
deny from all
allow from 219.204.253.8
拒绝所有
-------------------------------
Order deny,allow
allow from 219.204.253.8
deny from all
只允许219.204.253.8
-------------------------------
三、注意事项
1.deny,allow权限中间只能使用一个逗号,不能加空格。
2.顺序以order deny,allow中的deny,allow顺序为准,而不是以下面出现的顺序
欢迎访问我的个人主页: www.forgerui.tk
Apache中的权限设置的更多相关文章
- 在Apache中利用ServerAlias设置虚拟主机接收多个域名和设置域名泛解析
ServerAlias:服务器别名,在Apache中可以用于设置虚拟主机接收到个域名,也可以用于接收泛解析的域名.具体的设置方法如下: 一.用于设置虚拟主机接收多个域名 一个虚拟主机常常会接收多个域名 ...
- 学习笔记-menusript控件中条目权限设置使用
在做一个小程序的时候,偶然发现了使用menusript控件做权限设置的方法,仅此标记,以供参考. 首先创建一个实例:testuseright.sln, 在项目文件里创建两个窗体:Form1.cs和us ...
- capacilitys docker中的权限设置 privileged
capacilities是docker 中对docker权限设置的重要方面: http://blog.csdn.net/wangpengqi/article/details/9821227 上面这篇文 ...
- Windows中的权限设置、文件压缩、文件加密、磁盘配额和卷影副本
目录 权限设置 文件夹的NTFS权限 文件的NTFS权限 NTFS权限的应用规则 文件压缩 文件加密 磁盘配额 卷影副本 权限设置的应用 遇到的一个权限问题的小bug 权限问题的实际应用 权限设置 ...
- apache中的https设置基于阿里云免费ssl服务
环境是:debian7+apache2.2+阿里云免费ssl服务,站点以前的http已经在运行了, 1.开通阿里云免费SSL&DNS解析配置 购买位置:打开阿里云找到“产品”-“安全”-“CA ...
- Apache 中 .htaccess 文件设置技巧16则
.htaccess 文件 (Hypertext Access file) 是Apache Web服务器的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能.. ...
- 数据库中File权限的危害
The FILE privilege gives you permission to read and write files on the server host using the LOAD DA ...
- apache中端口与目录的关系
apache中,如果设置了监听了端口而没有配置对应的虚拟目录,则访问时会指向<Directory >节所指向的目录.
- IIS中的上传目录权限设置问题
虽然 Apache 的名声可能比 IIS 好,但我相信用 IIS 来做 Web 服务器的人一定也不少.说实话,我觉得 IIS 还是不错的,尤其是 Windows 2003 的 IIS 6(马上 Lon ...
随机推荐
- hdoj 1106 排序
排序 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submissi ...
- excel 的一些操作
unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System ...
- iOS: ARC和非ARC下使用Block属性的问题
1. Block的声明和线程安全 Block属性的声明,首先需要用copy修饰符,因为只有copy后的Block才会在堆中,栈中的Block的生命周期是和栈绑定的,可以参考之前的文章(iOS: 非AR ...
- C#开源资源大汇总
C#开源资源大汇总 C#开源资源大汇总 一.AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架.Encase 独特的提供了把方面(aspects)部署到运行 ...
- SQLite使用教程3 数据类型
http://www.runoob.com/sqlite/sqlite-data-types.html SQLite 数据类型 SQLite 数据类型是一个用来指定任何对象的数据类型的属性.SQLit ...
- 教你50招提升ASP.NET性能(十三):精选技巧集合
(19)A selection of tips 招数19: 精选技巧集合 Including height and width in <img /> tags will allow you ...
- yarn 集群部署,遇到的问题小结
版本号信息: hadoop 2.3.0 hive 0.11.0 1. Application Master 无法訪问 点击application mater 链接,出现 http 500 错 ...
- 从零开始学android开发-Json转换利器Gson之实例
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库.可以将一个 JSON 字符串转成一个 Java 对象,或者反过来. jar和源码下载地址: h ...
- Parse error: syntax error, unexpected T_PUBLIC in 问题解决
class 类中 public function _getInfo($sn){ $title = ''; $_array = explode('~', $sn); ...
- Hibernate级联操作 注解
EJB3 支持的操作类型 /** * Cascade types (can override default EJB3 cascades */ public enum CascadeType { AL ...
