Saltar al contenido principal

Arquitectura de Captive Portal: Seguridad, Redirección y Mejores Prácticas

Una referencia técnica definitiva sobre la arquitectura de captive portal empresarial. Esta guía explica el aislamiento de red, la redirección de DNS, la autenticación RADIUS y el cumplimiento de seguridad para líderes de TI que implementan redes WiFi de invitados seguras y ricas en datos.

Por Tom HackettPublicado
📖 5 min de lectura1,534 palabras2 ejemplos resueltos3 preguntas de práctica8 definiciones clave

Video overview

Escucha esta guía

Ver transcripción del podcast
Hable en inglés británico con un tono seguro, autoritario y conversacional, como si fuera un consultor sénior de redes informando a un cliente mientras toman un café. Con un ritmo pausado, una dicción clara, sin prisas. Pausas naturales ocasionales para dar énfasis. Profesional pero no rígido: Bienvenido a la sesión informativa técnica de Purple. Soy su anfitrión, y hoy profundizaremos en la arquitectura de Captive Portal, específicamente en el modelo de seguridad, la mecánica de redirección y las decisiones de diseño que separan una implementación compatible y bien diseñada de una que le causará problemas a las tres de la mañana. [medium pause] Pongamos el escenario. Usted administra el WiFi para invitados en una cadena de hoteles, un complejo comercial o un estadio. Miles de dispositivos se conectan todos los días. Algunos de esos dispositivos tienen malware. Algunos de esos usuarios intentarán acceder a contenido que no deberían. Y su equipo legal quiere saber, por escrito, que usted ha obtenido un consentimiento válido antes de almacenar un solo byte de datos personales. [medium pause] Ese es el problema que la arquitectura de Captive Portal está diseñada para resolver. Analicemos cómo funciona realmente. [medium pause] Sección uno. La cadena de redirección. Cuando un dispositivo de invitado se conecta al SSID de su WiFi, obtiene una dirección IP de un grupo DHCP en una VLAN de invitados dedicada; llamémosla VLAN 20. Sus dispositivos corporativos están en la VLAN 10. Estas dos VLANs nunca deben enrutarse entre sí. Eso no es negociable desde el punto de vista de PCI-DSS, y francamente, desde una perspectiva de seguridad básica también. Ahora, el dispositivo está conectado, pero aún no se ha autenticado. El controlador lo coloca en lo que llamamos un estado de preautenticación. El dispositivo solo puede acceder a una pequeña lista blanca de dominios: el walled garden. Todo lo demás es interceptado. Aquí está la parte inteligente. Cuando el dispositivo intenta cargar una página web, o cuando el sistema operativo realiza su comprobación de detección de Captive Portal (lo que iOS hace automáticamente al conectarse a captive.apple.com), el solucionador de DNS en la puerta de enlace devuelve la dirección IP del servidor del Captive Portal en lugar del destino real. El navegador sigue esa redirección y aterriza en su página de inicio. [medium pause] Esto es la Capa 3 y la Capa 7 trabajando juntas. La VLAN se encarga del aislamiento de la red. La interceptación de DNS se encarga de la redirección. Y el Captive Portal gestiona la capa de identidad y consentimiento. Tres mecanismos distintos, todos funcionando en secuencia. [medium pause] Sección dos. Autenticación y RADIUS. Una vez que el invitado interactúa con la página de inicio, ya sea aceptando los términos y condiciones, ingresando una dirección de correo electrónico, autenticándose a través de inicio de sesión social o verificando un código SMS, la plataforma necesita indicarle al controlador de red que abra el firewall para ese dispositivo específico. Aquí es donde entra en juego RADIUS. RADIUS significa Remote Authentication Dial-In User Service. Es un protocolo definido en RFC 2865, y es el estándar de la industria para comunicar decisiones de autenticación entre un servidor de políticas y un dispositivo de acceso a la red. Purple funciona como un servidor RADIUS alojado en la nube. Cuando un invitado completa el flujo del captive portal, Purple envía un mensaje de RADIUS Access-Accept al controlador local de WiFi - ya sea un Cisco Meraki, un controlador HPE Aruba, un Ruckus SmartZone o un punto de acceso Juniper Mist. El controlador recibe ese mensaje y cambia el dispositivo del invitado del estado de pre-autenticación al estado autorizado, abriendo las reglas del firewall y otorgando acceso a internet. [medium pause] Hay una extensión importante de RADIUS que debe conocer: Cambio de Autorización, o CoA. El CoA permite al servidor RADIUS enviar un mensaje a mitad de la sesión al controlador para revocar o modificar una sesión que ya está activa. Purple utiliza CoA para aplicar límites de tiempo de sesión, para desconectar dispositivos que han sido reportados por violaciones de políticas y para soportar flujos de trabajo de derecho al borrado bajo el GDPR - donde un usuario solicita la eliminación de sus datos y Purple puede revocar inmediatamente su sesión activa. [medium pause] Sección tres. El walled garden. El walled garden es una lista blanca de direcciones IP y nombres de dominio a los que los dispositivos no autenticados pueden acceder antes de completar el flujo del captive portal. Si configura esto de forma incorrecta, su página de inicio no se cargará. Si lo configura muy mal, habrá creado una brecha de seguridad. Como mínimo, su walled garden debe incluir la propia URL del captive portal, cualquier punto final de CDN que sirva los recursos del portal y los puntos finales de autenticación de cualquier proveedor de inicio de sesión social que esté utilizando - Google, Facebook, Microsoft. Si utiliza la verificación por SMS, deberá incluir en la lista blanca el punto final de la API de la pasarela de SMS. La trampa en la que caen la mayoría de las implementaciones son las direcciones IP dinámicas. Los servicios en la nube no siempre tienen IP estáticas. Si incluye una IP en la lista blanca en lugar de un dominio, y esa IP cambia, su portal dejará de funcionar. Utilice la lista blanca basada en dominios siempre que su controlador lo admita y realice pruebas después de cada cambio. [medium pause] Sección cuatro. Diseño de seguridad. Hablemos de la arquitectura de seguridad con más detalle, porque aquí es donde la mayoría de las implementaciones presentan fallas. Primero: aislamiento de clientes. Actívelo. Esta es una configuración en el punto de acceso que evita que los dispositivos invitados se comuniquen directamente entre sí a través del medio inalámbrico. Sin esto, un dispositivo comprometido en su red de invitados puede sondear y atacar a otros dispositivos invitados. Es una solución de una sola casilla de verificación que elimina toda una categoría de ataques peer-to-peer. Segundo: tiempos de concesión de DHCP. En un lugar de alta rotación - un centro de transporte, un estadio, una tienda minorista concurrida - se necesitan tiempos de concesión cortos. De treinta a sesenta minutos. Si deja el valor predeterminado en veinticuatro horas y tiene diez mil dispositivos conectándose en un día de partido, agotará su grupo de direcciones IP antes del medio tiempo. Los nuevos dispositivos no se conectarán. Su equipo de operaciones recibirá quejas. Mantenga las concesiones cortas. Tercero: el cifrado. Su Captive Portal debe ser servido a través de HTTPS con un certificado TLS válido. Si se sirve a través de HTTP, los navegadores modernos lo marcarán como no seguro, los usuarios desconfiarán de él y usted estará transmitiendo credenciales en texto plano. Utilice TLS 1.2 como mínimo; se prefiere TLS 1.3. La capa de transporte WiFi debe utilizar WPA2-AES o WPA3 - nunca WEP, nunca TKIP. Cuarto: segmentación de VLAN. Su VLAN de invitados debe estar completamente aislada de cualquier segmento de red que toque datos de tarjetas de pago. La versión 4.0 de PCI-DSS es explícita en esto. Si su red de invitados puede enrutarse a una subred que contiene un sistema de punto de venta, toda su red POS estará dentro del alcance de una auditoría de PCI. Esa es una carga de cumplimiento significativa. Segmente correctamente desde el primer día. [medium pause] Sección cinco. GDPR y cumplimiento de datos. Cada Captive Portal que recopila datos personales - y el correo electrónico, el número de teléfono y el inicio de sesión de redes sociales cuentan como datos personales bajo GDPR - debe cumplir con requisitos específicos. Necesita una base legal para el procesamiento. Para el WiFi de invitados, normalmente es el consentimiento. El consentimiento debe ser libre, específico, informado e inequívoco. Las casillas previamente marcadas no cuentan. Vincular el consentimiento de WiFi con el consentimiento de marketing no cuenta. El modelo de consentimiento de opción consciente de Purple separa el consentimiento de acceso a la red del consentimiento de marketing, para que los invitados puedan conectarse a internet sin verse obligados a aceptar correos de marketing. Necesita documentar qué datos recopila, por qué los recopila, dónde se almacenan y cuánto tiempo los conserva. Purple cuenta con la certificación ISO 27001, cumple con GDPR, cumple con CCPA y cuenta con la certificación Cyber Essentials. La plataforma almacena los datos en centros de datos que cumplen con las normativas y con políticas de retención documentadas. Y necesita un flujo de trabajo de derecho al borrado. Si un invitado solicita la eliminación de sus datos, debe poder procesar esa solicitud en un plazo de treinta días. La plataforma de Purple es compatible con esto de forma nativa, y el mecanismo RADIUS CoA que mencioné anteriormente significa que puede revocar sesiones activas al mismo tiempo. [medium pause] Ahora pasemos a las recomendaciones de implementación y a los errores que vemos con más frecuencia. [medium pause] Error uno: Walled Gardens mal configurados. La página de bienvenida se carga, pero el botón de inicio de sesión social no funciona. O la página se carga pero el logotipo no aparece porque el dominio de la CDN no está en la lista blanca. Pruebe su Walled Garden en un dispositivo nuevo sin DNS en caché antes de ponerlo en marcha. Error dos: claves PSK compartidas. Algunos establecimientos todavía utilizan una única contraseña de WiFi escrita en una pizarra. Eso no es un Captive Portal - es un secreto compartido que cualquiera puede fotografiar y compartir. No le proporciona datos de identidad, ni registro de consentimiento, ni la capacidad de revocar el acceso individual. Reemplácelo con un Captive Portal gestionado. Error tres: tamaño insuficiente del pool de DHCP. Ya he hablado de esto, pero vale la pena repetirlo. Dimensione su pool de DHCP para las conexiones concurrentes pico, no para las conexiones promedio. En un estadio con cuarenta mil aficionados, es posible que tenga veinte mil dispositivos intentando conectarse simultáneamente. Planifique en consecuencia. Cuarto error común: no configurar un tiempo de espera de sesión. Sin un tiempo de espera de sesión, un dispositivo que se conectó hace seis meses y nunca regresó seguirá manteniendo un estado de sesión autorizado en su controlador. Ese es un registro obsoleto que desperdicia recursos y genera ruido en las auditorías. Configure tiempos de espera de sesión. Treinta minutos de inactividad es un valor predeterminado razonable. [medium pause] Preguntas y respuestas rápidas. Pregunta: ¿Funciona el captive portal en todos los dispositivos? Respuesta: Los sistemas operativos modernos - iOS, Android, Windows, macOS - tienen detección de captive portal integrada. Detectan el redireccionamiento y muestran el portal automáticamente. Los dispositivos más antiguos pueden requerir que el usuario abra un navegador de forma manual. La plataforma de Purple maneja ambos flujos. Pregunta: ¿Podemos usar un captive portal junto con 802.1X? Respuesta: Sí. Muchas implementaciones empresariales utilizan 802.1X para los dispositivos del personal - donde los certificados o credenciales se autentican automáticamente - y un captive portal para los dispositivos de los invitados en un SSID independiente. Purple se integra con la infraestructura RADIUS que soporta ambos flujos simultáneamente. Pregunta: ¿Qué pasa con OpenRoaming? Respuesta: OpenRoaming es un estándar que permite a los dispositivos conectarse a WiFi automáticamente mediante autenticación basada en certificados, omitiendo el captive portal por completo. Purple actúa como un proveedor de identidad gratuito para OpenRoaming bajo la licencia Connect. Es el rumbo del futuro para una conectividad de invitados fluida, pero los captive portals siguen siendo el estándar para la captura de datos y la gestión del consentimiento en la actualidad. [medium pause] En resumen. Una implementación de captive portal bien diseñada se basa en cinco pilares. Aislamiento de VLAN para proteger su red corporativa. Intercepción de DNS y redireccionamiento HTTPS para presentar la página de bienvenida. Autenticación RADIUS para abrir el firewall después de obtener el consentimiento. Un walled garden configurado correctamente para garantizar que el portal se cargue de manera confiable. Y un manejo de datos que cumpla con GDPR para proteger tanto a sus invitados como a su organización. La plataforma de Purple maneja estas cinco capas en 80,000 ubicaciones activas, con 440 millones de inicios de sesión procesados en 2024 y un tiempo de actividad del 99.999%. Se integra de forma nativa con Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme y Fortinet - por lo que no importa qué hardware tenga implementado, puede realizar el despliegue sin necesidad de desinstalar y reemplazar equipos. Si desea profundizar en alguno de estos temas - diseño de SSID, configuración de RADIUS o flujos de trabajo de cumplimiento de GDPR - visite purple.ai para acceder a la biblioteca completa de guías técnicas. Gracias por escuchar.

