Help us learn about your current experience with the documentation. Take the survey.

离线配置

  • Tier: Ultimate
  • Offering: GitLab 自托管

对于在互联网对外部资源的访问受到限制、间歇性中断的环境中运行的实例,需要对 API 安全测试作业进行一些调整才能成功运行。

步骤:

  1. 在本地容器仓库中托管 Docker 镜像。
  2. SECURE_ANALYZERS_PREFIX 设置为本地容器仓库。

API 安全测试的 Docker 镜像必须从公共仓库中拉取(下载),然后推送到(导入)本地仓库。可以使用 GitLab 容器仓库在本地托管 Docker 镜像。可以使用一个特殊的模板来执行此过程。有关说明,请参阅将 Docker 镜像加载到您的离线主机

一旦 Docker 镜像在本地托管,就需要将 SECURE_ANALYZERS_PREFIX 变量设置为本地仓库的位置。必须正确设置该变量,以便在连接 /api-security:2 后能得到一个有效的镜像位置。

API 安全测试和 API Fuzzing 都使用同一个基础的 Docker 镜像 api-security:2

例如,下面的行为镜像 registry.gitlab.com/security-products/api-security:2 设置了一个仓库:

SECURE_ANALYZERS_PREFIX: "registry.gitlab.com/security-products"

设置 SECURE_ANALYZERS_PREFIX 会更改所有 GitLab Secure 模板的 Docker 镜像仓库位置。

有关更多信息,请参阅离线环境