Saltar al contenido principal

Cómo optimizar Captive Portals para una máxima seguridad de red y conversión de usuarios

Esta guía proporciona un plan técnico completo para optimizar Captive Portals en entornos empresariales, abarcando la arquitectura de segmentación de red, la selección del método de autenticación, el diseño de consentimiento en cumplimiento con el GDPR y la optimización de la conversión. Está dirigida a gerentes de TI, arquitectos de red y CTOs en hoteles, cadenas de retail, estadios y organizaciones del sector público que necesitan equilibrar la seguridad de la red con la captura de datos de primera fuente. Purple opera la infraestructura de Captive Portal en más de 80,000 establecimientos con 440 millones de inicios de sesión en 2024, y los marcos de trabajo presentados aquí reflejan esa experiencia operativa.

📖 10 min de lectura📝 2,314 palabras🔧 2 ejemplos resueltos4 preguntas de práctica📚 9 definiciones clave

Escucha esta guía

Ver transcripción del podcast
Welcome to the Purple Technical Briefing. Today we are dissecting captive portals. Specifically, how to optimise them for maximum network security and user conversion. If you manage IT for a hotel group, a retail chain, or a large public venue, the captive portal is your front door. It is the intersection where network security meets marketing operations. Get it right, and you secure your network while building a first-party database of verified contacts. Get it wrong, and you frustrate users, break compliance, and leave your network exposed. Let us start with the architecture. A captive portal is not just a web page. It is a system of network segmentation. When a guest device associates with your SSID, your access point, whether that is Cisco Meraki, HPE Aruba, Ruckus, or Juniper Mist, places that device into a quarantine VLAN. In this quarantine state, the device has no internet access. A firewall blocks everything except DNS queries and a specific list of allowed destinations, known as the walled garden. This walled garden is critical. It must include the portal URL and any external services needed for login, such as Google's authentication servers or your payment gateway. If your walled garden is misconfigured, the portal will not load. It is the number one cause of failure in the field. Once the user completes the login, the portal communicates with your RADIUS server. RADIUS stands for Remote Authentication Dial-In User Service. It is the standard protocol for centralised authentication on enterprise networks. The portal sends a Change of Authorisation message, known as a CoA. This tells the access controller: this device is authenticated, drop the quarantine. The device is then moved to the production VLAN, and internet access is granted. This segmentation ensures that unauthenticated devices cannot probe your network or reach your point-of-sale systems. If you are operating in a PCI DSS scope environment, meaning you have card payment terminals on the same physical infrastructure, this isolation is not optional. It is a compliance requirement. Now let us talk about conversion. The captive portal is a choke point. Every device that connects passes through it. That makes it one of the most valuable marketing surfaces in your venue. But it is also fragile. Every field you add to your login form reduces your conversion rate by roughly ten percent. If you deploy a simple click-through portal, where the user just accepts the terms and connects, you will see conversion rates above ninety percent. But you collect almost no data. If you ask for an email address, conversion drops to around seventy percent. If you demand a full form with name, email, phone, and postcode, you will be lucky to see forty percent completion. So you must choose the right method for your venue and your objectives. Let me walk through the five main options. Click-through is the lowest friction option. It is right for public sector venues, NHS waiting rooms, libraries, and council buildings. You are not in the business of building marketing databases from public WiFi, and the compliance overhead of collecting personal data in that context is significant. Email capture is the workhorse of guest WiFi marketing. It is the right default for hospitality, retail, and events. You get a directly owned email address, no dependency on third-party platforms, and a clear data trail for GDPR purposes. Social login via OAuth, covering Google, Apple, and LinkedIn, reduces friction and returns verified data from the identity provider. It works well in consumer-facing environments. But there is a dependency risk. If a provider changes its API terms, your authentication flow breaks. Always deploy at least one non-OAuth method alongside social login. SMS one-time passcode is the gold standard for data quality. A verified mobile number is significantly more valuable than an unverified email address for loyalty schemes and time-sensitive communications. The trade-off is lower conversion, around fifty percent, and a per-message cost. At a stadium processing fifty thousand logins per event, that is a line item you need in your business case. Full form registration gives you the richest data but the lowest conversion. It makes sense where the data is genuinely used, such as a hotel group pre-populating guest profiles or a healthcare provider capturing patient preferences. Now, compliance. This is where most deployments go wrong. Under GDPR, you must separate the connection from the collection. You can grant network access based on legitimate interest. But you cannot use that same justification to send marketing emails. Marketing requires explicit, affirmative consent. Do not use pre-ticked boxes. Provide a clear, separate checkbox for marketing opt-ins. The checkbox must be unticked by default. If you bundle network access terms with marketing consent in a single checkbox, you are in breach of UK GDPR. Your legal team will be dealing with the consequences for years. Let me give you two real-world scenarios. First, a two-hundred-room hotel using HPE Aruba access points wants to provide tiered WiFi. Basic free access for standard guests, high-speed access for loyalty members. The right approach is a single guest SSID integrated with the Property Management System via API. The portal presents two options: log in with room number and name, or log in with loyalty credentials. When a loyalty member authenticates, the portal queries the PMS, verifies the tier, and sends a RADIUS Change of Authorisation to the Aruba controller with a vendor-specific attribute assigning the high-bandwidth role. Standard guests receive a rate-limited default role. One SSID, dynamic policy, clean user experience. Second, a national retail chain with five hundred locations wants to capture email addresses for marketing. The legal team is concerned about GDPR. The portal design is straightforward. A single email input field. Two checkboxes below it. The first checkbox, mandatory, reads: I accept the Terms of Service and Privacy Policy for network access. The second checkbox, optional and unticked by default, reads: I consent to receive marketing communications and special offers. The backend logs the timestamp, IP address, and consent event for each user. Clean audit trail, clear lawful basis, compliant by design. Now let us address the common failure modes. The most frequent issue is the portal not appearing. This almost always comes down to the walled garden. The device's operating system sends a captivity probe to a known URL, such as captive.apple.com for iOS devices. If your firewall blocks that domain, the OS cannot detect that it is on a captive network, and the portal never launches. Check your walled garden first, every time. The second issue is MAC address randomisation. Modern iOS and Android devices use randomised MAC addresses by default to prevent tracking. This means a returning guest appears as a new user. The portal re-challenges them, and they have to log in again. The solution is to encourage users to install a Passpoint profile or use an app-based authentication flow that relies on an identity token rather than the MAC address. The third issue is DHCP and DNS exhaustion at scale. In a stadium or conference centre, thousands of devices connect simultaneously. If your DHCP pool runs out of addresses, or your DNS server cannot handle the query volume, the authentication flow stalls before it even reaches the portal. Size your infrastructure for peak load, not average load. Now for some rapid-fire questions. Which authentication method is most GDPR-compliant? All methods can be made compliant. Click-through has the lowest overhead. The key variable is what you do with the data after collection, not which method you use to collect it. Can I run multiple authentication methods on the same portal? Yes, and you should. Purple Verify supports all five methods simultaneously, with configuration by venue type, user device, or time of day. Does SMS OTP work internationally? Yes, but costs vary significantly by country. Use a provider with broad international carrier coverage and budget accordingly. What about Apple's Private Relay? Private Relay can interfere with captive portal detection on iOS devices. Ensure your portal is served over HTTPS and that your captivity probe domains are whitelisted. To summarise. Segment your traffic with VLANs and maintain a clean, accurate walled garden. Choose your authentication method based on your venue type and data objectives, not on what is easiest to deploy. Minimise form fields to maximise conversion. Separate your network access terms from your marketing consent. And plan for MAC randomisation and peak load from day one. Purple runs captive portal infrastructure across eighty thousand venues, with four hundred and forty million logins in 2024. The frameworks in this guide reflect that operational experience. If you want to go deeper on any of these topics, the full technical reference guide is available on purple.ai. Thank you for listening.