Parte de nuestra serie principal: Guía de Captive Portal →

Interactive architecture simulator

Captive portal redirection and authentication flow

Pick a vendor, redirection method, sign-in method and client OS to see the packet flow step by step, the gateway configuration and where the design will fail.

Cloud-managed WLAN

RFC 8910 DHCP option 114 + RFC 8908 API

Strong (centrally enforced)

http://captive.apple.com/hotspot-detect.html

Architecture score100/100

Packet flow for this design

  1. 1Association and DHCP
    802.11 open or OWE / DHCP UDP 67-68
    Apple iOS and iPadOSCisco Meraki (MR / MX)

    DHCP ACK carries the address, gateway, DNS and option 114 with the captive portal API URL. The client is placed in the pre-login role.

  2. 2Captive portal API check
    HTTPS GET, application/captive+json
    Apple iOS and iPadOSAPI URL from option 114

    The OS reads {"captive": true, "user-portal-url": ...} and opens the portal directly. No request is intercepted.

  3. 3Walled garden and splash page
    HTTPS, TCP 443
    Captive Network AssistantPurple captive portal

    The pre-login ACL allows the portal domains, their CDN and any identity provider hosts, so the page and its assets load.

  4. 4Sign-in: Purple cloud RADIUS
    RADIUS (RFC 2865 / 2866, CoA RFC 5176)
    Guest on the splash pagePurple authentication service

    The guest completes purple cloud radius. Purple records consent and marketing opt-ins and creates or updates the visitor profile.

  5. 5Authorisation at the gateway
    RADIUS 1812 / 1813 + CoA (UDP 3799)
    Purple RADIUSCisco Meraki (MR / MX)

    Access-Accept moves the client to the authenticated role with its bandwidth and session limits. CoA can later change or end the session without the guest reconnecting.

  6. 6Online
    API reports "captive": false
    Apple iOS and iPadOSAPI URL

    The OS rechecks, sees full internet access and marks the network as connected. On Apple devices the CNA button changes to Done; on Android the notification clears.

