Не удалось создать задачу с помощью Openvas Api

Я пробовал openvas API 0.1.0, чтобы использовать возможности Python с Openvas. Но я не могу создать задачу, где я могу запустить задачу, уже созданную. Я также генерирую 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 без посторонней помощи.

Кто-нибудь может мне здесь помочь?

Спасибо

1 ответ

Конфигурация и цель должны быть атрибутами 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
Другие вопросы по тегам