news 2026/4/15 18:16:38

记录一下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/4/14 10:26:02

从项目实战视角聊 C++ 指针:企业开发中避坑与高效应用

一、指针的核心应用场景1. 高性能数据结构实现指针是自定义底层数据结构的核心&#xff0c;用于串联节点、管理内存地址&#xff0c;典型场景包括链表、树、哈希表、内存池等。#include <cstdlib> #include <iostream>// 通用链表节点结构 struct ListNode {void* …

作者头像 李华
网站建设 2026/4/8 15:09:23

呼叫中心语音洞察:用SenseVoiceSmall实现情绪监控

呼叫中心语音洞察&#xff1a;用SenseVoiceSmall实现情绪监控 1. 引言&#xff1a;呼叫中心智能化的下一站——情绪感知 在现代客户服务系统中&#xff0c;呼叫中心不仅是企业与客户沟通的核心渠道&#xff0c;更是客户体验的关键触点。传统的语音识别&#xff08;ASR&#x…

作者头像 李华
网站建设 2026/4/5 12:28:24

NewBie-image-Exp0.1与NovelAI对比:开源动漫生成器评测

NewBie-image-Exp0.1与NovelAI对比&#xff1a;开源动漫生成器评测 1. 引言&#xff1a;开源动漫图像生成的技术演进 近年来&#xff0c;随着扩散模型&#xff08;Diffusion Models&#xff09;在图像生成领域的突破性进展&#xff0c;针对特定风格的专用生成器迅速崛起。其中…

作者头像 李华
网站建设 2026/4/15 6:50:07

YOLOv9性能测评:在CUDA 12.1环境下吞吐量与延迟实测分析

YOLOv9性能测评&#xff1a;在CUDA 12.1环境下吞吐量与延迟实测分析 1. 测试背景与目标 随着实时目标检测在自动驾驶、工业质检和智能安防等场景中的广泛应用&#xff0c;模型推理效率成为决定系统可用性的关键因素。YOLOv9作为YOLO系列的最新演进版本&#xff0c;提出了可编…

作者头像 李华
网站建设 2026/4/15 12:18:05

AI智能文档扫描仪网络配置:跨平台访问端口设置说明

AI智能文档扫描仪网络配置&#xff1a;跨平台访问端口设置说明 1. 引言 1.1 业务场景描述 在现代办公环境中&#xff0c;移动设备拍摄的文档照片常因角度倾斜、光照不均或背景干扰导致难以阅读。传统扫描仪体积大、成本高&#xff0c;而“全能扫描王”类应用多依赖云端处理&…

作者头像 李华
网站建设 2026/4/8 4:55:21

如何通过数字化智能巡检系统提升设备运行的安全性与效率?

数字化智能巡检系统的出现&#xff0c;改变了传统设备管理的方式。通过信息化与自动化手段&#xff0c;系统不仅提升了巡检效率&#xff0c;也保障了设备安全。在这个系统中&#xff0c;异常上报和自动预警机制能够在问题出现的第一时间提示相关人员&#xff0c;有助于及时响应…

作者头像 李华