即使IP范围“拒绝”,IP地址也会漏掉

时间:2013-12-16 04:28:53

标签: apache .htaccess

有一家公司因抓内容而闻名。所以我得到了他们的ip范围,让我们说44.121.131.0 - 44.121.142.255并在我网站的根文件夹中使用deny from 44.121deny from 44.121.

但是我在44.121.123.123rootfolder/folder1/folder2/index.php得到了一个视图(我的网站上有一个计数器,只要成功加载,就会发送一封包含当前IP地址的电子邮件)。

所以我将相同的.htaccess放入folder1folder2。仍有时候访客会在拒绝的IP范围内出现。

我的服务器遭黑了吗?还有什么问题?

完整.htaccess:

ErrorDocument 403 http://server.com/403.html
deny from 44.121.


ExpiresActive On
ExpiresDefault "access plus 1 month 1 days"
ExpiresByType text/html "access plus 1 month 1 days"
ExpiresByType image/gif "access plus 1 month 1 days"
ExpiresByType image/jpeg "access plus 1 month 1 days"
ExpiresByType image/png "access plus 1 month 1 days"
ExpiresByType text/css "access plus 1 month 1 days"
ExpiresByType text/javascript "access plus 1 month 1 week"
ExpiresByType application/x-javascript "access plus 1 month 1 days"
ExpiresByType text/xml "access plus 1 seconds"

2 个答案:

答案 0 :(得分:0)

要有效阻止从44.121.开始的所有IP,请在DOCUMENT_ROOT/.htaccess中使用此重写规则:

RewriteEngine on

RewriteCond %{REMOTE_ADDR} ^44\.121\.
RewriteRule ^ - [F]

答案 1 :(得分:0)

坚持你原来的允许/拒绝概念是正确的.htaccess代码:

order allow,deny
deny from 44.121.
allow from all

这表明在拒绝之前允许所有流量。 拒绝44.121的交通。 允许来自其他人的流量。