您是否试图通过 ping 请求杀死服务器?Ping 请求对服务器来说非常容易处理。理论上,您可以通过第 4 层攻击,淹没管道,但除了回显请求之外,您最好使用其他任何东西。
如果您尝试 DoS 攻击(我希望它仅用于研究),您可能需要查看部分 GET 请求。我已经设法对他们进行了非常有效的攻击,只要我想要,服务器就注定没有响应。尽管 HTTP 服务器没有响应,但 ping 请求始终返回完全相同的行程时间,就好像什么也没发生一样。
部分 GET / POST 请求,工作得很好,比现在应该的时间更长,似乎很难克服这个问题,Apache 很清楚这种情况。
我听说 IIS 对部分 POST 也有相同的反应,但对部分 GET 没有。
关于这项技术的一些数字:
~5000bytes/s,持续 2-3 秒,每 30 秒。那是带宽使用,基本上是偶尔 150 个 GET 请求。
apache 服务器的所有开放插槽立即填满。
很难检测到正在发生的事情,攻击期间 CPU 大约为 0.05%,网络连接也不是很紧张。
当然,几乎没有其他 HTTP 请求能够到达服务器。当服务器读取超时并且所有连接必须再次重新启动时,它们可以到达。
我还没有在用于 HTTP 连接的插槽超过 150 个的服务器上尝试过这个。