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

相关文章

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

HTML img标签和超链接标签详细介绍

《HTMLimg标签和超链接标签详细介绍》:本文主要介绍了HTML中img标签的使用,包括src属性(指定图片路径)、相对/绝对路径区别、alt替代文本、title提示、宽高控制及边框设置等,详细内容请阅读本文,希望能对你有所帮助... 目录img 标签src 属性alt 属性title 属性width/h

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

MybatisPlus service接口功能介绍

《MybatisPlusservice接口功能介绍》:本文主要介绍MybatisPlusservice接口功能介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录Service接口基本用法进阶用法总结:Lambda方法Service接口基本用法MyBATisP

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

MySQL复杂SQL之多表联查/子查询详细介绍(最新整理)

《MySQL复杂SQL之多表联查/子查询详细介绍(最新整理)》掌握多表联查(INNERJOIN,LEFTJOIN,RIGHTJOIN,FULLJOIN)和子查询(标量、列、行、表子查询、相关/非相关、... 目录第一部分:多表联查 (JOIN Operations)1. 连接的类型 (JOIN Types)