我的网站受到具有多个 IP 地址的僵尸网络攻击;攻击消耗带宽。我在 .htaccess 中创建了这个条目,但似乎什么也没做:
RewriteEngine on
RewriteCond %{REQUEST_URI} /index\.php [NC]
RewriteCond %{HTTP_REFERER} mysite\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} mysite\.com/index\.php [NC]
RewriteCond %{HTTP_USER_AGENT} Mozilla/5\.0\ \(Macintosh;\ Intel\ Mac\ OS\ X\ 10_7_5\)\ AppleWebKit/537\.36\ \(KHTML,\ like\ Gecko\)\ Chrome/27\.0\.1453\.116\ Safari/537\.36 [NC]
RewriteRule .* - [F,L]
我发现攻击使用了大量的 IP 地址,但是:
- 相同的请求 URI (/index.php)
- 两种 REFERER(mysite.com 和 mysite.com/index.php)
- 相同的 UA:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36
似乎我在 .htaccess 中的代码并没有阻止这种攻击;有人可以提供一些提示或改进/更正我的代码吗?
谢谢窝