负责网站运维的团队,调优慢速HTTP防护规则的5个要点

从识别慢连接、设置超时、限制并发、保护源站到灰度验证,梳理慢速HTTP防护规则的五个调优要点,并说明如何兼顾正常上传、长连接等业务。

技术帮助 · 发布时间:

慢速HTTP攻击不一定制造很高的带宽流量:攻击端可能只发送少量数据,或把请求内容分批拖慢,让连接长期占用服务端资源。业务遭遇慢速HTTP攻击时的防护规则调优,关键不是把所有超时压到最低,而是找出连接被占用的位置,再按业务请求特点逐层收紧。

一、先确认是慢连接,而非普通流量高峰

检查反向代理、Web服务器和负载均衡器的连接数、请求持续时间、已接收字节数及超时日志。若大量连接长时间停留在请求头或请求体读取阶段,却没有持续传输有效内容,应重点排查Slowloris一类慢请求;请求体长时间缓慢上传,则需考虑慢速POST。单看来源IP或总流量不足以定性,代理出口、移动网络可能让许多正常用户共用地址。

同时按路径、方法和客户端类型分组观察。登录页、文件上传和长轮询的正常行为不同,不应直接套用一套阈值。

二、分别设置请求头、请求体和空闲超时

Nginx可检查client_header_timeout、client_body_timeout、keepalive_timeout和send_timeout。它们分别约束读取请求头、读取请求体、空闲保持连接以及向客户端发送数据时的等待间隔;其中send_timeout不是整个响应的总时长限制。

可在确认业务基线后,把普通网页请求的头部读取超时从约10至15秒作为试调起点,空闲保持时间可从约15至30秒评估。具体值要结合网络质量、请求大小和服务器负载调整。大文件上传、弱网客户端或流式响应应采用独立路径规则,避免较短超时误伤。Apache httpd可评估mod_reqtimeout的头部与请求体读取限制;启用前应核对版本、模块状态和现有配置。

三、用并发与速率限制补上超时盲区

超时只能缩短单条连接的占用时间,不能独自阻止大量连接同时建立。可在边缘层、反向代理或Web服务器设置每来源并发连接上限,并对请求频率设置合理门槛;请求速率限制与连接并发限制作用不同,前者约束单位时间内的请求数,后者约束同时占用的连接数。

先按正常高峰观察单个来源的连接分布,再逐步启用限制。共享出口场景不宜仅靠严格的单IP封禁,可结合路径、会话或其他可用信号判断。对上传、长轮询、WebSocket等长连接业务单独设定规则,必要时排除在普通页面策略之外。

四、在边缘拦截,并限制源站直连

若网站使用CDN或WAF,应让外部流量优先经过该层,启用其连接管理、请求超时和异常请求防护能力,并检查源站是否仍能被公网直接访问。源站访问控制应只允许必要的代理或可信网络入口,否则攻击者可能绕过边缘规则直接连接服务器。

边缘设备无法替代源站配置:代理到源站的连接、应用服务器工作进程和文件描述符仍需监控。调优时记录各层的连接上限和超时,避免某一层等待时间过长、另一层资源先耗尽。

五、灰度验证,兼顾防护与可用性

  1. 建立基线:记录正常时段的并发连接、请求时长、上传大小和超时比例,并标记关键业务路径。
  2. 小范围试调:先对普通页面收紧一项规则,保留原配置备份;每次只改少量参数,便于定位误伤来源。
  3. 检查业务影响:观察正常请求成功率、上传中断、登录失败和长连接断开情况,同时确认异常慢连接是否减少。
  4. 逐步扩大并设回退:指标稳定后扩大规则范围;若出现明显误伤,回退参数并为特定路径制定更合适的阈值。

业务遭遇慢速HTTP攻击时的防护规则调优,应以日志和资源指标验证效果,不要只凭连接数下降判断成功。保留变更记录和回滚方案,才能在攻击变化或业务流量改变时及时修正。

常见问题

缩短超时是不是越多越安全?

不是。阈值过短可能中断弱网访问、文件上传或流式响应,应根据实际请求时长分路径设置。

只封禁高连接数IP够不够?

通常不够。攻击来源可能分散,正常用户也可能共享出口;应结合连接持续时间、请求阶段和业务路径判断。

调优后重点看哪些指标?

关注慢连接数量与持续时间、超时比例、并发连接、源站资源占用,以及正常请求成功率和上传中断情况。

负责网站运维的团队,调优慢速HTTP防护规则的5个要点

什么时候需要重新调整规则?

网站上线新上传功能、改变长连接用法、流量结构变化或监控显示误伤增多时,应重新核对基线。业务遭遇慢速HTTP攻击时的防护规则调优,应始终随业务特征和观测结果迭代。


业务常见问题

备份完成后,怎样确认数据真的能恢复?

在隔离环境中恢复备份,检查文件、数据库和应用是否可用,并记录恢复所需时间。定期演练可以发现备份缺失、依赖不全和操作步骤的问题。

服务器托管服务是什么?

客户把自有服务器放到数据中心,使用机房的机位、电力和网络资源。设备管理、硬件维护与现场操作的分工,需要在交付时明确。

租用服务器和购买服务器托管有什么区别?

服务器租用通常由服务方提供硬件与机房资源;购买后托管则由客户提供设备,再租用机位、网络和电力。两种方式在初始投入、硬件维护和资产管理上有所不同。

接入高防后还需要保护源站 IP 吗?

需要。如果攻击者可以直接访问源站,就可能绕过前面的防护入口。可以配合回源访问限制、管理端口隔离和历史解析检查,减少源站直接暴露。

网站有多个域名就必须使用多个 IP 吗?

不一定。支持相应虚拟主机与证书配置的服务器,可以在同一 IP 上承载多个域名。是否需要额外地址,取决于业务隔离、协议和接入要求。

托管服务器迁移机房要注意什么?

提前备份数据,确认目标机房的设备空间、电力和网络接口。迁移计划应包含停机窗口、运输保护、地址变更、上架验收和恢复顺序。

云桌面是什么?

云桌面把桌面运行环境放在远程计算资源上,用户通过终端连接使用。应用、数据和管理方式可以集中规划,适合需要统一桌面环境的团队。

云手机可以完全代替实体手机测试吗?

不能覆盖所有场景。依赖真实传感器、无线网络、设备型号或硬件性能的测试,仍需要实体设备参与;云端环境适合承担可重复的部分流程。

网站为什么要设置标题和描述?

标题帮助用户识别页面主题,描述概括页面提供的内容。不同产品和文章应围绕自身主题编写,避免全站使用相同的标题与说明。

多个办公室怎么实现互联?

先确定各站点地址、现有线路、网段和需要互访的应用,再选择接入方式。部署时要处理网段冲突、路由和权限,保证各站点只访问所需资源。