Captive Portal für Ubiquiti UniFi
Diese massgebliche technische Anleitung beschreibt die Konfiguration eines externen Captive Portals (Purple) auf der Ubiquiti UniFi Network Application. Sie behandelt die zugrunde liegende Netzwerkmechanik, die schrittweise Bereitstellung des Gastnetzwerks, das Walled-Garden-Whitelisting, die RADIUS-Authentifizierung und Fehlerbehebungsstrategien für erfahrene IT-Experten und Netzwerkadministratoren.
Diesen Leitfaden anhören
Podcast-Transkript ansehen
📚 Part of our core series: Multi-Tenant WiFi →
- Executive Summary
- Technical Deep-Dive
- Der Lebenszyklus der Gästeverbindung und -weiterleitung
- Die Redirection-Abfrageparameter
- Der Walled Garden (Zugriffskontrolle vor der Autorisierung)
- Implementierungsleitfaden
- Schritt 1: Netzsegmentierung und VLAN-Konfiguration
- Schritt 2: Konfiguration der Gast-SSID
- Schritt 3: Konfiguration des External Portal Server
- Schritt 4: Konfiguration des Pre-Authorization Access (Walled Garden)
- Schritt 5: Einrichten des API-Handshakes
- Best Practices
- 1. SSL-Zertifikatsanforderungen
- 2. DNS-Konfiguration
- 3. RADIUS Guest WiFi-Konfiguration (Enterprise-Alternative)
- Fehlerbehebung & Risikominderung
- ROI & geschäftliche Auswirkungen
- Datenerfassung im Unternehmen und CRM-Anreicherung
- Multi-Standort-Management und White-Labeling
- Echtzeitanalysen und räumliche Intelligenz
- Monetarisierung über Retail Media Networks
- Referenzen

Executive Summary
Da physische Unternehmensstandorte — von großen Einzelhandelsketten [1] und Multi-Standort-Hotelgruppen [2] bis hin zu großen Verkehrsknotenpunkten [3] und Bildungseinrichtungen [4] — den Wert ihrer Drahtlosinfrastruktur maximieren möchten, werden die Einschränkungen integrierter Hotspot-Controller zu einem erheblichen betrieblichen Engpass. Das Ubiquiti UniFi-Ökosystem bietet äußerst zuverlässige, kosteneffiziente und skalierbare Hardware. Allerdings fehlen seinem nativen Gästeportal die fortschrittliche Datenerfassung, Multi-Standort-Analysen, CRM-Integration, globale Datenschutz-Compliance (GDPR, CCPA, PCI DSS) und die Monetarisierungsfunktionen, die für moderne Unternehmensabläufe erforderlich sind.
Dieses technische Referenzhandbuch bietet einen umfassenden architektonischen Leitfaden für die Integration von Purple's Enterprise WiFi Intelligence Platform [5] in eine Ubiquiti UniFi-Netzwerkarchitektur. Durch die Nutzung der UniFi External Portal Server-Funktion können Netzwerkarchitekten und Systemintegratoren die Einschränkungen lokaler Controller umgehen. Diese Integration leitet die Gäste-Authentifizierung über die sichere, in der Cloud gehostete Identitäts- und Analyse-Engine von Purple und verwandelt ein einfaches Tool in ein wertvolles Marketing- und Betriebsinstrument auf Enterprise-Niveau.
Technical Deep-Dive
Um ein sicheres und stabiles externes Captive Portal bereitzustellen, müssen Netzwerkingenieure die Low-Level-Kommunikation und die Zustandsübergänge verstehen, die auftreten, wenn sich ein nicht authentifizierter Client mit dem drahtlosen Netzwerk verbindet.
Der Lebenszyklus der Gästeverbindung und -weiterleitung
Der Workflow des UniFi Captive Portals basiert auf einem streng zustandsbasierten Modell. Wenn sich ein Client mit einer für Gäste aktivierten SSID verbindet, wird der folgende sequenzielle Prozess initiiert:
| Phase | Komponente | Aktion / Zustandsübergang | Technischer Mechanismus |
|---|---|---|---|
| 1. Assoziierung | Client & Access Point | Client assoziiert sich mit der SSID; DHCP-Server weist IP-Adresse, Subnetzmaske, Gateway und DNS-Server zu. | Standardmäßige 802.11-Assoziierung und DHCP-Lease. |
| 2. Quarantäne | UniFi Access Point (AP) | Der AP versetzt die MAC-Adresse des Clients in den Zustand Quarantined / Pending (authorized: false). |
Lokal auf der virtuellen Schnittstelle des APs angewendete Layer-2/3-Blockierungsregeln. |
| 3. DNS-Abfangung | Lokaler AP-Daemon | Der AP führt einen lokalen DNSmasq-Prozess aus, der alle DNS-Anfragen von ausstehenden Clients abfängt. | Der AP leitet den gesamten Datenverkehr über Port 53 (UDP/TCP) an seinen lokalen DNS-Resolver weiter, unabhängig von den DNS-Einstellungen des Clients. |
| 4. HTTP-Abfangung | AP-Redirector | Der AP führt einen schlanken HTTP-Redirector-Daemon auf Port 80 aus. | Jede vom Client gestellte HTTP-Anfrage wird abgefangen. Der AP antwortet mit einer HTTP 302 Found-Weiterleitung. |
| 5. Redirection | Client Browser | Der Browser des Clients (oder der Captive Portal-Assistent des Betriebssystems) wird an die konfigurierte URL des externen Portals weitergeleitet. | Der 302-Weiterleitungs-URL werden kritische Abfrageparameter mit Client- und AP-Metadaten angehängt. |
| 6. Authentication | Externes Portal (Purple) | Der Client interagiert mit der Purple-Splash-Page und schließt die Authentifizierung ab (z. B. Social Login, E-Mail-Registrierung, SMS-OTP). | Sichere HTTPS-Sitzung, gehostet auf der Cloud-Infrastruktur von Purple. |
| 7. API Handshake | Purple Cloud & UniFi Controller | Purple validiert die Anmeldedaten und sendet einen sicheren API-Aufruf an die UniFi-Netzwerkanwendung. | REST-API-Aufruf (POST-Anfrage), der die Client-MAC-Adresse, die Standort-ID und die Sitzungsparameter enthält. |
| 8. Authorization | UniFi Controller & AP | Der UniFi Controller aktualisiert den Client-Status auf authorized: true und überträgt die aktualisierte ACL an den AP. |
Der AP hebt die Layer-2/3-Sperren für die Client-MAC-Adresse auf und gewährt vollständiges Routing zum Internet-Gateway. |
Die Redirection-Abfrageparameter
Wenn der UniFi-AP die HTTP-302-Weiterleitung ausgibt, hängt er einen standardisierten Satz von Abfrageparametern an die URL des externen Portals an. Das externe Portal muss diese Parameter erfassen, um den Client zu identifizieren und die anschließende API-Autorisierung durchzuführen:
https://portal.purplehotspot.com/guest/s/default/?ap=94:2a:6f:d0:30:57&id=1c:71:25:63:e4:24&t=1742398732&url=http://connectivitycheck.gstatic.com%2F&ssid=purple-guest
ap: Die MAC-Adresse des spezifischen UniFi Access Points, mit dem der Client verbunden ist.id: Die MAC-Adresse des Client-Geräts, das den Netzwerkzugriff anfordert.t: Ein Unix-Epochen-Zeitstempel, der den Zeitpunkt der Initiierung der Weiterleitung darstellt und für die Sicherheitsüberprüfung verwendet wird.url: Die ursprüngliche URL, auf die der Client zugreifen wollte (häufig ein Endpunkt zur Erkennung des Captive Portal des Betriebssystems).ssid: Der SSID-Name, mit dem sich der Client verbunden hat, damit das Portal standortspezifisches Branding anzeigen kann.

