我遇到了麻烦帮助我找出问题我已经在我的 Apache 服务器上运行我的网站很长一段时间了,最近遇到了一个让我难过的问题。
我的服务器过去曾受到 DDOS 攻击,要求我将服务器移动到代理/WAF 后面。有一段时间我支持 Sucuri,因为它提供了当时最实惠的防守。攻击逐渐减少,我免费迁移到 Cloudflare 以保护我的 IP 地址,同时减轻我每月的服务器成本。切换很顺利,几个月来一切都运行良好。
我最近再次受到似乎是第 7 层攻击的攻击。我可以在我的域的 access.log 中看到几个 IP 地址每隔几秒发出 10-20 个请求。运行 netstat 会返回数千个 TIME_WAIT 和 SYN_RECV,它们都带有 Cloudflare IP 地址。这让我相信攻击是针对我的域的,由 Cloudflare 代理,并且无论我的安全设置如何都会到达我的服务器。我通过查看 Cloudflare 提供的统计数据并在短时间内看到数百万个请求确认了这一点。不幸的是,这使得精确定位攻击变得更加困难。我应该怎么办。
我启用了 syn cookie,将 mod_cloudflare 添加到 Apache,激活 Cloudflare 的 WAF / 速率限制规则,阻止违规 IP 地址,并使用 mod_evasive 自动将未来的违规者列入黑名单。这减少了(并且几乎停止了)在 Apache 访问日志中看到的恶意请求的数量,但没有解决 timeouts.check站点
根据 Cloudflare 分析,在过去的 6 小时内,我只收到了 16,000 个请求(而当我受到积极攻击时,我收到了数千万个请求),但我在所有其他请求上都遇到了超时(即使是直接连接,没有 Cloudflare)。谢谢