Заголовок HTTP хоста Greenbone Security Assistant 7.0.3 - PullRequest
0 голосов
/ 29 августа 2018

Недавно я настроил экземпляр Amazon EC2 для Ubuntu 16.04, который был авторизован для сканирования блока IP. У меня установлена ​​версия GSA 7.0.3. В настоящее время я могу получить локальный доступ к GSA через экземпляр EC2 или удаленно, используя мой общедоступный эластичный IP-адрес Amazon.

Кроме того, я разрешил внешний доступ к порту прослушивания GSA из моего блока IP. В настоящее время я могу без проблем получить доступ к GSA, используя статический публичный IP-адрес через HTTPS.

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

Например, я хочу использовать https://gsa.mydomain.com У моего локального DNS-сервера есть запись A с полным доменным именем и общедоступным IP-адресом моих экземпляров EC2.

В моем случае я выполнил следующую команду.

sudo gsad --allow-header-host gsa.mydomain.com

Однако при переходе к https://gsa.mydomain.com выдается следующая ошибка.

"Запрос содержал неизвестный или недействительный заголовок хоста. Если вы пытаетесь получить доступ к GSA через его имя хоста или прокси-сервер, убедитесь, что GSA настроен для его разрешения."

Ни перезапуск служб GSA, ни мой экземпляр не имели никакого эффекта.

Очевидно, что DNS работает, но команда заголовка хоста не работает.

Есть мысли о том, как я могу это сделать?

Дополнительно, для справки, я использовал следующий URL

https://github.com/greenbone/gsa/pull/318

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

В Ubuntu / Debian отредактируйте файл / etc / default / openvas-gsa и установите ALLOW_HEADER_HOST = HOSTNAME где HOSTNAME - имя вашего хоста в адресной строке браузера.

0 голосов
/ 11 сентября 2018

Я использую Kali и смог выяснить, как я модифицировал служебные файлы systemd. Измените файл /lib/systemd/system/greenbone-security-assistant.service, добавив --allow-header-host gsa.mydomain.com в конец строки ExecStart.

Например, измените строку с:

ExecStart=/usr/sbin/gsad --foreground --listen=<internal IP> --port=<configured web server port> --mlisten=<internal IP> --mport=<configured management port>

до:

ExecStart=/usr/sbin/gsad --foreground --listen=<internal IP> --port=<configured web server port> --mlisten=<internal IP> --mport=<configured management port> --allow-header-host gsa.mydomain.com

Затем запустите:

systemctl daemon-reload
systemctl restart greenbone-security-assistant.service openvas-manager.service openvas-scanner.service
...