以Docker容器的形式运行GVM-11

摘要:
请耐心等待)(III)使用GVM进行漏洞扫描1。登录浏览器,打开GVM控制台界面。单击登录按钮登录。创建扫描任务。接下来,创建一个简单的扫描任务。6.更新NVT。重新启动GVM容器以更新NVT功能库。

OpenVAS(Open Vulnerability Assessment System)是在nessus基础上发展起来的一个开源的漏洞扫描程序,其核心部件是一套漏洞测试程序,可以检测远程系统和应用程序中的安全问题。

(一)在ubuntu 18系统中安装docker

apt install docker.io  //在线安装docker

systemctl start docker  //启动docker服务

systemctl enable docker  //设置开机自动启动

以Docker容器的形式运行GVM-11第1张

 docker version  //查看docker版本

以Docker容器的形式运行GVM-11第2张

 可以正常显示版本信息,说明安装成功。

(二)下载和运行GVM的docker镜像

1、下载GVM 11的docker镜像

docker search gvm

以Docker容器的形式运行GVM-11第3张

 第一个镜像是我们需要的。

docker pull securecompliance/gvm  //将镜像pull到本地

以Docker容器的形式运行GVM-11第4张

 docker images  //查看本地的docker镜像

以Docker容器的形式运行GVM-11第5张

 2、运行GVM 11镜像

docker run -d -p 8080:9392 --name=gvm securecompliance/gvm

run命令装载docker镜像到内存,形成容器。

-d  //后台运行容器

-p  //将host的8080端口映射到容器的9392端口

--name  //给容器起个名字

 docker ps  //查看正在运行的docker容器,可以看到GVM容器已经运行起来了

以Docker容器的形式运行GVM-11第6张

 docker logs gvm  //查看工作状态

以Docker容器的形式运行GVM-11第7张

若看到“our GVM 11 container is now ready to use!”,就可以使用了。(时间较长,请耐心等待)

以Docker容器的形式运行GVM-11第8张

 (三)使用GVM进行漏洞扫描

1、登录

浏览器打开GVM的控制台界面:

http://192.168.103.103:8080/login

以Docker容器的形式运行GVM-11第9张

用户名/口令:admin/admin,点击login按钮登录

 2、创建扫描任务

下面创建简单的扫描任务,对metasploitable 2靶机进行漏洞扫描。

(1)创建扫描任务

Scans—Tasks

以Docker容器的形式运行GVM-11第10张

 点击左侧带有五角星的方框,点击弹出的“New Tasks”项:

以Docker容器的形式运行GVM-11第11张

在“New task”窗口,填写下面的信息:

Name:指定扫描名称,如“metasploitable 2”

Comment:填写关于扫描任务的描述文字(可选)

Scan Targets:点击右侧五角星,弹出New Target表单。指定目标IP地址,填写完成后点击Save按钮提交:

以Docker容器的形式运行GVM-11第12张

其它的选项保持默认即可,也可以按照下图中的文字选择:

以Docker容器的形式运行GVM-11第13张

点击下方的Save按钮,创建扫描任务。

3、开始扫描

在任务列表中,点击右侧Actions中的Start按钮,开始扫描。

以Docker容器的形式运行GVM-11第14张

 4、下载扫描报告

点击Scans—Reports

以Docker容器的形式运行GVM-11第15张

 点击左上角一排小图标中的向下小箭头,弹出“Component Content for Scan Report”表单。选择报告类型,如PDF:

以Docker容器的形式运行GVM-11第16张

点击OK按钮,下载漏洞扫描报告。

报告中对某漏洞的描述:

以Docker容器的形式运行GVM-11第17张

 6、更新NVT

重启GVM容器即可更新NVT特征库,无需单独运行命令。

(四)管理容器

1、查看容器内运行的进程

docker top gvm

以Docker容器的形式运行GVM-11第18张

2、进入容器内的命令行

docker exec -it gvm bash

以Docker容器的形式运行GVM-11第19张

在docker进行内修改时区

ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 