header_image.png

Resumen ejecutivo

Un Captive Portal es la página de inicio de sesión en una red WiFi pública. También es su decisión de seguridad de red más trascendental y, si ejecuta un programa de marketing, su superficie de captura de datos más valiosa. Ambos objetivos (seguridad y conversión) no están en conflicto. Requieren diferentes decisiones de configuración, y esta guía cubre ambas.

La arquitectura principal coloca cada dispositivo de invitado en una VLAN de cuarentena hasta que se completa la autenticación. Un servidor RADIUS gestiona la sesión y un mensaje de Cambio de Autorización (CoA, por sus siglas en inglés) libera el dispositivo a la VLAN de producción. La segmentación de red garantiza que el tráfico de los invitados nunca llegue a la infraestructura corporativa o a los sistemas de punto de venta. Este es un requisito de PCI DSS en cualquier entorno donde las terminales de pago comparten la infraestructura física con la red WiFi de invitados.

Por el lado de la conversión, cada campo de formulario adicional reduce las tasas de suscripción (opt-in) entre un 8% y un 12%. El método de autenticación adecuado depende del tipo de establecimiento y de sus objetivos de datos. La captura de correo electrónico ofrece una conversión del 65% al 80% con datos de propiedad directa. El inicio de sesión con redes sociales a través de OAuth 2.0 reduce la fricción, pero introduce el riesgo de dependencia de terceros. El código OTP por SMS proporciona la mayor calidad de datos, pero la menor conversión. El acceso directo (click-through) es la opción correcta para entornos del sector público sin objetivos de marketing.

