首页 > 其他分享 >OpenVAS(GVM)开源漏洞扫描安装配置教程

OpenVAS(GVM)开源漏洞扫描安装配置教程

时间:2023-09-14 15:33:50浏览次数:36  
标签:greenbone OpenVAS gvm sudo gvmd 开源 GVM openvas

基本介绍

OpenVAS是Greenbone旗下,一个功能齐全的漏洞扫描程序。其能力 包括未经身份验证和经过身份验证的测试,各种高级 以及低级互联网和工业协议,性能调优 用于大规模扫描和强大的内部编程语言 实施任何类型的漏洞测试。

Feed比较

Greenbone生产和维护两个feeds:Greenbone Enterprise Feed和Greenbone社区Feed。它们提供用于检测现有漏洞的测试以及有关其潜在威胁的信息。

通过漏洞测试,扫描程序会检查 IT 网络中的所有系统(例如服务器、防火墙或交换机)是否存在已知和潜在的安全漏洞,从而提供对现有漏洞的新见解。检查识别出的系统的各种属性:操作系统、开放端口、已安装的软件、用户帐户、文件系统结构、系统配置等等。

OpenVAS(GVM)开源漏洞扫描安装配置教程_OpenVAS

官方网站:www.openvas.org

安装配置

当OpenVAS项目启动时,它只包含一个用于扫描的引擎。 漏洞。

Greenbone公司成立,开始领导 开发OpenVAS,添加多个软件组件并转向OpenVAS 融入漏洞管理解决方案,同时保持免费价值 软件。该漏洞管理解决方案后来被命名为Greenbone漏洞管理(GVM)。因此,在OpenVAS 9发布之后,版本被命名为 GVM。

了解架构

OpenVAS是一个客户端/服务器架构,它由几个组件组成。在服务器上(仅限于Linux),用户需要四个程序包:

OpenVAS-Server: 实现基本的扫描功能

OpenVAS-Plugins: 一套网络漏洞测试程序

OpenVAS-LibNASL 和OpenVAS-Libraries: 实现服务器功能所需要的组件

而在客户端上(Windows或Linux均可),用户仅需要OpenVAS客户端。

硬件要求

最低:

  • CPU内核数:2
  • 内存:4GB
  • 硬盘:20GB 可用空间

推荐:

  • CPU内核数:4
  • 内存:8GB
  • 硬盘:60GB 可用空间

开始安装

安装环境以kali linux为例,支持debian/ubuntu/fedora/centos等系统。

安装可以选择源码编译Docker等,具体可以点击跳转官网文档。

先决条件

社区版提供的服务应以专用用户身份运行。
所以需要一个相同名称的用户和组。

debian/ubuntu
创建 gvm 系统用户和组
sudo useradd -r -M -U -G sudo -s /usr/sbin/nologin gvm

fedora/centos
创建 gvm 系统用户和组
sudo useradd -r -M -U -G wheel -s /usr/sbin/nologin gvm

要允许当前用户运行 gvmd,必须将他添加到 gvm 组。
要使组更改生效,请注销并再次登录或使用 su。
sudo usermod -aG gvm $USER
su $USER

源更换

安装之前将kali的源换成国内的源,阿里或中科大的源

vim  /etc/apt/sources.list 或 leafpad /etc/apt/sources.list

deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib

kali升级


  sudo apt-get update  // 软件库更新

  sudo apt-get upgrade  // 软件升级

  sudo apt-get dist-upgrade  // 升级系统

  sudo apt-get clean  // 删除包缓存

在线安装

 sudo apt-get install gvm -y #安装命令 不多说

配置

gvm-setup  #初始化环境。联网下载扫描脚本等 不能科学上网的话  时间很长  一晚上
#成功以后会提示有登录密码 记得保存。  账号默认 admin
#报错一般都是postgresql.service  看看有没有启动。5432端口是否在监听状态。
#具体报错看报错信息,先排除 postgresql 的问题

检查

