首页/网络/协议速查/ICMP 重定向(类型 5)

ICMP 重定向(类型 5)

当网关发现主机使用了「非最优」下一跳时,发 ICMP 重定向让主机改走更好的网关;默认多数系统会接受并更新路由缓存。

协议速查网络更新于 2026-10-12
字段含应改用的网关地址与原始包信息
安全重定向可被伪造 → 中间人劫持;服务器建议关闭接受
关闭Linux: net.ipv4.conf.all.accept_redirects=0;send_redirects=0

查看与加固

查看与加固
sysctl net.ipv4.conf.all.accept_redirects
sysctl net.ipv4.conf.all.send_redirects
tcpdump -nn 'icmp[0] == 5' -c 5   # 观察是否频繁收到
服务器与路由器不应信任 ICMP 重定向;内网出现大量重定向通常意味着网络设计有环路或旁路问题。

易错点

  • 受控实验里发伪造重定向能改主机路由:所以这条既是网络优化也是安全风险,服务器上必须关闭

数据来源与参考

  • RFC 792
  • RFC 1122 §3.2.2.2

相关工具

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