关于Nacos的随意添加用户

简介: 最近发现自己运行在docker中的nacos总会时不时有自己不认识的用户添加

前言:

前段时间,自己在玩docker,就在自己的docker中run了一个nacos,以给自己后续做demo项目使用。放置了很长时间也没再打开看看啥的。近期在做demo,用到了nacos,就突然发现nacos中的用户列表中多了几个用户,第一反应就是,被人搞了。然后,把用户删了,没再搭理。第二天,打开nacos又看了一下,发现多了一个myworld的用户,这一下子,就让我好好看看nacos了~~~


一、不登录状态下的操作

1.1 查询用户列表

http://localhost:8848/nacos/v1/auth/users?pageNo=1&pageSize=100

image.png

1.2 随意添加一个用户

http://localhost:8848/nacos/v1/auth/users?username=test&password=test

image.png

User-Agent:Nacos-Server 该参数为nacos 白名单数据。

1.3 原因

出现上面的问题,是因为没有开启nacos权限认证nacos.core.auth.enabled=false

二、问题解决

2.1 漏洞概述

https://github.com/alibaba/nacos/issues/4593

2.2 Nacos给出的修复建议

关于Nacos身份验证漏洞修复建议

2.3 服务开启鉴权

关于安全问题

Nacos是一个内部微服务组件,需要在可信的内网中运行,不可暴露在公网环境,防止带来安全风险。

结合Nacos官网中的服务端如何开启鉴权去解决

# 主要是将这个参数开启nacos.core.auth.enabled=true
# 关闭使用User-Agent判断服务端请求并放行鉴权的功能nacos.core.auth.enable.userAgentAuthWhite=false
# 配置自定义身份识别的key和valuenacos.core.auth.server.identity.key=example
nacos.core.auth.server.identity.value=example
# 同时,建议自定义用于生成JWT令牌的密钥nacos.core.auth.default.token.secret.key

我主要是开启了这个参数nacos.core.auth.enabled=true

其实,Nacos的文档(服务端如可开启鉴权)中给出了关于非Docker环境和Docker环境的开启建议

目录
相关文章
|
6天前
|
存储 网络协议 Nacos
高效搭建Nacos:实现微服务的服务注册与配置中心
Nacos(Dynamic Naming and Configuration Service)是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台。它旨在帮助开发者更轻松地构建、部署和管理分布式系统,特别是在微服务架构中。
153 81
高效搭建Nacos:实现微服务的服务注册与配置中心
|
22天前
|
JSON Java Nacos
SpringCloud 应用 Nacos 配置中心注解
在 Spring Cloud 应用中可以非常低成本地集成 Nacos 实现配置动态刷新,在应用程序代码中通过 Spring 官方的注解 @Value 和 @ConfigurationProperties,引用 Spring enviroment 上下文中的属性值,这种用法的最大优点是无代码层面侵入性,但也存在诸多限制,为了解决问题,提升应用接入 Nacos 配置中心的易用性,Spring Cloud Alibaba 发布一套全新的 Nacos 配置中心的注解。
136 12
|
6月前
|
Java Nacos 数据库
使用 nacos 搭建注册中心及配置中心
使用 nacos 搭建注册中心及配置中心
110 5
|
6月前
|
NoSQL Java Nacos
SpringCloud集成Seata并使用Nacos做注册中心与配置中心
SpringCloud集成Seata并使用Nacos做注册中心与配置中心
189 3
|
2月前
|
负载均衡 应用服务中间件 Nacos
Nacos配置中心
Nacos配置中心
115 1
Nacos配置中心
|
2月前
|
Java 网络安全 Nacos
Nacos作为流行的微服务注册与配置中心,其稳定性与易用性广受好评
Nacos作为流行的微服务注册与配置中心,其稳定性与易用性广受好评。然而,“客户端不发送心跳检测”是使用中常见的问题之一。本文详细探讨了该问题的原因及解决方法,包括检查客户端配置、网络连接、日志、版本兼容性、心跳检测策略、服务实例注册状态、重启应用及环境变量等步骤,旨在帮助开发者快速定位并解决问题,确保服务正常运行。
51 5
|
2月前
|
监控 Java 测试技术
Nacos 配置中心变更利器:自定义标签灰度
本文是对 MSE Nacos 应用自定义标签灰度的功能介绍,欢迎大家升级版本进行试用。
|
2月前
|
网络安全 Nacos 开发者
Nacos作为流行的微服务注册与配置中心,“节点提示暂时不可用”是常见的问题之一
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。然而,“节点提示暂时不可用”是常见的问题之一。本文将探讨该问题的原因及解决方案,帮助开发者快速定位并解决问题,确保服务的正常运行。通过检查服务实例状态、网络连接、Nacos配置、调整健康检查策略等步骤,可以有效解决这一问题。
41 4
|
2月前
|
Java 网络安全 Nacos
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。然而,实际使用中常遇到“客户端不发送心跳检测”的问题。本文深入探讨该问题的原因及解决方案,帮助开发者快速定位并解决问题,确保服务正常运行。通过检查客户端配置、网络连接、日志、版本兼容性、心跳策略、注册状态、重启应用和环境变量等步骤,系统地排查和解决这一问题。
56 3
|
2月前
|
安全 Nacos 数据库
Nacos是一款流行的微服务注册与配置中心,但直接暴露在公网中可能导致非法访问和数据库篡改
Nacos是一款流行的微服务注册与配置中心,但直接暴露在公网中可能导致非法访问和数据库篡改。本文详细探讨了这一问题的原因及解决方案,包括限制公网访问、使用HTTPS、强化数据库安全、启用访问控制、监控和审计等步骤,帮助开发者确保服务的安全运行。
70 3