6年旧镜像翻车!手把手教你用Docker部署最新版企业级漏洞扫描工具OpenVAS

admin 2025年6月4日10:40:07评论37 views字数 3566阅读11分53秒阅读模式

我们前面尝试通过Windows版的Docker部署OpenVAS在Windows强跑Docker,8GB内存都喂不饱漏洞扫描神器?,结果失败了。总结一下原因,首先是镜像问题,我选择了下载量最高的mikesplain/openvas镜像,但是这个镜像已经6年了,自带的证书已经过期,导致无法访问管理页面;其次是系统问题,Windows中的Docker桌面版由于虚拟化的问题,额外占用了很多系统资源,导致镜像加载异常缓慢,影响使用体验。

其实,除了搜索OpenVAS的Docker镜像之外,我们还可以参考官方指导,使用社区版Docker镜像,官方指导手册链接如下:

https://greenbone.github.io/docs/latest/index.html

官方指导中给出了三种部署方式,原理都是一样的,就是根据docker-compose.yml文件进行部署,区别就是操作的自由度不一样。

第一种是复制Greenbone官方给出的docker-compose.yml文件内容,可以参考配置文件中的提示进行自定义调整,自由度最高,但部署过程也最复杂;第二种就是直接下载docker-compose.yml文件,然后手工启动;第三种是快速部署方案,可以在新安装的系统上,直接使用一键部署的脚本,完成Docker组件安装、部署OpenVAS到启动管理界面的全部流程。

一键部署的命令如下:

curl -f -O https://greenbone.github.io/docs/latest/_static/setup-and-start-greenbone-community-edition.sh && chmod u+x setup-and-start-greenbone-community-edition.sh && ./setup-and-start-greenbone-community-edition.sh

为了方便大家了解整体过程,我们采用第二种部署方式来演示一下。

首先,最新版的Greenbone社区版支持Debian bookworm、Ubuntu 24.04 LTS、Fedora 35/36和CentOS 9 Stream系统,我们本次使用Ubuntu 24.04的服务器版系统。最低系统配置为2核CPU、4 GB运行内存和20 GB存储空间,推荐使用4核CPU、8 GB运行内存和60 GB磁盘以上的系统配置。

确认系统安装必须软件包ca-certificates、curl和gnupg。

apt install -y ca-certificates curl gnupg

6年旧镜像翻车!手把手教你用Docker部署最新版企业级漏洞扫描工具OpenVAS

可以参考我们之前的介绍完成Docker引擎的部署Ubuntu 22.04.4安装Docker引擎

install -m 0755 -d /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpgchmod a+r /etc/apt/keyrings/docker.gpgecho   "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu   "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" |   tee /etc/apt/sources.list.d/docker.list > /dev/nullapt updateapt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

6年旧镜像翻车!手把手教你用Docker部署最新版企业级漏洞扫描工具OpenVAS

准备工作完成之后,我们可以直接下载官方最新的docker-compose文件。

curl -f -O -L https://greenbone.github.io/docs/latest/_static/docker-compose.yml

6年旧镜像翻车!手把手教你用Docker部署最新版企业级漏洞扫描工具OpenVAS

有了这个现成的docker compose文件,我们就可以拉取Greenbone社区版的容器镜像了。虽然是海外,但是通过IPv6网络可以直接访问告别NAT!腾讯云服务器IPv6实测:多1跳却快2ms,配置+防火墙规则一篇搞定;镜像比较大,拉取可能耗费一定时间。

docker compose -f docker-compose.yml pull

6年旧镜像翻车!手把手教你用Docker部署最新版企业级漏洞扫描工具OpenVAS

查看Docker镜像信息,发现最早的也只有4个月,最新的是几小时之前的,相比之前用的版本,确实新了很多。镜像大小方面,合计大概5.2 GB,加上Docker引擎占用的部分,操作到这一步,磁盘就已经消耗6 GB了;如果启动OpenVAS容器,大概又会占用22 GB磁盘空间。这样看来,最低配要求的20 GB存储空间在没有包含软件部分的情况下都说少了。

6年旧镜像翻车!手把手教你用Docker部署最新版企业级漏洞扫描工具OpenVAS

接下来,我们就可以启动Greenbone社区版OpenVAS容器了。

docker compose -f docker-compose.yml up -d

6年旧镜像翻车!手把手教你用Docker部署最新版企业级漏洞扫描工具OpenVAS

