nacos2.4.0此版本是一个重要的版本,支持许多新功能。最主要的特性是Nacos支持维护者初始化admin用户nacos密码,而不是使用默认密码,以提高部署nacos集群的默认安全性。
另外,为了防止在单机部署时,未开启鉴权的用户产生相应风险的误报,默认关闭了derby ops API。如果维护人员想使用该API维护和查询derby中的数据,可以nacos.config.derby.ops.enabled=true开启该API。
其他主要功能包括支持 Nacos 集群节点之间的 TLS Grpc 通信作为可选功能,以提高 Nacos 的安全性,这意味着 nacos 不仅支持客户端与服务器之间的 TLS 通信;更重要的是,Nacos 开始支持用户Selector在回调之前扩展Subscriber命名模块,不仅可以通过健康和集群来选择服务实例。并且 Nacos 客户端支持通过新事件回调服务差异以减少Subscriber缓存和比较逻辑。
第三个主要功能是支持Nacos控制台中的一些配置使用,并支持更多插件的增强使用,例如支持将所有元数据添加到prometheus sd协议以及支持aliyun ram v4签名。
该版本除了进行大量功能更新之外,还修复了之前版本的一些错误,并升级了一些存在安全漏洞的依赖项。
nacos2.4.0下载地址
部署
下载后,直接解压文件,如果是linux系统,单机启动的话,按照下面命令
sh startup.sh -m standalone
如果是windows系统,单机启动的话,按照下面命令
startup.cmd -m standalone
部署上与2.3区别不大,可以参考2.3的部署文档
开启鉴权
nacos2.4.0模式是关闭鉴权的,可以直接进入管理页面,不需要登录。但是很多服务或者漏洞扫描软件,都要求开启鉴权。这里介绍一下:
Nacos默认是关闭鉴权,不需要用户名和密码就可以登录,开启鉴权的步骤主要是修改conf文件夹下的application.properties文件。
- 配置身份识别key与value
nacos.core.auth.server.identity.key=testis
nacos.core.auth.server.identity.value=testmap
- 配置默认生成用户登陆临时accessToken所使用的密钥
这个秘钥必须是base64格式,而且有长度限制,编码之前最好32个字符以上,而且复杂度高。
可以通过这个网站,计算base64, https://base64.us/
nacos.core.auth.plugin.nacos.token.secret.key=MzIxNDIxNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0MzJkZmRmc2Rmc2Rmc2RmMzI0MzI0MjQzMjQyMzQzMmRzZkAjIyQjISM=
- 开启鉴权
nacos.core.auth.enabled=true
如果nacos已经在运行了,可以不用重启,配置会自动生效
进入nacos的控制台,第一次会让设置密码,后面输入新的密码登录即可