Openvas 使用
最新版的kali没有安装,配好源,就可以安装。
一. 简介:
Nessus是其中一个最流行的和有强力的漏洞扫描器,尤其是对UNIX系统。它最初是自由和开放源码,但他们在2005年关闭了源代码,在2008年取消了免费的“注册Feed”版本。现在每年花费1200美元。在Nessus的基础上发展了一个免费开源的分支,OpenVAS
http://download.opensuse.org/repositories/security:/OpenVAS:/STABLE:/v4/CentOS_6/x86_64/
openVAS是一款免费的开放式风险评估工具,可以检测远程系统和应用程序中的安全问题。最初作为Nessus一个子工具,被称为 GNessUs。其特点就是允许继续免费开发。最早是由Portcullis Computer security公司的渗透测试人员发布的,之后由Slashdot网站的Tim Brown发布。用户需要一种自动测试的方法,并确保正在运行一种最恰当的最新测试。OpenVAS包括一个中央服务器和一个图形化的前端。这个服务器准许用户运行 几种不同的网络漏洞测试(以Nessus攻击脚本语言编写),而且OpenVAS可以经常对其进行更新。OpenVAS所有的代码都符合GPL规范。
OpenVAS能够基于C/S(客户端/服务器),B/S(浏览器/服务器)架构进行工作,管理员通过浏览器或者专用客户端程序来下达扫描任务,服务器端负载授权,执行扫描操作并提供扫描结果。
一套完整的OpenVAS系统包括服务器端,客户端的多个组件。目前很多企业都会架设openvas服务器测试他们自己的站点。
1、 服务器层组件
openvas-scanner(扫描器):scanner监听端口为9391, 负责调用各种漏洞检测插件,完成实际的扫描操作。
openvas-manager(管理器): 监听端口为9390, 负责分配扫描任务,并根据扫描结果生产评估报告。
openvas-administrator(管理者):administrator监听端 口为9393, 负责管理配置信息,用户授权等相关工作。
2、客户层组件
openvas-cli(命令行接口):负责提供从命令行访问OpenVAS服务层程序。
greenbone-security-assistant(安装助手):负责提供访问OpenVAS服务层的web接口,便于通过浏览器来执行扫描任务,是使用最简便的客户层组件。
Greenbone-Desktop-Suite(桌面套件):负责提供访问OpenVAS服务层的图形程序界面,主要允许在Windows客户机中。
除了上述各工作组件以外,还有一个核心环节,那就是漏洞测试插件更新。OpenVAS系统的插件来源有两个途径,一、官方提供的NVT免费插件,二、Greenbone Sec公司提供的商业插件。
参考:http://blog.sina.com.cn/s/blog_c118afe90101ekvk.html
3. 一些组件介绍
openvassd : 扫描引擎
openvasmd: 管理引擎 可以添加用户等操作,详细查看help,
openvasad 认证工具
openvas-setup: 执行安装
openvas-check-setup: 可以在配置之前使用该工具进行检查,看哪里有问题,有问题的时候根据提示进行fix
以下的是同步三个漏洞库:
openvas-scapdata-sync
openvas-certdata-sync
openvas-nvt-sync 同步nvt库
下载:
http://www.openvas.org/download.html
注意:OpenVAS Server仅支持Linux系统。OpenVAS Client 没有特殊的要求
| CentOS 6 | Atomic |
| Debian 6-7 | OBS |
| Fedora 15-20 | Atomic |
| openSUSE 12.2, 12.3, SLE_11 SP 1-3, Factory, Tumbleweed | OBS |
| Redhat 6 | Atomic |
| Windows (only OMP CLI client) | Greenbone |
二:安装配置
1.安装: apt-get instll openvas 其他系统的安装:http://www.openvas.org/install-packages-v6.html
2.创建删除用户 (使用前需要先创建一个账户) 可以直接运行openvas-setup
openvas-adduser
openvas-rmuser
注:rules可以暂时不填写,在没有执行openvas-scapdata-sync之前发现没有openvas-adduser 命令,导致无法创建用户,进入登录界面后无法登录
3. 配置检测
openvas-check-setup 命令检查系统的错误,并且会友好的提示错误和修复方法
预计需要作的是创建CA,数据更新、重新创建数据库文件(整个过程需要较长时间,)
openvas-nvt-sync可以用来在线更新扫描插件
4. 重新配置吧 openvas-setup
已经配置一半,无法启动,执行一下openvas-setup
将执行导入插件
重启openvas manager等.....
靠,由于开始步骤错误,导致无法启动,最后执行完openvas-setup便自动配置、开启了服务
先参考:http://www.linuxidc.com/Linux/2013-05/84178.htm
5. 登录
服务端启用客户层组件 Greenbone /etc/init.d/greenbone-security-assistant status/start
在客户机中,可以使用浏览器连接到openvas系统的gsad服务(9392端口);gsad服务默认基于HTTPS协议提供web访问接口,因此访问时应使用“https://...”的URL路劲,并指定gsad服务的端口号,方可看到登录入口。如:https://localhost:9392。
若使用Greenbone桌面套件程序,则连接到openvas-manager服务(9390端口)。关于Greenbone桌面套件的使用,其操作思路和方法两者基本相似
https://localhost:9392
/etc/default/greenbone-security-assistant //访问web 端接口(gsad):访问opebvas 服务层的web 接口,默认监听地址为127.0.0.1,端口为9392
如果只是需要修改web 端接口(即9392端口)地址,则只需要修改/etc/default/greenbone-security-assistant 文件即可。
root@lrb-kali:~# vim /etc/default/greenbone-security-assistant
#GSA_ADDRESS=127.0.0.1
GSA_ADDRESS=0.0.0.0 #找到GSA_ADDRESS=127.0.0.1,并将该行复制(方便以后恢复或查阅),将原来的一行以#注释,并将新的一行的127.0.0.1 更改为openvas服务器的实际IP地址或者0.0.0.0 ,建议使用0.0.0.0 ,0.0.0.0 代表本机的任意地址(适用于服务器有多个IP或者是服务器IP有变动的情况)
root@lrb-kali:~# cat /usr/bin/openvas-status
#!/bin/bash#
echo "OpenVas Services Status"
service greenbone-security-assistant status
service openvas-scanner status
service openvas-administrator status
service openvas-manager status
参考资料:
http://myip.tw/itsmw/index.php?title=OpenVas
http://www.linuxidc.com/Linux/2013-05/84178.htm
http://www.scap.org.cn/
http://www.cnblogs.com/xuanhun/p/3921739.html
http://dengqi.blog.51cto.com/5685776/1269077
http://www.efficient-it.com.cn/space/69/viewspace/itemid/10680.html (视频)
http://www.metasploit.cn/thread-643-1-1.html
6. 重启后重新登录:
service openvas-administrator status
/etc/init.d/openvas-scanner start
/etc/init.d/greenbone-security-assistant status
查看9392端口是否打开,并登录
https://127.0.0.1:9392
@ openvas-start
@ openvas-stop
注意: 有时按此步骤配置时出现问题,下次调试的时候再解决吧!!
三:写在最后
1. 部署: 对于较大规模的企业可以部署多套系统,定制周期扫描任务。
2. 脆弱性: 玩具毕竟不是万能的,需要定期维护,openvas、wvs等众多工具只是很好的框架,除了定期更新以外有能力的可以针对
企业自身的特点添加脚本。
3. 机制: 拥有怎样怎样的工具不代表防护就很牛叉了,企业需要的是建立一套防护机制。
四:发散思维
nessus也好,openvas也罢只是一个漏洞扫描的利器,这样一个利器的作用如何能发挥到极致呢?
Openvas 使用的更多相关文章
- 在Kali Linux下安装与配置OpenVas
以下是我的Kali版本号: 执行安装命令: apt-get install openvas 安装完成后可以在漏洞分析菜单下查看到OpenVas相关选项. 以下为安装完成后需要用到的几个命令: open ...
- Kali Linux Web 渗透测试视频教程— 第七课 OpenVas
Kali Linux Web 渗透测试视频教程— 第七课 OpenVas 文/玄魂 视频教程地址:http://edu.51cto.com/course/course_id-1887.html 目录 ...
- Kali Linux系列教程之OpenVas安装
Kali Linux系列教程之OpenVas安装 文 /玄魂 目录 Kali Linux系列教程之OpenVas安装 前言 1. 服务器层组件 2.客户层组件 安装过程 Initial setup ...
- OpenVAS漏洞扫描基础教程之OpenVAS概述及安装及配置OpenVAS服务
OpenVAS漏洞扫描基础教程之OpenVAS概述及安装及配置OpenVAS服务 1. OpenVAS基础知识 OpenVAS(Open Vulnerability Assessment Sys ...
- 小白日记16:kali渗透测试之弱点扫描-openvas、nessus
漏洞扫描工具 1.openvas OpenVAS是开放式漏洞评估系统,也可以说它是一个包含着相关工具的网络扫描器.在kali上默认集成openvas.在kali上,配置相对简单[几乎每天都在更新] 实 ...
- kali的openvas安装 留下笔记
kali的openvas安装 留下笔记,以便下次再查开始在kali找openvas,竟然kali不自带,害的要下载. apt-get updateapt-get dist-upgradeapt-get ...
- 网络安全之在Kali Linux上安装Openvas
本文目录: 一.解决和配置更新源问题 二.安装Openvas 三.自定义登陆密码 四.升级Openvas 五.查看Openvas运行情况 六.修改OpenVAS远程链接 =============== ...
- 小白安装openvas总结-原创20181213
先对该工具进行熟悉: OpenVAS 介绍 1.关于OpenVAS OpenVAS(Open Vulnerability Assessment System)是一套开源的漏洞扫描系统,早期Nessus ...
- Kali学习笔记18:OpenVAS使用
上一篇讲了什么是OpenVAS以及如何安装: https://www.cnblogs.com/xuyiqing/p/9690373.html 接下来就是使用: 我先打开一台Metasploitable ...
随机推荐
- HTTP中的摘要认证机制
引子: 指定和服务器端交互的HTTP方法,URL地址,即其他请求信息: Method:表示http请求方法,一般使用"GET","POST". url:表示请求 ...
- python的class的__str__()和__repr__()函数
repr(object) 返回一个可以用来表示对象的可打印字符串首先,尝试生成这样一个字符串,将其传给 eval()可重新生成同样的对象 否则,生成用尖括号包住的字符串,包含类型名和额外的信息(比如地 ...
- Evolutionary Computing: 1. Introduction
Outline 什么是进化算法 能够解决什么样的问题 进化算法的重要组成部分 八皇后问题(实例) 1. 什么是进化算法 遗传算法(GA)是模拟生物进化过程的计算模型,是自然遗传学与计算机科学相互结合的 ...
- MySQL限时解答
MySQL在国内各个行业的使用率越来越高,使用场景也越多,相应的遇到的疑惑也越来越多.在遇到这些问题之后,目前已有的解决途径有 1.培训(这是从长计议的方式,不能解决燃眉之急) 2.BBS(目前BBS ...
- Alpha 和Beta 测试
在正式发布产品之前往往要先发布一些测试版,让用户能够反馈出相关信息,或者找到存在的Bug,以便在正式版中得到解决. 特别是在有客户参加的情况下,对系统进行测试可能会出现一些我们没有考虑的情况,还可以解 ...
- PE文件学习系列一为什么是PE
合肥程序员群:49313181. 合肥实名程序员群:128131462 (不愿透露姓名和信息者勿加入)Q Q:408365330 E-Mail:egojit@qq.com PE概述: ...
- CodeForces 688B-Lovely Palindromes
题意: 给出一串数字,要你输出它的回文数,就这么简单. 分析: 可以用数组去做,也可以用reversed()函数(这个更简单). 代码如下: #include <iostream> #in ...
- iOS视图控制器的生命周期
今天面试有一道面试题因为回答不好,因为也不经常涉及所以有点模糊,我选择了最保守的回答,没有展开写出我对这个问题的理解. 问题:IOS 开发 loadView 和 viewDidLoad 的区别? 经过 ...
- Mysql从客户端连接服务器连不上的问题
Mysql从客户端连接服务器连不上的问题 公司要用Mysql做一个测试,开始在自己的本地建一个Mysql数据库自己本地的程序再连上去,没有遇到过连接不上的问题.这次数据库在服务器上,从本地客户端连 ...
- JavaScript基础--面向对象三大特性(八):继承封装多态
一.构造函数基本用法:function 类名(参数列表){ 属性=参数值} function Person(name,age){ this.name = name; this.age = age; } ...