首页/安全/安全加固速查/ICMP 重定向防护(accept_redirects=0)
本包目录(363 条)
主机加固基线90 条
防火墙与访问控制50 条口令与认证策略55 条服务与端口收敛50 条补丁与漏洞管理50 条日志与审计34 条基线核查命令34 条

ICMP 重定向防护(accept_redirects=0)

接受 ICMP 重定向会让攻击者伪装的“更优路由”改写本机路由表,把流量劫持到攻击者主机;主机应关闭接受与发送重定向。

安全加固速查安全更新于 2026-10-12
加固项路由重定向防护
适用平台Linux(RHEL/CentOS/Debian/Ubuntu)
风险等级中
基线all/default 的 accept_redirects、secure_redirects、send_redirects 均为 0

核查

核查
sysctl -a --pattern 'net.ipv4.conf.(all|default).(accept|secure|send)_redirects'

加固

加固
cat >> /etc/sysctl.d/99-hardening.conf <<'EOF'
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.default.accept_redirects = 0
net.ipv4.conf.all.secure_redirects = 0
net.ipv4.conf.default.secure_redirects = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
EOF
sysctl --system
六个键要成套修改:只关 accept_redirects 而漏 secure_redirects 时,来自“默认网关”的重定向仍会被接受。

易错点

  • send_redirects 是路由器/网关功能,普通主机应关闭,否则本机可能在错误场景给同网段主机发重定向
  • 接口级参数与 all/default 联动生效,改完要用 sysctl -a 全面复核而不是只看两个键

数据来源与参考

  • CIS Linux Benchmark:Ensure ICMP redirects are not accepted
  • RFC 1122:Internet 主机要求

相关工具

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