检测慢速攻击为何要看每连接平均发送速率,慢速攻击如何检测

检测慢速攻击,别只盯着总流量和请求数,每连接平均发送速率才是更直接的判据,慢速攻击的典型表现就是单连接速率被压得极低,连接时间被拉得很长,服务器资源在不知不觉中被耗尽。

慢速攻击和CC攻击的区别:为什么每连接平均发送速率能一眼看穿

慢速攻击像一个故意拖长结账时间的顾客,单个动作不凶,但占着窗口不放手,CC攻击则像一群人同时冲进来快速下单,流量大、请求多、时间短,两者都会耗尽服务器资源,但判断方法完全不同。

史上最强!显示器收货验机指南。七大步骤,一站式避坑攻略。拒绝碎屏、坏点、阴阳屏、漏光、假高刷【天才赵德柱】
加载中
史上最强!显示器收货验机指南。七大步骤,一站式避坑攻略。拒绝碎屏、坏点、阴阳屏、漏光、假高刷【天才赵德柱】
  • CC攻击:并发连接数大,单个连接发送速率正常甚至偏高,连接生命周期短,总流量大,CPU和带宽有直观压力。
  • 慢速攻击:并发连接数不一定大,单个连接每隔几秒甚至十几秒才发一个字节或一个头部,生命周期很长,总流量不大,CPU和带宽看起来不高。
  • 每连接平均发送速率:CC攻击多数连接速率接近正常HTTP请求;慢速攻击的连接速率明显低于日常基线,通常只有几十字节/秒甚至更低。

在慢速攻击检测里,每连接平均发送速率是比总流量、总请求数更敏锐的指标,用一张表对比:

| 维度 | CC攻击 | 慢速攻击 |
| 连接速率特征 | 单连接发送速率正常或较高 | 单连接发送速率极低 |
| 连接持续时间 | 短,快速完成或断开 | 长,可能持续数十秒到数分钟 |
| 总流量压力 | 大 | 小 |
| 常见症状 | CPU、带宽打满 | 连接表占满,响应变慢 |

怎么判断服务器被慢速攻击?先看单个连接发送速率

判断服务器是否被慢速攻击,第一步不是看CPU图表,而是看有多少连接处于建立状态,并且每个连接平均发了多少数据。

具体路径:

  • 登录服务器,执行 ss -tanp | grep ESTAB | grep ':80 ',观察是否存在大量长时间建立状态的连接。
  • 用 ss -tanio 查看每个连接的发送队列和接收队列,慢速攻击连接通常接收队列很小但保持时间很长。
  • 抓包统计每连接字节数,计算速率。

每连接平均发送速率的计算与阈值参照

每连接平均发送速率的计算并不复杂:统计一个TCP连接在单位时间内发送的应用层字节数,再除以连接持续时间,公式可以写作:

  • 每连接平均发送速率 = 该连接发送字节数 / 连接持续时间
  • 检测慢速攻击为何要看每连接平均发送速率,慢速攻击如何检测

例如一个连接建立了60秒,只发送了600字节,速率就是10字节/秒,正常HTTP短连接可能在1秒内发送几十千字节甚至更多,速率差距非常明显。

用tcpdump和tshark快速统计连接字节数

Linux环境可以用tcpdump抓取80或443端口流量,再用tshark按连接聚合统计。

具体步骤:

  • 抓取HTTP流量:
    • tcpdump -i eth0 -nn 'tcp port 80' -w slow.pcap
  • 等待30秒或更长时间后按Ctrl+C停止。
  • 用tshark查看TCP会话统计:
    • tshark -r slow.pcap -q -z conv,tcp
  • 输出中可以看到每个TCP会话的总字节数和持续时间,手动计算速率。

如果连接数量较多,可以导出到CSV后用awk或Python脚本批量计算每连接速率。

用ss配合watch观察连接持续时间