Apple iOS and iPadOS: what to plan for

The CNA is a limited web view with its own cookie store and no downloads. Expected response contains "Success"; anything else opens the CNA. iCloud Private Relay is paused for login; to block it after login, return NXDOMAIN for mask.icloud.com and mask-h2.icloud.com.

Example RFC 8908 API response
HTTP/1.1 200 OK
Content-Type: application/captive+json
Cache-Control: private

{
  "captive": true,
  "user-portal-url": "https://portal.purplewifi.net/login",
  "venue-info-url": "https://example.com/venue",
  "seconds-remaining": 0
}
Cisco Meraki (MR / MX) template
# Dashboard: Wireless > Configure > Access control
SSID: "Guest WiFi"
Security: Open (or OWE for encrypted open access)
Splash page: Sign-on with my RADIUS server
  Custom splash URL: https://portal.purplewifi.net
Captive portal strength: Block all access until sign-on
RADIUS servers: <purple-radius-primary>:1812
RADIUS accounting: Enabled (UDP 1813)
RADIUS CoA support: Enabled
Walled garden: *.purple.ai, *.purplewifi.net
# Never add captive.apple.com or other OS probe hosts

Configured in the Meraki dashboard or the Dashboard API. CoA is enabled per SSID alongside the RADIUS server list.