Der Walled Garden (Zugriffskontrolle vor der Autorisierung)
Bevor ein Client autorisiert wird, wird der gesamte Datenverkehr blockiert, mit Ausnahme von Zielen, die explizit in der Liste für den Pre-Authorization Access (allgemein als Walled Garden bezeichnet) definiert sind. Da moderne Client-Geräte automatisierte Captive Portal-Assistenten (CPAs) ausführen, die die Konnektivität über HTTPS testen, und da die externe Authentifizierung häufig auf Identitätsanbietern (IdPs) von Drittanbietern basiert, ist die Konfiguration eines robusten und präzisen Walled Gardens von entscheidender Bedeutung.
Wenn eine erforderliche Domain oder ein IP-Bereich im Walled Garden ausgelassen wird, wird die Splash-Page nicht geladen, Social-Login-Buttons frieren ein oder das Client-Gerät trennt die WiFi-Verbindung vollständig, da es von einem fehlerhaften Netzwerk ausgeht.
Implementierungsleitfaden
Dieser Abschnitt beschreibt Schritt für Schritt die Konfiguration, die für die Integration des External Captive Portal von Purple in die Ubiquiti UniFi Network Application (Controller) erforderlich ist.
Schritt 1: Netzsegmentierung und VLAN-Konfiguration
Um Sicherheit und Compliance auf Enterprise-Niveau (wie PCI DSS und GDPR) zu gewährleisten, muss der Gastdatenverkehr vollständig von Unternehmensressourcen, Kassensystemen (POS) und IoT-Netzwerken isoliert werden.
- Navigieren Sie in der UniFi Network Application zu Settings > Networks.
- Klicken Sie auf Create New Network.
- Konfigurieren Sie die Netzwerkeinstellungen wie folgt:
- Name:
Purple Guest Network - VLAN ID:
90(oder ein beliebiges dediziertes Gast-VLAN-Tag) - Network Type: Guest (dies wendet automatisch die Client-Isolierung an und verhindert die Kommunikation von Gast zu Gast).
- Gateway IP/Subnet: Konfigurieren Sie ein geeignetes Subnetz (z. B.
10.90.0.1/22, um bis zu 1022 gleichzeitige Gast-Leases zu unterstützen). - DHCP Range: Aktivieren Sie DHCP und definieren Sie den Bereich (z. B.
10.90.0.10bis10.90.3.254). - DNS Server: Stellen Sie zuverlässige öffentliche Resolver ein (z. B. Cloudflare
1.1.1.1und Google8.8.8.8), um eine schnelle DNS-Auflösung zu gewährleisten.
- Name:
Schritt 2: Konfiguration der Gast-SSID
- Navigieren Sie zu Settings > WiFi und klicken Sie auf Create New WiFi Network.
- Konfigurieren Sie die SSID-Parameter:
- Name (SSID):
Purple Guest WiFi - Security Protocol: Open (das Captive Portal übernimmt die Authentifizierung).
- Network: Wählen Sie das in Schritt 1 erstellte
Purple Guest Network(VLAN 90) aus. - Client Device Isolation: Stellen Sie sicher, dass dies auf ON geschaltet ist.
- Name (SSID):
- Scrollen Sie nach unten zu Hotspot Portal und aktivieren Sie das Kontrollkästchen für Enable Captive Portal.
Schritt 3: Konfiguration des External Portal Server
Sobald das Hotspot Portal aktiviert ist, müssen Sie die Authentifizierung auf die sicheren Cloud-Server von Purple umleiten.
- Navigieren Sie zu Settings > Profiles > Guest Hotspot (oder Settings > Guest Control in älteren Controller-Versionen).
- Wählen Sie unter Authentication die Option External Portal Server.
- Konfigurieren Sie die folgenden Felder:
- IP / FQDN: Geben Sie den von Purple bereitgestellten FQDN ein (z. B.
portal.purplehotspot.com). - Use Secure Portal (HTTPS): Schalten Sie dies auf ON (zwingend erforderlich für Sicherheit und die Kompatibilität mit modernen Browsern).
- Redirect Using Hostname: Schalten Sie dies auf ON und geben Sie den FQDN
portal.purplehotspot.comein. - Port:
443(Standard-HTTPS). - HTTPS Redirection: Schalten Sie dies auf ON (dies ermöglicht es dem AP, erste HTTPS-Anfragen abzufangen und umzuleiten, erfordert jedoch ein sorgfältiges DNS-Management).
- IP / FQDN: Geben Sie den von Purple bereitgestellten FQDN ein (z. B.
Schritt 4: Konfiguration des Pre-Authorization Access (Walled Garden)
Damit nicht authentifizierte Gäste die Splash Page von Purple laden und sich über Drittanbieter-IdPs authentifizieren können, fügen Sie die folgenden Domains und IP-Bereiche zur Liste Pre-Authorization Access unter Settings > Profiles > Guest Hotspot > Pre-Authorization Access hinzu:
[
"portal.purplehotspot.com",
"*.purple.ai",
"*.purplehotspot.com",
"accounts.google.com",
"ssl.gstatic.com",
"*.googleapis.com",
"*.facebook.com",
"*.facebook.net",
"*.fbcdn.net",
"*.apple.com",
"captive.apple.com",
"connectivitycheck.gstatic.com",
"*.microsoft.com",
"*.live.com"
]
Hinweis: Bei Bereitstellungen, die die Stripe-Zahlungsabwicklung nutzen, fügen Sie *.stripe.com und *.stripe.network zur Liste für die Vorautorisierung hinzu.
Schritt 5: Einrichten des API-Handshakes
Damit Purple Gäste autorisieren kann, müssen die Cloud-Server mit Ihrer UniFi-Netzwerkanwendung kommunizieren.
Für UniFi-Netzwerkanwendung 9.1 und höher (Empfohlene REST-API)
- Navigieren Sie im UniFi-Controller zu Settings > Control Plane > Integrations.
- Klicken Sie im Bereich API Keys auf Generate New API Key.
- Vergeben Sie einen Namen (z. B.
Purple Integration Key) und legen Sie die Berechtigungen auf Administrator fest. - Kopieren Sie den generierten API-Schlüssel.
- Melden Sie sich in Ihrem Purple Portal an, navigieren Sie zu Venue Settings > Integration > Ubiquiti UniFi und fügen Sie den API-Schlüssel zusammen mit dem öffentlichen FQDN Ihres UniFi-Controllers ein (z. B.
unifi.yourdomain.com:443).
Für ältere Controller (Anmeldedatenbasierte API)
- Navigieren Sie zu Settings > System > Admins.
- Erstellen Sie ein dediziertes lokales Administrator-Konto (z. B.
purple_api). - Weisen Sie die Berechtigungen Administrator oder Hotspot Operator zu.
- Konfigurieren Sie ein sicheres, eindeutiges Passwort.
- Geben Sie im Purple Portal diese Anmeldedaten auf der Registerkarte „UniFi-Integration“ ein.
Best Practices
1. SSL-Zertifikatsanforderungen
Verwenden Sie niemals ein selbstsigniertes SSL-Zertifikat auf einem produktiven UniFi-Controller oder einem externen Portal-Server. Moderne Webbrowser und die Captive Portal Assistants (CPAs) der Betriebssysteme erzwingen eine strenge SSL/TLS-Validierung. Ein selbstsigniertes Zertifikat führt zu einer sehr deutlichen Sicherheitswarnung (z. B. „Ihre Verbindung ist nicht privat“), was zu hohen Abbruchraten und einer Beschädigung der Marke führt.
- Installieren Sie ein gültiges, öffentlich vertrauenswürdiges SSL-Zertifikat (z. B. Let's Encrypt oder ein kommerzielles CA-Zertifikat) auf dem FQDN des UniFi-Controllers.
- Stellen Sie sicher, dass der FQDN des Controllers sowohl aus dem internen Gäste-VLAN als auch aus dem öffentlichen Internet korrekt aufgelöst wird.
2. DNS-Konfiguration
Eine langsame DNS-Auflösung ist die Hauptursache für eine träge Weiterleitung zum Captive Portal.
- Verweisen Sie das Gäste-DNS nicht auf die lokale IP des UniFi-Gateways, es sei denn, auf dem Gateway ist ein hochleistungsfähiges DNS-Forwarding konfiguriert.
- Konfigurieren Sie stattdessen den DHCP-Bereich für Gäste so, dass schnelle, ausfallsichere öffentliche DNS-Server direkt an die Clients verteilt werden (z. B. Primär:
1.1.1.1, Sekundär:8.8.8.8).
3. RADIUS Guest WiFi-Konfiguration (Enterprise-Alternative)
Für Standorte, die anstelle einer offenen SSID mit einem Webportal eine zertifikatsbasierte oder anmeldedatenbasierte 802.1X-Sicherheit benötigen, unterstützt UniFi die Integration von externem Cloud-RADIUS [6].
- Konfigurieren Sie ein RADIUS Profile unter Settings > Profiles > RADIUS.
- Geben Sie die von Purple bereitgestellten primären und sekundären RADIUS-Server-IPs und Shared Secrets ein.
- Aktivieren Sie RADIUS Accounting und stellen Sie das Interim Update Interval auf
300Sekunden ein, um eine Sitzungsverfolgung in Echtzeit zu gewährleisten. - Stellen Sie unter den SSID-Einstellungen das Sicherheitsprotokoll auf WPA2 Enterprise oder WPA3 Enterprise [7] ein und wählen Sie das RADIUS-Profil aus.

Fehlerbehebung & Risikominderung
Bei der Bereitstellung externer Captive Portals stoßen Netzwerkadministratoren häufig auf einige typische Fehlerbilder. Die folgende Tabelle beschreibt diese Probleme, ihre Ursachen und die genauen Schritte zur Behebung:
| Symptom | Ursachenanalyse | Behebungs- & Minderungsmaßnahmen |
|---|---|---|
| Weißer Bildschirm / Portal lädt nicht | Das Client-Gerät kann den FQDN des externen Portalservers nicht auflösen oder erreichen. | 1. Überprüfen Sie, ob portal.purplehotspot.com in der Pre-Authorization Access-Liste eingetragen ist.2. Stellen Sie sicher, dass der Gast-Client eine gültige IP und einen DNS-Server über DHCP erhalten hat. 3. Führen Sie einen DNS-Lookup auf dem Client-Gerät durch, um die Auflösung des Portal-FQDN zu überprüfen. |
| "Verbindung nicht privat" SSL-Fehler | Der UniFi Controller verwendet ein selbstsigniertes Zertifikat oder der Weiterleitungs-FQDN stimmt nicht mit dem Common Name des SSL-Zertifikats überein. | 1. Installieren Sie ein öffentlich vertrauenswürdiges SSL-Zertifikat auf dem UniFi Controller. 2. Überprüfen Sie, ob Redirect Using Hostname aktiviert ist und exakt mit dem FQDN auf dem Zertifikat übereinstimmt. 3. Deaktivieren Sie "Redirect HTTPS" in den UniFi-Gästesteuerungseinstellungen, um zu verhindern, dass der AP versucht, HTTPS-Verkehr auf Port 443 abzufangen, was unweigerlich SSL-Warnungen auslöst. |
| Authentifizierung erfolgreich, aber Internet ist blockiert | Die Purple Cloud konnte den Benutzer authentifizieren, aber der API-Aufruf zur Autorisierung der Client-MAC-Adresse auf dem UniFi Controller ist fehlgeschlagen. | 1. Überprüfen Sie die Firewall-Regeln, um sicherzustellen, dass Port 443 (oder 8443 für Legacy-Systeme) für eingehende Verbindungen von den IP-Bereichen von Purple zum UniFi Controller geöffnet ist.2. Überprüfen Sie, ob der API-Key oder die lokalen Admin-Zugangsdaten, die im Purple Portal eingegeben wurden, gültig sind und über Administratorrechte verfügen. 3. Überprüfen Sie die Protokolle des UniFi Controllers ( server.log) auf API-Authentifizierungsfehler. |
| Social-Login-Buttons (z. B. Google) funktionieren nicht | Die Authentifizierungsdomänen des IdP werden durch die Zugriffskontrollliste des AP blockiert. | 1. Fügen Sie die vollständigen Wildcard-Domains des spezifischen IdP zur Pre-Authorization Access-Liste hinzu (z. B. *.google.com, *.googleapis.com).2. Stellen Sie bei der Verwendung von Facebook sicher, dass die Facebook SDK-Domains vollständig auf der Whitelist stehen. |
| Häufige Verbindungsabbrüche / Re-Authentifizierungsaufforderungen | Das Sitzungs-Timeout des UniFi-Controllers ist kürzer als die Purple-Sitzungsdauer oder die DHCP-Lease-Zeiten sind zu kurz. | 1. Passen Sie die Einstellung Session Timeout des UniFi Guest Hotspots an die Purple-Sitzungsrichtlinie an (z. B. 24 Stunden). 2. Erhöhen Sie die DHCP-Lease-Zeit auf dem Gäste-VLAN auf mindestens 12 oder 24 Stunden, um eine Erschöpfung der IP-Adressen und eine Re-Authentifizierung während der Sitzung zu verhindern. |
ROI & geschäftliche Auswirkungen
Obwohl die Bereitstellung eines externen Captive Portals eine sorgfältige Netzwerkplanung erfordert, überwiegen die geschäftlichen Ergebnisse und der Return on Investment (ROI) die anfängliche Komplexität der Implementierung bei Weitem.
Datenerfassung im Unternehmen und CRM-Anreicherung
Das native UniFi-Gästeportal ist ein „blindes“ Tool – es gewährt Internetzugang, ohne die Identität der Benutzer zu erfassen. Durch die Integration von Purple können Standorte wertvolle First-Party-Daten (E-Mails, Telefonnummern, Social-Media-Profile) in einer vollständig GDPR- und CCPA-konformen Weise erfassen. Diese Daten werden automatisch und in Echtzeit mit CRM-Systemen, Marketingplattformen (z. B. Salesforce, HubSpot, Mailchimp) und Treueprogrammen synchronisiert, was hochgradig zielgerichtete Marketingkampagnen ermöglicht, die wiederkehrende Besuche und den Customer Lifetime Value steigern.
Multi-Standort-Management und White-Labeling
Für Managed Service Providers (MSPs) und Betreiber von Multi-Standort-Unternehmen ist die Verwaltung von Gäste-WiFi über Hunderte von Standorten hinweg über einzelne UniFi-Controller äußerst ineffizient. Purple bietet ein einziges, zentralisiertes Cloud-Dashboard zur Verwaltung von Splash-Pages, Compliance-Bedingungen und Analysen für alle Standorte weltweit, unabhängig von der zugrunde liegenden UniFi-Controller-Verteilung.
Echtzeitanalysen und räumliche Intelligenz
Purple verwandelt das drahtlose UniFi-Netzwerk in ein leistungsstarkes Sensor-Array. Durch die Analyse von Probe Requests und Verbindungsmetadaten liefert Purple tiefe räumliche Einblicke, darunter:
- Besucherstrom-Analysen: Gesamtzahl der Besucher, Passantenverkehr und Konversionsraten (vom Passanten zum Besucher).
- Verweildauer: Durchschnittliche Dauer der Besuche, segmentiert nach Kundentyp (neu vs. wiederkehrend).
- Aktualität und Häufigkeit: Wie oft Kunden wiederkehren und die vergangene Zeit zwischen den Besuchen.
- Standort-Heatmaps: Visuelle Darstellung des Besucherflusses und der Besucherdichte, sodass Einzelhandels- und Standortbetreiber Layouts und Personaleinsatz optimieren können.
Monetarisierung über Retail Media Networks
Für große Veranstaltungsorte wie Stadien, Einkaufszentren und Flughäfen stellt die Captive Portal-Splash-Page eine äußerst wertvolle digitale Werbefläche dar. Purple ermöglicht es Standorten, diesen Bereich zu monetarisieren, indem es in Retail Media Networks integriert wird, um zielgerichtete programmatische Werbung, gesponserte Login-Erlebnisse und lokalisierte Werbeaktionen direkt im Moment der Verbindung an die Gäste auszuliefern.
Referenzen
- [1] Purple für den Einzelhandel: WiFi-Marketing und -Analysen für Einzelhandelsstandorte
- [2] Purple für das Gastgewerbe: Enterprise-Gäste-WiFi-Lösungen für Hotels und Restaurants
- [3] Purple für Transport: Öffentliches WiFi und Analysen für Verkehrsknotenpunkte
- [4] Purple für das Gesundheitswesen: WiFi-Lösungen für Patienten und Besucher in Gesundheitseinrichtungen
- [5] Purple Kernprodukte: Enterprise-Gast-WiFi-Plattform
- [6] Cloud RADIUS Integrationsleitfaden: So implementieren Sie die 802.1X-Authentifizierung mit Cloud RADIUS
- [7] Best Practices für Network Access Control: Die 10 besten Lösungen für Network Access Control (NAC) für 2026
- [8] Cisco Wireless Referenz (Vergleichsarchitektur): Cisco Wireless APs: Leitfaden 2026 für Produkte & Bereitstellung
- [9] WiFi im Bildungswesen Referenz: WiFi in Schulen: Der Leitfaden für Administratoren & IT für 2026
- [10] Purple Analytics-Plattform: WiFi-Analyse- & Marketing-Plattform
Schlüsseldefinitionen
Captive Portal
Eine Webseite, die die erste Netzwerkverbindung eines Gastes abfängt und eine Authentifizierung, Registrierung oder die Zustimmung zu Nutzungsbedingungen erfordert, bevor der volle Internetzugang gewährt wird.
Tritt sofort nach der Verbindung mit einer offenen Gast-SSID auf; wird durch den AP-Redirector und den externen Portalserver verwaltet.
External Portal Server
Eine Webanwendung eines Drittanbieters (wie Purple), die die Gast-Splashpage hostet und die Benutzerauthentifizierung verarbeitet, wodurch die Portal-Einschränkungen des integrierten Controllers umgangen werden.
In den UniFi Guest Hotspot-Einstellungen konfiguriert, um die native UniFi-Landingpage zu ersetzen.
Walled Garden (Pre-Authorization Access)
Eine Whitelist von Domains, Subdomains oder IP-Adressen, auf die nicht authentifizierte Clients zugreifen können, bevor sie den Captive Portal-Anmeldevorgang abschließen.
Zwingend erforderlich für das Laden der Portalseite selbst, von CSS/JS-Assets und von OAuth-Login-Endpunkten von Drittanbietern.
DNSmasq
Ein leichtgewichtiger DNS-Forwarder und DHCP-Server, der lokal auf UniFi Access Points ausgeführt wird, um Gast-DNS-Abfragen im Vorautorisierungszustand abzufangen und umzuleiten.
Übernimmt die erste DNS-Weiterleitung, die Client-Geräte dazu zwingt, ihre integrierten Captive Portal-Assistenten auszulösen.
API Authorization Handshake
Der Prozess, bei dem der externe Portalserver (Purple) einen sicheren API-Aufruf zurück an den UniFi-Controller sendet, um die MAC-Adresse eines Clients von "Quarantäne" in "Autorisiert" zu überführen.
Findet unmittelbar statt, nachdem der Benutzer den Login-Flow auf der Splashpage erfolgreich abgeschlossen hat.
Client Device Isolation
Eine Sicherheitsfunktion, die verhindert, dass drahtlose Clients auf derselben SSID oder demselben VLAN miteinander kommunizieren, wodurch das Risiko von lokalen Netzwerkangriffen minimiert wird.
In den UniFi WiFi- und Netzwerkeinstellungen aktiviert, um die Privatsphäre der Gäste zu schützen und das Netzwerk des Standorts zu sichern.
RADSEC (RADIUS over TLS)
Ein Protokoll, das den RADIUS-Authentifizierungs- und Accounting-Verkehr sichert, indem es ihn in einen sicheren TLS-Tunnel einpackt, um Abhören und Manipulationen in öffentlichen Netzwerken zu verhindern.
Unterstützt in UniFi Network 8.4+ für sichere Enterprise-Bereitstellungen an mehreren Standorten unter Verwendung von WPA2/WPA3 Enterprise.
CPA (Captive Portal Assistant)
Ein integriertes Betriebssystem-Dienstprogramm unter iOS, Android, Windows und macOS, das ein Captive Portal automatisch erkennt, indem es versucht, einen bekannten HTTP/HTTPS-Endpunkt abzurufen.
Löst das Pop-up-Fenster "Bei WiFi anmelden" auf dem Gerät des Benutzers unmittelbar nach der Verbindung aus.
Ausgearbeitete Beispiele
Ein stark frequentiertes Einkaufszentrum mit 150 UniFi APs und einer selbst gehosteten UniFi Network Application auf AWS möchte Purple implementieren. Das IT-Team möchte Social Login über Google und Facebook für die Gastauthentifizierung nutzen. Bei ersten Tests stossen Gäste, die auf die Social-Login-Buttons klicken, jedoch auf einen leeren Bildschirm oder einen DNS-Auflösungsfehler.
Das Problem wird durch einen restriktiven Walled Garden (Pre-Authorization Access) verursacht, der verhindert, dass das Gerät des Gasts die Authentifizierungsendpunkte von Google und Facebook auflöst oder erreicht, bevor es autorisiert ist. Um dies zu beheben, muss sich der Netzwerkadministrator an der UniFi Network Application anmelden, zu Settings > Profiles > Guest Hotspot navigieren und den Bereich Pre-Authorization Access erweitern. Dort müssen die vollständigen Wildcard-Domains für die Identitätsanbieter von Google und Facebook hinzugefügt werden. Für Google umfasst dies accounts.google.com, ssl.gstatic.com und *.googleapis.com. Für Facebook sind *.facebook.com, *.facebook.net und *.fbcdn.net erforderlich. Stellen Sie ausserdem sicher, dass der DHCP-Bereich des Gastnetzwerks so konfiguriert ist, dass schnelle, öffentliche DNS-Server (z. B. 1.1.1.1 und 8.8.8.8) direkt an die Clients verteilt werden, anstatt sie auf das lokale UniFi-Gateway zu verweisen, das bei Pre-Authorization-DNS-Anfragen zu einem Engpass werden kann.
Ein MSP stellt Purple in einer Kette von 50 Boutique-Hotels bereit. Jedes Hotel verfügt über ein lokales UniFi Cloud Gateway Max vor Ort. Der MSP möchte alle Standorte über ein einziges Purple-Konto verwalten, ist jedoch besorgt über die Sicherheit und die Frage, wie die Cloud von Purple mit den einzelnen lokalen Controllern kommuniziert, um Gast-MAC-Adressen zu autorisieren, da sich die lokalen Gateways hinter dynamischen öffentlichen IPs mit NAT befinden.
Die optimale Architektur nutzt die offizielle REST API von UniFi mit eingehender Portweiterleitung oder einem Reverse Proxy, kombiniert mit Dynamic DNS (DDNS). Für jedes Hotel: 1) Konfigurieren Sie einen DDNS-Hostnamen auf dem Cloud Gateway Max (z. B. hotel01.mspdomain.com), sodass die öffentliche IP des Gateways immer nachverfolgbar ist. 2) Richten Sie eine Portweiterleitungsregel auf dem Gateway ein, um eingehenden HTTPS-Traffic auf einem hohen, nicht standardmässigen Port (z. B. 10443) an die Management-IP des lokalen Gateways auf Port 443 weiterzuleiten. 3) Navigieren Sie im UniFi-Controller zu Settings > Control Plane > Integrations und generieren Sie einen eindeutigen API Key. 4) Konfigurieren Sie im Purple Portal einen eindeutigen „Venue“ für jedes Hotel und wählen Sie die Ubiquiti UniFi-Integration aus. Geben Sie die eindeutige DDNS-Adresse mit dem weitergeleiteten Port (z. B. hotel01.mspdomain.com:10443) und den für diesen Standort generierten spezifischen API Key ein. Sichern Sie schliesslich die eingehende Portweiterleitung auf jedem Gateway, indem Sie die Quell-IPs auf die öffentlichen Cloud-IP-Bereiche von Purple beschränken, um unbefugten Zugriff aus dem restlichen Internet zu verhindern.
Übungsfragen
Q1. Ein Netzwerkadministrator hat ein externes Captive Portal in einem UniFi-Gastnetzwerk konfiguriert. Beim Testen stellen sie fest, dass die Splashpage des Captive Portals erfolgreich geladen wird, aber nachdem der Gast seine E-Mail-Adresse eingegeben und auf "Verbinden" geklickt hat, hängt der Browser und zeigt schließlich einen Timeout-Fehler an. Der Client bleibt unter Quarantäne. Was ist die wahrscheinlichste Ursache für dieses Problem und wie sollte es untersucht werden?
Hinweis: Die Portalseite wurde geladen, was bedeutet, dass DNS und der Walled Garden funktionieren. Der Fehler tritt auf, *nachdem* der Gast seine Zugangsdaten übermittelt hat.
Musterlösung anzeigen
Die wahrscheinlichste Ursache ist ein Fehler beim API-Autorisierungs-Handshake zwischen der Purple-Cloud und dem UniFi-Controller. Da die Portal-Seite geladen wurde und der Gast mit ihr interagieren konnte, sind die DNS- und Pre-Authorization-Zugriffskonfigurationen (Walled Garden) korrekt. Wenn der Gast jedoch die Authentifizierung abschließt, versucht Purple, einen sicheren REST-API-Aufruf (POST-Anfrage) an den UniFi-Controller zu senden, um die MAC-Adresse des Clients zu autorisieren. Wenn sich der UniFi-Controller hinter einer Firewall, NAT oder in einem privaten Netzwerk ohne ordnungsgemäße Portweiterleitung befindet oder wenn die API-Anmeldedaten (oder der API-Key) falsch sind, schlägt die Autorisierungsanfrage fehl oder läuft in ein Timeout. Zur Untersuchung: 1) Überprüfen Sie, ob der FQDN und der Port des UniFi-Controllers aus den IP-Bereichen von Purple öffentlich erreichbar sind. 2) Überprüfen Sie die eingehenden Firewall-Regeln auf dem Gateway, das den UniFi-Controller schützt, um sicherzustellen, dass Port 443 (oder 8443) geöffnet ist. 3) Überprüfen Sie im Purple-Portal, ob die UniFi-Integrationseinstellungen den korrekten API-Key oder die Administrator-Anmeldedaten enthalten und ob die Controller-URL korrekt ist. 4) Überprüfen Sie die Datei server.log des UniFi-Controllers auf eingehende Verbindungsversuche oder API-Authentifizierungsfehler von den IPs von Purple.
Q2. Eine Unternehmensbereitstellung erfordert die Einrichtung eines Gastnetzwerks mit einem externen Captive Portal. Der Netzwerkarchitekt möchte HTTPS für den gesamten Captive Portal-Verkehr verwenden, um das Ausspähen von Anmeldedaten zu verhindern. Sie aktivieren 'Sicheres Portal verwenden (HTTPS)' und 'Weiterleitung unter Verwendung des Hostnamens' in UniFi und verweisen auf den externen Portal-FQDN. Wenn sich Clients jedoch verbinden, zeigen ihre Browser sofort eine schwerwiegende Warnung 'SSL Certificate Common Name Mismatch' oder 'Zertifikat nicht vertrauenswürdig' an und blockieren den Zugriff. Wie kann dies gelöst werden?
Hinweis: Überlegen Sie, welches Gerät die ursprüngliche Weiterleitung durchführt und welches SSL-Zertifikat es dem Client präsentiert.
Musterlösung anzeigen
Dieses Problem tritt auf, weil der UniFi Access Point oder Controller versucht, eine HTTPS-Anfrage des Clients abzufangen und an das Captive Portal weiterzuleiten. Wenn sich ein Client verbindet und versucht, eine HTTPS-Website (z. B. https://www.google.com) aufzurufen, fängt der Redirector des AP den Datenverkehr ab. Um die Weiterleitung über HTTPS durchzuführen, muss der AP ein SSL-Zertifikat vorlegen. Da der AP kein gültiges SSL-Zertifikat für www.google.com besitzt, erkennt der Browser des Clients eine Man-in-the-Middle-Situation (MITM) und gibt eine schwerwiegende SSL-Warnung aus. Um dies zu beheben: 1) Stellen Sie sicher, dass auf dem UniFi-Controller selbst ein gültiges, öffentlich vertrauenswürdiges SSL-Zertifikat installiert ist, das seinem konfigurierten FQDN entspricht. 2) Deaktivieren Sie in den Einstellungen des UniFi-Gastnetzwerks 'HTTPS-Weiterleitung' (lassen Sie nur die HTTP-Weiterleitung aktiviert). Dies verhindert, dass der AP versucht, HTTPS-Verkehr abzufangen. Stattdessen verlässt sich das Netzwerk auf den Captive Portal Assistant (CPA) des Betriebssystems des Client-Geräts, der die Konnektivität über einfache HTTP-Endpunkte testet (z. B. http://captive.apple.com oder http://connectivitycheck.gstatic.com). Der AP kann diese HTTP-Anfragen auf Port 80 sicher abfangen und an die sichere HTTPS-URL des Purple-Portals (https://portal.purplehotspot.com) weiterleiten, ohne SSL-Warnungen im Browser auszulösen.
Q3. Eine Hotelkette möchte WPA3-Enterprise-Sicherheit für ihr VIP-Gastnetzwerk implementieren und gleichzeitig die Integration in die Analyseplattform von Purple beibehalten. Das lokale IT-Team ist sich unsicher, ob es die Standard-Captive-Portal-Weiterleitung über einen externen Portalserver mit WPA3-Enterprise nutzen kann. Was ist der richtige architektonische Ansatz für dieses Szenario?
Hinweis: WPA3-Enterprise verwendet die 802.1X-Authentifizierung, die in der Assoziierungsphase stattfindet, bevor eine IP-Adresse zugewiesen wird. Dies unterscheidet sich grundlegend von einer offenen SSID mit einem Captive Portal.
Musterlösung anzeigen
WPA3-Enterprise (und WPA2-Enterprise) verwendet die 802.1X-Authentifizierung, die im Grunde nicht mit der standardmäßigen Web-Weiterleitung von Captive Portal kompatibel ist. In einem 802.1X-Netzwerk erfolgt die Authentifizierung in der Zuordnungsphase (Layer 2) mithilfe von EAP-Methoden (wie EAP-TLS oder PEAP), bevor dem Client eine IP-Adresse zugewiesen oder der Zugriff auf das Netzwerk gestattet wird. Daher können Sie einen Client nicht auf eine webbasierte Landingpage weiterleiten. Um WPA3-Enterprise mit Purple zu integrieren: 1) Wechseln Sie vom Modell 'External Portal Server' zu einem External RADIUS-Modell. 2) Konfigurieren Sie ein RADIUS-Profil in der UniFi-Netzwerkanwendung, indem Sie die Cloud-RADIUS-Server-IP-Adressen von Purple, die Authentifizierungsports (normalerweise 1812), die Accounting-Ports (normalerweise 1813) und das Shared Secret eingeben. 3) Aktivieren Sie RADIUS Accounting und legen Sie ein Interim Update Interval von 300 Sekunden fest. 4) Konfigurieren Sie die VIP-SSID zur Verwendung von WPA3 Enterprise und wählen Sie das RADIUS-Profil aus. Wenn sich ein VIP-Gast verbindet, authentifiziert sich sein Gerät direkt am Cloud-RADIUS-Server von Purple mit seinen eindeutigen Enterprise-Anmeldeinformationen oder seinem Zertifikat. Der RADIUS-Server von Purple autorisiert die Verbindung und empfängt die Accounting-Updates. Dadurch kann der Standort Verbindungsanalysen, Sitzungsdauer und Datennutzung erfassen, ohne dass eine webbasierte Landingpage erforderlich ist.
Weiterlesen in dieser Reihe
CommScope Ruckus Integration mit Purple WiFi: Einrichtungs- und Konfigurationshandbuch
Dieses technische Referenzhandbuch bietet einen maßgeblichen Konfigurationsleitfaden für die Integration von CommScope Ruckus-Architekturen mit Purple WiFi. Es beschreibt Schritt-für-Schritt-Bereitstellungen für Guest WiFi Captive Portals, sicheres Mitarbeiter-WiFi über 802.1X und mandantenfähige Netzwerkisolierung mithilfe von Ruckus Dynamic PSK.
Allied Telesis Access Points Integration mit Purple WiFi
Dieses Handbuch bietet eine umfassende Konfigurationsanleitung für die Integration von Allied Telesis Access Points der TQ-Serie mit Purple WiFi. Es behandelt die externe Captive Portal-Weiterleitung, die 802.1X-RADIUS-Authentifizierung und die dynamische VLAN-Steuerung mithilfe von Private Pre-Shared Keys (PPSK) für sichere Multi-Tenant-Bereitstellungen.
Grandstream GWN Access Points Integration mit Purple WiFi
Dieses maßgebliche technische Handbuch beschreibt die Integration von Grandstream GWN Access Points mit dem Purple Guest WiFi und der Analytics-Plattform. Es umfasst die Konfiguration des Grandstream Captive Portal, die RADIUS AAA-Einstellungen, die Einrichtung des Walled Garden, die sichere 802.1X-Authentifizierung für Mitarbeiter mit dynamischer VLAN-Steuerung sowie die Multi-Tenant-PPSK-Segmentierung – eine praxisnahe Schritt-für-Schritt-Anleitung für MSPs und IT-Teams, die WiFi für Gäste und Mitarbeiter in großem Stil bereitstellen.