不抓包时,ss也能给出快速线索:

  • 查看当前80端口建立连接:
    • ss -tanp | grep ESTAB | grep ':80 '
  • 每隔5秒刷新连接数:
    • watch -n 5 'ss -tanp | grep ESTAB | grep ":80 " | wc -l'
  • 如果同一批客户端IP长时间不释放,且TCP状态保持ESTAB,就需要进一步核算速率。

阈值怎么定:低到多少需要警惕

没有绝对标准,主要看服务器日常基线,行业共识认为,当大量连接的每连接平均发送速率持续低于日常基线的十分之一时,就需要启动慢速攻击排查,比如正常用户平均每秒发送几千字节,慢速攻击连接可能每秒只有几十字节,差距很大,移动网络或弱网用户偶尔也会出现低速,但不会长时间保持大量连接。

网站被慢速攻击怎么办:从检测到拦截的实操路径

确认慢速攻击后,处理顺序应该是先识别攻击特征,再在协议层和防火墙层做限制,最后配合应用层规则持续观察。

先验证攻击类型,避免误杀正常低速客户端

慢速攻击常见三种:

  • Slowloris:建立连接后每隔一段时间发送一个不完整的HTTP头部。
  • Slow POST:声明较大Content-Length,但请求体发送极慢。
  • Slow Read:客户端接收响应时故意把TCP窗口调小,迫使服务器慢速发送。

可以通过抓包查看请求是否完整、头部是否结束、POST体速率是否异常,不要一看到低速率就封IP,尤其国内移动网络用户可能因信号问题出现短时低速率。

检测慢速攻击为何要看每连接平均发送速率,慢速攻击如何检测

Nginx与Apache的慢速攻击防御参数

Nginx侧可以调整超时和最小速率参数:

  • client_header_timeout 5s; 定义客户端发送完整请求头的超时时间。
  • client_body_timeout 5s; 定义请求体的读取超时。
  • send_timeout 10s; 限制向客户端发送响应的超时。
  • limit_rate 20k; 限制单个连接响应速率,但要注意不影响正常下载业务。

Apache侧可以使用:

  • RequestReadTimeout header=5,MinRate=500 body=10,MinRate=500
  • 其中MinRate=500表示每秒至少接收500字节,低于此值会触发超时。

配置后执行 nginx -t 或 apachectl configtest 验证语法,再重载服务。

用iptables限制单IP连接数和新建速率

防火墙层可以挡住一部分攻击连接:

  • 限制单IP对80端口的并发连接数:
    • iptables -A INPUT -p tcp --dport 80 -m connlimit --connlimit-above 50 -j REJECT
  • 限制新建连接速率,避免短时间建立大量慢速连接:
    • iptables -A INPUT -p tcp --dport 80 -m state --state NEW -m limit --limit 10/s --limit-burst 20 -j ACCEPT
  • 注意规则顺序,确保正常流量先放行。

服务器慢速攻击检测工具免费推荐

检测慢速攻击不一定需要商业设备,以下免费工具可以覆盖多数自查场景。

  • tcpdump:免费命令行抓包工具,几乎每个Linux发行版自带。
  • tshark/Wireshark:免费分析抓包文件,按会话统计字节数和速率。
  • ngrep:免费实时匹配HTTP请求内容,适合观察慢速请求头。
  • slowhttptest:免费慢速攻击模拟工具,用来验证防御配置是否生效。
  • Nginx/Apache日志:结合自定义日志格式记录请求处理时间,查找耗时异常连接。

用slowhttptest模拟慢速连接并观察速率

防御配置生效前,可以先用slowhttptest在测试环境验证:

  • 模拟慢速头部攻击:
    • slowhttptest -c 200 -H -g -o slowhttp -i 10 -r 200 -t GET -u http://测试IP/ -x 24 -p 3
  • 参数含义:

    检测慢速攻击为何要看每连接平均发送速率,慢速攻击如何检测

    -c连接数,-H慢速头部模式,-i发送间隔秒数,-r每秒连接数,-x攻击时长,-p超时时间。

  • 测试期间在服务器上用前面命令观察每连接平均发送速率,并检查是否触发超时断开。

