OpenVAS介绍

article/2025/8/30 6:38:25

一、背景:

OpenVAS(Open Vulnerability Assessment System)是开放式漏洞评估系统,其核心部分是一个服务器。该服务器包括一套网络漏洞测试程序,可以检测远程系统和应用程序中的安全问题。OpenVAS不同与传统的漏洞扫描软件。所有的OpenVAS软件都是免费的,而且还采用了Nessus(一款强大的网络扫描工具)较早版本的一些开放插件。虽然Nessus很强大,但是该工具不开源,而且免费版的功能又比较局限。

二、简介:

OpenVAS 是一款漏洞扫描器,与APPScan,AWVS,w3af等web漏洞扫描器不同,OpenVas是一款应用级别的漏洞扫描器,可以扫描 windows/Linux 这种桌面和服务器主机的漏洞,同时也可以扫描比如Lot设备,路由器等设备,与其同类型的扫描器还有 Nessus ,Nexpose 等,其实OpenVas是Nessus项目的一个分支,如今成为了两个十分著名的漏洞扫描器!

OpenVAS是集成多个服务和工具的框架,提供了强大而全面的漏洞扫描和漏洞管理解决方案。该框架是绿骨网络(Greenbone Network) 的商业漏洞管理解决方案的一部分。OpenVAS是免费软件,大多数组件都是根据GNU通用公共许可证(GNU GPL)许可的。Nessues在商业化以后,不再实行免费的策略,对于成本敏感的中小企业来说,可以尝试使用OpenVAS搭建企业漏洞扫码系统。

用户需要一种自动监测的方式,并确保正在运行一种恰当的最新测试,OpenVAS包括一个中央器和一个图形化的前端,这个服务器准许用户运行,几种不同的网络漏洞测试(以Nessus攻击脚本语言编写),而且OpenVAS可以经常对其进行更新,OpenVAS所有的代码都符合GPL规范。

三、建立架构:

OpenVAS是一个客户端/服务器架构,它由几个组件组成。

在服务器上(仅限于Linux),用户需要四个程序包:

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

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

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

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

四、构架:

0979c5f0329d4244a893c52e6283eb74.png

 

五、核心组件:

7544c9d555934ca89bc11da511ffe321.png

 

  • 其中核心服务是OpenVAS Scanner,Scanner使用OpenVAS NVT Feed或其他商业Feed服务来进行网络漏洞测试(NVT)。
  • OpenVAS Manager是中央管理服务程序,其通过OTP(OpenVAS Transfer Protocal)控制Scanner。所有的管理功能都在Manager中实现,例如对扫描结果进行过滤或排序操作。Manager还提供了一个个基于SQLite的数据库,将所有配置和扫描结果集中存储。同时,Manager还负责用户账号管理、组和角色的控制等。
  • Greenbone Security Assistan (GSA)是一种精简的WEB服务,为浏览器提供了一个用户界面,并使用XSL转换样式表将OMP( OpenVAS Management Protocol)响应转换为HTML。
  • OpenVAS CLI包含命令行工具“omp”,它允许创建批处理以驱动OpenVAS Manager。

 六、组件:

1、服务器层组件:
• openvas-scanner(扫描器):负责调用各种漏洞检测插件,完成实际的扫描操作。
• openvas-manager(管理器):负责分配扫描任务,并根据扫描结果生产评估报告。
• openvas-administrator(管理者):负责管理配置信息,用户授权等相关工作。

2、客户层组件:
• openvas-cli(命令行接口):负责提供从命令行访问OpenVAS服务层程序。
• greenbone-security-assistant(安装助手):负责提供访问OpenVAS服务层的Web接口,便于通过浏览器来建立扫描任务,是使用最简便的客户层组件。
• Greenbone-Desktop-Suite(桌面套件):负责提供访问OpenVAS服务层的图形程序界面,主要允许在Windows客户机中。

七、OpenVAS的相关组件和功能:

1.OpenVAS Adduser 添加用户角色以及相应规则

2.OpenVAS check setup 十分有用的一个工具,帮助检查系统的错误,并且会友好的提出修复的建议方案

3.OpenVAS Mkcert:为OpenVAS创建并安装SSL证书

4.OpenVAS NVT Sync:与NVT同步更新,要常做

5.Greenbone Security Assistant是一个基于OMP运行的Web服务,用户能够用其基于OMP的客户端提供的Web访问接口,配置、管理和控制扫描过程。其桌面版称为GSA Desktop,提供了与之类似的功能。除此之外,OpenVAS命令行也为OMP基础通信提了命令行接口。

6.Greenbone Security Desktop: OpenVAS的客户端登录软件

GSD(Greenbone Security Desktop)将漏洞管理集成到桌面用户界面, 而且仍然可以通过web浏览器进行访问(非强制性的)。

