为什么慢速攻击用少量流量就能拖垮应用,如何防范慢速攻击?

流量小得可怜,却能精准卡死应用。它不是靠海量请求淹没服务器,而是用极低速率、长时间不完整的连接占满连接资源,当连接池被耗尽时,正常用户的请求只能排队甚至被直接拒绝。 这种攻击拼的不是带宽,而是耐心和连接数。

为什么慢速攻击能用“少量流量”拖垮应用

很多运维人员第一次遇到这种攻击时都会困惑:带宽监控曲线几乎是平的,CPU和内存占用也不高,网站却大面积打不开,问题就出在服务器的连接处理机制上。

怎么切换定向流量和通用流量
加载中
怎么切换定向流量和通用流量

服务器为每个进来的HTTP连接分配线程、进程或内存槽位,一个普通的Apache或Nginx工作进程,能同时处理的连接数是有上限的,即使物理带宽还剩很多,连接槽位一旦占满,新的请求就进不来。

慢速攻击正是利用了这个软肋,攻击者不急着把请求发完,而是每隔十几秒才发一小块数据,或者干脆把请求头写一半就停住,让服务器一直等,服务器以为客户端网络不好,好心保持连接不释放,于是大量连接被这些“半死不活”的会话吊住。

用餐厅来打比方:一家店只有二十张桌子,如果每张桌子都坐着一个只点一杯白水、一坐就是四小时的顾客,门口排队的正常食客自然进不来,慢速攻击就是这样把应用拖垮的。

连接资源消耗的三种常见方式

  • 不完整请求头:攻击者发送一个HTTP请求头,故意不发送结束标志,服务器等待剩余的头字段,连接一直被占用。
  • 极慢的请求体:攻击者声明一个很大的Content-Length,然后以极慢的速度发送body,服务器预留连接等待完整数据,线程无法释放。
  • 慢速读取响应:攻击者正常发送请求,但读取响应时把TCP窗口调得很小,导致服务器发送缓冲阻塞,连接长时间无法结束。

这些方式共同的特点是:单个连接产生的流量很小,但占用的服务器资源却很实在,当攻击者同时发起数百条这样的连接,服务器很快就会进入“连接饥饿”状态。

慢速攻击和CC攻击区别在哪里

很多站长会混淆慢速攻击和CC攻击,因为它们都能让网站打不开,但原理完全不同,把两者拆开看,防御思路才不会跑偏。

为什么慢速攻击用少量流量就能拖垮应用,如何防范慢速攻击?

对比维度 慢速攻击 CC攻击
流量特征 流量很低,连接时间长 请求量大,流量相对较高
攻击目标 连接槽位、线程、超时机制 CPU、数据库、动态页面处理能力
资源消耗点 连接数、内存、文件描述符 服务器计算资源、后端接口
请求完整性 大多不完整或极慢 多数是完整请求
常见表现 连接数激增,带宽空闲 带宽或CPU飙升,访问变慢
防御重点 超时时间、连接数限制、最小传输速率 频率限制、验证码、行为分析

简单说,CC攻击是“人多势众”,用大量请求砸向应用;慢速攻击是“赖着不走”,用极少数连接占住关键位置,一个拼速度,一个拼时长。

服务器被慢速攻击有哪些症状

服务器是否正在遭受慢速攻击,可以从几个反常现象入手判断。

  • 连接数很高,流量很低:这是最典型的信号。netstat里能看到大量ESTABLISHED连接,但带宽监控几乎没有波动。
  • 服务无法访问,但重启后短暂恢复:重启服务会强制断开所有慢速连接,所以刚重启完正常一小段时间,很快又被占满。
  • 日志里出现大量超时记录:Nginx或Apache错误日志中频繁出现client timed out、connection reset等记录。
  • 正常用户访问极慢或直接超时:浏览器一直转圈,最终出现504、502或连接重置。
  • CPU和内存不一定高:多数情况下服务器系统资源看起来并不紧张,但连接表已经满了。

如果一个网站既没有流量突增,也没有明显的高CPU报警,却大面积打不开,第一时间应该排查连接数是否被慢速连接占满。

慢速攻击怎么防御:从Timeout到反向代理

防御慢速攻击的核心思路只有一条:不让任何连接无限期占用资源,围绕这条思路,可以按层设置防线。

Nginx防慢速攻击的关键参数

Nginx是目前使用最广的反向代理和Web服务器,它自带几个超时参数非常适合对抗慢速攻击,建议在http块或server块中进行调整。

client_header_timeout 5s;
client_body_timeout 10s;
keepalive_timeout 10s;
send_timeout 10s;
lingering_timeout 5s;

各参数作用:

  • client_header_timeout:客户端必须在指定时间内发完请求头,调小后,慢速发头的连接会被快速断开。
  • 为什么慢速攻击用少量流量就能拖垮应用,如何防范慢速攻击?

  • client_body_timeout:客户端发送请求体的超时时间,适合对抗慢速POST。
  • keepalive_timeout:长连接保持时间,减少空闲连接占用时间。
  • send_timeout:服务端发送响应的超时时间,用于对抗慢读攻击。
  • lingering_timeout:处理关闭连接时的残留数据时间。

