Come configurare un Captive Portal su Starlink: guida per i settori marittimo, dei trasporti e dei siti remoti
Questa guida tecnica spiega come aggirare le limitazioni CGNAT native di Starlink per implementare un captive portal sicuro e conforme al GDPR per il WiFi ospiti. Copre l'architettura di rete, la segmentazione VLAN e l'integrazione RADIUS in cloud per siti aziendali marittimi, di trasporto e remoti.
Ascolta questa guida
Visualizza trascrizione del podcast
- Executive Summary
- Analisi Tecnica Approfondita
- Il Vincolo del CGNAT
- Bypassare l'Hardware Nativo
- Configurazione del Walled Garden
- Guida all'Implementazione
- 1. Segmentazione della Rete
- 2. Configurazione del Controller
- 3. Gestione dei Certificati SSL (Specifico per Cisco)
- Best Practice
- Mitigare le limitazioni CNA di macOS
- Gestione della larghezza di banda
- Risoluzione dei problemi e mitigazione dei rischi
- Il Portale non si carica
- L'Autenticazione non riesce
- ROI e impatto sul business
- Riferimenti

Executive Summary
Starlink fornisce connettività satellitare ad alta velocità a località remote, ma il suo router consumer nativo è privo dei controlli di sicurezza, autenticazione e conformità richiesti per gli ambienti aziendali. Per i responsabili IT che gestiscono imbarcazioni marittime, campi di costruzione remoti o hub di trasporto, l'implementazione di un Captive Portal su Starlink presenta una sfida tecnica specifica: Starlink opera dietro un Carrier-Grade Network Address Translation (CGNAT), che interrompe i tradizionali flussi di autenticazione RADIUS in entrata.
Questa guida illustra in dettaglio come bypassare l'hardware nativo di Starlink e integrare un Captive Portal gestito in cloud utilizzando apparecchiature di routing aziendali. Implementando l'autenticazione cloud RADIUS in uscita e una rigorosa segmentazione VLAN, i progettisti di rete possono offrire un'esperienza Guest WiFi sicura, personalizzata con il proprio brand e legalmente conforme, isolando al contempo i sistemi operativi critici. Purple fornisce il livello di gestione delle identità per acquisire dati di prima parte e applicare quote di larghezza di banda, garantendo che un singolo ospite non saturi l'uplink satellitare.
Analisi Tecnica Approfondita
Il Vincolo del CGNAT
Starlink gestisce il proprio spazio di indirizzamento IPv4 utilizzando il CGNAT. Il terminale condivide un indirizzo IP pubblico con altri abbonati, il che significa che non è possibile accettare connessioni in entrata o configurare il tradizionale port forwarding.
I controller tradizionali di Captive Portal on-premise spesso prevedono di ricevere callback di autenticazione in entrata da un server RADIUS. Se distribuiti dietro Starlink, questi pacchetti in entrata vengono persi al confine del CGNAT, interrompendo il flusso di accesso.
La soluzione architetturale è un modello di autenticazione basato esclusivamente sulle connessioni in uscita. Invece di attendere una richiesta in entrata, il controller avvia un tunnel sicuro in uscita verso un server RADIUS nativo del cloud. La piattaforma di Purple utilizza server FreeRADIUS supportati da database cloud per gestire questa autenticazione [1]. Il controller locale trasmette i dettagli del client a Purple, che elabora l'accesso e restituisce un pacchetto Access-Accept attraverso la connessione in uscita stabilita, aggirando completamente il limite del CGNAT.