Redirection methodRecommended

The DHCP server sends the API URL in option 114 (DHCPv6 option 103, IPv6 RA option 37). The client fetches the API over HTTPS, reads "captive": true and opens the user-portal-url directly, with no intercepted request and no certificate warning. iOS 14+ and Android 11+ use it; keep HTTP interception as the fallback for other clients.

Reliability rating
95/100
Security
High (no interception needed on supporting clients)
Sign-in method: Purple cloud RADIUS

Returning guests are recognised and reconnected without seeing the portal again, within the session policy you set.

Data capturedConsented guest profile
How the score is built
  • Redirection: Captive portal API (RFC 8908 / 8910) with HTTP fallback30/30
  • Authentication: Purple cloud RADIUS25/25
  • Layer 2 client isolation20/20
  • Pre-login walled garden ACL15/15
  • RADIUS CoA (RFC 5176)10/10

An editorial weighting of the design choices above, not a measured success rate.

Purple captive portal

Run the portal and RADIUS in the cloud

Purple hosts the splash pages, RADIUS authentication and accounting, and consent records, so there is no portal server or RADIUS box to maintain on site.

  • Works with Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme and Fortinet
  • RADIUS CoA for session changes without reconnecting
  • Consent and opt-in records for GDPR
  • Passpoint and OpenRoaming profiles for returning guests
Ask an engineer to review your design
Useful? Link to this tool

Arquitectura de Captive Portal: Seguridad, Redirección y Mejores Prácticas

Resumen ejecutivo

Para los recintos empresariales, el WiFi de invitados es una infraestructura crítica que exige una disciplina arquitectónica estricta. Cerrar la brecha entre el acceso público abierto y las redes corporativas seguras requiere una configuración precisa de aislamiento de VLAN, intercepción de DNS y gestión de identidad. Esta guía analiza la mecánica de la arquitectura de Captive Portal empresarial, eliminando la jerga comercial para explicar exactamente cómo funciona a nivel de paquetes. Cubrimos los componentes técnicos principales: segmentación de VLAN, gestión de pools de DHCP, redirección HTTP, autenticación RADIUS y limitación de ancho de banda.

