先对该工具进行熟悉:

OpenVAS 介绍
  1.关于OpenVAS
    OpenVAS(Open Vulnerability Assessment System)是一套开源的漏洞扫描系统,早期Nessus 是其中一个最流行的和有强力的漏洞扫描器,它最初是自由和开放源码,但在2005 年关闭了源代码,在2008 年取消了免费的“注册Feed”版本。现在每年花费1200 美元。在Nessus 的基础上发展了一个免费开源的分支,就是OpenVAS。OpenVAS 集成了多个服务、组件,既提供大量的免费扫描插件(NVT,Network Vulnerability Tests),也提供商业化的增强扫描插件(GSF,Greenbone Security Feed)。

    官方网站:http://www.openvas.org/

    

  2.框架结构

    

    用户层接口:

      Openvas-cli 命令行接口:从命令行访问openvas 服务层的程序

      Greenbone-security-assistabt 访问web 端接口(gsad):访问opebvas 服务层的web 接口,默认监听地址为127.0.0.1,端口为9392
      Greenbone-Desktop-Suite 桌面图形化接口(gsd):提供访问opebvas 服务层的桌面图形化接口
    服务层组件
      openvas-manager 管理器:与接口通信,分配扫描任务,并根据扫描结果生成评估报告,默认端口为9390
      openvas-scanner 扫描器:调用各种漏洞测试插件,执行分配的扫描操作,默认端口为9391
      openvas-adminstrator 管理员:负责管理配置信息,用户授权等相关工作,默认监听地址为127.0.0.1,端口为9393
    文件系统
      # ls /usr/sbin/ #//主要执行程序----

/bin是系统的一些指令。bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。
    /sbin一般是指超级用户指令主要放置一些系统管理的必备程式例如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等。
    /usr/bin 是你在后期安装的一些软件的运行脚本。主要放置一些应用软体工具的必备执行档例如c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等。

    /usr/sbin   放置一些用户安装的系统管理的必备程式例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等。
    如果新装的系统,运行一些很正常的诸如:shutdown,fdisk的命令时,悍然提示:bash:command not found。那么
    首先就要考虑root 的$PATH里是否已经包含了这些环境变量。
    可以查看PATH,如果是:PATH=$PATH:$HOME/bin则需要添加成如下:
    PATH=$PATH:$HOME/bin:/sbin:/usr/bin:/usr/sbin

      /usr/sbin/gsad
      /usr/sbin/openvassd
      /usr/sbin/openvas-adduser
      /usr/sbin/openvas-certdata-sync
      /usr/sbin/openvas-start
      /usr/sbin/openvasmd
      /usr/sbin/openvas-mkcert
      /usr/sbin/openvas-mkcert-client
      /usr/sbin/openvas-nvt-sync
      /usr/sbin/openvas-rmuser
      /usr/sbin/openvas-scapdata-sync
      /usr/sbin/openvassd
      /usr/sbin/openvpn

      # ls /etc/init.d/ #//主要系统服务脚本-----

/etc/init.d目录在Linux系统中可是大名鼎鼎。它只负责一件事情,但却涉及到全系统。它包含系统中各种服务的start/stop脚本,从acpid到x11-common,其重要性可见一斑。

init.d目录下脚本的执行方式为

/etc/initi.d/command OPTION

command指服务的命令,比如bluetooth,networking,samba,ssh等等。OPTION指stop,start,reload,restart,force-reload。

大多数情况下你使用的是start,stop,restart。例如:你想关掉你的网路连接,你可以使用如下的命令: 
/etc/init.d/networking restart 
或者当你修改了你的网络配置,需要重启网络的时候。你可以使用下面的命令: 
/etc/init.d/networking restart

      /etc/init.d/gsad

      /etc/init.d/openvas-manager
      /etc/init.d/openvas-scanner
      /etc/init.d/openvas-administrator
      # ls /etc/openvas/ #//主要配置文件
      gsad_log.conf
      gsd_log.conf
      openvasad_log.conf
      openvasmd_log.conf
      pwpolicy.conf
      # ls /etc/sysconfig/ #//默认配置文件
      /etc/sysconfig/gsad
      /etc/sysconfig/openvas-manager
      /etc/sysconfig/openvas-scanner
      /etc/sysconfig/openvas-administrator
      # ls /var/log/openvas/ #//主要日志文件
      greenbone-nvt-sync.log
      openvasmd.log
      openvassd.log
      openvasad.log
      openvassd.dump

