首页/系统/Linux 内核与性能调优速查/net.ipv4.tcp_syncookies SYN Cookie 防护
本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

net.ipv4.tcp_syncookies SYN Cookie 防护

在半连接队列溢出时用无状态的 SYN Cookie 完成握手,避免队列耗尽导致正常新连接被拒;默认开启,代价是触发时部分 TCP 选项协商受限。

参数net.ipv4.tcp_syncookies
取值0 关闭 / 1 仅在队列满时启用(默认) / 2 无条件启用
适用暴露在公网或易受 SYN 泛洪的服务

查看

查看
sysctl net.ipv4.tcp_syncookies
netstat -s | grep -i -E 'SYNs to LISTEN|cookie'
SYN Cookie 生效的连接无法携带窗口缩放等选项,极端高延迟链路可能吞吐下降;它是兜底防护而非长期方案。

易错点

  • 收到大量 SYN 攻击时应先在上游清洗或限速,把 syncookies 当日常手段会掩盖容量问题
  • 反复看到 possible SYN flooding 日志时应核对半连接队列与真实来源 IP

数据来源与参考

  • Linux 内核 Documentation/admin-guide/sysctl/net.rst
  • RFC 4987(SYN Flooding 防护)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