OpenVAS: Сканирование уязвимостей CLI [CentOS] - PullRequest
0 голосов
/ 06 февраля 2019

Я пытался выяснить, как я могу выполнять задачи из командной строки с OpenVAS (без какого-либо взаимодействия с их веб-интерфейсом)

Я пытался запустить эту команду:

omp --port=9392 --host=<IP> --username=admin --password=admin --xml "<get_results/>"

И он просто останавливается там, кажется, ничего не делая.Нет вывода, ничего.

После осмотра, по-видимому, omp устарело, и люди сказали переключиться на gvm-cli найден здесь .

После переключения на gvm-cli я выполнил следующую команду и получил эту ошибку ..

gvm-cli socket --gmp-username admin --gmp-password admin --xml "<get_results/>"

Traceback (most recent call last):
  File "/home/phillip/py37/bin/gvm-cli", line 10, in <module>
    sys.exit(main())
  File "/home/phillip/py37/lib/python3.7/site-packages/gvmtools/cli.py", line 92, in main
    gvm.authenticate(args.gmp_username, args.gmp_password)
  File "/home/phillip/py37/lib/python3.7/site-packages/gvm/protocols/gmpv7.py", line 210, in authenticate
    self._send(cmd.to_string())
  File "/home/phillip/py37/lib/python3.7/site-packages/gvm/protocols/base.py", line 62, in _send
    self.connect()
  File "/home/phillip/py37/lib/python3.7/site-packages/gvm/protocols/base.py", line 98, in connect
    self._connection.connect()
  File "/home/phillip/py37/lib/python3.7/site-packages/gvm/connections.py", line 310, in connect
    self._socket.connect(self.path)
FileNotFoundError: [Errno 2] No such file or directory

Я не уверен, что еще делать.Может ли кто-нибудь направить меня в правильном направлении?

В конечном итоге я хочу создать полностью автоматизированную систему сканирования из командной строки.Я хочу иметь возможность:

  1. Создать новую цель
  2. Создать новую задачу
  3. Запустить сканирование

Как мне это сделать?

Дополнительная информация:

При работе openvas-check-setup --v9 мой вывод: It seems like your OpenVAS-9 installation is OK

ОС: CentOS 7

Веб-интерфейс работает нормально, и я выполнил задачу, чтобы убедиться, что все работает нормально.

Ответы [ 2 ]

0 голосов
/ 16 мая 2019

Примечание. Устаревший способ сделать это с помощью --sockpath - это то, чего я не осознавал, и при этом он не говорит вам, что

Это устарело, означает, что оно все еще распознается, и вывсе еще могу использовать это.Он будет удален только в следующей версии gvm-tools.

0 голосов
/ 06 февраля 2019

Разобрался, и потратил много часов на поиски в интернете ..

Все, что нужно, это:

gvm-cli socket --socketpath /var/run/openvasmd.sock ...

Примечание: устаревший способ сделать это с помощью --sockpath это то, чего я не осознавал, и при этом это не говорит вам об этом.

Я надеюсь, что это поможет кому-то в дальнейшем!

...