在当今的云原生时代,Docker 和其他容器技术被广泛用于部署应用。然而,容器镜像中可能包含未修复的安全漏洞,一旦被攻击者利用,将带来严重风险。因此,对 Ubuntu 容器进行安全扫描是保障系统安全的重要一步。
本文将手把手教你如何使用开源工具 Trivy 对基于 Ubuntu 的 Docker 容器镜像进行安全扫描。即使你是零基础的小白,也能轻松上手!
Trivy 是由 Aqua Security 开发的一款轻量级、快速且易于使用的开源容器漏洞扫描工具。它支持扫描操作系统包(如 Ubuntu、Debian、CentOS 等)、应用程序依赖(如 Python、Node.js、Java 等),以及 IaC(基础设施即代码)配置文件。
Trivy 的优势包括:
在 Ubuntu 系统中,你可以通过以下命令快速安装 Trivy:
# 添加 Trivy 的官方仓库curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin v0.48.0# 或者使用 apt 安装(推荐)sudo apt-get install wget apt-transport-https gnupgwget -qO - https://aquasecurity.github.io/trivy-repo/deb/public.key | sudo apt-key add -echo deb https://aquasecurity.github.io/trivy-repo/deb $(lsb_release -sc) main | sudo tee -a /etc/apt/sources.list.d/trivy.listsudo apt-get updatesudo apt-get install trivy 安装完成后,验证是否成功:
trivy --version 假设你有一个基于 Ubuntu 的 Docker 镜像,比如 ubuntu:22.04,现在我们用 Trivy 来扫描它是否存在已知漏洞。
trivy image ubuntu:22.04 执行后,Trivy 会自动下载漏洞数据库(首次运行时),然后分析镜像中的所有软件包,并列出发现的 CVE(通用漏洞披露)信息,包括漏洞等级(CRITICAL、HIGH、MEDIUM 等)、CVE 编号、受影响的软件包及建议修复版本。
扫描结果通常如下所示(简化版):
ubuntu:22.04 (ubuntu 22.04)=========================Total: 5 (UNKNOWN: 0, LOW: 1, MEDIUM: 2, HIGH: 1, CRITICAL: 1)+------------------+------------------+----------+-------------------+---------------+| LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION |+------------------+------------------+----------+-------------------+---------------+| libssl3 | CVE-2023-1234 | CRITICAL | 3.0.2-0ubuntu1 | 3.0.2-0ubuntu2|+------------------+------------------+----------+-------------------+---------------+ 看到 CRITICAL 或 HIGH 级别的漏洞时,建议立即采取措施,例如:
docker pull ubuntu:22.04 获取最新版RUN apt-get update && apt-get upgrade -y为了持续保障安全,建议将 Trivy 集成到 CI/CD 流程中。例如,在 GitHub Actions 中添加如下步骤:
- name: Run Trivy vulnerability scanner uses: aquasecurity/trivy-action@master with: image-ref: 'myapp:latest' format: 'table' exit-code: '1' ignore-unfixed: true severity: 'CRITICAL,HIGH' 这样,每次构建镜像时都会自动扫描,若发现高危漏洞则中断流程,防止不安全镜像上线。
通过本教程,你已经掌握了如何使用 Trivy 对 Ubuntu 容器进行安全扫描。定期执行 Ubuntu容器安全扫描 是 DevSecOps 实践的关键环节。借助 容器漏洞检测 工具如 Trivy,你可以有效降低系统被攻击的风险。
无论是个人项目还是企业环境,都应将 Docker安全工具 纳入标准开发流程。希望这篇 Trivy使用教程 能帮助你构建更安全的容器化应用!
安全无小事,从一次扫描开始。
本文由主机测评网于2025-12-03发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025122176.html