Zum Hauptinhalt springen

Captive Portal Login: Fehlerbehebung und Erklärung

Dieser Leitfaden bietet eine umfassende technische Referenz für das Verständnis, die Bereitstellung und die Fehlerbehebung von Captive Portal Loginsystemen in Enterprise-Gast-WiFi-Umgebungen. Er erklärt die genauen HTTP-Weiterleitungs- und DNS-Hijacking-Mechanismen, die von modernen Captive Portals verwendet werden, beschreibt im Detail, wie HSTS und sichere HTTPS-Browser lokale Weiterleitungen blockieren können, und liefert eine klare, praxisorientierte Checkliste zur Fehlerbehebung. Diese deckt sowohl clientseitige Behebungen (Deaktivieren von VPNs, Ausschalten der MAC-Randomisierung, Verwendung von NeverSSL) als auch betreiberseitige Lösungen (Walled-Garden-Konfiguration, Optimierung der DHCP-Lease-Time, DNS-Interzeptionsprüfung) ab. Betreiber von Veranstaltungsorten, IT-Manager und Netzwerkarchitekten finden in diesem Leitfaden essenzielle Informationen, um Support-Tickets von Gästen zu minimieren und den ROI ihrer drahtlosen Infrastruktur zu maximieren.

📖 3 Min. Lesezeit📝 2,842 Wörter🔧 2 ausgearbeitete Beispiele3 Übungsfragen📚 10 Schlüsseldefinitionen

Diesen Leitfaden anhören

Podcast-Transkript ansehen
TITLE: Captive Portal Login — Fehlerbehebung und Erklärung FORMAT: Purple Technisches Briefing Podcast VOICE: UK-Englisch Männlich — Tonfall eines Senior Solutions Architect DURATION: Ca. 8 Minuten --- [SECTION 1: Introduction & Context — 0:00 to 1:15] Hallo und herzlich willkommen zu diesem technischen Briefing von Purple. Ich bin Ihr Gastgeber, und heute befassen wir uns mit einer der häufigsten und zugleich frustrierendsten Herausforderungen in drahtlosen Unternehmensnetzwerken: dem fehlgeschlagenen Captive Portal Login. Wir haben das alle schon erlebt. Sie verbinden sich in einem Hotel, einem Einzelhandelsgeschäft oder an einem Flughafen mit einem Gäste-WiFi, und nichts passiert. Die Login-Seite erscheint nicht, Ihre Internetverbindung ist tot und Sie starren auf einen leeren Bildschirm oder eine kryptische Sicherheitswarnung. Für Standortleiter und IT-Manager ist dies kein geringfügiges technisches Problem. Es ist eine direkte Bedrohung für die Kundenzufriedenheit, ein Treiber für Support-Tickets und ein Hindernis bei der Erfassung wertvoller Gäste-Analysen, die den ROI Ihrer drahtlosen Infrastruktur rechtfertigen. In diesem Podcast werfen wir einen Blick unter die Haube moderner Captive Portals. Wir erklären genau, wie der HTTP-Redirect-Mechanismus funktioniert, warum sichere Webstandards wie HSTS ihn manchmal blockieren können, und wir geben Ihnen eine praktische Checkliste zur Fehlerbehebung für Ihre Gäste und Ihre IT-Teams an die Hand. Lassen Sie uns direkt einsteigen. --- [SECTION 2: Technical Deep-Dive — 1:15 to 6:15] Um zu verstehen, warum ein Captive Portal nicht geladen werden kann, müssen wir zunächst verstehen, wie ein Gerät dieses überhaupt erkennt. Wenn sich Ihr Smartphone oder Laptop mit einer offenen Gäste-SSID verbindet und eine IP-Adresse über DHCP erhält, wartet das Betriebssystem nicht darauf, dass Sie einen Browser öffnen. Im Hintergrund sendet ein Systemdienst sofort einen unverschlüsselten HTTP-GET-Request an eine bestimmte, vom Hersteller kontrollierte Canary-URL. Bei Apple-Geräten fragt er captive.apple.com/hotspot-detect.html ab und sucht nach dem Wort „Success“. Google-Geräte fragen eine gstatic generate-204-URL ab und erwarten einen Statuscode „204 No Content“. Windows-Geräte fragen eine Microsoft-Verbindungstest-Textdatei ab. Wenn das Netzwerk über einen offenen Internetzugang verfügt, sind diese Abfragen erfolgreich und das Betriebssystem bleibt ruhig. In einem Gästenetzwerk fängt das Wireless Gateway oder der Controller diese HTTP-Abfrage jedoch ab. Anstatt sie ins öffentliche Internet durchzulassen, gibt das Gateway einen HTTP 302 oder 303 Redirect zurück, der auf den sicheren FQDN der Captive Portal Splash-Page verweist. Das Betriebssystem erkennt diese unerwartete Weiterleitung, stellt fest, dass es sich hinter einem Captive Portal befindet, und öffnet sofort ein spezielles, isoliertes Browserfenster — oft als Captive Portal Assistant bezeichnet —, um die Login-Seite anzuzeigen. Dieser Redirect-Mechanismus hat jahrelang hervorragend funktioniert. Doch dann kam die HTTPS-Revolution und ein wichtiger Standard namens HSTS oder HTTP Strict Transport Security. HSTS ist eine Sicherheitsrichtlinie, die Browser dazu zwingt, ausschließlich über sichere, verschlüsselte HTTPS-Verbindungen mit Websites zu kommunizieren. Wenn sich ein Gast mit Ihrem WiFi verbindet und sein Browser oder eine App versucht, eine HSTS-fähige Domain zu kontaktieren – wie Google, Facebook oder sein Online-Banking-Portal –, erzwingt der Browser strikt die Validierung des SSL/TLS-Zertifikats. Wenn Ihr Wireless-Gateway versucht, diese HTTPS-Anfrage abzufangen und sie auf das Captive Portal umzuleiten, muss es ein SSL-Zertifikat vorweisen. Da das Zertifikat des Gateways nicht mit dem angeforderten Domainnamen übereinstimmt, erkennt der Browser einen Man-in-the-Middle-Angriff. Er zeigt eine unüberwindbare Sicherheitswarnung an und blockiert die Weiterleitung vollständig. Der Benutzer erhält eine fehlerhafte Seite und das Captive Portal wird nie geladen. Um dies zu beheben, moderne Netzwerke müssen sicherstellen, dass die ersten unverschlüsselten HTTP-Anfragen der Betriebssysteme von der HTTPS-Interzeption ausgenommen sind, damit sie sauber auf die sichere Domain des Portals umgeleitet werden können. Darüber hinaus sehen wir die zunehmende Verbreitung von RFC 8910, das eine standardisierte Captive Portal API definiert. Dies ermöglicht es dem DHCP-Server, das Client-Gerät direkt über die URL des Captive Portals zu informieren, wodurch DNS-Hijacking oder HTTP-Weiterleitungen völlig überflüssig werden. --- [ABSCHNITT 3: Empfehlungen zur Implementierung & Fallstricke — 6:15 bis 8:15] Wie implementieren wir also ein robustes Captive Portal, das diese Fallstricke vermeidet? Sprechen wir zuerst über den Walled Garden bzw. die Access Control List (ACL) vor der Authentifizierung. Dies ist die Liste der externen Domains, auf die nicht authentifizierte Gäste zugreifen dürfen. Wenn Ihr Walled Garden falsch konfiguriert ist, lädt die Captive Portal-Seite schlichtweg nicht. Sie müssen nicht nur den FQDN Ihrer Splash-Page – wie beispielsweise die Cloud-Server von Purple – angeben, sondern auch die Domains aller Social-Identity-Provider wie Google, Apple oder Facebook, sofern Sie Social Logins anbieten. Da diese Anbieter ihre Authentifizierungsdomains und CDN-IP-Bereiche ständig aktualisieren, ist der Einsatz eines Wireless-Controllers, der Wildcard-Domain-Snooping unterstützt, ein absolutes Muss. Zweitens: Optimieren Sie Ihr DHCP und DNS. In stark frequentierten Bereichen wie Einkaufszentren oder Stadien ist die Erschöpfung von IP-Adressen ein lautloser Killer. Wenn die DHCP-Lease-Time für Gäste auf den Standardwert von 24 Stunden eingestellt ist, gehen Ihnen die IP-Adressen schnell aus. Stellen Sie die Lease-Times für Gäste auf einen Wert zwischen 15 und 30 Minuten ein. Stellen Sie außerdem sicher, dass Ihre DNS-Server extrem reaktionsschnell sind und dass nicht authentifizierte Benutzer DNS-Anfragen stellen dürfen. Wenn sie die Canary-URLs nicht auflösen können, schlägt die Portal-Erkennung fehl, noch bevor sie überhaupt gestartet ist. Und schließlich sollten Sie den Übergang zu einer profilbasierten Authentifizierung wie OpenRoaming in Betracht ziehen. Im Rahmen unserer Purple Connect-Lizenz fungiert Purple als kostenloser Identity Provider für OpenRoaming. Dies ermöglicht es wiederkehrenden Gästen, sich auf Layer 2 automatisch und sicher mit Ihrem WiFi zu verbinden, wodurch das Captive Portal nach ihrem ersten Besuch vollständig umgangen wird. Es bietet ein nahtloses, mobilfunkähnliches Erlebnis bei gleichzeitig erstklassiger Sicherheit. --- [SECTION 4: Rapid-Fire Q&A — 8:15 to 9:15] Lassen Sie uns eine kurze, schnelle Fragerunde basierend auf den häufigsten Fragen von Teams aus dem Standortbetrieb durchgehen. Frage eins: Warum wird die Anmeldeseite für mein Gäste-WiFi nicht automatisch angezeigt? Dies wird fast immer durch ein aktives VPN auf dem Gerät des Gastes verursacht oder weil dieser eine benutzerdefinierte, sichere DNS-Einstellung wie DNS-over-HTTPS verwendet. Beides verhindert, dass das lokale Gateway den ersten HTTP-Probe abfängt. Frage zwei: Wie kann ein Gast das Laden der Captive Portal-Seite manuell erzwingen? Weisen Sie ihn an, ein Standard-Browserfenster zu öffnen und http://neverssl.com einzugeben. Da diese Website so konzipiert ist, dass sie niemals SSL verwendet, kann das Gateway die Anfrage leicht abfangen und die Weiterleitung auslösen. Frage drei: Warum muss sich ein Gast jedes Mal neu anmelden, wenn er sich für ein paar Minuten entfernt? Dies liegt an der MAC-Adressen-Randomisierung, einer standardmäßigen Datenschutzfunktion auf modernen iOS- und Android-Geräten. Dadurch wird dem Netzwerk eine neue MAC-Adresse präsentiert, was die Sitzungsbeständigkeit unterbricht. Weisen Sie sie an, die Option „Private Adresse“ für Ihre Gäste-SSID zu deaktivieren. --- [SECTION 5: Zusammenfassung & Nächste Schritte — 9:15 to 10:00] Zusammenfassend lässt sich sagen, dass ein zuverlässiges Gäste-WiFi-Erlebnis auf einem tiefen Verständnis der Captive Portal-Mechanik aufbaut. Durch die Optimierung Ihres Walled Garden, die Verwaltung Ihrer DHCP-Bereiche und die Schulung Ihres Servicepersonals vor Ort bezüglich einfacher clientseitiger Lösungen wie der Deaktivierung von VPNs und der Nutzung von NeverSSL können Sie Support-Tickets drastisch reduzieren und Ihre Gäste online halten. Für Zuverlässigkeit auf Enterprise-Niveau bietet die Cloud-managed Captive Portal-Plattform von Purple standardmäßig eine robuste, geräteübergreifende Kompatibilität, die sicherstellt, dass Ihr Weiterleitungsmechanismus jedes Mal einwandfrei funktioniert. Vielen Dank, dass Sie sich dieses technische Briefing von Purple angehört haben. Weitere Anleitungen und Ressourcen finden Sie auf unserer Website unter purple.ai. Bis zum nächsten Mal – halten Sie Ihre Netzwerke sicher und Ihre Gäste online.