相较于web界面,GSD在将漏洞管理集成到桌面环境的同时提供更快的处理速度。 尽管如此所有数据仍然保留在Greenbone Security Manager 并根据要求支持下载。 因此可以为来自不同GSD安装的并发访问请求提供一致的数据状态。

GSD可以在Windows,MacOSX和GNU / Linux等操作系统上运行。 对于Windows系统可以安装通过 Greenbone Desktop Suite桌面套件来使用。
Greenbone Security Desktop特点:

-- 完整的桌面集成
-- 本地化的用户界面语言
-- 高处理性能
-- 没有本地安全数据
-- 平行使用Web访问
-- 并行使用多个GSD安装

-- 指示状态版概览
-- Windows XP / Vista / 7,MacOSX,Linux

对于使用Greenbone Security Desktop必须启用 Greenbone OMP支持安全管理器

7.OpenVAS Administrator 负责处理用户管理和漏洞更新管理

8.OpenVAS Client提供基于传统桌面方式访问和基于命令行访问,该工具主要功能是通过OTP(OpenVAS Transfer Protocol,OpenVAS传输协议)控制扫描执行,该协议为OpenVAS Scanner的基础通信协议。

9.OpenVAS Manager为漏洞扫描提供核心服务,主要负责存储配置和扫描结果。此外,提供基于XML的OMP (OpenVAS Management Protocol, OpenVAS管理协议),以方便执行各种功能。

10.OpenVAS Scanner可以有效地管理NVT (Network Vulnerability Tests,网络漏洞测试)的执行

八、部署OpenVAS:

1、安装相关的依赖组件

yum install -y wget bzip2 texlive net-tools alien gnutls-utils

2、添加OpenVAS的仓库

wget -q -O - https://www.atomicorp.com/installers/atomic | sh

3、安装yum install openvas

4、修改redis配置文件并启动redis

vi /etc/redis.conf
systemctl enable redis

systemctl start redis
5、openvas-setup进行openvas初始环境配置
6、耗时较长,需要耐心等待,最后进行管理员账户admin及其密码设置
7、web登录https://本机IP

8、openvas用法举例:

1)使用向导创建Task
2)设定Host主机IP
3)等待扫描完成,查看扫描报告

九、相关服务:

openvas-manager :负责与客户端Greebone程序通信,完成扫描任务、检测报告的提交等工作,默认端口为9390

openvas-scanner :实际执行扫描的主服务,默认端口为9391

gsad :负责提供Web访问界面,默认监听地址为127.0.0.1,端口为9392 openvas-administrator :负责与openvas-manager、gsad通信,完成用户和配置管理等操作,默认监听地址为127.0.0.1,端口为9393。

十、作者:

 Surhone, Lambert M.; Timpledon, Miriam T.; Marseken, Susan F.

 


http://chatgpt.dhexx.cn/article/DP10tMqB.shtml

相关文章

openVAS简介

文章目录 openVAS一、openVAS开发团队二、openVAS背景三、openVAS作用四、openVAS部署kali部署部署openVAS镜像简单使用新建目标(target)新建任务(tasks)开始扫描扫描详情下载报告 openVAS O p e n V A S 是 开 放 式 漏 洞 评 估…

OpenVAS 安装及基本配置

OpenVAS 安装及基本配置 1 .概要 系统简介 OpenVAS是开放式漏洞评估系统,也可以说它是一个包含着相关工具的网络扫描器。其核心部件是一个服务器,包括一套网络漏洞测试程序,可以检测远程系统和应用程序中的安全问题。建立架构 OpenVAS是…

5.数据验证

数据验证 1、数据绑定失败:比如需要数字却输入了字母; 2、数据不合法:可以认为是业务错误,通过自定义验证器验证,如用户名长度必须在5-20之间,我们却输入了100个字符等; 3、错误对象&#xff1a…

认证篇——消息认证码

目录 一、消息认证码介绍 1)消息认证码的使用步骤: 2)消息认证码的密钥配送问题: 3)消息认证码的实例: 4)消息认证码的实现: 二…

获得验证信息

用的最多的验证信息为URL,TEXT,TITLE 以百度为例 from selenium import webdriverurl "https://www.baidu.com/" driver webdriver.Chrome() driver.get(url) driver.maximize_window() ### 获取当前页面的title title driver.title prin…

密码框验证信息

效果展示&#xff1a; 代码展示 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><link rel"stylesheet" type"text/css" href"fontss2/iconfont.css" /><style&g…

信息认证技术

这个章节会介绍一些比较有意思的东西&#xff0c;例如哈希函数&#xff0c;数字签名&#xff0c;身份认证等&#xff01; 1.一个安全的认证 系统应满足什么样的条件&#xff1f; 合法的接受者能够检验所接受消息的合法性和真实性 合法的发送方对所发送的消息无法进行否认 除了合…

