慢连接攻击防护并不是一个只看峰值带宽就能判断成败的项目。低速发送请求头或请求体长期占用连接槽位,在低带宽下耗尽代理与源站并发;同时,规则若依赖过多状态或映射竞争,会把快速路径重新变成CPU瓶颈。架构评审需要把入口容量、协议状态、自动化行为、缓存效率和安全回源放进同一条数据路径,才能解释故障发生在哪里。
本文面向CTO、运维负责人和工程团队,以业务扩容和授权隔离压测为背景,从TCP接收窗口、HTTP头体超时、连接保活与代理缓冲、在网卡驱动早期路径完成报文分类,并按节点水位决定本地丢弃或上送协议栈和eBPF映射表、LRU状态、每CPU计数器与可验证规则发布展开。内容聚焦防御架构、上线控制与可复现验收,不提供未经授权的攻击操作。
慢速HTTP攻击的数据包机制
TCP接收窗口、HTTP头体超时、连接保活与代理缓冲中的资源消耗路径
连接保持活跃但数据推进极慢,传统QPS和带宽监控不敏感,连接年龄与字节推进率才是关键证据。分析时必须区分报文到达、状态创建、协议解析与业务事务四个阶段,因为同一攻击在不同节点可能触发完全不同的最小容量点。
设置分阶段读超时、最小数据推进率和并发连接预算,区分弱网用户与稳定慢速模式,并隔离上游连接池。处置动作需要保留策略版本、命中原因和有效期,使工程团队能够从业务失败反查到具体报文条件,而不是依赖不可复现的黑盒结论。
XDP/eBPF入口过滤的实现边界
eBPF映射表、LRU状态、每CPU计数器与可验证规则发布如何进入生产数据路径
XDP程序在skb分配前处理报文,适合明确异常与粗粒度限速,但复杂会话语义仍需上层完成。实现时要明确快速路径和慢速路径的分工,避免为了获取更多上下文而让所有正常请求承担相同的解析与状态成本。
限制指令复杂度和映射容量,使用每CPU统计降低锁竞争,通过影子计数验证新规则后再启用丢弃动作。容量评审同时观察PPS、XDP_DROP、软中断占用、映射命中率与用户态上送比例、业务成功率与P95/P99时延,任何优化都要说明在哪个故障域生效、资源上限是多少,以及控制面失联时数据面采用什么降级行为。

多维速率限制算法
eBPF映射表、LRU状态、每CPU计数器与可验证规则发布需要分层决策链
Token Bucket适合允许可控突发,Leaky Bucket更适合平滑输出,滑动窗口便于识别持续自动化行为。真正的难点不是选择某一种算法,而是确定限速键:IP、网段、会话、设备指纹、账号、URL成本和节点水位应按风险组合,避免所有请求争抢同一个全局配额。
处置链可按“观察、降速、挑战、短时阻断”逐级增强。登录、搜索和导出接口的资源成本不同,必须使用独立预算;静态缓存命中请求也不应与动态回源共用阈值。围绕慢连接攻击防护建立规则时,应给每一级动作配置自动停止线、人工接管条件和版本回滚入口。
安全回源与连接池复用
源站只接收经过验证的边缘流量
源站IP暴露会让攻击绕过高防CDN,因此回源侧应限制可信节点网段,并叠加mTLS、签名请求头或短期凭证。边缘到源站复用TLS与HTTP/2连接,可以减少握手CPU和临时端口消耗;不同优先级业务应隔离连接池,避免低价值请求占满全部上游并发。
超时、重试和熔断必须协同设计。读请求可在明确幂等的前提下有限重试,写请求不能盲目重复;上游变慢时,节点应先保护核心接口,再降级可选功能。针对业务扩容和授权隔离压测,建议把回源成功率、连接复用率、排队时间和数据库等待纳入同一追踪链。

