
Мы используем две системы учета на Ruby On Rails, и иногда нам приходится выполнять задачи по техническому обслуживанию, которые приводят к простоям, или просто их проще выполнять с помощью простоев. На этой неделе мы перенесли весь наш набор контейнеров lxc на набор SSD с HDD. Доступ к системам учета осуществляется по протоколу HTTPS по адресу fakturabank.no и snotr.no.
Мы используем сервер LXD и имеем один контейнер специально для обслуживания страницы обслуживания, статической html-страницы. Которую мы планируем перенести на другой сервер, чтобы мы могли поддерживать ее при перезагрузках. Чтобы включить страницу обслуживания сейчас, мы загружаем контейнер обслуживания и редактируем настройки netplan с IP-адресами контейнеров accountingsofware, затем мы отключаем контейнер accountingsofware и запускаем контейнер netplan apply && systemctl nginx restart
обслуживания.
В системах учета у нас есть SSL-сертификаты от letsencrypt, на данный момент контейнер обслуживания принимает только трафик по HTTP, так как у него нет SSL-сертификата. Это приводит к тому, что пользователи, которые находятся в системе на момент начала обслуживания, не будут перенаправлены на страницу обслуживания.
Я хочу сделать включение режима обслуживания максимально простым. На странице обслуживания будет отображаться только информация, поэтому я не вижу, как было бы полезно, если бы она была на https.
Как мне настроить nginx для этого? Это глупая идея?
Будут ли мои пользователи получать предупреждение о том, что эта страница небезопасна?
Еще одна идея :(
Нужно ли мне добавлять в мою процедуру запрос нового общего сертификата на сервере обслуживания всякий раз, когда я захочу его использовать?
решение1
Да, вам следует использовать HTTPS на вашем сервере обслуживания.
- люди используют закладки
- браузеры показывают HTTP как небезопасный
- Браузеры начинают использовать HTTPS по умолчанию, если протокол не указан
- если ваш сервер предоставляетЗаголовки HSTS(как и должно быть) браузеры, которые ранее посещали ваш сервер, будут показывать серьезные предупреждения безопасности и отклонять попытки связаться с вашим сервером.