如何直接调用OpenVAS Manager服务?
How to call OpenVAS Manager service directly?
我已经在 Debian 8 机器上安装了整个 OpenVAS 架构。我可以通过Greenbone Security Assistant和OpenVAS CLI命令行访问OpenVAS Manager服务,但我需要的是直接使用XML查询服务,因为我需要练习和研究OMP协议本身。我知道该服务在我机器上的端口 9390 上是 运行,但是当我尝试调用它时,它从不响应。我能做什么?我试图向它发出不需要身份验证的简单查询,如下所示:
<get_version/>
或者我什至尝试使用相应的 XML 代码对其进行身份验证。
我试图通过 Google Chrome 海报扩展、Linux 终端上的 curl 命令,甚至是使用套接字的 C 程序来调用它。我所有的尝试都失败了,服务也没有响应,虽然我知道它 运行 很好,因为通过 Greenbone 安全助手我可以玩它。
OMP 文档可能会有用:
http://www.greenbone.net/technology/omp.html
但我需要的是一种向服务发出 XML 命令并获得响应的简单方法,以及能够使用 C 语言开发一些 hello world 类程序的基础,例如,它发出对 OMP 的简单调用和呈现响应。
OpenVAS 管理器不公开 REST Web 服务。相反,它在端口 9390 上有一个服务 运行 就像你说的那样接受安全连接和 xml 请求而不是 http 请求,这就是你测试的方法不起作用的原因。您必须使用 SSL 套接字连接到它并以 here 格式发送 xml 请求。
测试协议的一种简单方法是使用 OpenSSL s_client 如果安装了它。
示例:
openssl s_client -connect <HOST>:<PORT>
这将打开与 OpenVAS 管理器的 SSL 连接,然后您可以像 <get_version/>
一样编写 xml 请求并像使用 telnet 或 netcat 一样获得响应。
我已经在 Debian 8 机器上安装了整个 OpenVAS 架构。我可以通过Greenbone Security Assistant和OpenVAS CLI命令行访问OpenVAS Manager服务,但我需要的是直接使用XML查询服务,因为我需要练习和研究OMP协议本身。我知道该服务在我机器上的端口 9390 上是 运行,但是当我尝试调用它时,它从不响应。我能做什么?我试图向它发出不需要身份验证的简单查询,如下所示:
<get_version/>
或者我什至尝试使用相应的 XML 代码对其进行身份验证。
我试图通过 Google Chrome 海报扩展、Linux 终端上的 curl 命令,甚至是使用套接字的 C 程序来调用它。我所有的尝试都失败了,服务也没有响应,虽然我知道它 运行 很好,因为通过 Greenbone 安全助手我可以玩它。
OMP 文档可能会有用: http://www.greenbone.net/technology/omp.html 但我需要的是一种向服务发出 XML 命令并获得响应的简单方法,以及能够使用 C 语言开发一些 hello world 类程序的基础,例如,它发出对 OMP 的简单调用和呈现响应。
OpenVAS 管理器不公开 REST Web 服务。相反,它在端口 9390 上有一个服务 运行 就像你说的那样接受安全连接和 xml 请求而不是 http 请求,这就是你测试的方法不起作用的原因。您必须使用 SSL 套接字连接到它并以 here 格式发送 xml 请求。 测试协议的一种简单方法是使用 OpenSSL s_client 如果安装了它。
示例:
openssl s_client -connect <HOST>:<PORT>
这将打开与 OpenVAS 管理器的 SSL 连接,然后您可以像 <get_version/>
一样编写 xml 请求并像使用 telnet 或 netcat 一样获得响应。