您现在的位置是:烟消火灭网 > 探索
centos安装openvas
烟消火灭网2026-10-17 07:47:44【探索】8人已围观
简介CentOS 上装 OpenVAS,最省事的路径是用 Atomicorp 的仓库。别去编译源码,依赖能把你折腾到怀疑人生。我上周在一台 CentOS 7.9 的虚拟机上重装了一遍,全程大约二十分钟,下
CentOS 上装 OpenVAS,安装最省事的安装路径是用 Atomicorp 的仓库。别去编译源码,安装依赖能把你折腾到怀疑人生。安装我上周在一台 CentOS 7.9 的安装虚拟机上重装了一遍,全程大约二十分钟,安装下面把关键步骤和踩过的安装坑记下来。
先确认系统版本。安装OpenVAS 现在叫 Greenbone Vulnerability Management,安装但大家还是安装习惯叫它 OpenVAS。CentOS 7 和 CentOS 8 的安装装法略有不同,我这里以 CentOS 7 为例,安装CentOS 8 后面会提一句。安装
添加 Atomicorp 仓库
Atomicorp 的安装 free 仓库里有打包好的 openvas 相关 rpm。直接执行:
wget -q -O - http://www.atomicorp.com/installers/atomic | sh 这个脚本会问你是安装否同意协议,一路 yes 就行。装完后检查一下 /etc/yum.repos.d/atomic.repo 是否存在,里面 enabled=1 即可。
安装 OpenVAS 主体
一条命令拉齐:
yum install openvas -y 这里有个坑:Atomicorp 仓库里的 openvas 包版本比较老,但胜在依赖全。如果你看到 Error: Package: openvas-... requires lib... 之类的报错,多半是 EPEL 没装。先 yum install epel-release -y 再重试。
装完后运行初始化脚本:
openvas-setup 这个脚本会下载 NVT、SCAP 和 CERT 数据,大概 200MB 左右。网速慢的话泡杯茶等着。它会自动创建 admin 用户并生成随机密码,最后把密码打印在终端上,务必记下来。我那次因为终端滚屏太快,差点错过,后来在 /usr/local/var/lib/openvas/users/admin/ 下没找到明文,只能重置。
启动服务与检查
CentOS 7 用 systemd:
systemctl start openvas-scanner systemctl start openvas-manager systemctl start openvas-gsa systemctl enable openvas-scanner openvas-manager openvas-gsa 启动后检查端口:ss -tlnp | grep 9392,9392 是 Greenbone Security Assistant 的 Web 端口。如果没监听,看 /var/log/openvas/gsad.log,常见原因是证书没生成,跑一下 openvas-mkcert 再重启。
Web 界面登录
浏览器打开 https://你的IP:9392,自签证书会报警,点继续。用户名 admin,密码就是 openvas-setup 最后输出的那串。登录后第一件事是去 Administration -> Feed Status 看 NVT 是否更新到最新。如果显示 “Not updated”,手动执行:
greenbone-nvt-sync greenbone-scapdata-sync greenbone-certdata-sync 再回 Web 界面点更新。我遇到过一次同步卡在 0%,原因是 DNS 解析 raw.githubusercontent.com 失败,换了个 DNS 就好了。
CentOS 8 的差异
CentOS 8 用 dnf,Atomicorp 仓库同样支持,但 openvas 包名变成了 openvas 或 gvm。我试过直接 dnf install openvas,依赖冲突比 7 多,最后改用 Greenbone 官方源才成功。如果你坚持用 CentOS 8,建议直接上 Greenbone 的 docker 镜像,省心得多。
另外,OpenVAS 默认只监听本地 9392,远程访问需要改 /etc/openvas/gsad.conf 里的 --listen=0.0.0.0,然后重启 gsad。别用 root 跑扫描,建个普通用户再授权。
整个流程不复杂,但同步数据那步最耗时间。我一般先装好放着跑一晚上,第二天再配扫描任务。如果你只是临时测一下,用 docker 拉 immauss/openvas 更快,不过那是另一个话题了。
很赞哦!(466)







