0

我正在尝试使用 openvas API 0.1.0 来利用 Openvas 的 python 功能。但是我无法创建一个任务,因为我可以启动一个已经创建的任务。我也在生成与文档中相同的 xml

request = XMLNode("create_task",
                              XMLNode("config", config),
                              XMLNode("target", target),
                              XMLNode("scanner", scanner),
                              XMLNode("name", name),
                              XMLNode("comment", comment),
                              )

这是给我的

open_lib.Client 错误:400 CREATE_TASK 需要配置扫描仪和目标

我尝试在没有帮助的情况下以字符串格式和 uuid 给出参数。

有人可以在这里帮助我吗?

谢谢

4

1 回答 1

0

配置和目标需要是 xml属性,并且您应该提供 uuid。以下对我很有效:

from lxml.etree import Element, SubElement
def create_task(self, name, target_id, config_name, comment=None):
    request = Element('create_task')
    SubElement(request, 'name').text = name
    SubElement(request, 'config', {'id': config_id_map[config_name]})
    SubElement(request, 'target', {'id': target_id})
    if comment:
        SubElement(request, 'comment').text = comment
    response = self._send_xml_request(request)
    task_id = response.get('id')
    return task_id
于 2017-01-30T20:29:45.063 回答