header_image.png

Executive Summary

For modern enterprise venues, guest wireless networks are no longer a simple amenity; they represent a critical touchpoint for customer engagement, operational intelligence, and brand positioning. However, the business value of these networks depends entirely on the reliability of the initial connection experience. When a guest connects to a network and the captive portal login page fails to appear, the venue immediately suffers from increased front-of-house friction, a surge in support tickets, and lost opportunities for data capture.

At the core of these failures is a fundamental tension between secure web standards and the network-level interception techniques historically used by captive portals. Modern web browsers and operating systems are designed to detect and block unauthorized traffic redirection to protect users from man-in-the-middle (MitM) attacks. By understanding the precise HTTP and DNS redirection sequences, the impact of secure protocols like HTTP Strict Transport Security (HSTS), and the client-side settings that disrupt these mechanisms, IT organizations can implement robust configurations that ensure seamless onboarding.

This guide details how Purple's cloud-managed Guest WiFi platform addresses these challenges to deliver high-availability redirection across all consumer operating systems, minimizing venue support overhead and maximizing the return on wireless infrastructure investments. Whether you are deploying in Hospitality , Retail , Healthcare , or Transport environments, the principles and checklists in this guide apply universally.


Technical Deep-Dive

To effectively troubleshoot captive portal failures, network administrators must understand the exact sequence of events that occurs when a client device connects to an open or pre-shared key (PSK) guest wireless network. Modern operating systems — including Apple iOS/macOS, Google Android, Microsoft Windows, and Linux distributions — do not wait for a user to open a browser to test for internet connectivity. Instead, they execute an automated active probing mechanism immediately upon completing the association and DHCP phases.

