harbor系列之7:镜像漏洞扫描

Harbor配置镜像漏洞扫描器Trivy并配置离线扫描 在第一次真正接触并了解trivy工具是源自于前几周的CKS考试题目,通过参加该考试后,对k8s集群环境的安全更加注重,尤其是当镜像包含一些漏洞,我们需要在部署到环境前判断出是否存在高危漏洞,保护业务不受影响。因此为了在发布镜像前解决掉漏洞,所以将trivy集成到harbor中。Harbor 在生产环境中常用于企业级容器镜像仓库,提供可靠的镜像管理功能。而 Trivy则是一款高效的开源安全扫描工具,主要用于检测和报告镜像中的安全漏洞,可以将漏洞分为不同的等级。Harbor 集成Trivy工具,可以让企业能够在 阅读详情
AI摘要

本文详细介绍Harbor如何使用Trivy进行镜像漏洞扫描,包括启用Trivy、设置离线扫描、执行特定或所有镜像的扫描任务,以及查看扫描结果。

镜像漏洞扫描

Harbor 默认通过开源项目 Trivy (Harbor 2.0.0 及之后版本)或 Clair (Habor v2.2.0 版本之后从默认中删除)提供镜像漏洞的静态分析 。

在harbor中可以对特定镜像或 Harbor 中的所有镜像手动启动扫描。也可以设置策略,使系统定期自动扫描所有镜像。

说明:

本文中harbor使用的截图以 Harbor v2.11.0 为例,具体操作以实际环境版本为准。

1. 启用默认扫描器–trivy

本文使用的2.11.0版本,harbor支持的扫描器为Trivy。Trivy是一款全面且多功能的安全扫描器,专为云原生应用程序设计。它能够扫描容器镜像、文件系统、Kubernetes集群、Git存储库等,检测漏洞、配置错误和恶意软件等安全问题。

官方仓库地址:https://github.com/aquasecurity/trivy

harbor安装时启用trivy扫描工具: ./install.sh --with-trivy。如果安装时未启用,可以后续执行参数更新后重启环境:

[root@e2etest harbor]# ls
common  common.sh  docker-compose.yml  harbor.v2.11.0.tar.gz  harbor.yml  harbor.yml.tmpl  install.sh  LICENSE  prepare
# 使用prepare脚本启用trivy,然后更新docker-compose.yaml配置文件
[root@e2etest harbor]# ./prepare --with-trivy
# 重新启动harbor环境
[root@e2etest harbor]# docker-compose down
[root@e2etest harbor]# docker-compose up -d

