应对CC攻击的最佳实践:使用CDN和自动化IP封禁

前段时间,我们的服务器遭遇了为期一个月的 CC 攻击。我们使用的是高配置的物理服务器 DELL R740,双CPU Intel Xeon 6148。然而,在攻击期间,服务器的 CPU 占用率达到了 100%,导致系统性能严重受限。

初期防护措施

起初,我们尝试使用宝塔防火墙进行防护。然而,由于宝塔防火墙也是依靠服务器本身进行处理,攻击流量最终仍然会到达服务器,未能有效缓解问题。即使我们启用了 Cloudflare (CF) 的五秒盾牌保护功能(5秒盾牌),也未能阻止攻击。

最终解决方案

为了解决这个问题,我们采取了以下措施:

  1. Cloudflare 防护:启用 Cloudflare 作为CDN,并设置了严格的防火墙规则。
  2. 自动IP封禁:我们编写了一个 Python 脚本,能够在服务器检测到攻击时自动将可疑IP加入到 Cloudflare 防火墙中进行封禁。这样,恶意流量在到达服务器之前就被阻挡,有效减少了服务器的负载。

建议

对于其他遭遇类似 CC 攻击的用户,我们的建议是:

  1. 使用专业的CDN服务:利用像 Cloudflare 这样的CDN服务进行前置防护,避免攻击流量直接打到服务器上。
  2. 自动化处理:采用自动化脚本,在检测到异常流量时迅速响应,例如自动将恶意IP加入到防火墙黑名单。
  3. 不要依赖单一的防火墙解决方案:服务器上的防火墙可能无法完全应对高流量攻击,使用云端防护服务是更好的选择。

通过这些措施,我们成功地将攻击对服务器的影响降至最低,确保了系统的稳定运行。

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 15

我们客户主要在国内,之前想尝试cloudflare国内版发现费用极其昂贵。不知道有没有平替

6个月前 评论

自动 IP 封禁 这我记得nginx好像有自带的吧,我之前在哪看到过一篇文章

6个月前 评论
ononl 6个月前

流量攻击,我看他们说最省钱的,就是堆临时的负载,等攻击过了,然后再释放掉

6个月前 评论

有钱直接买云安全服务,没钱关机或拔网线,风头过了再开 :grin:

6个月前 评论

你提起这个,我想起来6月份被攻击过一次,图片走的七牛cdn,然后服务器是腾讯云,结果腾讯云自己就停服了,还好是周六晚上,cdn干了400个G,50块没得了,主要七牛云后天监测有滞后,通过TOP URL/IP没有实时统计到,我甚至都把cdn停了,但是短时间好像没啥用,还是在跑流量,第一次碰到,damn

file

file

6个月前 评论
JunYu 6个月前
李小明 (楼主) 6个月前

如果是api受到攻击, 五秒盾不能用,有什么方案吗?

6个月前 评论
李小明 (楼主) 6个月前
AegisforPhP 6个月前
李小明 (楼主) 2个月前

脚本检测时攻击当时还是落在服务器上,有办法在服务器之外做检测吗

6个月前 评论

有个 fail2ban 就是专门封IP的

6个月前 评论

我直接就是一手关机保命 :joy:

6个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!