运行openvas

运行openvas

 

 

 

配置openvas

查看配置openvassd -s

 

1.同步feed

greenbone-nvt-sync       同步feed,花费大约20分钟

2.运行redis,openvas已经安装了redis的配置文件示例

redis-server /usr/share/doc/openvas-scanner/redis_config_examples/redis_4_0.conf

3.运行openvas

openvassd

建立/usr/var/run/openvassd.sock.

更新配置或者更新feed,需要重新加载配置,发送SIGHUP信号

kill -1 openvassd

日志在/usr/var/log/gvm/openvassd.log

日志完全被/usr/etc/openvas/openvassd_log.conf控制。

配置文件/usr/etc/openvas/openvassd.conf

4.运行gvmd

有inet socket 和unix socket两种运行方式,分别表示监听的socket方式。

 

gvmd --listen=127.0.0.1                       #inet socket

 

gvmd          #unix socket,建立/usr/var/run/gvmd.sock

 

日志在/usr/var/log/gvm/gvmd.log

日志完全被/usr/etc/gvm/gvmd_log.conf控制。

 

5.运行gsad

gsad 连接到gvmd上,所以根据gvmd的监听方式,也存在两种运行方式。

 

gvmd 创建用户

gvmd --create-user=admin --password=admin

l   

gsad --http-only --mlisten=127.0.0.1 --mport=9390  #与gvmd的inet socket通信,不加密方式

gsad --mlisten=127.0.0.1 --mport=9390  #与gvmd的inet socket通信,加密方式

gsad--munix-socket=/usr/var/run/gvmd.sock        #与gvmd 的unix socket通信

 

查看gsad帮助 gsad --help

 

# gsad --http-only --mlisten=127.0.0.1 --mport=9390

现在可以用admin账号登录 127.0.0.1:80端口,访问gsa了,建立task,启动扫描任务。

 

# gsad --mlisten=127.0.0.1 --mport=9390

现在可以用admin账号登录 https://192.168.10.129端口,访问gsa了,建立task,启动扫描任务。

 #别忘了用gvmd 命令创建用户admin.

6.运行gvm-tools

gvm-tools文档:https://gvm-tools.readthedocs.io/en/latest/

gvm-tools包含两个命令gvm-cli和gvm-pyshell.

还有一个python-gvm库,里面是gvm的pythonAPI接口,用于编写python脚本。

 

例子:

unix

gvm-cli socket --gmp-username admin --gmp-password admin --socketpath /usr/var/run/gvmd.sock  --log DEBUG -X '<get_version/>'

 

tls

gvm-cli tls --gmp-username admin --gmp-password admin   --log DEBUG -X '<get_version/>' --hostname 127.0.0.1 --port 9390 --certfile '/usr/var/lib/gvm/CA/servercert.pem'   --keyfile '/usr/var/lib/gvm/private/CA/serverkey.pem'  --cafile '/usr/var/lib/gvm/CA/servercert.pem'

 

gvm-pyshell

gvm-pyshell socket   --socketpath /usr/var/run/gvmd.sock --gmp-username admin --gmp-password admin  --protocol GMP/OSP -i

 

python-API 库内置了socket文件为/usr/local/var/run/gvmd.sock,

为了运行给出的脚本例子,

vim /usr/lib/python3.7/site-packages/ gvm/connections.py  +41

 

 

 

修改之后运行命令可以不用指定socketpath,

gvm-cli socket --gmp-username admin --gmp-password admin --log DEBUG -X '<get_version/>'

 

gvm-pyshell socket --gmp-username admin --gmp-password admin  --protocol GMP/OSP -i

--protocol 可以指定两种协议,一种GMP,一种OSP,默认GMP

gvm-pyshell socket --gmp-username admin --gmp-password admin  --protocol GMP abc.txt

 

 

 

python脚本

pretty_print(gmp.get_tasks())

 

 

GMP协议

当前支持的协议包括gmpv7,gmpv8,ospv1

gmp version 7         https://docs.greenbone.net/API/GMP/gmp-7.0.html

gmp version 8         https://docs.greenbone.net/API/GMP/gmp-8.0.html

osp version 1          https://docs.greenbone.net/API/OSP/osp-1.1.html

#说明在/usr/lib/python3.7/site-packages/gvm/protocols/__init__.py

 

 

如果使用gvm-cli或者gvm-pyshell,需要研究下python和xml

未完待续,

转载于:https://www.cnblogs.com/blueyunchao0618/p/11475339.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值