一.首先搞清楚 安装的linux系统是什么?

看本人linux操作系统(2)中linux系统的分类,查出我是centOS系统

二.百度上找到相关安装资料 如:

CentOS6.5搭建OpenVas完全搭建手册

https://blog.csdn.net/zhongbeida_xue/article/details/77369025

三.开始安装

1.配置网络

    [root@localhost ~]#vi /etc/sysconfig/network-scripts/ifcfg-eth0

    ONBOOT=yes

    [root@localhost ~]#/etc/init.d/network restart

  2.禁用selinux,重启生效

    [root@localhost ~]#vi /etc/selinux/config

    SELINUX=disabled

    [root@localhost ~]#reboot

    因为是虚拟机,所以把防火墙关掉了

    [root@localhost ~]#/etc/init.d/iptables stop

  3.安装wget

    [root@localhost ~]#yum -y install wget

  4.配置yum源,配置yum Atomicorp 仓库

    [root@localhost ~]#wget -q -O - http://www.atomicorp.com/installers/atomic |sh

  5.安装openvas,(下载整个软件包)

    [root@localhost ~]#yum -y install openvas

----------------------------这一步出现报错如下:

 /root #yum install openvas
已加载插件:fastestmirror, refresh-packagekit, security
设置安装进程
Loading mirror speeds from cached hostfile
 * atomic: www5.atomicorp.com
 * epel: mirrors.ustc.edu.cn
[1]    20850 segmentation fault (core dumped)  yum install openvas
解决方法如下:参考https://blog.csdn.net/llnara/article/details/14521533

中文错误提示: 段错误

清楚是由于自己编译安装了zlib,并且修改/etc/ld.so.conf,加入/usr/local/zlib/lib ,

导致系统里面有两个版本的zlib,使用ldconfig -v|grep libz 可查看到两个版本的zlib,

libz.so.1  libz.so.1.2.3

libz.so.1 libz.so.1.2.7

于是,注释掉/etc/ld.so.conf里面的zlib:

include ld.so.conf.d/*.conf

#/usr/local/lib   // 注释掉

执行一次 ldconfig,再yum update,完全恢复正常。

  6.更新openvas数据库,设置用户名密码,下载完成要进行安装,后面还要配置一些设定(要个吧小时)

    [root@localhost ~]#openvas-setup

安装了一个小时之后出现下面的报错:

CB-K15.xml
5439488 88% 4.92kB/s 0:02:24
rsync: connection unexpectedly closed (11708520 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(600) [receiver=3.0.6]
rsync: connection unexpectedly closed (801 bytes received so far) [generator]
rsync error: error in rsync protocol data stream (code 12) at io.c(600) [generator=3.0.6]
Error: rsync failed. Your CERT data might be broken now.

结果机器人挂机后,重启了下服务器可以继续安装

安装结束后仍然无法连接,查看进程安装情况,使用命令:

openvas-check-setup

Step 1: Checking OpenVAS Scanner ...
OK: OpenVAS Scanner is present in version 5.0.7.
OK: OpenVAS Scanner CA Certificate is present as /var/lib/openvas/CA/cac ert.pem.
OK: NVT collection in /var/lib/openvas/plugins contains 48304 NVTs.
WARNING: Signature checking of NVTs is not enabled in OpenVAS Scanner.
SUGGEST: Enable signature checking (see http://www.openvas.org/trusted-n vts.html).
OK: The NVT cache in /var/cache/openvas contains 48307 files for 48304 N VTs.
OK: redis-server is present in version v=4.0.6.
OK: scanner (kb_location setting) is configured properly using the redis -server socket: /tmp/redis.sock
ERROR: redis-server is not running or not listening on socket: /tmp/redi s.sock
FIX: You should start the redis-server or configure it to listen on sock et: /tmp/redis.sock

ERROR: Your OpenVAS-8 installation is not yet complete!

没有安装redis或者没有监听/tmp/redis.sock

解决方法:安装redis并修改redis.conf文件,监听/tmp/redis.sock

找到如图的 
Unixsocket /tmp/redis.conf

Unixsocketperm 700 将这两行的注释用的#去掉

因为我的redis的配置文件并不在目录/etc下

/etc/redis #ls
6379.conf
➜ /etc/redis #

所以我讲6379.conf复制到/etc下并改名如下:

/etc #vi /etc/redis.conf

然后重启 

查看当前redis有没有运行 指令: ps aux| grep redis 如果没有运行的话然后运行redis service redis start

再次检查这一步错解决了。

再次执行openvas-check-setup,发现报错如下:没有客户端证书

解决方案:执行语句openvas-mkcert-client -n -i

再次执行openvas-check-setup,再次报错如下:没有管理员用户

按照提示创建:输入命令

openvasmd --create-user=<yinlili> --role=Admin && openvasmd --user=<yinlili> --new-password=<123456>

报错:

解决方法:去掉《》

重新输入

openvasmd --create-user=avatarmind --role=Admin && openvasmd --user=avatarmind --new-password=123456

成功!

再次openvas-check-setup,提示报错:NVTs的版本过低

执行openvasmd --rebuild,再次openvas-check-setup

解决方法如下:

过命令可以看到如下信息: netstat -an | grep 939查看

➜ /root #netstat -anp|grep 939
tcp 0 0 0.0.0.0:9391 0.0.0.0:* LIST EN 4833/openvassd
tcp 0 0 :::9390 :::* LIST EN 4117/openvasmd
tcp 0 0 :::9392 :::* LIST EN 7341/gsad

通过观察 9390端口使用 :::没有通过地址来监听所以无法网络通信
办法命令: 通过修改 openvasmd的端口来启用openvasmd 将端口改为其他端口 不用9390,然后在 netstat -an | grep 939查看
openvasmd -p 9399 -a 127.0.0.1

  1. openvassd -a 127.0.0.1 -p 9393

gsad --http-only --listen=127.0.0.1 -p 9398

➜ /root #netstat -anp|grep 939查看下变成:

➜ /root #netstat -anp|grep 939
tcp 0 0 0.0.0.0:9391 0.0.0.0:* LIST EN 4833/openvassd
tcp 0 0 127.0.0.1:9397 0.0.0.0:* LIST EN 8439/gsad
tcp 0 0 127.0.0.1:9398 0.0.0.0:* LIST EN 8452/gsad
tcp 0 0 127.0.0.1:9399 0.0.0.0:* LIST EN 8144/openvasmd
tcp 0 0 :::9390 :::* LIST EN 4117/openvasmd
tcp 0 0 :::9392 :::* LIST EN 7341/gsad

再次openvas-check-setup

提示安装成功

此时需要清除下几个无用的端口服务,用下面的指令:

netstat -anp|grep 939

kill 8439

netstat -anp|grep 939

也可以继续重新设置(openvassd --listen=127.0.0.1 --port=939)

http://www.dailibu.com/xitongyunwei/2016056736.html

记录了无法登陆修改远程监听的方法

变成:

➜ /etc/default #netstat -anp|grep 939
tcp 0 0 127.0.0.1:9393 0.0.0.0:* LIST EN 25553/openvassd
tcp 0 0 10.50.10.78:9398 0.0.0.0:* LIST EN 26906/gsad
tcp 0 0 127.0.0.1:9399 0.0.0.0:* LIST EN 25547/openvasmd
You have new mail.

这下可以登录了

http://10.50.10.78:9398,输入用户名密码后

后来又遇到登陆时提示“gin failed. Waiting for OMP service to become available.”

然后则使用命令openvasmd -p 9390 -a 0.0.0.0

➜ /etc/default #netstat -anp|grep 939
tcp 0 0 127.0.0.1:9393 0.0.0.0:* LISTEN 25553/openvassd
tcp 0 0 10.50.10.78:9398 0.0.0.0:* LISTEN 26906/gsad
tcp 0 0 :::9390 :::* LISTEN 28434/openvasmd

再次登陆成功进入

遇到提示

Operation: Start Task

Status code: 503

Status message: Service temporarily dow

目前可以点击启动了

期间学习命令总汇:查询服务开启情况

netstat -anpt | grep :939

小白安装openvas总结-原创20181213的更多相关文章

  1. kali 安装openvas

    因为Kali Linux上没有默认安装OpenVas,因此只好自己摸索着安装了一遍. 如果没有设置过源(/etc/apt/sources.list),设置如下: deb http://http.kal ...

  2. 网络安全之在Kali Linux上安装Openvas

    本文目录: 一.解决和配置更新源问题 二.安装Openvas 三.自定义登陆密码 四.升级Openvas 五.查看Openvas运行情况 六.修改OpenVAS远程链接 =============== ...

  3. Kali linux 2016.2(Rolling)里安装OpenVAS

    不多说,直接上干货! 本博文,是在Kali 2.0 linux里,安装OpenVAS. 前言 OpenVAS是一款开放式的漏洞评估工具,主要用来检测目标网络或主机的安全性.与安全焦点的X-Scan工具 ...

  4. kali-rolling安装openvas 9并创建扫描任务教程

    一. 前置说明 官方:漏洞扫描中最常用和强大的是某个”N“开头的漏洞扫描器(nessus),但由于许可证限制,kali中并未安装该漏洞扫描器.取而代之安装了nessus收费之后发起的开源版本openv ...

  5. kali安装openvas

    参考: https://blog.51cto.com/linhong/2134910?source=drh https://www.freebuf.com/sectool/133425.html ht ...

  6. 纯小白安装MongoDB的图形界面工具adminMongo

    今天安了两个MongoDB的图形界面工具,robot3和adminMongo,至于为什么安两个....因为网上说啥好用的都有,我也很迷... 安装adminMongo的时候...和正常软件安装流程不太 ...

  7. VMware Workstation 14 安装使用 (小白安装使用教程)

    在一台 PC 上运行多个操作系统,借助 VMware Workstation Pro,您可以在同一台 Windows 或 Linux PC 上同时运行多个操作系统.创建真实的 Linux 和 Wind ...

  8. Docker安装Openvas

    目录 安装 在本机内运行 在局域网内运行 关闭 参考 安装 ➜ ~ docker search openvas NAME DESCRIPTION STARS OFFICIAL AUTOMATED mi ...

  9. kali2020.4安装openvas(gvm)

    记录一下,方便复习 1.更换kali源,默认源注释掉. sudo vim /etc/apt/sources.list 中科大 deb http://mirrors.ustc.edu.cn/kali k ...

随机推荐

  1. GanttProject 如何显示今天和项目结束

    GanttProject 如何显示今天和项目结束 GanttProject 在甘特图中可以很直观的看出项目开始和结束. 同时也可以看到今天的. 把今天的时间线打开,默认是关闭.

  2. Django学习笔记之URL与视图cookie和session

    cookie和session cookie:在网站中,http请求是无状态的.也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户.cookie的出现就是为了 ...

  3. 第5章 Hyperledger Fabric功能

    Hyperledger Fabric is a unique implementation of distributed ledger technology (DLT) that delivers e ...

  4. 3、Linux连接oracle

    su - oracle //登录sqlplus sqlplus /nolog //连接orcale conn xx/xx;(用户名/密码)  或者 connect /as sysdba;

  5. 【代码问题】MatConvNet自带example中 fast_rcnn_evaluate出错

    fast_rcnn_evaluate中调用cnn_setup_data_voc07函数读取相关数据时,在类似 [gtids,t]=textread(sprintf(VOCopts.imgsetpath ...

  6. UEditor富文本简单使用

    简单使用编辑器UEditor(录入)步骤: 1,下载Ueditor插件(文中使用1.4.3版本),添加js引用. <script src="../js/ueditor/ueditor. ...

  7. 13行代码实现:Python实时视频采集(附源码)

    一.前言 本文是<人脸识别完整项目实战>系列博文第3部分:程序设计篇(Python版),第1节<Python实时视频采集程序设计>,本章内容系统介绍:基于Python+open ...

  8. jmeter 之beanshell preprocessor

    Bean Shell PreProcessor 可参考https://blog.csdn.net/shimengran107/article/details/76849748 是一个前置处理器,它可以 ...

  9. nice team(第一次会议)

    在周日经过一番讨论后,nice team成功上线了,四个独特的灵魂聚集在一起,想要一起做一番“大事业”,首先第一篇博客当然就是我们的成员大亮相. 詹晔康:我们组的最强王者,也是我们的项目经理.第一次讨 ...

  10. 用户层APC队列使用

    一 参考 https://docs.microsoft.com/en-us/windows/desktop/api/processthreadsapi/nf-processthreadsapi-que ...