Ya sea que esté desplegando una nueva red para una cadena de Hospitalidad o actualizando la infraestructura heredada en el sector de Salud, comprender estas mecánicas es esencial para mitigar riesgos, garantizar el cumplimiento de PCI-DSS y GDPR, y capturar datos de primera mano accionables a través de nuestra plataforma de WiFi Analytics.

Escuche el podcast de información técnica:

Análisis técnico profundo: cómo funcionan los captive portals

A un nivel fundamental, una red de WiFi para invitados empresarial funciona engañando al dispositivo cliente lo suficiente como para interceptar su tráfico, forzar la autenticación y luego enrutarlo de forma segura a internet sin tocar nunca la LAN corporativa.

1. Aislamiento lógico mediante VLANs

La base de cualquier red segura de Guest WiFi es la separación lógica. Cuando el usuario de un establecimiento se conecta al SSID de invitados, el punto de acceso etiqueta su tráfico con un ID de Red de Área Local Virtual (VLAN) específico (por ejemplo, VLAN 20), mientras que el tráfico corporativo opera en una VLAN independiente (por ejemplo, VLAN 10).

Este etiquetado garantiza que, a nivel de switch y firewall, el tráfico de invitados sea físicamente incapaz de enrutarse a subredes internas que contengan sistemas de punto de venta o expedientes médicos. El firewall está configurado con reglas explícitas de denegación para el enrutamiento entre VLAN, forzando el tráfico de invitados directamente a través de la interfaz WAN.

Arquitectura de Captive Portal: Seguridad, Redirección y Mejores Prácticas - architecture overview

2. DHCP y el pool de direcciones IP

Al conectarse, el dispositivo cliente transmite un paquete DHCP Discover. La red responde asignando una dirección IP de una subred de invitados dedicada. Una distinción técnica crítica aquí es el tiempo de concesión (lease time). Mientras que los dispositivos corporativos pueden conservar una IP durante ocho días, las redes de invitados deben utilizar tiempos de concesión agresivos (de 30 a 60 minutos) para evitar el agotamiento del pool de IP en entornos de alta rotación como los centros de Transport.

3. Intercepción de DNS y el captive portal

Aquí es donde comienza la experiencia del usuario. Cuando el dispositivo recién conectado intenta acceder a un sitio web (o cuando el sistema operativo realiza su comprobación de detección de captive portal, como el captive.apple.com de Apple), la red intercepta la solicitud DNS.

En lugar de resolver la dirección IP real del sitio solicitado, la puerta de enlace devuelve la dirección IP del captive portal. El navegador del cliente es entonces redirigido mediante HTTP a la página de bienvenida alojada por Purple.

4. Autenticación y RADIUS

Una vez que el usuario interactúa con el captive portal - ya sea aceptando los términos y condiciones, ingresando un correo electrónico o utilizando un inicio de sesión social - la plataforma debe informar al controlador de la red local para permitir el tráfico.

Esto se gestiona a través del protocolo RADIUS (Remote Authentication Dial-In User Service). Purple actúa como el servidor RADIUS en la nube, enviando un mensaje de Access-Accept de vuelta al controlador de WiFi o puerta de enlace local. El controlador cambia entonces el estado del usuario de "no autorizado" (solo acceso al walled garden) a "autorizado", abriendo los puertos del firewall para el acceso estándar a internet.

¿Tiene preguntas sobre su configuración específica?

Nuestro equipo trabaja con gestores de espacios, responsables de TI e ingenieros de redes en 80 000 establecimientos. Reserve una llamada de 20 minutos y le mostraremos cómo lo resolvieron otros profesionales como usted.

Guía de implementación: diseñando para escalar

Implementar WiFi para invitados requiere equilibrar la fricción del usuario con los requisitos de seguridad y captura de datos. Nuestra superposición en la nube se integra de forma nativa con el hardware de Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme y Fortinet.

Paso 1: Diseñar la topología de la red

Asegúrese de que sus switches y firewalls principales sean compatibles con el etiquetado VLAN 802.1Q. Configure su VLAN de invitados para que termine en una interfaz DMZ en el firewall, evitando por completo las tablas de enrutamiento internas.

Paso 2: Configurar el walled garden

Un walled garden es una lista de direcciones IP y dominios a los que los usuarios no autenticados tienen permitido acceder. Esto debe incluir las URL requeridas para cargar el Captive Portal, los recursos de CDN para los logotipos y los puntos finales de autenticación para los inicios de sesión sociales (por ejemplo, Microsoft Entra ID, Okta, Google Workspace). Si el walled garden se configura incorrectamente, la página de inicio no se cargará, lo que provocará un callejón sin salida para el usuario.

Paso 3: Implementar el aislamiento de clientes

