Nacos namespaces未授权访问【原理扫描】 复现与修复
📅 2026/7/10 21:38:50
👁️ 次浏览
前言作者简介我是笑霸final。个人主页 笑霸final的主页系列专栏java专栏如果文章知识点有错误的地方请指正和大家一起学习一起进步如果感觉博主的文章还不错的话点赞 关注 收藏目录一、问题发现二、问题复现三、修复问题3.1版本升级3.2 手动编译源码四、注意一、问题发现在生产环境中我们通常期望只要开启nacos.core.auth.enabledtrue所有敏感接口都应受权限控制。然而实测发现在 Nacos 3.0 的版本中即使已启用鉴权以下接口仍可被未登录用户直接访问/v1/console/namespaces/v2/console/namespace/list这会导致命名空间列表泄露进而可能辅助攻击者枚举配置如prod、test等环境标识。 注该行为目前未被 Nacos 官方定义为安全漏洞但在安全加固视角下属于鉴权覆盖不全的风险点。二、问题复现“测试环境、非攻击意图,仅用于学习。”当前问题版本 Nacos 低于3安全影响分析基于最小权限原则在 Nacos 2.x 版本中即使启用了nacos.core.auth.enabledtrue部分控制台接口如/v1/console/namespaces、/v2/console/namespace/list未纳入统一权限体系。这可能导致命名空间列表对外暴露结合其他信息如命名空间名称prod、uat辅助进行配置路径猜测若配合其他配置泄露风险可能扩大攻击面。 注意此行为属于鉴权覆盖不全并非官方认定的安全漏洞。但在高安全要求场景下建议主动收敛此类信息暴露。1、确认nacos开启了鉴权。访问nacos查看是否需要登录。2 尝试未授权获取 Namespace 列表“以下操作请在本地测试环境中进行禁止对非授权系统执行”。curl -X GET http://ip:8848/nacos/v1/console/namespaces 或者 curl -X GET http://ip:8848/nacos/v2/console/namespace/list可见我的v1接口直接绕过了鉴权。三、修复问题3.1版本升级根据时间在nacos官网上查询版本发现版本2.4.3打开2.4.3的升级手册https://nacos.io/docs/v2.4/manual/admin/upgrading/?spm5238cd80.2677a16c.0.0.176ddcd05CVmLT支持直接升级且 主要操作是替换二进制包但是还是建议对比一下 mysql-schema.sql 确认表结构是否有变化。遗憾的是在 Nacos 3.0.0 以下的所有版本中该接口的鉴权缺失问题仍未被官方纳入修复范围。因此若需在旧版本中实现完整权限控制可考虑手动加固。源码如下3.2 手动编译源码仅用于学习不用于商业分发。v1接口在如下地方加上注解com.alibaba.nacos.console.controller.NamespaceController#getNamespacescom.alibaba.nacos.core.service.NamespaceOperationService#getNamespaceSecured(resourceAuthConstants.CONSOLE_RESOURCE_NAME_PREFIX namespaces, actionActionTypes.READ)或者 Secured(resourcenamespace:list, actionActionTypes.READ)v2接口在如下地方加上注解com.alibaba.nacos.console.controller.v2.NamespaceControllerV2#getNamespaceListSecured(resourceAuthConstants.CONSOLE_RESOURCE_NAME_PREFIX namespaces, actionActionTypes.READ, signTypeSignType.CONSOLE)注意上面添加的注解Secured(resourceAuthConstants.CONSOLE_RESOURCE_NAME_PREFIXnamespaces,actionActionTypes.READ,signTypeSignType.CONSOLE)resource的值其实需要改动不能以AuthConstants.CONSOLE_RESOURCE_NAME_PREFIX开头自己写成其他路径吧否者加上此注解后只有管理员账号才能访问了代码中有硬编码然后编译 命令mvn -Prelease-nacos -Dmaven.test.skiptrue clean install替换 nacos-server.jar** 验证**C:\Users\35886curl-XGEThttp://your-nacos-host:8848/nacos/v1/console/namespaces{timestamp:xxxxxxx,status:403,error:Forbidden,message:user not found!,path:xxxxxxxxxx}C:\Users\35886curl-XGEThttp://your-nacos-host:8848/nacos/v2/console/namespace/list{timestamp:xxxxxxxx,status:403,error:Forbidden,message:user not found!,path:xxxxxxnamespace/list}C:\Users\35886成功四、注意注意所有截图均来自单机部署的 Nacos 测试实例无任何外部网络暴露。当前也只是修复这个问题博主并没有真正用于生产环境。仅用于学习交流免责声明本文所有操作均在本地测试环境完成仅用于安全配置验证与学习。不鼓励、不支持对非授权系统进行任何形式的探测。生产环境请严格遵循最小权限原则。。
最近 AI 圈里开始频繁出现一个词:Harness。
如果只看字面,它有点不好翻译。有人叫它“安全带”,有人叫它“线束”,有人叫它“运行框架”,也有人直接说 Agent Harness。
像现在的好多头部AI公司都在招Harness工程师&…
📅 2026/7/10 21:38:50
Zabbix vs Prometheus 答案 详解 学习路线
按五阶段编排 搭骨架 → 核心概念 → 动手实践 → 做项目 → 进阶原理 每个阶段对应一套高效学习方法,适合面试突击和系统性学习两用。本文共 21 道题,覆盖 Zabbix 和 Prometheus 两大主流监控系统的核心知识点。 📋 目录 阶…
📅 2026/7/10 21:38:50
如何轻松获取国家中小学智慧教育平台的电子课本:完整下载解决方案 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。…
📅 2026/7/10 21:38:50
1. 项目背景与核心需求 两节串联锂离子电池的电压平衡问题在实际应用中非常普遍。当电池组中的单体电池存在容量、内阻等参数差异时,充电过程中容易出现某节电池过充而另一节未充满的情况。这不仅影响电池组整体性能,更可能引发安全隐患。 传统被动均衡…
📅 2026/7/10 22:46:08
该方案主要适用于面临转型挑战的大型贸易集团企业,尤其是在系统建设、业务管理、风险防控等方面存在问题的企业。主要内容为:针对中国对外贸易行业及企业面临的诸多挑战,提出以 “管理信息化” 助推企业转型。通过构建统一指标和数据体系,明确系统架构,选用适配软件,运用…
📅 2026/7/10 22:46:08
核心要点
区域创新资源精准配置需借助数智工具实现资源可视化、智能匹配与闭环管理,打破传统模式痛点。科研成果转化痛点主要源于信息不对称、转化周期长、匹配效率低,数智化可提升5倍以上匹配效率。数智化产品核心价值在于资源可视化、匹配智能化和转化…
📅 2026/7/10 22:46:08
5分钟上手Ratchet:从安装到运行第一个WebGPU ML模型 🚀 【免费下载链接】ratchet A cross-platform browser ML framework. 项目地址: https://gitcode.com/gh_mirrors/ratche/ratchet
Ratchet是一个革命性的跨平台浏览器机器学习框架,…
📅 2026/7/10 22:46:08
2026 年的香港,加密货币支付和场外(OTC)交易业务正处在一套日趋清晰的双重监管框架之下。不少创始人此前误以为存在单一的"加密货币牌照",但事实并非如此——香港的监管路径,走的是两条平行的轨道。
业务涉…
📅 2026/7/10 22:46:08
方案 1:对应软件内关闭「资源管理器挂载」(推荐,干净无残留)1. 百度网盘双击打开百度网盘 PC 客户端;右上角设置 → 设置 → 通用;取消勾选:在我的电脑显示百度网盘盘符 / 资源管理器侧边图标&a…
📅 2026/7/10 22:45:08
一、为什么接口自动化测试,适合用AI赋能?
大家可自行先思考一个问题:
AI赋能测试全流程,为什么优先推荐从接口自动化切入?
有三个典型原因:
接口输入结构化,AI最擅长"吃"
接口有OpenA…
📅 2026/7/10 0:00:53
终极原神FPS解锁器完整指南:轻松突破60帧限制 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock
原神FPS解锁器是一款专为《原神》玩家设计的开源工具,通过先进的Wri…
📅 2026/7/10 0:00:53
YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?🎵 【免费下载链接】YesPlayMusic 高颜值的第三方网易云播放器,支持 Windows / macOS / Linux :electron: 项目地址: https://gitcode.com/gh_mirrors/ye/YesPlayMusic…
📅 2026/7/10 0:00:53
1. 项目背景与核心需求 在嵌入式系统开发中,快速精确的数据检索是一个常见但极具挑战性的需求。特别是在工业控制、医疗设备和物联网终端等场景下,系统往往需要在毫秒级时间内完成关键参数的读取和写入操作。传统基于Flash存储的方案存在擦写次数有限、操…
📅 2026/7/9 15:10:35
1. 工业电流环信号传输的基础认知在工业自动化领域,4-20mA电流环传输技术已经持续服役超过半个世纪。这种看似简单的信号传输方式之所以能经久不衰,核心在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电压波动的影响。我曾在化工厂…
📅 2026/7/9 14:14:01
最近在项目里尝试用 YOLO 做目标检测,从环境搭建到模型训练,再到推理部署,整个过程踩了不少坑。网上的资料虽然多,但要么版本老旧,要么步骤零散不成体系,对于刚入门的新手来说,很容易卡在某个环…
📅 2026/7/9 15:10:36
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/9 15:10:36
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/9 15:10:36
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/9 15:10:36