1. 精华:快速识别 20G DDoS 攻击流量来源与类型,优先触发云端 Anti-DDoS 策略,避免本地资源奔溃。
2. 精华:结合 WAF、CDN 与安全组做分层防护,做到“云端清洗 + 边缘防护 + 主机限流”。
3. 精华:内核调优(如 syncookies、somaxconn) + 日志与告警体系,保障恢复速度与长期稳定。
面对突发的 20G DDoS,第一时间要冷静判断攻击类型:是带宽耗尽(BPS)还是连接耗尽(PPS/连接表)?使用云监控与主机命令并行验证:云监控看流量峰值与源 IP 分布,主机上运行 ss、netstat、tcpdump 快速抓包确认 SYN、UDP 或 HTTP Flood。
排查步骤一 — 快速取证与隔离:登陆控制台开启 Anti-DDoS 或联系腾讯云应急,下一步在主机执行:ss -s 与 ss -tanp 查看连接状态,tcpdump -c 200 -nn -i eth0 'tcp[tcpflags] & (tcp-syn) != 0' 抓取可疑 SYN 流量。记录 IP/端口、流量峰值与时间窗口,便于事后申诉与溯源。
排查步骤二 — 云端规则优先:在控制台启用 Anti-DDoS 高防或清洗阈值,把流量导向清洗机房;同时在 安全组 与网络 ACL 中临时封禁高频源 IP 段或按国家/地区策略限制访问。对 HTTP 型攻击,开启 WAF 的速率限制、JS 挑战或验证码策略。
优化实践一 — 边缘与缓存:在非实时交互场景下,把静态资源、图片、JS、CSS 全部接入 CDN,减少源站带宽压力;对动态接口做接口限流(漏桶/令牌桶)与验证码校验,前置请求校验点以削峰。
优化实践二 — 主机与内核调优(实战命令示例):编辑 /etc/sysctl.conf 并应用 sysctl -p,推荐项:net.ipv4.tcp_syncookies=1、net.core.somaxconn=4096、net.ipv4.tcp_max_syn_backlog=4096、net.netfilter.nf_conntrack_max=262144。此类调整能缓解 SYN 洪泛与连接表耗尽。
优化实践三 — 应用层限流与连接管理:Nginx 配置 keepalive_timeout 合理、worker_connections 提高并结合 limit_conn、limit_req 模块;对于重要服务可使用反向代理做连接池化与短连接策略,避免长连接占满槽位。
监控与告警体系:设置多级告警阈值——带宽占用(例如峰值达到 70%)、连接数异常增长、PPS 激增。把报警接入运维平台和值班电话,保证在首次异常 1-5 分钟内有人响应。日志集中化(ELK / 日志服务)便于事后回溯与攻击画像构建。
长期防护策略:1) 购买或订阅云厂商的 Anti-DDoS Pro,配置合适的清洗阈值;2) 梳理业务的最小暴露面,关闭不必要端口;3) 定期演练黑天鹅恢复(DDoS 演练);4) 与运营商沟通上游黑洞策略与 BGP Anycast 可用性。
法务与报告:保存好抓包、监控曲线和控制台工单,便于向云厂商申请补偿或配合公安部门进一步溯源。对于频繁攻击的客户,建议升级到有 SLA 的高防包并配置按小时计费的应急策略。
结语:对抗 20G DDoS 不只是单一手段,而是云端清洗、边缘 CDN、应用限流、内核调优与完善监控的组合拳。实践中把可恢复性与可观察性放在首位,才能在下一次攻击来临时把损失降到最低。