The Captive Portal Detection Sequence

The connection and verification process follows a highly structured sequence:

Step Action Technical Description Expected Success Indicator
1 Association Client associates with the Guest SSID at Layer 2. Successful 802.11 association frame exchange.
2 IP Provisioning DHCP server assigns an IP address, subnet mask, gateway, and local DNS server. DHCP ACK packet received by the client.
3 Active Probing OS background service sends an unencrypted HTTP GET request to a vendor-specific canary URL. HTTP 200 OK (Apple/Windows) or HTTP 204 No Content (Google).
4 Interception & Redirect Wireless gateway/controller intercepts the HTTP probe and returns an HTTP 302/303 redirect pointing to the portal. HTTP 302 Redirect to the captive portal FQDN.
5 Portal Rendering Captive Portal Assistant (CPA) browser engine opens and renders the splash page. Successful rendering of the login interface.
+--------+             +------------+             +------------+             +-------------------+
| Client |             | AP/Gateway |             | DNS Server |             | Captive Portal IP |
+--------+             +------------+             +------------+             +-------------------+
    |                        |                          |                              |
    |--- 1. DHCP Request --->|                          |                              |
    |<-- 2. DHCP Ack --------|                          |                              |
    |    (IP & DNS Assigned) |                          |                              |
    |--- 3. DNS Query ------>|------------------------->|                              |
    |    (canary URL)        |                          |                              |
    |<-- 4. DNS Response ----|<-------------------------|                              |
    |    (Resolved IP)       |                          |                              |
    |--- 5. HTTP GET ------->|                          |                              |
    |    (canary URL)        |                          |                              |
    |<-- 6. HTTP 302 --------|                          |                              |
    |    (Redirect to Portal)|                          |                              |
    |--- 7. DNS Query ------>|------------------------->|                              |
    |    (Portal FQDN)       |                          |                              |
    |<-- 8. DNS Response ----|<-------------------------|                              |
    |    (Portal IP)         |                          |                              |
    |--- 9. HTTP/S GET ------>-------------------------------------------------------->|
    |    (Render Splash Page)|                          |                              |
    |<-- 10. Render Page <-------------------------------------------------------------||

captive_portal_redirect_flow.png

Each operating system utilizes a distinct set of canary URLs and expected responses to determine network status. Apple (iOS/macOS) probes http://captive.apple.com/hotspot-detect.html expecting an HTML document containing only the word Success in both the title and body. Google (Android/ChromeOS) probes http://connectivitycheck.gstatic.com/generate_204 expecting an HTTP status code 204 No Content with an empty body. Microsoft (Windows 10/11) probes http://www.msftconnecttest.com/connecttest.txt expecting a plain text response of Microsoft Connect Test.

If the device receives the expected response, it concludes that the network has direct, unhindered internet access. If the response is modified — such as receiving an HTTP 302 redirect — the operating system's Captive Portal Assistant (CPA) immediately launches a dedicated, sandboxed browser window to display the redirect target: the captive portal login page.

The HSTS and HTTPS Redirection Conflict

The historical method of captive portal redirection relies on DNS hijacking or HTTP interception. When an unauthenticated user attempts to browse to any website, the gateway intercepts the TCP port 80 (HTTP) or port 443 (HTTPS) traffic and responds on behalf of the destination server, injecting an HTTP 302 redirect. While this worked seamlessly in an era of unencrypted HTTP web browsing, it introduces severe security and operational challenges in modern HTTPS-dominated environments.

The primary obstacle is HTTP Strict Transport Security (HSTS), a web security policy mechanism specified in RFC 6797. HSTS forces web browsers to interact with websites using only secure HTTPS connections. When a browser attempts to connect to an HSTS-enabled domain — such as Google, Facebook, or banking portals — it strictly forbids any unencrypted communication and enforces strict SSL/TLS certificate validation.

If a captive portal gateway attempts to intercept an HTTPS request to an HSTS domain, it must present its own SSL certificate or a spoofed certificate to the client. Because the gateway's certificate does not match the requested domain name, the client's browser detects a man-in-the-middle attack and displays a non-bypassable security warning (e.g., NET::ERR_CERT_COMMON_NAME_INVALID or Your connection is not private). The browser blocks the redirect entirely, preventing the captive portal page from loading and leaving the user with a broken connection.

To mitigate this, modern enterprise wireless networks utilize two advanced mechanisms. First, exempting OS probes ensures that the unencrypted HTTP probes sent by operating systems are never subjected to HTTPS interception; the gateway must allow the unencrypted HTTP probe to be redirected using a standard HTTP 302 response to the secure, fully-qualified domain name (FQDN) of the captive portal. Second, RFC 8910 (Captive Portal API) defines a mechanism where DHCP options (Option 114) or IPv6 Router Advertisements inform the client device of the exact URL of the captive portal API endpoint. Instead of relying on brute-force DNS hijacking or HTTP redirection, compatible client devices query this API directly to obtain the portal URL and network status, bypassing the HSTS conflict entirely.


Implementation Guide

Deploying a reliable captive portal requires careful coordination between the physical wireless infrastructure (Access Points, Controllers, Gateways) and the cloud-based portal platform. This section provides a vendor-neutral, step-by-step implementation guide to ensure robust redirection compatibility across enterprise networks, referencing standard configurations found in controllers from Cisco, Aruba, and Ruckus. For related access control architecture, see the guide on How to Implement 802.1X Authentication with Cloud RADIUS .

Step 1: Walled Garden (ACL) Configuration

A Walled Garden or Access Control List (ACL) defines the specific external domains, IP addresses, or subnets that an unauthenticated guest device is permitted to access before logging in. If the walled garden is configured incorrectly, the client device will be unable to resolve or load the captive portal assets, resulting in a blank screen or a timeout error.

To ensure seamless operation with Purple's platform, the walled garden must include the following components. Portal FQDNs are the fully-qualified domain names of the splash page hosting servers (e.g., *.purple.ai or regional variants). Identity Providers (IdPs) must be included if the portal supports social login — the walled garden must include the extensive list of domains used by these providers for OAuth authentication. Content Delivery Networks (CDNs) hosting CSS, JavaScript, fonts, or images used on the splash page must also be included.

Many modern controllers support wildcard domain names (e.g., *.purple.ai) in their walled garden configurations. The controller dynamically snoops DNS queries from unauthenticated clients; when a client queries a domain matching the wildcard, the controller temporarily adds the returned IP address to the client's pre-authentication allowlist. For legacy controllers that only support static IP addresses, administrators must configure a local DNS proxy or regularly update the static IP blocks associated with the cloud portal.

Step 2: DHCP and DNS Optimization

