Linux 安全加固:禁用 IPv4 ICMP 重定向发送

在 Linux 系统安全基线检查中,IPv4 ICMP 重定向是一个常见的中危风险点。如果未禁用,攻击者可能利用该机制进行路由欺骗,导致用户访问到恶意系统。


🔎 什么是 ICMP 重定向

  • ICMP 重定向:当主机发现数据包的路由更优时,会向源主机发送 ICMP 重定向报文,提示其更新路由。
  • 风险:如果攻击者控制了某台主机,就可能伪造 ICMP 重定向报文,把流量引导到恶意路由器或伪造的系统,从而窃取或篡改数据。

非路由器场景(例如普通服务器或工作站),主机无需发送 ICMP 重定向,因此建议禁用。


⚠️ 风险描述

检查结果显示以下参数未禁用:

  • net.ipv4.conf.all.send_redirects
  • net.ipv4.conf.default.send_redirects

🛠️ 解决方案

1. 修改配置文件

编辑 /etc/sysctl.conf,添加以下内容:

bash 复制代码
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0

2. 立即生效

执行以下命令:

bash 复制代码
sysctl -w net.ipv4.conf.all.send_redirects=0
sysctl -w net.ipv4.conf.default.send_redirects=0
sysctl -w net.ipv4.route.flush=1

3. 验证结果

运行:

bash 复制代码
sysctl -a | grep send_redirects

确保输出结果为:

复制代码
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0

📌 注意事项

  • 如果服务器作为 Docker 宿主机 或需要路由功能,可以忽略此项。
  • 在普通服务器或工作站环境,强烈建议禁用,避免被利用进行路由欺骗。
  • 修改后需 重启网络服务或系统,确保配置持久生效。

✅ 最佳实践

  1. 将安全基线检查纳入日常运维流程。
  2. 使用自动化脚本定期扫描并修复常见内核参数风险。
  3. 保持 /etc/sysctl.conf 配置与安全基线一致,避免遗漏。

📝 总结

禁用 IPv4 ICMP 重定向发送是 Linux 安全加固的重要一环。通过简单的配置修改,可以有效防止攻击者利用路由欺骗手段破坏网络通信,提升系统整体安全性。

相关推荐
Saniffer_SH2 小时前
【每日一题】讲讲PCIe链路训练和枚举的前后关系
运维·服务器·网络·数据库·驱动开发·fpga开发·硬件工程
阿豪学编程2 小时前
动静态库制作与原理
linux·个人开发
2401_861786182 小时前
linux修改ip地址(有详细步骤)kali
linux·运维·服务器
颜子鱼2 小时前
Linux platform总线驱动框架
linux·驱动开发
徐子元竟然被占了!!2 小时前
Linux-top
linux·运维·windows
Bruce_Liuxiaowei3 小时前
Windows系统映像劫持:网络安全中的“李代桃僵”战术
windows·安全·web安全
fufu03113 小时前
Linux环境下的C语言编程(四十二)
linux·c语言·算法
Trouvaille ~3 小时前
【Linux】进程调度与环境变量:Linux内核的智慧
linux·运维·服务器·操作系统·进程·环境变量·调度算法
HalvmånEver3 小时前
Linux : 基础IO(三)
linux·运维·算法