Habilite el aislamiento de clientes en sus puntos de acceso. Esto evita que los dispositivos de invitados conectados se comuniquen directamente entre sí a través del medio inalámbrico, mitigando eficazmente los ataques de par a par y la propagación de malware dentro de la subred de invitados.

Paso 4: Integrar la gestión de identidades

Deje de utilizar claves PSK compartidas. Implemente un Captive Portal gestionado que capture datos de origen mediante suscripciones de elección consciente. Para una incorporación segura y sin fricciones, considere implementar OpenRoaming. Purple actúa como un proveedor de identidad gratuito para OpenRoaming bajo el plan Connect, lo que permite que los dispositivos se autentiquen de forma segura a través de certificados sin una página de inicio tradicional. Para obtener más información sobre el diseño de entornos de múltiples redes, lea nuestra guía: Three SSIDs to rule them all: the WiFi design for guest, staff, and IoT.

Buenas prácticas y cumplimiento

El cumplimiento no es opcional. Un Captive Portal correctamente diseñado protege a su organización de responsabilidades y multas regulatorias.

Arquitectura de Captive Portal: Seguridad, Redirección y Mejores Prácticas - security compliance checklist

GDPR y privacidad de datos

Un Captive Portal recopila datos personales desde el momento en que un usuario se conecta. Para cumplir con los requisitos de GDPR, debe obtener un consentimiento explícito antes de procesar estos datos. La plataforma de Purple gestiona los requisitos de identidad y consentimiento de la Capa 7 necesarios para el cumplimiento de GDPR, garantizando que los datos se recopilen de forma legal, se almacenen de forma segura y puedan eliminarse a petición mediante flujos de trabajo automatizados.

Cumplimiento de PCI-DSS v4.0

Si su organización procesa tarjetas de crédito, su red está sujeta a PCI-DSS. Las redes WiFi de invitados que se ejecutan en la misma red que los sistemas POS pueden incluir la red de invitados dentro del alcance de PCI-DSS, lo que genera importantes cargas de auditoría. La segmentación estricta de VLAN es obligatoria para garantizar que el tráfico de invitados nunca toque el entorno de datos de los titulares de tarjetas.

Estándares de seguridad de red

Implemente el cifrado WPA3 o WPA2-AES en la capa de transporte inalámbrico. Asegúrese de que su Captive Portal se sirva a través de HTTPS utilizando TLS 1.2 o TLS 1.3 para proteger las credenciales de los usuarios durante la fase de autenticación.

Solución de problemas y mitigación de riesgos

Incluso las redes bien diseñadas presentan problemas. Estos son los modos de falla más comunes y cómo evitarlos.

Modo de falla: Agotamiento de direcciones IP En un entorno de Retail con mucha actividad, los dispositivos buscan y se conectan constantemente a redes abiertas. Si el tiempo de concesión de DHCP es de 24 horas, un comprador que pase frente a su tienda durante cinco minutos consumirá una dirección IP durante todo el día. Mitigación: Reduzca los tiempos de concesión de DHCP a 30 minutos en la VLAN de invitados.

Modo de falla: Bloqueos de Walled Garden Los servicios en la nube cambian sus direcciones IP con frecuencia. Si su Walled Garden utiliza listas blancas de IP estáticas para los puntos de acceso de inicio de sesión social, la autenticación fallará cuando esas IP roten. Mitigación: Utilice listas blancas basadas en dominios para las entradas de Walled Garden siempre que su controlador de hardware lo admita.

Modo de falla: Sesiones inactivas Los usuarios abandonan el establecimiento sin desconectarse, pero su sesión permanece activa en el controlador, lo que consume recursos. Mitigación: Implemente tiempos de espera por inactividad estrictos (por ejemplo, de 30 minutos) y utilice el cambio de autorización (CoA) de RADIUS para revocar activamente las sesiones cuando se alcancen los límites de tiempo.

ROI e impacto empresarial

Un Captive Portal seguro transforma un centro de costos de TI tradicional en un activo que genera ingresos. Al recopilar datos de primera mano verificados, los establecimientos pueden crear perfiles de visitantes detallados. Purple procesó 440 millones de inicios de sesión en 2024 en más de 80,000 establecimientos activos, lo que demuestra la escala y la confiabilidad de este enfoque.

Por ejemplo, McDonald's utiliza los datos del Captive Portal para comprender los tiempos de permanencia y la frecuencia de las visitas de los comensales, mientras que Manchester Airports Group optimiza el flujo de pasajeros en función de los análisis de conexión. El ROI se mide no solo en el crecimiento de la base de datos de marketing, sino también en los conocimientos operativos derivados de los 29,000 millones de puntos de datos recopilados por la plataforma.

Definiciones clave

Captive Portal

Una página web que intercepta el tráfico de red y requiere la interacción del usuario (como aceptar los términos o iniciar sesión) antes de otorgar acceso total a internet.

