我知道在.htaccess中拒绝从IP地址访问的方法是:
<Limit GET POST>
order allow,deny
deny from 1.2.3.4
allow from all
</Limit>要拒绝.htaccess中的用户代理的访问,我可以这样做:
BrowserMatchNoCase baiduspider banned
Deny from env=banned
BrowserMatchNoCase WordPress bad_bot
Order Deny,Allow
Deny from env=bad_bot但是,我应该如何否认这样的事情,这是access_log中的一篇报道?
p4fe41437.dip0.t-ipconnect.de - - [27/Jan/2015:01:42:58 -0500] "GET / HTTP/1.1" 200 - "-" "Mozilla/5.0 Windows NT 6.1 WOW64 rv 16.0 Gecko/20100101 Firefox/16.0"是否还有一种方法可以拒绝使用通配符,即*.t-ipconnect.de
谢谢。
发布于 2015-01-27 21:08:04
请参阅Apachedocsfor允许/拒绝(授权)。
允许访问其名称匹配或以此字符串结尾的主机。只匹配完整的组件,因此上面的示例将与foo.apache.org匹配,但不匹配fooapache.org。此配置将导致Apache对客户机IP地址执行双重反向DNS查找,而不管HostnameLookups指令的设置如何。它将对IP地址执行反向DNS查找,以找到相关的主机名,然后对主机名进行前向查找,以确保其与原始IP地址匹配。只有当正向和反向DNS一致并且主机名匹配将被允许访问时,才允许。
因此,您可以执行部分主机名:
Deny from t-ipconnect.de但是,请记住,这是使用。因此,这意味着远程IP地址必须首先进行反向查找,该查找必须解析为"something.t-ipconnect.de“,然后该主机必须具有与原始IP地址匹配的正向查找。如果不是这样的话,你就不能阻止这条路。
https://stackoverflow.com/questions/28178674
复制相似问题