Because captive portal detection relies heavily on the initial network handshake, DHCP and DNS configurations must be optimized for high-density, transient environments. In high-footfall venues such as retail malls, transit hubs, or stadiums, IP address exhaustion is a common cause of captive portal failure. If the DHCP lease time is set too long (e.g., 24 hours), the IP pool will quickly deplete, preventing new guests from obtaining an IP address. For guest networks, the DHCP lease time should be configured between 15 to 30 minutes (900 to 1800 seconds).

Guest clients must be assigned a reliable, fast DNS server capable of resolving both public domains and the local captive portal FQDN. It is highly recommended to use enterprise-grade public DNS resolvers such as Cloudflare 1.1.1.1 or Google 8.8.8.8, or a local high-performance DNS forwarder. Critically, the wireless gateway must allow unauthenticated clients to perform DNS resolution. If a firewall rule blocks port 53 (UDP/TCP) traffic for pre-authenticated users, the client's OS will be unable to resolve the canary URLs, and the captive portal assistant will never launch.

Step 3: SSL/TLS Certificate Management

When a guest device is redirected to the captive portal, the browser establishes a secure HTTPS connection to the portal's FQDN. To prevent certificate warning screens, the captive portal must be secured with a valid, publicly-trusted SSL/TLS certificate. Self-signed certificates will be immediately blocked by modern mobile operating systems, preventing the captive portal assistant from rendering the page. If the redirection mechanism requires the client to communicate with the local gateway IP (e.g., for local MAC-to-IP binding), the gateway must have a valid certificate matching its local FQDN, and this FQDN must be resolvable by the guest DNS.


Best Practices

To maintain a high-performing guest wireless network that minimizes support tickets and maximizes user satisfaction, network operators should adhere to the following industry standards and best practices.

1. Optimize Walled Garden Rules for Social Logins

When utilizing social login options to capture user profiles, the walled garden must be meticulously maintained. Social media platforms frequently update their authentication subdomains and CDN IP ranges. If a single required domain is missing from the walled garden, the social login popup will fail to load or hang indefinitely.

Provider Essential Walled Garden Domains
Google accounts.google.com, ssl.gstatic.com, fonts.gstatic.com, lh3.googleusercontent.com
Facebook facebook.com, *.facebook.com, *.fbcdn.net, m.facebook.com
Apple appleid.apple.com, appleid.cdn-apple.com, gsa.apple.com

2. Transition to Profile-Based Authentication and OpenRoaming

While captive portals are excellent for initial data capture and terms of service acceptance, repeating the login process on every visit introduces user friction. Modern enterprise networks are increasingly transitioning to profile-based authentication and Passpoint (Hotspot 2.0) technologies, such as OpenRoaming.

Under the Purple Connect license, Purple acts as a free identity provider for OpenRoaming services. Passpoint allows a guest to install a secure profile on their device during their first visit. Upon subsequent visits to any participating venue worldwide, the device automatically and securely associates with the network at Layer 2 using WPA3-Enterprise and 802.1X authentication, completely bypassing the captive portal. This delivers a seamless, cellular-like roaming experience while maintaining secure, encrypted data transmission. For a detailed implementation guide, see How to Implement 802.1X Authentication with Cloud RADIUS .

3. Ensure Compliance with Regulatory Frameworks

Guest WiFi deployments must be designed with strict adherence to global data privacy and security standards. For GDPR / CCPA Compliance, the captive portal must present clear, unambiguous terms of service and privacy policies. Consent for marketing communications must be actively opted-in (not pre-checked), and users must have a straightforward mechanism to request data deletion. For PCI DSS Compliance, if the guest network co-exists on the same physical infrastructure as the venue's Point of Sale (POS) systems, strict logical segmentation must be enforced. The guest VLAN must be completely isolated from the production and payment card VLANs using firewall rules and ACLs. For wireless security, implement WPA3-Transition Mode to allow older devices to connect using WPA2-Personal while newer devices benefit from the enhanced security of WPA3, including Protected Management Frames (PMF).


Troubleshooting & Risk Mitigation

When guest wireless issues are reported, venue operations and front-of-house staff require a clear, structured diagnostic sequence to identify and resolve the root cause. Captive portal failures typically fall into two categories: client-side misconfigurations and operator-side infrastructure issues.

troubleshooting_checklist.png

Client-Side Diagnostic and Resolution Checklist

For front-of-house staff assisting guests, work through these steps in order.

1. Disable Active VPNs. Virtual Private Networks establish an encrypted tunnel from the client device directly to a remote server. Because the VPN client attempts to encrypt and route all traffic immediately upon network connection, it bypasses the local gateway's DNS hijack and HTTP redirection rules. The guest must temporarily disable their VPN to complete the captive portal login, after which the VPN can be safely re-enabled.

2. Turn Off Private/Randomized MAC Addresses. Modern operating systems (iOS 14+ and Android 10+) enable Private Wi-Fi Address or MAC Randomization by default to prevent tracking. While beneficial for privacy, this feature causes the device to present a different MAC address to the network on subsequent connections or after a short period of inactivity. This breaks MAC-based session persistence, forcing the guest to re-authenticate repeatedly. Instruct the guest to disable Private Address for the venue's SSID in their device's wireless settings.

3. Bypass Secure DNS (DoH/DoT). If the guest has configured a custom DNS server or uses DNS-over-HTTPS (DoH) or DNS-over-TLS (DoT) in their browser settings, the browser will refuse to accept the local gateway's hijacked DNS responses. The user must temporarily disable secure DNS in their browser settings or clear their device's DNS cache to allow the local redirect to function.

4. Force an Unencrypted HTTP Connection (NeverSSL). If the captive portal assistant fails to launch automatically, the guest's browser may be stuck trying to load an HTTPS page. Instruct the guest to open a standard browser window and navigate to http://neverssl.com. Because this website is explicitly designed to never use SSL/TLS, the gateway can intercept the HTTP request and successfully inject the HTTP 302 redirect to the guest internet login screen.

5. Forget and Rejoin the Network. If a previous authentication session was terminated abnormally, the client device may hold stale DHCP or ARP cache data. Forgetting the network in the wireless settings and reconnecting forces a clean DHCP handshake and restarts the captive portal detection sequence.

Operator-Side Infrastructure Troubleshooting

For network administrators investigating systemic issues where multiple guests report portal failures, the following checks should be performed. Monitor DHCP Pool Utilization by inspecting the DHCP scope on the local gateway or router; if the pool is 100% utilized, reduce the lease time to 5-10 minutes to rapidly reclaim IP addresses from departed guests. Verify DNS Redirection Rules by performing a packet capture (PCAP) on the gateway interface to confirm that unauthenticated clients are successfully sending DNS queries to port 53 and receiving responses. Audit Walled Garden Latency to ensure that the walled garden is optimized and that DNS resolution for walled garden domains is caching correctly on the controller. Finally, check Certificate Expiration to ensure that the SSL/TLS certificate installed on the wireless controller or gateway is valid, unexpired, and signed by a trusted Certificate Authority (CA).


ROI & Business Impact