Purple opera la infraestructura de Guest WiFi en más de 80,000 establecimientos. Las pautas de este documento reflejan 440 millones de inicios de sesión procesados en 2024 (datos internos de Purple, 2024).


Análisis técnico profundo

Qué hace realmente un Captive Portal

Un Captive Portal intercepta las solicitudes HTTP y HTTPS después de que un dispositivo se asocia con un SSID. El punto de acceso coloca el dispositivo en una VLAN de cuarentena, donde un firewall permite únicamente consultas DNS y un pequeño conjunto de destinos preaprobados: el jardín amurallado (walled garden). El sistema operativo del dispositivo detecta este estado restringido mediante el sondeo de una URL conocida (por ejemplo, captive.apple.com en iOS o connectivitycheck.gstatic.com en Android). Cuando el sondeo devuelve una respuesta inesperada, el sistema operativo inicia el portal automáticamente.

El usuario se autentica. El portal comunica el resultado al servidor RADIUS de la red a través de un mensaje CoA. El controlador de acceso elimina las restricciones de cuarentena, mueve el dispositivo a la VLAN de producción y registra la sesión con marca de tiempo, dirección MAC, identidad y política aplicada. De extremo a extremo, este flujo toma de uno a diez segundos, dependiendo del método de autenticación.

security_architecture_diagram.png

Segmentación de red

La VLAN de cuarentena no es opcional. Sin ella, un dispositivo no autenticado en un SSID abierto puede sondear la red interna, acceder a las interfaces de gestión o llegar a los sistemas de punto de venta. En un entorno dentro del alcance de PCI DSS (cualquier establecimiento donde las terminales de pago con tarjeta comparten la infraestructura física con la red WiFi de invitados), el Estándar de Seguridad de Datos de la Industria de Tarjetas de Pago v4.0 requiere un aislamiento de red completo entre los entornos de datos de los titulares de tarjetas y las redes de invitados.

La segmentación se implementa a nivel del controlador de acceso. En Cisco Meraki, esto se configura a través de Group Policies. En HPE Aruba, a través de User Roles. En Ruckus, a través de Zone configuration. En Juniper Mist, a través de WLAN policies. El principio es idéntico en los cuatro: los dispositivos no autenticados reciben una política restringida; los dispositivos autenticados reciben una política de producción. El servidor RADIUS hace cumplir la transición.

Para establecimientos con múltiples tipos de usuarios (invitados, personal, contratistas), implemente SSIDs separados, cada uno asignado a una VLAN distinta con sus propias reglas de firewall y políticas de ancho de banda. No intente dar servicio a todos los tipos de usuarios desde un solo SSID con un solo Captive Portal. La complejidad de la gestión de políticas supera cualquier percepción de simplicidad.

Protección del extremo inalámbrico

El Captive Portal opera en la Capa 7. No cifra el enlace inalámbrico. En un SSID abierto, el tráfico entre el dispositivo y el punto de acceso no está cifrado y es visible para cualquier dispositivo dentro del alcance de la señal de radio.

Tres enfoques abordan esto:

WPA3 con Captive Portal. WPA3-Personal proporciona Autenticación Simultánea de Iguales (SAE), lo que elimina los ataques de diccionario fuera de línea que son posibles contra WPA2-PSK. El Captive Portal aún se activa para la autenticación, pero el enlace inalámbrico está cifrado. Este es el estándar mínimo aceptable para nuevas implementaciones en 2026.

Passpoint (Hotspot 2.0) con 802.1X. Passpoint utiliza EAP-TLS o PEAP para proporcionar autenticación basada en certificados o credenciales. El Captive Portal maneja el registro inicial y la captura del consentimiento. En la segunda visita, Passpoint autentica el dispositivo de forma silenciosa utilizando el perfil aprovisionado, omitiendo el portal por completo. Esta es la arquitectura utilizada por OpenRoaming, el estándar de roaming de nivel de operador. Para obtener más detalles sobre los métodos EAP, consulte nuestra guía sobre EAP Method WiFi: Una guía para el acceso seguro a la red .

