慢速攻击如何把连接保持时间拉到极限,是什么意思?

慢速攻击把连接保持时间拉长到极限,核心手法就是利用TCP长连接与Keep-Alive机制,用极低速率发送不完整HTTP数据包,让服务器始终认为连接处于“活跃”状态,直到并发连接槽被全部占满。

这种攻击方式不靠流量,不靠数据量,而是靠“耐心”和“时间”,它攻击的并非带宽,而是服务器最大的短板并发连接数上限,行业内常说的Slowloris、Slow POST、Slow Read,本质上都是围绕“慢”字做文章,目的只有一个:把每一个TCP连接都变成僵尸连接,赖在服务器上不走。

永劫手游成为高手篇之改变攻击习惯
加载中
永劫手游成为高手篇之改变攻击习惯

慢速攻击怎么让连接悬挂在服务器端

一个正常的HTTP请求,从建立连接到关闭连接,通常在几十毫秒到几秒内完成,慢速攻击恰恰相反,它故意篡改这个正常流程,把请求拆成碎片,一片一片地“挤牙膏”式发送。

请求头“半遮半掩”是Slowloris攻击的拿手好戏

Slowloris攻击方式下,攻击者建立TCP连接后,发送一个包含GET / HTTP/1.1和一堆自定义头字段(如User-Agent、Accept等)的请求头,按理说,请求头必须以rnrn结束,服务器才能判断请求头已经完整接收,慢速攻击就卡在这个节骨眼上不发送结束符,只发送请求头的一部分,比如每30-60秒才补发一个字节的数据。

服务器那边一看:连接还在,数据还没传完,不能关闭,于是每个连接都被这样“吊着”,占用着一个线程或内存块,攻击者多开几千条这样的连接,服务器就只剩下“等待”的份了。

Keep-Alive从网站加速器变成了攻击帮凶

HTTP/1.1默认开启Keep-Alive,让一个TCP连接可以复用多次请求,减少TCP三次握手的开销,慢速攻击正好借力打力,攻击者在Keep-Alive连接上,持续发送Connection: keep-alive头,服务器就会默认这个连接还有后续请求,不会因为空闲而主动断开。

行业共识认为,在默认Keep-Alive超时(通常为60-300秒)的设置下,攻击者只需维持发送间隔低于超时时间,就能无限期霸占连接,就算服务器设置了超时自动断开,攻击者也可以调低发送间隔,始终抢在超时前“续命”。

Slow POST与Slow Read:把延时战术用到极致

Slow POST攻击则把“慢”发挥在请求体上,攻击者发送完整的请求头,内容头指明Content-Length: 1000,然后以每50秒10字节的速度发送POST数据体,服务器傻乎乎地等满1000字节才处理,这段时间里连接就被硬生生占住。

Slow Read攻击则是反向操作服务器要发送一个较大的响应体给客户端,攻击者只接收一小部分数据,还不断缩小TCP接收窗口,迫使服务器在发送缓冲区堆积数据,最终耗尽内存。

慢速攻击如何把连接保持时间拉到极限,是什么意思?

攻击类型 针对环节 拉长连接的核心手段
Slowloris 请求头 不发送结束符,定期补发字节
Slow POST 请求体 声明大Content-Length但极慢传输
Slow Read 响应阶段 缩小接收窗口,阻塞服务器发送

slowhttptest使用教程:实测连接保持时间参数怎么调

在安全圈里,做慢速攻击验证用得最多的免费工具是slowhttptest,这个工具长居于Kali Linux,也是很多安全团队做渗透测试的首选。

Slowhttptest的核心参数拆解

要拉长连接保持时间,工具参数里有几个关键点必须搞清楚:

  • -H:选择Slowloris模式,攻击请求头
  • -B:选择Slow POST模式,攻击请求体
  • -R:选择Slow Read模式,攻击响应阶段
  • -c:目标并发连接数,建多少条慢连接
  • -i:每个连接发送数据的间隔秒数,这是决定连接“存活时长”的核心参数
  • -r:每秒新建连接的速率
  • -l:攻击持续时间,单位秒
  • -s:每次发送的数据包大小(字节)
  • -k:每连接复用Keep-Alive的次数,设为数值大一些能更长地赖住连接