Investing in a robust, cloud-managed captive portal platform like Purple yields measurable financial and operational returns for enterprise venues. By systematically resolving captive portal login issues, organizations directly impact both the top and bottom lines.

Reduction in Support Overhead and Guest Friction

For hospitality and retail venues, front-of-house staff frequently spend valuable time troubleshooting guest WiFi connectivity. A high captive portal failure rate leads to increased guest frustration and negative online reviews, a high volume of low-complexity support tickets escalated to the IT team, and operational inefficiencies as front-of-house staff are distracted from their primary duties. By implementing Purple's robust, cross-platform compatible redirection mechanism, venues typically experience a 50% to 70% reduction in WiFi-related support complaints.

Maximizing Data Capture and Marketing ROI

A captive portal is the primary gateway for capturing valuable first-party customer data, including email addresses, phone numbers, and social profiles. When a captive portal fails to load, the venue loses the opportunity to register that guest. With a functional portal, venues can achieve opt-in rates of over 60% for marketing communications, rapidly growing their customer CRM database. By integrating guest authentication with WiFi Analytics , venue operators gain deep insights into visitor behavior, including dwell times, return rates, and footfall patterns across different zones.

Unlocking Retail Media and Monetization Opportunities

For large-scale venues like shopping malls, stadiums, and exhibition centers, the captive portal represents premium digital real estate. By utilizing the splash page and post-login redirect screens, operators can tap into the rapidly growing Retail Media market. Display highly targeted, location-aware advertisements to guests at the exact moment they connect, or sell sponsorship packages to brands, turning a traditional IT cost center into a direct revenue-generating asset.


References

[1] Wikipedia Contributors. "Captive Portal." Wikipedia, The Free Encyclopedia. https://en.wikipedia.org/wiki/Captive_portal

[2] IETF RFC 6797. "HTTP Strict Transport Security (HSTS)." Internet Engineering Task Force. https://datatracker.ietf.org/doc/html/rfc6797

[3] IETF RFC 8910. "Captive-Portal Identification in DHCP and Router Advertisements." Internet Engineering Task Force. https://datatracker.ietf.org/doc/html/rfc8910

[4] Wireless Broadband Alliance. "OpenRoaming." WBA. https://wballiance.com/openroaming/

[5] NeverSSL. "NeverSSL: Helping you get online." NeverSSL. http://neverssl.com/

Schlüsseldefinitionen

Captive Portal

Eine Webseite, die neu verbundenen Benutzern eines Gästenetzwerks angezeigt wird, bevor ihnen ein breiterer Internetzugang gewährt wird. Das Portal erfordert in der Regel eine Authentifizierung (E-Mail, Social Login oder Gutscheincode), die Zustimmung zu den Nutzungsbedingungen oder beides. Es ist der primäre Mechanismus zur Erfassung von Gästedaten bei WiFi-Bereitstellungen in Unternehmen.

IT-Teams stoßen bei Beschwerden über das Gäste-WiFi oft auf Captive Portale als erste Fehlerquelle. Das Verständnis der technischen Architektur des Portals ist entscheidend für die Diagnose, warum die Anmeldeseite nicht angezeigt wird.

DNS Hijacking

Eine von Captive-Portal-Gateways verwendete Technik, bei der der lokale DNS-Server als Antwort auf alle DNS-Anfragen von nicht authentifizierten Clients die IP-Adresse des Captive-Portal-Servers zurückgibt, unabhängig von der tatsächlich abgefragten Domain. Dies zwingt den Browser des Clients, sich mit dem Portal anstatt mit dem beabsichtigten Ziel zu verbinden.

DNS-Hijacking ist der Kernmechanismus hinter den meisten Redirect-Implementierungen von Captive Portals. Es ist effektiv für HTTP-Traffic, wird jedoch durch DNS-over-HTTPS (DoH) und DNS-over-TLS (DoT)-Konfigurationen auf Client-Geräten blockiert.

HTTP Strict Transport Security (HSTS)

Ein Web-Sicherheitsmechanismus (RFC 6797), der Browser anweist, mit einer Website nur über HTTPS zu kommunizieren und HTTP-Verbindungen oder Verbindungen mit ungültigen SSL-Zertifikaten abzulehnen. Sobald ein Browser einen HSTS-Header von einer Domain erhalten hat, erzwingt er diese Richtlinie für eine bestimmte Dauer (max-age), selbst wenn der Benutzer manuell eine HTTP-URL eingibt.

HSTS ist der Hauptgrund, warum Captive-Portal-Weiterleitungen auf modernen Geräten fehlschlagen. Wenn ein Gateway versucht, eine HTTPS-Anfrage an eine HSTS-aktivierte Domain abzufangen, erkennt der Browser die Zertifikatsabweichung und blockiert die Weiterleitung, wodurch das Portal nicht geladen werden kann.

Captive Portal Assistant (CPA)