需要注意的是,运行容器时需要加载提要数据,此过程可能需要几分钟到几小时,我本次耗时大约一小时。在数据未完全加载之前,扫描将显示不充分或错误的结果。要获取所有服务的连续日志输出流,可以运行以下命令来显示日志消息:

docker compose -f docker-compose.yml logs -f

6年旧镜像翻车!手把手教你用Docker部署最新版企业级漏洞扫描工具OpenVAS

输出信息非常多,如果不想查看,可以按Ctrl+C停止日志流。

6年旧镜像翻车!手把手教你用Docker部署最新版企业级漏洞扫描工具OpenVAS

等待服务完全启动并加载所有提要数据后之后,我们就可以通过9392端口访问OpenVAS的管理页面GSA(Greenbone Security Assistant)了。

默认登录页面为http://192.168.0.173:9392/,默认用户名和密码均为admin,建议使用以下命令更新自定义的管理员密码:

docker compose -f docker-compose.ym     exec -u gvmd gvmd gvmd --user=admin --new-password='<password>'

请注意,如果密码包含特殊字符(如$),则需要用单引号括起来。

6年旧镜像翻车!手把手教你用Docker部署最新版企业级漏洞扫描工具OpenVAS

登录之后的看板页面如下所示,可以看到统计的29万+ CVE(Common Vulnerabilities and Exposures,通用漏洞与暴露),还有16万+的NVT(Network Vulnerability Test,网络漏洞测试)

6年旧镜像翻车!手把手教你用Docker部署最新版企业级漏洞扫描工具OpenVAS

切换到导航栏Scans下的Tasks模块,可以执行扫描任务。

6年旧镜像翻车!手把手教你用Docker部署最新版企业级漏洞扫描工具OpenVAS

点击页面上的魔术棒图标,选择【Task Wizard】即可快速开始扫描任务。

6年旧镜像翻车!手把手教你用Docker部署最新版企业级漏洞扫描工具OpenVAS

默认情况下,IP地址这里会带出当前访问的主机IP地址或者网关地址,只需要修改IP地址即可快速创建扫描任务。我们把这个IP地址换成宿主机IP地址扫描试一下。

任务执行过程中,计算资源占用倒不是很高。

6年旧镜像翻车!手把手教你用Docker部署最新版企业级漏洞扫描工具OpenVAS

等待扫描结束我们就可以查看扫描报告了。

6年旧镜像翻车!手把手教你用Docker部署最新版企业级漏洞扫描工具OpenVAS

任务执行结束之后,可以通过以下命令停止OpenVAS容器。

docker compose -f docker-compose.yml down

6年旧镜像翻车!手把手教你用Docker部署最新版企业级漏洞扫描工具OpenVAS

这么一来,一个简单的扫描任务就结束了,你学废了吗?

**推荐阅读***

在Windows强跑Docker,8GB内存都喂不饱漏洞扫描神器?
告别ADB!用DHCP选项让手机自动添加静态路由
Windows也能玩转Docker!手把手教你部署Redroid云手机
高性能游戏云手机革命!GPU加速让Redroid性能追平小米15
1条命令搞定!Ubuntu搭建L2TP服务器全自动脚本,小白也能轻松上手
免费日志分析神器Panalog实战:从安装到对接华三设备
插上U盘自动装系统?一文掌握Ubuntu服务器版自动安装镜像制作
连WiFi就能切IP!揭秘企业级路由器多VPN出口黑科技!
云手机全球落地实战:用策略路由实现Docker容器网络自由切换
VMware Edge 620神操作:刷入iStoreOS秒变全能企业级网关,轻松玩转多SSID
插上U盘自动装系统?Ubuntu无人化自动部署演示
从CentOS到Ubuntu:零成本迁移L2TP VPN,企业级内网穿透实战!
WireGuard太复杂?十分钟教你用Netmaker一键搞定全球组网
云手机技术揭秘!低成本实现1台电脑变百部"虚拟手机"实战
iWAN隧道实测:一次握手跑满2.3Gbps,白嫖的SD-WAN真能吊打专线?
无需公网IPv4!手把手教你配置基于IPv6的WireGuard安全隧道

6年旧镜像翻车!手把手教你用Docker部署最新版企业级漏洞扫描工具OpenVAS

原文始发于微信公众号(铁军哥):6年旧镜像翻车!手把手教你用Docker部署最新版企业级漏洞扫描工具OpenVAS

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年6月4日10:40:07
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   6年旧镜像翻车!手把手教你用Docker部署最新版企业级漏洞扫描工具OpenVAShttps://cn-sec.com/archives/4130116.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息