iPSK (Identity Pre-Shared Key). iPSK asigna una frase de contraseña WPA2 o WPA3 única a cada usuario o dispositivo a través del portal. La frase de contraseña se almacena en el servidor RADIUS y se asigna a una VLAN y política específicas. Esto proporciona cifrado individualizado y rendición de cuentas en un SSID compartido, sin la sobrecarga de infraestructura de una implementación completa de 802.1X. Es la arquitectura estándar para WiFi multiinquilino (Multi-Tenant WiFi) en entornos de alquiler residencial (build-to-rent) y alojamiento estudiantil.

Para obtener detalles sobre la autenticación basada en certificados, consulte Autenticación de certificados WiFi: Acceso seguro a la red .


Guía de implementación

Paso 1: Definir el jardín amurallado (walled garden)

Mapee cada dependencia externa requerida para la autenticación antes de configurar el portal. Si ofrece inicio de sesión social con Google, agregue a la lista de permitidos accounts.google.com y los dominios de autenticación de Google asociados. Si utiliza Stripe para el acceso de pago, agregue a la lista de permitidos los endpoints de la API de Stripe. Si utiliza el inicio de sesión de Apple, agregue a la lista de permitidos appleid.apple.com.

No mantener un walled garden preciso es la causa principal de las fallas de renderizado del Captive Portal en producción. Utilice un validador de walled garden para generar reglas de copiar y pegar para su controlador específico. Purple proporciona un Walled Garden Domain Validator gratuito que genera reglas listas para usar para controladores Cisco Meraki, Ubiquiti UniFi, HPE Aruba y Catalyst.

Paso 2: Configurar la integración de RADIUS

Integre sus controladores de acceso con un proveedor RADIUS en la nube. Configure los controladores para redirigir el tráfico no autenticado a la URL del portal y especifique los servidores RADIUS para la autenticación y la contabilidad (accounting). Asegúrese de que los secretos compartidos de RADIUS tengan al menos 22 caracteres, contengan mayúsculas, minúsculas y caracteres especiales, y se roten cada 90 días.

Para implementaciones de Cisco Meraki, configure el servidor RADIUS en Wireless > Access Control. Para HPE Aruba, configure en Security > Authentication Servers. Para Ruckus, configure en Services > Authentication. Para Juniper Mist, configure en Network > WLAN.

Paso 3: Seleccionar los métodos de autenticación

authentication_conversion_chart.png

La siguiente tabla asocia el tipo de establecimiento con el método de autenticación recomendado y el rango de conversión esperado.

Tipo de establecimiento Método recomendado Conversión esperada Datos capturados
Hoteles y hospitalidad Captura de correo electrónico + inicio de sesión social 65-80% Correo electrónico, nombre, datos demográficos opcionales
Retail Captura de correo electrónico 68-75% Correo electrónico, nombre
Estadios y eventos SMS OTP 45-55% Número de celular verificado
Centro de conferencias Inicio de sesión social + correo electrónico 60-70% Correo electrónico, perfil profesional
Sector público Un solo clic (Click-through) 90-95% Dirección MAC, solo marca de tiempo
Sector salud Un solo clic (Click-through) 90-95% Dirección MAC, solo marca de tiempo

Fuente: Datos de la red de Purple, 440 millones de inicios de sesión, 2024.

Paso 4: Diseñar el flujo de consentimiento

Separe los términos requeridos para el acceso a la red del consentimiento requerido para las comunicaciones de marketing. Estas son dos bases legales distintas bajo el GDPR del Reino Unido (Reglamento (UE) 2016/679 según se mantiene en la legislación del Reino Unido).

El acceso a la red se puede otorgar sobre la base del interés legítimo según el Artículo 6(1)(f), que cubre la gestión y seguridad de la red. Las comunicaciones de marketing requieren un consentimiento explícito según el Artículo 6(1)(a). El consentimiento debe ser libre, específico, informado e inequívoco. Las casillas previamente marcadas no cumplen con este estándar.

Implemente dos casillas de verificación distintas en el portal. La primera, obligatoria, cubre los términos de servicio y el acceso a la red. La segunda, opcional y desmarcada por defecto, cubre la suscripción a marketing (opt-in). Registre la marca de tiempo, la dirección IP, la dirección MAC y el estado de consentimiento para cada sesión. Esta pista de auditoría es su evidencia de cumplimiento en caso de una investigación regulatoria.

Paso 5: Aplicar políticas de ancho de banda a través de VSAs de RADIUS

Configure el servidor RADIUS para devolver atributos específicos del proveedor (VSAs) tras una autenticación exitosa. Los VSAs indican al punto de acceso que aplique límites de ancho de banda, filtros de contenido y tiempos de espera de sesión específicos según el perfil del usuario.

