OpenVAS 漏洞系统介绍及搭建

2024-01-09 00:30

本文主要是介绍OpenVAS 漏洞系统介绍及搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1 软件简介

1.1 OpenVAS

1.2 Kali Linux

2 基于KaLi系统的OpenVAS搭建

2.1 安装KaLi环境

2.2 安装OpenVAS

3.3 启动openvas

3 安装过程中常见问题

3.1 FIX: Please install Greenbone Security Assistant >= 21.04.

3.2 执行gvm-feed-updates报错socket连接超时

3.3 PostgreSQL version 版本不适应

3.4执行sudo gvm-check-setup

4 配置外部访问

5 漏洞扫描配置及任务创建

5.1 登录后服务页面

5.2 进入配置界面

5.3 新建配置

5.4 设置配置名称

5.5 修改配置

5.6 新建扫描目标

5.7 保存目标配置

5.8 新建TASK

5.9 设置TASK

5.10 新建扫描任务

5.11 下载扫描报告


1 软件简介

1.1 OpenVAS

OpenVAS,即开放式漏洞评估系统,是一个用于评估目标漏洞的杰出框架。功能十分强大,最重要的,它是“开源”的。这个工具可以不断的从(NVT,SCAP,CERT)更新弱点测试资料库,针对已知的漏洞及弱点进行扫描,帮助使用者找出目前使用或管理的主机系统是否存在可能被攻击的系统漏洞,是一个非常宝贵的安全检测工具。

它是一个全功能的漏洞扫描器。它的功能包括非认证测试、认证测试、各种高水平和低水平的互联网和工业协议、大规模扫描的性能调整和一个强大的内部编程语言来实现任何类型的漏洞测试。

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

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

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

(3)OpenVAS-LibNASL : 实现服务器功能所需要的组件

(4)OpenVAS-Libraries: 实现服务器功能所需要的组件

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

服务层组件

组件功能

客户层组件

组件功能

OpenVAS-scanner

(扫描器)

负责调用各种漏洞检测插件,完成实际的扫描操作。

OpenVAS-cli

(命令行接口)

负责提供从命令行访问OpenVAS服务层程序。

OpenVAS-manager

(管理器)

负责分配扫描任务,并根据扫描结果生产评估报告

Greenbone-security-assistant

(安全助手)

负责供访问OpenVAS服务层的Web接口,便于通过浏览器来建立扫描任务,是使用最简便的客户层组件。

OpenVAS-administrator

(管理者)

负责管理配置信息,用户授权等相关工作

Greenbone-Desktop-Suite

(桌面套件)

负责提供访问OpenVAS服务层的图形程序界面,主要在windows系统中使用。

1.2 Kali Linux

Kali Linux是一个基于Debian的Linux发行版,旨在实现高级渗透测试和安全审计。Kali包含数百种工具,适用于各种信息安全任务,如渗透测试,安全研究,计算机取证和逆向工程。

Kali系统开源且免费,该系统包含了600多款渗透测试工具,而且这些工具本身已内置于系统中,可以直接使用。

2 基于KaLi系统的OpenVAS搭建

2.1 安装KaLi环境

(1)下载kali镜像:Kali Linux | Penetration Testing and Ethical Hacking Linux Distribution

(2)配置apt源

#kali官方源

deb Index of / moto main non-free contrib

deb-src Index of / moto main non-free contrib

deb http://security.kali.org/ moto/updates main contrib non-free

deb-src http://security.kali.org/ moto/updates main contrib non-free

(3)Kali环境安装装完成后,执行以下命令:

sudo apt-get update 软件库更新

sudo apt-get upgrade 软件升级

sudo apt-get dist-upgrade 升级系统

2.2 安装OpenVAS

在Kali环境中执行以下命令

sudo apt-get install gvm # 安装gvm

sudo gvm-setup # 初始化gvm

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

sudo gvm-feed-update # 升级漏洞库

sudo gvm-start # 启动openvas

sudo -u _gvm gvmd --user=admin --new-password=123456

# 修改web 账号admin 密码123456

在初始化gvm后,系统会自动创建一个admin(管理者)账户,同时会告诉我们密码(注意保存)。

3.3 启动openvas

执行sudo gvm-start后,系统会自动打开登录网页,输入用户名和密码登录  

3 安装过程中常见问题

3.1 FIX: Please install Greenbone Security Assistant >= 21.04.

解决方案:

sudo cp /usr/bin/gvm-check-setup /usr/bin/gvm-check-setup.bak

sed -i 's/GSA_MAJOR="21.04"/GSA_MAJOR="21.4"/g' $(which gvm-check-setup)

