So richten Sie ein Captive Portal auf Starlink ein: Ein Leitfaden für Schifffahrt, Transport und Remote-Standorte
Dieser technische Leitfaden erklärt, wie Sie die nativen CGNAT-Einschränkungen von Starlink umgehen, um ein sicheres, GDPR-konformes Captive Portal für Gäste-WiFi bereitzustellen. Er behandelt Netzwerkarchitektur, VLAN-Segmentierung und Cloud-RADIUS-Integration für die Schifffahrt, den Transport und entfernte Unternehmensstandorte.
Diesen Leitfaden anhören
Podcast-Transkript ansehen
- Executive Summary
- Technische Vertiefung
- Die CGNAT-Einschränkung
- Umgehen der nativen Hardware
- Walled Garden Konfiguration
- Implementierungsleitfaden
- 1. Netzsegmentierung
- 2. Controller-Konfiguration
- 3. Umgang mit SSL-Zertifikaten (Cisco-spezifisch)
- Best Practices
- macOS CNA-Einschränkungen abmildern
- Bandbreitenmanagement
- Fehlerbehebung & Risikominderung
- Das Portal lädt nicht
- Authentifizierung schlägt fehl
- ROI & geschäftlicher Nutzen
- Referenzen

Executive Summary
Starlink liefert Highspeed-Satellitenverbindungen an entlegene Standorte, aber der native Consumer-Router bietet nicht die Sicherheits-, Authentifizierungs- und Compliance-Kontrollen, die für Unternehmensumgebungen erforderlich sind. Für IT-Manager, die Seeschiffe, abgelegene Baustellenlager oder Transportknotenpunkte betreiben, stellt die Bereitstellung von einem Captive Portal auf Starlink eine besondere technische Herausforderung dar: Starlink arbeitet hinter Carrier-Grade Network Address Translation (CGNAT), was traditionelle eingehende RADIUS-Authentifizierungsflüsse unterbricht.
Dieser Leitfaden beschreibt detailliert, wie Sie die native Starlink-Hardware umgehen und ein cloudgesteuertes Captive Portal mithilfe von Enterprise-Routing-Geräten integrieren. Durch die Implementierung einer ausgehenden Cloud-RADIUS-Authentifizierung und einer strikten VLAN-Segmentierung können Netzwerkarchitekten ein sicheres, gebrandetes und rechtskonformes Guest WiFi Erlebnis bereitstellen und gleichzeitig kritische Betriebssysteme isolieren. Purple liefert die Identity-Management-Ebene, um First-Party-Daten zu erfassen und Bandbreitenkontingente durchzusetzen, damit ein einzelner Gast nicht die Satelliten-Uplink-Verbindung überlastet.
Technische Vertiefung
Die CGNAT-Einschränkung
Starlink verwaltet seinen IPv4-Adressraum mittels CGNAT. Ihr Terminal teilt sich eine öffentliche IP-Adresse mit anderen Abonnenten, was bedeutet, dass Sie keine eingehenden Verbindungen akzeptieren oder herkömmliche Portweiterleitungen konfigurieren können.
Herkömmliche lokale Captive Portal Controller erwarten oft eingehende Authentifizierungs-Callbacks von einem RADIUS-Server. Bei einer Bereitstellung hinter Starlink werden diese eingehenden Pakete an der CGNAT-Grenze verworfen, wodurch der Login-Fluss unterbrochen wird.
Die architektonische Lösung ist ein rein ausgehendes Authentifizierungsmodell. Anstatt dass der Controller auf eine eingehende Anfrage wartet, initiiert er einen sicheren ausgehenden Tunnel zu einem Cloud-nativen RADIUS-Server. Die Plattform von Purple nutzt FreeRADIUS-Server, die durch Cloud-Datenbanken unterstützt werden, um diese Authentifizierung abzuwickeln [1]. Der Controller vor Ort leitet die Client-Details an Purple weiter, das den Login verarbeitet und ein Access-Accept-Paket über die bestehende ausgehende Verbindung zurücksendet, wodurch die CGNAT-Einschränkung vollständig umgangen wird.

