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

相关文章

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

修复已被利用的高危漏洞! macOS Sequoia 15.6.1发布

《修复已被利用的高危漏洞!macOSSequoia15.6.1发布》苹果公司于今日发布了macOSSequoia15.6.1更新,这是去年9月推出的macOSSequoia操作... MACOS Sequoia 15.6.1 正式发布!此次更新修复了一个已被黑客利用的严重安全漏洞,并解决了部分中文用户反馈的

Java中HashMap的用法详细介绍

《Java中HashMap的用法详细介绍》JavaHashMap是一种高效的数据结构,用于存储键值对,它是基于哈希表实现的,提供快速的插入、删除和查找操作,:本文主要介绍Java中HashMap... 目录一.HashMap1.基本概念2.底层数据结构:3.HashCode和equals方法为什么重写Has

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

Linux查询服务器系统版本号的多种方法

《Linux查询服务器系统版本号的多种方法》在Linux系统管理和维护工作中,了解当前操作系统的版本信息是最基础也是最重要的操作之一,系统版本不仅关系到软件兼容性、安全更新策略,还直接影响到故障排查和... 目录一、引言:系统版本查询的重要性二、基础命令解析:cat /etc/Centos-release详

更改linux系统的默认Python版本方式

《更改linux系统的默认Python版本方式》通过删除原Python软链接并创建指向python3.6的新链接,可切换系统默认Python版本,需注意版本冲突、环境混乱及维护问题,建议使用pyenv... 目录更改系统的默认python版本软链接软链接的特点创建软链接的命令使用场景注意事项总结更改系统的默