Como Configurar um Captive Portal no Starlink: Um Guia para os Setores Marítimo, de Transportes e Locais Remotos
Este guia técnico explica como contornar as limitações nativas de CGNAT do Starlink para implantar um Captive Portal seguro e em conformidade com o GDPR para WiFi de convidados. Ele aborda arquitetura de rede, segmentação de VLAN e integração de RADIUS em nuvem para locais corporativos remotos, marítimos e de transporte.
Ouça este guia
Ver transcrição do podcast
- Resumo Executivo
- Detalhamento Técnico
- A Restrição do CGNAT
- Contornando o Hardware Nativo
- Configuração de Walled Garden
- Guia de Implementação
- 1. Segmentação de Rede
- 2. Configuração do Controlador
- 3. Tratamento de Certificados SSL (Específico da Cisco)
- Melhores Práticas
- Mitigando as Limitações do CNA no macOS
- Gerenciamento de Largura de Banda
- Solução de Problemas e Mitigação de Riscos
- O Portal Não Carrega
- A Autenticação Falha
- Retorno sobre o Investimento (ROI) e Impacto nos Negócios
- Referências

Resumo Executivo
O Starlink oferece conectividade via satélite de alta velocidade para locais remotos, mas seu roteador nativo de nível doméstico carece dos controles de segurança, autenticação e conformidade exigidos para ambientes corporativos. Para gerentes de TI que operam embarcações marítimas, acampamentos de construção remotos ou centros de transporte, a implantação de um Captive Portal no Starlink apresenta um desafio técnico específico: o Starlink opera atrás de Carrier-Grade Network Address Translation (CGNAT), o que interrompe os fluxos tradicionais de autenticação RADIUS de entrada.
Este guia detalha como contornar o hardware nativo do Starlink e integrar um Captive Portal gerenciado na nuvem usando equipamentos de roteamento corporativos. Ao implementar a autenticação RADIUS na nuvem de saída e uma segmentação rigorosa de VLAN, os arquitetos de rede podem oferecer uma experiência de WiFi para Visitantes segura, personalizada e legalmente em conformidade, enquanto isolam os sistemas operacionais críticos. A Purple fornece a camada de gerenciamento de identidade para capturar dados primários e aplicar cotas de largura de banda, garantindo que um único visitante não sature o uplink de satélite.
Detalhamento Técnico
A Restrição do CGNAT
O Starlink gerencia seu espaço de endereço IPv4 usando CGNAT. Seu terminal compartilha um endereço IP público com outros assinantes, o que significa que você não pode aceitar conexões de entrada ou configurar o redirecionamento de portas tradicional.
Os controladores de Captive Portal locais tradicionais geralmente esperam receber retornos de chamada de autenticação de entrada de um servidor RADIUS. Quando implantados atrás do Starlink, esses pacotes de entrada são descartados no limite do CGNAT, interrompendo o fluxo de login.
A solução arquitetônica é um modelo de autenticação apenas de saída. Em vez de o controlador aguardar uma solicitação de entrada, ele inicia um túnel de saída seguro para um servidor RADIUS nativo da nuvem. A plataforma da Purple usa servidores FreeRADIUS apoiados por bancos de dados na nuvem para lidar com essa autenticação [1]. O controlador local passa os detalhes do cliente para a Purple, que processa o login e retorna um pacote Access-Accept por meio da conexão de saída estabelecida, contornando totalmente a limitação do CGNAT.

