
Estamos ejecutando dos sistemas de contabilidad en Ruby on Rails y, a veces, tenemos que realizar tareas de mantenimiento que provocan tiempos de inactividad, o simplemente que son más sencillos de realizar con los tiempos de inactividad. ia Esta semana migramos todo nuestro conjunto de contenedores lxc a un conjunto de SSD, desde HDD. Se accede a los sistemas de contabilidad a través de HTTPS en fakturabank.no y snotr.no.
Estamos ejecutando un servidor LXD y tenemos un contenedor específicamente para servir la página de mantenimiento, una página html estática. Que estamos planeando trasladar a otro servidor, para que podamos mantenerlo activo durante los reinicios. Para habilitar la página de mantenimiento ahora, iniciamos el contenedor de mantenimiento y editamos la configuración del plan de red con las direcciones IP de los contenedores de software de contabilidad, luego apagamos el contenedor de software de contabilidad y ejecutamos netplan apply && systemctl nginx restart
el contenedor de mantenimiento.
En los sistemas de contabilidad tenemos certificados SSL de letsencrypt, a partir de ahora el contenedor de mantenimiento solo acepta tráfico en HTTP ya que no tiene ningún certificado SSL. Esto lleva a que los usuarios que estén en el sistema en el momento en que iniciamos el mantenimiento no serán redirigidos a la página de mantenimiento.
Quiero que sea lo más simple posible para habilitar el modo de mantenimiento. la página de mantenimiento solo mostrará información, por lo que no veo cómo sería beneficioso que estuviera en https.
¿Cómo puedo configurar nginx para hacer esto? ¿Es esta una idea tonta?
¿Mis usuarios recibirán la advertencia de que esta página no es segura?
Otra idea :(
¿Tengo que agregar a mi procedimiento para solicitar un nuevo certificado compartido en el servidor de mantenimiento cada vez que quiera usarlo?
Respuesta1
Sí, debes usar HTTPS en tu servidor de mantenimiento.
- la gente usa marcadores
- Los navegadores muestran HTTP como inseguro.
- Los navegadores comienzan a usar HTTPS como predeterminado si no se especifica ningún protocolo
- si su servidor proporcionaencabezados HSTS(lo cual debería) los navegadores que visitaron su servidor antes mostrarán grandes advertencias de seguridad y rechazarán hablar con su servidor