En HPE Aruba, el VSA Aruba-User-Role asigna al usuario a un rol con nombre con políticas predefinidas. En Cisco Meraki, los ID de políticas de grupo se devuelven a través del atributo Filter-Id. En Ruckus, el atributo Ruckus-User-Groups asocia al usuario con un grupo configurado. Este mecanismo permite la aplicación dinámica de políticas sin requerir SSIDs separados para diferentes niveles de usuarios.


Mejores prácticas

Optimización de la conversión

El perfilado progresivo (progressive profiling) supera a la recopilación de datos en una sola sesión. Solicite una dirección de correo electrónico en la primera visita. En la segunda visita, solicite una fecha de nacimiento o código postal. En la tercera, pregunte por las preferencias de marketing. Este enfoque mantiene altas tasas de conversión mientras construye un perfil más completo con el tiempo.

Más del 85% de las interacciones con el Captive Portal ocurren en dispositivos móviles (datos internos de Purple, 2024). Diseñe para pantallas pequeñas. Los botones deben ser lo suficientemente grandes como para tocarlos sin hacer zoom. El texto debe ser legible con el tamaño de fuente predeterminado. El flujo de inicio de sesión debe completarse en tres toques o menos.

Para implementaciones de Retail , integre el portal con su CRM o plataforma de lealtad. Pizza Express utilizó un Captive Portal personalizado con su marca para agregar 3.7 millones de clientes a su CRM en dos años, convirtiendo cada conexión WiFi en una suscripción de marketing (opt-in) verificada (datos de clientes de Purple, Pizza Express). El portal se convirtió en el canal principal para el registro en programas de lealtad y la reactivación promocional.

Integración de analítica de comportamiento

La sesión del Captive Portal es la clave de unión entre la analítica del establecimiento físico y los sistemas de marketing digital. Cada sesión autenticada genera un evento de afluencia (footfall) con marca de tiempo, tiempo de permanencia y estado de visita recurrente. Integrado con WiFi Analytics , estos datos impulsan la atribución de afluencia, la segmentación demográfica y la medición del ROI de las campañas.

Para obtener información más detallada sobre cómo los datos de comportamiento de las redes WiFi informan las operaciones del establecimiento, consulte Behavioral Analytics: Insights for WiFi Networks .

Fortalecimiento de la seguridad

Ofrezca el portal exclusivamente a través de HTTPS con un certificado TLS válido de una Autoridad de Certificación de confianza. Los portales HTTP exponen las credenciales de los usuarios a la interceptación y activan advertencias de seguridad del navegador que reducen la conversión. Implemente la Seguridad de Transporte Estricta HTTP (HSTS) con un max-age mínimo de 31536000 segundos.

Implemente la limitación de velocidad (rate limiting) en el endpoint de autenticación. Sin limitación de velocidad, el portal es vulnerable al relleno de credenciales (credential stuffing) y a ataques de fuerza bruta contra códigos de cupones. Limite la autenticación a cinco por minuto por dirección IP.

Realice pruebas de penetración en la aplicación del portal anualmente, como mínimo. Purple cuenta con la certificación ISO 27001 y la certificación Cyber Essentials, y se somete a pruebas de penetración periódicas por parte de terceros. Para implementaciones en Salud y Transporte , las pruebas trimestrales son el estándar adecuado.


Resolución de problemas y mitigación de riesgos

El portal no aparece

Este es el modo de fallo más común. El sistema operativo del dispositivo envía una prueba de cautividad a una URL conocida. Si el firewall bloquea ese dominio, el sistema operativo no puede detectar el estado cautivo y el portal nunca se inicia automáticamente. El usuario debe navegar manualmente a una URL que no sea HTTPS para activar el redireccionamiento.

Verifique primero la configuración del walled garden. Asegúrese de que los siguientes dominios sean accesibles antes de la autenticación: captive.apple.com, www.apple.com, connectivitycheck.gstatic.com, clients3.google.com y msftconnecttest.com. Estas son las URL de prueba utilizadas por iOS, Android y Windows, respectivamente.

Aleatorización de direcciones MAC

iOS 14 y Android 10 introdujeron la aleatorización de direcciones MAC por red de forma predeterminada. Un dispositivo que regresa presenta una nueva dirección MAC en cada conexión, lo que interrumpe la persistencia de la sesión. El portal vuelve a solicitar la autenticación del usuario, quien debe iniciar sesión de nuevo.

Mitigue esto aprovisionando un perfil de Passpoint en el primer inicio de sesión. El perfil contiene una credencial que el dispositivo utiliza para conexiones posteriores, omitiendo por completo la identificación basada en MAC. Alternativamente, utilice un flujo de autenticación basado en una aplicación que dependa de un token de identidad almacenado en la aplicación, en lugar de la dirección MAC del dispositivo.

