Как включить SSL на веб-сервере Airflow? - PullRequest
0 голосов
/ 21 июня 2019

Я пытался включить HTTPS через SSL на моем веб-интерфейсе Apache Airflow, но документация довольно скудная, и в этом онлайн-приложении не так много хороших примеров.

Мой экземпляр Airflow в настоящее время работаетна виртуальной машине Red Hat Linux.Я попытался сгенерировать ключ / сертификат и указать файл конфигурации на соответствующие пути, но он, похоже, не работает.

Из документации Airflow кажется, что мы должны просто сгенерировать путьк сертификату и ключу и добавьте путь к сертификату и ключу SSL в Airflow.Я сгенерировал .key и .csr файл, используя Open SSL.

/usr/bin/openssl genrsa -rand /dev/urandom -out /etc/httpd/conf/server.key 2048

/usr/bin/openssl req -new -key /etc/httpd/conf/server.key -out /etc/httpd/conf/server.csr

Затем я обновил файл конфигурации ...

# Paths to the SSL certificate and key for the web server. When both are
# provided SSL will be enabled. This does not change the web server port.
web_server_ssl_cert = /etc/httpd/conf/server.csr
web_server_ssl_key = /etc/httpd/conf/server.key

Затем я перезагружаю веб-сервер и получаю следующееошибка на веб-странице:

Forbidden

'[SSL] PEM lib (_ssl.c:3337)'

Если у кого-то есть опыт или советы относительно того, как они включили SSL на своем экземпляре Airflow, я был бы очень признателен!Сейчас я нахожусь в тупике, и, похоже, никто в Интернете не получил удовлетворительного ответа.

1 Ответ

0 голосов
/ 25 июня 2019

Размещение ответа для тех, кто может столкнуться с этой проблемой в будущем.Я обнаружил, что ключ заключается в создании .crt вместе с файлом .key, а не в файле .csr с использованием openssl.

openssl req \
       -newkey rsa:2048 -nodes -keyout domain.key \
       -x509 -days 365 -out domain.crt

https://www.digitalocean.com/community/tutorials/openssl-essentials-working-with-ssl-certificates-private-keys-and-csrs

Обратите внимание, что это не означает, что сертификат будет подписан ... может или не может быть важным для вашего варианта использования.

...