界面查看配置扫描器:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UbPkWBd0-1722176258857)(https://i-blog.csdnimg.cn/direct/bc57e9b0404140bfa9ff5f02f473fc34.png#pic_center)]

在审查服务中,harbor还提供了安全中心,展示镜像漏洞的概览。在漏洞菜单可以配置漏洞扫描的策略,可以手动触发或者配置定时扫描。

上述漏扫执行的是全部的参控股镜像扫描任务。除次之外,在harbor的项目中,针对镜像提供了单独的扫描入口。

2. 设置trivy离线扫描

默认的情况下trivy会联网下载漏扫数据库,并执行数据库更新,如果环境无法联网执行扫描的时候就会有报错。内网环境中我们可以离线导入漏洞库并执行离线扫描,漏洞库采取定时手动更新的策略。

2.1 设置trivy离线扫描

[root@e2etest harbor]# ls
common  common.sh  docker-compose.yml  harbor.v2.11.0.tar.gz  harbor.yml  harbor.yml.tmpl  install.sh  LICENSE  prepare

# 修改下面的配置
[root@e2etest harbor]# vi harbor.yml
trivy:
  # 跳过更新
  skip_update: true
  #离线扫描
  offline_scan: true

# 重新启动harbor环境
[root@e2etest harbor]# docker-compose down
[root@e2etest harbor]# docker-compose up -d

2.2 离线导入漏洞库

trivy使用git下载漏洞库,所以要保证git能够联网。内网部署可以配置代理或离线导入的方式进行。本文采用离线导入的方式:

找一台可以联网的机器,安装trivy,运行镜像扫描任务下载漏洞库。trivy扫描使用的数据默认位于当前用户的.cache/目录下。也可以通过下面的命令下载漏洞数据库:trivy image --download-db-only。

[root@e2etest ~]# ls .cache/trivy/
db  fanal  policy
[root@e2etest ~]# ls .cache/trivy/db/
metadata.json  trivy.db

将数据库拷贝到harbor机器的环境中:

# /data/harbor是我安装harbor时配置的数据目录
[root@e2etest ~]# ls /data/harbor/trivy-adapter/trivy/db/
metadata.json  trivy.db

# 添加权限
chown 10000:10000 -R /data/harbor/trivy-adapter/trivy

3. 执行扫描任务

完成上述配置后,我们就可以执行harbor镜像的扫描了。

3.1 扫描特定镜像

  1. 进入harbor任意一个有镜像仓库的项目,可以看到项目默认配置了Trivy扫描器,如果有多个扫描器,可以针对该项目镜像修改。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AP37ydTz-1722176258859)(https://i-blog.csdnimg.cn/direct/bc0a80a81f8b4b78b6a210b8c5f4c671.png#pic_center)]

  1. 点击镜像仓库页签,选择一个仓库源,进入该仓库的 Artifacts 页面。

  2. 勾选一个或多个需要扫描的 Artifacts ,单击扫描。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v4NkfX2M-1722176258860)(https://i-blog.csdnimg.cn/direct/2b74d530e7464ef5831c5075a969678b.png#pic_center)]

在配置管理中,也可以配置自动扫描镜像,当项目中有镜像上传后自动执行。

这里除了扫描漏洞之外,也可以借助trivy生成镜像的SBOM(软件物料清单):

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iChTAe3N-1722176258860)(https://i-blog.csdnimg.cn/direct/110fdfc3e1c54f02a93ee69097bac3d0.png#pic_center)]

从sbom中可以清晰的看出镜像使用了哪些软件包、版本及license等信息。

3.2 扫描所有镜像

  1. 使用具有 Harbor 系统管理员权限的帐户登录 Harbor 界面。

  2. 选择系统管理 – 审查服务,点击漏洞页签,可以进行全部扫描。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZhHbhH2a-1722176258861)(https://i-blog.csdnimg.cn/direct/6e45c5b1c5cc456a85c96f44a6e75393.png#pic_center)]

这里也可以设置扫描策略,可以设置每小时、每天、每周扫描。也可以自定义时间,通过cron格式指定。

3.3 查看扫描的整体情况

在安全中心可以看到当前漏洞的总览信息:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QupYhOBE-1722176258861)(https://i-blog.csdnimg.cn/direct/7c52b93f20374d1eaeefbecbf385bb87.png#pic_center)]

【云原生安全篇】Trivy助力离线Harbor漏洞扫描实践 ❤️ 摘要: 在云原生环境中,容器镜像的安全性至关重要。作为一个强大的、轻量级的开源漏洞扫描工具,Trivy 能为Harbor容器镜像仓库提供了安全扫描和扫描结果可视化等功能。然而,在一些网络隔离的环境中,Harbor 的在线扫描功能可能无法使用。本文将介绍如何通过 Trivy 实现 离线 Harbor 漏洞扫描,并详细展示如何使用 Trivy 结合 Harbor,在离线环境中保护镜像安全。 阅读详情

相关推荐

【Docker】Harbor部署、漏洞扫描、内容信任

一、Harbor简介 虽然Docker官方提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。 Harbor是由VMware公司开源的企业级的Docker Registry管理项目,相比docker官方拥有更丰富的权限权利和完善的架构设计,适用大规模docker集群部署提供仓库服务。 它主要提供 Dcoker Registry 管理界面UI,可基于角色访问控制,镜像复制, AD/LDAP 集成,日志审核等功能,完全的支持中文。 二、Harbor 的主要

sl963216757的博客 1847

Harbor 镜像仓库存在未授权访问漏洞

Harbor 受影响版本中镜像仓库存在访问控制缺陷,攻击者可通过页面搜索镜像名称,绕过登陆验证逻辑,直接查看结果中未授权的私有镜像仓库并获取仓库信息(Pull、Push的时间和commit信息,以及镜像存在的漏洞信息等)。本漏洞广泛存在于业界使用的harbor版本中。不过harbor常放置于企业内网,可以缓解该问题。Harbor 是一个开源的 Docker Registry 管理项目,用于托管容器镜像。升级harbor到 2.6.0 或更高版本。

whoami 8860

Harbor 集成trivy 实现镜像漏洞扫描

在trivy Github上有trivy详细的特性介绍,这篇博文只关注trivy与Harbor集成。 Harbor 可以使用–with-clair安装Clair scanner。其它scanner都需要自己配置。 第一步:安装配置Trivy github 上介绍的trivy 是安装版,与harbor集成并不能直接使用。与harbor集成需要使用Harbor Scanner Adapter for ...

云原生,DevOps,Kubernetes 9858

harbor注册功能逻辑漏洞

一、漏洞介绍 此漏洞属于一个严重的权限提升漏洞,该漏洞使任何人都可以在其默认设置下获得管理员权限。 该漏洞已分配给CVE-2019-16097,已于9月10日公开。 Harbor是一个开源的云原生注册表,用于存储,签名和扫描图像以查找漏洞。 Harbor与Docker Hub,Docker Registry,Google Container Registry和其他注册表集成。 它提供了一个简单的GUI,允许用户根据其权限下载,上传和扫描图像。 二、影响版本 Harbor 1.7.0版本至1.8

Websec 5446

容器镜像安全扫描工具推荐——镜界容器镜像漏洞扫描器可支持与harbor镜像仓库无缝集成

镜像安全的解决方案 镜像是容器的最基础的载体,docker作为最流行的容器runtime,其最大的贡献就是把镜像作为容器应用的标准交付方式,镜像包含了容器运行的所有基础文件,可以说镜像的安全就决定了容器安全。 但现实不乐观,在docker官方镜像中有超过30%的镜像有高危漏洞,平均每一个镜像有127个中危漏洞,几乎没有镜像没有漏洞。镜像在构建过程中会安装依赖组件,这些组件存在大量漏洞,而这...

Dosecnews的博客 7074

Harbor仓库 - 安装,远程终端登录,镜像漏洞扫描和信任认证

目录1. Harbor简介2. Harbor的安装2.1 安装docker2.2 创建证书和秘钥2.3 设置加密2.4 修改配置文件并更新2.5 浏览器添加证书,访问主机IP3. 远程上传镜像到私有仓库5. 配置镜像加速器6. Harbor仓库镜像漏洞扫描和信任认证6.1 Registry6.2 新建harbor仓库6.3 镜像漏洞扫描6.4 镜像信任 1. Harbor简介 Docker 仓库是用来包含镜像的位置,Docker提供一个注册服务器(Register) 来保存多个仓库,每个仓库又

rrrr_ffff的博客 1404

Harbor 镜像仓库:私有镜像管理 + 漏洞扫描 + 签名

Harbor 通过私有镜像管理、漏洞扫描和签名功能,提供了一个全面的容器镜像管理解决方案。私有管理控制访问,漏洞扫描提升安全性,签名保证完整性。实际部署时,建议结合 CI/CD 流水线(如 Jenkins 或 GitLab CI)自动化这些过程,例如在构建后自动推送、扫描和签名镜像。更多资源,请参考Harbor 官方文档。如果你有具体配置问题或使用场景,欢迎提供细节,我可以进一步帮助优化!

asudguygywq的博客 1000

Harbor仓库的安装及应用(远程终端登录、镜像漏洞扫描和信任认证)

1.Harbor简介 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,可以用来构建企业内部的Docker镜像仓库,可帮助用户迅速搭建企业级的Registry服务。 它提供了管理图形界面,基于角色的访问控制(Role Based Access Control),镜像远程复制(同步),AD/LDAP集成、以及审计日志等企业用户需求的功能。同时还原生支持中文 图形化用户界面: 用户可以通过浏览器来浏览,检索当前Docker镜像仓库,管理项目和命名空间。 基于角色的访问控制: 用户与

weixin_45792518的博客 1374

一文掌握Harbor镜像同步公有云镜像仓库实践

❤️摘要: 在云原生应用的开发和部署过程中,镜像管理是关键的一环。为了保证高效、安全的镜像分发到多云环境,企业往往使用多个公有云的镜像服务建设自有的镜像仓库来存储业务镜像。在本文中,我们将介绍如何将容器镜像从Harbor 推送到 阿里云镜像仓库,实现镜像的同步与加速分发。

StevenZeng学堂 3423

企业级Docker镜像仓库harbor的部署和使用

部署企业私有仓库往往是很有必要的, 他可以帮助你管理企业的一些敏感镜像, 同时由于Docker Hub的下载速度和GFW的原因, 往往需要将一些无法直接下载的镜像导入本地私有仓库. 而Harbor就是部署企业私有仓库的一个不二之选。 Harbar简介 Harbor是VMware公司开源了企业级Registry项目, 其的目标是帮助用户迅速搭建一个企业级的Docker registry服...

紫川秀的博客 5614

论文阅读 Quantum Convolutional neural network

在传统的局域序参量(如磁化强度 ⟨Xi⟩)无法有效区分某些拓扑相(如 Haldane 相)时,字符串序参量(SOP)提供了一种方法来识别这些相。字符串序参量的定义通常涉及多个远离的站点之间的长程关联,通常具有如下形式:Zi,Xk,Zj是泡利矩阵(Pauli operators)。指数项 eiπ∑k=ijXk表示一个相位因子。这意味着我们要计算两个远离站点 i,j 的Z 分量的关联,同时考虑它们之间的X 作用。这个非局域的字符串序参量可以用来检测对称保护拓扑(SPT)相。

m0_54373077的博客 2002

【妙招系列】Harbor 镜像私有仓库搭建手册

Harbor私有镜像仓库搭建指南 Harbor是企业级Docker镜像仓库解决方案,由VMware开源。相比Docker Registry,Harbor提供更完善的权限管理、漏洞扫描、镜像复制、审计日志等功能,更适合企业生产环境使用。

Mine:19829102887@163.com 可以一起学习! 1409

电流采样电路设计:差分放大与ADC采集详解

在电机控制、电源管理、电池监测等应用中,电流采样是一个关键环节。通常,我们使用小阻值的采样电阻将电流信号转换为电压信号,再通过运放放大后送入ADC进行采集。本文将详细分析一种基于差分放大器的电流采样电路,包括信号放大、参考电压偏置、滤波保护以及ADC转换计算等内容。

W0s477的博客 2万+

Docker - Harbor私有仓库:镜像漏洞扫描与自动同步策略全解析

在云原生技术主导的现代软件交付流程中,容器镜像已成为应用分发的核心载体。安全风险:第三方镜像潜藏的CVE漏洞可能成为攻击入口分发效率:全球化业务需要镜像就近分发以降低延迟Harbor作为企业级镜像仓库,通过漏洞扫描与自动同步两大核心能力,构建起安全高效的镜像管理体系。本文将深入解析其技术实现,并给出最佳实践方案。Harbor通过漏洞扫描与自动同步安全层面:Trivy集成构建了从镜像构建到运行时的全生命周期防护效率层面:智能同步策略让全球化分发效率提升50%以上。

li_Michael的博客 1802

abapGit 安装与初始化完整指南:从 on-premise 到 SAP BTP ABAP environment 的一条龙实践

本文为ABAP开发者提供abapGit从安装到团队协作的完整指南。内容涵盖社区版ZABAPGIT的on-premise安装、Eclipse ADT插件配置、BTP环境使用及常见网络问题处理。重点包括:获取最新构建的安装步骤、EN语言环境的重要性、ADT插件安装方法、以及如何实现on-premise与BTP间的代码迁移。文中特别强调企业环境下代理设置、证书配置等注意事项,并提供实际操作案例,如将RAP业务对象迁移到BTP环境。文末附有可复用的实施清单,帮助开发者快速落地abapGit。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 417

Cadence PSpice 仿真11:电感型低通滤波器最坏情况分析仿真实战图文教程

在进行蒙特卡罗分析时会将元器件的容差考虑进去,然后通过运行多次的随机仿真,得到电路输出的一个范围。但是多数情况下设计师关注的只是电路的最坏情况是否满足设计要求。PSpice的最坏情况分析是取在容差的边界点元件参数进行仿真以计算出电路输出的最坏情况。所以如果如果电路中有10个元件的话,需要先取10个元件的标准值仿真1次,然后再分别在10个元件的容差边界处各仿真1次,然后再对仿真结果进行统计和计算,再最坏情况下再仿真1次。

fydar的博客 1944

CentOS 8 中部署 Harbor 私有镜像仓库:带 LDAP 认证与镜像漏洞扫描

【代码】CentOS 8 中部署 Harbor 私有镜像仓库:带 LDAP 认证与镜像漏洞扫描。

udhgjvmlss的博客 777

Python 爬虫实战:手机应用商店评论数据爬取与分析

移动应用市场蓬勃发展,用户的评论数据包含了大量有价值的信息,如用户满意度、功能反馈、改进建议等。通过分析这些评论,我们可以挖掘应用的优缺点,甚至预测用户趋势。由于 Apple App Store 评论是动态加载的,我们使用。本篇博客将详细介绍如何使用 Python 爬取。爬取大量数据时,可能会遇到反爬机制。库获取 Google Play 评论。评论数据是动态加载的,需要使用。

2201_76125261的博客 2323

Harbor容器镜像漏洞扫描实战:从原理到CI/CD集成

在云原生和容器化部署中,软件供应链安全是核心议题。容器镜像作为应用交付的载体,其内部依赖的操作系统包、语言运行时库可能存在已知安全漏洞,这些漏洞一旦随镜像分发部署,将构成严重风险。通过漏洞扫描技术,系统能自动识别镜像中的软件成分并与CVE等漏洞数据库匹配,从而实现风险前置发现。这项技术是DevSecOps实践的关键环节,能有效将安全左移,在CI/CD流程中建立自动化质量门禁。本文以企业级镜像仓库Harbor为例,深入解析其如何集成Trivy等扫描器,实现从镜像推送、定时扫描到结果阻断的完整安全闭环,并演示如

weixin_34401479的博客 355

大模型——dify实战通过dify搭建你自己的图片识别服务

本文介绍了如何通过Dify平台搭建图片识别服务。首先创建工作流,添加支持图片上传的字段,并配置视觉模型qwen-vl-max-latest进行图像分析。文章详细说明了各步骤操作,包括字段设置、模型选择、提示词编写等。在测试阶段发现URL解析问题后,提供了解决方案:修改Dify的.env文件,调整FILES_URL配置并重启服务。最终成功实现上传图片或输入图片链接后,AI能够准确分析并返回简洁的图片内容描述。这一方案适用于需要快速部署图像识别功能的场景。

1926

改进的主动轮廓模型实现图像分割

主动轮廓模型的优点在于可以自适应地调整轮廓形状和位置,适用于不同形状和大小的目标分割。改进的主动轮廓模型是一种有效的图像分割方法,能够适应不同场景下的图像分割需求。改进的主动轮廓模型涉及到许多参数,如模型参数、分割参数、权值系数等,这些参数的调整也会直接影响到分割结果。本文将介绍一个改进的主动轮廓模型,该模型可以实现对图像进行有效的分割。改进的主动轮廓模型是在传统的主动轮廓模型基础上进行的改进。和传统的模型相比,改进的主动轮廓模型加入了外部力和内部力,能够更好地适应复杂场景下的图像分割。

qq_39605374的博客 295

镜像漏洞扫描与权限管控,Harbor安全配置细节全公开

解决企业级镜像安全管理难题,本文详解Docker镜像仓库搭建(Harbor)全过程,涵盖漏洞扫描、权限控制与安全配置最佳实践。适用于私有云与混合部署场景,提升DevOps安全性与效率,值得收藏。

SimTrans的博客 968

基于生存结局(生存分析/COX回归)的中介效应分析

① 建立观察变量OVB和中介变量MVB的回归模型(注意:这里根据mediation包的介绍,需要构建的是probit模型,而不是logist回归模型,网上有很多的代码用的logistic回归,结果自己跑的时候发现报错,我在这里陷了很久;为了方便演示,我们生成了一个协变量(Age)、一个连续型观察变量(liaOVC)、一个二分类观察变量(OVB)、一个连续型中介变量(MVC)、一个二分类中介变量(MVB)以及最后的结局变量(生存时间[time],生存结局[stats])。

m0_61863309的博客 1万+

08 - 镜像管理之:镜像仓库harbor介绍

Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry 也是非常必要的。之前介绍了Docker私有仓库Registry,这里介绍另一款企业级Docker镜像仓库Harbor的部署和使用,在Kubernetes集群中,推荐使用Harbor仓库环境。

朱小胖的博客 1250

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Harbor+Trivy实现镜像漏洞扫描

在漏洞列表中可以看到包含风险的组件和版本信息,以及该漏洞的修复版本。使用oras命令获取离线扫描数据库,该过程可能耗时很长。设置扫描镜像时跳过更新漏洞库,以离线方式进行扫描。扫描完成后将以表格形式输出镜像包含的漏洞信息。扫描结束后可以查看漏洞数量和漏洞分布。是harbor存放数据的根目录,在。压缩文件,将这两个文件分别复制到。参数同时安装trivy组件。该命令仅下载离线库文件缓存在。安装Harbor时,指定。选择要扫描的镜像,在。

逗小豆zz的博客 1828

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

搭建Harbor镜像仓库

Harbor 是一个开源的企业级容器镜像仓库,它提供了一个安全可靠的方式来存储和分发 Docker 镜像。Harbor 由 VMware 公司发起,旨在满足企业级容器镜像管理的需求,并支持 Docker 镜像以及 Helm Chart 的存储和分发。Harbor 提供了直观的用户界面,方便用户浏览和管理存储在仓库中的镜像和 Helm Chart。是一个高性能的Web服务器和反向代理服务器,用于处理 Harbor 的 HTTP 请求,提供负载均衡和安全性。因此,安装程序的尺寸非常小。

风水道人 1243

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: Harbor系列之6:制品的上传拉取
下一篇: Harbor系列之8:配置镜像代理缓存
KongTY312
博客等级 码龄12年 2143粉丝 189原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KongTY312

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值