news 2026/6/10 14:09:50

记录一下Nacos和XXLJOB修复漏洞

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
记录一下Nacos和XXLJOB修复漏洞

仔细查看了你上传的application.properties文件,我发现了导致你被扫描出漏洞的“致命”配置,同时也为你准备好了完整的修改方案。

你需要做两步修改:

第一步:最关键的修改(填补安全漏洞)

在你的配置文件第185行左右,有一行配置nacos.security.ignore.urls。这行配置定义了哪些路径不需要登录就能访问

当前配置(有漏洞):

nacos.security.ignore.urls=/,/error,//*.css,//.js,/**/.html,//*.map,//.svg,/**/.png,//*.ico,/console-ui/public/,/v1/auth/,/v1/console/health/,/actuator/,/v1/console/server/**

注意到了吗?你显式地将/actuator/**加入了白名单!这意味着任何人访问监控端点都不需要输入账号密码。必须把它删掉。

修改后(安全):

nacos.security.ignore.urls=/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/v1/console/server/**

(删除了/actuator/**)


第二步:添加 Actuator 加固配置

在配置文件的Metrics Related Configurations区域(大约第 60 行),或者文件末尾,加入我们刚才讨论的“隐身”配置。

建议添加的内容:

#*************** Actuator Security Fix (新增安全配置) ***************# # 1. 默认关闭所有监控端点 management.endpoints.enabled-by-default=false # 2. 仅开启健康检查 (为了不影响服务存活检测) management.endpoint.health.enabled=true # 3. Web 层面只暴露 health management.endpoints.web.exposure.include=health # 4. 修改 Actuator 默认路径 (这是过扫描器的关键,将 /actuator 隐藏起来) management.endpoints.web.base-path=/managepro09876dconfigprops123werewrewrewcxvcvcvnhjgjk

汇总:你应该怎么改

你可以直接复制下面的内容,替换你文件中对应部分,或者直接追加修改。

1. 找到第 185 行,替换为:

nacos.security.ignore.urls=/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/v1/console/server/**

2. 找到第 60 行Metrics Related Configurations附近,加入:

#*************** Metrics Related Configurations ***************# ### Metrics for prometheus #management.endpoints.web.exposure.include=prometheus # --- 开始新增 --- management.endpoints.enabled-by-default=false management.endpoint.health.enabled=true management.endpoints.web.exposure.include=health management.endpoints.web.base-path=/managepro09876dconfigprops123werewrewrewcxvcvcvnhjgjk # --- 结束新增 ---

修改后的效果

  1. 扫描器失效:原本访问IP:8848/nacos/actuator的扫描器会直接报 404 Not Found。
  2. 权限收回:即使攻击者猜到了那串乱码路径,因为你在第一步中把/actuator/**从白名单删除了(且路径已变),Nacos 的鉴权拦截器会拦截请求,要求登录。
  3. 服务正常:Nacos 自身的核心功能不受影响。

修改完保存文件,重启 Nacos 服务即可生效。

是的,这个必须改!

在你的xxl-job配置文件中,第6行直接把弱点暴露给了攻击者:

management.server.base-path=/actuator

这行配置不仅开启了 Actuator,还显式地告诉所有人:“我的监控地址就在默认的/actuator路径下,快来扫我!”

为了保持和你刚才 Nacos 修改方案的一致性(隐蔽+安全),建议采用相同的策略。

修改方案

请在配置文件中找到第 5-6 行(Actuator 相关配置),将其替换为以下内容:

### actuator (已修复未授权访问漏洞) # 1. 默认关闭所有端点 management.endpoints.enabled-by-default=false # 2. 仅开启 health (健康检查) management.endpoint.health.enabled=true # 3. Web 暴露只包含 health management.endpoints.web.exposure.include=health # 4. 关键:修改默认路径,让扫描器扫不到 (使用和你 Nacos 一样的随机串) management.endpoints.web.base-path=/managepro09876dconfigprops123werewrewrewcxvcvcvnhjgjk # 原有的配置建议注释掉或删除 # management.server.base-path=/actuator management.health.mail.enabled=false

为什么这样做更安全?

  1. 移除了靶子:你原本的配置management.server.base-path=/actuator就像在门口挂了个牌子说“钥匙在脚垫下”。注释掉它,攻击者就无法通过默认字典扫到。
  2. 隐藏了入口:新的base-path把路径改成了那串很长的乱码,除了你没人猜得到。
  3. 最小化权限:即使有人运气好猜到了路径,exposure.include=health确保了他们只能看到“服务是活着的”,而看不到数据库密码、环境变量等敏感信息。

修改完保存后,记得重启 XXL-JOB Admin 服务!

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

MS-SWIFT联邦学习:多终端协作训练,云端GPU省心

MS-SWIFT联邦学习:多终端协作训练,云端GPU省心 在医疗AI领域,一个长期存在的难题是:数据分散、隐私敏感、算力不足。不同医院拥有各自的患者病历、影像资料和诊疗记录,但出于隐私保护法规和机构壁垒,这些数…

作者头像 李华
网站建设 2026/6/10 8:20:36

移动端能用吗?fft npainting lama响应式界面初探

移动端能用吗?fft npainting lama响应式界面初探 1. 技术背景与问题提出 随着移动设备性能的持续提升,越来越多的AI图像处理任务开始尝试在移动端直接运行。传统的图像修复工具多依赖桌面级WebUI或专业软件,用户必须在PC端完成操作&#xf…

作者头像 李华
网站建设 2026/6/10 8:16:49

Qwen3-Embedding-4B应用实例:医疗报告分类

Qwen3-Embedding-4B应用实例:医疗报告分类 1. 引言 随着医疗信息化的不断推进,医疗机构每天都会产生大量的非结构化文本数据,如电子病历、影像报告、病理描述等。如何高效地对这些文本进行自动分类与管理,成为提升临床决策效率和…

作者头像 李华
网站建设 2026/6/9 11:47:21

理解或非门在继电器控制中的角色:通俗解释核心要点

或非门如何“默默守护”继电器控制?从原理到实战的硬核拆解你有没有想过,一个看起来毫不起眼的小芯片——比如一片4001 CMOS逻辑IC,是如何在工业设备突然断电时,确保机器不会误启动伤人的?又或者,在你家的自…

作者头像 李华
网站建设 2026/6/10 10:12:03

YOLO26依赖冲突解决:cudatoolkit版本兼容性分析

YOLO26依赖冲突解决:cudatoolkit版本兼容性分析 1. 镜像环境说明 本镜像基于 YOLO26 官方代码库 构建,预装了完整的深度学习开发环境,集成了训练、推理及评估所需的所有依赖,开箱即用。该环境专为高性能目标检测任务设计&#x…

作者头像 李华
网站建设 2026/6/10 8:18:06

Qwen3-Embedding-4B部署崩溃?批处理大小调优解决方案

Qwen3-Embedding-4B部署崩溃?批处理大小调优解决方案 1. 问题背景与技术挑战 在基于SGlang部署Qwen3-Embedding-4B向量服务的过程中,许多开发者反馈在高并发或批量请求场景下出现服务崩溃、显存溢出(OOM)或响应延迟显著上升的问…

作者头像 李华