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 implementar um captive portal seguro e em conformidade com o GDPR para WiFi de convidados. Abrange arquitetura de rede, segmentação de VLAN e integração de RADIUS na nuvem para locais empresariais marítimos, de transportes e remotos.
Ouça este guia
Ver transcrição do podcast
- Resumo Executivo
- Análise Técnica Detalhada
- A Restrição do CGNAT
- Contornar o Hardware Nativo
- Configuração de Walled Garden
- Guia de Implementação
- 1. Segmentação de Rede
- 2. Configuração do Controlador
- 3. Gestão de Certificados SSL (Específico da Cisco)
- Melhores Práticas
- Mitigar as Limitações do macOS CNA
- Gestão de Largura de Banda
- Resolução de Problemas e Mitigação de Riscos
- O Portal Não Carrega
- Falha na Autenticação
- ROI e Impacto no Negócio
- Referências

Resumo Executivo
A Starlink fornece conectividade por satélite de alta velocidade para locais remotos, mas o seu router nativo de nível de consumidor carece dos controlos de segurança, autenticação e conformidade exigidos para ambientes empresariais. Para os gestores de TI que operam embarcações marítimas, acampamentos de construção remotos ou hubs de transporte, a implementação de um Captive Portal na Starlink apresenta um desafio técnico específico: a Starlink opera atrás de Carrier-Grade Network Address Translation (CGNAT), o que quebra os fluxos tradicionais de autenticação RADIUS de entrada.
Este guia detalha como contornar o hardware nativo da Starlink e integrar um Captive Portal gerido na nuvem utilizando equipamentos de encaminhamento empresariais. Ao implementar a autenticação RADIUS na nuvem de saída e uma segmentação rigorosa de VLAN, os arquitetos de rede podem disponibilizar uma experiência de Guest WiFi segura, personalizada e legalmente conforme, isolando simultaneamente os sistemas operacionais críticos. A Purple fornece a camada de gestão de identidade para recolher dados primários e aplicar quotas de largura de banda, garantindo que um único convidado não sature a ligação ascendente de satélite.
Análise Técnica Detalhada
A Restrição do CGNAT
A Starlink gere o seu espaço de endereços IPv4 utilizando CGNAT. O seu terminal partilha um endereço IP público com outros subscritores, o que significa que não pode aceitar ligações de entrada ou configurar o reencaminhamento de portas tradicional.
Os controladores de Captive Portal locais tradicionais esperam frequentemente receber chamadas de retorno de autenticação de entrada de um servidor RADIUS. Quando implementados atrás da Starlink, estes pacotes de entrada são rejeitados no limite do CGNAT, quebrando o fluxo de início de sessão.
A solução arquitetónica é um modelo de autenticação apenas de saída. Em vez de o controlador aguardar por um pedido de entrada, inicia um túnel de saída seguro para um servidor RADIUS nativo da nuvem. A plataforma da Purple utiliza servidores FreeRADIUS suportados por bases de dados na nuvem para processar esta autenticação [1]. O controlador local passa os detalhes do cliente para a Purple, que processa o início de sessão e devolve um pacote Access-Accept através da ligação de saída estabelecida, contornando totalmente a limitação do CGNAT.