验证登录信息

验证登录信息 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术&#xff1a;Visual Studio 作者&#xff1a;李继金 撰写时间&#xff1a;2019年 5月24日 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 每个项目都会有登录页面&#xff0c;…

如何识别验证码

http://www.jianblog.com/2009/02/09/574/ 周俭 Blog 基于OpenCV的PHP图像人脸识别技术 二月 9, 2009 at 10:13 上午 由 catch Filed under PHP, 编程 今天无意中发现用OpenCV可以实现人脸识别。找个时间研究下用来识别验证码看可行不&#xff1f;呵呵。。 安装测试了一下&am…

功能验证流程

下图显示了功能验证流程&#xff1a; 这个验证过程可以被分解成三个主要阶段&#xff1a; 制定验证策略和验证计划&#xff1b; 创建验证平台&#xff0c; 运行和调试&#xff1b; 覆盖率分析和回归测试&#xff1b; &#xff11; 制定验证策略和验证计划阶段 制定验证策略和验…

Javascript正则表达式实现输入框验证信息

1.了解正则表达式可以: 测试字符串的某个模式。例如&#xff0c;可以对一个输入字符串进行测试&#xff0c;看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证替换文本。可以在文档中使用一个正则表达式来标识特定文字&#xff0c;然后可以全部…

JS输入框验证信息提示

描述&#xff1a; 1、首先输入框默认显示手机号&#xff0c;下面提示&#xff1a;请输入你的手机号 2、光标放上去的时候开始填写&#xff0c;填写完毕后&#xff08;那么就要先提取鼠标失去光标这个事件&#xff09;如果手机号码不正确&#xff1a; 文本框变红&#xff0c;并…

什么是消息验证码

在信息安全领域中&#xff0c;常见的信息保护方法分为加密和认证两大类。认证技术又分为对用户的认证和对消息的认证两种方式。用户认证用于鉴别用户的身份是否是合法用户&#xff1b;消息认证就是验证所收到的消息确实是来自真实的发送方且未被修改的消息&#xff0c;可以验证…

登录信息验证

登录信息验证 本次挑战内容为设计一个登录验证程序&#xff0c;要求用户从控制台录入用户名和密码&#xff0c;若用户输入的信息正确则提示登录成功&#xff0c;反之则提示登录失败。 本次挑战内容为设计一个登录验证程序&#xff0c;要求用户从控制台录入用户名和密码&#x…

各种信息验证

开发工具与关键技术:VS 各种信息验证 作者:赖文扬 撰写时间:2019年6月25日在项目里面有很多信息要验证的,例如姓名验证(不能是数据)、电话信息验 证(7位数)、手机号信息验证(11位数)、身份证信息验证(15到18为身份 证号码验证)。一般项目里面就有这几种验证。现…

验证信息格式

验证&#xff1a;一、RequiredFieldValidator&#xff1a;非空验证ErrorMessage&#xff1a;验证出错时显示的错误信息ControlToValidate&#xff1a;要验证的控件IDDisplay&#xff1a;呈现模式。Static-静止&#xff0c;不显示也会占空间。Dynamic-动态&#xff0c;不显示不占…

正则表达式——验证信息

本文编写于 146 天前&#xff0c;最后修改于 146 天前&#xff0c;其中某些信息可能已经过时。 正则表达式&#xff1a; 正则表达式&#xff0c;又称规则表达式。(英语&#xff1a;Regular Expression&#xff0c;在代码中常简写为regex、regexp或RE)&#xff0c;计算机科学的一…

Sigrity 中Node Placement 和Via Placement Warning 问题的处理

Speed2000在导入PCB设计文件后&#xff0c;把PCB文件转换为SPD文件&#xff0c;转换成SPD文件之后&#xff0c;我们需要通过CC确认是否有短路等问题&#xff0c;如下图&#xff0c;可以在tool--》options--》edit options--》error checking 中找到这个窗口。 sigrity CC 文件检…

OpenStack Victoria搭建(七)安装并验证 Placement

介绍 ✔ 笔记 在 Stein 发布之前&#xff0c;放置代码与计算 REST API 代码 (nova-api) 一起在 Nova 中。确保本文档的发布版本与您要部署的发布版本匹配。 步骤概述 部署API服务 Placement 提供了一个placement-apiWSGI 脚本&#xff0c;用于使用 Apache、nginx 或其他支持 WS…

ICC2 user guide(二)Placement and Optimization

目录 一 Specifying Coarse Placement Constraints and Settings 1 Defining Keepout Margins 2 Defining Area-Based Placement Blockages 2.1 Defining a Placement Blockage 2.2 Define a Blockage of a Predefined Category