news 2026/5/25 15:07:49

记录一下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/5/16 19:47:32

零代码玩转Youtu-2B:网页版直接体验,免安装

零代码玩转Youtu-2B:网页版直接体验,免安装 你是不是也遇到过这样的尴尬场景?作为市场专员,客户临时想看看AI对话的效果,你满心期待地联系IT部门部署模型,结果被告知排期要两周。商机不等人,等不…

作者头像 李华
网站建设 2026/5/18 13:23:10

Qwen轻量级AI对比:0.5B模型在实际业务中的表现

Qwen轻量级AI对比:0.5B模型在实际业务中的表现 1. 引言 随着大语言模型(LLM)在各类智能应用中广泛落地,如何在资源受限的环境中实现高效、稳定的推理成为工程实践中的关键挑战。尤其是在边缘设备或仅配备CPU的服务器场景下&…

作者头像 李华
网站建设 2026/5/22 22:54:54

从文本到标准格式一键转换|FST ITN-ZH中文ITN镜像全指南

从文本到标准格式一键转换|FST ITN-ZH中文ITN镜像全指南 1. 简介:什么是中文逆文本标准化(ITN) 在语音识别、自然语言处理和智能客服等场景中,系统输出的文本往往包含大量非标准表达形式。例如,“二零零八…

作者头像 李华
网站建设 2026/5/24 5:53:20

Qwen3-4B-Instruct-2507实战:构建多语言问答系统教程

Qwen3-4B-Instruct-2507实战:构建多语言问答系统教程 1. 引言 随着大模型在多语言理解与生成能力上的持续演进,轻量级但高性能的推理模型正成为实际业务落地的关键选择。Qwen3-4B-Instruct-2507作为通义千问系列中40亿参数规模的非思考模式指令模型&am…

作者头像 李华
网站建设 2026/5/16 0:01:26

腾讯混元翻译大模型HY-MT1.5-7B实战|基于vLLM部署高效多语言互译

腾讯混元翻译大模型HY-MT1.5-7B实战|基于vLLM部署高效多语言互译 1. 引言:面向多语言互译的工程化挑战 在全球化信息流动日益频繁的背景下,高质量、低延迟的机器翻译已成为跨语言应用的核心基础设施。然而,传统通用大模型在翻译…

作者头像 李华
网站建设 2026/5/22 14:07:21

Live Avatar实战教程:从零开始生成第一个数字人视频

Live Avatar实战教程:从零开始生成第一个数字人视频 1. 快速开始 在本节中,我们将引导您完成使用Live Avatar生成第一个数字人视频的完整流程。该模型由阿里联合高校开源,基于14B参数规模的DiT架构,支持通过文本提示、参考图像和…

作者头像 李华