nacos 未授权访问漏洞
检测方法
1、下载解压安装并启动nacos 我用的是1.4.3
2、下载检测漏洞工具
Alibaba-Nacos-Unauthorized.jar
地址 https://gitee.com/kiang70/PocList/blob/main/Alibaba-Nacos-Unauthorized.jar
检测方法
这样是不存在漏洞的提示
3需要修改的配置
首先使用最新版本的nacos
修改application.properties
(1)nacos.core.auth.enabled=false 改为true
(2)nacos.core.auth.enable.userAgentAuthWhite=true 改为false
(3)nacos.core.auth.server.identity.key= 加上自定义的值
nacos.core.auth.server.identity.value= 加上自定义的值
一、都不改的情况下
检测提示存在漏洞
且 通过命令
curl -XPOST -d 'username=test&password=test' 'http://127.0.0.1:8848/nacos/v1/auth/users' 可以新增用户
curl -XPUT -d 'username=test&newPassword=test' 'http://127.0.0.1:8848/nacos/v1/auth/users' 可以修改用户密码
curl -XDELETE -d 'username=test' 'http://127.0.0.1:8848/nacos/v1/auth/users' 可以删除用户
linux 是用单引号
window用双引号,否则会提示curl: no URL specified
二、只改(1)
检测提示存在漏洞
通过curl 命令 不能编辑
(1)(2)(3)同时修改解决这俩个问题,没有试过(1)(2)(3)各种组合情况,有兴趣的同学可以试一下
最后改过以后代码yml的nacos配置需要补充username和password即nacos的登录账号密码,这样才能保证服务可以注册到nacos上
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理