半夜被 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 流量降到正常水平,网站恢复。
事后复盘
- 源站 IP 暴露是根本问题,之前证书透明日志里能查到
- 报警只发了邮件,应该加电话或短信告警
- 备用 DNS 的 TTL 设太长了(3600s),切换慢
改进
- ✓源站只允许 CF 回源
- ✓加了电话告警
- ✓DNS TTL 改成 300s
- 准备备用源站(还没做)
写出来给大家提个醒,源站 IP 一定要藏好。
已上车,感谢情报。
说个反面案例:我去年买过一家类似的促销款,前三个月挺好,第四个月开始疯狂超售,晚上基本没法用,最后商家直接跑路,年付的钱打了水漂。所以现在我买没听过的商家一律先月付。
感谢楼主,照着配置了一下,一次性成功。补充一个小细节:如果用的是宝塔面板,防火墙规则要在面板里也加一遍,不然重启后会丢失。这个坑我踩了很久才找到原因。
这个价格不如上隔壁那家,配置还高一点。
这个坑我也踩过,血的教训。
看完就下单了,希望能稳定。
这价格可以啊,去看看还有没有货。
感谢分享,正好需要。
数据很有参考价值,已经转给朋友看了。
看完就下单了,希望能稳定。
感谢提醒,本来准备年付的,还是先月付吧。
请问续费价和首购价一样吗?
图片挂了,看不到。
这个思路不错,我之前是用另一种方式实现的,大概是:先在同城做一份冷备,再同步到异地。缺点是占用双倍空间,优点是恢复快。各有取舍吧。
这价格可以啊,去看看还有没有货。
楼主用的什么系统?Debian 还是 Ubuntu?
这价格可以啊,去看看还有没有货。
这个思路不错,我之前是用另一种方式实现的,大概是:先在同城做一份冷备,再同步到异地。缺点是占用双倍空间,优点是恢复快。各有取舍吧。
认真回一下:1)测试时间最好标注清楚,不同时段结果差异很大;2)测速节点要说明是在哪个城市、什么运营商;3)单次测试意义不大,建议连续测一周取平均。做到这三点,测评的说服力会强很多。
能不能贴一下完整配置文件?
补充一点:他们家退款要发工单申请,不是自动退。
我用的同款,IO 比你这个高一点,可能是批次差异。
认真回一下:1)测试时间最好标注清楚,不同时段结果差异很大;2)测速节点要说明是在哪个城市、什么运营商;3)单次测试意义不大,建议连续测一周取平均。做到这三点,测评的说服力会强很多。
感谢楼主,照着配置了一下,一次性成功。补充一个小细节:如果用的是宝塔面板,防火墙规则要在面板里也加一遍,不然重启后会丢失。这个坑我踩了很久才找到原因。
从技术角度看,这个方案的瓶颈主要在磁盘 IO 上。如果并发再高一点,建议换成 NVMe;如果内存够,可以把热点数据放 tmpfs,能明显提升响应速度。当然小流量站点没必要折腾到这个程度。
这价格可以啊,去看看还有没有货。
这个价格不如上隔壁那家,配置还高一点。
数据很有参考价值,已经转给朋友看了。
这个思路不错,我之前是用另一种方式实现的,大概是:先在同城做一份冷备,再同步到异地。缺点是占用双倍空间,优点是恢复快。各有取舍吧。
硬件看起来还行,就是不知道超售严重不严重。
这个价格不如上隔壁那家,配置还高一点。
学到了,明天就去改。
补充一下我的经验:这家我用了大概 8 个月,整体还算稳,但有过两次短时间的网络抖动,都是半夜,持续时间不长。如果你要放生产环境,建议还是加个监控,出问题第一时间知道。
这个方案我用了半年,稳定。
我用的同款,IO 比你这个高一点,可能是批次差异。
请问续费价和首购价一样吗?
从技术角度看,这个方案的瓶颈主要在磁盘 IO 上。如果并发再高一点,建议换成 NVMe;如果内存够,可以把热点数据放 tmpfs,能明显提升响应速度。当然小流量站点没必要折腾到这个程度。