iptables -A INPUT -p tcp --syn -j DROP
超过上面限制的所有 SYN 包直接丢弃。
整体效果:对整个服务器进行全局 SYN 速率限制,防止 SYN Flood 攻击耗尽服务器连接资源。
⚠️ 存在的问题和注意事项
全局限制:这个规则对所有端口生效(包括 SSH、Web、数据库等)。如果你的服务器有 Web 服务(80/443),20/s 可能太低,正常高峰流量就容易被误伤。
不是 per-IP 限制:它是整个服务器的总速率,不是单个 IP 的限制。
顺序非常重要:这两条规则必须放在允许 ESTABLISHED 连接之后,否则已建立的连接也可能受影响。
推荐的改进写法