Contornar o Hardware Nativo
O router da Starlink fornece uma rede plana e não gerida. Não suporta etiquetagem VLAN 802.1Q, limites de largura de banda por utilizador ou autenticação empresarial.
Para implementar um Captive Portal, tem de remover o router Starlink do caminho de encaminhamento. Em kits padrão, isto requer a ativação do modo bypass na aplicação Starlink e a utilização do adaptador ethernet. Para implementações marítimas e empresariais que utilizem os kits High Performance ou Flat High Performance, deve ligar a fonte de alimentação da Starlink diretamente à porta WAN de um router empresarial.
A Purple integra-se com todos os principais fornecedores de hardware empresarial. A lista canónica de hardware para esta arquitetura inclui Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist e Ubiquiti UniFi. Estas plataformas fornecem as funcionalidades necessárias para configurar walled gardens, etiquetar VLANs e encaminhar pedidos de autenticação para o cloud RADIUS da Purple.
Configuração de Walled Garden
Antes de um utilizador se autenticar, o seu dispositivo deve ser capaz de alcançar a infraestrutura do Captive Portal. Isto requer a configuração de um walled garden - uma lista de domínios permitidos acessíveis antes da autenticação.
Quando um dispositivo se liga ao SSID aberto, o seu Captive Network Assistant (CNA) incorporado tenta alcançar um URL predefinido para verificar o acesso à internet [1]. Quando este pedido é intercetado pelo controlador, o CNA inicia um pseudo-navegador para apresentar o Captive Portal.
O seu walled garden deve permitir o acesso aos servidores de splash page da Purple, redes de entrega de conteúdos estáticos (Cloudfront) e a quaisquer endpoints de início de sessão social necessários (como o Google ou o Microsoft Entra ID). Se estes domínios estiverem bloqueados, o CNA não conseguirá carregar a página de início de sessão e o utilizador permanecerá offline.
Guia de Implementação
1. Segmentação de Rede
Nunca implemente uma rede plana sobre uma ligação satélite partilhada. Deve isolar o tráfego utilizando VLANs para proteger a integridade operacional.
Para uma embarcação marítima ou local remoto, implemente no mínimo três VLANs:
- VLAN 10 (WiFi de Convidados): A rede pública onde reside o Captive Portal. Aplique quotas de largura de banda estritas por utilizador (ex.: 5 Mbps de download / 1 Mbps de upload) para evitar a saturação da ligação.
- VLAN 20 (Rede de Funcionários): Uma rede segura para tripulação ou colaboradores, autenticada através de WPA3-Enterprise ou palavras-passe seguras.
- VLAN 30 (Operações/IoT): Uma rede altamente restrita para navegação na ponte, sistemas SCADA ou terminais de ponto de venda. Bloqueie todo o tráfego de entrada proveniente da VLAN 10 e da VLAN 20.
2. Configuração do Controlador
Configure o seu router empresarial para apontar para os servidores RADIUS da Purple.
- Defina os endereços IP RADIUS principal e secundário fornecidos no seu portal Purple.
- Configure o segredo RADIUS partilhado.
- Defina o URL de redirecionamento para a sua splash page personalizada da Purple.
- Introduza os domínios de walled garden necessários para o carregamento do portal.
3. Gestão de Certificados SSL (Específico da Cisco)
Se implementar controladores Cisco Catalyst da série 9800, poderá deparar-se com um problema em que o redirecionamento inicial utiliza HTTP (ex.: http://192.168.0.2/login.html ). Os navegadores de ambiente de trabalho modernos esperam HTTPS e apresentarão um aviso de "A sua ligação não é privada", prejudicando a experiência do utilizador [2].Para resolver isto, deve instalar um certificado SSL/TLS publicamente confiável no Cisco WLC. Certifique-se de que o Virtual IPv4 Hostname no controlador corresponde ao Common Name (CN) especificado no certificado [2]. Isto protege o processo de autenticação web e cumpre os requisitos de segurança do navegador.
Melhores Práticas
Mitigar as Limitações do macOS CNA
O macOS da Apple restringe os cookies no navegador pop-up do CNA. O Purple requer um cookie de sessão temporário para manter o percurso de início de sessão através do fluxo de autenticação [1].
Quando um utilizador macOS se liga, o pop-up do CNA recomenda que abra um navegador de sistema completo (como o Safari ou o Chrome) e aceda a neverssl.com [1]. Este site em HTTP simples aciona o redirecionamento do controlador de forma limpa, sem interferência de SSL, permitindo que o portal defina o cookie necessário e conclua o início de sessão. Certifique-se de que a sua equipa de suporte compreende este comportamento para ajudar os utilizadores.
Gestão de Largura de Banda
A Starlink fornece uma largura de banda elevada, mas esta é finita. Um único utilizador que transfira uma atualização de jogo de 50 GB pode acionar o estrangulamento de todo o local.
Utilize o seu controlador empresarial para impor limites de velocidade por utilizador. A plataforma do Purple permite-lhe configurar quotas de dados (por exemplo, 1 GB por dia) e limites de tempo. Assim que um utilizador atinge a sua quota, o Purple revoga o acesso via RADIUS CoA (Change of Authorization) ou o utilizador é convidado a adquirir um plano premium.

Resolução de Problemas e Mitigação de Riscos
O Portal Não Carrega
Se o Captive Portal não aparecer quando um dispositivo se liga:
- Verifique o Walled Garden: Certifique-se de que todos os domínios do Purple e os endpoints de início de sessão social estão na lista de permissões. Se um script necessário estiver bloqueado, a página irá falhar.
- 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 aceda a um site HTTP (como neverssl.com) para forçar o redirecionamento.
Falha na Autenticação
Se o utilizador visualiza o portal mas não consegue ligar-se à internet após submeter os seus dados:
- Verifique a Acessibilidade do RADIUS: Certifique-se de que o seu router empresarial consegue alcançar os IPs do RADIUS do Purple através das portas 1812 e 1813.
- Verifique o Shared Secret: Um segredo RADIUS incorreto fará com que o servidor rejeite silenciosamente os pacotes.
- Confirme o Outbound NAT: Certifique-se de que o router está a traduzir corretamente o IP de origem dos pacotes RADIUS para o IP WAN da Starlink.
ROI e Impacto no Negócio
A implementação de um Captive Portal empresarial transforma a Starlink de um simples canal de internet num ativo de negócio gerido.
Para operadores de Hospitality e Transport , este disponibiliza o mecanismo para capturar dados primários (first-party data). Com 440 milhões de inícios de sessão a ocorrer anualmente na rede da Purple, os locais ganham visibilidade sobre a demografia dos visitantes, tempos de permanência e frequências de visitas repetidas. Estes dados alimentam diretamente as plataformas de marketing para impulsionar a fidelização e a receita.
Além disso, garante a conformidade. Disponibilizar 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 aceitações (opt-ins) de escolha consciente, garantindo que as operações da sua rede estão alinhadas com as normas 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 utilizado pelos ISPs para partilhar um único endereço IP público entre múltiplos clientes.
O Starlink utiliza CGNAT, o que impede as equipas de TI de configurar o reencaminhamento de portas ou de aceitar ligações de entrada para controladores locais.
Captive Network Assistant (CNA)
Um mini-navegador incorporado nos sistemas operativos (iOS, Android, Windows) que deteta quando o acesso à internet está bloqueado e abre automaticamente para apresentar uma página de início de sessão.
O CNA é o que aciona a janela pop-up no telemóvel de um hóspede quando este se liga ao WiFi, direcionando-o para a página de boas-vindas da Purple.
Walled Garden
Um ambiente de rede restrito que permite o acesso apenas a domínios web específicos e aprovados antes de um utilizador se autenticar.
As equipas de TI devem configurar o walled garden para incluir os servidores e domínios de início de sessão social da Purple, caso contrário, o captive portal não irá carregar.
RADIUS (Remote Authentication Dial-In User Service)
Um protocolo de rede que fornece gestão centralizada de autenticação, autorização e controlo de acessos.
A Purple utiliza servidores FreeRADIUS alojados na nuvem para autenticar utilizadores de forma segura após concluírem o percurso na página de boas-vindas.
VLAN (Virtual Local Area Network)
Uma sub-rede lógica que agrupa uma coleção de dispositivos, isolando o seu tráfego de outros dispositivos na mesma rede física.
Essencial para implementações marítimas e remotas para separar o tráfego não fiável de hóspedes dos sistemas operacionais críticos.
Bypass Mode
Uma configuração que desativa as funções de encaminhamento e WiFi de um router de consumo, transformando-o numa simples ponte.
Necessário no hardware padrão do Starlink para permitir que um router empresarial gira a rede e trate do redirecionamento do captive portal.
Cookie de Sessão
Um pequeno fragmento de dados armazenado temporariamente por um navegador para recordar o estado durante uma sessão de navegação específica.
O Purple requer um cookie de sessão para manter o estado de início de sessão. O CNA do macOS bloqueia estes cookies, exigindo um redirecionamento para um site HTTP como o 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 a velocidade quando um utilizador excede a sua quota de dados definida.
Exemplos Práticos
Um eco-lodge remoto com 200 quartos instala o Starlink para fornecer internet aos hóspedes. Em três dias, os hóspedes queixam-se de velocidades lentas e o operador nota que a ligação Starlink está com limitação de largura de banda. Como deve a equipa de TI resolver isto?
A equipa de TI deve contornar o router nativo do Starlink e instalar um controlador empresarial (por exemplo, HPE Aruba ou Ubiquiti UniFi). Configuram duas VLANs: uma para os funcionários e outra para os hóspedes. Na VLAN de hóspedes, implementam o captive portal da Purple. Configuram o controlador para impor um limite de velocidade estrito de 5 Mbps por utilizador. No portal Purple, definem uma quota diária de dados de 1 GB por dispositivo. Quando um hóspede atinge o limite, é desligado para preservar a largura de banda para os outros.
Um operador de ferrys marítimos implementa o Starlink. Configura um captive portal utilizando um servidor RADIUS local localizado na sua sede. O controlador local do ferry tenta autenticar os hóspedes enviando pedidos RADIUS de volta para a sede, mas todos os inícios de sessão falham. Porquê e como é que isso é corrigido?
Os inícios de sessão falham porque o Starlink utiliza CGNAT, o que significa que o ferry não tem um IP público dedicado. Se o servidor RADIUS da sede tentar enviar pacotes de volta para o ferry, ou se a arquitetura depender de ligações de entrada, o limite do CGNAT descarta o tráfego. A correção consiste em migrar para uma arquitetura RADIUS nativa da nuvem como a Purple. O controlador do ferry inicia uma ligação de saída para o RADIUS na nuvem da Purple, contornando completamente a restrição do CGNAT.
Perguntas de Prática
Q1. Está a implementar a Starlink num site de retalho remoto. Ativou o modo bypass e ligou um router Cisco Meraki MX. Os utilizadores ligam-se ao SSID de convidados, mas a página do Captive Portal nunca aparece. O ecrã permanece em branco. Qual é o erro de configuração mais provável?
Dica: Considere que domínios o dispositivo precisa de alcançar antes que a autenticação esteja concluída.
Ver resposta modelo
A configuração do walled garden está incompleta ou em falta. Antes da autenticação, o dispositivo deve conseguir alcançar os servidores de splash page do Purple e quaisquer redes de distribuição de conteúdo associadas. Se estes domínios não estiverem na lista de permissões no controlador Meraki, o Captive Network Assistant não conseguirá carregar a página.
Q2. Um diretor de TI do setor marítimo pretende utilizar o seu servidor RADIUS local existente, localizado na sede em Londres, para autenticar membros da tripulação num navio equipado com Starlink. Porque é que esta arquitetura falhará e qual é a alternativa recomendada?
Dica: Pense em como a Starlink gere endereços IP públicos e o encaminhamento de entrada.
Ver resposta modelo
Falhará porque a Starlink utiliza CGNAT, o que significa que o navio não tem um IP público dedicado e não pode aceitar ligações de entrada da sede em Londres. A alternativa recomendada é uma arquitetura RADIUS nativa na nuvem, onde o controlador local do navio inicia uma ligação de saída para um servidor RADIUS na nuvem, contornando a restrição de CGNAT.
Q3. Um operador hoteleiro relata que os clientes que utilizam Apple MacBooks não conseguem concluir o processo de início de sessão. O pop-up aparece, mas a sessão cai antes de a autenticação terminar. Os utilizadores de Windows e Android não são afetados. Como deve a equipa de suporte instruir os utilizadores de MacBook?
Dica: Considere como o macOS gere cookies dentro do Captive Network Assistant.
Ver resposta modelo
O macOS não permite cookies dentro da sessão de navegação do CNA, os quais o Purple necessita para manter o estado de início de sessão. A equipa de suporte deve instruir os utilizadores de MacBook a abrir um navegador de sistema completo (como o Safari) e a navegar para um site HTTP como o neverssl.com. Isto irá 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 do Starlink para implementar um captive portal seguro e em conformidade com o GDPR para guest WiFi. Abrange a arquitetura necessária, a segmentação de VLAN e as estratégias de gestão de largura de banda essenciais para locais remotos, operadores marítimos e espaços de eventos.
Captive Portal para Ruijie: configure-o com o Purple guest WiFi
Como o cloud guest WiFi da Purple funciona sobre os pontos de acesso Ruijie RG Series utilizando autenticação web e RADIUS, configurado a partir da linha de comandos, e onde encontrar os passos exatos de configuração.
Conceber Captive Portals B2B: Recolha de Nome Registado e Dados da Empresa
Este guia fornece aos gestores de TI e operadores de espaços uma estrutura técnica independente de fornecedor para conceber Captive Portals B2B. Detalha como estruturar os campos de registo para capturar o nome registado e os dados da empresa, garantindo elevadas taxas de conclusão, mantendo a conformidade com o GDPR e construindo inteligência ao nível da conta.