Apache的Order Allow Deny心得
来源:互联网 发布:算法导论和算法 编辑:程序博客网 时间:2024/05/16 19:26
刚刚给政府搭了个网站,采用的freebsd+apache+mysql+php,原本以为freebsd被攻击的少,谁知每隔个一两天就连不上了,查日志后得到一个可疑ip,打算把他给屏蔽掉。
今天又被这个问题小小的耍了一把,痛下决心整理一下,免得再被耽误时间。
Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。
所以,最常用的是:
Order Deny,AllowAllow from All
注意“Deny,Allow”中间只有一个逗号,也只能有一个逗号,有空格都会出错;单词的大小写不限。上面设定的含义是先设定“先检查禁止设定,没有禁止的全部允许”,而第二句没有Deny,也就是没有禁止访问的设定,直接就是允许所有访问了。这个主要是用来确保或者覆盖上级目录的设置,开放所有内容的访问权。
按照上面的解释,下面的设定是无条件禁止访问:
Order Allow,DenyDeny from All
如果要禁止部分内容的访问,其他的全部开放:
Order Deny,AllowDeny from ip1 ip2
或者
Order Allow,DenyAllow from allDeny from ip1 ip2 #(我这里采用的这种方法,屏蔽掉了这个可疑的ip221.224.xx.xx)
apache会按照order决定最后使用哪一条规则,比如上面的第二种方式,虽然第二句allow允许了访问,但由于在order中allow不是最后规则,因此还需要看有没有deny规则,于是到了第三句,符合ip1和ip2的访问就被禁止了。注意,order决定的“最后”规则非常重要,下面是两个错误的例子和改正方式:
Order Deny,AllowAllow from allDeny from domain.org
错误:想禁止来自domain.org的访问,但是deny不是最后规则,apache在处理到第二句allow的时候就已经匹配成功,根本就不会去看第三句。解决方法:Order Allow,Deny,后面两句不动,即可。
Order Allow,DenyAllow from ip1Deny from all
错误:想只允许来自ip1的访问,但是,虽然第二句中设定了allow规则,由于order中deny在后,所以会以第三句deny为准,而第三句的范围中又明显包含了ip1(all include ip1),所以所有的访问都被禁止了。解决方法一:直接去掉第三句。解决方法二:
Order Deny,AllowDeny from allAllow from ip1
- Apache的Order Allow Deny心得
- Apache的Order Allow Deny心得
- Apache的Order Allow Deny心得
- Apache的Order Allow Deny心得
- Apache的Order Allow Deny
- Apache的Order Allow Deny实战总结
- Apache的Order Allow,Deny 详解
- Apache的Order Allow,Deny 详解
- Apache的Order Allow,Deny 详解
- Apache的Order Allow,Deny 详解
- Apache的Order Allow,Deny 详解
- Apache的Order Allow,Deny 详解
- Apache的Order Allow,Deny 详解
- Apache的Order Allow,Deny 详解
- Apache的Order Allow,Deny 详解
- Apache的Order Allow,Deny 详解
- Apache 的 Order Allow,Deny 详解
- Apache/.htaccess的Order Allow,Deny 详解
- 在pl/sql 中改变列长度
- 用VS2005开发Wince的控件
- Linux/Unix下ODBC的安装、配置与编程
- 一个最简单的源Filter的编写步骤 转贴
- 服务器实例:用ASP架设给每个IIS站点建立一个用户
- Apache的Order Allow Deny心得
- 敏捷设计原则之一:单一职责原则(SRP)
- 开机自动宽带拨号连接(转)
- 胸闷气短的缘由
- s:if 标签
- DirectShow基础编程 源Filter CSource CSourceStream 转贴
- 怎样保住稳私?不显示文档历史记录?
- [DirectShow] 抓拍图片 转贴
- 附件下载