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

相关文章

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. 获取硬

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

2.1/5.1和7.1声道系统有什么区别? 音频声道的专业知识科普

《2.1/5.1和7.1声道系统有什么区别?音频声道的专业知识科普》当设置环绕声系统时,会遇到2.1、5.1、7.1、7.1.2、9.1等数字,当一遍又一遍地看到它们时,可能想知道它们是什... 想要把智能电视自带的音响升级成专业级的家庭影院系统吗?那么你将面临一个重要的选择——使用 2.1、5.1 还是

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用

Debian如何查看系统版本? 7种轻松查看Debian版本信息的实用方法

《Debian如何查看系统版本?7种轻松查看Debian版本信息的实用方法》Debian是一个广泛使用的Linux发行版,用户有时需要查看其版本信息以进行系统管理、故障排除或兼容性检查,在Debia... 作为最受欢迎的 linux 发行版之一,Debian 的版本信息在日常使用和系统维护中起着至关重要的作