如何在 Windows 上运行 Trivy 扫描?

问题描述 投票:0回答:7

在 Trivy 的安装页面中没有提及 Windows。

我安装了适用于 Windows 的 Docker,因此 Docker 方法看起来很有前途,但有一些事情我不确定:

  1. 我应该将缓存目录设置为什么?
  2. 我需要“挂载 docker.sock”吗?如果是这样,我是否需要用更“Windows-ey”的内容替换该命令中的
    /var/run
    $HOME/Library/Caches
    目录?

目的是扫描我使用 Docker for Windows 构建的图像。

windows docker security docker-image trivy
7个回答
4
投票
  1. 安装适用于 Windows 的 Docker
  2. 安装 Git Bash
  3. 在 Windows 上打开 Git Bash Shell
  4. 执行命令:
    docker pull aquasec/trivy:0.19.2
  5. docker run --rm -v C:\Users\<your foldername>:/root/.cache/ aquasec/trivy:0.19.2 aquasec/trivy:0.19.2 python:3.4-alpine
  6. 扫描将开始运行。可能需要几分钟才能返回任何回复。

3
投票

安装了适用于 Windows 的 Docker Desktop 后,您可以打开终端(推荐使用 powershell 执行下一个命令)。

docker run --rm -v ${PWD}/tmp:/root/.cache/ -v //var/run/docker.sock:/var/run/docker.sock  aquasec/trivy <image>

您可以使用此命令使用您的实际路径。它比使用绝对路径更好。另外,您可以将 docker 套接字安装到 trivy 来扫描下载的图像。


2
投票

基本上我认为对于这种具体情况来说这是不可能实现的。最接近的方法是在 WSL 中运行 trivy,但从技术上讲,这并不能直接在 Windows 上运行。

https://github.com/aquasecurity/trivy/issues/1103


1
投票
  1. 安装 Go (https://go.dev/doc/install)
  2. 拉 Trivy 并进入拉出的目录
git clone --depth 1 --branch v0.32.0 https://github.com/aquasecurity/trivy
cd trivy
  1. 安装 Trivy

go install .\cmd\trivy


0
投票

首先,我使用 WSL 扫描 Windows 容器。 最后,我使用 go 编译器构建了 trivy.exe。

这2种方法都效果很好。


0
投票

能够通过运行以下命令进行清单扫描来运行扫描:

docker run --rm -v C:/projects/abc:/test aquasec/trivy:latest --exit-code 0 --severity UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL --format template --template "@contrib /html.tpl" -o /test/manifest-scanning-report.html 配置 /test/k8s_dir

这将在C:/projects文件夹下生成一个manifest-scanning-report.html。


-1
投票

上面的答案有点过时了。这是正确的,稍加修改。

在 Windows 上打开 Git Bash Shell 执行以下命令:

  1. docker pull aquasec/trivy:latest
  2. docker run --rm -v [YourLocalDir]:/root/.cache/ aquasec/trivy:latest [COMMAND_TO_RUN] [YOUR_IMAGE_NAME]

例如如果您想在 docker 映像上运行扫描,请运行以下命令。

docker run --rm -v ./:/root/.cache/ aquasec/trivy:latest image ubuntu:22.04

您还可以通过更改 COMMAND_TO_RUN 来扫描文件系统、kubernetes 和其他内容。 参考文档:https://aquasecurity.github.io/trivy/v0.22.0/getting-started/cli/

© www.soinside.com 2019 - 2024. All rights reserved.