国内服务器慢速攻击检测的常见误区

国内服务器部署环境多样,检测慢速攻击时有几个坑需要避开。

  • 只看带宽和CPU占用:慢速攻击流量小,带宽压力不大,但连接表会先被打满。
  • 只统计请求总数:慢速攻击请求数不多,但每个请求持续时间极长。
  • 把弱网用户误判为攻击:移动4G/5G信号不稳定时,部分连接也会出现低速,需结合持续时间判断。
  • 忽略TLS握手后攻击:HTTPS站点可能在TLS握手完成后才进行慢速读取,抓包要关注443端口应用层速率。

正确做法是建立每连接平均发送速率基线,结合连接持续时间、IP集中度、请求完整性综合分析,单看任何一个指标都容易漏判。

检测慢速攻击的核心始终是每连接平均发送速率,把总流量、总请求数放到一边,先看单个连接在单位时间内发了多少数据,很多隐蔽攻击会立刻现形。

Q&A:检测慢速攻击每连接平均发送速率相关问题

检测慢速攻击时每连接平均发送速率多少算异常?

异常没有固定数字,要和自身业务基线比较,多数正常HTTP短连接的速率在每秒几千字节以上,慢速攻击连接往往只有每秒几十字节甚至更低,当大量连接连续几分钟都低于日常基线的十分之一,就应当重点排查。

每连接平均发送速率低就一定是慢速攻击吗?

不一定,弱网、移动网络切换、某些长连接API轮询都可能出现低速率,判断时要同时看连接数量、持续时间、源IP集中度和请求内容完整性,单一低速率连接可能是正常用户,大量同源低速连接才是攻击特征。

服务器慢速攻击检测工具免费能用吗?

可以用,tcpdump、tshark、ngrep、slowhttptest都是免费开源工具,能完成抓包、统计、模拟验证等核心检测工作,商业设备的价值主要体现在自动化分析和集群联动上,对于单台服务器的慢速攻击检测来说,免费工具配合系统参数和防火墙规则已经足够完成大部分排查任务。

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

赞 (0)
协议层攻击为何重流量而应用层重逻辑消耗,有哪些区别?
上一篇 2026年9月9日 19:19
如何复盘超卖故障时的库存流水,库存流水回溯方法有哪些?
下一篇 2026年9月9日 19:20

