DOS攻击问题

我们的网站上充斥着networking请求,似乎是DOS攻击。

  • 全部在80端口
  • 包大小的分布是不正常的networkingstream量
  • 33%的数据包是64或66字节
  • 75%的数据包是128个字节或更less
  • 99%的数据包小于256字节
  • 我们正在运行10K包/秒
  • 在5秒钟的时间内,我们看到了来自822个不同IP地址的web请求
  • 所有请求都是/(主页)

我们尝试切换IP地址,但不幸的是攻击发生在域名级别而不是IP级别…

任何帮助,将不胜感激。

对于所有请求还有其他类似的请求吗(除/的请求之外)? 我已经看到了一些微弱的DoS尝试,攻击者在整个攻击中使用相同的用户代理string。

如果是这样的话,你可以使用mod_rewrite(如果你使用apache)转储这些用户代理string的请求:

RewriteCond %{HTTP_USER_AGENT} TheBadUserAgentStringHere RewriteRule .* - [F,L] 

这可以防止您的Web服务器花费时间为这些请求呈现您的主页,并向请求者返回403 / Forbidden。

如果他们正在打GET / HTTP / 1.0,正如rackerhacker所说,如果你可以在UserAgentstring中看到类似的东西,你可以尝试过滤它。 如果你的网站是dynamic的,你可以考虑把Varnish放在前面,并且为主页消除5分钟或更长时间的TTL,从而消除来自Apache的负载并且解决许多其他潜在的攻击媒介。

如果你没有运行Apache 2.2.15+,那么下一次攻击可能是一个吸血鬼攻击,新的request_timeout模块被写入来阻止。 Varnish / Squid和Nginx,Lighttpd等已经可以抵御stream量。

你必须经得起攻击,但是当他们看到自己的努力失败时,他们就会改变战术。

您可能还会看到您的托pipe公司是否有任何stream程来帮助识别和应对即将到来的攻击。

实际上,我们最终使用了Rackspace的Preventier解决scheme来阻止攻击。