Contornando o Hardware Nativo
O roteador Starlink fornece uma rede plana e não gerenciada. Ele não suporta marcação de VLAN 802.1Q, limites de largura de banda por usuário ou autenticação corporativa.
Para implantar um captive portal, você deve remover o roteador Starlink do caminho de roteamento. Em kits padrão, isso exige a ativação do modo bypass no aplicativo Starlink e o uso do adaptador ethernet. Para implantações marítimas e corporativas que utilizam os kits High Performance ou Flat High Performance, você conecta a fonte de alimentação Starlink diretamente à porta WAN de um roteador corporativo.
O Purple se integra com todos os principais fornecedores de hardware corporativo. A lista de hardware canônica para esta arquitetura inclui Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist e Ubiquiti UniFi. Essas plataformas fornecem os recursos necessários para configurar walled gardens, marcar VLANs e encaminhar solicitações de autenticação para o RADIUS em nuvem do Purple.
Configuração de Walled Garden
Antes de um usuário se autenticar, seu dispositivo deve ser capaz de alcançar a infraestrutura do captive portal. Isso exige a configuração de um walled garden - uma lista de domínios permitidos acessíveis antes da autenticação.
Quando um dispositivo se conecta ao SSID aberto, seu Captive Network Assistant (CNA) incorporado tenta acessar uma URL predefinida para verificar o acesso à internet [1]. Quando essa solicitação é interceptada pelo controlador, o CNA inicia um pseudo-navegador para exibir o captive portal.
Seu walled garden deve permitir o acesso aos servidores de splash page do Purple, redes de entrega de conteúdo estático (Cloudfront) e quaisquer endpoints de login social necessários (como Google ou Microsoft Entra ID). Se esses domínios estiverem bloqueados, o CNA não conseguirá carregar a página de login e o usuário continuará desconectado.
Guia de Implementação
1. Segmentação de Rede
Nunca implante uma rede plana sobre um link de satélite compartilhado. Você deve isolar o tráfego usando VLANs para proteger a integridade operacional.
Para uma embarcação marítima ou site remoto, implemente no mínimo três VLANs:
- VLAN 10 (WiFi de Convidados): A rede voltada para o público onde o captive portal reside. Aplique cotas estritas de largura de banda por usuário (por exemplo, 5 Mbps de download / 1 Mbps de upload) para evitar a saturação do link.
- VLAN 20 (Rede de Funcionários): Uma rede segura para tripulação ou funcionários, autenticada via WPA3-Enterprise ou senhas seguras.
- VLAN 30 (Operações/IoT): Uma rede altamente restrita para navegação de ponte, sistemas SCADA ou terminais de ponto de venda. Bloqueie todo o tráfego de entrada da VLAN 10 e VLAN 20.
2. Configuração do Controlador
Configure seu roteador corporativo para apontar para os servidores RADIUS do Purple.
- Defina os endereços IP RADIUS primário e secundário fornecidos no seu portal Purple.
- Configure o segredo RADIUS compartilhado.
- Defina a URL de redirecionamento para sua splash page personalizada do Purple.
- Insira os domínios de walled garden necessários para o carregamento do portal.
3. Tratamento de Certificados SSL (Específico da Cisco)
Se você implantar controladores Cisco Catalyst da série 9800, poderá encontrar um problema em que o redirecionamento inicial usa HTTP (por exemplo, http://192.168.0.2/login.html ). Os navegadores desktop modernos esperam HTTPS e exibirão um aviso de "Sua conexão não é privada", prejudicando a experiência do usuário [2].Para resolver isso, você deve instalar um certificado SSL/TLS publicamente confiável no Cisco WLC. Certifique-se de que o Hostname IPv4 Virtual no controlador corresponda ao Common Name (CN) especificado no certificado [2]. Isso protege o processo de autenticação web e atende aos requisitos de segurança do navegador.
Melhores Práticas
Mitigando as Limitações do CNA no macOS
O macOS da Apple restringe cookies dentro do navegador pop-up do CNA. O Purple exige um cookie de sessão temporário para manter a jornada de login através do fluxo de autenticação [1].
Quando um usuário de macOS se conecta, o pop-up do CNA recomendará que ele abra um navegador de sistema completo (como Safari ou Chrome) e navegue para neverssl.com [1]. Este site HTTP simples aciona o redirecionamento do controlador de forma limpa, sem interferência de SSL, permitindo que o portal configure o cookie necessário e conclua o login. Certifique-se de que sua equipe de suporte compreenda esse comportamento para auxiliar os usuários.
Gerenciamento de Largura de Banda
O Starlink fornece alta largura de banda, mas ela é finita. Um único usuário baixando uma atualização de jogo de 50 GB pode acionar o estrangulamento de todo o local.
Use seu controlador corporativo para aplicar limites de velocidade por usuário. A plataforma do Purple permite configurar cotas de dados (por exemplo, 1 GB por dia) e limites de tempo. Assim que um usuário atinge sua cota, o Purple revoga o acesso via RADIUS CoA (Change of Authorization) ou o usuário é solicitado a adquirir um plano premium.

Solução de Problemas e Mitigação de Riscos
O Portal Não Carrega
Se o Captive Portal não aparecer quando um dispositivo se conectar:
- Verifique o Walled Garden: Certifique-se de que todos os domínios do Purple e endpoints de login social estejam na lista de permissões. Se um script obrigatório for bloqueado, a página irá travar.
- Verifique o DNS: O dispositivo cliente deve receber um servidor DNS válido via DHCP para resolver os domínios do walled garden.
- Teste com HTTP: Abra um navegador e navegue para um site HTTP (como neverssl.com) para forçar o redirecionamento.
A Autenticação Falha
Se o usuário visualizar o portal, mas não conseguir se conectar à internet após enviar seus dados:
- Verifique a Acessibilidade do RADIUS: Certifique-se de que seu roteador corporativo consiga alcançar os IPs de RADIUS do Purple através das portas 1812 e 1813.
- Verifique o Shared Secret: Um segredo de RADIUS incorreto fará com que o servidor descarte os pacotes silenciosamente.
- Confirme o NAT de Saída: Certifique-se de que o roteador esteja traduzindo corretamente o IP de origem dos pacotes RADIUS para o IP WAN do Starlink.
Retorno sobre o Investimento (ROI) e Impacto nos Negócios
A implantação de um Captive Portal corporativo transforma o Starlink de um canal de internet bruto em um ativo de negócios gerenciado.
Para operadoras de Hospitality e Transport , ele fornece o mecanismo para capturar dados primários. Quando ocorrem 440 milhões de logins anualmente na rede da Purple, os locais ganham visibilidade sobre dados demográficos dos visitantes, tempos de permanência e frequência de visitas repetidas. Esses dados alimentam diretamente as plataformas de marketing para impulsionar a fidelidade e a receita.
Além disso, ele garante a conformidade. Oferecer WiFi aberto sem capturar o consentimento explícito expõe a organização a riscos de privacidade de dados. O Captive Portal da Purple captura aceites de escolha consciente, garantindo que as operações da sua rede estejam alinhadas com os padrões GDPR, CCPA e ISO 27001.
Referências
[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
Definições principais
CGNAT (Carrier-Grade Network Address Translation)
Um método usado pelos provedores de internet para compartilhar um único endereço IP público entre vários clientes.
O Starlink usa CGNAT, o que impede que as equipes de TI configurem o redirecionamento de portas ou aceitem conexões de entrada para controladores locais.
Captive Network Assistant (CNA)
Um mini-navegador incorporado em sistemas operacionais (iOS, Android, Windows) que detecta quando o acesso à internet está bloqueado e abre automaticamente para exibir uma página de login.
O CNA é o que aciona o pop-up no telefone de um convidado quando ele se conecta ao WiFi, direcionando-o para a página de splash da Purple.
Walled Garden
Um ambiente de rede restrito que permite o acesso apenas a domínios web específicos e aprovados antes que o usuário se autentique.
As equipes de TI devem configurar o walled garden para incluir os servidores da Purple e os domínios de login social, caso contrário, o Captive Portal não será carregado.
RADIUS (Remote Authentication Dial-In User Service)
Um protocolo de rede que fornece gerenciamento centralizado de autenticação, autorização e bilhetagem.
A Purple usa servidores FreeRADIUS hospedados em nuvem para autenticar usuários com segurança após eles concluírem a jornada na página de splash.
VLAN (Virtual Local Area Network)
Uma sub-rede lógica que agrupa uma coleção de dispositivos, isolando seu tráfego de outros dispositivos na mesma rede física.
Essencial para implantações marítimas e remotas para separar o tráfego não confiável de convidados dos sistemas operacionais críticos.
Bypass Mode
Uma configuração que desativa as funções de roteamento e WiFi de um roteador doméstico, transformando-o em uma simples bridge.
Necessário no hardware padrão do Starlink para permitir que um roteador corporativo gerencie a rede e cuide do redirecionamento do Captive Portal.
Session Cookie
Um pequeno fragmento de dados armazenado temporariamente por um navegador para lembrar o estado durante uma sessão específica de navegação.
O Purple exige um session cookie para manter o estado de login. O CNA do macOS bloqueia esses cookies, exigindo um redirecionamento para um site HTTP como neverssl.com.
Change of Authorization (CoA)
Uma extensão RADIUS que permite a um servidor modificar dinamicamente os atributos de autorização de uma sessão ativa.
Utilizado pelo Purple para revogar instantaneamente o acesso à rede ou limitar as velocidades quando um usuário excede sua cota de dados definida.
Exemplos práticos
Um eco-lodge remoto de 200 quartos instala o Starlink para fornecer internet aos hóspedes. Em três dias, os hóspedes reclamam de velocidades lentas e o operador percebe que a conexão do Starlink está sofrendo limitação de banda (throttling). Como a equipe de TI deve resolver isso?
A equipe de TI deve contornar o roteador nativo do Starlink e instalar um controlador corporativo (por exemplo, HPE Aruba ou Ubiquiti UniFi). Eles configuram duas VLANs: uma para funcionários e outra para convidados. Na VLAN de convidados, implantam o Captive Portal da Purple. Eles configuram o controlador para impor um limite rígido de velocidade de 5 Mbps por usuário. No portal Purple, definem uma cota diária de dados de 1 GB por dispositivo. Quando um hóspede atinge o limite, ele é desconectado para preservar a largura de banda para os outros.
Um operador de balsa marítima implanta o Starlink. Eles configuram um Captive Portal usando um servidor RADIUS local situado em sua sede. O controlador local da balsa tenta autenticar os convidados enviando solicitações RADIUS de volta para a sede, mas todos os logins falham. Por que isso acontece e como é corrigido?
Os logins falham porque o Starlink usa CGNAT, o que significa que a balsa não possui um IP público dedicado. Se o servidor RADIUS da sede tentar enviar pacotes de volta para a balsa, ou se a arquitetura depender de conexões de entrada, o limite do CGNAT descarta o tráfego. A correção é migrar para uma arquitetura RADIUS nativa em nuvem como a Purple. O controlador da balsa inicia uma conexão de saída para o RADIUS em nuvem da Purple, contornando completamente a restrição do CGNAT.
Questões práticas
Q1. Você está implantando Starlink em uma filial de varejo remota. Você ativou o bypass mode e conectou um roteador Cisco Meraki MX. Os usuários se conectam ao SSID de convidados, mas a página do Captive Portal nunca aparece. A tela permanece em branco. Qual é o erro de configuração mais provável?
Dica: Considere quais domínios o dispositivo precisa alcançar antes que a autenticação seja concluída.
Ver resposta modelo
A configuração do walled garden está incompleta ou ausente. Antes da autenticação, o dispositivo deve ser capaz de alcançar os servidores de splash page do Purple e quaisquer redes de distribuição de conteúdo associadas. Se esses domínios não estiverem liberados no controlador Meraki, o Captive Network Assistant não conseguirá carregar a página.
Q2. Um diretor de TI marítimo quer usar seu servidor RADIUS local existente, localizado na sede em Londres, para autenticar tripulantes em uma embarcação equipada com Starlink. Por que essa arquitetura falhará e qual é a alternativa recomendada?
Dica: Pense em como o Starlink gerencia endereços IP públicos e roteamento de entrada.
Ver resposta modelo
Ela falhará porque o Starlink utiliza CGNAT, o que significa que a embarcação não possui um IP público dedicado e não pode aceitar conexões de entrada vindas da sede em Londres. A alternativa recomendada é uma arquitetura RADIUS nativa em nuvem, onde o controlador local da embarcação inicia uma conexão de saída para um servidor RADIUS na nuvem, contornando a restrição do CGNAT.
Q3. O operador de um hotel relata que hóspedes que utilizam Apple MacBooks não conseguem concluir o processo de login. O pop-up aparece, mas a sessão cai antes do término da autenticação. Usuários de Windows e Android não são afetados. Como a equipe de suporte deve instruir os usuários de MacBook?
Dica: Considere como o macOS lida com cookies dentro do Captive Network Assistant.
Ver resposta modelo
O macOS não permite cookies dentro da sessão de navegador do CNA, os quais o Purple exige para manter o estado de login. A equipe de suporte deve instruir os usuários de MacBook a abrir um navegador completo do sistema (como o Safari) e navegar até um site HTTP como neverssl.com. Isso acionará o redirecionamento de forma limpa e permitirá que o cookie seja definido.
Continue a ler esta série
Como configurar um Captive Portal no Starlink para Guest WiFi
Este guia técnico explica como contornar as limitações nativas de CGNAT da Starlink para implantar um Captive Portal seguro e em conformidade com a GDPR para Guest WiFi. Ele abrange a arquitetura necessária, segmentação de VLAN e estratégias de gerenciamento de largura de banda essenciais para locais remotos, operadores marítimos e espaços de eventos.
Captive Portal para Ruijie: configure-o com o WiFi de convidados Purple
Como o WiFi de convidados em nuvem da Purple se integra aos pontos de acesso Ruijie RG Series usando autenticação web e RADIUS, configurados a partir da linha de comando, e onde encontrar as etapas de configuração exatas.
Projetando Captive Portals B2B: Coletando Nome Registrado e Dados da Empresa
Este guia fornece aos gerentes de TI e operadores de locais uma estrutura técnica neutra em relação a fornecedores para projetar Captive Portals B2B. Ele detalha como estruturar campos de registro para capturar dados de nome registrado e empresa, garantindo altas taxas de conclusão enquanto mantém a conformidade com o GDPR e constrói inteligência no nível da conta.