2.3. Clair updaters
Clair 使用名为 updaters 的 Go
软件包,其中包含获取和解析不同漏洞数据库的逻辑。
更新者通常与一个匹配者配对来解释是否有与软件包相关的漏洞。管理员可能更频繁地更新漏洞数据库,或者不想从不知道的数据库导入漏洞。
2.3.1. 配置更新程序 复制链接链接已复制到粘贴板!
更新程序可以由配置顶部的 updaters
键配置。如果更新程序在匹配器进程(这是默认设置)中自动运行,则运行更新器的周期会在匹配的配置字段下进行配置。
2.3.1.1. Updater 集 复制链接链接已复制到粘贴板!
以下集合可以使用 Clair 更新器进行配置:
-
alpine
-
aws
-
Debian
-
enricher/cvss
-
libvuln/driver
-
oracle
-
Photos
-
pyupio
-
rhel
-
rhel/rhcc
-
openlmi
-
ubuntu
-
Updater
2.3.1.2. 选择 updater set 复制链接链接已复制到粘贴板!
特定的更新程序集合可以被 集合列表
选择。例如:
updaters: sets: - rhel
updaters:
sets:
- rhel
如果没有填充 set
字段,则默认为使用所有集合。
2.3.1.3. 过滤更新程序集 复制链接链接已复制到粘贴板!
要在不禁用整个集合的情况下拒绝更新程序运行,可以使用 filter
选项。
在以下示例中,字符串解释为 Go regexp
软件包。这会拒绝任何名称不匹配的更新程序。
这意味着空字符串与任何字符串匹配。它不表示它不匹配任何字符串。
updaters: filter: '^$'
updaters:
filter: '^$'
2.3.1.4. 配置特定的更新程序 复制链接链接已复制到粘贴板!
通过在 updaters
对象的 config
参数下放置键,可以传递特定更新器的配置。更新器的名称可能会动态构建,用户应检查日志以确保更新器名称准确。更新器所需的特定对象应当包含在更新器的文档中。
在以下示例中,rhel
updater 从不同位置获取清单:
updaters: config: rhel: url: https://example.com/mirror/oval/PULP_MANIFEST
updaters:
config:
rhel:
url: https://example.com/mirror/oval/PULP_MANIFEST
2.3.1.5. 禁用 Clair Updater 组件 复制链接链接已复制到粘贴板!
在某些情况下,用户可能希望禁用 Clair updater 组件。在断开连接的环境中运行 Red Hat Quay 时,需要禁用更新程序。
在以下示例中,Clair updaters 被禁用:
matcher: disable_updaters: true
matcher:
disable_updaters: true
2.3.2. Clair updater URL 复制链接链接已复制到粘贴板!
以下是 Clair 在默认配置中尝试通信的 HTTP 主机和路径。此列表不可成功。有些服务器问题重定向,一些请求 URL 是动态构建的。
- https://secdb.alpinelinux.org/
- http://repo.us-west-2.amazonaws.com/2018.03/updates/x86_64/mirror.list
- https://cdn.amazonlinux.com/2/core/latest/x86_64/mirror.list
- https://www.debian.org/security/oval/
- https://linux.oracle.com/security/oval/
- https://packages.vmware.com/photon/photon_oval_definitions/
- https://github.com/pyupio/safety-db/archive/
- https://catalog.redhat.com/api/containers/
- https://www.redhat.com/security/data/
- https://support.novell.com/security/oval/
- https://people.canonical.com/~ubuntu-security/oval/