Agotamiento de DHCP y DNS a gran escala

En recintos grandes (estadios, centros de conferencias, centros de transporte), miles de dispositivos se conectan simultáneamente al inicio de un evento o sesión. Si el pool de DHCP es demasiado pequeño, los dispositivos no pueden obtener una dirección IP. Si el servidor DNS no puede manejar el volumen de consultas, la prueba de cautividad falla y el portal no aparece.

Dimensione su pool de DHCP para las conexiones simultáneas pico, no para el promedio. Para un estadio con 60,000 asientos, asuma 40,000 dispositivos simultáneos. Asigne un pool de DHCP de al menos 50,000 direcciones con un tiempo de concesión (lease time) corto (de 15 a 30 minutos) para reciclar las direcciones rápidamente. Implemente un solucionador DNS dedicado para la red de invitados, independiente de la infraestructura DNS corporativa.

Cambios en la API del proveedor de OAuth

Los proveedores de inicio de sesión social cambian los términos de su API sin previo aviso. Facebook ha restringido progresivamente los datos disponibles a través de su Graph API. Si el inicio de sesión social es su único método de autenticación y el proveedor cambia sus términos, su portal fallará para todos los usuarios.

Implemente siempre al menos un método que no sea OAuth junto con el inicio de sesión social. La captura de correo electrónico es la alternativa estándar. Configure el monitoreo en el endpoint de autenticación de OAuth para alertar sobre tasas de error elevadas, que generalmente preceden o coinciden con los cambios en la API.


ROI e impacto comercial

El Captive Portal es un centro de costos si lo mide únicamente por el gasto en infraestructura. Es un activo de ingresos si lo mide por el valor de los datos que captura y los programas de marketing que habilita.

Una cadena minorista de 500 ubicaciones que procesa 10,000 inicios de sesión al mes por ubicación, con una tasa de aceptación (opt-in) del 65%, genera 39 millones de contactos de CRM verificados al año. Con una atribución conservadora de ingresos por marketing por correo electrónico de £0.10 por contacto al año, eso representa £3.9 millones en ingresos atribuibles a partir de un solo canal de captura de datos.

Para los operadores de Hospitalidad , el portal es el primer punto de contacto en el recorrido del huésped. Premier Inn y Whitbread utilizan los datos de WiFi de los huéspedes para informar el diseño de programas de fidelización y medir la correlación entre la interacción con el WiFi y las tasas de reserva repetidas (datos de clientes de Purple, Whitbread).

Para los operadores de transporte, el portal proporciona datos de flujo de pasajeros que informan la ubicación de tiendas minoristas, las decisiones de personal y el rendimiento de las concesiones. Manchester Airports Group (MAG) utiliza análisis de WiFi para medir el tiempo de permanencia de los pasajeros por zona de terminal, correlacionando los datos de las sesiones de WiFi con el gasto minorista por pasajero (datos de clientes de Purple, MAG).

Mida el rendimiento del portal frente a tres métricas: tasa de aceptación u opt-in (objetivo superior al 60% para la captura de correo electrónico), tasa de calidad de datos (porcentaje de direcciones de correo electrónico que pasan la verificación, objetivo superior al 80%) y tasa de visitas repetidas (porcentaje de usuarios recurrentes que se autentican sin volver a ingresar credenciales, objetivo superior al 70%).

La plataforma WiFi Analytics de Purple proporciona estas métricas en tiempo real en todos los recintos, con segmentación por ubicación, período de tiempo y cohorte de usuarios.

Definiciones clave

Captive portal

A web application that intercepts network traffic after a device associates with an SSID, requiring user interaction (authentication, payment, or terms acceptance) before granting internet access.

The primary mechanism for onboarding visitors onto public or guest WiFi networks. Every device that connects passes through it, making it the most consistent data capture surface in a physical venue.

Walled garden

A restricted network environment that allows access only to specific, approved IP addresses or domains prior to authentication.

Required to allow devices to reach the captive portal page, DNS servers, and necessary third-party authentication services before full internet access is granted. Misconfiguration is the leading cause of portal rendering failures.

RADIUS (Remote Authentication Dial-In User Service)

A networking protocol that provides centralised authentication, authorisation, and accounting management for users connecting to a network service.

The standard protocol used by captive portals to communicate with access points and controllers. Every enterprise-grade access point from Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, and Ubiquiti UniFi supports RADIUS.

Change of Authorisation (CoA)

