近来,公司系统做安全渗透又被扫描出了nacos漏洞问题。报告已对漏洞进行了说明:
Nacos是一个为动态服务发现和配置以及服务管理而设计的平台。Nacos如果没有配置认证管理,攻击者可以在无需授权的情况下获取敏感信息。
公司系统使用版本为2.0.3。不支持进行认证管理,所以解决办法就是升级nacos版本到2.0.4。需要注意,升级nacos版本外,还需要调整微服中的一些配置。
到nacos官网下载2.04版本。
下载后上传至原来服务器,备份原有nacos。再停nacos服务。解压到原有nacos路径下,直接覆盖原有版本。
修改nacos_home/application.properties。
开启权限认证。
nacos.core.auth.enabled=true

启动nacos,在nacos/bin目录下。
./ startup.sh
进入nacos管理页面。看到nacos已经升级到2.0.4.

将微服务中涉及nacos依赖同步进行修改。
Greenwich.SR4
2.1.1.RELEASE
2.1.10.RELEASE
com.alibaba.nacos
nacos-client
1.4.0
修改为
Greenwich.SR6
2.1.4.RELEASE
2.1.13.RELEASE
1.4.1
com.alibaba.nacos
nacos-client
${nacos-client.version}
在bootstrap.yml 中添加nacos用户密码。
config 和 discovery 新增,用于权限认证的参数(用户名和密码和nacos登录的用户名密码保持一致):
username: nacos
password: nacos
group: DEFAULT_GROUP
重启涉及nacos配置相关的微服务
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