首页/网络/协议速查/屏蔽 ICMP 的后果与放行策略
本包目录(405 条)

屏蔽 ICMP 的后果与放行策略

「为了安全禁 ICMP」是流传最广的误区:会破坏 PMTUD、traceroute、诊断能力,安全收益却很低。

协议速查网络更新于 2026-10-12

流量

流量建议原因
Echo 请求(入站)公网可限速放行诊断价值 > 风险
ICMP 差错(入站必须)放行PMTUD/连接失败通知依赖它
ICMP 差错(出站)可限速信息泄露有限
重定向/源路由等丢弃安全风险
ICMPv6 全部至少放行 1-4、133-137协议运作必需

iptables 参考

iptables 参考
# 放行必要 ICMP,限速 echo
iptables -A INPUT -p icmp --icmp-type 3 -j ACCEPT
iptables -A INPUT -p icmp --icmp-type 11 -j ACCEPT
iptables -A INPUT -p icmp --icmp-type 8 -m limit --limit 5/s -j ACCEPT
现代最佳实践:允许 ICMP 差错与必要的 v6 消息,对 Echo 做限速即可。

易错点

  • 「禁 ping 就等于抗攻击」是错觉:攻击者用 TCP/UDP 一样能打,禁 ICMP 反而害了自己的排障与 PMTUD

数据来源与参考

  • RFC 4890(ICMPv6 过滤建议)
  • RFC 1122

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