sudo gvm-check-setup  #检查openvas 安装是否成功

如果成功
默认监听在回环地址 9392 端口 https://IP地址:9392 

服务启停

gvm-start    #启动openvas
gvm-stop     #停止openvas    
gvm-check-setup  #升级特征库  第一次安装,不用升级。后期使用记得经常升级特征库。

基本配置

修改密码

sudo runuser -u _gvm -- gvmd --user=admin --new-password=password  #修改密码
sudo runuser -u _gvm -- gvmd --create-user=admin2 --new-password=123456  #创建新的管理员

启用外部监听

systemctl stop gvmd.service  \ gvm-stop   # 先停止在修改

vim /lib/systemd/system/greenbone-security-assistant.service 
    [Unit]
    Description=Greenbone Security Assistant (gsad)
    Documentation=man:gsad(8) https://www.greenbone.net
    After=network.target gvmd.service
    Wants=gvmd.service

    [Service]
    Type=forking
    User=_gvm
    Group=_gvm
    ExecStart=/usr/sbin/gsad --listen=0.0.0.0 --port=9392   
    Restart=always
    TimeoutStopSec=10

    [Install]
    WantedBy=multi-user.target
    Alias=gsad.service
    
    
systemctl start  gvmd.service

OpenVAS(GVM)开源漏洞扫描安装配置教程_docker_02

启动服务并加载所有源数据后, Greenbone安全助手Web界面 - GSA - 可以在浏览器中打开。

xdg-open "http://127.0.0.1:9392" 2>/dev/null >/dev/null &

OpenVAS(GVM)开源漏洞扫描安装配置教程_docker_03

最后,通过浏览器将显示GSA的登录页面,输入之前创建的账号密码完成登陆,可以开始漏洞扫描啦。

设置和启动脚本

将安装程序和启动脚本下载到当前工作目录

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

故障排除

VT 是最新的,但在 Web 界面上不可见

重启扫描程序以保障加载新的VT

docker compose -f $DOWNLOAD_DIR/docker-compose.yml -p greenbone-community-edition \
    restart ospd-openvas

端口列表、扫描配置、报告格式是最新的,但在 Web 界面上不可见

强制加载格式、扫描配置和端口列表

docker compose -f $DOWNLOAD_DIR/docker-compose.yml -p greenbone-community-edition \
    exec -u gvmd gvmd gvmd --rebuild-gvmd-data=all

启动容器时出错pg-gvm

启动容器时,会显示一些错误。例如

.pg-gvmcreateuser: error: creation of new role failed: ERROR:  role "gvmd" already existsERROR:  extension "uuid-ossp" already exists

这些错误代码表示,数据库配置错误。如果数据库是 已初始化,所有表、用户、权限和扩展都存在。目前,无法消除这些错误,但是 它们可以安全地忽略。

osp_scanner_feed_version: failed to connect to /run/ospd/ospd-openvas.sock

如果日志包含此错误,则无法连接到扫描程序。很可能没有运行。尝试 使用以下命令重新启动相应的容器:

gvmdgvmdospd-openvasospd-openvas

重新启动 ospd-openvas 扫描程序

docker compose -f $DOWNLOAD_DIR/docker-compose.yml -p greenbone-community-edition \
    restart ospd-openvas

如果仍然遇到错误,则需要查看日志。

显示 ospd-openvas 扫描程序的日志消息

docker compose -f $DOWNLOAD_DIR/docker-compose.yml -p greenbone-community-edition \
    log -f ospd-openvas

无法登录到 Web 界面

OpenVAS(GVM)开源漏洞扫描安装配置教程_漏洞扫描_04

必须重新启动 gvmd 容器。很有可能 在访问PostgreSQL数据库时遇到一些问题。

Failed to connect to server at /run/gvmd/gvmd.sock: Connection refused

重新启动 gvmd

docker compose -f $DOWNLOAD_DIR/docker-compose.yml -p greenbone-community-edition \

    restart gvmd

