您的位置:首页 > 科技 > IT业 > 东莞ui设计公司_网站seo标准_最常见企业网站有哪些_湖南知名网络推广公司

东莞ui设计公司_网站seo标准_最常见企业网站有哪些_湖南知名网络推广公司

2025/2/26 1:49:23 来源:https://blog.csdn.net/weixin_55159054/article/details/144910269  浏览:    关键词:东莞ui设计公司_网站seo标准_最常见企业网站有哪些_湖南知名网络推广公司
东莞ui设计公司_网站seo标准_最常见企业网站有哪些_湖南知名网络推广公司

Nacos版本升级,从版本1.3.0升级至2.4.1(修复多个版本漏洞)

  • 一、简述:
  • 二、问题描述:
    • 1、当前版本为1.3.0
    • 2、当前版本存在历史多个Nday与默认口令
  • 三、升级准备
    • 1、查看升级规则
  • 四、升级过程
    • 1、从1.3.0升级到2.0.2版本
      • 1.1 升级步骤
    • 2、从2.0.2升级至2.1.1
      • 2.1 数据库结构差异介绍
      • 2.2升级步骤
    • 3、从2.1.1版本升级至2.4.1
      • 3.1 升级步骤
  • 五、升级过程中遇到的问题
    • 踩坑点1:
    • 踩坑点2:

一、简述:

Nacos版本过低,存在多个Nday漏洞,本文记录了Nacos从1.3.0到2.4.1的升级过程与需注意的踩坑要点。

二、问题描述:

1、当前版本为1.3.0

1

2、当前版本存在历史多个Nday与默认口令

4

检测结果
3

三、升级准备

1、查看升级规则

6

当前版本为1.3.0因此需要先升级到2.0版本或2.1,官方升级手册https://nacos.io/docs/v2/upgrading/200-upgrading/
官方给出案例的是nacos-server-2.0.2.tar.gz版本,因此优先尝试升级到该版本。
升级流程如下
7

四、升级过程

1、从1.3.0升级到2.0.2版本

1.1 升级步骤

1.1.1 先暂停Nacos服务
8

1.1.2 上传2.0.2版本的三个文件包
9

1.1.3 替换覆盖1.3.0的文件
10

1.1.4 重新启动
11

1.1.5 启动成功
12

1.3.0升级到2.0.2更新成功

2、从2.0.2升级至2.1.1

2.1 数据库结构差异介绍

升级2.1.1存在一定风险,因为该版本数据库的表发生的变更,无法平滑升级
13

2.0.2 和2.1.1 两个版本nacos-mysql.sql数据库结构差异如下
14
15
16

由此可得到表更新SQL语句:

ALTER TABLE `config_info` ADD COLUMN `encrypted_data_key` varchar(255) NOT NULL COMMENT '密钥';
ALTER TABLE `config_info_beta` ADD COLUMN `encrypted_data_key` varchar(255) NOT NULL COMMENT '密钥';
ALTER TABLE `his_config_info` ADD COLUMN `encrypted_data_key` varchar(255) NOT NULL COMMENT '密钥';

由于更新前需要变更数据库结构,Nacos默认数据库为内嵌的derby
17

数据库变更方式如下
18

可以通过官方的github库下载
https://github.com/alibaba/nacos/blob/master/distribution/conf/derby-schema.sql
可以得到数据库更新语句,加入到derby-schema.sql的最后面
19

2.2升级步骤

2.2.1 更新数据库前,暂停nacos
20

2.2.2 上传sql到conf目录下
21
22

2.2.3 再次运行nacos,更新数据库,而后关闭

bash startup.sh -m standalone
bash shutdown.sh

2.2.4 升级到2.1.1的操作依旧是覆盖,重新上传2.1.1的文件,覆盖2.0.2的配置文件,而后启动nacos
23
24

启动成功截图如下:
25

3、从2.1.1版本升级至2.4.1

同样,升级到2.4.1的操作与2.1.1的操作一致,

3.1 升级步骤

3.1.1 暂停服务
26

3.1.2 上传2.4.1的附件,覆盖文件
27
28

3.1.3 覆盖后,启动服务
启动成功,版本更新完成
29
30
31

五、升级过程中遇到的问题

踩坑点1:

更新后,会发现不需要登录就可以进入nacos后台,这是因为该版本默认没有设置鉴权
32

查看官方文档
https://nacos.io/zh-cn/docs/v2/guide/user/auth.html
33

需修改对应的配置

34
35

更新后发现403,报错信息如下
36

https://nacos.io/blog/faq/nacos-user-question-history13537/
根据官方文档,需要进一步配置
37
38

另外建议再配置一下

nacos.core.auth.plugin.nacos.token.secret.key

踩坑点2:

再次保存配置文件后一直弹窗如下,始终进不去
39

此时退出登录状态,登出系统即可
40

再次登录就没有鉴权失败的弹窗问题了
41

漏洞修复复测
42

默认口令可直接修改强口令密码
43

至此,版本升级与漏洞修复完成。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com