OpenVAS 的洞扫官方下载地址是 https://www.openvas.org,但打开这个页面你会发现,描工它已经不是具下当年那个可以直接下载安装包的工具站了。Greenbone 把 OpenVAS 拆分成了几个部分:社区版叫 Greenbone Community Edition,洞扫商业版叫 Greenbone Enterprise,描工底层扫描引擎单独叫 OpenVAS Scanner。具下想用免费版,洞扫得先搞清楚你要下的描工是哪个东西。
我第一次装 OpenVAS 大概是具下 2016 年,那时候 Kali Linux 里自带,洞扫一条 apt install openvas 就能跑起来。描工现在不一样了,具下Kali 里换成了 gvm 这个包名,洞扫装完之后还得跑初始化脚本,描工同步漏洞库要等很久。具下网速慢的话,光同步 NVT 和 SCAP 数据就能耗掉大半天。这不是夸张,是实测。
如果你已经有 Kali,直接执行:
sudo apt update sudo apt install gvm sudo gvm-setup gvm-setup 这一步会创建管理员账号、生成证书、下载漏洞库。跑完之后记住终端输出的密码,后面登录 Web 界面要用。启动服务用 sudo gvm-start,然后浏览器访问 https://127.0.0.1:9392。自签证书会报警告,点继续就行。
有人问我为什么不用 openvas-setup 这个命令了。因为 Kali 从 2020 版本开始就把 OpenVAS 相关组件统一归到了 GVM(Greenbone Vulnerability Management)框架下,旧命令已经废弃。你在网上搜到的老教程很多都过时了,照着做会卡住。
Ubuntu 或者 Debian 上想装,官方推荐用源码编译。Greenbone 在 GitHub 上维护了一个 openvas-scanner 仓库,还有 gvmd、gsa、ospd-openvas 等一堆组件。你得按依赖顺序一个个编。我试过一次在 Ubuntu 22.04 上手动编译全套,花了将近三个小时,中间因为 libgvm 版本对不上还重来了一回。
不想折腾的话,Greenbone 提供了 Docker 镜像。官方文档里有一份 docker-compose.yml,拉起来就能用。但注意,社区版的 Docker 镜像不包含全部漏洞测试项,部分高级扫描策略是商业版才有的。免费归免费,功能上有阉割,这点得心里有数。
装好只是第一步。OpenVAS 的漏洞库同步是个持续过程,第一次同步通常要几个小时。我见过有人装完发现扫描结果全是空的,就是因为 NVT 还没同步完就急着建任务。Web 界面里看 Administration → Feed Status,等所有条目都变成绿色再动手。
另外,默认的扫描配置比较保守,很多端口和漏洞类型不会覆盖。想扫得细一点,得自己调 Scan Config,把 Full and fast 或者 Full and very deep 选上。但扫描时间也会相应拉长,扫一个 C 段可能跑一整天。
Greenbone 的社区论坛 https://community.greenbone.net 是个找答案的好地方。遇到同步失败、服务起不来这类问题,上面基本都有人问过。比在搜索引擎里翻那些抄来抄去的教程管用得多。
说到底,OpenVAS 的下载和安装不算复杂,复杂的是后续的配置和维护。工具本身免费,但时间成本不低。你要是只想快速扫一下内网,Kali 自带的那套够用了。要长期做漏洞管理,还是得花点心思把 feed 同步和扫描策略调明白。