【问题标题】:How can I block an IP, if I'm getting many http requests in a second in php如果我在一秒钟内在 php 中收到许多 http 请求,我该如何阻止 IP
【发布时间】:2018-03-09 16:13:21
【问题描述】:

创建一个函数来确保用户不会发送批量请求,如果是,那么它应该被阻止一段时间。

【问题讨论】:

  • PHP 的级别不对。
  • 由于 PHP 的执行方式,在 PHP 中放入这并不是一件好事。使用状态防火墙来监控和阻止滥用流量是一个更好的主意。
  • 如果脚本生成递归合法任务怎么办?但是那些操作是有害的 那有什么办法呢??

标签: php codeigniter web-services bulkinsert ip-blocking


【解决方案1】:

最好在网络服务器和/或操作系统级别执行此操作。一个简单的尝试解决方案是mod_evasive for Apache。

mod_evasive 是一个 Apache 提供的规避动作模块 发生 HTTP DoS 或 DDoS 攻击或暴力攻击时的规避措施 武力攻击。它也被设计成一个检测工具,并且可以 轻松配置为与 ipchains、防火墙、路由器和 等等。

您可以对 mod_security 执行相同的操作,但要复杂得多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    • 2011-08-19
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    • 2019-07-14
    相关资源
    最近更新 更多