应对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 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 14

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

1个月前 评论

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

1个月前 评论
ononl 1个月前

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

1个月前 评论

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

1个月前 评论

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

file

file

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

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

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

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

1个月前 评论

有个 fail2ban 就是专门封IP的

1个月前 评论

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

1个月前 评论

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