Как правильно настроить SSL с Apache2 и несколькими контейнерами Docker?

Я собираюсь создать следующую настройку с одним сервером:

enter image description here

  • Я хочу добиться только одной настройки SSL / HTTPS для моего Веб-сервер Apache2 с использованием подстановочного сертификата, как показано выше.
  • Кроме того, я хочу настроить несколько поддоменов для Apache2, которые направляют трафик к отдельным портам через ProxyPass, каждый порт отображается на другой контейнер Docker, на этот раз с использованием HTTP вместо HTTPS (как показано выше).
  • Кроме того, я установил «Перманенты перенаправления» для Apache2, убедившись, что, например, http://x.domain.com всегда перенаправляется на https://x.domain.com

Главное преимущество, которое я вижу в этом конфигурация такова, что мне не нужно беспокоиться о каких-либо SSL конфигурация внутри контейнеров Docker / для запущенных приложений внутри контейнеров Docker. Кроме того, было бы очень легко настроить дополнительные поддомены и запустить дополнительные контейнеры, все из которых поддерживают SSL / HTTPS из коробки.

Теперь мой вопрос (ы) :

  • Разумна ли вышеуказанная настройка, является есть ли что-то, что я мог бы улучшить?
  • Есть ли какие-либо проблемы с безопасностью?
  • На данный момент все еще можно напрямую ввести, например "http://x.domain.com:6000" в браузере и SSL / HTTPS не используются. Есть ли какие-либо проблемы с этим из POV безопасности, и если да, как я могу это предотвратить?
0
задан 29 October 2020 в 12:16
1 ответ

Да, это хорошая конфигурация. Я не вижу каких-либо очевидных проблем, кроме проблемы в вашем вопросе 3.

Единственная проблема с пропуском соединения http://*.domain.com:6xxx заключается в том, что это HTTP, не HTTPS. Чтобы предотвратить это, вы также можете перенаправить эти соединения:

RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com$
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%1.domain.com$1
2
ответ дан 31 October 2020 в 01:06

Теги

Похожие вопросы