当前位置: 首页 > news >正文

Harbor默认Redis与Notary组件弱口令漏洞分析与修复指南

一、 背景

某资源池控制面和运行面生产环境部署的harbor被漏扫出弱口令需要进行整改,主要涉及 default、server、signer用户存在弱口令。

二、 分析与处理

首先需求确认这三个用户是harbor那个组件使用,最好确认的是default这个用户,它是redis的默认用户,server、signer这两个在harbor.yml配置文件的引用外部组件中有定义,涉及到notary这个组件。
上面用户都确认完了,哪后面就是涉及密码更改,调整密码这个就需要谨慎对待了,因为harbor中各个组件也有相互通过用户密码链接的情况,因为我们harbor中的组件并没有开启外部组件,都是默认安装的,所以还得看下harbor的github对应版本代码中怎么定义默认安装这块密码设置,翻了半天总是找到了,在habor代码这个路径下找到了对应sql,如下图:
在这里插入图片描述
官方这个密码设置的真是简单呀!那个signer用户密码跟这个一样,默认安装就是这样,我查了下我们安装的harbor根本没有用的notaryserver和notarysigner,所以直接可以直接到harbor的pg库里面修改对应的用户密码即可,修改密码命令如下:

alter user server with password ‘your passwd’;
alter signer server with password ‘your passwd’;

更改完之后也不用担心habor重启后密码会回退,因为habror在安装的时候会把数据持久化到本地盘。
另外一种情况就是部署habor用到了notary组件,它会持久化一个文件到你本地安装目录下,如下:
在这里插入图片描述
harbor在安装的代码文件中会定义一个docker-compose模板文件,上图就是我截取的一部分,它会通过common/config/notary目录下定义的server和signer的env文件获取对应变量。对应的env命名如下:

在这里插入图片描述
找到这两个变量文件,修改对应的密码,重启harbor,让程序重新读取变量即可。

接下来开始处理redis弱口令问题,harbor涉及链接到redis的组件有core、jobservice、registry这三个组件,配置文件路径都在common/config目录下,修改顺序如下:
1、修改core的redis密码
core/env文件,123123就是你要设置的redis密码在这里插入图片描述
2、修改 jobservice配置文件
在这里插入图片描述
3、修改registry配置文件
在这里插入图片描述
4、添加redis密码
先将harbor组件redis容器的redis.conf文件导到本地,修改如下配置:
在这里插入图片描述
然后再编辑docker-compase.yml文件,将本地redis.conf文件映射到容器里,如下:
重启
在这里插入图片描述
做完以上这些重启harbor即可,重启harbor后其中redis容器运行是正常的,其中状态栏显示(unhealthy),这是因为redis有个健康检查脚本,里面使用的命令是不使用密码进行检测的,可以忽略这个状态,然后测试harbor推拉镜像验证是否正常就行。


http://www.mrgr.cn/news/100702.html

相关文章:

  • NVIDIA高级辅助驾驶领域的创新实践与云计算教育启示
  • 双系统安装 ios放同一个u盘 ventory使用+windows安装,双系统互相访问中间盘 切换默认启动系统
  • 数据分析1
  • 【大模型】Coze AI 智能体工作流从配置到使用实战详解
  • 软考高项(信息系统项目管理师)第 4 版全章节核心考点解析(力扬老师课程精华版)
  • 【Linux应用】交叉编译环境配置、ARM虚拟机环境编译,以及最简单粗暴的环境移植(直接从目标板上复制)
  • 9.idea中创建springboot项目
  • python脚本下载ERA5数据详细规范和教程
  • day006
  • phpstudy修改Apache端口号
  • 基于FFmpeg命令行的实时图像处理与RTSP推流解决方案
  • KenticoCMS 文件上传导致xss漏洞复现(CVE-2025-2748)
  • Linux CentOS 7 安装Apache 部署html页面
  • [stm32] 4-1 USART(1)
  • 使用C# ASP.NET创建一个可以由服务端推送信息至客户端的WEB应用(1)
  • 【Prometheus-Postgres Exporter安装配置指南,开机自启】
  • Shopify网上商店GraphQL Admin接口查询实战
  • IAP远程升级入门讲解
  • 对 FormCalc 语言支持较好的 PDF 编辑软件综述
  • 十五种光电器件综合对比——《器件手册--光电器件》