首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在htaccess中阻止某些服务器

问如何在htaccess中阻止某些服务器
EN

Stack Overflow用户
提问于 2015-01-27 19:45:01
回答 1查看 886关注 0票数 1

我知道在.htaccess中拒绝从IP地址访问的方法是:

代码语言:javascript
复制
<Limit GET POST>
order allow,deny
deny from 1.2.3.4
allow from all
</Limit>

要拒绝.htaccess中的用户代理的访问,我可以这样做:

代码语言:javascript
复制
BrowserMatchNoCase baiduspider banned
Deny from env=banned
BrowserMatchNoCase WordPress bad_bot
Order Deny,Allow
Deny from env=bad_bot

但是,我应该如何否认这样的事情,这是access_log中的一篇报道?

代码语言:javascript
复制
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

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-27 21:08:04

请参阅Apachedocsfor允许/拒绝(授权)。

允许访问其名称匹配或以此字符串结尾的主机。只匹配完整的组件,因此上面的示例将与foo.apache.org匹配,但不匹配fooapache.org。此配置将导致Apache对客户机IP地址执行双重反向DNS查找,而不管HostnameLookups指令的设置如何。它将对IP地址执行反向DNS查找,以找到相关的主机名,然后对主机名进行前向查找,以确保其与原始IP地址匹配。只有当正向和反向DNS一致并且主机名匹配将被允许访问时,才允许。

因此,您可以执行部分主机名:

代码语言:javascript
复制
Deny from t-ipconnect.de

但是,请记住,这是使用。因此,这意味着远程IP地址必须首先进行反向查找,该查找必须解析为"something.t-ipconnect.de“,然后该主机必须具有与原始IP地址匹配的正向查找。如果不是这样的话,你就不能阻止这条路。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28178674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档