标签:greenbone,OpenVAS,gvm,sudo,gvmd,开源,GVM,openvas
From: https://blog.51cto.com/u_14249042/7470665

相关文章

  • 《安富莱嵌入式周报》第322期:自制10KV电子负载,史上最详细的电池系列资料,创意洞洞板任
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 视频版:https://www.bilibili.com/video/BV1M8411q7dw/ 1、史上最详细的电池管理资料网站这些教程评估了各种电池化学成分的优势和局限性,就最佳选择提出了建议,并提出了延......
  • 千万级CPS的开源网络压测软件dperf【杭州多测师_王sir】
     一、性能压测指标CPS二、dperf由百度的智能负载均衡团队研发,使用ApacheLicenseVersion2.0许可证开源发布,项目地址 https://github.com/baidu/dperf  三、详细介绍:https://developer.baidu.com/article/detail.html?id=294625四、Gitee项目源代码:https://gitee.com/bai......
  • 开源消息中间件ActiveMQ回顾:Java客户端实现
    前一段时间工作中经常使用到ApacheActiveMQ用作消息传输。今天在公司不是很忙,于是又深入研究了一下,总结一下分享出来。基于ActiveMQ的Java客户端实现例子。接口定义:publicinterfaceMQService{publicvoidstart();publicvoidsendQueueMessage(Stringtext)throws......
  • 【ArgParse】一个开源的入参解析库
    项目地址:argtable3 本地验证:编译构建新增验证//examples/skull.c#include"argtable3.h"intmain(intargc,char**argv){constchar*progname="skull";structarg_lit*help=arg_lit0("h","help","this......
  • 向量数据库简介和5个常用的开源项目介绍
    在人工智能领域,有大量的数据需要有效的处理。随着我们对人工智能应用,如图像识别、语音搜索或推荐引擎的深入研究,数据的性质变得更加复杂。这就是向量数据库发挥作用的地方。与存储标量值的传统数据库不同,向量数据库专门设计用于处理多维数据点(通常称为向量)。这些向量表示多个维......
  • 基于开源模型搭建实时人脸识别系统(二):人脸检测概览与模型选型
    续基于开源模型的实时人脸识别系统进行人脸识别首要的任务就是要定位出画面中的人脸,这个任务就是人脸检测。人脸检测总体上算是目标检测的一个特殊情况,但也有自身的特点,比如角度多变,表情多变,可能存在各类遮挡。早期传统的方法有HaarCascade、HOG等,基本做法就是特征描述子+滑窗+......
  • Redis启动器项目RunRedisServer在github开源了
    Redis启动器项目RunRedisServer在github开源了,github最近访问有问题,今天在github上面也开源下。主要用来启动Redis程序加载对应的某个conf文件。github https://github.com/binghe021/RunRedisServer......
  • 阿里云PAI-灵骏大模型训练工具Pai-Megatron-Patch正式开源!
    作者:李鹏,王明,施晨,黄俊导读随着深度学习大语言模型的不断发展,其模型结构和量级在快速演化,依托大模型技术的应用更是层出不穷。对于广大开发者来说不仅要考虑如何在复杂多变的场景下有效的将大模型消耗的算力发挥出来,还要应对大模型的持续迭代。开发简单易用的大模型训练工具就成了......
  • 15.3K Star,超好用的开源协作式数字白板:tldraw
    大家好,我是TJ今天给大家推荐一个开源协作式数字白板:tldraw。tldraw的编辑器、用户界面和其他底层库都是开源的,你可以在它的开源仓库中找到它们。它们也在NPM上分发,提供开发者使用。您可以使用tlDraw为您的产品创建一个临时白板,或者将其作为构建自己应用的工具来使用。在线体验......
  • Databend 开源周报第 110 期
    Databend是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn。What'sOnInDatabend探索Databend本周新进展,遇到更贴近你心意的Databend。使用BendSQL管理Stage中的文件Databend推荐使用P......