Umgehen der nativen Hardware
Der Starlink-Router bietet ein flaches, unmanaged Netzwerk. Er unterstützt kein 802.1Q VLAN-Tagging, keine Bandbreitenlimits pro Benutzer und keine Enterprise-Authentifizierung.
Um ein Captive Portal bereitzustellen, müssen Sie den Starlink-Router aus dem Routing-Pfad entfernen. Bei Standard-Kits erfordert dies die Aktivierung des Bypass-Modus in der Starlink-App sowie die Verwendung des Ethernet-Adapters. Bei maritimen Einsätzen und Enterprise-Bereitstellungen mit den High Performance oder Flat High Performance Kits verbinden Sie das Starlink-Netzteil direkt mit dem WAN-Port eines Enterprise-Routers.
Purple lässt sich in alle gängigen Hardware-Hersteller für Unternehmen integrieren. Die offizielle Hardwareliste für diese Architektur umfasst Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist und Ubiquiti UniFi. Diese Plattformen bieten die erforderlichen Funktionen zur Konfiguration von Walled Gardens, zur Kennzeichnung von VLANs und zur Weiterleitung von Authentifizierungsanfragen an das Cloud-RADIUS von Purple.
Walled Garden Konfiguration
Bevor sich ein Benutzer authentifiziert, muss sein Gerät in der Lage sein, die Infrastruktur des Captive Portals zu erreichen. Dies erfordert die Konfiguration eines Walled Gardens - einer Liste zulässiger Domains, auf die vor der Authentifizierung zugegriffen werden kann.
Wenn sich ein Gerät mit der offenen SSID verbindet, versucht sein integrierter Captive Network Assistant (CNA), eine vordefinierte URL aufzurufen, um den Internetzugang zu überprüfen [1]. Wenn diese Anfrage vom Controller abgefangen wird, startet der CNA einen Pseudo-Browser, um das Captive Portal anzuzeigen.
Ihr Walled Garden muss den Zugriff auf die Splash-Page-Server von Purple, statische Content Delivery Networks (Cloudfront) und alle erforderlichen Social-Login-Endpunkte (wie Google oder Microsoft Entra ID) zulassen. Wenn diese Domains blockiert sind, kann der CNA die Anmeldeseite nicht laden und der Benutzer bleibt offline.
Implementierungsleitfaden
1. Netzsegmentierung
Stellen Sie niemals ein flaches Netzwerk über eine gemeinsam genutzte Satellitenverbindung bereit. Sie müssen den Datenverkehr mithilfe von VLANs isolieren, um die betriebliche Integrität zu schützen.
Implementieren Sie für ein Seeschiff oder einen Remote-Standort mindestens drei VLANs:
- VLAN 10 (Guest WiFi): Das öffentlich zugängliche Netzwerk, in dem sich das Captive Portal befindet. Richten Sie strikte Bandbreitenkontingente pro Benutzer ein (z. B. 5 Mbps Down / 1 Mbps Up), um eine Auslastung der Verbindung zu verhindern.
- VLAN 20 (Personalnetzwerk): Ein sicheres Netzwerk für die Besatzung oder Mitarbeiter, authentifiziert über WPA3-Enterprise oder sichere Passphrasen.
- VLAN 30 (Betrieb/IoT): Ein stark eingeschränktes Netzwerk für die Brückennavigation, SCADA-Systeme oder Point-of-Sale-Terminals. Verweigern Sie jeglichen eingehenden Datenverkehr von VLAN 10 und VLAN 20.
2. Controller-Konfiguration
Konfigurieren Sie Ihren Enterprise-Router so, dass er auf die RADIUS-Server von Purple verweist.
- Tragen Sie die primären und sekundären RADIUS-IP-Adressen ein, die in Ihrem Purple-Portal bereitgestellt werden.
- Konfigurieren Sie das gemeinsame RADIUS-Geheimnis (Shared Secret).
- Legen Sie die Weiterleitungs-URL auf Ihre benutzerdefinierte Purple Splash Page fest.
- Geben Sie die Walled-Garden-Domains ein, die für das Laden des Portals erforderlich sind.
3. Umgang mit SSL-Zertifikaten (Cisco-spezifisch)
Wenn Sie Controller der Cisco Catalyst 9800-Serie bereitstellen, kann es zu einem Problem kommen, bei dem die erste Weiterleitung HTTP verwendet (z. B. http://192.168.0.2/login.html ). Moderne Desktop-Browser erwarten HTTPS und zeigen die Warnung "Ihre Verbindung ist nicht privat" an, was das Benutzererlebnis beeinträchtigt [2].Um dies zu beheben, müssen Sie ein öffentlich vertrauenswürdiges SSL/TLS-Zertifikat auf dem Cisco WLC installieren. Stellen Sie sicher, dass der Virtual IPv4 Hostname auf dem Controller mit dem im Zertifikat angegebenen Common Name (CN) übereinstimmt [2]. Dies sichert den Web-Authentifizierungsprozess und erfüllt die Sicherheitsanforderungen des Browsers.
Best Practices
macOS CNA-Einschränkungen abmildern
Apples macOS schränkt Cookies innerhalb des CNA-Pop-up-Browsers ein. Purple benötigt ein temporäres Session-Cookie, um den Anmeldevorgang durch den Authentifizierungsfluss aufrechtzuerhalten [1].
Wenn sich ein macOS-Benutzer verbindet, empfiehlt das CNA-Pop-up, einen vollwertigen Systembrowser (wie Safari oder Chrome) zu öffnen und neverssl.com aufzurufen [1]. Diese einfache HTTP-Seite löst die Weiterleitung des Controllers sauber und ohne SSL-Interferenzen aus, sodass das Portal das erforderliche Cookie setzen und die Anmeldung abschließen kann. Stellen Sie sicher, dass Ihre Support-Mitarbeiter dieses Verhalten verstehen, um Benutzern zu helfen.
Bandbreitenmanagement
Starlink bietet eine hohe Bandbreite, die jedoch begrenzt ist. Ein einzelner Benutzer, der ein 50 GB großes Spiele-Update herunterlädt, kann eine Drosselung für den gesamten Standort auslösen.
Nutzen Sie Ihren Enterprise-Controller, um Geschwindigkeitsbegrenzungen pro Benutzer durchzusetzen. Die Plattform von Purple ermöglicht es Ihnen, Datenkontingente (z. B. 1 GB pro Tag) und Zeitlimits zu konfigurieren. Sobald ein Benutzer sein Kontingent erreicht, entzieht Purple den Zugriff über RADIUS CoA (Change of Authorization) oder der Benutzer wird aufgefordert, ein Premium-Paket zu erwerben.

Fehlerbehebung & Risikominderung
Das Portal lädt nicht
Wenn das Captive Portal nicht angezeigt wird, wenn sich ein Gerät verbindet:
- Walled Garden überprüfen: Stellen Sie sicher, dass alle Purple-Domains und Social-Login-Endpunkte auf der Whitelist stehen. Wenn ein erforderliches Skript blockiert wird, bleibt die Seite hängen.
- DNS überprüfen: Das Client-Gerät muss über DHCP einen gültigen DNS-Server zugewiesen bekommen, um die Walled-Garden-Domains aufzulösen.
- Mit HTTP testen: Öffnen Sie einen Browser und navigieren Sie zu einer HTTP-Seite (wie neverssl.com), um die Weiterleitung zu erzwingen.
Authentifizierung schlägt fehl
Wenn der Benutzer das Portal sieht, aber nach der Eingabe seiner Daten keine Internetverbindung herstellen kann:
- RADIUS-Erreichbarkeit prüfen: Stellen Sie sicher, dass Ihr Enterprise-Router die RADIUS-IPs von Purple über die Ports 1812 und 1813 erreichen kann.
- Shared Secret überprüfen: Ein nicht übereinstimmendes RADIUS-Secret führt dazu, dass der Server Pakete stillschweigend verwirft.
- Outbound NAT bestätigen: Stellen Sie sicher, dass der Router die Quell-IP der RADIUS-Pakete korrekt in die Starlink WAN-IP übersetzt.
ROI & geschäftlicher Nutzen
Die Bereitstellung eines Enterprise Captive Portals verwandelt Starlink von einer reinen Internetleitung in ein verwaltetes Geschäftstool.
Für Betreiber in den Bereichen Gastgewerbe und Transport bietet es den Mechanismus zur Erfassung von First-Party-Daten. Bei jährlich 440 Millionen Logins im Netzwerk von Purple erhalten Veranstaltungsorte Einblick in die Demografie der Besucher, Verweilzeiten und die Häufigkeit von Wiederholungsbesuchen. Diese Daten fließen direkt in Marketingplattformen ein, um die Kundenbindung und den Umsatz zu steigern.
Darüber hinaus sorgt es für Compliance. Die Bereitstellung von offenem WiFi ohne Erfassung einer ausdrücklichen Zustimmung setzt das Unternehmen Datenschutzrisiken aus. Das Captive Portal von Purple erfasst bewusste Opt-ins und stellt sicher, dass Ihr Netzwerkbetrieb den Standards von GDPR, CCPA und ISO 27001 entspricht.
Referenzen
[1] Purple Support, "Captive Portal", https://support.purple.ai/hc/en-gb/articles/13856885831069-Captive-Portal [2] Purple Support, "Cisco WLC Captive Portal Certificate Setup", https://support.purple.ai/hc/en-gb/articles/31098410273693-Cisco-WLC-Captive-Portal-Certificate-Setup
Schlüsseldefinitionen
CGNAT (Carrier-Grade Network Address Translation)
Eine von ISPs verwendete Methode, um eine einzige öffentliche IP-Adresse mit mehreren Kunden zu teilen.
Starlink verwendet CGNAT, was IT-Teams daran hindert, Portweiterleitungen zu konfigurieren oder eingehende Verbindungen zu lokalen Controllern zu akzeptieren.
Captive Network Assistant (CNA)
Ein in Betriebssysteme (iOS, Android, Windows) eingebetteter Mini-Browser, der erkennt, wenn der Internetzugang blockiert ist, und sich automatisch öffnet, um eine Anmeldeseite anzuzeigen.
Der CNA löst das Pop-up auf dem Smartphone eines Gastes aus, wenn dieser sich mit dem WiFi verbindet, und leitet ihn auf die Purple-Splash-Page weiter.
Walled Garden
Eine eingeschränkte Netzwerkumgebung, die den Zugriff nur auf bestimmte, genehmigte Webdomänen erlaubt, bevor sich ein Benutzer authentifiziert.
IT-Teams müssen den Walled Garden so konfigurieren, dass er die Server von Purple und Social-Login-Domains enthält, da das Captive Portal andernfalls nicht geladen werden kann.
RADIUS (Remote Authentication Dial-In User Service)
Ein Netzwerkprotokoll, das eine zentralisierte Verwaltung von Authentifizierung, Autorisierung und Accounting bietet.
Purple verwendet in der Cloud gehostete FreeRADIUS-Server, um Benutzer sicher zu authentifizieren, nachdem sie den Prozess auf der Splash-Page durchlaufen haben.
VLAN (Virtual Local Area Network)
Ein logisches Subnetzwerk, das eine Gruppe von Geräten zusammenfasst und deren Datenverkehr von anderen Geräten im selben physischen Netzwerk isoliert.
Unerlässlich für maritime und entfernte Bereitstellungen, um ungesicherten Gäste-Datenverkehr von kritischen Betriebssystemen zu trennen.
Bypass-Modus
Eine Konfigurationseinstellung, die die Routing- und WiFi-Funktionen eines Consumer-Routers deaktiviert und ihn in eine einfache Bridge verwandelt.
Erforderlich bei Standard-Starlink-Hardware, damit ein Enterprise-Router das Netzwerk verwalten und die Weiterleitung zum Captive Portal übernehmen kann.
Session Cookie
Ein kleiner Datensatz, der vorübergehend von einem Browser gespeichert wird, um den Zustand während einer bestimmten Browsing-Sitzung zu speichern.
Purple erfordert ein Session Cookie, um den Login-Status aufrechtzuerhalten. Das macOS CNA blockiert diese, was eine Weiterleitung zu einer HTTP-Website wie neverssl.com erfordert.
Change of Authorization (CoA)
Eine RADIUS-Erweiterung, die es einem Server ermöglicht, die Autorisierungsattribute einer aktiven Sitzung dynamisch zu ändern.
Wird von Purple verwendet, um den Netzwerkzugriff sofort zu entziehen oder die Geschwindigkeit zu drosseln, wenn ein Benutzer sein definiertes Datenkontingent überschreitet.
Ausgearbeitete Beispiele
Eine abgelegene Öko-Lodge mit 200 Zimmern installiert Starlink, um Gästen Internet bereitzustellen. Innerhalb von drei Tagen beschweren sich die Gäste über langsame Geschwindigkeiten, und der Betreiber stellt fest, dass die Starlink-Verbindung gedrosselt wird. Wie sollte das IT-Team dieses Problem lösen?
Das IT-Team muss den nativen Starlink-Router umgehen und einen Enterprise-Controller (z. B. HPE Aruba oder Ubiquiti UniFi) installieren. Sie konfigurieren zwei VLANs: eines für das Personal und eines für Gäste. Auf dem Gäste-VLAN stellen sie das Captive Portal von Purple bereit. Sie konfigurieren den Controller so, dass er eine feste Geschwindigkeitsbegrenzung von 5 Mbps pro Benutzer erzwingt. Im Purple-Portal richten sie ein tägliches Datenkontingent von 1 GB pro Gerät ein. Wenn ein Gast das Limit erreicht, wird er getrennt, um die Bandbreite für andere zu schonen.
Ein Fährschiffbetreiber führt Starlink ein. Er konfiguriert ein Captive Portal über einen On-Premise-RADIUS-Server, der sich in der Zentrale befindet. Der lokale Controller der Fähre versucht, Gäste zu authentifizieren, indem er RADIUS-Anfragen zurück an die Zentrale sendet, aber alle Logins schlagen fehl. Warum, und wie wird das behoben?
Die Anmeldungen schlagen fehl, weil Starlink CGNAT verwendet, was bedeutet, dass die Fähre keine dedizierte öffentliche IP-Adresse hat. Wenn der RADIUS-Server der Zentrale versucht, Pakete zurück an die Fähre zu senden, oder wenn die Architektur auf eingehenden Verbindungen basiert, verwirft die CGNAT-Grenze den Datenverkehr. Die Lösung besteht darin, auf eine Cloud-native RADIUS-Architektur wie Purple umzusteigen. Der Controller der Fähre initiiert eine ausgehende Verbindung zum Cloud-RADIUS von Purple und umgeht so die CGNAT-Beschränkung vollständig.
Übungsfragen
Q1. Sie stellen Starlink an einem entfernten Einzelhandelsstandort bereit. Sie haben den Bypass-Modus aktiviert und einen Cisco Meraki MX Router angeschlossen. Benutzer verbinden sich mit der Gäste-SSID, aber die Captive Portal Seite wird nicht geladen. Der Bildschirm bleibt weiß. Was ist der wahrscheinlichste Konfigurationsfehler?
Hinweis: Überlegen Sie, welche Domains das Gerät erreichen muss, bevor die Authentifizierung abgeschlossen ist.
Musterlösung anzeigen
Die Walled Garden Konfiguration ist unvollständig oder fehlt. Vor der Authentifizierung muss das Gerät in der Lage sein, die Splash-Page-Server von Purple und alle zugehörigen Content Delivery Networks zu erreichen. Wenn diese Domains nicht im Meraki Controller auf der Whitelist stehen, kann der Captive Network Assistant die Seite nicht laden.
Q2. Ein IT-Leiter im maritimen Bereich möchte seinen bestehenden On-Premise RADIUS-Server am Hauptsitz in London nutzen, um Besatzungsmitglieder auf einem mit Starlink ausgestatteten Schiff zu authentifizieren. Warum wird diese Architektur scheitern, und was ist die empfohlene Alternative?
Hinweis: Denken Sie darüber nach, wie Starlink öffentliche IP-Adressen und eingehendes Routing handhabt.
Musterlösung anzeigen
Sie wird scheitern, weil Starlink CGNAT verwendet, was bedeutet, dass das Schiff keine eigene öffentliche IP hat und keine eingehenden Verbindungen vom Hauptsitz in London empfangen kann. Die empfohlene Alternative ist eine Cloud-native RADIUS-Architektur, bei der der lokale Controller des Schiffs eine ausgehende Verbindung zu einem Cloud RADIUS-Server initiiert und so die CGNAT-Einschränkung umgeht.
Q3. Ein Hotelbetreiber berichtet, dass Gäste mit Apple MacBooks den Anmeldevorgang nicht abschließen können. Das Pop-up erscheint, aber die Sitzung bricht ab, bevor die Authentifizierung abgeschlossen ist. Windows- und Android-Benutzer sind nicht betroffen. Wie sollte das Support-Team die MacBook-Benutzer anweisen?
Hinweis: Überlegen Sie, wie macOS Cookies innerhalb des Captive Network Assistant verarbeitet.
Musterlösung anzeigen
macOS lässt keine Cookies innerhalb der CNA-Browsersitzung zu, die Purple jedoch benötigt, um den Login-Status aufrechtzuerhalten. Das Support-Team sollte MacBook-Benutzer anweisen, einen vollwertigen Systembrowser (wie Safari) zu öffnen und eine HTTP-Website wie neverssl.com aufzurufen. Dies löst die Weiterleitung sauber aus und ermöglicht das Setzen des Cookies.
Weiterlesen in dieser Reihe
So richten Sie ein Captive Portal auf Starlink für Guest WiFi ein
Dieser technische Leitfaden erklärt, wie Sie die nativen CGNAT-Einschränkungen von Starlink umgehen, um ein sicheres, GDPR-konformes Captive Portal für Guest WiFi bereitzustellen. Er behandelt die erforderliche Architektur, VLAN-Segmentierung und Strategien zur Bandbreitenverwaltung, die für abgelegene Veranstaltungsorte, Schifffahrtsunternehmen und Eventbereiche unerlässlich sind.
Captive Portal für Ruijie: Einrichtung mit Purple Gäste-WiFi
Wie das Cloud-Gäste-WiFi von Purple über Web-Authentifizierung und RADIUS auf Ruijie RG Series Access Points aufsetzt, konfiguriert über die Befehlszeile, und wo Sie die genauen Einrichtungsschritte finden.
B2B Captive Portals gestalten: Erfassung von registrierten Namen und Unternehmensdaten
Dieser Leitfaden bietet IT-Managern und Betreibern von Veranstaltungsorten ein herstellerneutrales technisches Framework für das Design von B2B Captive Portals. Er beschreibt im Detail, wie Registrierungsfelder strukturiert werden sollten, um registrierte Namen und Unternehmensdaten zu erfassen, um hohe Ausfüllraten zu gewährleisten, während gleichzeitig die GDPR-Konformität gewahrt und Account-Level-Intelligence aufgebaut wird.