我有一些小丑试图订阅一堆邮件系统的电子邮件地址,我想阻止他访问Apache Web服务器。
根据apache日志,他正在访问一个非常一致的主机名… x12356.example.com.br(其中的数字改变)的变化。
问题是,出现在日志中的实际主机名不能解决…但是,一旦我能够获得IP(通过closures主机名parsing),我发现IP在反向IP查找时确实解决了。
我在我的htaccess文件中尝试了以下内容,但是没有被阻止。
RewriteCond %{REMOTE_HOST} ".*\.example\.com\.br" RewriteRule ^.* - [F,L]
我也尝试了一个简单的“拒绝”,但也没有阻止。
Deny from .example.com.br
我的直觉说我错过了一些简单的东西,但我看不见它。
这是完整的.htaccess文件…
RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} (.*)\.l\.mydomain\.com [NC] RewriteRule ^$ http://lists.mydomain.com/listinfo/%1 [R=301,L] RewriteCond %{HTTP_REFERER} mailbait [NC] RewriteCond %{REQUEST_URI} !^/mailbait.php$ RewriteRule ^.*$ /mailbait.php [L] SetEnvIfNoCase Request_URI "(testproxy|upload|xmlrpc|wp|blog|wordpress)" spammer=yes RewriteCond %{ENV:spammer} ^yes$ RewriteCond %{REQUEST_URI} !^/tarpit.php$ RewriteRule ^.*$ /tarpit.php [L] RewriteCond %{REMOTE_HOST} ".*\.example\.com\.br" RewriteRule ^.* - [F,L] Deny from .example.com.br