news 2026/1/31 2:03:50

Linux 安全加固:禁用 IPv6 ICMP 重定向

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux 安全加固:禁用 IPv6 ICMP 重定向

在 Linux 系统安全基线检查中,IPv6 ICMP 重定向是一个常见的中危风险点。如果未禁用,攻击者可能利用该机制进行路由欺骗,导致流量被劫持或篡改。


🔎 什么是 ICMP 重定向

  • ICMP 重定向:当路由器发现有更优路径时,会向主机发送 ICMP 重定向报文,提示其更新路由表。
  • 风险:如果攻击者伪造 ICMP 重定向报文,就可能让系统错误地将流量路由到恶意节点,从而造成数据泄露或中间人攻击。

普通服务器或工作站场景下,系统通常只需要固定的默认路由,不需要接受 ICMP 重定向,因此建议禁用。


⚠️ 风险描述

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

  • net.ipv6.conf.all.accept_redirects
  • net.ipv6.conf.default.accept_redirects

🛠️ 解决方案

1. 修改配置文件

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

net.ipv6.conf.all.accept_redirects=0net.ipv6.conf.default.accept_redirects=0

2. 立即生效

执行以下命令:

sysctl -w net.ipv6.conf.all.accept_redirects=0sysctl -w net.ipv6.conf.default.accept_redirects=0sysctl -w net.ipv6.route.flush=1

3. 验证结果

运行:

sysctl -a|grepaccept_redirects

确保输出结果为:

net.ipv6.conf.all.accept_redirects = 0 net.ipv6.conf.default.accept_redirects = 0

📌 注意事项

  • 非路由器环境(如普通服务器),强烈建议禁用。
  • 如果系统确实需要路由功能,可以保留,但要确保路由器配置安全。
  • 修改后需重启网络服务或系统,确保配置持久生效。

✅ 最佳实践

  1. 将此配置纳入安全基线,避免遗漏。
  2. 使用自动化脚本定期检查内核参数,确保符合安全要求。
  3. 在生产环境中,尽量使用固定路由,避免依赖 ICMP 重定向。

📝 总结

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/29 13:49:13

解决Feign只配置name或者value,报java.net.UnknownHostException

解决Feign只配置name或者value,报java.net.UnknownHostException问题背景: 服务A与服务B在同一个阿里云mse(nacos)下注册,部署在k8s容器上服务A通过Feign把服务B的名称配置到name或者valuenacos后台可以看到两个服务都已经注册 但是一直报java.net.UnknownHostException问题排查…

作者头像 李华
网站建设 2026/1/29 14:35:20

CodeGeeX2企业级部署实战:从环境搭建到性能调优的全链路指南

CodeGeeX2企业级部署实战:从环境搭建到性能调优的全链路指南 【免费下载链接】CodeGeeX2 CodeGeeX2: A More Powerful Multilingual Code Generation Model 项目地址: https://gitcode.com/gh_mirrors/co/CodeGeeX2 CodeGeeX2作为新一代多语言代码生成模型&a…

作者头像 李华
网站建设 2026/1/29 12:55:12

ERNIE 4.5-21B终极部署指南:如何用210亿参数快速构建企业AI应用

ERNIE 4.5-21B终极部署指南:如何用210亿参数快速构建企业AI应用 【免费下载链接】ERNIE-4.5-21B-A3B-PT 项目地址: https://ai.gitcode.com/hf_mirrors/baidu/ERNIE-4.5-21B-A3B-PT 还在为AI部署的高成本和高门槛发愁吗?🤔 ERNIE 4.5…

作者头像 李华
网站建设 2026/1/28 21:27:34

Java多线程——线程池,全方面解答,小白收藏这篇也足够了

线程池 1.1 什么是线程池 线程池是一种多线程管理机制,通过池化技术来重用现有线程而不是创建新的线程,从而降低线程创建和销毁的开销。线程池通过工作队列和线程管理来实现高效的任务执行。 1.2 为什么使用线程池 一个线程大约占用的内存为1M 解决频繁…

作者头像 李华
网站建设 2026/1/28 12:52:46

Java——数组,小白到精通,收藏这篇就够了

目录 一、认识数组 1、数组的概念 2、数组的类型 3、数组在JVM是如何存储 二、一维数组 1、一维数组的定义 1、动态初始化: 2、静态初始化: 2、一维数组的使用 [1、数组中元素的使用](about:blank#%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%…

作者头像 李华