限制单个IP的并发连接数也是有效手段。

limit_conn_zone $binary_remote_addr zone=slowconn:10m;
limit_conn slowconn 10;

这样同一IP最多同时保持10个连接,慢速攻击需要大量连接才能造成威胁,限制并发后攻击效果会大幅下降。

Apache与IIS的调整思路

Apache用户可以启用mod_reqtimeout模块,核心参数包括:

RequestReadTimeout header=5-10,MinRate=500 body=10-20,MinRate=500

这表示请求头必须在5到10秒内读完,且最低速率不能低于每秒500字节,达不到就断开连接,对于慢速POST,可以用LimitRequestBody限制请求体大小,防止攻击者声明极大的Content-Length。

IIS服务器则可以在站点级别调整连接超时时间和头读取超时,将默认的较长时间缩短到10秒左右,同时可以配合Windows防火墙限制单个IP的并发半开连接数。

反向代理与WAF的缓冲价值

把Nginx或HAProxy放在应用前面,让反向代理先把请求完整收下来,再转发给后端,这是很实用的一层防护,慢速请求在代理层就会被超时断开,根本到不了应用服务器。

WAF设备或云防护服务也能识别慢速攻击特征,比如请求头发送间隔异常、传输速率持续过低等,行业共识认为,多层防护组合比单点设置更可靠,因为攻击者会不断调整发包节奏来绕过单一阈值。

慢速攻击检测工具与排查思路

排查慢速攻击不需要复杂的商业软件,几条命令和开源工具就能定位问题。

用netstat和ss统计异常连接

登录服务器后先看当前连接状态:

netstat -an | grep ESTABLISHED | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr

如果某个IP建立了大量ESTABLISHED连接,且这些连接持续时间很长,就需要重点关注。

使用ss命令可以查看连接的详细状态和持续时间:

ss -tan state established

观察Recv-Q和

为什么慢速攻击用少量流量就能拖垮应用,如何防范慢速攻击?

Send-Q列,如果大量连接的Recv-Q数值很小但状态长期不结束,说明数据接收速率非常慢,符合慢速攻击特征。

抓包确认慢速行为

用tcpdump抓取可疑IP的流量:

tcpdump -i eth0 host 可疑IP -w slow.pcap

之后用Wireshark打开分析,主要看HTTP请求是否长时间不完整,或者TCP窗口是否持续很小,慢速攻击的包间隔通常很有规律,比如每隔10秒或15秒发一次数据,就是为了刚好卡在服务器超时阈值之内。

用慢速攻击工具验证防御效果

slowhttptest是一款开源的压力测试工具,可以模拟Slowloris、慢速POST和慢读攻击,运维人员可以在测试环境用它对目标服务器发起慢速请求,然后观察连接数变化和防御参数是否生效。

slowhttptest -c 200 -H -g -o slowloris_report -i 10 -r 200 -t GET -u http://目标地址

参数含义大致是:200个连接、10秒间隔、每次发送200字节,如果防御配置正确,这些连接应该在几秒内被服务器主动断开。

Q&A:慢速攻击相关问题解答

慢速攻击对网站影响多大?

慢速攻击如果持续成功,影响会从局部蔓延到整体,刚开始可能只是登录、支付等需要较长连接的业务变慢,随后连接表被占满,整个域名下的页面都无法访问,对于依赖长连接的API接口、WebSocket应用,影响会更明显,由于流量小,很多基础监控不会触发告警,攻击往往能持续较长时间。

怎么判断服务器被慢速攻击还是CC攻击?

先看流量和连接数,CC攻击通常伴随明显的请求量上升,带宽或CPU会有波动;慢速攻击的流量曲线上几乎看不到变化,但连接数会异常偏高,再看日志里的请求是否完整,CC攻击大部分是完整的HTTP请求,慢速攻击则普遍存在不完整请求或极低传输速率,最后看单个IP的行为,慢速攻击的IP连接数不一定多,但每个连接持续时间特别长。

慢速攻击检测工具哪个更有效?

没有单一工具能解决所有问题,实际排查中通常是组合使用。netstat和ss负责快速查看连接数量和来源IP,tcpdump用于深入确认慢速行为特征,slowhttptest适合在测试阶段验证防御配置,把这些工具配合起来,基本可以完成慢速攻击的发现、取证和防御验证,慢速攻击检测最终依赖的是对连接行为持续观察,而不是某一款独立软件。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/637347.html

赞 (0)
协议层攻击与应用层攻击目标核心差异是什么,哪个危害更大?
上一篇 2026年9月10日 01:59
慢速HTTP攻击为何能绕过限速策略,如何检测慢速攻击?
下一篇 2026年9月10日 02:02

