搭建DDoS防护体系最忌讳一开始就堆设备、上云清洗,因为攻击形态早已不是单纯拼流量。现在绝大多数攻击是混合型:前三分钟打满带宽,中间夹杂CC请求把源站连接池耗尽,最后再用慢速攻击拖垮残余的TLS握手能力。如果防护思路还停留在“带宽够大就能扛”,实际业务中断时间往往会远超预期。真正能落地的体系,必须先解决一个核心问题:把正常流量和攻击流量在尽可能靠近源站的位置分开,同时保证清洗设备本身不会成为新的瓶颈。

第一步是摸清资产和业务入口,这一步看似基础,但超过一半的防护失败案例都源于入口遗漏。你需要把所有对外暴露的域名、IP、API网关、WebSocket端点、非标准端口服务全部列出来。很多企业只记得主站域名,却忘了邮件服务、测试环境、某个子域名的A记录直接指向源站IP。攻击者用全网段扫描找到这些旁路入口后,绕过高防直接打源站,前面所有清洗都白做。正确做法是用ASN和IP段做反向归属查询,确认所有解析记录、DNS历史记录、证书透明日志中出现的IP都在防护范围内。非Web服务如游戏端口、数据库直连端口,要么收敛到专线,要么前置四层代理,绝不能裸奔。

第二步是确定清洗架构。当前可行的方案分三种:自建清洗集群、运营商近源清洗、云厂商高防IP。自建适合流量模型稳定且具备机房带宽冗余的团队,但硬件成本高,且面对超过百G的突发流量时,本地带宽往往先被打满。运营商清洗的优势是在骨干网上就丢弃攻击包,不消耗你的入口带宽,缺点是清洗策略颗粒度较粗,对应用层攻击识别能力弱。云厂商高防IP对HTTP/HTTPS攻击识别精细,但所有流量要绕行云端,延迟会增加,且回源链路可能成为新的攻击点。实际生产环境里,成熟团队通常采用分层组合:运营商做第一层粗洗,只放行基础协议和必要端口;云高防做第二层应用层过滤,只把清洗后的干净流量回源;源站只允许高防回源IP段访问,其他来源一律拒绝。

第三步是源站隐藏和访问控制。这一步的关键不是“藏IP”本身,而是让攻击者即使拿到历史IP也打不进来。具体做法包括:所有DNS记录只解析到高防或CDN节点,源站防火墙默认DROP所有公网入站流量,仅允许清洗节点回源IP白名单。同时关闭源站上所有非必要端口的响应,ICMP也一并丢弃。对于必须暴露的API,在网关层做双向TLS认证或签名校验。很多团队忽略了一个细节:源站如果曾经被直接访问过,搜索引擎快照、公共证书日志、DNS历史解析记录都会暴露真实IP。因此上线防护后,必须更换源站IP,并同步更新所有历史记录中可能泄露的信息。更换IP后还要持续监控,一旦发现新IP被攻击者探测到,立即再次轮换。

第四步是应用层防护策略设计。四层流量清洗只能解决带宽耗尽型攻击,而CC攻击、慢速连接、HTTP Flood这些应用层攻击必须靠WAF和速率控制。WAF规则不能只开默认模板,默认模板对正常业务误杀率高,对定制化攻击又漏报多。你需要基于自身业务写规则:登录接口限制单IP每分钟请求次数,搜索接口做语义频率限制,API端点按用户令牌做速率控制而非仅按IP。对于突发流量场景,比如秒杀或直播,要提前配置好弹性阈值,避免正常流量高峰被误判为攻击。更进阶的做法是在应用层部署挑战机制,对可疑流量返回JavaScript计算任务或验证码,正常浏览器用户无感知,而脚本攻击会因为无法执行JS被拦截。

第五步是数据平面与控制平面分离。很多自建防护体系的问题在于,清洗设备既要处理大流量转发,又要跑管理后台和日志分析,一旦攻击流量上来,CPU先被转发任务占满,管理接口卡死,运维人员连登录设备查看状态都做不到。正确做法是把流量转发和策略管理拆开,清洗设备只做高速包处理和规则匹配,策略下发、日志收集、告警展示放到独立的管控服务器上。管控服务器和清洗设备之间用带外网络连接,即使业务网络被打满,管理通道依然可用。这个设计在云高防方案中同样适用,你需要确保云控制台和API接口与业务流量走不同的认证和网络路径。

第六步是自动化响应和弹性扩容。攻击往往在几分钟内就达到峰值,人工介入根本来不及。自动化响应的核心是预定义阈值和动作:当入口带宽超过基线三倍持续三十秒,自动切换运营商清洗;当某个源IP的并发连接数超过阈值,自动在边缘节点封禁;当应用层错误率突增,自动触发WAF紧急规则。这里的关键是阈值要基于历史流量基线动态计算,而不是固定值。比如夜间正常流量只有白天的十分之一,如果按白天峰值设阈值,夜间小规模攻击根本触发不了告警。弹性扩容方面,云高防可以按需购买临时防护容量,自建集群则要预留至少百分之三十的冗余处理能力,避免攻击期间扩容来不及。

第七步是日志留存和溯源分析。没有完整日志,攻击结束后你连攻击者用了什么手法都不知道,下次照样被打。清洗设备要记录所有丢弃包的源IP、目的端口、协议类型、包大小分布;WAF要记录所有拦截请求的完整HTTP头、URL、User-Agent、请求体摘要;源站应用要记录所有到达请求的处理时间和响应码。日志至少保留三十天,重要事件保留九十天。溯源分析时,重点关注攻击流量的特征:是不是某个固定网段发起,是不是用了相同的工具指纹,是不是和某个业务竞品上线时间吻合。这些信息不仅能帮助优化防护策略,还能为后续法律取证提供依据。

第八步是常态化演练和策略迭代。防护体系搭建完成后,最大的风险是“以为能扛住”。你需要定期做攻防演练,用真实的攻击工具对测试环境发起模拟攻击,验证清洗策略是否生效、告警是否及时、回源链路是否稳定。演练中要特别注意攻击结束后流量是否正常回切,很多团队在演练时发现清洗设备切换回源时会出现短暂丢包,这在真实攻击中会直接导致用户感知到服务中断。策略迭代方面,每季度根据新的攻击手法更新WAF规则和速率阈值,同时清理不再需要的白名单和放行规则,避免规则膨胀导致清洗性能下降。

最后要强调的是,DDoS防护不是一次性工程,而是持续运营过程。攻击者的手法在不断变化,你的业务也在不断变化,防护体系必须跟着演进。把上面每一步都落地执行,比买再贵的设备都管用。真正可靠的防护体系,是让攻击者发现打你的成本远高于收益,而不是你永远不被打。