【问题标题】:Block IP if too many requests come per second on Apache2如果 Apache2 上每秒有太多请求,则阻止 IP
【发布时间】:2011-03-14 06:53:42
【问题描述】:

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

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

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

【问题讨论】:

    标签: php .htaccess apache2


    【解决方案1】:

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

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

    【讨论】:

    • mod_dosevasive 似乎朝着正确的方向发展。有没有我可以(合法)测试的网络服务器?
    【解决方案2】:

    如果您可以安装模块: 这将对您有所帮助:http://httpd.apache.org/docs/2.2/howto/access.html.

    【讨论】:

    • 我认为我只能使用 Apache-Access 控制来阻止 IP/浏览器或限制访问时间。这个假设对吗?
    【解决方案3】:

    根据请求阻止ip的最好方法应该在防火墙上完成。我们甚至可以配置防火墙来确定没有。虚假身份验证试验..

    但如果你只想通过 apache 来做这件事,那么 Basiclife 引用的模块会很好..

    但请始终确保您不会限制更多使用您服务器的真实访问者.. :)

    【讨论】:

      猜你喜欢
      • 2019-10-17
      • 2023-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-07
      相关资源
      最近更新 更多