DDOS 攻击 - 如何预防

ash*_*sh2 6 web ddos

最近我读到了亚马逊和贝宝上的拒绝服务攻击。我很好奇这是如何执行的。这些大公司必须拥有庞大的服务器,因此 DOS 需要数十亿个机器人才能访问它。

所以我的问题是

  1. 这个级别的 DDOS 攻击表现如何?
  2. 如何事先知道这是攻击正在发生?
  3. 如何防止这种情况(除了常见的验证码方式之外,如何区分机器人与用户)

小智 5

从根本上说,这种拒绝服务攻击涉及向服务器发送超出其处理能力的请求。可能是大量机器人发送简单请求(尽管它不需要数十亿来关闭单个服务器 - 几千个顶部)或少数机器人发送众所周知的执行时间长的请求。

第二种攻击类型是最恶毒的,因为单个 bot 可以想象地关闭服务器。例如,当 MySQL变大时,它的LIMIT N OFFSET M速度是出了名的慢M,所以一个简单的攻击是快速连续请求 500 页中的 200-300 页,阻塞所有 MySQL 工作线程。在未受保护的服务器上,这可以通过 firebug 来完成。唯一的解决方案是识别成本高昂的操作,然后要么优化它们,使它们按顺序排列(以便阻塞站点的该部分不会影响站点的其余部分),要么检测需要昂贵操作的 IP 和除非遵守特定的等待间隔,否则拒绝执行该操作。

第一种攻击类型更难实现,因为你需要很多机器人。另一方面,停止服务器也更难:如果你有成千上万的机器人尽可能快地向你发送数据,你的带宽将被洪水吞噬,服务器对此无能为力(即使它完全拒绝了 99% 的请求),因此如果您认为自己可能成为目标,那么具有防洪功能的路由器是一个不错的选择。

  • 您可以提到的另一个补充,这是众所周知的雅虎 DDoS 黑客攻击!和别人在2000年的区别是你可以用你的目标互相攻击。如果您欺骗我们发送到目标 A 的数据包的来源,使其看起来好像来自目标 B,那么目标 A 将向目标 B 发送响应。攻击者立即获得奖励积分,因为您在两个目标上都获得了更大的负载,以及你的机器人上的一个较小的,他们没有看到响应占用了他们的带宽。 (2认同)