Ein in moderne Betriebssysteme integrierter, isolierter und leichtgewichtiger Browserprozess (Apples CNA, Androids CPA, Windows' NCSI), der automatisch gestartet wird, wenn das Betriebssystem erkennt, dass es sich hinter einem Captive Portal befindet. Der CPA stellt die Splash-Page in einer eingeschränkten Umgebung dar, die verhindert, dass das Portal auf Geräte-Anmeldedaten oder permanenten Speicher zugreift.

Der CPA ist dafür verantwortlich, dass die Anmeldeseite auf den meisten Geräten automatisch geöffnet wird. Wenn der CPA nicht startet (z. B. aufgrund eines VPNs oder DoH), muss der Gast manuell zur Portal-URL navigieren.

Walled Garden

Eine Access Control List (ACL) vor der Authentifizierung, die die spezifischen externen Domains, IP-Adressen oder Subnetze definiert, auf die nicht authentifizierte Gäste-Geräte zugreifen dürfen, bevor sie die Anmeldung am Captive Portal abgeschlossen haben. Ressourcen außerhalb des Walled Garden sind gesperrt, bis die Authentifizierung abgeschlossen ist.

Ein fälschlicherweise konfigurierter Walled Garden ist eine der häufigsten Ursachen für Fehler beim Captive Portal, insbesondere bei Social-Login-Prozessen, die Zugriff auf mehrere OAuth-Domains von Drittanbietern erfordern.

MAC-Adressen-Randomisierung

Eine Datenschutzfunktion in modernen mobilen Betriebssystemen (iOS 14+, Android 10+), die dazu führt, dass das Gerät jedem WiFi-Netzwerk, mit dem es sich verbindet, eine zufällig generierte MAC-Adresse präsentiert, anstatt seiner hardwaremäßig zugewiesenen MAC-Adresse. Die zufällige Adresse kann sich auch während der Verbindung periodisch ändern.

Die MAC-Randomisierung unterbricht die Sitzungsbeständigkeit im Captive Portal, da das Gateway die MAC-Adresse zur Verfolgung authentifizierter Clients verwendet. Wenn sich die MAC-Adresse ändert, behandelt das Gateway das Gerät als neuen, nicht authentifizierten Client und erzwingt eine erneute Authentifizierung.

RFC 8910 (Captive Portal API)

Ein IETF-Standard, der einen Mechanismus definiert, mit dem Netzwerke Client-Geräte über das Vorhandensein und die URL eines Captive Portals unter Verwendung von DHCP-Option 114 (für IPv4) oder IPv6-Router-Advertisement-Optionen informieren. Kompatible Geräte fragen den angekündigten API-Endpunkt direkt ab, um ihren Netzwerkstatus zu ermitteln und die Portal-URL zu erhalten, wodurch DNS-Hijacking überflüssig wird.

RFC 8910 ist die moderne, standardkonforme Alternative zum DNS-Hijacking für die Erkennung von Captive Portals. Es löst den HSTS-Konflikt, indem es die Portal-URL auf der Netzwerkschicht kommuniziert, anstatt zu versuchen, den HTTP/HTTPS-Traffic abzufangen.

DNS-over-HTTPS (DoH)

Ein Protokoll, das DNS-Anfragen verschlüsselt, indem es sie über eine HTTPS-Verbindung an einen vertrauenswürdigen Resolver (wie Cloudflare 1.1.1.1 oder Google 8.8.8.8) sendet, anstatt sie als Klartext-UDP-Pakete an den vom Netzwerk zugewiesenen DNS-Server zu senden. Dies verhindert, dass das lokale Gateway DNS-Antworten abfängt oder manipuliert.

DoH wird in modernen Browsern (Chrome, Firefox, Edge) und Betriebssystemen zunehmend standardmäßig aktiviert. Wenn DoH aktiv ist, wird der DNS-Hijacking-Mechanismus des Captive Portals umgangen, und der Anmeldebildschirm für das Gäste-Internet wird nicht automatisch angezeigt.

NeverSSL

Eine öffentliche Website (http://neverssl.com), die explizit so konzipiert ist, dass sie niemals eine SSL/TLS-Verschlüsselung verwendet. Sie dient als zuverlässiger manueller Auslöser für Captive-Portal-Weiterleitungen, da das Gateway die unverschlüsselte HTTP-Anfrage immer abfangen und eine 302-Weiterleitung zur Portal-Anmeldeseite injizieren kann.

NeverSSL ist der empfohlene manuelle Workaround, wenn das Gerät eines Gastes die Anmeldeseite des Captive Portals nicht automatisch anzeigt. Mitarbeiter an der Rezeption sollten darin geschult werden, Gäste als ersten Schritt zur Problemlösung auf diese URL zu verweisen.

OpenRoaming (Passpoint/Hotspot 2.0)

Ein globaler WiFi-Roaming-Standard, der von der Wireless Broadband Alliance (WBA) entwickelt wurde. Er ermöglicht es Geräten, sich automatisch und sicher bei teilnehmenden WiFi-Netzwerken unter Verwendung eines vorinstallierten Anmeldeinformationsprofils zu authentifizieren, ohne dass eine manuelle Interaktion mit dem Captive Portal erforderlich ist. Die Authentifizierung nutzt die Protokolle WPA3-Enterprise und 802.1X.

OpenRoaming ist die langfristige Weiterentwicklung über Captive Portale hinaus für das Gäste-WiFi in Unternehmen. Unter der Connect-Lizenz von Purple fungiert Purple als kostenloser Identitätsanbieter für OpenRoaming, sodass wiederkehrende Gäste das Captive Portal bei nachfolgenden Besuchen vollständig umgehen können.

Ausgearbeitete Beispiele

Ein City-Hotel mit 350 Zimmern hat ein über Purple betriebenes Gäste-WiFi auf allen Etagen und in allen öffentlichen Bereichen eingerichtet. Die Rezeption erhält täglich 15-20 Beschwerden von Gästen, bei denen die Login-Seite des Captive Portals nicht geladen wird. Das Hotel verwendet Cisco Catalyst 9800 Wireless-Controller und einen Cisco ISR 4331 Router. Erste Untersuchungen zeigen, dass das Problem am häufigsten auf iPhones mit iOS 17 und Android 13 Geräten auftritt. Wie sollte der Netzwerkarchitekt dies diagnostizieren und beheben?

Beginnen Sie mit einer strukturierten vierstufigen Diagnose. Ebene 1 (DHCP): Melden Sie sich auf dem Cisco ISR 4331 an und führen Sie show ip dhcp pool und show ip dhcp binding aus. Prüfen Sie die Gesamtzahl der aktiven Bindungen im Verhältnis zur Pool-Größe. Wenn die Auslastung 85% übersteigt, ist der Pool nahezu erschöpft. Reduzieren Sie die Lease-Zeit vom Standardwert von 1 Tag auf 1800 Sekunden (30 Minuten) mittels ip dhcp pool GUEST_WIFI und lease 0 0 30. Ebene 2 (DNS): Überprüfen Sie auf dem Catalyst 9800, ob die Pre-Authentication-ACL (die für die Captive Portal SSID verwendet wird) UDP- und TCP-Port-53-Datenverkehr zu den zugewiesenen DNS-Servern zulässt. Führen Sie eine Paketerfassung auf der Gäste-VLAN-Schnittstelle durch, um zu bestätigen, dass DNS-Anfragen beantwortet werden. Ebene 3 (Walled Garden): Navigieren Sie in der Catalyst 9800 GUI zu Configuration > Tags & Profiles > Policy. Überprüfen Sie die URL-Filterliste, die mit der Gäste-SSID verknüpft ist. Bestätigen Sie, dass *.purple.ai, accounts.google.com, *.facebook.com, appleid.apple.com und alle zugehörigen CDN-Domains enthalten sind. Aktivieren Sie DNS-Snooping auf dem URL-Filter, um die Auflösung von Wildcard-Domains zu ermöglichen. Ebene 4 (iOS-spezifisch): iOS 17-Geräte verwenden captive.apple.com/hotspot-detect.html als ihre Probe-URL. Bestätigen Sie, dass der Catalyst 9800 diese HTTP-Anfrage abfängt und eine HTTP 302-Weiterleitung an den FQDN des Purple-Portals (z. B. https://portal.purple.ai) zurückgibt. Überprüfen Sie, ob das Zertifikat des Purple-Portals gültig und nicht selbstsigniert ist. Wenn die Weiterleitung an die lokale IP des Controllers statt an den FQDN des Cloud-Portals erfolgt, aktualisieren Sie die externe Weiterleitungs-URL in der SSID-Konfiguration.

Kommentar des Prüfers: Dieses Szenario ist repräsentativ für das häufigste Fehlerbild bei Captive Portals in Unternehmen: eine Kombination aus DHCP-Erschöpfung in einer Umgebung mit hoher Dichte und einem unvollständigen Walled Garden. Der vierstufige Diagnoseansatz ist entscheidend, da die Symptome bei verschiedenen Fehlermodi oft identisch sind – die Login-Seite wird einfach nicht angezeigt. Direkt zu Walled Garden-Fehlerbehebungen zu springen, ohne zuvor DHCP zu prüfen, ist ein häufiger Fehler, der viel Zeit kostet. Die iOS-spezifische Prüfung ist wichtig, da der Captive Portal Assistant von Apple strenger ist als der von Android; er weigert sich, eine Portalseite darzustellen, wenn das Weiterleitungsziel ein selbstsigniertes Zertifikat verwendet oder wenn der Portal-FQDN nicht über den zugewiesenen DNS-Server aufgelöst werden kann. Ein alternativer Ansatz für diese Bereitstellung wäre die Aktivierung von RFC 8910 DHCP-Option 114 auf dem ISR 4331, wodurch Geräte ab iOS 16 und Android 12 das Portal über die per DHCP angekündigte API-URL erkennen könnten, was den DNS-Hijacking-Mechanismus vollständig umgeht und den HSTS-Konflikt an der Wurzel löst.

Eine nationale Einzelhandelskette mit 120 Filialen hat ein Gäste-WiFi mit Aruba Instant APs bereitgestellt, die über Aruba Central verwaltet werden. Das Marketing-Team berichtet, dass die Social-Login-Option „Mit Google anmelden“ auf dem Captive Portal bei etwa 30% der Gäste fehlschlägt. Die Option zur Anmeldung mit einer einfachen E-Mail-Adresse funktioniert einwandfrei. Das Problem tritt unregelmäßig auf und ist in Filialen, deren Aruba-Firmware kürzlich aktualisiert wurde, häufiger zu beobachten. Wie sollten das Netzwerk- und IT-Team dies untersuchen?

Das unregelmäßige Fehlschlagen des Social-Logins bei gleichzeitig erfolgreichem E-Mail-Login ist ein klassisches Problem mit der Domain-Abdeckung im Walled Garden, das wahrscheinlich durch ein Firmware-Update verschlimmert wurde, welches die Pre-Authentication-ACL zurückgesetzt oder geändert hat. Gehen Sie wie folgt vor. Schritt 1 – Reproduzieren und Erfassen: Verbinden Sie in einer betroffenen Filiale ein Testgerät mit der Gäste-SSID und versuchen Sie einen Google-Login. Öffnen Sie die Entwicklertools des Browsers (F12 > Registerkarte Netzwerk), bevor Sie auf „Mit Google anmelden“ klicken. Notieren Sie alle fehlgeschlagenen Anfragen – diese werden als rote Einträge mit Statuscodes wie ERR_CONNECTION_REFUSED oder ERR_NAME_NOT_RESOLVED angezeigt. Diese fehlgeschlagenen Domains sind die fehlenden Walled Garden-Einträge. Schritt 2 – Audit des Aruba Central Walled Garden: Melden Sie sich bei Aruba Central an und navigieren Sie zur SSID-Konfiguration für das Gästenetzwerk. Überprüfen Sie die Walled Garden- / Whitelist-Einträge. Der OAuth-Flow von Google erfordert mindestens: accounts.google.com, ssl.gstatic.com, fonts.gstatic.com, www.gstatic.com, lh3.googleusercontent.com und oauth2.googleapis.com. Nach einem Firmware-Update hat Aruba Central möglicherweise eine vorlagenbasierte Konfiguration wiederhergestellt, bei der einige dieser Einträge fehlten. Schritt 3 – DNS-Snooping aktivieren: Aktivieren Sie in Aruba Central das DNS-basierte Whitelisting für die Gäste-SSID. Dies ermöglicht es dem AP, IP-Adressen, die für Domains mit den konfigurierten Wildcard-Mustern (z. B. *.google.com, *.gstatic.com) zurückgegeben werden, dynamisch aufzulösen und auf die Whitelist zu setzen. Dies ist robuster als statisches IP-Whitelisting, da sich die CDN-IPs von Google häufig ändern. Schritt 4 – Validieren und Bereitstellen: Testen Sie die Behebung in der Pilotfiliale, bestätigen Sie, dass die Erfolgsquote beim Google-Login über 95% erreicht, und verteilen Sie die aktualisierte Konfiguration über die Gruppenrichtlinien-Bereitstellung von Aruba Central an alle 120 Filialen.

Kommentar des Prüfers: Dieses Szenario verdeutlicht ein kritisches betriebliches Risiko bei großen Unternehmensbereitstellungen: Firmware-Updates, die im Hintergrund Sicherheits- oder Zugriffskontrollkonfigurationen zurücksetzen. Die wichtigste Erkenntnis bei der Diagnose ist, dass der E-Mail-Login funktioniert, der Social-Login jedoch fehlschlägt – dies grenzt die Ursache sofort auf den Walled Garden ein, anstatt auf DHCP-, DNS- oder Zertifikatsprobleme. Die Verwendung von Browser-Entwicklertools zur Identifizierung fehlender Domains ist eine praktische, kostengünstige Methode, die von IT-Mitarbeitern vor Ort ohne spezielle Paketerfassungshardware genutzt werden kann. Die Empfehlung, DNS-Snooping mit Wildcard-Mustern anstelle von statischem IP-Whitelisting zu verwenden, ist die richtige langfristige Lösung für cloudbasierte Social-Identity-Anbieter, da deren IP-Bereiche nicht statisch sind und nur als grobe CIDR-Blöcke dokumentiert werden. Für eine ausführlichere Diskussion über Netzwerkzugriffskontrolle im Einzelhandel lesen Sie den Leitfaden [10 Best Network Access Control (NAC) Solutions for 2026](/blog/best-network-access-control).

Übungsfragen

Q1. Ein Konferenzzentrum, das eine Veranstaltung mit 2.000 Teilnehmern ausrichtet, meldet, dass 40 % der Teilnehmer die Anmeldeseite des Gäste-WiFi nicht auf ihren Geräten aufrufen können. Die Veranstaltung hat vor 30 Minuten begonnen. Die Wireless-Infrastruktur verwendet Ruckus SmartZone-Controller. Was ist die wahrscheinlichste Ursache und was ist die schnellste Lösung?

Hinweis: Berücksichtigen Sie die Dimension der Veranstaltung (2.000 gleichzeitige Verbindungen) und die seit dem Start der Veranstaltung verstrichene Zeit. Überlegen Sie, welche Netzwerkressource in den ersten 30 Minuten einer hochfrequentierten Veranstaltung am wahrscheinlichsten erschöpft ist.

Musterlösung anzeigen

Die wahrscheinlichste Ursache ist die Erschöpfung des DHCP-Pools. Da 2.000 Teilnehmer innerhalb von 30 Minuten gleichzeitig versuchen, sich zu verbinden, ist der DHCP-Adresspool für das Gäste-VLAN fast sicher erschöpft, insbesondere wenn die Lease-Time auf die Standardwerte von 8 oder 24 Stunden eingestellt war. Teilnehmer, die keine IP-Adresse erhalten können, sehen keine Anmeldeseite, da die Erkennungssequenz des Captive Portal ohne eine gültige IP-Zuweisung nicht starten kann. Die schnellste Lösung besteht darin, sich am Ruckus SmartZone-Controller anzumelden, zur DHCP-Serverkonfiguration für das Gäste-VLAN zu navigieren und die Lease-Time auf 5–10 Minuten zu verkürzen, um eine schnelle Freigabe von Adressen von Teilnehmern zu erzwingen, die bereits gegangen sind oder die Verbindung getrennt haben. Überprüfen Sie außerdem, ob die DHCP-Poolgröße für die erwartete Anzahl gleichzeitiger Benutzer ausreicht – ein Pool von 254 Adressen (/24-Subnetz) ist für 2.000 Teilnehmer unzureichend. Erweitern Sie den Pool nach Möglichkeit auf ein /22- oder /21-Subnetz (1.022 oder 2.046 Adressen). Überprüfen Sie als zweite Maßnahme, ob die Pre-Authentication-ACL auf der SmartZone DNS-Abfragen (Port 53) von nicht authentifizierten Clients zulässt, da ein hohes DNS-Verkehrsvolumen manchmal Ratenbegrenzungsregeln auslösen kann.

Q2. Der IT-Leiter eines Hotels erhält eine Beschwerde von einem Gast aus Zimmer 412. Der Gast berichtet, dass die WiFi-Anmeldeseite kurz erschien, er seine E-Mail-Adresse eingegeben und die Nutzungsbedingungen akzeptiert hat, nun aber alle 10–15 Minuten aufgefordert wird, sich erneut anzumelden. Andere Gäste auf derselben Etage melden dieses Problem nicht. Der Gast verwendet ein iPhone 15 mit iOS 17. Was ist die wahrscheinlichste Ursache und wie sieht die Lösung aus?

Hinweis: Das Problem betrifft nur ein einzelnes Gerät und äußert sich in einer wiederholten erneuten Authentifizierung in kurzen Abständen. Überlegen Sie, was iOS 17 standardmäßig mit MAC-Adressen in WiFi-Netzwerken tut und wie das Wireless-Gateway des Hotels authentifizierte Sitzungen verfolgt.

Musterlösung anzeigen

Die wahrscheinlichste Ursache ist die MAC-Adressen-Randomisierung. iOS 14 und neuer aktivieren standardmäßig eine „Private Wi-Fi-Adresse“, was dazu führt, dass das iPhone jedem Netzwerk eine zufällig generierte MAC-Adresse präsentiert. In iOS 17 kann sich diese randomisierte MAC-Adresse periodisch (ca. alle 24 Stunden) oder bei jeder neuen Netzwerkverbindung ändern. Das Wireless-Gateway des Hotels verfolgt authentifizierte Gästesitzungen anhand der MAC-Adresse. Wenn sich die MAC-Adresse ändert, behandelt das Gateway das Gerät als neuen, nicht authentifizierten Client, blockiert den Internetzugang und löst das Captive Portal erneut aus. Die Lösung für den Gast besteht darin, die private Adresse für die SSID des Hotels zu deaktivieren: Gehen Sie zu Einstellungen > Wi-Fi, tippen Sie auf das (i)-Symbol neben der Hotel-SSID und deaktivieren Sie „Private Wi-Fi-Adresse“. Das Gerät verbindet sich dann wieder mit seiner Hardware-MAC-Adresse, und die Sitzung bleibt ohne wiederholte erneute Authentifizierung bestehen. Als längerfristige betreiberseitige Maßnahme sollte das Hotel die Implementierung einer sitzungsbasierten Authentifizierung auf Basis der IP-Adresse (zusätzlich zur MAC-Adresse) in Betracht ziehen oder für wiederkehrende Gäste auf OpenRoaming/Passpoint umstellen, wodurch das Problem der erneuten Anmeldung am Captive Portal vollständig entfällt.

Q3. Das IT-Team einer Einzelhandelskette hat ein neues Captive Portal mit Purple konfiguriert. Der Walled Garden wurde mit der Portal-Domain und den wichtigsten Domains der Social-Login-Anbieter eingerichtet. Beim Testen lädt die Portalseite korrekt und die E-Mail-Anmeldung funktioniert. Wenn ein Tester jedoch auf „Mit Google anmelden“ klickt, erscheint kurz ein Google-Anmelde-Popup, das sich jedoch schließt, ohne die Authentifizierung abzuschließen. Der Tester verwendet ein Samsung Galaxy S23 mit Android 13 und dem Chrome-Browser. Was sollte das IT-Team untersuchen?

Hinweis: Das Google-Popup erscheint, schließt sich jedoch, ohne den Vorgang abzuschließen – dies bedeutet, dass der anfängliche OAuth-Redirect zu Google funktioniert, aber während des Authentifizierungs-Callbacks oder des Token-Austauschs ein Fehler auftritt. Überlegen Sie, welche Domains neben accounts.google.com am vollständigen Google OAuth 2.0-Ablauf beteiligt sind.

Musterlösung anzeigen

Das Symptom – dass das Google-Popup zwar erscheint, sich aber schließt, ohne den Vorgang abzuschließen – weist darauf hin, dass die ursprüngliche OAuth-Weiterleitung zu Google erfolgreich ist (accounts.google.com befindet sich im Walled Garden), aber eine oder mehrere der nachfolgenden OAuth-Callback- oder Token-Austausch-Domains blockiert werden. Der Google OAuth 2.0-Ablauf für Webanwendungen umfasst mehrere Domains außerhalb von accounts.google.com. Das IT-Team sollte die Chrome DevTools auf dem Testgerät öffnen (oder einen Desktop-Browser verwenden, um den Ablauf zu simulieren), auf „Mit Google anmelden“ klicken und die Registerkarte „Netzwerk“ auf fehlgeschlagene Anfragen hin überprüfen. Häufig fehlende Domains sind: oauth2.googleapis.com (Token-Endpunkt), www.googleapis.com (API-Aufrufe), ssl.gstatic.com und fonts.gstatic.com (Googles CDN für die Ressourcen der Anmeldeseite) sowie lh3.googleusercontent.com (Laden des Profilbilds, was zum Aufhängen des Popups führen kann). Fügen Sie alle identifizierten fehlenden Domains zum Walled Garden in der Konfiguration des Aruba-/Cisco-/Ruckus-Controllers hinzu. Verwenden Sie dabei Wildcard-Muster (*.googleapis.com, *.gstatic.com), sofern der Controller DNS-Snooping unterstützt. Testen Sie nach jedem Hinzufügen erneut, um die blockierende Domain genau zu isolieren. Sobald der vollständige Google OAuth-Ablauf erfolgreich abgeschlossen wurde, validieren Sie den Fix sowohl auf Android- als auch auf iOS-Geräten, bevor Sie ihn in der Produktionsumgebung bereitstellen.