A RADIUS extension defined in RFC 5176 that allows a server to dynamically modify the authorisation attributes of an active session.

Used by the captive portal to instruct the access controller to move a device from the quarantine VLAN to the production VLAN immediately after successful login, without requiring the device to reconnect.

Passpoint (Hotspot 2.0)

An IEEE 802.11u-based standard that enables mobile devices to automatically discover and connect to WiFi networks securely using 802.1X authentication, without manual portal interaction.

The standard approach for returning-user authentication in enterprise venues. The captive portal handles first-visit onboarding and consent capture; Passpoint handles all subsequent visits silently and securely.

VLAN (Virtual Local Area Network)

A logical subnetwork that groups devices from different physical network segments, enforcing traffic isolation at the data link layer.

Used to segment guest traffic from corporate traffic. Without VLAN segmentation, a guest device on the same physical switch as a point-of-sale terminal can probe or attack it.

iPSK (Identity Pre-Shared Key)

A security method where each user or device is assigned a unique WPA2 or WPA3 passphrase for the same SSID, stored and enforced by the RADIUS server.

Provides individualised encryption and per-user policy enforcement on a shared SSID without the infrastructure overhead of a full 802.1X deployment. Standard architecture for Multi-Tenant WiFi.

MAC address randomisation

A privacy feature in iOS 14+, Android 10+, and Windows 10+ that generates a per-network randomised MAC address to prevent cross-network device tracking.

Breaks MAC-based session persistence on captive portals. A returning device presents a new MAC address, triggering re-authentication. Mitigated by Passpoint profiles or app-based identity tokens.

Vendor-Specific Attribute (VSA)

A RADIUS attribute in the vendor-specific namespace (attribute 26) that carries hardware-vendor-specific policy instructions from the RADIUS server to the access controller.

Used to assign bandwidth limits, VLAN IDs, content filter policies, and session timeouts dynamically based on the authenticated user's profile. Each hardware vendor (Aruba, Meraki, Ruckus) defines its own VSA namespace.

Ejemplos resueltos

A 200-room hotel using HPE Aruba access points needs tiered WiFi: basic free access for standard guests and high-speed access for loyalty members. How should the captive portal and network be configured?

Deploy a single guest SSID across the property. Configure the captive portal to integrate with the hotel's Property Management System (PMS) via API. Present two authentication options on the portal: 'Log in with Room Number and Name' and 'Log in with Loyalty Credentials'. When a loyalty member authenticates, the portal queries the PMS, verifies the tier, and sends a RADIUS CoA to the Aruba controller. The RADIUS response includes an Aruba-User-Role VSA assigning the user to a high-bandwidth role (for example, 50 Mbps down, 20 Mbps up). Standard guests receive a default rate-limited role (5 Mbps down, 2 Mbps up). Both user types connect to the same SSID and VLAN, but receive different bandwidth policies enforced by the controller.

Comentario del examinador: This approach uses a single SSID, reducing channel overhead and simplifying the user experience. RADIUS VSAs handle dynamic policy enforcement without requiring separate SSIDs or complex pre-shared key management. The PMS integration ensures that loyalty status is verified in real time, preventing guests from self-selecting a higher tier.

A national retail chain with 500 locations wants to implement guest WiFi to capture email addresses for marketing. The legal team has flagged GDPR compliance concerns. How should the portal consent flow be designed?

Design a portal with a single email input field. Below the field, implement two distinct checkboxes. Checkbox 1 (mandatory, unticked by default): 'I accept the Terms of Service and Privacy Policy. I understand that my device data will be processed to provide network access.' Checkbox 2 (optional, unticked by default): 'I consent to receive marketing communications, offers, and promotions by email.' Configure the backend to log the timestamp, IP address, MAC address, and the state of both checkboxes for each session. Store this consent audit trail in a GDPR-compliant data store with a retention period aligned to the marketing programme (typically 24 months from last interaction). Integrate the email addresses from Checkbox 2 opt-ins directly into the CRM via API.

Comentario del examinador: This design strictly separates the two lawful bases. Network access is granted on the basis of a contract (terms of service). Marketing communications rely on explicit consent under Article 6(1)(a) of UK GDPR. The consent audit trail is the evidence of compliance. Pre-ticked boxes, or a single checkbox covering both purposes, would constitute a compliance breach.

Preguntas de práctica

Q1. A stadium IT director reports that during halftime, the captive portal fails to load for thousands of users simultaneously, even though WiFi signal strength is strong across the venue. What is the most likely architectural bottleneck, and what is the remediation?

Sugerencia: Consider the services a device requires before it can even request the portal page. Signal strength is not the constraint.

