DDoS攻击的规模差异极大,从几百Mbps的“小打小闹”到数百Gbps甚至Tbps级的“流量海啸”,不同量级的攻击对防护体系的压力完全不同。如果把所有攻击都按最高标准处理,成本会失控;如果低估攻击规模,业务会在几分钟内被打穿。真正有效的做法是根据攻击规模动态调整防护策略,在成本、响应速度和防护效果之间找到平衡点。

先明确一个前提:DDoS防护不是单点设备能解决的事,而是一套分层体系。从边界路由器、运营商清洗、云防护平台到本地抗D设备,每一层承担不同职责。攻击规模决定了你需要调动哪几层资源,以及各层的策略参数如何调整。

攻击规模在1Gbps以下:本地设备为主,策略侧重精确识别

这个量级的攻击通常属于“试探性”或“低烈度”攻击,常见于个人黑客、小型脚本攻击或竞争对手的骚扰。攻击类型以SYN Flood、UDP Flood、CC攻击为主。此时如果直接上云清洗,成本高且响应链路长,本地抗D设备完全有能力处理。

策略调整的核心是精确识别和快速丢弃。在本地抗D设备上,应将SYN Cookie阈值调低,例如每秒新建连接数超过5万就触发验证。对于UDP Flood,可以针对特定端口做限速和丢弃,而不是全端口一刀切。CC攻击在这个规模下通常来自少量IP,可以开启IP信誉库和会话行为分析,对单IP的请求频率、URL访问集中度、User-Agent异常等特征做组合判断。

同时要注意,1Gbps以下的攻击有时会夹杂“脉冲式”攻击,瞬时流量冲到几百Mbps后迅速回落。这种攻击容易绕过固定阈值的检测,因此需要开启动态基线学习,以历史流量曲线为参照,当偏离基线超过30%时触发告警和缓解。

攻击规模在1Gbps到10Gbps之间:本地与云端联动,策略侧重流量牵引

这个区间的攻击已经能对大多数中小企业的互联网出口造成拥塞。如果出口带宽只有1Gbps或2Gbps,攻击流量会直接占满链路,本地设备再强也无能为力,因为正常流量根本进不来。此时必须引入云端清洗或运营商近源清洗。

策略调整的关键是快速检测和自动牵引。本地设备负责检测攻击特征,一旦确认攻击流量超过本地带宽的60%至70%,应立即通过BGP或DNS切换将流量牵引到云清洗中心。牵引动作必须自动化,人工响应在这个量级下往往来不及。建议在本地设备上设置“带宽水位触发”机制,例如出口带宽利用率持续30秒超过80%且攻击特征明显,就自动发布BGP通告将流量引向清洗节点。

在清洗策略上,这个规模下的攻击类型更复杂,可能同时包含网络层攻击和应用层攻击。清洗中心需要先做网络层过滤,丢弃明显的伪造源IP流量,再对应用层做深度检测。对于CC攻击,清洗节点应启用智能验证码和JavaScript挑战,将非浏览器流量拦截在外。同时,清洗中心需要与源站建立加密回源隧道,避免回源流量被攻击者嗅探或劫持。

攻击规模在10Gbps到100Gbps之间:多层级协同,策略侧重资源弹性与源站保护

进入这个区间,攻击者通常具备较强的资源调动能力,可能利用反射放大攻击、僵尸网络或混合型攻击。10Gbps以上的流量足以打垮大多数未做充分准备的在线业务,甚至影响运营商接入层的稳定性。

此时单一云清洗节点可能面临压力,需要启用分布式清洗架构。策略上要强调资源弹性和多节点负载分担。在DNS层面,可以将业务域名解析到多个清洗节点的Anycast地址,利用Anycast的天然分散特性将攻击流量分摊到不同节点。每个节点独立清洗后再通过专线或加密隧道回源。

源站保护在这个规模下变得极其重要。攻击者可能会在流量清洗后尝试直接攻击源站真实IP。因此必须严格隐藏源站IP,所有对外服务只暴露清洗节点的IP。同时源站防火墙要设置白名单,只允许清洗节点的回源IP访问,其他来源一律拒绝。对于数据库和核心业务接口,建议增加独立限速和访问控制,防止攻击者通过应用层漏洞绕过网络层防护。

策略调整还包括对业务本身的降级和分流。例如将静态资源全部推送到CDN,动态接口做读写分离,非核心功能在攻击期间暂时关闭或降级为只读模式。这样即使清洗后仍有少量攻击流量到达源站,也不会拖垮核心交易链路。

攻击规模在100Gbps以上:运营商级协同,策略侧重全局调度与业务连续性

100Gbps以上的攻击已经属于“国家级”或“大型黑产”级别,通常利用大规模反射放大(如Memcached、NTP、CLDAP反射)或超大型僵尸网络。这种攻击不仅威胁单个目标,还可能影响运营商骨干网和同网段的其他用户。

在这个量级下,企业自身的防护体系已经无法独立应对,必须与运营商和云服务商深度协同。策略上首先要做的是“近源压制”。运营商可以在攻击流量进入骨干网前就在上游路由器上做黑洞路由或流量限速,将攻击流量在靠近源头的位置丢弃。这需要企业与运营商提前签订DDoS防护协议,并建立紧急联系通道。

其次,清洗策略要升级为“全局调度”。利用Anycast和BGP社区属性,将攻击流量引导到多个大容量清洗中心,每个清洗中心承担一部分流量。清洗中心之间需要实时同步攻击特征和清洗策略,避免攻击者变换攻击向量后部分节点失效。

业务连续性策略在这个规模下要上升到最高优先级。除了常规的降级和分流,还需要准备“静态化应急页面”。当攻击强度超出所有清洗能力时,将核心域名切换到静态页面或只读缓存,保证用户至少能看到维护公告或基础信息,而不是完全不可达。同时,内部运维通道要独立于公网,避免攻击期间无法远程管理服务器。

不同规模下的通用策略调整原则

无论攻击规模多大,有几个原则是通用的。第一,检测必须快于攻击。攻击流量从开始到达到峰值通常只有几十秒到几分钟,检测延迟超过30秒就可能造成业务中断。因此要部署基于流量的实时分析系统,而不是依赖日志事后分析。

第二,策略要分级触发。不要用一套固定策略应对所有攻击。根据流量水位、攻击类型、业务影响程度设置多级响应机制,每一级对应不同的防护动作和资源投入。例如一级响应只开启本地限速,二级响应启动云清洗,三级响应触发业务降级和运营商协同。

第三,回源链路要独立且加密。很多防护失败案例不是因为清洗能力不够,而是回源链路被攻击者发现并直接攻击。回源流量应走专线或加密隧道,且回源IP段要定期轮换。

第四,持续演练和压测。防护策略不是配置一次就一劳永逸。攻击手法在进化,业务架构在变化,防护策略必须定期通过模拟攻击进行验证。至少每季度做一次全链路DDoS演练,包括云清洗切换、运营商协同、业务降级等环节,确保各团队熟悉流程,策略参数与实际环境匹配。

DDoS防护的本质是资源对抗,但资源永远有限,所以策略调整的核心是在正确的时间把正确的资源用在正确的位置。攻击规模从小到大,防护重心从本地精确识别逐步转移到云端弹性清洗、再到运营商级协同和业务连续性保障。理解每个规模区间的攻击特征和防护瓶颈,才能制定出真正可落地的策略,而不是停留在“上云清洗”这种粗放的口号上。