GVM 21.4 设置

来自 Alpine Linux

Greenbone 漏洞管理 (GVM) 21.4

简介

Greenbone 漏洞管理在社区仓库中可用。

撰写本文时,版本 21.4 在 edge 分支上可用。

本操作指南将指导您安装完整的服务器解决方案,用于漏洞扫描和漏洞管理。

安装

启用社区仓库 并安装所需的软件包

apk add openvas openvas-config gvmd gvm-libs gsad ospd-openvas

配置

PostgreSQL

OpenVAS 依赖于 PostgreSQL,现在是强制性的。

启动 PostgreSQL 并将其添加到默认运行级别

rc-service postgresql setup
rc-service postgresql start
rc-update add postgresql

创建和配置 gvm 数据库

su postgres
createuser -DRS gvm
createdb -O gvm gvmd
psql gvmd
create role dba with superuser noinherit;
grant dba to gvm;
create extension if not exists "uuid-ossp";
create extension "pgcrypto";
exit
exit

GVMd

GVMd 以 gvm 用户身份运行。

生成证书。

证书基础设施使 GVMd 能够以安全的方式通信,并用于在守护程序之间建立 TLS 连接之前进行身份验证和授权。

您可以使用以下命令自动设置证书

su gvm
gvm-manage-certs -a
exit

创建用于与 gvmd 交互的凭据

rc-service gvmd start
su gvm
gvmd --create-user=admin --password=admin

以前作为 gvmd 源代码一部分的某些资源现在通过 feed 交付。 例如,配置 “Full and Fast”。

仅当配置了 “Feed Import Owner” 时,gvmd 才会创建这些资源

gvmd --modify-setting 78eceaec-3385-11ea-b237-28d24461215b --value <uuid_of_user>

可以使用以下命令找到所有已创建用户的 UUID

gvmd --get-users --verbose

确保 gvmd 响应 “USER CREATED”。 如果您快速完成这些步骤,并且 gvm 正忙于处理某些事情,则可能要等到 gvm 完成计算后才会创建用户。

更新 GVM 定义

以下载 GVM 定义并启动 GVMd,以 gvm 用户身份运行。 请耐心等待...这将需要一段时间

 su gvm
 greenbone-feed-sync --type GVMD_DATA
 greenbone-feed-sync --type SCAP
 greenbone-feed-sync --type CERT
 exit

这三个 feed 需要通过 cron 计划。

将 gvmd 添加到启动时启动

rc-update add gvmd

下载 NVT 定义

su gvm
greenbone-nvt-sync

Greenbone 安全助手 (GSAD)

配置 Greenbone 安全助手 (GSAD) 以监听除仅限 localhost 之外的其他接口,以便可以从其他主机访问它。

创建 /etc/conf.d/gsad: 内容为

echo 'GSAD_LISTEN_ADDRESS="0.0.0.0"' > /etc/conf.d/gsad

启动 GSAD 并将其添加到默认运行级别

rc-service gsad start
rc-update add gsad

在浏览器中打开 GSAD 正在运行的 IP 地址,端口为 http 9392,并使用先前创建的凭据登录。

漏洞评估愉快!

故障排除

greenbone-nvt-sync 无法创建 /run/ospd/feed-update.lock

如果在第一次 greenbone-nvt-sync 或 greenbone-feed-sync 期间,您收到关于无法创建 /run/ospd/feed-update.lock 权限被拒绝的错误,则可能是您过早地运行了 ospd / openvas。 在 /var/log/gvm/openvas.log 中,将有一个循环,其中 ospd 正在查找不存在的 feed 文件。 杀死该进程,然后手动删除锁定文件。 但是,如果看起来它正在积极同步 feed (iftop),则让它首先完成同步。