Ver respuesta modelo

The most likely bottleneck is DHCP pool exhaustion or DNS resolver overload. When thousands of devices connect simultaneously, each must obtain an IP address via DHCP and resolve the OS captivity probe URL via DNS before the portal can load. If the DHCP pool is undersized or the DNS server cannot handle the query volume, the process stalls before the user sees anything. Remediation: size the DHCP pool for peak concurrent connections (not average), set a short lease time of 15 to 30 minutes to recycle addresses, and deploy a dedicated DNS resolver for the guest network with sufficient capacity for peak query rates.

Q2. You are deploying a captive portal in a hospital waiting room. The primary goal is providing internet access for patients and visitors. There is no marketing objective. Which authentication method should you choose, and what are the compliance implications?

Sugerencia: Balance friction against the value of the data collected. Consider what happens when you collect personal data you do not need.

Ver respuesta modelo

Click-through (terms and conditions only) is the correct choice. It delivers 90 to 95% conversion with minimal friction. Since there is no marketing objective, collecting personal data such as email addresses introduces GDPR compliance obligations (lawful basis, data minimisation, retention policies, subject access rights) without providing any business value. In a healthcare environment, the reputational risk of a data breach involving patient or visitor personal data is particularly significant. Click-through limits data collection to MAC address and timestamp, which is sufficient for network management under legitimate interest.

Q3. A retailer wants to offer Google and Apple social login on their captive portal. Their network uses Cisco Meraki access points. What network configuration is mandatory for social login to function, and what is the fallback risk?

Sugerencia: How does the device reach the identity provider before it has internet access? What happens if the provider changes its terms?

Ver respuesta modelo

You must configure the walled garden on the Meraki access controller to whitelist the authentication domains for both providers: accounts.google.com and associated Google OAuth endpoints, and appleid.apple.com and associated Apple authentication endpoints. Without these entries, the quarantine VLAN will block the OAuth request, and social login will fail silently. The fallback risk is provider API change: if Google or Apple modifies its OAuth terms or API endpoints, the authentication flow breaks for all users who rely on that method. Always deploy email capture as a parallel authentication option so users have a non-OAuth fallback.

Q4. A conference centre operator wants to use SMS OTP as the primary authentication method for a three-day event with an expected 8,000 unique logins per day. What cost implications should be modelled before committing to this method?

Sugerencia: SMS OTP has a per-message cost. Calculate the total at scale and consider the conversion rate impact.

Ver respuesta modelo

At 8,000 logins per day over three days, you are processing 24,000 SMS messages. At a typical UK carrier rate of 2 to 5 pence per message, the cost is between £480 and £1,200 for the event. If attendees are international, costs increase significantly (up to 10 to 15 pence per message for some markets). Additionally, SMS OTP conversion rates are 45 to 55%, meaning approximately 4,400 to 4,800 of the 8,000 expected logins will complete. The remaining attendees will need an alternative method. Model the per-message cost, factor in the conversion rate, and ensure a fallback method (email capture or click-through) is available for users who do not complete SMS verification.

Continúe leyendo esta serie

Cómo configurar un Captive Portal en Starlink: Una guía para establecimientos remotos y marítimos

Esta guía detalla cómo omitir el hardware nativo de Starlink e integrar un captive portal gestionado en la nube utilizando equipos de enrutamiento empresariales. Aprenderá a superar la limitación de CGNAT, aplicar la segmentación de VLAN, gestionar las restricciones de ancho de banda satelital y garantizar el cumplimiento normativo.

Leer la guía →

Gestión de WiFi para huéspedes de hoteles: Integración de PMS, portales y estándares de marca

Esta guía técnica detalla cómo diseñar redes de WiFi para hoteles de nivel empresarial, enfocándose en la segmentación de VLAN, la integración de PMS para la gestión automatizada de sesiones y la optimización de Captive Portal para la captura de datos de conformidad con el GDPR.

Leer la guía →

Mejores prácticas de Captive Portal: Diseñando para una alta conversión y cumplimiento

Esta guía técnica ofrece a los gerentes de TI, arquitectos de red y directores de operaciones de establecimientos un plan completo para implementar captive portals que equilibren la seguridad de la red con una alta conversión de usuarios. Cubre toda la arquitectura, desde la segmentación de VLAN y la autenticación RADIUS hasta el diseño de consentimiento en cumplimiento con el GDPR y la selección del método de autenticación. Basada en la experiencia operativa de Purple en más de 80,000 establecimientos y 440 millones de inicios de sesión en 2024, cada recomendación se fundamenta en datos reales de implementación.

Leer la guía →