pytenable: myobj = sc.audit_files.export_audit (1, fobj = None) приводит к «Ресурс не поддерживается». - PullRequest
0 голосов
/ 27 сентября 2019

Речь идет об использовании python для доступа к серверу Nessus (Tenable) через библиотеку pytenable для управления сканированием, получения результатов и т. Д. Хотя было довольно сложно выяснить, как заставить его работать, после некоторых проб и ошибок мне удалосьчтобы получить полезные результаты, такие как создание активов, файлы аудита, политики и проверки, запуск сканирования и получение результатов.Но получение файлов аудита просто отказывается работать:

myobj = sc.audit_files.export_audit(1, fobj=None)
приводит к
"Resource is not supported."
, в то время как
myobj = sc.audit_files.details(1)
работает правильно.

Я пытался использовать файл, открытый для двоичной записи, например:
h=open('test.audit','bw'); myobj = tsc.audit_files.export_audit(1,fobj=h)
тот же результат:

tenable.errors.APIError: None:403 {"type":"regular","response":"","error_code":10,"error_msg":"Resource is not supported.","warnings":[],"timestamp":1569578167}

Использование аналогичной механики дляполучить результаты сканирования следующим образом:
myobj = sc.scan_instances.export_scan(1, fobj=None)
работает, как и ожидалось, без каких-либо ошибок.

Какие неприятные детали мне не хватает?Кому-нибудь удалось получить файлы аудита?

...