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 1859 最小长方形
最小长方形 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submi ...
- 射频识别技术漫谈(8)——动物标签【worldsing笔记】
动物标签也是工作在TTF模式的ID(Identification)卡.之所以通常称为动物标签,估计是因为一来和识别人的ID卡相区分,二是因为动物不如人听话,人的ID卡可以做成卡片形状拿在手上,而动物不 ...
- 利用.htacess 实现重定向
步骤: 在网站目录下加入 .htaccess 文件中写 RewriteEngine On RewriteRule ^.*$ index.php 表示开启重写机制 重写到 index.php 的文件
- sql语句常见错误
1.两张表关联用的三种连接: left join .right join .inner join区别 (备注:两个表链接肯定是根据两个表(如A B)中的两个字段值(如A.bId和B.id),相等就行 ...
- ecshop如何去除后台左侧云服务中心菜单
介绍一下如何去除后台云服务中心菜单: 打开admin/templates/menu.htm,把539行的 document.getElementById("menu-ul").in ...
- HDU 2112 HDU Today -- from lanshui_Yang
此题主要是要用到字符串向整数的映射 , 很自然的想到了 STL 中的map ,哎,贡献无数次WA,最后才发现每次运行时 map 忘了清空 !!!!本题,用dijkstra 和 spfa 均可 ,但是要 ...
- Select-Object用法
展开 modules 属性的详细信息 get-process |? {$_.processname -eq "cmd"}|select -ExpandProperty module ...
- gradle编译出错:Execution failed for task ':app:compileTestDebugJava'.
今天更新了android studio,从0.5.3升级到0.6.1版本号,结果在IDE中编译时没有问题.可是在命令行时编译就会出现下面错误: :app:compileTestDebugJava FA ...
- java_jdbc_可变参数_MetaData
异常处理参考3层解耦 ublic class ScrollTest { public static void main(String[] args) throws SQLException { // ...
- Languages
Languages A language class exists inside the system/Core folder, this class have 2 methods: load - L ...