实测中,把-i设为10秒,-s设为1字节,Keep-Alive次数设为上限值,这样每个连接都能在低带宽消耗下长时间悬挂。

实测命令与连接保持时间的极限拉扯

验证1000个并发连接如何占用目标服务器30分钟,实际操作为:

slowhttptest -H -c 1000 -r 50 -l 1800 -i 10 -s 512 -t GET -u http://目标地址 -x 24 -p 3 -n 5 -k 3

这个命令中,-l 1800指定攻击持续30分钟,-i 10每10秒发一次数据,服务器端只要超时阈值大于10秒,连接就不会断开。要拉到极限时长,就不断拉大-l值,同时拉长-i间隔试探服务器超时底线,你可以在目标服务器上设置不同的keepalive_timeout,用工具逐步测试,找到“即将断开但还没断开”的临界点,从而掌握防御方的超时配置。

慢速攻击的连接保持时间并没有绝对上限,它完全取决于服务器的超时设定与攻击频率之间的博弈,理论上,如果服务器没有设置超时上限,攻击连接就可以无限期保留,直到机器宕机。

自建实验环境复现攻击链路

在Linux服务器上用Apache或Nginx搭一个测试环境,通过netstat -an | grep :80 | grep ESTABLISHED | wc -l

慢速攻击如何把连接保持时间拉到极限,是什么意思?