El mecanismo principal para capturar datos de primera mano y aplicar las condiciones de uso en las redes de invitados.

RADIUS

Remote Authentication Dial-In User Service. Un protocolo de red que proporciona una gestión centralizada de Autenticación, Autorización y Contabilidad.

El protocolo que utiliza Purple para indicarle a su hardware WiFi local que un invitado tiene permitido acceder a internet.

Walled Garden

Una lista restringida de direcciones IP o dominios a los que un usuario puede acceder antes de haberse autenticado a través del captive portal.

Esencial para permitir que se carguen la página de inicio y los proveedores de inicio de sesión social mientras el dispositivo aún se encuentra en un estado previo a la autenticación.

VLAN

Virtual Local Area Network. Una subred lógica que agrupa una colección de dispositivos de diferentes LAN físicas.

Se utiliza para segmentar de forma segura el tráfico de invitados lejos del tráfico corporativo, garantizando el cumplimiento de PCI DSS.

Client Isolation

Una configuración de seguridad inalámbrica que evita que los dispositivos conectados al mismo punto de acceso se comuniquen directamente entre sí.

Crucial para proteger a los invitados de ataques peer-to-peer y de la propagación de malware a través de la red pública.

DHCP Lease Time

La duración por la cual se asigna una dirección IP a un dispositivo antes de que expire y regrese al grupo disponible.

Debe mantenerse corto (de 30 a 60 minutos) en las redes de invitados para evitar quedarse sin direcciones IP a medida que los visitantes entran y salen.

RADIUS CoA

Change of Authorisation (Cambio de autorización). Una extensión de RADIUS que permite al servidor alterar el estado de sesión de un cliente activo.

Utilizado por Purple para desconectar instantáneamente a los usuarios cuando expira su límite de tiempo o si solicitan la eliminación de datos bajo el GDPR.

OpenRoaming

Un servicio de federación de roaming que permite a los dispositivos conectarse de forma automática y segura a las redes WiFi participantes mediante el uso de certificados.

La próxima generación de conectividad fluida, donde Purple actúa como un proveedor de identidad gratuito bajo el plan Connect.

Ejemplos resueltos

Un hotel de 200 habitaciones necesita implementar WiFi de invitados en sus instalaciones. Actualmente utilizan una sola red plana (192.168.1.0/24) para la recepción, la administración y el acceso de invitados mediante una contraseña compartida. Quieren capturar las direcciones de correo electrónico de los invitados para marketing, garantizando al mismo tiempo la seguridad de los sistemas de la recepción.

  1. Implementar la segmentación de red: Crear la VLAN 10 para la recepción/administración y la VLAN 20 para los invitados.
  2. Configurar el firewall: Bloquear todo el enrutamiento de la VLAN 20 a la VLAN 10. Enrutar la VLAN 20 directamente a la WAN.
  3. Eliminar la contraseña compartida: Implementar un SSID abierto llamado 'Hotel_Guest'.
  4. Configurar el captive portal: Configurar el controlador WiFi para redireccionar el tráfico HTTP no autenticado a la URL del captive portal de Purple.
  5. Configurar el walled garden: Agregar a la lista de permitidos los dominios del portal de Purple y los recursos de la CDN para que se cargue la página de inicio.
  6. Configurar RADIUS: Agregar las direcciones IP del servidor RADIUS de Purple y los secretos compartidos al controlador WiFi.
  7. Ajustar DHCP: Configurar el pool DHCP de la VLAN 20 en una subred /22 con un tiempo de concesión de 60 minutos para gestionar la alta rotación de dispositivos.
Comentario del examinador: Este enfoque resuelve el riesgo inmediato de cumplimiento de PCI DSS al aislar los sistemas de la recepción. Pasar de una contraseña compartida a un captive portal respaldado por RADIUS permite la captura de datos requerida, al tiempo que proporciona control de sesión individual y rendición de cuentas.

Un gran estadio espera 40,000 asistentes para un partido. Han implementado un captive portal pero les preocupa el rendimiento de la red y el agotamiento de direcciones IP durante el evento de 3 horas.

  1. Dimensionamiento de DHCP: Implementar una subred /16 para la VLAN de invitados con el fin de proporcionar más de 65,000 direcciones IP disponibles.
  2. Tiempos de Concesión: Configurar el tiempo de concesión de DHCP en 30 minutos para liberar rápidamente las direcciones IP de los aficionados que se vayan temprano.
  3. Control de Ancho de Banda: Aplicar un límite de velocidad por usuario de 5 Mbps de bajada / 2 Mbps de subida a nivel de controlador para evitar que unos pocos usuarios saturen el canal de internet de 10 Gbps.
  4. Client Isolation: Habilitar Client Isolation a nivel de AP para evitar que las tormentas de broadcast y el tráfico peer-to-peer degraden el rendimiento inalámbrico en el entorno de alta densidad del estadio.
