- Purple
- Captive portals: a complete guide
- Configurazione del Captive Portal FortiGate con un portal server esterno
Configurazione del Captive Portal FortiGate con un portal server esterno
Sarai in grado di configurare un FortiGate per applicare un Captive Portal esterno ospitato da Purple, con autenticazione e accounting RADIUS, un elenco di esenzioni funzionante e un certificato affidabile. Puoi anche decidere tra il portal integrato ed esterno, effettuare test su dispositivi reali e risolvere i problemi che più spesso bloccano gli accessi degli ospiti.
Parte della nostra serie principale: Guida al Captive Portal →
- Che cosa fa concretamente un Captive Portal esterno FortiGate?
- Portale integrato o portale esterno?
- Di cosa hai bisogno prima di iniziare la configurazione del Captive Portal su FortiGate?
- Cosa cambia tra le versioni di FortiOS?
- Come si configura un Captive Portal su FortiGate con un server portale esterno?
- Passaggio 1: aggiungere Purple come server RADIUS
- Passo 2: crea un gruppo utenti del firewall
- Passo 3: imposta la modalità di sicurezza su Captive Portal
- Passo 4: crea l'elenco di esenzione
- Passo 5: crea la politica firewall per gli ospiti
- Passo 6: installa il certificato e utilizza HTTPS per il post-back
- Passo 7: allinea i timeout
- Cosa dovrebbe includere l'elenco di esenzione di FortiGate?
- Perché il Captive Portal di FortiGate mostra un errore di certificato?
- Avviso 1: l'ospite apre un sito HTTPS prima di effettuare l'accesso
- Avviso 2: l'ospite invia il modulo del portale
- Come verificare che il portale guest FortiGate funzioni?
- Quali problemi possono verificarsi con un captive portal FortiGate e come risolverli?
- Come si sviluppa questo scenario in strutture reali?
- Scenario 1: un hotel da 200 camere che sostituisce un precedente fornitore di WiFi per ospiti
- Scenario 2: una catena retail di 40 negozi gestita da un MSP
- Scenario 3: una biblioteca comunale con chioschi cablati per ospiti
- Quanto costa e quali sono i benefici?
- Quanto costa
- Cosa ottieni in cambio
- Domande frequenti
- Purple funziona con il mio hardware FortiGate e FortiAP esistente?
- Ho bisogno di una licenza Fortinet aggiuntiva per un Captive Portal esterno?
- Posso passare dal mio attuale fornitore di WiFi ospiti senza tempi di inattività?
- I dati degli ospiti acquisiti tramite un portale FortiGate sono conformi al GDPR?
- È meglio utilizzare il portale integrato di FortiGate o un portale esterno?
- Quanto impegno ingegneristico richiede una distribuzione FortiGate?
- Un MSP può eseguire Purple su molti FortiGate dei clienti?
- Il portale esterno funziona sulle reti guest cablate?

