kali openvas
装完Kali之后第一件事,我通常不是去翻Metasploit,而是先把OpenVAS跑起来。原因很直接:你能扫到什么,比你能打什么更重要。扫描是情报,攻击只是执行。OpenVAS(现在官方叫Greenbone Vulnerability Management,但圈子里还是习惯叫它OpenVAS)就是那个帮你把情报摊在桌面上的工具。
Kali自带的OpenVAS安装包其实一直在变。早几年是apt install openvas一把梭,后来改成了gvm套件。我最近一次在Kali 2024上装的时候,直接敲sudo apt install gvm,然后跑sudo gvm-setup。这一步会做很多事——初始化PostgreSQL数据库、下载SCAP数据、编译漏洞测试脚本。整个过程大概二十分钟到半小时,取决于你的网速。我见过有人卡在“Updating NVTs”那一步半小时不动,其实是在后台同步,别急着Ctrl+C。
装完之后sudo gvm-check-setup是必须跑的。它会逐项检查服务状态、证书、数据库连接。我遇到过两次报错,一次是Redis没起来,一次是证书路径不对。Redis那个问题很典型——Kali默认的Redis配置和GVM要的不一样,得手动改/etc/redis/redis.conf里的unixsocket和port。证书问题更烦,但gvm-setup重跑一遍基本能修好。
启动服务用sudo gvm-start。它会拉起好几个进程:gsad(Web界面)、gvmd(管理守护进程)、openvas-scanner(扫描引擎)、notus-scanner(本地漏洞检测)。浏览器打开https://127.0.0.1:9392,用安装时生成的admin密码登录。密码在gvm-setup的输出里会显示,忘了的话可以sudo gvmd --user=admin --new-password=新密码重置。
界面本身不算好看,甚至有点老派。但功能扎实。新建扫描任务分几步:先建Target(目标IP或网段),再建Scan Config(选扫描策略),最后建Task把它们串起来。我一般用“Full and fast”策略,平衡了速度和覆盖面。如果目标有防火墙或者IDS,得调一下扫描并发数和超时时间,不然扫到一半全是timeout,结果没法看。
有个细节值得说:OpenVAS的扫描结果里,“漏洞”和“潜在漏洞”是分开列的。前者是确认可利用的,后者是需要人工验证的。我见过新手把“Potential Vulnerability”当成了真漏洞去报,结果被甲方打回来。其实点进去看详情,很多只是版本号匹配到了CVE,但实际环境不一定受影响。所以扫描报告出来之后,人工复核这一步省不掉。
性能方面,OpenVAS对资源挺挑的。我试过在2核4G的虚拟机上扫一个/24网段,跑了六个小时还没完。后来换到8核16G的机器上,同样目标两个多小时出结果。内存不够的话,gvmd会频繁OOM,扫描直接中断。所以如果你打算长期用,给它单独分一台机器比较靠谱,别和Metasploit、Burp挤在一起。
最后提一个我踩过的坑:OpenVAS的NVT(Network Vulnerability Tests)库每天更新,但更新源偶尔会抽风。如果gvm-feed-update卡住,可以试试手动改/etc/gvm/greenbone-feed-sync.conf里的镜像地址。社区版和企业版的feed不一样,社区版有24小时延迟,这个延迟在真实攻防里有时候挺要命的。
说到底,OpenVAS不是那种“一键出报告”的玩具。它需要你理解扫描原理、调参、复核结果。但正是这种麻烦,让它比那些自动化程度过高、结果却含糊不清的商业扫描器更值得信任。至少你知道每一条结果是怎么来的。
(责任编辑:焦点)