观察连接数变化,就能直观看到:

  • 正常情况下,连接数量波动不大
  • 攻击开始后,连接数逐步攀升,趋于稳定后占满`
  • 当连接数触顶时,正常的访客连接无法建立,表现为网站“假死”

慢速攻击防御方法:服务器端如何提前斩断“僵尸连接”

防御慢速攻击的关键,不在于识别攻击流量因为攻击流量看起来跟正常请求无异而在于加强服务器的超时管理和连接回收机制。

Web服务器层:调低超时与请求头限制

Nginx层面,可调整的参数集中在http或server配置块中:

client_header_timeout 10s;
client_body_timeout 10s;
keepalive_timeout 15s;
keepalive_requests 100;
large_client_header_buffers 4 8k;
  • client_header_timeout:接收请求头的超时时间,调低可让“只发半个头”的慢连接快速超时
  • client_body_timeout:接收请求体的超时时间,针对Slow POST
  • keepalive_timeout:空闲连接保持时间,压缩到15秒以内能明显抑制僵尸连接
  • keepalive_requests:限制单个Keep-Alive连接上的最大请求数
  • large_client_header_buffers:防止超长请求头占用大量缓冲

Apache层面,mod_reqtimeout模块是天然克星:

RequestReadTimeout header=20-40,MinRate=500 body=30,MinRate=500

这段配置让Apache在20秒内没收到一个完整请求头,或者请求体速率低于500字节/秒,就主动断开连接。

连接数限制:用“单IP配额”锁定异常源头

所有的慢速攻击都是靠数量堆出来的,限制单个IP的最大并发连接数,能在攻击发生早期就掐住火苗。

Nginx中按IP做并发限流:

limit_conn_zone $binary_remote_addr zone=perip:10m;
server {
    limit_conn perip 50;
}

这样一来,一个IP最多只能同时建立50条连接,攻击者即使伪造大量IP,也要借助僵尸网络,消耗自己的资源来对抗。

应用层防护:WAF设备与CDN的“连接卸载”机制

把流量清洗放到云端,让WAF或CDN先吞下所有连接,源站只对可信节点开放访问,攻击打过来时,CDN节点承载慢速连接,回源流量不会拥堵。

常规WAF的慢速攻击防护规则通常覆盖:

  • 单源IP的连接速率异常检测
  • HTTP头部的超时异常检测
  • Content-Length与真实发送字节数的差值监控
  • 低速率长连接会话数量统计

百度高防慢速攻击防护价格差异:按量计费与包年包月怎么选

对于中小站点,攻击规模一般在几百到几千并发连接,选择云WAF的按量付费模式更划算,业务量较大或有合规需求的站点,签订包年防护套餐更省心。

慢速攻击如何把连接保持时间拉到极限,是什么意思?

百度智能云的高防IP产品,慢速攻击防护一般包含在DDoS高防的“CC防护”模块中,价格按防护能力分档。防御50Gbps以下规模的攻击与防御100Gbps以上时,月费可能相差数倍,实际采购中,更多取决于业务所在区域和具体防护规格,建议先拿样本流量做防护测试再决定采购方案。


慢速攻击为什么会占满全部连接资源而不自爆

有人可能会问:这些连接占着不干活,服务器怎么会不主动清理?真相在于服务器设计初期优先保证“不误杀正常用户”,导致安全机制不敢激进处理慢请求。

并发连接池的“水槽效应”

每台服务器能同时处理的并发连接数,受制于操作系统的文件描述符限制、内存池大小以及Web服务的线程模型,一个连接即使不传输数据,也要占用一个文件描述符和一部分内存,慢速攻击把这些资源一个个占完,新来的正常请求就只能排队等待连接释放。

超时检测的“两难困境”

超时设得太短,容易误杀手机弱网用户、网络拥塞地区的真实访客;设得太长,又给慢速攻击钻了空子,大多数服务器的默认超时阈值相对保守,给了攻击者可乘之机。

慢速攻击不只是web服务器的专属担忧

除Web服务器外,数据库连接池、反向代理、邮件服务器同样存在类似问题,只要服务依赖“等待客户端数据”这种长连接模式,就天然存在被慢速攻击击穿的风险,把安全巡检的范围扩大到所有对外服务的端口,是防御工作中比较容易遗漏但非常重要的部分。


慢速攻击连接保持时间常见问题

慢速攻击影响服务器CPU吗?为什么服务器CPU总是跑不满

慢速攻击几乎不消耗服务器CPU资源,因为攻击不涉及复杂计算或大量数据处理,它消耗的是连接资源、文件描述符和内存,攻击发生时CPU占用通常正常,但网站已经无法访问,这是慢速攻击区别于其他DDoS攻击的典型特征。

如果服务器用HTTPS协议,慢速攻击还能生效吗

能,HTTPS虽然加密了内容,但TCP连接管理和HTTP请求的解析逻辑没有变化,攻击者照样可以建立TLS连接后慢慢发送数据,TLS握手本身反而增加了连接占用的资源开销,让攻击效果更明显。

设置多短的keepalive_timeout才算安全

如果业务以短请求为主,建议将keepalive_timeout设为5-10秒;如果业务中包含较多长轮询或WebSocket场景,需要单独为这些路径设置更长的超时,而普通静态资源请求路径保持短超时即可,核心原则是:在满足正常业务的前提下,越短越安全。

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

赞 (0)
任播方式能缓解DNS放大回源吗,DNS放大攻击如何防御?
上一篇 2026年9月9日 19:23
77美元1G内存VPS值得买吗,便宜VPS哪家好
下一篇 2026年9月9日 19:27

相关推荐

  • 部署爬虫时VPS系统调优怎么做,哪些内核参数影响抓取速度?

    部署爬虫的VPS系统调优,核心是先解决文件描述符、内存回收和网络队列三个瓶颈,再根据所选VPS的线路类型调整TCP参数,这样能把任务成功率拉高,而不是盲目堆配置,爬虫VPS系统调优怎么做?先诊断三个高频崩溃点爬虫进程在VPS上跑着跑着就消失、连接被拒、任务卡死,多数情况不是代码写得烂,而是系统层默认参数压根没为……

    2026年9月16日
    100
  • 律师事务所2026年GEO优化怎么做,律所如何做AI搜索优化

    2026年律师事务所的GEO优化核心在于通过构建高可信度的结构化知识库,使律所内容成为AI生成答案的优先引用源,律师事务所怎么做GEO优化排名在2026年的搜索环境下,用户不再满足于点击一个链接进入网页,而是直接在百度等AI搜索界面获取答案,GEO(生成式引擎优化)与传统SEO最大的区别在于,它追求的不是“排名……

    2026年7月13日
    15300
  • 海外用户访问网站慢怎么办,边缘节点就近响应有用吗?

    海外用户访问慢,核心不是盲目升级源站带宽,而是把内容和计算能力下沉到边缘节点,让请求就近响应,缩短跨国回源链路,很多团队一看到海外用户反馈卡顿,第一反应是加带宽、换服务器,但跨境访问的延迟多数不来自带宽不足,而来自物理距离和回源路径太长,先拆开看,才知道边缘节点能解决哪一段,海外用户访问慢怎么解决:先把延迟拆开……

    2026年9月12日
    100
  • 容器编排场景服务器存储驱动怎么选,容器存储驱动有哪些

    容器编排场景下,服务器存储驱动的选择核心答案是:优先选择overlay2作为容器镜像层存储驱动,搭配xfs文件系统;对于有状态应用的持久化存储,则通过CSI接口接入独立存储系统,而不是依赖本地存储驱动,这句话需要拆开理解,容器编排,尤其是Kubernetes场景,底层存储分两条线走:一条是镜像层和容器可写层的临……

    2026年9月17日
    200
  • 多种计费方式混用如何入门成本控制,有哪些技巧?

    云成本控制的入门答案不是选一种最便宜的计费方式,而是学会让包年包月、按量付费、竞价实例各司其职,用“混搭调度”把账单压到最低,这套打法不需要企业级FinOps团队,个人开发者也能在两小时内搭建出成本控制框架,先分清三种计费方式的脾气秉性很多新手一上来就纠结“按量付费和包年包月哪个划算”,其实这是个伪命题,划算与……

    2026年9月6日
    100
  • 如何按业务划分执行BGP路由优选策略,有哪些要点?

    按业务划分执行BGP路由优选,本质是把不同业务流量的路径要求翻译成路由属性,再用prefix-list、community和route-policy等工具把策略落到设备上,而不是全网统一改本地优先级或AS路径,为什么按业务划分BGP路由优选策略不能一刀切企业出口同时跑交易系统、办公系统、视频会议、异地备份等多类……

    2026年9月11日
    100
  • GEO优化试用期一般多久?GEO优化多久见效

    GEO优化试用期通常设定为3到6个月,前3个月为数据积累与模型磨合期,第4-6个月为效果显现与ROI评估期,切勿在首月因数据波动而终止优化,很多企业在引入生成式引擎优化(GEO)时,容易陷入“立竿见影”的误区,不同于传统SEO依靠关键词排名快速反馈,GEO的核心在于让大语言模型(LLM)在生成答案时引用你的品牌……

    2026年7月11日
    11300
  • 徐州服务器租用选型清单与预算怎么分配?,多少钱合适?

    徐州服务器租用选型的关键在于匹配业务负载与预算,对于多数中小企业,选择月付500-1500元之间的云服务器或托管服务即可满足日常需求,无需盲目追求高配置,徐州服务器租用选型清单:核心参数怎么定选服务器不是看跑分,而是看业务场景,先搞清楚你的应用是面向本地用户还是全国,是静态页面还是动态计算,这决定了CPU、内存……

    2026年8月12日
    1300
  • 动静分离为什么要按业务类型设置差异化缓存,怎么做

    静态文件走长缓存,动态接口按数据时效做短缓存或禁缓存,才能同时保住命中率和数据准确性,动静分离怎么设置缓存规则?先给每个URL打上业务标签动静分离不是简单把HTML、CSS、JS拆到不同目录,真正影响缓存效果的是资源背后的业务属性,同一个URL,在电商站和资讯站里,缓存策略可能完全相反,静态资源和动态接口的边界……

    2026年9月12日
    200
  • 绍兴服务器选型怎么按业务量倒推

    绍兴服务器选型,核心是按业务量峰值倒推CPU、内存、硬盘、带宽四项指标,避免资源浪费或性能瓶颈,绍兴服务器选型方法:从业务量倒推配置的四个步骤第一步:明确业务类型与流量模型不同业务对服务器资源的需求差异巨大,你需要在选型前先回答三个问题:业务是计算密集型还是IO密集型?用户访问时间集中在白天还是全天?数据读写比……

    2026年8月11日
    700

发表回复

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