Situación: huéspedes del hotel que intentan acceder a Internet a través de nuestro portal cautivo. Problema: Google, Yahoo y ahora más y más sitios que redirigen todas las páginas de inicio a HTTPS para que los invitados reciban un error de Certificado cuando los redirigimos a nuestra página de inicio de sesión. Apreciar el propósito de SSL es hacer exactamente esto, pero me pregunto si hay otra forma de administrar un proceso de confirmación de inicio de sesión de invitado para confirmar su identidad, antes de habilitar el acceso a través del firewall. Está asustando a los invitados que no entienden. Básicamente necesita una arquitectura diferente para un portal cautivo / proceso de autenticación y se pregunta qué piensa alguien. Gracias.
10
Respuestas:
La definición completa de "portal cautivo" gira en torno a "redirigir al usuario sin su conocimiento", que es exactamente una de las cosas que SSL fue creado para evitar.
Si la primera URL que el navegador intenta abrir es HTTPS, no hay forma de redirigir el tráfico sin crear un error de certificado.
fuente
El Proyecto Chromium tiene una buena página que describe cómo funciona su lógica para detectar portales cautivos:
HTTP 204 No Content
Hay otros detalles en el enlace proporcionado con respecto a cómo manejan las fallas de DNS cuando intentan resolver el host conocido, etc. Este es solo un ejemplo, pero (en mi experiencia personal) los diseños de SO modernos están utilizando procesos similares a este para detectar y avisar al usuario incluso, en algunos casos, antes de que el usuario abra un navegador. (Considere: alguien que solo quiere usar un cliente IMAP u otro servicio que no sea HTTP). En ese caso, la detección no ocurre a través de SSL / TLS, por lo que se evita su preocupación.
RFC 6585 Sección 6 propone un nuevo código de estado HTTP
511 Network Authentication Required
que no ayuda a su caso SSL / TLS pero es otro estándar que podría considerar si aún no lo usa.fuente
En cualquier caso, si los usuarios reciben un error de certificado es porque el Certificado no coincide con el nombre de host del Sitio .
En su caso, esto significa que está redirigiendo a los usuarios a su portal sin cambiar la URL. Los usuarios ven " http://www.google.com " en su barra de direcciones pero su portal en la pantalla. Estos no coinciden, obviamente, y el certificado tampoco.
Debe redirigirlos en HTTP (antes del salto HTTPS) a la dirección de su portal (o nombre del servidor), hacer que inicien sesión allí y luego redirigirlos nuevamente al destino deseado, que coincidirá correctamente.
Consulte https://en.wikipedia.org/wiki/URL_redirection#HTTP_status_codes_3xx para saber cómo realizarlo con códigos HTTP 3xx, especialmente 303.
fuente
https://
, pero los marcadores almacenados u otros mecanismos de fijación pueden dar como resultado que la primera solicitud vaya a un servicio basado en HTTPS y, por lo tanto, falle porque el protocolo de enlace TLS falla antes de llegar a la capa de protocolo HTTP para una redirección. Además de los marcadores, los ejemplos de dicha "fijación" incluyen una barra de búsqueda del navegador que tiene conocimiento previo de que el proveedor de búsqueda prefiere consultas a través de HTTPS; o una aplicación móvil que se conecta a servicios de red seguros.La solución temporal es guiar a los usuarios para que comiencen la URL comenzando con "http" solo después de las señales wifi conectadas.
pero desafortunadamente, a los usuarios no les gusta. dicen "qué complicado servicio de wifi tenías"
fuente