3、设置admin(管理员)口令和时区

默认时区是UTC时区,很恶心。

点击右上角的个人中心->my settings->编辑

以Docker容器的形式运行GVM-11第20张

timezone改成Asia/Shanghai 点击右下角save保存更改

以Docker容器的形式运行GVM-11第21张

5、停止容器

docker stop gvm

以Docker容器的形式运行GVM-11第22张

6、删除容器

不再需要容器了,可以将其删除。删除容器不会影响到镜像,使用前面运行镜像的命令可以创建新的容器。

docker ps -a      //查看全部容器,包括运行的和已停止的

docker rm gvm  //删除名为gvm的容器

(五)管理镜像

1、导出镜像

docker save -o gvm-11-image.tar securecompliance/gvm  //将镜像导出到当前目录,名为gvm-11-image.tar

以Docker容器的形式运行GVM-11第23张

2、删除镜像

docker rmi securecompliance/gvm   //删除镜像时,不能存在由该镜像创建的容器

以Docker容器的形式运行GVM-11第24张

3、导入镜像

docker load < gvm-11-image.tar  //导入镜像

以Docker容器的形式运行GVM-11第25张

注意事项

GVM-11容器启动后默认不像OpenVAS那样监听本地环回地址,而是监听物理网卡地址。这样即提供了远程访问功能。因此应使用防火墙对访问GVM的源地址进行限制:

iptables -A INPUT -p tcp -s 192.168.1.100 –dport 8080 -j ACCEPT  //允许192.168.1.100访问本地的GVM控制台

iptables -A INPUT -p tcp –dport 8080 -j REJECT  //拒绝访问本地8080端口

免责声明:文章转载自《以Docker容器的形式运行GVM-11》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ICP备案接入商网页天气模块,包括当天天气和未来四天预报下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【转】 【新】Docker实战总结

【转】 【新】Docker实战总结 >>> 目录 <<< Docker简介 Docker优势 Docker基本概念 Docker安装使用 Docker常用命令 Docker镜像构建 Docker本地仓库 Docker图形管理工具Portainer Docker集群管理工具Swarm Docker运维流程图 Docker...

Docker 面试题(一)

什么是Docker? Docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。   CI(持续集成)服务器的功能是什么? CI功能就是在每次提交之后不断地集成所有提交到存储库的代码,并编译检查错误 什么是Docker镜像? Docker镜像是Docker容器的源代码,Docker镜像用于创...

[域渗透]MS14-068利用

一、利用 需要拥有一个域账号的账号密码明文 net group "domain controllers" /domain 获取主域控地址 使用msf对其漏洞进行检测,如果漏洞利用成功会生成一个bin文件 poc:use auxiliary/admin/kerberos/ms14_068_kerberos_checksum 利用工具:https://git...

k8s生命周期-钩子函数

容器生命周期钩子(Container Lifecycle Hooks)监听容器生命周期的特定事件,并在事件发生时执行已注册的回调函数。支持两种钩子:postStart: 容器创建后立即执行,注意由于是异步执行,它无法保证一定在 ENTRYPOINT 之前运行。如果失败,容器会被杀死,并根据 RestartPolicy 决定是 否重启preStop:容器终止...

docker搭建jira

一、 说明 1.1 素材 本文采用素材如下: Docker镜像 Github链接(https://github.com/cptactionhank) 破解工具 Gitee链接(https://gitee.com/pengzhile/atlassian-agent) (https://zhile.io/2018/12/20/atlassian-license...

jenkins pipeline实现自动构建并部署至k8s

在日常开发中,经常会有发布的需求,而且经常会碰到各种环境,比如:开发环境、测试环境、生产环境。虽然可以使用手动构建、上传服务器部署的方式,但在微服务架构下一个项目经常包含多个微服务的部署,如果用手动方式就会非常繁琐而且容易出错。使用jenkins结合SCM可以实现代码的整个自动化构建部署过程。 本文中自动构建部署过程大致完成了以下步骤: 提交spring...