Bypassare l'Hardware Nativo
Il router Starlink fornisce una rete piatta e non gestita. Non supporta il tagging VLAN 802.1Q, i limiti di larghezza di banda per utente o l'autenticazione aziendale.
Per distribuire un Captive Portal, è necessario rimuovere il router Starlink dal percorso di routing. Sui kit standard, questo richiede l'abilitazione della modalità bypass nell'app Starlink e l'uso dell'adattatore ethernet. Per le distribuzioni marittime ed enterprise che utilizzano i kit High Performance o Flat High Performance, si collega l'alimentatore Starlink direttamente alla porta WAN di un router enterprise.
Purple si integra con tutti i principali fornitori di hardware enterprise. L'elenco dell'hardware canonico per questa architettura include Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist e Ubiquiti UniFi. Queste piattaforme forniscono le funzionalità necessarie per configurare walled garden, taggare le VLAN e inoltrare le richieste di autenticazione al cloud RADIUS di Purple.
Configurazione del Walled Garden
Prima che un utente si autentichi, il suo dispositivo deve essere in grado di raggiungere l'infrastruttura del Captive Portal. Ciò richiede la configurazione di un walled garden - un elenco di domini consentiti e accessibili prima dell'autenticazione.
Quando un dispositivo si connette all'SSID aperto, il suo Captive Network Assistant (CNA) integrato tenta di raggiungere un URL predefinito per verificare l'accesso a Internet [1]. Quando questa richiesta viene intercettata dal controller, il CNA avvia un pseudo-browser per visualizzare il Captive Portal.
Il walled garden deve consentire l'accesso ai server della splash page di Purple, alle reti di distribuzione dei contenuti statici (Cloudfront) e a tutti gli endpoint di social login richiesti (come Google o Microsoft Entra ID). Se questi domini sono bloccati, il CNA non può caricare la pagina di login e l'utente rimane bloccato offline.
Guida all'Implementazione
1. Segmentazione della Rete
Non distribuire mai una rete piatta su un collegamento satellitare condiviso. È necessario isolare il traffico utilizzando le VLAN per proteggere l'integrità operativa.
Per un'imbarcazione marittima o un sito remoto, implementare un minimo di tre VLAN:
- VLAN 10 (Guest WiFi): La rete rivolta al pubblico in cui risiede il Captive Portal. Applicare quote di larghezza di banda rigorose per utente (ad es. 5 Mbps in download / 1 Mbps in upload) per evitare la saturazione del collegamento.
- VLAN 20 (Rete Staff): Una rete sicura per l'equipaggio o i dipendenti, autenticata tramite WPA3-Enterprise o passphrase sicure.
- VLAN 30 (Operazioni/IoT): Una rete altamente limitata per la navigazione in plancia, i sistemi SCADA o i terminali POS. Negare tutto il traffico in entrata da VLAN 10 e VLAN 20.
2. Configurazione del Controller
Configurare il router enterprise per puntare ai server RADIUS di Purple.
- Impostare gli indirizzi IP RADIUS primario e secondario forniti nel portale Purple.
- Configurare il segreto RADIUS condiviso.
- Impostare l'URL di reindirizzamento alla splash page personalizzata di Purple.
- Inserire i domini del walled garden richiesti per il caricamento del portale.
3. Gestione dei Certificati SSL (Specifico per Cisco)
Se si distribuiscono i controller della serie Cisco Catalyst 9800, si potrebbe verificare un problema per cui il reindirizzamento iniziale utilizza HTTP (ad es. http://192.168.0.2/login.html ). I browser desktop moderni si aspettano HTTPS e mostreranno un avviso "La tua connessione non è privata", peggiorando l'esperienza dell'utente [2]. Per risolvere questo problema, è necessario installare un certificato SSL/TLS pubblicamente affidabile sul Cisco WLC. Assicurarsi che il Virtual IPv4 Hostname sul controller corrisponda al Common Name (CN) specificato nel certificato [2]. Questo protegge il processo di autenticazione web e soddisfa i requisiti di sicurezza del browser.
Best Practice
Mitigare le limitazioni CNA di macOS
Il sistema macOS di Apple limita i cookie all'interno del browser pop-up CNA. Purple richiede un cookie di sessione temporaneo per mantenere il percorso di accesso attraverso il flusso di autenticazione [1].
Quando un utente macOS si connette, il pop-up CNA consiglierà di aprire un browser di sistema completo (come Safari o Chrome) e navigare su neverssl.com [1]. Questo sito HTTP semplice attiva il reindirizzamento del controller in modo pulito senza interferenze SSL, consentendo al portale di impostare il cookie richiesto e completare l'accesso. Assicurarsi che il personale di supporto comprenda questo comportamento per assistere gli utenti.
Gestione della larghezza di banda
Starlink fornisce un'elevata larghezza di banda, ma non è infinita. Un singolo utente che scarica un aggiornamento di un gioco da 50 GB può attivare limitazioni per l'intero sito.
Utilizzare il controller aziendale per imporre limiti di velocità per singolo utente. La piattaforma di Purple consente di configurare quote di dati (ad esempio, 1 GB al giorno) e limiti di tempo. Una volta che un utente raggiunge la propria quota, Purple revoca l'accesso tramite RADIUS CoA (Change of Authorization) o all'utente viene richiesto di acquistare un piano premium.

Risoluzione dei problemi e mitigazione dei rischi
Il Portale non si carica
Se il Captive Portal non appare quando un dispositivo si connette:
- Controllare il Walled Garden: Assicurarsi che tutti i domini Purple e gli endpoint di social login siano inseriti nella whitelist. Se un indirizzo richiesto è bloccato, la pagina si bloccherà.
- Verificare il DNS: Il dispositivo client deve ricevere un server DNS valido tramite DHCP per risolvere i domini del walled garden.
- Testare con HTTP: Aprire un browser e navigare su un sito HTTP (come neverssl.com) per forzare il reindirizzamento.
L'Autenticazione non riesce
Se l'utente visualizza il portale ma non riesce a connettersi dopo aver inviato i propri dati:
- Controllare la raggiungibilità del RADIUS: Assicurarsi che il router aziendale possa raggiungere gli IP RADIUS di Purple sulle porte 1812 e 1813.
- Verificare il Shared Secret: Un secret RADIUS non corrispondente causerà la perdita silenziosa dei pacchetti da parte del server.
- Confermare il NAT in uscita: Assicurarsi che il router stia traducendo correttamente l'IP sorgente dei pacchetti RADIUS sull'IP WAN di Starlink.
ROI e impatto sul business
La distribuzione di un Captive Portal aziendale trasforma Starlink da una semplice linea internet a una risorsa aziendale gestita.
Per gli operatori del settore Hospitality e dei Transport , questo strumento fornisce il meccanismo per acquisire dati di prima parte. Con 440 milioni di accessi all'anno sulla rete Purple, le strutture ottengono visibilità sui dati demografici dei visitatori, sui tempi di permanenza e sulla frequenza delle visite ripetute. Questi dati alimentano direttamente le piattaforme di marketing per incrementare la fidelizzazione e i ricavi.
Inoltre, garantisce la conformità. Offrire un servizio WiFi aperto senza acquisire un consenso esplicito espone l'organizzazione a rischi di privacy dei dati. Il Captive Portal di Purple acquisisce consensi espressi tramite una scelta consapevole, garantendo che le operazioni di rete siano in linea con gli standard GDPR, CCPA e ISO 27001.
Riferimenti
[1] Supporto Purple, "Captive Portal", https://support.purple.ai/hc/en-gb/articles/13856885831069-Captive-Portal [2] Supporto Purple, "Cisco WLC Captive Portal Certificate Setup", https://support.purple.ai/hc/en-gb/articles/31098410273693-Cisco-WLC-Captive-Portal-Certificate-Setup "
Definizioni chiave
CGNAT (Carrier-Grade Network Address Translation)
Un metodo utilizzato dagli ISP per condividere un singolo indirizzo IP pubblico tra più clienti.
Starlink utilizza CGNAT, che impedisce ai team IT di configurare il port forwarding o di accettare connessioni in entrata verso i controller locali.
Captive Network Assistant (CNA)
Un mini-browser integrato nei sistemi operativi (iOS, Android, Windows) che rileva quando l'accesso a internet è bloccato e si apre automaticamente per mostrare una pagina di login.
Il CNA è ciò che attiva il pop-up sul telefono di un ospite quando si connette al WiFi, indirizzandolo alla splash page di Purple.
Walled Garden
Un ambiente di rete limitato che consente l'accesso solo a domini web specifici e approvati prima che l'utente si autentichi.
I team IT devono configurare il walled garden per includere i server di Purple e i domini di login social, altrimenti il captive portal non si caricherà.
RADIUS (Remote Authentication Dial-In User Service)
Un protocollo di rete che fornisce una gestione centralizzata di autenticazione, autorizzazione e tracciamento degli accessi (accounting).
Purple utilizza server FreeRADIUS ospitati in cloud per autenticare in modo sicuro gli utenti dopo che hanno completato il percorso sulla splash page.
VLAN (Virtual Local Area Network)
Una sottorete logica che raggruppa un insieme di dispositivi, isolando il loro traffico da altri dispositivi presenti sulla stessa rete fisica.
Essenziale per le installazioni marittime e remote al fine di separare il traffico non attendibile degli ospiti dai sistemi operativi critici.
Bypass Mode
Un'impostazione di configurazione che disabilita le funzioni di routing e WiFi di un router consumer, trasformandolo in un semplice bridge.
Richiesto sull'hardware Starlink standard per consentire a un router enterprise di gestire la rete e occuparsi del reindirizzamento al captive portal.
Session Cookie
Un piccolo frammento di dati memorizzato temporaneamente da un browser per ricordare lo stato durante una specifica sessione di navigazione.
Purple richiede un session cookie per mantenere lo stato di accesso. Il CNA di macOS li blocca, richiedendo un reindirizzamento a un sito HTTP come neverssl.com.
Change of Authorization (CoA)
Un'estensione RADIUS che consente a un server di modificare dinamicamente gli attributi di autorizzazione di una sessione attiva.
Utilizzato da Purple per revocare istantaneamente l'accesso alla rete o limitare la velocità quando un utente supera la quota di dati definita.
Esempi pratici
Un eco-lodge remoto da 200 camere installa Starlink per fornire internet agli ospiti. Entro tre giorni, gli ospiti si lamentano della velocità ridotta e l'operatore nota che la connessione Starlink viene limitata. In che modo il team IT dovrebbe risolvere il problema?
Il team IT deve escludere il router Starlink nativo e installare un controller enterprise (ad es. HPE Aruba o Ubiquiti UniFi). Configura due VLAN: una per lo staff e una per gli ospiti. Sulla VLAN ospiti implementa il captive portal di Purple. Configura il controller per applicare un limite di velocità rigido di 5 Mbps per utente. All'interno del portale Purple, imposta una quota dati giornaliera di 1 GB per dispositivo. Quando un ospite raggiunge il limite, viene disconnesso per preservare la larghezza di banda per gli altri.
Un operatore di traghetti marittimi implementa Starlink. Configura un captive portal utilizzando un server RADIUS on-premise situato presso la sede centrale. Il controller locale del traghetto tenta di autenticare gli ospiti inviando richieste RADIUS alla sede centrale, ma tutti i login falliscono. Perché e come si risolve il problema?
I login falliscono perché Starlink utilizza CGNAT, il che significa che il traghetto non ha un IP pubblico dedicato. Se il server RADIUS della sede centrale tenta di inviare pacchetti al traghetto, o se l'architettura si basa su connessioni in entrata, il limite CGNAT interrompe il traffico. La soluzione consiste nel migrare a un'architettura RADIUS cloud-native come Purple. Il controller del traghetto avvia una connessione in uscita verso il RADIUS cloud di Purple, aggirando completamente la restrizione CGNAT.
Domande di esercitazione
Q1. Stai distribuendo Starlink presso un sito di vendita al dettaglio remoto. Hai abilitato la modalità bypass e collegato un router Cisco Meraki MX. Gli utenti si connettono al SSID ospiti, ma la pagina del captive portal non appare mai. Lo schermo rimane vuoto. Qual è l'errore di configurazione più probabile?
Suggerimento: Considera quali domini il dispositivo deve raggiungere prima che l'autenticazione sia completata.
Visualizza risposta modello
La configurazione del walled garden è incompleta o mancante. Prima dell'autenticazione, il dispositivo deve essere in grado di raggiungere i server della splash page di Purple e tutte le reti di distribuzione dei contenuti associate. Se questi domini non sono inseriti nella whitelist del controller Meraki, il Captive Network Assistant non può caricare la pagina.
Q2. Un direttore IT marittimo desidera utilizzare il proprio server RADIUS on-premise esistente situato nella sede centrale di Londra per autenticare i membri dell'equipaggio su una nave dotata di Starlink. Perché questa architettura fallirà e qual è l'alternativa consigliata?
Suggerimento: Pensa a come Starlink gestisce gli indirizzi IP pubblici e il routing in entrata.
Visualizza risposta modello
Fallirà perché Starlink utilizza CGNAT, il che significa che la nave non ha un IP pubblico dedicato e non può accettare connessioni in entrata dalla sede centrale di Londra. L'alternativa consigliata è un'architettura RADIUS cloud-native, in cui il controller locale della nave avvia una connessione in uscita verso un server RADIUS cloud, aggirando la restrizione del CGNAT.
Q3. Un gestore alberghiero segnala che gli ospiti che utilizzano Apple MacBook non riescono a completare il processo di accesso. Il pop-up appare, ma la sessione si interrompe prima del completamento dell'autenticazione. Gli utenti Windows e Android non sono interessati. In che modo il team di supporto dovrebbe istruire gli utenti MacBook?
Suggerimento: Considera come macOS gestisce i cookie all'interno del Captive Network Assistant.
Visualizza risposta modello
macOS non consente i cookie all'interno della sessione del browser CNA, che Purple richiede per mantenere lo stato di accesso. Il team di supporto dovrebbe istruire gli utenti MacBook ad aprire un browser di sistema completo (come Safari) e navigare su un sito HTTP come neverssl.com. Questo attiverà correttamente il reindirizzamento e consentirà l'impostazione del cookie.
Continua a leggere questa serie
Come configurare un Captive Portal su Starlink per il WiFi ospiti
Questa guida tecnica spiega come aggirare le limitazioni CGNAT native di Starlink per implementare un captive portal sicuro e conforme al GDPR per il WiFi ospiti. Copre l'architettura richiesta, la segmentazione VLAN e le strategie di gestione della larghezza di banda essenziali per location remote, operatori marittimi e spazi per eventi.
Captive Portal per Ruijie: come configurarlo con Purple guest WiFi
Come il cloud guest WiFi di Purple si integra con gli access point Ruijie serie RG utilizzando l'autenticazione web e RADIUS, configurati da riga di comando, e dove trovare i passaggi esatti di configurazione.
Progettazione di Captive Portal B2B: Raccolta dei Dati del Nome Registrato e dell'Azienda
Questa guida fornisce ai responsabili IT e ai gestori di sedi un framework tecnico indipendente dal fornitore per la progettazione di Captive Portal B2B. Dettaglia come strutturare i campi di registrazione per acquisire il nome registrato e i dati aziendali, garantendo tassi di completamento elevati pur mantenendo la conformità al GDPR e creando un'intelligence a livello di account.