首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
安全
›
数据安全
›
【技术升级】Docker情况下Nacos平滑升级攻略,安全配置 ...
返回列表
发新帖
【技术升级】Docker情况下Nacos平滑升级攻略,安全配置一步到位
[复制链接]
发表于 2024-12-16 21:54:42
|
显示全部楼层
|
阅读模式
目前项目当中使用的Nacos
版本
为2.0.2,该
版本
可能存在肯定的
安全
风险。软件的
安全
性是一个连续关注的题目,尤其是对于像Nacos这样的服务发现与
配置
管理平台,它在
微服务
架构中饰演着焦点角色。随着新
版本
的
发布
,开辟团队会修复已知的
安全
漏洞,并增强系统的团体安全性。因此要及时升级Nacos,避免因为安全题目,对项目造成影响。
关于Nacos
配置
不当导致的身份认证绕过漏洞的风险预警
漏洞描述
Nacos存在身份认证绕过漏洞,若用户Nacos未修改 secret.key,则攻击者可利用默认secret.key生成JWT Token,从而造成权限绕过访问到相干
API
接口。
受影响的版本
0.1.0 <= Nacos <= 2.2.0
整改步伐
升级到安全版本,开启鉴权并修改token.secret.key和nacos用户的密码,同时避免在公网情况使用
升级Nacos
下载2.2.1版本的nacos
docker pull nacos/nacos-server:v2.2.1
复制
代码
Docker 情况启动 Nacos
参考毗连:
https://nacos.io/zh-cn/docs/v2/guide/user/auth.html
复制
代码
使用官方镜像,请在启动docker
容器
时,添加如下情况变量
NACOS_AUTH_ENABLE=true
复制
代码
修改客户端
配置
spring:
cloud:
nacos:
discovery:
username: ${NACOS_USERNAME:nacos_user} # nacos用户名
password: ${NACOS_PASSWORD:nacos_password} # nacos密码
config:
username: ${spring.cloud.nacos.discovery.username}
password: ${spring.cloud.nacos.discovery.password}
复制代码
Nacos 页面配置
权限控制-用户列表-创建用户
权限控制-权限管理-添加权限
权限控制-角色管理-绑定角色
错误信息
客户端403提示
修改配置nacos.core.auth.enabled=true后,注册服务时提示
failed to req
API
:127.0.0.1:8848/nacos/v1/ns/instance. code:403
复制代码
参考毗连:
https://github.com/alibaba/nacos/issues/2426
复制代码
解决办法:
重新启动客户端
Mysql 提示缺少字段
Unknown column 'encrypted_data_key' in 'field list'
复制代码
看提示是数据表缺少encrypted_data_key字段,那利市动为据表添加该字段
为包管用户敏感配置数据的安全,Nacos 提供了配置
加密
的新特性。降低了用户使用的风险,也不必要再对配置举行单独的
加密
处理。
数据库
表 config_info、config_info_beta、his_config_info中必要新增字段 encrypted_data_key ,用来
存储
每一个配置项
加密
使用的秘钥。新版本的默认创建表的sql中已经添加该字段。
config
数据库
的这三张表变一下,就OK了
ALTER TABLE config_info ADD COLUMN `encrypted_data_key` text NOT NULL COMMENT '秘钥' ;
ALTER TABLE config_info_beta ADD COLUMN `encrypted_data_key` text NOT NULL COMMENT '秘钥' ;
ALTER TABLE his_config_info ADD COLUMN `encrypted_data_key` text NOT NULL COMMENT '秘钥' ;
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
回复
使用道具
举报
返回列表
篮之新喜
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表