【发布时间】:2014-05-17 06:53:29
【问题描述】:
我想阻止我在服务器日志中看到的几个代理, 它们在日志中的确切名称是,例如:
Python-urllib/2.6
Python-urllib/2.7
CATExplorador/1.0beta (sistemes at domini dot cat; http://domini.cat/catexplorador.html)
我见过this example,但不知道如何实现, 应该和他们出现的一模一样:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^Python-urllib/2.6 [OR]
RewriteCond %{HTTP_USER_AGENT} ^Python-urllib/2.7 [OR]
RewriteCond %{HTTP_USER_AGENT} ^CATExplorador/1.0beta (sistemes at domini dot cat; http://domini.cat/catexplorador.html) [OR]
RewriteRule ^.* - [F,L]
或者这样也好:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^python [OR]
RewriteCond %{HTTP_USER_AGENT} ^catexplorador [OR]
RewriteRule ^.* - [F,L]
问题举例:
如果我想阻止这个“python”的所有版本(或所有代理 包含该字符串),第二个代码会起作用吗?
名称是否区分大小写? (catexplorador vs CATExplorador vs CatExplorador)
这些是正确的标志吗?
如何阻止“空白”用户代理? (推荐吗?)
【问题讨论】:
标签: apache .htaccess security mod-rewrite block