阻止尝试下载整个网站的IP地址

我需要阻止试图下载我的整个网站的IP地址。 目前我使用iptables来封锁它。

有没有办法阻止一个IP自动,如果它试图请求很多网页,即下载整个网站?

PS我使用Nginx作为Apache的前端。

谢谢!

另一个可能的select是使用fail2ban。 在Debian下,这是标准pacakges的一部分,对于其他发行版,您可能需要获取原始源代码并手动安装/configuration。

这是一个可以监视各种事情并在请求的IP地址上触发(基于IPtables的)块的软件包。 你可能不得不为这个特定的事情做一点实验,但是如果不能工作,我会感到惊讶。

我在大多数服务器上使用它,主要是为了防止那些恼人的sshlogin尝试受到kiddy黑客的控制,而且它像一个魅力。

阅读Serverfault博客: http : //blog.serverfault.com/post/1016491873/better-rate-limiting-for-all-with-haproxy