php - 如果 Apache2 上每秒有太多请求,则阻止 IP

标签 php .htaccess apache2

如果每秒有太多请求,如何阻止一个 IP/IP 的请求?

有时我注意到我的网络服务器每秒有很多(大约 50 个)网页请求。我认为脚本复制了服务器的内容。现在,如果他们提出许多请求,我想阻止 IP。如果他们输入验证码,他们可以删除该 block 。谷歌做这样的事情(只需制作一个快速的网络爬虫并抓取谷歌。你很快就会被阻止。不要在学校这样做;-))

我在 Apache2 服务器上使用 PHP 脚本。我无法在此服务器上安装新软件,但可以使用 htaccess 文件。我希望可以用这种有限的可能性来解决这个问题。

最佳答案

我将开始查看 DOS 保护模块。这可能比您想象的负载更高-我不清楚您是在谈论每分钟 10 次请求还是每秒数百次请求...

你应该看看this module看看它是否符合您的需求。

关于php - 如果 Apache2 上每秒有太多请求,则阻止 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5295610/

相关文章:

php - 如何获取本地网站的SSL证书

php - Xpath - 选择具有属性的元素并获取另一个属性值

PHP 与 MySQL 结合起来速度极慢

php - Ubuntu 12.04 上的 Apache2 : mysqlnd+mysqli and pdo_mysql - can i have both?

Apache SSL 错误 - 无法为装订配置服务器证书

javascript - 将数据表内容作为参数发送给 php

php - 返回零而不是没有结果的行

php - .htaccess 和 ForceType 问题 - 无扩展名文件?

apache - 通过 httpd.conf/htaccess 重定向目录中除一个文件之外的所有文件

php - 在 .htaccess 中设置环境变量并在 PHP 中检索它