HTTP攻击取消PHP-FPM

信息安全 php 拒绝服务 WordPress nginx
2021-09-11 05:05:37

几分钟前有人开始攻击我的网站,这导致 PHP-FPM 将我的 vps 上的所有核心 (4) 最大化,而 NGINX 现在为所有用户提供 502。

我看到一堆这样的请求,有大量不同的代理

xx.xxx.xx.xx - - [10/Nov/2014:5:14:35 -0500] "POST / HTTP/1.1" 502 574 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.11 (KHTML,如 Gecko)Chrome/20.0.1132.47 Safari/536.11"

我还看到来自各种 WordPress 网站的大量请求

xxx.xx.xxx.xxx - - [10/Nov/2014:5:14:35 -0500] "GET / HTTP/1.0" 502 172 "-" "WordPress/3.9.2; http://www.xxxxxxx .com ; 验证来自 xx.xxx.xxx.xxx 的 pingback”

这是什么类型的攻击,我该如何帮助减轻它?看起来像是某种僵尸网络,它每秒有无数来自不同 IP 和代理的请求。

我正在运行一个论坛,所以我的网站严重依赖 nginx 传递给 php。如果重要的话,我在 NGINX 1.7.7 和 PHP 5.6.2 上。NGINX 在攻击期间几乎为零负载。

编辑:所以显然我没有提供足够的信息。

我经营着一个很小的论坛——每天可能有 100-200 个不同的成员。通常负载非常低 - 我的东西缓存和配置得很好。有人来到我的网站并告诉我他将试图关闭我的网站。几分钟后,我的日志中充满了数百个(每秒)来自所有不同 IP 和各种 wordpress 博客的这些 POST 和 GET。该站点开始提供 502 错误。我使用 HTOP 检查了服务器使用情况,发现 php5-fpm 几乎 100% 使用了 VPS 的所有 4 个内核。我迅速关闭了 nginx,负载立即归零。我故意把它关了几个小时,然后又把它放回去,发现攻击已经停止了。

虽然目前没有主动攻击,但我想帮助减轻该用户能够做的事情。我正在使用 OVHs 网络,所以我被他们的 Anti DDoS VAC 系统所覆盖——但这似乎是在应用程序级别,显然这对我没有帮助。

我对网络服务器不太聪明,所以我不知道如何“检查”这些帖子请求中的内容。我从访问日志中看到的只是大量的唯一 IP,它们都在向我的域的根目录执行 POST。

1个回答

DDoS攻击相关特征:

这绝对具有分布式拒绝服务(DDoS)攻击的特征,这是我首先怀疑的。让我相信这一点的项目是:

  1. 多种来源(分布式)

我看到一堆这样的请求,有大量不同的代理

(它出现在您的日志帖子中,xxx.xxx.xxx.xxx 表明它们来自多种 IP 地址)

  1. 请求的相似性

我还看到来自各种 WordPress 网站的大量请求

请求的相似性也让我相信分布式拒绝服务。例如,僵尸网络的所有者可能会发出命令以使用这种特定类型的请求攻击您的服务器。

  1. 请求的“泛滥”(拒绝服务)

此外,请求的数量如此之大,以至于它们会耗尽您的资源。如果这是音量的急剧增加,则很可能是攻击,或者可能是错误。也可能是您的网站变得流行并且您需要更多资源(特别是如果它一直在稳定增长,而不是流量急剧增加)。

如何执行 DDoS 攻击: 在 DDoS 攻击中,恶意僵尸网络用户通常会利用被恶意软件接管的无辜用户计算机的僵尸网络来攻击特定站点。来自许多不同来源的某种类型的请求泛滥是 DDoS 攻击的一个特征。

其他可能性:

注意:根据您的说明,您的案例似乎是 DDoS 攻击,并且没有其他可能性(特别是因为那个人说他会这样做!)

  1. 代码中的错误:正如 TidalWave 所提到的,您的代码可能有问题,但我倾向于认为它确实是真正的 DDoS 攻击,特别是因为它以前没有发生过(除非您最近才将您的网站上线) . 我能想到的一个例子是你的代码可能是你的代码向一堆网站发送了一些东西,这些网站会让他们把这些流量发回给你。也许你可以在不应该广播的时候通过广播发送一些东西。需要注意的一件事是,如果这在您进行更新后立即开始发生,则更有可能是代码中的问题。

  2. 网站流量增加:您的网站可能会变得更受欢迎!如果您的流量稳步上升并最终耗尽您的资源,则更有可能出现这种情况。但是,活动的急剧增加(与您网站上的特定“事件”无关,例如正在举行的抽奖活动)更有可能表明 DDoS 攻击。

  3. 这可能是我们没有人考虑过的其他事情。

缓解措施:

以下是我在研究防止 DDoS 攻击时发现的一些网站: http://www.itbusinessedge.com/slideshows/show.aspx?c=96534 http://www.cisco.com/c/en/us/support/ docs/security-vpn/kerberos/13634-newsflash.html http://www.networkworld.com/article/2170051/tech-primers/four-ways-to-defend-against-ddos-attacks.html

以下是我从他们那里收集到的信息,就潜在的缓解措施而言:

  • 使用可针对 DDoS 提供保护且不对带宽使用收费的 Internet 服务提供商 (ISP)。
  • 调整防火墙设置(特别是为执法记录它)
  • 自己动手(DIY)(除非你是这方面的专家,否则可能不太好)
  • 企业 DDoS 预防解决方案(成本高昂,可能仍然不起作用)
  • 旨在防止 DDoS 攻击的云服务