相关推荐

  • 金华跨境电商遇到攻击才上防御究竟晚不晚?,如何提前防御?

    金华跨境电商遇到攻击才上防御,从业务连续性角度看,确实晚了,但并非无药可救,攻击发生后再部署安全措施,往往已造成数据泄露或资金损失,不过及时响应仍能控制损失规模,并为后续防护争取时间,但必须明确:提前防御的成本和风险远低于事后补救,依赖”事后防御”不是长久之计,金华跨境电商遇到攻击才上防御,为什么说晚了一步?攻……

    2026年8月11日
    700
  • BGP社区属性怎样控制路由优选,BGP路由优选原则是什么

    BGP社区属性的核心作用是给路由打上可传递的标签,配合路由策略在邻居入口或出口匹配这些标签,就能精确控制哪些路由通告给哪个邻居、哪条路由优先,BGP community属性怎么控制路由通告?先看3个典型场景BGP community是一种可选传递属性,数值范围从0到4294967295,它本身不会改变路由的下一……

    2026年9月11日
    100
  • 如何使用LNMP一键包部署网站环境,lnmp一键包哪个好用?

    对于大多数站长来说,LNMP一键包仍是VPS上部署网站运行环境最稳妥的方案,它能用几条命令完成Nginx、MySQL、PHP的安装和联动配置,全程大约耗时20到40分钟,中途不需要手动编译任何组件,LNMP一键包怎么安装?从零开始的完整流程LNMP一键包由国内开发者维护,集成了Nginx、MySQL/Maria……

    2026年9月16日
    300
  • 虚拟化服务器故障迁移如何预留资源,虚拟化资源预留多少合适

    虚拟化环境服务器故障迁移资源预留不是越大越好,按集群规模选择N+1或N+2容错,结合百分比预留和指定故障主机策略,可以同时保住业务连续性和预算,虚拟化环境里的故障迁移,本质是把“某台物理机突然宕机后,上面的虚拟机还能自动拉起”这件事提前做好资源准备,很多运维第一次配置HA时容易走两个极端:预留太少,真出故障时虚……

    AI展现优化 2026年9月17日
    100
  • 烟台外贸企业遭海外流量攻击怎么办?,高防服务器哪家好?

    烟台外贸企业应对海外流量攻击,高防服务器租用的核心是选择具备大带宽清洗能力、海外防御节点和灵活计费策略的BGP高防方案,同时根据自身业务流量特征和预算横向对比防护峰值与弹性扩展服务,烟台外贸企业为何需要高防服务器应对海外流量攻击你的外贸官网就是你在海外的门面,一旦被流量攻击堵住大门,客户连门都进不来,订单自然流……

    AI展现优化 2026年8月9日
    500
  • 回源超时和重试参数如何影响跨境方案,有哪些设置技巧?

    跨境回源超时不是越大越安全,重试参数要按“熔断优先、隔离源站、分区域降级”来配;跨境电商网站图片加载慢,多数情况下先查回源读取超时,而不是只盯连接超时,为什么跨境电商网站回源超时导致图片加载慢,却总被当成带宽问题跨境链路和国内链路完全是两套逻辑,国内回源从CDN节点到源站,往返时延通常在几毫秒到几十毫秒,跨境回……

    2026年9月12日
    400
  • 分布式训练梯度同步的网络开销估算

    分布式训练中梯度同步的网络开销,本质上取决于模型参数量、并行策略与集群带宽三者的乘积关系;估算它,用一条公式就能算出数量级,搞大模型训练的人,迟早会撞上“通信墙”,显卡算力上去了,数据搬运不过来,几千张卡等你一个梯度,这个开销怎么估算,是规划训练集群、设计并行方案必须跨过的第一道坎,梯度同步开销该怎么算,先抓住……

    2026年9月5日
    300
  • 金融场景中如何高防保护交易接口,有哪些有效方式?

    金融交易接口的高防保护,从来不是买一台高防服务器或者套一个高防IP那么简单,而是要在流量清洗、应用层防护、业务逻辑风控三个维度同时发力,才能让交易接口在攻击之下稳如磐石,很多团队第一次遭遇攻击时的反应是:被打了,赶紧上高防,结果高防IP配好了,攻击流量确实打不进来了,但源站IP一泄露,或者业务接口被人用脚本疯狂……

    2026年9月15日
    100
  • 简米科技GEO优化最新技术方案2026是什么?2026年GEO优化怎么做

    2026年百度SEO的核心已从单纯的关键词覆盖转向以“简米科技”为代表的AI原生内容生态构建,通过结构化数据与用户意图深度匹配实现高排名,搜索引擎的算法逻辑在2026年发生了根本性逆转,过去那种靠堆砌关键词、大量外链刷权重的时代彻底终结,现在的百度算法更像是一个具备高度理解力的“智能编辑”,它不再仅仅抓取文字……

    2026年7月12日
    18700
  • 创业者什么时候开始做GEO?GEO优化怎么做

    创业者应在产品MVP(最小可行性产品)验证阶段同步启动GEO布局,最佳切入时机是融资前3-6个月或核心业务流量瓶颈期,而非等到技术完全成熟后,过去几年,搜索引擎优化(SEO)是数字营销的标配,但随着生成式AI大模型的普及,用户获取信息的方式发生了根本性逆转,用户不再仅仅点击链接,而是直接向AI提问并获取总结性答……

    2026年7月10日
    6600

发表回复

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