首页/网络/抓包与流量分析速查/TCP SYN 洪泛特征识别
TCP 流分析82 条

TCP SYN 洪泛特征识别

大量 SYN 无后续握手、源地址分散或端口轮换,是 SYN 洪泛的抓包特征;识别后交由防护设备处理,抓包仅作证据与基线。

SYN 洪泛特征识别

SYN 洪泛的特征是短时间内出现大量 SYN 却几乎没有后续握手,源地址常常分散或端口频繁轮换。抓包在这里的作用是识别异常建连模式、留下证据与基线,真正的遏制交给 SYN Cookie、连接数限制或上游清洗设备。攻击期间在受害主机上持续抓包本身会加重负载。

基本信息

适用平台Linux 的 tcpdump 与 Wireshark,防护侧常见 SYN Cookie
识别特征SYN 数量突增、极少 SYN-ACK 与 ACK、源地址分布异常
抓包口径限定端口与方向,控制抓包时长与速率
防护手段内核 SYN Cookie、连接数限制、上游清洗

典型使用场景

  • 攻击识别:确认流量形态与正常业务突增有本质区别
  • 建立基线:记录正常时段的 SYN 速率作为对照
  • 取证留档:保存源端口分布与时间线,便于上游联动处置
  • 区分业务重试:客户端异常重试同样表现为大量 SYN
  • 验证防护效果:对比开启防护前后 SYN 与 SYN-ACK 的比例

统计与防护

统计与防护
# 统计来源分布,量化「谁在打」
sudo tcpdump -i eth0 -nn -c 2000 'tcp[tcpflags] = tcp-syn' | awk '{print $3}' | cut -d. -f1-4 | sort | uniq -c | sort -rn | head
# 查看内核侧统计
ss -s | grep -i syn
sysctl net.ipv4.tcp_syncookies   # 值为 1 表示启用 SYN Cookie

现象对照

现象SYN 洪泛业务突增
SYN 与 ACK 比例严重失衡大致正常
源地址分布分散或明显伪造集中且可解释
源端口轮换频繁相对稳定
业务日志没有对应记录能对上请求
抓包本身不是缓解手段。在已经受攻击的主机上长时间抓包会加重 CPU 与磁盘负担,正确做法是控制抓包速率与时长,必要时改到交换机镜像口或上游设备上抓。
开启 SYN Cookie 后握手过程不再为每个半连接保存状态,抗打能力显著提升;代价是部分 TCP 选项(如大窗口、时间戳)无法正常协商,长肥管道上可能有轻微性能影响。
判断防护是否生效可以看 SYN 与 SYN-ACK 的比例:防护前大量 SYN 得不到应答,防护后应当看到更多正常的 SYN-ACK 与后续 ACK 出现。

易错点

  • 业务端异常重试同样表现为大量 SYN,先对比基线再定性
  • 取证时保留源端口分布与时间线,便于上游联动处置
  • 在受害主机上长时间高速率抓包会加重负载,等于替攻击者出力
  • 只凭单点抓包就断定攻击:有代理或负载均衡时真实来源被掩盖,需结合设备侧会话表

数据来源与参考

  • RFC 4987(SYN Flooding 防护)
  • Linux ip-sysctl(tcp_syncookies)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