sudo gvm-setup

3.2 执行gvm-feed-updates报错socket连接超时

解决方案:我们是在VM中安装的Kali,需要关闭物理机的防火墙。

3.3 PostgreSQL version 版本不适应

ERROR: The default PostgreSQL version (13) is not 14 that is required by libgvmd

ERROR: Use pg_upgradecluster to update your PostgreSQL cluster

解决方案:

sudo apt-get purge postgresql-13

sudo apt-get purge postgresql-14

sudo apt-get install gvm

3.4执行sudo gvm-check-setup

ERROR: Directories containing the NVT collection not found.

FIX: Run the NVT synchronization script greenbone-nvt-sync

ERROR: Your GVM-22.4.1 installation is not yet complete!

解决方案:

sudo runuser -u _gvm -- greenbone-nvt-sync

sudo runuser -u _gvm -- greenbone-feed-sync --type SCAP

4 配置外部访问

安装完成后,openvas默认设置的监听地址为127.0.0.1,每次使用都只能用linux虚拟机打开浏览器通过https://127.0.0.1:9392来进行登录扫描,不如通过自己的电脑浏览器连接到openvas服务器直接进行扫描来的方便。

openvas新版本有两种方式控制openvas的开关,一种是服务的方式,一种是脚本的方式。

通过服务方式修改:

修改三个配置文件openvas-manager.service,openvas-scanner.service和greenbone-security-assistant.service,将配置文件中的监听IP由127.0.0.1改为0.0.0.0

5 漏洞扫描配置及任务创建

5.1 登录后服务页面

                                

5.2 进入配置界面

在服务器的菜单栏中依次选择 Configuration | Scan Configs 命令

5.3 新建配置

从该界面可以看到默认Scan Config。在该界面单击新建配置

5.4 设置配置名称

这里设置为Test。对于 Base 选择 Empty,static and fast 复选框,该选项允许用户从零开始并创建自己的配置。然后单击 Save 按钮,将会看到新建的配置

5.5 修改配置

要编辑该配置可以单击,图标选择扫描的内容。

Family列出了各种漏洞类型,根据需求勾选后保存。

 

5.6 新建扫描目标

在服务器的菜单栏中依次选择 Configuration | Targets 命令,

在该界面单击New Target。

5.7 保存目标配置

在该界面输入Target 名称及扫描的主机。然后单击Save按钮

5.8 新建TASK

在OpenVAS 的菜单栏中依次选择 Scan Management | New Task 命令,点击创建。

5.9 设置TASK

在该界面设置任务名称、Scan Config 和 Scan Targets选择之前设置的Task,然后单击Save。

5.10 新建扫描任务

点击(Start)图标,将开始漏洞扫描。当启动该扫描任务后,按钮将变为(Pause)单击该按钮可以暂停扫描,也可以单击(Stop)停止扫描。

5.11 下载扫描报告

扫描完成后,点击该界面显示了所有信息,这些信息可以通过单击(Download)图标下载扫描报告。

这篇关于OpenVAS 漏洞系统介绍及搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/585358

相关文章

CSS3 最强二维布局系统之Grid 网格布局

《CSS3最强二维布局系统之Grid网格布局》CS3的Grid网格布局是目前最强的二维布局系统,可以同时对列和行进行处理,将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局,本文介... 深入学习 css3 目前最强大的布局系统 Grid 网格布局Grid 网格布局的基本认识Grid 网

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

本地搭建DeepSeek-R1、WebUI的完整过程及访问

《本地搭建DeepSeek-R1、WebUI的完整过程及访问》:本文主要介绍本地搭建DeepSeek-R1、WebUI的完整过程及访问的相关资料,DeepSeek-R1是一个开源的人工智能平台,主... 目录背景       搭建准备基础概念搭建过程访问对话测试总结背景       最近几年,人工智能技术

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

四种Flutter子页面向父组件传递数据的方法介绍

《四种Flutter子页面向父组件传递数据的方法介绍》在Flutter中,如果父组件需要调用子组件的方法,可以通过常用的四种方式实现,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录方法 1:使用 GlobalKey 和 State 调用子组件方法方法 2:通过回调函数(Callb

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

SQL注入漏洞扫描之sqlmap详解

《SQL注入漏洞扫描之sqlmap详解》SQLMap是一款自动执行SQL注入的审计工具,支持多种SQL注入技术,包括布尔型盲注、时间型盲注、报错型注入、联合查询注入和堆叠查询注入... 目录what支持类型how---less-1为例1.检测网站是否存在sql注入漏洞的注入点2.列举可用数据库3.列举数据库

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