Su FortiGate, un Captive Portal esterno richiede quattro elementi. Impostare l'SSID o la modalità di sicurezza dell'interfaccia su Captive Portal con un URL di portal esterno. Indirizzare l'autenticazione e l'accounting a un server RADIUS. Esentare il portale e i domini di login social dall'autenticazione e installare un certificato attendibile in modo che il post-back HTTPS non generi alcun avviso nel browser.
Che cosa fa concretamente un Captive Portal esterno FortiGate?
Un Captive Portal è la pagina web che un visitatore deve completare prima che la rete consenta l'uscita del suo traffico. In una configurazione esterna, FortiGate applica il portale e un server separato ospita la pagina. Con Purple, quel server è la nostra piattaforma Guest WiFi.
Il login si svolge in cinque fasi:
- L'ospite si connette a un SSID aperto (il nome della rete) trasmesso da un FortiAP o a una rete dietro un'interfaccia FortiGate. Riceve un indirizzo IP.
- Il dispositivo effettua la sua prima richiesta web. FortiGate la intercetta e reindirizza il browser all'URL del portale esterno. Aggiunge parametri che identificano la sessione, l'indirizzo MAC del client e l'indirizzo di login di FortiGate stesso.
- L'ospite completa la splash page di Purple: un modulo, un login social o l'accettazione dei termini.
- Il portale invia le credenziali tramite post all'authentication listener di FortiGate. Per impostazione predefinita, questo rimane in ascolto sulla porta TCP 1000 per HTTP e TCP 1003 per HTTPS.
- FortiGate invia un messaggio RADIUS Access-Request a Purple. Una volta ricevuto Access-Accept, contrassegna il dispositivo come autenticato e applica la policy del firewall per gli ospiti. I messaggi di accounting riportano quindi l'inizio della sessione, l'utilizzo intermedio e l'arresto.
RADIUS (Remote Authentication Dial-In User Service) è il protocollo che FortiGate utilizza per chiedere "questo dispositivo può accedere?". È definito nella RFC 2865, con l'accounting nella RFC 2866.
La suddivisione del lavoro è il punto centrale. FortiGate gestisce l'applicazione delle regole: policy del firewall, NAT e stato della sessione. Purple gestisce l'identità, il consenso e i dati degli ospiti. È possibile modificare la splash page in tutti i siti all'interno di Purple senza toccare FortiOS.
Portale integrato o portale esterno?
FortiOS include un proprio Captive Portal. Funziona, e per un singolo sito con una pagina di disclaimer potrebbe essere sufficiente. La tabella mostra dove i due approcci si separano.
| Portale integrato FortiGate | Portale esterno con Purple | |
|---|---|---|
| Dove risiede la pagina | HTML del messaggio di sostituzione su ciascun FortiGate | Ospitata da Purple, un unico design per ogni sito |
| Opzioni di login | Tipi di portale per autenticazione, disclaimer e raccolta email | Moduli, login social e accettazione dei termini |
| Come viene concesso l'accesso | Gruppi utente firewall locali o remoti | RADIUS verso Purple su UDP 1812 |
| Gestione del consenso | Solo acquisizione email; i registri di opt-in devono essere creati da te | Opt-in con scelta consapevole registrati per ciascun ospite |
| Modifica della pagina su 40 siti | Modifica ogni FortiGate o invia tramite FortiManager | Un'unica modifica in Purple |
| Reportistica | Log FortiGate e FortiAnalyzer | Dashboard di WiFi Analytics per sede |
| Infrastrutture multi-vendor | Solo hardware Fortinet | Stesso portale su Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme e Fortinet |
| Soluzione ideale | Singola sede, accesso solo con disclaimer | Infrastrutture multi-sede che desiderano dati di prima parte |
Di cosa hai bisogno prima di iniziare la configurazione del Captive Portal su FortiGate?
Raccogli questi elementi prima di aprire la GUI di FortiGate. La maggior parte delle distribuzioni non riuscite e riconducibile a un elemento mancante in questo elenco.
- Un FortiGate su una build FortiOS supportata. Il FortiGate gestisce i tuoi FortiAP come controller wireless oppure una delle sue interfacce serve la rete guest. La modalita interfaccia copre access point di terze parti e porte guest cablate.
- Un segmento di rete guest. Inserisci gli ospiti nella propria VLAN (LAN virtuale, un dominio di broadcast Layer 2 separato) o in un'interfaccia SSID dedicata. Non condividere mai una subnet con il personale o con i dispositivi di pagamento; lo standard PCI-DSS richiede che i sistemi dei titolari di carta siano segmentati dalle reti non attendibili.
- I valori del tuo account Purple. Hai bisogno dell'URL del portale esterno, degli indirizzi dei server RADIUS e del secret condiviso. Questi provengono dall'articolo di supporto FortiGate di Purple e dalla tua dashboard Purple. Sono specifici per il tuo account, quindi non copiarli mai da un post del forum.
- Raggiungibilita in uscita. Il FortiGate deve raggiungere i server RADIUS di Purple sulla porta UDP 1812 per l'autenticazione e UDP 1813 per l'accounting.
- Un certificato pubblicamente attendibile. Deve coprire un hostname che si risolve nell'indirizzo dell'interfaccia guest di FortiGate. La sezione relativa ai certificati riportata di seguito ne spiega il motivo.
- Un inventario della lista di esenzione. Decidi quali metodi di accesso offrirai, perche ognuno di essi aggiunge domini al tuo walled garden.
- Una copertura affidabile. Un portale non puo risolvere un segnale debole. Se gli ospiti si lamentano di disconnessioni, esegui prima un'analisi della rete; la nostra guida ai survey per siti WiFi illustra il metodo da seguire.
Cosa cambia tra le versioni di FortiOS?
Fortinet sposta e rinomina le impostazioni del Captive Portal tra le principali release di FortiOS. Su alcune build, opzioni come la lista di esenzione o il certificato di autenticazione sono piu facili da impostare, o disponibili solo, tramite CLI. Anche gli SSID in modalita bridge e tunnel possono comportarsi diversamente, a seconda del firmware.
Tre abitudini ti proteggeranno:
- Leggi la Guida di amministrazione relativa alla release di FortiOS esatta nella Document Library di Fortinet, non quella piu recente.
- Controlla le note di rilascio per le modifiche al Captive Portal e a RADIUS prima di ogni aggiornamento.
- Esegui nuovamente la matrice di test completa dopo ogni aggiornamento del firmware, prima che siano gli ospiti a trovare il problema per te.
Come si configura un Captive Portal su FortiGate con un server portale esterno?
La sequenza seguente funziona sia per gli SSID FortiAP sia per le interfacce FortiGate. L'articolo di supporto FortiGate di Purple contiene i valori esatti e gli screenshot per ciascun passaggio. Utilizzalo insieme a questo riepilogo.
Passaggio 1: aggiungere Purple come server RADIUS
Crea un oggetto server RADIUS su FortiGate. Inserisci gli indirizzi del server Purple e il secret condiviso dal tuo account. Abilita l'accounting in modo che FortiGate invii a Purple i record di inizio, di intervallo e di fine sessione.
Se FortiGate dispone di più di un collegamento WAN, imposta esplicitamente l'indirizzo sorgente RADIUS. Le richieste RADIUS dovrebbero sempre partire dall'indirizzo atteso da Purple; in caso contrario, un failover interrompe silenziosamente gli accessi. Utilizza il test di connettività integrato sull'oggetto RADIUS prima di proseguire.
Passo 2: crea un gruppo utenti del firewall
Crea un gruppo utenti di tipo firewall e aggiungi il server RADIUS di Purple come server remoto. Il Captive Portal meuterà in atto l'autenticazione degli ospiti confrontandoli con questo gruppo. Mantieni un gruppo per ciascuna origine di autenticazione per facilitare la risoluzione dei problemi.
Passo 3: imposta la modalità di sicurezza su Captive Portal
Per FortiAP, modifica lo SSID per gli ospiti. Per gli access point cablati o di terze parti, modifica l'interfaccia ospiti. Quindi:
- Imposta la modalità di sicurezza su Captive Portal.
- Scegli il tipo di portale di autenticazione e seleziona l'opzione portale esterno.
- Incolla l'URL del portale esterno fornito da Purple.
- Seleziona il gruppo utenti del Passo 2.
- Scegli il reindirizzamento dopo il login: l'URL originale dell'ospite o una pagina specificata da te.
Su FortiAP, assegna lo SSID al profilo FortiAP utilizzato dai tuoi access point. La documentazione di Fortinet utilizza la modalità tunnel come riferimento per gli SSID con Captive Portal. Se esegui il bridging a livello locale, verifica che il firmware supporti il Captive Portal in tale modalità.
Passo 4: crea l'elenco di esenzione
Crea oggetti indirizzo firewall per ogni destinazione che gli ospiti devono raggiungere prima dell'autenticazione. Collegali allo SSID o all'interfaccia come elenco di esenzione di sicurezza. La sezione successiva elenca cosa inserire e cosa escludere.
Passo 5: crea la politica firewall per gli ospiti
Crea una politica dallo SSID o dall'interfaccia ospiti verso la WAN, con NAT abilitato. Applica i profili di filtro web e controllo delle applicazioni richiesti dalla tua politica di utilizzo accettabile. Assicurati che gli ospiti possano risolvere i DNS prima dell'autenticazione, altrimenti il reindirizzamento non si attiverà mai.
Passo 6: installa il certificato e utilizza HTTPS per il post-back
Importa il tuo certificato con attendibilità pubblica e configura FortiGate in modo da utilizzarlo per l'autenticazione. Punta il post-back del portale al listener HTTPS, utilizzando l'hostname presente su quel certificato. Questo rimuove l'avviso che gli ospiti vedrebbero altrimenti nel momento in cui inviano il modulo.
Passo 7: allinea i timeout
Il timeout di autenticazione di FortiGate determina per quanto tempo un dispositivo autenticato rimane nell'elenco. Le impostazioni di sessione di Purple determinano ciò che vede un ospite che ritorna. Se il tuo firmware rispetta l'attributo RADIUS Session-Timeout (RFC 2865), lascia che Purple gestisca la durata della sessione da un unico punto.
Cosa dovrebbe includere l'elenco di esenzione di FortiGate?
L'elenco di esenzione è il walled garden di FortiGate: le destinazioni che un dispositivo può raggiungere prima di autenticarsi. Se è troppo breve, il portale non funziona. Se è troppo lungo, gli ospiti navigano senza mai effettuare l'accesso.
| Categoria | Voci di esempio | Perché | Esente? |
|---|---|---|---|
| Portale e risorse Purple | Hostname elencati nell'articolo di supporto FortiGate di Purple | Carica la splash page, le immagini e gli script | Sì |
| Social login provider | Domini di accesso per Facebook, Google, Apple e Microsoft, come oggetti FQDN wildcard | L'accesso OAuth deve essere completato prima dell'autenticazione | Sì, solo per i provider abilitati |
| Le tue pagine informative | Il sito informativo per i pazienti di un ospedale, la pagina del giorno della partita di uno stadio | I visitatori accedono alle informazioni essenziali senza effettuare l'accesso | Opzionale |
| Rilevamento Captive Network del sistema operativo | captive.apple.com, connectivitycheck.gstatic.com, www.msftconnecttest.com | Il probe deve fallire in modo che il dispositivo apra la schermata di login | No, mai |
| Navigazione generale | Siti di notizie, ricerca e streaming | Aggira il portale | No |
Due regole prevengono la maggior parte dei problemi con il walled garden.
Usa oggetti FQDN, non indirizzi IP. I social login provider erogano le pagine di accesso tramite reti CDN i cui indirizzi cambiano costantemente. Un elenco di IP statici diventa obsoleto nel giro di poche settimane.
Assicurati che il FortiGate e il dispositivo ospite utilizzino lo stesso DNS. FortiGate risolve autonomamente gli oggetti indirizzo FQDN. Gli oggetti FQDN wildcard vengono popolati dalle risposte DNS che transitano attraverso il FortiGate. Se il server DHCP assegna agli ospiti un risolutore pubblico, l'ospite e il FortiGate possono ricevere indirizzi CDN diversi, rendendo inefficace la regola di esenzione. Assegna il FortiGate, o il risolutore utilizzato da quest'ultimo, come server DNS per gli ospiti.
Per le strutture della Sanità, esentare una pagina informativa per i pazienti consente ai visitatori di consultare gli orari dei reparti senza registrarsi. Mantieni queste voci in un elenco limitato e ben identificato, e rivedilo con cadenza trimestrale.
Perché il Captive Portal di FortiGate mostra un errore di certificato?
Gli avvisi relativi al certificato si verificano in due momenti distinti. Hanno cause diverse e richiedono soluzioni differenti.
Avviso 1: l'ospite apre un sito HTTPS prima di effettuare l'accesso
La maggior parte della navigazione avviene in HTTPS. Per reindirizzarla, FortiGate deve rispondere direttamente all'handshake TLS, presentando il proprio certificato per un sito di cui non è proprietario. Il browser rileva un'incongruenza nel nome del dominio e mostra un avviso. Nessun certificato può risolvere questo problema, poiché nessun certificato è valido per qualsiasi sito web.
I siti presenti nell'elenco HSTS preload (HTTP Strict Transport Security, che impone ai browser di rifiutare le connessioni non sicure) non consentono di procedere oltre l'avviso. I siti di e-banking e di posta elettronica rientrano solitamente in questo gruppo.
La soluzione consiste nell'affidarsi al rilevamento automatico del captive network del sistema operativo. iOS, Android, Windows e macOS inviano un probe a un URL HTTP non crittografato non appena si connettono a una rete. FortiGate reindirizza il probe e il dispositivo apre la schermata di login prima ancora che l'ospite apra il browser. Questo è il motivo per cui i domini di rilevamento non devono mai essere inseriti nell'elenco delle esenzioni.
Avviso 2: l'ospite invia il modulo del portale
Dopo che l'ospite ha completato la pagina Purple, il browser invia i dati al servizio di autenticazione del FortiGate. Se tale servizio utilizza il certificato di fabbrica, il browser mostra un avviso poiché il certificato è autofirmato.
Se il portale esegue invece il post sull'listener HTTP, Chrome avvisa che il modulo non è sicuro. La pagina è HTTPS, ma il modulo viene inviato tramite HTTP.
La soluzione è la Fase 6: un certificato attendibile pubblicamente su un hostname che risolve l'interfaccia guest di FortiGate, con il post-back su HTTPS. Rinnovalo prima della scadenza. Un certificato di autenticazione scaduto blocca ogni login contemporaneamente, su ogni SSID su quel FortiGate.
Hai domande sulla tua configurazione specifica?
Il nostro team collabora con gestori di sedi, responsabili IT e ingegneri di rete in 80.000 sedi. Prenota una chiamata di 20 minuti e ti mostreremo come altri professionisti come te hanno risolto il problema.
Come verificare che il portale guest FortiGate funzioni?
Esegui i test su dispositivi reali, non solo su un laptop. Crea una matrice di iOS, Android, Windows e macOS, ed esegui ogni controllo su ciascuna piattaforma.
- Connettiti all'SSID. La scheda di login dovrebbe aprirsi automaticamente entro pochi secondi. In caso contrario, controlla l'elenco degli esenti per i domini di rilevamento.
- Completa ogni metodo di login. Testa il modulo, ogni provider social abilitato e l'accettazione dei termini.
- Verifica la presenza di avvisi. Non deve apparire alcun avviso di certificato in nessun punto del flusso.
- Conferma l'autenticazione su FortiGate. Il monitor degli utenti del firewall autenticati dovrebbe elencare il dispositivo nell'ambito del gruppo guest.
- Conferma RADIUS dalla CLI.
diagnose test authserver radiustesta direttamente l'oggetto server.diagnose debug application fnbamd -1, con il debug abilitato, mostra ogni Access-Request e la relativa risposta in tempo reale. - Conferma l'accounting in Purple. La sessione dovrebbe apparire con un record di avvio, seguito da aggiornamenti intermedi e infine da un record di arresto quando il guest abbandona la rete.
- Testa la visita successiva. Riconnettiti dopo il timeout e verifica che il guest visualizzi la pagina desiderata.
Quali problemi possono verificarsi con un captive portal FortiGate e come risolverli?
| Sintomo | Causa probabile | Soluzione |
|---|---|---|
| La scheda di login non appare mai; il dispositivo indica "connesso" | Domini di rilevamento nell'elenco degli esenti o una policy che consente il traffico prima dell'autenticazione | Rimuovi captive.apple.com e voci simili; verifica che la policy guest richieda l'autenticazione |
| La splash page si carica vuota o senza stili | Hostname degli asset Purple mancanti dall'elenco degli esenti | Aggiungi ogni hostname presente nell'articolo di supporto FortiGate di Purple |
| Avviso di certificato durante la navigazione prima del login | FortiGate intercetta un sito HTTPS | Comportamento previsto; i guest dovrebbero utilizzare la scheda di login o aprire una pagina HTTP |
| Avviso di certificato all'invio del modulo | Certificato di fabbrica sull'listener di autenticazione | Installa un certificato attendibile ed effettua il post-back su HTTPS |
| Il social login rimane in caricamento o fallisce | Domini del provider non esenti o mancata corrispondenza DNS tra guest e FortiGate | Utilizza oggetti FQDN wildcard; imposta FortiGate come DNS guest |
| Il portale accetta i dettagli, ma non c'è connessione a Internet | Rifiuto o timeout RADIUS: shared secret errato, indirizzo sorgente errato, UDP 1812 bloccato | Esegui il test authserver; leggi l'output di debug di fnbamd |
| Viene chiesto di accedere troppo spesso ai guest | Timeout di autenticazione o di inattività breve | Allinea i timeout di FortiGate con le impostazioni di sessione di Purple |
| Sessioni mancanti nei report | Contabilità disabilitata o UDP 1813 bloccata | Abilitare la contabilità sull'oggetto RADIUS; aprire UDP 1813 |
| I login si interrompono dopo un aggiornamento del firmware | Impostazioni spostate o valori predefiniti modificati nella nuova release | Ricontrollare rispetto alle note di rilascio e rieseguire la matrice di test |
Come si sviluppa questo scenario in strutture reali?
Scenario 1: un hotel da 200 camere che sostituisce un precedente fornitore di WiFi per ospiti
Situazione. Un hotel da 200 camere utilizzava un FortiGate con 30 FortiAP e uno SSID ospiti in modalità tunnel. Gli ospiti su iPhone non vedevano la schermata di login e aprivano invece Safari. Coloro che raggiungevano la pagina riscontravano un avviso di certificato al momento dell'invio.
Azione intrapresa. L'ingegnere ha individuato captive.apple.com nell'elenco di esenzione, lasciato dal precedente fornitore, e lo ha rimosso. Ha installato un certificato con attendibilità pubblica su un hostname che risolve sull'interfaccia ospiti e ha spostato il post-back su HTTPS. Ha aggiunto i server RADIUS di Purple con la contabilità abilitata.
Risultato. Nella matrice di test post-modifica, la schermata di login si è aperta automaticamente su tutte e quattro le piattaforme. Nessun avviso di certificato è apparso nel flusso di login. I record di sessione con voci di inizio, intermedie e di fine hanno raggiunto Purple per ogni sessione di test. Per ulteriori informazioni sulle installazioni alberghiere, vedere Hotels.
Scenario 2: una catena retail di 40 negozi gestita da un MSP
Situazione. Un MSP gestiva un FortiGate per negozio per una catena Retail di 40 punti vendita. Gli acquirenti segnalavano errori intermittenti con l'accesso Google e Apple, ma solo in alcuni negozi.
Azione intrapresa. Il DHCP nei negozi interessati forniva agli acquirenti un resolver DNS pubblico. Il FortiGate risolveva gli hostname CDN dei fornitori su indirizzi diversi, pertanto le voci esenti non venivano intercettate. L'MSP ha convertito i fornitori in oggetti FQDN wildcard e ha impostato il FortiGate come server DNS per gli ospiti. Ha testato la modifica in tre negozi prima di distribuirla tramite FortiManager.
Risultato. Tutti e tre i metodi di social login sono stati completati in ogni test pilota, su ogni piattaforma. L'MSP ha quindi applicato lo stesso template ai restanti 37 negozi. Se rivendi WiFi per ospiti a clienti di questo tipo, la nostra guida al white label captive portal software copre i controlli commerciali.
Scenario 3: una biblioteca comunale con chioschi cablati per ospiti
Situazione. La rete di una biblioteca comunale offriva WiFi per ospiti su access point di terze parti e quattro chioschi pubblici cablati. Entrambi erano connessi tramite un unico FortiGate. Il comune desiderava un'unica pagina di termini e condizioni e un solo registro di audit.
Azione intrapresa. L'ingegnere ha abilitato il Captive Portal sull'interfaccia ospiti del FortiGate anziché su uno SSID. Lo stesso portale esterno Purple e il medesimo gruppo RADIUS hanno servito sia i visitatori wireless che le sessioni dei chioschi.
Risultato. Sia le sessioni wireless che quelle cablate sono apparse in un unico registro di contabilità in Purple, a fronte di un solo record di accettazione dei termini. Ciò ha fornito al comune una risposta univoca quando è stato richiesto chi avesse utilizzato la rete e quando.
Quanto costa e quali sono i benefici?
Quanto costa
Il costo dell'hardware è solitamente nullo. Il Captive Portal e il client RADIUS fanno parte di FortiOS, quindi configuri i FortiGate e i FortiAP che già possiedi. Purple è indipendente dall'hardware: lo stesso portale funziona su Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme e Fortinet. Il nostro blog su perché il tuo prossimo aggiornamento WiFi non richiede nuovo hardware approfondisce l'argomento.
Il costo del software corrisponde al piano Purple: Connect, Capture o Engage. Ciascuno ha un prezzo diverso a seconda di come si calcolano i sedi, gli access point o gli ospiti. La nostra guida sui modelli di prezzo del Captive Portal confronta i modelli per sede, per access point e per utente.
Il costo dell'impegno è il tempo di ingegneria per sede. Crea un modello una volta, testalo su un progetto pilota e distribuisci il modello tramite FortiManager per l'intera infrastruttura.
Cosa ottieni in cambio
- Dati di prima parte con consenso. Purple registra i consensi espliciti per ogni ospite. La gestione dei dati è conforme al GDPR e Purple possiede le certificazioni ISO 27001, Cyber Essentials e B Corp.
- Un unico portale per tutta l'infrastruttura. Modifica la pagina di benvenuto una sola volta invece che su ogni FortiGate, incluse le sedi su altro hardware.
- Reportistica su cui poter agire. I dati di accounting alimentano WiFi Analytics: visite, tempo di permanenza e tassi di ritorno per sede.
- Una piattaforma su scala. Purple opera in oltre 80.000 sedi attive e ha gestito 440 milioni di accessi nel 2024 (dati interni di Purple). Per gli operatori del settore hospitality, la nostra guida al WiFi nei ristoranti tratta la copertura e la sicurezza nel Regno Unito.
Domande frequenti
Purple funziona con il mio hardware FortiGate e FortiAP esistente?
Sì, Purple funziona sulla tua infrastruttura FortiGate e FortiAP esistente senza nuovo hardware. FortiGate applica il Captive Portal e invia l'autenticazione RADIUS e l'accounting a Purple, mentre Purple ospita la pagina di benvenuto. Lo stesso approccio copre gli access point di terze parti collegati a un'interfaccia FortiGate. Purple supporta anche Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium ed Extreme, in modo che un'infrastruttura mista condivida un unico portale.
Ho bisogno di una licenza Fortinet aggiuntiva per un Captive Portal esterno?
No, il Captive Portal e il client RADIUS sono funzionalità standard di FortiOS, quindi FortiGate non necessita di una licenza per il portale separata. È necessaria una build FortiOS supportata e, per il wireless, FortiAP gestiti da FortiGate. Il piano Purple, sia esso Connect, Capture o Engage, è concesso in licenza separatamente. La nostra guida sui modelli di prezzo del Captive Portal spiega come si confrontano i prezzi per sede, per access point e per utente.
Posso passare dal mio attuale fornitore di WiFi ospiti senza tempi di inattività?
Sì, se si crea la configurazione Purple in parallelo prima di effettuare il passaggio. Aggiungi i server RADIUS di Purple e un nuovo gruppo utenti accanto a quelli esistenti, quindi crea un SSID di test o un'interfaccia utilizzandoli. Esegui la matrice di test completa del dispositivo su quella rete di test. Quando il test viene superato, reindirizza l'SSID guest attivo e rimuovi le voci dell'elenco di esenzione del vecchio provider, in particolare i domini di rilevamento della Captive Portal.
I dati degli ospiti acquisiti tramite un portale FortiGate sono conformi al GDPR?
Sì, quando il portale è gestito su Purple, il consenso e la gestione dei dati sono conformi al GDPR. Purple registra le adesioni con scelta consapevole per ogni ospite, in modo che il consenso al marketing sia separato dall'accesso alla rete. Purple è certificato ISO 27001 e Cyber Essentials. FortiGate trasmette i dettagli della sessione, come l'indirizzo MAC del client, al portale, ma i record degli ospiti risiedono in Purple. Rimani il titolare del trattamento dei dati e stabilisci le tue regole di conservazione e l'informativa sulla privacy.
È meglio utilizzare il portale integrato di FortiGate o un portale esterno?
Utilizza il portale integrato per un singolo sito che necessita solo di una pagina di liberatoria. Utilizza un portale esterno quando gestisci più siti, desideri l'accesso tramite social o dati di prima parte, oppure gestisci hardware misto. La pagina integrata risiede su ciascun FortiGate e deve essere modificata sito per sito. Un portale Purple esterno si modifica in un unico punto e registra le adesioni e le analisi delle sessioni per ogni sede.
Quanto impegno ingegneristico richiede una distribuzione FortiGate?
Un singolo sito richiede una modifica della configurazione, non un progetto hardware. Crei un oggetto server RADIUS, un gruppo utenti, una modifica a un SSID o a un'interfaccia, un elenco di esenzioni, una policy e un certificato. La maggior parte dell'impegno viene dedicata ai test su iOS, Android, Windows e macOS. Per le reti aziendali estese, crea la configurazione una volta come modello FortiManager, eseguine il pilotaggio su alcuni siti e poi distribuiscila ovunque.
Un MSP può eseguire Purple su molti FortiGate dei clienti?
Sì, gli MSP eseguono Purple su molti FortiGate dei clienti da un'unica struttura di account. Ogni sito cliente utilizza lo stesso modello di configurazione, consentendo di integrarlo nei modelli di FortiManager e distribuirlo a blocchi. Il design indipendente dall'hardware di Purple consente ai clienti su Cisco Meraki, HPE Aruba o Ruckus di utilizzare lo stesso portale. Verifica i termini commerciali nella nostra guida ai software Captive Portal white label prima di firmare.
Il portale esterno funziona sulle reti guest cablate?
Sì, FortiGate può applicare il Captive Portal su un'interfaccia così come su un SSID FortiAP. Abilita il Captive Portal sull'interfaccia che serve la VLAN guest cablata, seleziona il portale esterno e indirizzalo allo stesso gruppo RADIUS di Purple. Chioschi, porte delle sale riunioni e access point di terze parti condivideranno così un'unica splash page, un unico registro di accettazione dei termini e un unico registro di contabilità con i tuoi ospiti wireless.
Definizioni chiave
Captive portal
Una pagina web che un dispositivo deve completare prima che la rete inoltri il suo traffico. FortiGate intercetta la prima richiesta HTTP e la reindirizza all'URL di un portal esterno, aggiungendo parametri che identificano la sessione, l'indirizzo MAC del client e l'indirizzo di login di FortiGate.
Si incontra durante l'impostazione dell'SSID o della modalità di sicurezza dell'interfaccia. La scelta dell'opzione esterna sposta la pagina, il consenso e i dati degli ospiti su Purple, mentre FortiGate continua a gestire l'applicazione della sicurezza.
RADIUS
Remote Authentication Dial-In User Service, definito in RFC 2865. Un client invia un Access-Request e il server risponde con Access-Accept o Access-Reject. L'autenticazione viene convenzionalmente eseguita sulla porta UDP 1812.
FortiGate utilizza un oggetto server RADIUS che punta a Purple per determinare se un ospite è autenticato. Un segreto condiviso errato, un indirizzo di origine errato o la porta UDP 1812 bloccata generano un portal che accetta i dettagli ma non fornisce accesso a Internet.
Accounting RADIUS
Specificato in RFC 2866. Il client invia messaggi Accounting-Request che segnalano l'inizio della sessione, gli aggiornamenti intermedi e l'arresto, convenzionalmente sulla porta UDP 1813.
L'accounting invia i record delle sessioni ai report di Purple. Se è disabilitato o la porta UDP 1813 è bloccata, le sessioni non compaiono nei report.
Shared secret
La chiave, definita nella RFC 2865, che il client e il server RADIUS utilizzano per autenticarsi a vicenda e per oscurare l'attributo User-Password nei pacchetti Access-Request.
Il valore è specifico per il tuo account Purple. Prendilo dalla tua dashboard e dall'articolo di supporto FortiGate di Purple, mai da un post del forum.
Session-Timeout
Un attributo RADIUS definito nella RFC 2865 che il server restituisce in Access-Accept per impostare la durata massima della sessione prima della riautenticazione.
Se la tua build FortiOS lo supporta, Purple può impostare la durata della sessione in modo centralizzato anziché affidarsi al timeout di autenticazione di ciascun FortiGate.
Elenco esenzioni (walled garden)
L'insieme di oggetti indirizzo del firewall collegati a un SSID o interfaccia Captive Portal che un dispositivo può raggiungere prima dell'autenticazione. Su FortiGate si tratta in genere di oggetti indirizzo FQDN o FQDN wildcard.
Se è troppo breve, la splash page o il login social si interrompono. Se è troppo lungo, gli ospiti navigano senza effettuare l'accesso.
Oggetto indirizzo FQDN wildcard
Un oggetto indirizzo FortiGate che corrisponde a un pattern di dominio. FortiGate lo popola a partire dalle risposte DNS che passano attraverso il FortiGate stesso, anziché risolverlo direttamente come fa per gli oggetti FQDN standard.
I provider di login social erogano pagine da CDN con indirizzi che cambiano continuamente. Gli oggetti FQDN wildcard corrispondono in modo affidabile solo quando gli ospiti utilizzano il FortiGate, o il suo resolver, per il DNS.
Rilevamento rete captive
I probe del sistema operativo di un URL HTTP standard al momento della connessione a una rete, come captive.apple.com, connectivitycheck.gstatic.com e www.msftconnecttest.com. Un probe reindirizzato indica al dispositivo di aprire la sua schermata di login.
Questi domini non devono mai essere esenti. Se lo sono, il dispositivo risulta connesso e non appare alcuna schermata di login.
HSTS
HTTP Strict Transport Security, specificato nella RFC 6797. Un sito istruisce i browser a connettersi esclusivamente tramite HTTPS. I siti inclusi nell'elenco di pre-caricamento HSTS non consentono di superare l'avviso di certificato.
Spiega perché gli ospiti che aprono siti bancari o di posta elettronica prima di accedere riscontrano un blocco definitivo. La soluzione è il rilevamento della rete captive, non un certificato.
VLAN
Una LAN virtuale, ovvero un dominio di broadcast di Livello 2 separato, etichettato su collegamenti trunk in conformità con IEEE 802.1Q.
Gli ospiti devono appartenere a una propria VLAN o interfaccia SSID, mai a una sottorete condivisa con il personale o i dispositivi di pagamento.
PCI DSS
Il Payment Card Industry Data Security Standard pubblicato dal PCI Security Standards Council. Richiede che i sistemi che gestiscono i dati dei titolari di carta siano segmentati dalle reti non attendibili.
Il WiFi ospiti è una rete non attendibile, pertanto la sua segmentazione dai dispositivi di pagamento aiuta a ridurre l'ambito PCI DSS.
SSID in modalità tunnel
Una modalità SSID FortiAP in cui il traffico client viene reindirizzato tramite tunnel al controller wireless FortiGate anziché essere sottoposto a bridge locale presso l'access point.
La documentazione Fortinet utilizza la modalità tunnel come riferimento per gli SSID Captive Portal. Se esegui il bridge a livello locale, verifica che il tuo firmware supporti il Captive Portal in tale modalità.
Esempi pratici
Un hotel da 200 camere con un FortiGate, 30 FortiAP e un SSID ospiti in modalità tunnel ha riscontrato che gli ospiti con iPhone non vedevano alcuna schermata di login. Coloro che raggiungevano la pagina visualizzavano un avviso di certificato al momento dell'invio. Come è stato risolto il problema?
L'ingegnere ha trovato captive.apple.com nell'elenco delle esenzioni, lasciato dal provider precedente, e lo ha rimosso. Poiché il rilevamento del probe era esente, iOS ha dedotto che la rete fosse aperta e non ha mai aperto la schermata di login. Ha quindi installato un certificato con attendibilità pubblica su un hostname che punta all'interfaccia ospiti e ha spostato il post-back su HTTPS, rimuovendo l'avviso di certificato autofirmato. Infine, ha aggiunto i server RADIUS di Purple abilitando l'accounting. Nella matrice dei test post-modifica, la schermata di login si è aperta automaticamente su tutte e quattro le piattaforme e non sono comparsi avvisi di certificato. Ogni sessione di test ha raggiunto Purple con record di avvio, intermedi e di arresto.
Un MSP che gestisce un FortiGate per negozio per una catena di 40 punti vendita ha riscontrato errori intermittenti di accesso con Google e Apple per i clienti, ma solo in alcuni negozi. Quali sono state la causa e la soluzione?
Nei negozi interessati, il DHCP forniva ai clienti un resolver DNS pubblico. Il FortiGate risolveva gli hostname CDN dei provider con indirizzi diversi da quelli ricevuti dai clienti, rendendo inefficaci le voci di esenzione. L'MSP ha configurato i provider utilizzando oggetti FQDN con carattere jolly e ha impostato il FortiGate come server DNS per gli ospiti, in modo che il FortiGate e il cliente vedessero le stesse risposte. Ha testato la modifica in tre negozi, dove tutti e tre i metodi di social login sono stati completati su ogni piattaforma. Ha quindi distribuito lo stesso template tramite FortiManager ai restanti 37 negozi.
La biblioteca di un comune offriva WiFi ospiti su access point di terze parti e quattro chioschi pubblici cablati, entrambi protetti da un FortiGate. Il comune desiderava un'unica pagina dei termini e un unico audit trail. Come è stato configurato?
L'ingegnere ha abilitato il Captive Portal sull'interfaccia ospiti del FortiGate anziché su un SSID. La modalità interfaccia copre gli access point di terze parti e le porte ospiti cablate, quindi un'unica impostazione ha raggiunto entrambi. Lo stesso portal esterno Purple e il gruppo utenti RADIUS hanno servito i visitatori wireless e le sessioni dei chioschi. Le sessioni wireless e cablate sono quindi apparse in un unico registro di accounting in Purple, a fronte di un unico record di accettazione dei termini. Ciò ha fornito al comune un'unica risposta per verificare chi utilizzasse la rete e quando.
Domande frequenti
Purple funziona con il mio hardware FortiGate e FortiAP esistente?
Sì, Purple funziona sulla tua infrastruttura FortiGate e FortiAP esistente senza bisogno di nuovo hardware. FortiGate applica il Captive Portal e invia l'autenticazione e l'accounting RADIUS a Purple, mentre Purple ospita la splash page. Lo stesso approccio copre gli access point di terze parti posizionati dietro un'interfaccia FortiGate. Purple supporta anche Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium ed Extreme, permettendo a un'infrastruttura mista di condividere un unico portale.
Ho bisogno di una licenza Fortinet aggiuntiva per un Captive Portal esterno?
No, il Captive Portal e il client RADIUS sono funzionalità standard di FortiOS, quindi FortiGate non richiede alcuna licenza di portale separata. È necessaria una versione di FortiOS supportata e, per il WiFi, FortiAP gestiti da FortiGate. Il piano Purple, sia esso Connect, Capture o Engage, è concesso in licenza separatamente. La nostra guida ai modelli di prezzo del Captive Portal spiega come si confrontano i costi per sede, per access point e per utente.
Posso passare dal mio attuale fornitore di WiFi guest senza tempi di inattività?
Sì, se crei la configurazione Purple in parallelo prima di effettuare il passaggio. Aggiungi i server RADIUS di Purple e un nuovo gruppo utenti accanto a quelli esistenti, quindi crea uno SSID di prova o un'interfaccia di test utilizzandoli. Esegui la matrice completa di test dei dispositivi su quella rete di prova. Quando il test viene superato, reindirizza lo SSID guest operativo e rimuovi le voci della exempt list del vecchio fornitore, in particolare i domini di rilevamento della rete captive.
I dati degli ospiti acquisiti tramite un portale FortiGate sono conformi al GDPR?
Sì, quando il portale è gestito da Purple, il consenso e il trattamento dei dati sono conformi al GDPR. Purple registra i consensi espliciti scelti da ciascun ospite, in modo che il consenso al marketing rimanga separato dall'accesso alla rete. Purple è certificato ISO 27001 e Cyber Essentials. FortiGate trasmette al portale i dettagli della sessione, come l'indirizzo MAC del client, ma i record degli ospiti risiedono in Purple. Mantieni il ruolo di titolare del trattamento dei dati stabilendo l'informativa sulla privacy e i tempi di conservazione.
Dovrei utilizzare il portale integrato di FortiGate o un portale esterno?
Utilizza il portale integrato per una singola sede che necessita solo di una pagina di liberatoria. Utilizza un portale esterno se gestisci più sedi, desideri il social login o dati di prima parte, oppure gestisci hardware misto. La pagina integrata risiede su ciascun FortiGate e deve essere modificata sede per sede. Un portale Purple esterno si aggiorna in un unico punto e registra i consensi e le analisi di sessione per ogni struttura.
Quanto lavoro di ingegneria richiede un'implementazione FortiGate?
Una singola sede richiede una modifica di configurazione, non un progetto hardware. Si crea un oggetto server RADIUS, un gruppo utenti, una modifica a uno SSID o a un'interfaccia, una exempt list, una policy e un certificato. La maggior parte dell'impegno è dedicata ai test su iOS, Android, Windows e macOS. Per le infrastrutture estese, crea la configurazione una sola volta come modello FortiManager, eseguine il pilot su poche sedi e poi distribuiscila ovunque.
Un MSP può eseguire Purple su più FortiGate di clienti diversi?
Sì, gli MSP gestiscono Purple su diversi FortiGate cliente da un'unica struttura account. Ogni sede cliente utilizza lo stesso modello di configurazione, consentendoti di crearne un template in FortiManager e distribuirlo a blocchi. Il design indipendente dall'hardware di Purple consente ai clienti su Cisco Meraki, HPE Aruba o Ruckus di utilizzare lo stesso portale. Verifica le condizioni commerciali nella nostra guida al software Captive Portal white label prima di firmare.
Il portale esterno funziona sulle reti guest cablate?
Sì, FortiGate può applicare il Captive Portal sia su un'interfaccia sia su uno SSID FortiAP. Abilita il Captive Portal sull'interfaccia che serve la VLAN guest cablata, seleziona il portale esterno e indirizzalo allo stesso gruppo RADIUS Purple. Totem, porte delle sale riunioni e access point di terze parti condivideranno così un'unica splash page, un unico registro di accettazione dei termini e un unico log di accounting con i tuoi utenti WiFi.
Continua a leggere questa serie
Software Captive Portal white label: cosa dovrebbero verificare MSP e rivenditori prima di firmare
Potrai scegliere tra modelli completamente white label, in co-branding e di segnalazione referral, per poi valutare i fornitori su multi-tenancy, livello di personalizzazione del brand, copertura hardware, fatturazione, registri dei consensi GDPR, API ed escalation del supporto. La guida si conclude con 15 domande per le RFP e una tabella di segnali d'allarme da inviare a ciascun fornitore selezionato prima di firmare.
Confronto tra i modelli di prezzo del Captive Portal: per sede, per access point e per utente
Decidi quale modello di prezzo per Captive Portal si adatta meglio alla tua rete: per sede, per access point, per utente o sessione, oppure incluso con l'hardware. Applica il numero di sedi, il numero di AP e i login mensili a ogni preventivo. Aggiungi poi i costi relativi a SMS, supporto, integrazioni, conformità e recesso, e valuta i fornitori su un totale di tre anni.
Risoluzione dei problemi del captive portal Ruckus: elenco di controllo per reindirizzamento WISPr, hotspot e walled garden
Sarà possibile diagnosticare un malfunzionamento del captive portal Ruckus a partire dal sintomo segnalato dagli ospiti, per poi risolverlo secondo un ordine stabilito. L'ordine copre l'URL di accesso all'hotspot (WISPr), il walled garden, la password dell'interfaccia portale northbound, l'autenticazione e il tracciamento RADIUS e i certificati di reindirizzamento HTTPS. Le verifiche si applicano a SmartZone, Ruckus One e Unleashed.
Hai domande sulla tua configurazione specifica?
Il nostro team collabora con gestori di sedi, responsabili IT e ingegneri di rete in 80.000 sedi. Prenota una chiamata di 20 minuti e ti mostreremo come altri professionisti come te hanno risolto il problema.