亚太跨境链路优化
区分传播时延、拥塞丢包与回源绕路
亚太CDN常见瓶颈并非节点距离,而是跨运营商互联、国际出口拥塞和回源路径不对称。TCP在高RTT与丢包环境中会放大慢启动成本,QUIC可以改善部分队头阻塞,但无法消除物理路径问题。应按国家地区、ASN和协议分别观察首包时间、重传率与握手成功率。
静态对象可通过边缘缓存和区域预热减少跨境回源,动态接口则依赖连接复用、就近接入和受控回源出口。调度必须避免频繁跨区切换,因为缓存冷却和新连接重建会造成二次抖动。慢连接攻击防护的跨境验收要使用当地网络样本,而不是仅从源站机房发起探测。
容量模型与压测的生产方法
从设计假设到可重复验收
同时核算Gbps、PPS、CPS、并发状态、TLS握手和上游事务成本,并区分持续值与短时峰值。变更应从测试域名或低风险节点开始,保留稳定对照组,并设置真实用户成功率、尾延迟和误拦截率停止线。
压测必须写明包长、连接持续时间、协议比例、停止条件和恢复时间,结论才能复现。所有测试只在授权隔离环境中执行,记录流量模型、包长、连接持续时间、策略版本与恢复过程,确保结论可以由其他工程师复现。

POC测试与上线验收
测试结论必须能够被复现
POC环境应复制域名、证书、缓存键、回源限制和核心API依赖,并准备正常流量、业务突发、协议异常与上游变慢四类场景。测试不执行未经授权的公网攻击,而是在隔离环境中按限定速率复现特征,记录开始时间、策略版本和停止条件。
慢连接攻击防护的通过标准应包含登录与鉴权成功率、P95/P99时延、误拦截率、缓存命中率、回源峰值和恢复时间。单次峰值“扛住”不能证明长期稳定,规则回滚、节点撤路和配置中心失联同样需要验证。所有结论应附原始指标与复现步骤,便于后续审计。
容量模型与压测的指标因果链
用PPS、XDP_DROP、软中断占用、映射命中率与用户态上送比例、业务成功率与P95/P99时延定位最小容量点
低速发送请求头或请求体长期占用连接槽位,在低带宽下耗尽代理与源站并发;同时,规则若依赖过多状态或映射竞争,会把快速路径重新变成CPU瓶颈。指标分析不能停留在单一峰值,需要把PPS、XDP_DROP、软中断占用、映射命中率与用户态上送比例、业务成功率与P95/P99时延按相同时间粒度对齐,并标注策略版本、路由变化和业务发布事件。只有先确认异常发生在入口队列、协议状态、应用解析还是回源依赖,阈值调整才有明确作用对象。
生产告警应同时包含容量水位、变化速率和持续时间,短时尖峰进入观察或限速,持续越线才升级处置。围绕业务扩容和授权隔离压测复盘时,应使用压测必须写明包长、连接持续时间、协议比例、停止条件和恢复时间,结论才能复现作为业务验收条件,并保留正常对照组,防止把自然流量变化误判为防护收益。
事件响应与策略回滚
把自动化处置限制在可控范围
事件发生后应先确认影响面和数据完整性,再区分容量攻击、协议状态攻击、应用层自动化与源站故障。自动化系统可以执行限速、挑战和流量迁移,但每个动作都要附带有效期、最大影响比例和回滚条件。长期封禁应经过人工复核。
复盘不应只统计攻击峰值。更重要的是确定首次异常、首次告警、策略生效、业务恢复和完全收敛五个时间点,并核对真实用户损失。围绕慢连接攻击防护形成的改进项,应明确负责人、验证方式和截止日期,避免把临时规则永久遗留在生产环境。
上线检查清单
- 按地区、线路和协议建立PPS、XDP_DROP、软中断占用、映射命中率与用户态上送比例、业务成功率与P95/P99时延基线
- 核对TCP接收窗口、HTTP头体超时、连接保活与代理缓冲在入口、边缘和源站的状态边界
- 验证在网卡驱动早期路径完成报文分类,并按节点水位决定本地丢弃或上送协议栈在节点过载和线路故障时的收敛行为
- 为eBPF映射表、LRU状态、每CPU计数器与可验证规则发布配置观察模式、灰度比例、停止线与回滚版本
- 确认源站仅接受可信回源,并限制连接池、重试和并发上限
- 以真实业务成功率和恢复时间验收,不把拦截数量作为唯一结论
结语
慢连接攻击防护的核心不是堆叠规则,而是建立可测量、可灰度、可回滚的防护体系。只有把路由容量、协议状态、风险识别、缓存策略和回源保护持续关联,并用真实业务结果校准阈值,网站防御与高速内容分发网络才能在攻击、流量高峰和局部故障下保持稳定。
参考资料
- RFC 9293 – Transmission Control Protocol
- RFC 9000 – QUIC
- RFC 9113 – HTTP/2
- OWASP Automated Threats to Web Applications