- Purple
- Captive portals: a complete guide
- Login no Captive Portal no Android: uma lista de verificação de implantação para Cisco Meraki, HPE Aruba e Ubiquiti UniFi
Login no Captive Portal no Android: uma lista de verificação de implantação para Cisco Meraki, HPE Aruba e Ubiquiti UniFi
Use esta lista de verificação para garantir que a notificação de login do Android apareça de forma confiável no Cisco Meraki, HPE Aruba e Ubiquiti UniFi. Você definirá um walled garden restrito, bloqueará o tráfego até o login, protegerá a página de login com HTTPS e manterá o DNS funcionando. Você também escolherá um tempo limite de sessão, decidirá sobre a opção DHCP 114 e rastreará cada sintoma do convidado até a sua correção.
Parte da nossa série principal: Guia de Captive Portal →
- O que o login do Captive Portal do Android realmente faz?
- O teste de verificação de conectividade
- A notificação "Fazer login na rede WiFi"
- O que é o aplicativo de login do Captive Portal no Android?
- A API de Captive Portal e a opção DHCP 114
- O que você precisa antes de começar?
- Como configurar o login do captive portal no Android para Meraki, Aruba e UniFi?
- Passo 1: construa um walled garden restrito
- Passo 2: bloqueie todo o resto até a autenticação
- Passo 3: redirecione HTTP e proteja a página de login com HTTPS
- Passo 4: mantenha o DNS funcionando para dispositivos não autenticados
- Passo 5: defina um tempo limite de sessão adequado à visita
- Passo 6: decida sobre a opção DHCP 114
- Onde cada correção reside na sua plataforma
- Como verificar se a página de login do Android funciona?
- Por que a notificação de login do Android na rede WiFi não aparece e como corrigir isso?
- O DNS privado quebra os Captive Portals?
- Por que os telefones Android precisam fazer login novamente a cada visita?
- Cenário prático 1: um hotel de 200 quartos com login do Google
- Cenário prático 2: uma rede de biblioteca municipal no UniFi
- Quanto custa e qual é o retorno?
- Perguntas frequentes
- O Purple Guest WiFi funciona com os pontos de acesso Cisco Meraki, HPE Aruba ou Ubiquiti UniFi que eu já possuo?
- O Android Private DNS quebra os captive portals?
- Por que os convidados com Android precisam fazer login novamente a cada visita?
- Preciso de um certificado SSL para o meu captive portal?
- Minha rede WiFi de convidados deve ser aberta ou protegida por senha?
- Os dados coletados por meio do captive portal estão em conformidade com a GDPR?
- Quanto tempo leva para corrigir um problema de Captive Portal no Android?
- A correção para Android é diferente da correção de Captive Portal para iPhone?
A página de login do Android não aparece quando a verificação de conectividade do Google alcança a internet antes do login, ou quando seu redirecionamento é bloqueado. Mantenha o host de teste fora do seu walled garden, permita apenas domínios de splash e login, redirecione o teste HTTP para uma página de splash HTTPS e configure um tempo limite de sessão no Cisco Meraki, HPE Aruba ou Ubiquiti UniFi.
O que o login do Captive Portal do Android realmente faz?
Um Captive Portal é a página de splash que um visitante vê antes que a rede conceda acesso à internet. Ele apresenta as opções de login que o visitante conclui antes de ficar online. O artigo de suporte da Purple sobre o Captive Portal descreve a sequência completa.
Todo sistema operacional principal inclui um Captive Network Assistant (CNA). O CNA é um pequeno navegador integrado que gerencia o portal para o visitante. No Android, o CNA tem quatro funções:
- Verificar a conectividade com a internet assim que o telefone se conecta à rede.
- Informar à pessoa com o telefone que ela pode precisar fazer login.
- Abrir uma sessão de navegador para a página de splash quando ela tocar na notificação.
- Confirmar o status online assim que o login for bem-sucedido.
Quando qualquer uma dessas etapas falha, o visitante vê uma rede conectada que não funciona. Geralmente, eles culpam o seu WiFi, e não o telefone deles.
O teste de verificação de conectividade
Quando um telefone Android se conecta a uma rede, ele envia uma solicitação HTTP simples para um endpoint de verificação de conectividade hospedado pelo Google. Esse endpoint normalmente retorna uma resposta HTTP 204 vazia. Se o telefone receber o 204, ele conclui que a internet está acessível e não exibe nenhuma solicitação de login.
Em uma rede de visitantes, seu controlador intercepta essa solicitação antes do login e retorna um redirecionamento para a página de splash. O telefone vê uma resposta inesperada e conclui que está atrás de um Captive Portal. Todo o processo de detecção depende de o teste ser interceptado, e não permitido.
A notificação "Fazer login na rede WiFi"
Assim que o teste falha, o Android exibe uma notificação informando ao visitante que ele pode precisar fazer login. Tocar nela inicia a sessão do navegador CNA. Se o visitante descartar a notificação, o telefone permanece conectado sem acesso à internet. Para esse caso, a Purple recomenda abrir um navegador e acessar neverssl.com. Este site de terceiros permanece em HTTP simples, para que o controlador possa redirecioná-lo sem erros de certificado.
O que é o aplicativo de login do Captive Portal no Android?
O aplicativo de login do Captive Portal é o CNA do Android. É um navegador simplificado, sem barra de endereços poluída ou extensões. A documentação de suporte da Purple o descreve como uma "tela em branco" que permite que o redirecionamento do Captive Portal ocorra sem impedimentos. O Android padrão fecha a janela automaticamente assim que a autenticação é bem-sucedida. Alguns fabricantes de dispositivos alteram esse padrão, portanto, nesses telefones, o visitante pode precisar fechar a janela manualmente.
Por trás da tela, três sistemas trabalham juntos. O controlador gerencia a interação com os servidores de splash page da Purple. A splash page coleta os dados do visitante e emite um login único. O controlador então passa esse login para o servidor RADIUS da Purple, o serviço de autenticação que concede o acesso, para concluir o login.
A API de Captive Portal e a opção DHCP 114
Versões mais recentes do Android também podem identificar um portal sem a necessidade de testes. A rede anuncia um endereço de API de Captive Portal por meio da opção DHCP 114, definida na RFC 8910. O DHCP é o serviço que distribui endereços IP. O telefone consulta essa API via HTTPS, e a resposta, definida na RFC 8908, diz se o dispositivo é cativo e onde o portal está localizado. Isso evita completamente o truque de redirecionamento. Só funciona se o endpoint da API por trás da opção estiver ativo e certificado corretamente.
O que você precisa antes de começar?
Reúna estes itens antes de mexer em qualquer ponto de acesso:
- Acesso de administrador ao seu controlador ou painel: Cisco Meraki Dashboard, HPE Aruba (Instant ou Central, ou um Mobility Controller) ou o aplicativo UniFi Network.
- Um SSID de visitante aberto. A Purple recomenda fornecer WiFi para visitantes em uma rede aberta. Redes abertas são agora a convenção padrão e reduzem o atrito para os visitantes.
- Uma VLAN dedicada para visitantes. Uma VLAN é um segmento lógico de rede. O tráfego de visitantes nunca deve compartilhar um segmento com funcionários ou sistemas de pagamento, o que mantém você dentro das regras de escopo do PCI-DSS.
- A lista de walled garden da Purple e a URL da splash page. Obtenha os valores atuais no artigo de suporte do captive portal. Não os copie de uma implantação antiga.
- Detalhes de RADIUS para os servidores de autenticação da Purple, obtidos na sua conta Purple.
- Aparelhos de teste. Use pelo menos três telefones Android de fabricantes diferentes, além de um iPhone para comparação.
A Purple é agnóstica em relação ao hardware. Ela roda como uma sobreposição em nuvem no Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme Networks e Fortinet. Você configura o controlador que já possui, sem necessidade de substituição de hardware.
Como configurar o login do captive portal no Android para Meraki, Aruba e UniFi?
Trabalhe em cinco configurações em ordem. Cada uma delas mapeia para um recurso específico em cada plataforma. Para caminhos de menu exatos e valores atuais, siga o artigo de suporte da Purple em vez deste resumo.
Passo 1: construa um walled garden restrito
O walled garden é a lista de domínios que um visitante pode acessar antes do login. Ele deve incluir os domínios de splash page da Purple e os domínios de qualquer login social que você oferecer. Ele não deve incluir o host de verificação de conectividade do Google.O erro comum é um wildcard amplo. Adicionar todos os domínios do Google para dar suporte ao login do Google também permite a passagem da verificação do Android. O telefone recebe seu 204, decide que está online e nunca exibe a notificação. Defina o escopo das entradas de login social de forma tão restrita quanto o provedor permitir. Se você precisar do login do Google e da detecção do Android juntos, teste ambos após cada alteração no walled garden.
Passo 2: bloqueie todo o resto até a autenticação
O controlador deve interceptar todo o tráfego web de dispositivos não autenticados. Qualquer coisa deixada aberta oferece ao Android um caminho para um resultado "online" falso.
No Cisco Meraki, defina a intensidade do Captive Portal para bloquear todo o acesso até a autenticação. No HPE Aruba, certifique-se de que a função de pré-autenticação negue tudo, exceto o walled garden e o DNS. No Ubiquiti UniFi, confirme se a rede de convidados restringe todo o acesso antes da autorização, com exceção da lista de permissões de pré-autorização.
Passo 3: redirecione HTTP e proteja a página de login com HTTPS
Os controladores não conseguem interceptar de forma limpa o tráfego HTTPS sem gerar erros de certificado. A verificação do Android usa HTTP simples, que o controlador pode redirecionar. Deixe a interceptação de HTTP da verificação ativa.
A página em que o convidado chega é outra questão. O artigo da Purple sobre Cisco WLC captive portal certificate setup mostra o que acontece quando um controlador redireciona para um endereço de login HTTP não seguro. Os navegadores exibem um aviso do tipo "Sua conexão não é privada" e os convidados assumem que a rede não é segura. A solução é um certificado SSL/TLS publicamente confiável no controlador. O hostname virtual do controlador deve corresponder ao Common Name do certificado. O mesmo princípio se aplica aos controladores Aruba que hospedam sua própria página de login.
Passo 4: mantenha o DNS funcionando para dispositivos não autenticados
Os convidados precisam resolver o hostname da splash page antes de fazer o login. Permita o DNS padrão para o seu resolvedor escolhido na política de pré-autenticação. Sem isso, o redirecionamento aponta para um nome que o telefone não consegue consultar.
A configuração de Private DNS do Android traz uma segunda consideração, abordada na seção de solução de problemas abaixo.
Passo 5: defina um tempo limite de sessão adequado à visita
O tempo limite de sessão decide quanto tempo um login dura antes que o convidado precise se autenticar novamente. Combine-o com o tempo de permanência dos visitantes. Uma cafeteria pode usar algumas horas. Um hotel deve cobrir a duração de uma estadia.
Passo 6: decida sobre a opção DHCP 114
Anuncie a opção 114 apenas se um endpoint de API funcional e compatível com a RFC 8908 estiver por trás dela. Um valor que aponta para um endpoint que não responde corretamente adiciona um ponto de falha em vez de remover um. Se não tiver certeza, deixe desmarcado. O Android recorre à verificação de conectividade, que os Passos 1 a 4 já suportam. Confirme com o suporte da Purple antes de ativá-lo.
Onde cada correção reside na sua plataforma
| Correção | Cisco Meraki | HPE Aruba | Ubiquiti UniFi |
|---|---|---|---|
| Permitir domínios de splash e login antes do login | Intervalos de walled garden nas configurações de página de splash do SSID | Lista de permissões do walled garden no perfil do captive portal ou função pré-auth | Lista de permissões de pré-autorização no hotspot de visitantes |
| Manter o host de teste (probe) bloqueado | Remover curingas amplos do Google dos intervalos do walled garden | Remover curingas amplos do Google da lista de permissões | Remover curingas amplos do Google da lista de permissões |
| Bloquear todo o tráfego restante até o login | Força do captive portal: bloquear todo o acesso até o login | Função pré-auth nega tudo exceto walled garden e DNS | Restrições de rede de visitantes antes da autorização |
| Proteger a página de login | Redirecionar para a URL da página de splash HTTPS da Purple | Certificado publicamente confiável no controlador | Redirecionar para a URL da página de splash HTTPS da Purple |
| Duração da sessão | Frequência de splash e timeout de sessão RADIUS | Timeout de sessão no captive portal ou perfil RADIUS | Expiração de autorização no hotspot |
| Opção DHCP 114 | Opção DHCP personalizada no MX ou servidor DHCP upstream | Escopo DHCP no controlador ou servidor upstream | Opção DHCP personalizada na rede do gateway UniFi |
Como verificar se a página de login do Android funciona?
Teste a partir de um estado limpo todas as vezes. Um telefone que se lembra da rede, ou mantém uma sessão ativa, esconde o problema que você está tentando encontrar.
- Esqueça a rede em cada aparelho de teste e, em seguida, reconecte.
- Fique atento à notificação dentro de alguns segundos após a conexão. Nenhuma notificação significa que o teste (probe) alcançou a internet ou que o DNS falhou.
- Toque nela e conclua o login. A página de splash deve carregar sem avisos de certificado.
- Confirme o comportamento da janela. No Android padrão ela se fecha sozinha. Em builds de alguns fabricantes você deve fechá-la manualmente, o que é esperado.
- Navegue até um site HTTPS normal para confirmar o acesso total.
- Repita com o DNS privado definido como Estrito em um aparelho, para saber o que os visitantes que o utilizam verão.
- Verifique os logs. Confirme o aceite do RADIUS na Purple e o estado autorizado do cliente no controlador.
Teste em pelo menos três telefones Android de fabricantes diferentes. O iPhone usa um host de teste e CNA diferentes, abordados no guia complementar de captive portal para iPhone da Purple, mas as causas do lado do controlador são as mesmas. Uma única sessão de teste identifica problemas em ambas as plataformas.
Tem dúvidas sobre a sua configuração específica?
A nossa equipa trabalha com operadores de espaços, gestores de TI e engenheiros de rede em 80.000 locais. Agende uma chamada de 20 minutos e mostraremos como outros profissionais na sua situação o resolveram.
Por que a notificação de login do Android na rede WiFi não aparece e como corrigir isso?
A maioria das falhas se deve a uma de cinco causas. Comece com o sintoma que o visitante relata.
| Sintoma | Causa provável | Correção |
|---|---|---|
| Conectado, sem notificação, sem internet | Teste (probe) permitido por uma entrada ampla no walled garden | Remova as entradas curinga do Google do walled garden |
| A notificação aparece, a página de splash nunca carrega | DNS bloqueado antes do login, ou domínio de splash ausente do walled garden | Permita o DNS pré-auth; adicione os domínios de splash da Purple |
| Aviso de certificado ou "não privado" | Página de login do controlador servida via HTTP ou com um certificado não confiável | Instale um certificado publicamente confiável correspondente ao nome do host |
| Login bem-sucedido, a janela permanece aberta | O fabricante alterou o padrão do CNA | Feche a janela manualmente; nenhuma alteração de rede é necessária |
| O visitante deve fazer login a cada visita | Novo endereço MAC aleatório ou tempo limite de sessão curto | Aumente o tempo limite; explique as configurações de MAC aleatório |
| O visitante descartou a notificação | Sem solicitação para retornar | Abra um navegador e visite neverssl.com |
O DNS privado quebra os Captive Portals?
Ele pode quebrar. A configuração de DNS privado do Android criptografa as consultas de DNS usando DNS over TLS. Ela possui dois modos ativos que se comportam de maneira diferente em uma rede de visitantes.
No modo Automático, o Android usa DNS criptografado quando a rede o suporta e recorre ao próprio DNS da rede quando não suporta. Os Captive Portals carregam normalmente.
No modo Estrito, o visitante nomeia o nome de host de um provedor de DNS específico. Antes do login, esse provedor fica inacessível porque sua política de pré-autenticação o bloqueia. O telefone pode não conseguir resolver a splash page, e o Android pode avisar que o servidor de DNS privado não pode ser acessado.
Você não pode adicionar de forma viável todos os provedores públicos de DNS criptografado ao seu walled garden. A correção prática é a orientação ao visitante. Adicione uma linha à sua sinalização ou página de ajuda: altere o DNS privado para Automático, faça login e depois altere de volta.
Por que os telefones Android precisam fazer login novamente a cada visita?
O Android usa um endereço MAC aleatório por rede por padrão. Um endereço MAC é o identificador de hardware que seu controlador usa para reconhecer um dispositivo. O endereço aleatório geralmente permanece estável para um SSID. Ele muda se o visitante esquecer a rede, redefinir as configurações de rede ou alterar a configuração de privacidade. Para o seu controlador, esse telefone passa a ser um dispositivo totalmente novo.
A segunda causa é o tempo limite da sua própria sessão. Um tempo limite curto força um novo login sempre que a sessão expira, por mais estável que o endereço MAC seja. Revise ambos os fatores antes de presumir que a falha é do telefone. Para locais onde os visitantes frequentes são importantes, o OpenRoaming oferece reconexão automática e segura sem uma splash page. É ideal para centros de transporte e propriedades com vários locais.
Cenário prático 1: um hotel de 200 quartos com login do Google
Cenário ilustrativo, números apenas para fins de demonstração.
Situação. Um hotel urbano de 200 quartos adicionou o login do Google à sua splash page. Em uma semana, a equipe da recepção registrou repetidas reclamações de visitantes com Android. Os telefones mostravam sinal cheio, mas nenhuma página carregava e nenhuma solicitação de login aparecia. Os visitantes com iPhone relataram muito menos problemas.
O que foi feito. A equipe de rede revisou o walled garden do Meraki. Um prestador de serviços havia adicionado um wildcard amplo cobrindo todos os domínios do Google para dar suporte à nova opção de login. Essa entrada permitia a passagem da verificação de conectividade do Android. A equipe substituiu o wildcard pelas entradas mais restritas listadas no artigo de suporte da Purple. Em seguida, realizaram novos testes em telefones de três fabricantes diferentes.
Resultado. Todos os aparelhos de teste exibiram a notificação de login na primeira conexão. A recepção não registrou mais nenhuma reclamação de WiFi no Android ao longo das duas semanas seguintes. O hotel também estendeu o tempo limite de sessão para cobrir uma estadia típica de três noites. Isso eliminou a necessidade de novos logins diários para os hóspedes frequentes. Veja como a Purple oferece suporte a estabelecimentos de hospitalidade.
Cenário prático 2: uma rede de biblioteca municipal no UniFi
Cenário ilustrativo, números apenas para fins de demonstração.
Situação. Um município operava WiFi para visitantes em 12 filiais de bibliotecas usando Ubiquiti UniFi. Visitantes com celulares Android mais recentes relataram um aviso de "Não é possível acessar o servidor DNS privado" e uma splash page que nunca carregava. A equipe da filial perdia tempo explicando configurações que os visitantes não entendiam.
O que foi feito. A equipe de TI confirmou que o DNS estava liberado antes da autorização, portanto, as consultas padrão estavam funcionando. Todos os telefones afetados tinham o DNS privado definido como Estrito com um provedor nomeado. A equipe adicionou uma instrução curta ao texto de ajuda da splash page e aos cartazes das filiais. Ela orientava os visitantes a alterar o DNS privado para Automático, fazer o login e, depois, reverter a alteração. Eles também deixaram a opção DHCP 114 desconfigurada, pois nenhum endpoint de API compatível estava implementado.
Resultado. A equipe das filiais relatou que a maioria dos visitantes afetados agora fazia o login sem ajuda seguindo as instruções dos cartazes. Os chamados de suporte para a equipe de TI central relacionados ao WiFi da biblioteca caíram para poucos casos por mês. Os locais do setor público compartilham muitos dos mesmos padrões que os setores de transporte e saúde.
Quanto custa e qual é o retorno?
A maioria das correções de Captive Portal no Android custa tempo de equipe, não hardware. Entradas de walled garden, robustez do Captive Portal, tempos limite de sessão e regras de DNS são alterações de configuração no controlador que você já opera. O principal custo direto é um certificado de confiança pública, nos casos em que seu controlador hospeda a própria página de login.
O Purple Guest WiFi está disponível em três planos: Connect, Capture e Engage. O preço depende do número de locais e do plano escolhido, portanto, solicite à Purple um orçamento para a sua infraestrutura.
O retorno é cada visitante Android que faz o login em vez de desistir. Cada login concluído é um visitante conectado e, no Capture e Engage, é também um dado primário coletado por meio de consentimento por escolha consciente. Esses dados alimentam a análise de WiFi e as plataformas de CRM e marketing que você já utiliza. Os próprios dados da Purple mostram 440 milhões de logins em 2024 em mais de 80.000 locais ativos. Nessa escala, uma falha de detecção em um SSID de visitantes representa uma perda mensurável de visitantes conectados.
Existe também um custo que você evita. Convidados que veem um aviso de certificado ou uma conexão inativa julgam o seu estabelecimento, não o telefone deles. Para marcas de varejo e hotelaria, essa primeira impressão acontece logo na porta.
Se a equipe também precisar de acesso junto com os convidados, execute-os em um SSID separado com autenticação baseada em identidade. O artigo do blog da Purple sobre Como habilitar o Single Sign-On aborda a conexão com Microsoft Entra ID, Okta e Google Workspace.
Perguntas frequentes
O Purple Guest WiFi funciona com os pontos de acesso Cisco Meraki, HPE Aruba ou Ubiquiti UniFi que eu já possuo?
Sim. A Purple é agnóstica em relação ao hardware e funciona como uma sobreposição em nuvem no Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme e Fortinet. Você mantém seus pontos de acesso e controladora existentes. Basta apontar o captive portal do SSID de convidados para a splash page da Purple, adicionar as entradas de walled garden do artigo de suporte da Purple e configurar o servidor RADIUS da Purple para autenticação. Não é necessário substituir nenhum equipamento.
O Android Private DNS quebra os captive portals?
Pode quebrar, no modo Estrito. No modo Automático, o Android recorre ao próprio DNS da rede, e o portal carrega normalmente. No modo Estrito com um hostname de provedor nomeado, o telefone pode não conseguir resolver a splash page antes do login, porque esse provedor fica inacessível até que o convidado se autentique. A correção mais rápida é o convidado mudar para Automático, fazer o login e depois voltar para o modo anterior. Coloque essa instrução na sua sinalização física.
Por que os convidados com Android precisam fazer login novamente a cada visita?
Geralmente porque o telefone apresenta um novo endereço MAC aleatório ou a sessão expirou. O Android randomiza o endereço MAC por rede, e esquecer a rede ou redefinir as configurações gera um novo. O tempo limite da sua sessão também determina quanto tempo dura um login. Configure-o para corresponder ao padrão de visita, como uma estadia completa em um hotel em vez de apenas o tempo de um café. O OpenRoaming oferece reconexão automática para visitantes que retornam.
Preciso de um certificado SSL para o meu captive portal?
Sim, para qualquer página de login que sua controladora hospede localmente. Os navegadores modernos exigem HTTPS para páginas de login e alertam quando encontram um link HTTP não seguro, o que faz uma rede confiável parecer insegura. A orientação da Purple para controladoras Cisco é um certificado publicamente confiável, com o hostname virtual correspondendo ao Common Name do certificado. A busca do Android ainda usa HTTP, por isso a interceptação continua funcionando.
Minha rede WiFi de convidados deve ser aberta ou protegida por senha?
Aberta, com um captive portal. A Purple recomenda fornecer WiFi de convidados em uma rede aberta porque essa é a convenção padrão atual e reduz a fricção para os visitantes. Tanto o Android quanto o iPhone detectam um captive portal em um SSID aberto e solicitam que o convidado faça o login. Mantenha o tráfego de convidados em sua própria VLAN. Execute o acesso da equipe ou de residentes em um SSID separado com autenticação baseada em identidade.
Os dados coletados por meio do captive portal estão em conformidade com a GDPR?
Sim. O Purple é certificado em conformidade com GDPR, CCPA, ISO 27001 e Cyber Essentials. A splash page utiliza opt-ins de escolha consciente, de modo que cada visitante decide o que compartilha e se deseja receber comunicações de marketing. Os dados que você coleta são dados primários (first-party data), obtidos com consentimento no momento do login. Você ainda define seu próprio aviso de privacidade e política de retenção, como ocorre com qualquer dado pessoal sob seu controle.
Quanto tempo leva para corrigir um problema de Captive Portal no Android?
A maioria das correções consiste em uma única alteração de configuração no SSID de visitantes, seguida de testes. Ajustes de walled garden, robustez do Captive Portal, regras de DNS e limites de tempo de sessão não exigem novos hardwares. Reserve a maior parte do seu tempo para testar telefones Android de pelo menos três fabricantes diferentes a partir do zero. Algumas marcas alteram o comportamento da janela de login, e você certamente prefere descobrir isso antes dos seus visitantes.
A correção para Android é diferente da correção de Captive Portal para iPhone?
Em partes. As causas relacionadas ao controlador são as mesmas em ambas as plataformas: escopo do walled garden, DNS bloqueado, redirecionamentos HTTP e limites de tempo de sessão. As diferenças estão no próprio dispositivo. O Android consulta um endpoint hospedado pelo Google, enquanto o iPhone consulta um da Apple. O Android também inclui comportamento de DNS Privado e alterações de fabricantes na janela de login. O guia complementar da Purple sobre Captive Portal para iPhone detalha a perspectiva da Apple minuciosamente.
Definições principais
Captive Portal
Uma página de splash que intercepta o tráfego da web de um dispositivo não autenticado e o retém até que o convidado faça o login. O IETF descreve a arquitetura e a sinalização do captive portal na RFC 8952, com a Captive Portal API na RFC 8908.
Você o encontra ao configurar as definições de página de splash do SSID de convidados no Meraki, Aruba ou UniFi. Cada correção nesta lista de verificação existe para fazer o Android detectá-lo e abri-lo.
Captive Network Assistant (CNA)
O mini navegador integrado do sistema operacional que detecta um captive portal, notifica o convidado e abre a página de splash. No Android, é o aplicativo de login do captive portal, que o Android padrão fecha automaticamente após o sucesso da autenticação.
Seus testes verificam o comportamento dele. Alguns fabricantes de aparelhos alteram o padrão de fechamento automático, portanto, uma janela que permanece aberta é esperada, e não uma falha de rede.
Busca de verificação de conectividade
Uma requisição HTTP simples que o Android envia para um endpoint hospedado pelo Google ao se conectar a uma rede. Uma resposta HTTP 204 No Content (RFC 9110) significa online; qualquer outra resposta, como um redirecionamento, sinaliza um captive portal.
A detecção depende do seu controlador interceptar essa busca. Se uma entrada do walled garden permitir que ela passe, o telefone verá seu 204 e nunca mostrará a notificação de login.
Walled garden
A lista de permissões pré-autenticação de domínios ou intervalos que um dispositivo pode acessar antes do login. Chamada de intervalos de walled garden no Meraki, de lista de permissões no perfil de Captive Portal ou função de pré-autenticação no Aruba, e de lista de permissões de pré-autorização no UniFi.
Ele deve conter os domínios de splash e login social da Purple, mas não o host da busca de verificação. Um caractere curinga amplo do Google aqui é a causa mais comum de um prompt ausente no Android.
Opção DHCP 114
Uma opção DHCP definida na RFC 8910 que divulga o URI de uma Captive Portal API para os clientes durante a atribuição de endereço, permitindo que eles saibam sobre um portal sem precisar fazer sondagem.
Você a define como uma opção DHCP personalizada no gateway ou servidor upstream. Divulgue-a apenas quando houver um endpoint ativo e corretamente certificado por trás dela, caso contrário, ela adicionará um ponto de falha.
Captive Portal API
Uma interface JSON HTTPS especificada na RFC 8908 que informa ao cliente se ele está em um portal cativo e onde fica o portal do usuário, substituindo o método de detecção baseado em redirecionamento.
É o endpoint para o qual a opção DHCP 114 aponta. Se você não puder confirmar um endpoint em conformidade com a RFC 8908, deixe a opção desmarcada e dependa da sondagem.
RADIUS
Remote Authentication Dial In User Service, o protocolo de autenticação, autorização e contabilização especificado na RFC 2865. A controladora envia credenciais para um servidor RADIUS, que retorna um Access-Accept ou Access-Reject.
Sua controladora repassa o login único da splash page do Purple para o servidor RADIUS do Purple. Você confirma o aceite do RADIUS nos logs do Purple durante os testes e define os tempos limite de sessão no perfil RADIUS.
DNS Privado (DNS sobre TLS)
Configuração do Android para criptografar consultas DNS usando DNS sobre TLS, especificado na RFC 7858. O modo Automático recorre ao DNS da rede; o modo Estrito usa apenas um hostname de provedor nomeado.
No modo Estrito, o provedor nomeado fica inacessível antes do login, portanto, a splash page pode não ser resolvida. Você lida com isso usando avisos para os visitantes, e não com entradas de walled garden.
VLAN
Uma rede local virtual, um segmento de rede lógico definido pela marcação de quadros IEEE 802.1Q, que separa o tráfego em uma infraestrutura de switching compartilhada.
Você coloca o tráfego de visitantes em uma VLAN dedicada, separado dos funcionários e dos sistemas de pagamento, para manter-se dentro das regras de escopo do PCI-DSS.
Endereço MAC aleatório
Um endereço de hardware administrado localmente que o Android gera por rede, em vez do MAC de fábrica do dispositivo, para limitar o rastreamento. Ele permanece estável por SSID até que o visitante esqueça a rede, redefina as configurações ou altere a configuração de privacidade.
Um novo endereço aleatório parecerá um dispositivo totalmente novo para sua controladora, exigindo um novo login. Verifique isso junto com o tempo limite da sessão antes de culpar o telefone.
OpenRoaming
Uma federação da Wireless Broadband Alliance construída sobre o Passpoint (Hotspot 2.0), uma especificação da Wi-Fi Alliance baseada no IEEE 802.11u, que permite que os dispositivos se conectem a redes participantes de forma automática e segura, sem a necessidade de uma splash page.
Considere essa opção para hubs de transporte e complexos de múltiplos locais onde os visitantes recorrentes são importantes e logins repetidos em Captive Portals geram atrito.
Certificado SSL/TLS publicamente confiável
Um certificado X.509 emitido por uma autoridade certificadora na qual os navegadores confiam por padrão, protegendo a página de login via HTTPS. O hostname virtual da controladora deve corresponder ao Common Name do certificado.
Você precisa de um sempre que sua controladora, como um Cisco WLC ou controladora Aruba, hospedar sua própria página de login. Sem ele, os visitantes verão um aviso de conexão não privada.
Exemplos práticos
Um hotel urbano ilustrativo de 200 quartos adicionou o login do Google à sua página de splash do Meraki. Em uma semana, os hóspedes com Android relataram sinal cheio, mas nenhuma página carregava e nenhum prompt de login aparecia, enquanto os hóspedes com iPhone relataram muito menos problemas. O que deu errado e como foi corrigido?
A equipe de rede revisou o walled garden do Meraki e descobriu que um prestador de serviço havia adicionado um caractere curinga amplo cobrindo todos os domínios do Google. Essa entrada permitia que a busca de verificação de conectividade do Android alcançasse a internet, de modo que os telefones recebiam sua resposta 204 e nunca exibiam a notificação. A equipe substituiu o caractere curinga por entradas mais restritas listadas no artigo de suporte da Purple, e depois testou novamente em telefones de três fabricantes. Todos os aparelhos mostraram a notificação de login na primeira conexão, e a recepção não registrou mais reclamações de WiFi no Android ao longo de duas semanas. O hotel também estendeu o tempo limite da sessão para cobrir uma estadia típica de três noites, eliminando logins diários repetidos para hóspedes que retornavam. Esses números são ilustrativos.
Um conselho ilustrativo opera WiFi para convidados em 12 bibliotecas filiais usando Ubiquiti UniFi. Os visitantes com telefones Android mais novos veem um aviso de "Servidor DNS privado não pode ser acessado" e uma página de splash que nunca carrega. Como a equipe de TI deve responder?
A equipe primeiro confirmou que o DNS era permitido antes da autorização, para que as consultas padrão funcionassem. Cada telefone afetado tinha o DNS privado configurado como Estrito com um provedor nomeado, que fica inacessível antes do login. Adicionar todos os provedores públicos de DNS criptografado ao walled garden não é prático, então a equipe optou por orientações para o convidado. Eles adicionaram uma instrução ao texto de ajuda da página de splash e aos cartazes das filiais: mude o DNS privado para Automático, faça o login e depois mude de volta. Eles deixaram a opção DHCP 114 desmarcada porque não existia um endpoint de API compatível. A maioria dos visitantes afetados passou a fazer o login sem ajuda, e as solicitações de suporte para a TI central caíram para apenas algumas por mês. Esses números são ilustrativos.
Perguntas frequentes
O Purple Guest WiFi funciona com os pontos de acesso Cisco Meraki, HPE Aruba ou Ubiquiti UniFi que eu já possuo?
Sim. O Purple é agnóstico em relação ao hardware e funciona como uma sobreposição em nuvem no Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme e Fortinet. Você mantém seus pontos de acesso e controladora existentes. Você direciona o captive portal do SSID de convidados para a splash page do Purple, adiciona as entradas de walled garden do artigo de suporte do Purple e define o servidor RADIUS do Purple para autenticação. Nenhuma substituição de hardware é necessária.
O DNS privado do Android impede o funcionamento de captive portals?
Pode funcionar, no modo Estrito. No modo Automático, o Android recorre ao DNS da própria rede e o portal carrega normalmente. No modo Estrito com um hostname de provedor específico, o telefone pode não conseguir resolver a splash page antes do login, porque esse provedor fica inacessível até que o convidado se autentique. A correção mais rápida é o convidado mudar para o Automático, fazer o login e depois voltar para o Estrito. Coloque essa instrução na sua sinalização.
Por que os convidados com Android precisam fazer login novamente a cada visita?
Geralmente porque o telefone apresenta um novo endereço MAC aleatório ou a sessão expirou. O Android randomiza o endereço MAC por rede, e esquecer a rede ou redefinir as configurações gera um novo. O tempo limite da sua sessão também decide a duração de um login. Defina-o para corresponder ao padrão de visita, como uma estadia inteira em um hotel em vez de apenas um café. O OpenRoaming oferece reconexão automática para visitantes que retornam.
Preciso de um certificado SSL para o meu captive portal?
Sim, para qualquer página de login hospedada pela sua própria controladora. Os navegadores modernos exigem HTTPS para páginas de login e alertam quando encontram um link HTTP não seguro, o que faz com que uma rede confiável pareça insegura. A orientação do Purple para controladoras Cisco é um certificado publicamente confiável, com o hostname virtual correspondendo ao Common Name do certificado. O teste de conexão do Android ainda usa HTTP, de modo que a interceptação continua funcionando.
Minha rede WiFi de convidados deve ser aberta ou protegida por senha?
Aberta, com um captive portal. O Purple recomenda fornecer WiFi de convidados em uma rede aberta porque essa é a convenção padrão atual e reduz a fricção para os visitantes. Tanto o Android quanto o iPhone detectam um captive portal em um SSID aberto e solicitam que o convidado faça o login. Mantenha o tráfego de convidados em sua própria VLAN. Execute o acesso de funcionários ou residentes em um SSID separado com autenticação baseada em identidade.
Os dados coletados por meio do captive portal estão em conformidade com a GDPR?
Sim. O Purple possui certificações GDPR, CCPA, ISO 27001 e Cyber Essentials. A splash page utiliza consentimento de escolha consciente, de modo que cada convidado decide o que compartilha e se deseja receber marketing. Os dados que você coleta são dados primários, coletados com consentimento no momento do login. Você ainda define seu próprio aviso de privacidade e política de retenção, como ocorre com quaisquer dados pessoais que você controla.
Quanto tempo leva para corrigir um problema de captive portal no Android?
A maioria das correções consiste em uma única alteração de configuração no SSID de convidados, seguida de testes. Edições de walled garden, força do captive portal, regras de DNS e tempos limite de sessão não exigem novos hardwares. Reserve a maior parte do seu tempo para testar em telefones Android de pelo menos três fabricantes a partir de um estado limpo. Algumas marcas alteram o comportamento da janela de login, e você deve descobrir isso antes dos seus visitantes.
A correção para Android é diferente da correção de Captive Portal para iPhone?
Em parte. As causas do lado da controladora são as mesmas em ambas as plataformas: escopo do walled garden, DNS bloqueado, redirecionamentos HTTP e tempos limite de sessão. As diferenças estão no dispositivo. O Android testa um endpoint hospedado pelo Google, enquanto o iPhone testa um da Apple. O Android também adiciona o comportamento de DNS privado e alterações de fabricantes na janela de login. O guia complementar do Purple de captive portal para iPhone aborda o lado da Apple detalhadamente.
Fontes
- Purple support: Captive Portal
- Purple support: Cisco WLC Captive Portal Certificate Setup
- RFC 8910: Captive-Portal Identification in DHCP and Router Advertisements
- RFC 8908: Captive Portal API
- RFC 7858: Specification for DNS over Transport Layer Security (TLS)
- RFC 2865: Remote Authentication Dial In User Service (RADIUS)
- PCI Security Standards Council
- Purple blog: How to Enable Single Sign On
Continue a ler esta série
Solução de problemas do Captive Portal Cisco Meraki: checklist de splash page, walled garden e RADIUS
Use este checklist para identificar qual das quatro falhas está afetando o seu Captive Portal Cisco Meraki: tipo de splash page, walled garden, transferência de URL de concessão (grant URL) ou acessibilidade do RADIUS. Você será capaz de ler o log de eventos Meraki, associar o sintoma à sua causa e aplicar a correção correta sem repetir a configuração do SSID.
Solucionando Problemas de Redirecionamento de Captive Portal: Resolvendo Falhas de Conexão de WiFi de Visitantes
Quando os visitantes se conectam ao seu WiFi mas não conseguem acessar a internet, a causa quase sempre é um captive portal mal configurado - não uma falha de hardware. Este guia fornece uma referência técnica aprofundada para gerentes de TI, arquitetos de rede e CTOs para diagnosticar e resolver toda a cadeia de falhas: desde testes de conectividade em nível de SO e conflitos de certificado HSTS até lacunas de autorização RADIUS e esgotamento de DHCP. Ele mapeia cada modo de falha para uma solução concreta e mostra como a sobreposição de nuvem agnóstica de hardware da Purple elimina esses problemas em implantações Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme e Fortinet.
Solucionando Problemas de WiFi Público: Resolvendo Falhas de 'Conectado, Sem Internet' e Redirecionamento de Splash Page
Este guia de referência técnica definitivo explica os mecanismos subjacentes da detecção de Captive Portal e detalha os seis principais modos de falha que impedem a conexão do WiFi de visitantes. Ele fornece a gerentes de TI e arquitetos de rede uma estrutura prática de solução de problemas para resolver falhas de redirecionamento HTTP, conflitos de DNS e desafios de randomização de MAC.
Tem dúvidas sobre a sua configuração específica?
A nossa equipa trabalha com operadores de espaços, gestores de TI e engenheiros de rede em 80.000 locais. Agende uma chamada de 20 minutos e mostraremos como outros profissionais na sua situação o resolveram.