相关推荐

  • 政企邮件系统服务器高防防钓鱼怎么设计?有哪些方法?

    政企邮件服务器防钓鱼,不能只靠网关关键词过滤,必须构建以发件人身份认证为基础、以链接和附件动态检测为核心、以安全管理策略为兜底的高防体系,政企邮件服务器高防防钓鱼设计:先从攻击路径说起钓鱼攻击盯上政企邮箱,不是因为技术多高深,而是因为邮件天然自带“信任”,一封伪造的财务催款邮件,在周五下午发出,很可能就有人中招……

    2026年9月7日
    200
  • 如何提升边缘节点抗攻击能力?,安全防护措施有哪些?

    边缘节点遭受攻击时,安全防护的核心逻辑已从被动拦截转向主动免疫,提升抗攻击能力的本质是让每个节点具备独立感知、就地决策和协同防御的自治能力,边缘节点为什么成了攻击者的新靶心传统安全模型假设数据中心是信任边界,所有流量进入核心机房前都会经过层层过滤,但边缘计算将数据处理能力下沉到距离用户最近的网络节点后,安全防线……

    2026年9月12日
    000
  • AI搜索优化合同2026怎么签,有哪些注意事项?

    2026年签AI搜索优化合同,核心是明确AI内容合规、数据透明度和动态调优机制,否则排名再高也可能被百度判为违规,2026年,百度搜索算法全面升级,AI生成内容从灰色地带变为有明确规则的领域,如果你的合同还停留在关键词排名和外链数量,那注定会失效,签约前,必须理解新规则、调整条款,才能避免踩坑,为什么2026年……

    2026年7月20日
    1200
  • 徐州企业组万兆带宽服务器要注意什么

    徐州企业组万兆带宽服务器,核心在于业务需求驱动、硬件配置匹配、本地机房选择与成本控制,避免盲目追求高带宽而浪费资源,不少徐州企业在数字化转型时,都会考虑升级到万兆带宽服务器,但实际落地中,往往因为前期规划不到位,导致高带宽无法发挥应有价值,甚至造成资源浪费,要避免这种情况,需要从以下几个关键点入手,徐州企业组万……

    2026年8月12日
    1500
  • 嘉兴大带宽租用包月还是按流量计费更划算,怎么选?

    对于嘉兴本地的企业用户,选择大带宽租用方式时,包月计费比按流量计费更适合流量需求稳定的业务场景,而按流量计费则在流量波动大时更具成本优势,嘉兴大带宽租用包月套餐适合哪些场景包月计费是嘉兴大带宽租用市场的主流模式,用户每月支付固定费用,获得限定的带宽上限,不限制总流量,这种模式特别适合业务流量持续稳定、需要全天候……

    2026年8月12日
    700
  • 误杀高峰期怎样临时调整阈值,有哪些方法减少正常阻断?

    误杀高峰期临时调整阈值的核心不是全局放松,而是把高风险规则从“直接拒绝”改成“观察”,给正常用户和可信来源加临时白名单,再用误杀样本回放验证,逐步回调阈值,守住资金和权限类高风险拦截,只放开频次和内容类误杀,才是减少正常阻断的安全做法,误杀高峰期临时调整阈值的底层逻辑误杀高峰通常出现在大促、新规则上线、App发……

    2026年9月15日
    100
  • 月子中心GEO优化2026如何实操?,效果怎么样?

    月子中心GEO优化2026实操的核心是围绕AI搜索逻辑重构内容,让产后护理机构在百度多模态搜索结果中占据显眼位置,月子中心怎么选?GEO优化如何改变决策路径过去用户搜索“产后恢复”需要翻几页找口碑,2026年百度AI搜索直接生成一份包含服务、价格、位置的推荐摘要,GEO(生成式引擎优化)就是让AI摘要优先引用你……

    2026年7月20日
    1600
  • 南通家纺电商平台如何接入高防服务器?,步骤有哪些

    南通家纺电商平台接入高防服务器的核心步骤包括评估业务需求、选择合适的高防服务器、配置防护策略、迁移数据并完成测试,确保平台在遭受DDoS攻击时仍能稳定运行,南通家纺电商平台高防服务器怎么选选型直接决定防护效果和成本,南通家纺电商平台流量波动大,大促期间峰值可达日常数倍,攻击者常利用此节点发起流量攻击,选择高防服……

    2026年8月12日
    800
  • 高防应急响应预案覆盖哪些内容?应急响应必备要素有哪些?

    必须覆盖“检测—止血—溯源—恢复—复盘”五个动作,并把每一个动作落实到具体的人、工具和命令上,否则预案就只是一张废纸,很多团队觉得,买了高防IP、加了CDN、配了WAF,就算有了防护,但真实攻击来临时,最先崩溃的往往不是业务,而是应急流程,谁去决策切换?谁联系机房?回源策略怎么改?谁来对接高防服务商?这些问题在……

    2026年9月9日
    100
  • 政务云安全运营中心到底管什么?,安全职责边界如何划分?

    政务云安全运营中心的职责边界,本质上是“监测预警、事件处置、合规支撑”三项动作的组合,它运营安全却不对安全结果负全责,数据主权属于政务部门,平台责任属于云厂商,安全运营中心只对运营动作本身负责,把安全运营中心想象成政务云大楼里的夜班保安队长,它眼神好、反应快、能指挥灭火,但它没有钥匙、没有审批权、更不是大楼的产……

    2026年9月3日
    200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注