半夜被 DDoS 打醒,记录一下处理过程

凌晨 2:40 手机报警,赶紧爬起来处理。

现象

  • 带宽跑满,CPU 100%
  • 网站全站 502
  • 面板显示入流量 900 Mbps

处理过程

2:45 先看是不是正常流量。查了下访问日志,全是来自 200 多个 IP 的 404 请求,特征很典型。

2:50 紧急上 Cloudflare,把源站 IP 藏起来,DNS 切过去。

3:10 在源站加 nftables 规则,只放行 CF 的 IP 段。

3:30 流量降到正常水平,网站恢复。

事后复盘

  1. 源站 IP 暴露是根本问题,之前证书透明日志里能查到
  2. 报警只发了邮件,应该加电话或短信告警
  3. 备用 DNS 的 TTL 设太长了(3600s),切换慢

改进

  • ✓源站只允许 CF 回源
  • ✓加了电话告警
  • ✓DNS TTL 改成 300s
  • 准备备用源站(还没做)

写出来给大家提个醒,源站 IP 一定要藏好。

RSS

全部回复 37

域名收藏家 萌新 #1

我用的同款,IO 比你这个高一点,可能是批次差异。

折腾大王 小玩具 回复 @域名收藏家

请问续费价和首购价一样吗?

软路由党 萌新 回复 @域名收藏家

从技术角度看,这个方案的瓶颈主要在磁盘 IO 上。如果并发再高一点,建议换成 NVMe;如果内存够,可以把热点数据放 tmpfs,能明显提升响应速度。当然小流量站点没必要折腾到这个程度。

折腾大王 小玩具 #2

这个方案我用了半年,稳定。

前端打工人 萌新 #3

硬件看起来还行,就是不知道超售严重不严重。

IPv6传教士 小玩具 回复 @前端打工人

这个价格不如上隔壁那家,配置还高一点。

白嫖艺术家 小玩具 回复 @前端打工人

学到了,明天就去改。

软路由党 萌新 回复 @前端打工人

补充一下我的经验:这家我用了大概 8 个月,整体还算稳,但有过两次短时间的网络抖动,都是半夜,持续时间不长。如果你要放生产环境,建议还是加个监控,出问题第一时间知道。

退休码农 萌新 #4

这价格可以啊,去看看还有没有货。

退休码农 萌新 回复 @退休码农

这个价格不如上隔壁那家,配置还高一点。

游戏加速党 小玩具 回复 @退休码农

数据很有参考价值,已经转给朋友看了。

老张的机房 萌新 回复 @退休码农

这个思路不错,我之前是用另一种方式实现的,大概是:先在同城做一份冷备,再同步到异地。缺点是占用双倍空间,优点是恢复快。各有取舍吧。

IPv6传教士 小玩具 #5

我用的同款,IO 比你这个高一点,可能是批次差异。

运维新兵 小玩具 回复 @IPv6传教士

认真回一下:1)测试时间最好标注清楚,不同时段结果差异很大;2)测速节点要说明是在哪个城市、什么运营商;3)单次测试意义不大,建议连续测一周取平均。做到这三点,测评的说服力会强很多。

懒人运维 小玩具 回复 @IPv6传教士

感谢楼主,照着配置了一下,一次性成功。补充一个小细节:如果用的是宝塔面板,防火墙规则要在面板里也加一遍,不然重启后会丢失。这个坑我踩了很久才找到原因。

CN2爱好者 萌新 回复 @IPv6传教士

从技术角度看,这个方案的瓶颈主要在磁盘 IO 上。如果并发再高一点,建议换成 NVMe;如果内存够,可以把热点数据放 tmpfs,能明显提升响应速度。当然小流量站点没必要折腾到这个程度。

备案困难户 萌新 #6

能不能贴一下完整配置文件?

CN2爱好者 萌新 回复 @备案困难户

补充一点:他们家退款要发工单申请,不是自动退。

摸鱼站长 小玩具 #7

楼主用的什么系统?Debian 还是 Ubuntu?

小鸡收藏家 萌新 回复 @摸鱼站长

这价格可以啊,去看看还有没有货。

折腾大王 小玩具 回复 @摸鱼站长

这个思路不错,我之前是用另一种方式实现的,大概是:先在同城做一份冷备,再同步到异地。缺点是占用双倍空间,优点是恢复快。各有取舍吧。

IPv6传教士 小玩具 回复 @摸鱼站长

认真回一下:1)测试时间最好标注清楚,不同时段结果差异很大;2)测速节点要说明是在哪个城市、什么运营商;3)单次测试意义不大,建议连续测一周取平均。做到这三点,测评的说服力会强很多。

测速狂人 小玩具 #8

这价格可以啊,去看看还有没有货。

白嫖艺术家 小玩具 #9

这个思路不错,我之前是用另一种方式实现的,大概是:先在同城做一份冷备,再同步到异地。缺点是占用双倍空间,优点是恢复快。各有取舍吧。

运维新兵 小玩具 #10

图片挂了,看不到。

懒人运维 小玩具 #11

请问续费价和首购价一样吗?

白嫖艺术家 小玩具 #12

看完就下单了,希望能稳定。

香港机房代购 萌新 回复 @白嫖艺术家

感谢提醒,本来准备年付的,还是先月付吧。

老张的机房 萌新 #13

数据很有参考价值,已经转给朋友看了。

夜猫子 小玩具 #14

感谢分享,正好需要。

admin 小玩具 #15

这价格可以啊,去看看还有没有货。

AI炼丹师 萌新 #16

感谢楼主,照着配置了一下,一次性成功。补充一个小细节:如果用的是宝塔面板,防火墙规则要在面板里也加一遍,不然重启后会丢失。这个坑我踩了很久才找到原因。

NAS爱好者 萌新 回复 @AI炼丹师

这个价格不如上隔壁那家,配置还高一点。

域名收藏家 萌新 回复 @AI炼丹师

这个坑我也踩过,血的教训。

CDN党 萌新 回复 @AI炼丹师

看完就下单了,希望能稳定。

备份强迫症 小玩具 #17

已上车,感谢情报。

折腾大王 小玩具 回复 @备份强迫症

说个反面案例:我去年买过一家类似的促销款,前三个月挺好,第四个月开始疯狂超售,晚上基本没法用,最后商家直接跑路,年付的钱打了水漂。所以现在我买没听过的商家一律先月付。