5.3. 以离线模式更新扫描器定义
扫描程序维护漏洞数据库。当 Red Hat Advanced Cluster Security for Kubernetes (RHACS)以正常模式运行时,Central 会从互联网检索最新的漏洞数据,Scanner 从 Central 检索漏洞数据。
但是,如果您在离线模式中使用 RHACS,您必须手动更新漏洞数据。要手动更新漏洞数据,您必须将定义文件上传到 Central,然后扫描器从 Central 检索漏洞数据。
在在线模式和离线模式中,Scanner 默认每 5 分钟检查来自 Central 的新数据。在在线模式中,Central 还每 5-20 分钟检查来自互联网的新数据。
离线数据源大约每 3 小时更新。将数据上传到 Central 后,Scanner 会下载数据并更新其本地漏洞数据库。
要以离线模式更新定义,请执行以下步骤:
- 下载定义。
- 将定义上传到 Central。
5.3.1. 下载扫描器定义
如果您以离线模式运行 Red Hat Advanced Cluster Security for Kubernetes,您可以下载 Scanner 使用的漏洞定义数据库,然后将其上传到 Central。
先决条件
- 要下载扫描器定义,您需要一个可访问互联网的系统。
流程
要下载定义,请执行以下操作之一:
-
建议:从 RHACS 版本 4.4 开始,使用
roxctl scanner download-db --scanner-db-file scanner-vuln-updates.zip
命令下载定义。 - 进入 https://install.stackrox.io/scanner/scanner-vuln-updates.zip 下载定义。
-
建议:从 RHACS 版本 4.4 开始,使用
5.3.2. 将定义上传到 Central
要将 Scanner 定义上传到 Central,您可以使用 API 令牌或管理员密码。红帽建议在生产环境中使用身份验证令牌,因为每个令牌被分配特定的访问控制权限。
5.3.2.1. 使用 API 令牌将定义上传到 Central
您可以使用 API 令牌将 Scanner 用来用于 Central 的漏洞定义数据库上传到 Central。
前提条件
- 您必须具有带有管理员角色的 API 令牌。
-
您必须已安装了
roxctl
命令行界面(CLI)。
流程
设置
ROX_API_TOKEN
和ROX_CENTRAL_ADDRESS
环境变量:$ export ROX_API_TOKEN=<api_token>
$ export ROX_CENTRAL_ADDRESS=<address>:<port_number>
运行以下命令来上传定义文件:
$ roxctl scanner upload-db \ -e "$ROX_CENTRAL_ADDRESS" \ --scanner-db-file=<compressed_scanner_definitions.zip>
5.3.2.1.1. 其他资源
5.3.2.2. 使用管理员密码将定义上传到 Central
您可以使用 Red Hat Advanced Cluster Security for Kubernetes 管理员密码将 Scanner 用来的漏洞定义数据库上传到 Central。
先决条件
- 您必须具有管理员密码。
-
您必须已安装了
roxctl
命令行界面(CLI)。
流程
设置
ROX_CENTRAL_ADDRESS
环境变量:$ export ROX_CENTRAL_ADDRESS=<address>:<port_number>
运行以下命令来上传定义文件:
$ roxctl scanner upload-db \ -p <your_administrator_password> \ -e "$ROX_CENTRAL_ADDRESS" \ --scanner-db-file=<compressed_scanner_definitions.zip>