惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Stack Overflow Blog
Stack Overflow Blog
V
V2EX
爱范儿
爱范儿
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 司徒正美
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tailwind CSS Blog
The Last Watchdog
The Last Watchdog
S
Secure Thoughts
S
Security Archives - TechRepublic
阮一峰的网络日志
阮一峰的网络日志
人人都是产品经理
人人都是产品经理
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Application and Cybersecurity Blog
Application and Cybersecurity Blog
美团技术团队
S
Security Affairs
AI
AI
SecWiki News
SecWiki News
Hugging Face - Blog
Hugging Face - Blog
B
Blog
小众软件
小众软件
Cloudbric
Cloudbric
V
Visual Studio Blog
PCI Perspectives
PCI Perspectives
博客园 - 【当耐特】
Microsoft Azure Blog
Microsoft Azure Blog
Schneier on Security
Schneier on Security
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Vercel News
Vercel News
N
News and Events Feed by Topic
博客园 - 叶小钗
Last Week in AI
Last Week in AI
V
Vulnerabilities – Threatpost
L
LINUX DO - 热门话题
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Google Online Security Blog
Google Online Security Blog
TaoSecurity Blog
TaoSecurity Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
S
SegmentFault 最新的问题
F
Full Disclosure
Martin Fowler
Martin Fowler
L
Lohrmann on Cybersecurity
博客园 - 三生石上(FineUI控件)
T
The Blog of Author Tim Ferriss
www.infosecurity-magazine.com
www.infosecurity-magazine.com
P
Privacy & Cybersecurity Law Blog
G
GRAHAM CLULEY
Attack and Defense Labs
Attack and Defense Labs
WordPress大学
WordPress大学
博客园 - Franky

博客园 - y轴

Apache服务器配置技巧(转) 网站架构收集 (转) 谈谈网站静态化(转) 经典SQL语句集锦(转) Linux中find常见用法示例(转) linux 进程间通信(转) stl(转) stl总结(转) 网络编程指南(转) Linux 套接字编程中的 5 个隐患(转) pthread 常用函数 linux socket 常用函数 MySQL与事务(转) 在PHP中实现进程间通讯 (转) mysql storge engine(转) apache rewrite原理与使用(转) 利用apache代理功能实现负载均衡的集群(转) HTTP Referer二三事 (转) 非捕获,前瞻与后顾(转)
apache Order Deny 的配置
y轴 · 2008-08-27 · via 博客园 - y轴

Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。

所以,最常用的是:
Order Deny,Allow
Allow from All

注意“Deny,Allow”中间只有一个逗号,也只能有一个逗号,有空格都会出错;单词的大小写不限。

上面设定的含义是先设定“先检查禁止设定,没有禁止的全部允许”,而第二句没有Deny,也就是没有禁止访问的设定,直接就是允许所有访问了。这个主要是用来确保或者覆盖上级目录的设置,开放所有内容的访问权。

按照上面的解释,下面的设定是无条件禁止访问:
Order Allow,Deny
Deny from All

如果要禁止部分内容的访问,其他的全部开放:
Order Deny,Allow
Deny from ip1 ip2
或者
Order Allow,Deny
Allow from all
Deny from ip1 ip2

apache会按照order决定最后使用哪一条规则,比如上面的第二种方式,虽然第二句allow允许了访问,但由于在order中allow不 是最后规则,因此还需要看有没有deny规则,于是到了第三句,符合ip1和ip2的访问就被禁止了。注意,order决定的“最后”规则非常重要,下面 是两个错误的例子和改正方式:

Order Deny,Allow
Allow from all
Deny from domain.org
错误:想禁止来自domain.org的访问,但是deny不是最后规则,apache在处理到第二句allow的时候就已经匹配成功,根本就不会去看第三句。
解决方法:Order Allow,Deny,后面两句不动,即可。

Order Allow,Deny
Allow from ip1
Deny from all
错误:想只允许来自ip1的访问,但是,虽然第二句中设定了allow规则,由于order中deny在后,所以会以第三句deny为准,而第三句的范围中又明显包含了ip1(all include ip1),所以所有的访问都被禁止了。
解决方法一:直接去掉第三句。
解决方法二:
Order Deny,Allow
Deny from all
Allow from ip1