Comentario del examinador: Los entornos de alta densidad requieren una gestión de recursos agresiva. La combinación de una subred grande, concesiones cortas y un estricto control de ancho de Banda garantiza un acceso equitativo para todos los aficionados, al tiempo que protege la estabilidad de la red central.

Preguntas de práctica

Q1. Está implementando un portal cautivo en la sala de espera de un hospital. La splash page se carga correctamente en dispositivos Android, pero los dispositivos iOS muestran una pantalla blanca vacía. ¿Cuál es la causa arquitectónica más probable?

Sugerencia: Considere cómo los diferentes sistemas operativos detectan los portales cautivos y qué recursos necesitan alcanzar.

Ver respuesta modelo

Es probable que el walled garden esté mal configurado. Los dispositivos iOS intentan conectarse a dominios específicos de Apple (como captive.apple.com) para activar el mini navegador del portal. Si estos dominios o los recursos específicos de la CDN requeridos por la splash page no están en la lista blanca del walled garden, la página no se renderizará correctamente en el Apple CNA (Captive Network Assistant).

Q2. Una cadena de tiendas de retail desea ofrecer WiFi gratuito pero requiere que los usuarios inicien sesión con sus credenciales de Microsoft Entra ID. Durante las pruebas, los usuarios son redirigidos a la splash page, hacen clic en el botón "Iniciar sesión con Microsoft", pero la página agota el tiempo de espera. ¿Por qué ocurre esto?

Sugerencia: Piense en el estado del firewall antes de que se complete la autenticación RADIUS.

Ver respuesta modelo

Los endpoints de autenticación de Microsoft Entra ID no se han agregado al walled garden. Debido a que el usuario se encuentra en un estado de preautenticación, el firewall bloquea todo el tráfico a internet. Para solucionar esto, se deben incluir en la lista blanca los dominios de inicio de sesión y los rangos de IP específicos de Microsoft para que el dispositivo pueda comunicarse con el proveedor de identidad y completar el flujo de OAuth.

Q3. Un establecimiento se está quedando sin direcciones IP en su red de invitados todas las tardes, a pesar de tener menos usuarios concurrentes que el tamaño de su pool de DHCP. ¿Qué cambio de configuración se requiere?

Sugerencia: Piense en cuánto tiempo conserva un dispositivo una dirección IP después de salir del edificio.

Ver respuesta modelo

El tiempo de concesión (lease time) de DHCP está configurado con un valor demasiado alto (probablemente el valor predeterminado de 12 o 24 horas). Los dispositivos que se conectan brevemente y se van siguen reteniendo sus direcciones IP, lo que impide que se conecten nuevos dispositivos. El tiempo de concesión debería reducirse a un rango de 30 a 60 minutos para reciclar rápidamente las IP de los invitados que ya se retiraron.

Continúe leyendo esta serie

El portal de invitados de Ubiquiti UniFi no redirige: causas y soluciones

Esta guía aisla una falla de redirección en el portal de invitados de UniFi siguiendo en secuencia el estado del invitado, la redirección, la ruta de preautorización y la autorización del controlador. Ofrece a los equipos de TI de los establecimientos un método estructurado para abordar la confusión entre red de invitados y Hotspot, integraciones con portales externos, los requisitos actuales de cuenta de UniFi OS y pruebas de aislamiento de DNS.

Leer la guía →

La página de inicio de Cisco Meraki no funciona: diagrama de flujo para la resolución de problemas

Esta guía práctica de soporte posterior a la instalación aísla en qué punto ha fallado el flujo de inicio de Cisco Meraki: autorización del cliente, inicio de la redirección HTTP, accesibilidad del walled garden o inicio de sesión RADIUS. Ofrece a los equipos de TI de los establecimientos una ruta de validación controlada para restablecer el WiFi de invitados sin realizar cambios drásticos en toda la red activa.

Leer la guía →

Guía de configuración de WiFi para invitados empresarial: segmentación de VLAN, seguridad y Captive Portals

Esta guía técnica muestra a los equipos de TI cómo configurar el WiFi para invitados como un servicio de acceso controlado a internet, utilizando segmentación de VLAN, políticas de firewall y un Captive Portal. También explica cómo los formularios de registro y los controles de incorporación de Purple respaldan una experiencia de visitante proporcionada sin debilitar el límite en torno a los sistemas operativos, de pago y del personal.

Leer la guía →

¿Tiene preguntas sobre su configuración específica?

Nuestro equipo trabaja con gestores de espacios, responsables de TI e ingenieros de redes en 80 000 establecimientos. Reserve una llamada de 20 minutos y le mostraremos cómo lo resolvieron otros profesionales como usted.