Saltar para o conteúdo principal

Captive Portal for Ruckus

Este guia de referência técnica fornece um manual de integração oficial para implementar captive portals externos em arquiteturas CommScope Ruckus SmartZone e Unleashed. Orienta os engenheiros de rede através de configurações passo a passo para WLANs de Convidados, redirecionamento WISPr, definições de servidor RADIUS AAA e exceções de Walled Garden para fornecer uma solução de guest WiFi segura e de alta densidade.

📖 14 min de leitura📝 3,327 palavras🔧 2 exemplos práticos3 perguntas de prática📚 8 definições principais

Ouça este guia

Ver transcrição do podcast
Bem-vindo à Série de Briefings Técnicos da Purple. Sou o vosso anfitrião e hoje vamos abordar algo que surge em quase todas as implementações de WiFi empresarial que vemos — a configuração de um Captive Portal nos controladores Ruckus SmartZone e Ruckus Unleashed. Quer seja um MSP a implementar WiFi para convidados numa cadeia de hotéis, um responsável de TI de hotelaria a lançar uma nova propriedade ou um engenheiro de redes sem fios a integrar a plataforma da Purple com uma infraestrutura Ruckus, este episódio é para si. Vamos a isso. --- Primeiro — por que razão a integração do Captive Portal da Ruckus é importante? A Ruckus, agora sob a alçada da CommScope, é uma das plataformas de WiFi empresarial dominantes a nível global. O SmartZone, em particular, é o controlador de eleição para ambientes de alta densidade — estádios, centros de convenções, grandes hotéis e cadeias de retalho. Quando está a implementar WiFi para convidados a essa escala, precisa de mais do que apenas um SSID aberto. Precisa de um fluxo de autenticação estruturado, captura de dados em conformidade com o GDPR e a capacidade de enviar esses dados de convidados para a sua stack de marketing. É exatamente aí que entra uma plataforma externa de Captive Portal como a Purple. A arquitetura aqui é um fluxo de hotspot baseado em WISPr. WISPr significa Wireless Internet Service Provider roaming — é um padrão da indústria que define como um controlador sem fios intercepta tráfego HTTP não autenticado e o redireciona para um portal externo. O convidado liga-se ao seu SSID, o seu dispositivo envia um pedido HTTP, o controlador SmartZone intercepta-o e emite um redirecionamento HTTP 302 para o URL do seu portal externo. O convidado autentica-se — seja através de login social, e-mail, SMS ou um formulário personalizado — e, em seguida, o portal comunica de volta com o controlador através da Northbound Interface, ou NBI, para conceder o acesso. Limpo, baseado em padrões e altamente fiável quando configurado corretamente. --- Agora vamos entrar na configuração técnica. Vou começar pelo SmartZone e, depois, abordar as diferenças para o Unleashed. No SmartZone — e isto aplica-se tanto a implementações físicas SZ300 como virtuais vSZ —, a configuração tem quatro componentes principais: o perfil do servidor de autenticação RADIUS, o perfil do servidor de accounting RADIUS, o perfil do portal Hotspot WISPr e a própria WLAN. Comece pelos seus servidores RADIUS. Navegue até Services and Profiles e, depois, Authentication. Crie um novo perfil de servidor AAA. Defina o Service Protocol como RADIUS. O IP do seu servidor primário e o segredo partilhado serão fornecidos pelo seu fornecedor do portal — no caso da Purple, estes estão documentados na consola de administração do portal Purple. Porta 1812 para autenticação. Configure sempre um servidor RADIUS de cópia de segurança para resiliência — porta 1812 também no secundário. Depois, faça o mesmo para o accounting em Services and Profiles, Accounting — porta 1813, mesmo segredo partilhado. A seguir, o perfil Hotspot WISPr. Aceda a Services and Profiles, Hotspots and Portals, e selecione o separador Hotspot WISPr. Crie um novo perfil. Defina o Login URL para External, e introduza o URL de redirecionamento do seu portal — este é o URL para o qual os seus convidados serão enviados antes de se autenticarem. Defina a Start Page para redirecionar para um URL pós-autenticação, normalmente uma página de sucesso ou a página inicial do seu espaço. Agora, o Walled Garden. É aqui que muitos engenheiros se baralham. O Walled Garden define quais os domínios e endereços IP que um convidado pode aceder antes de se autenticar. Precisa de incluir o domínio do seu portal, quaisquer domínios de CDN ou de recursos que o seu portal carregue, e os endpoints padrão de deteção de Captive Portal do SO. No SmartZone, os wildcards são suportados utilizando o formato asterisco-ponto — por exemplo, star-dot-purple-dot-ai. Essa entrada única cobre todos os subdomínios. Também precisa de incluir os domínios de deteção de Captive Portal da Apple — captive.apple.com — e os endpoints de verificação de conectividade da Google para evitar que o mini-browser CNA se comporte mal em dispositivos iOS e Android. Um passo crítico que é fácil de esquecer: por predefinição, o SmartZone encripta o endereço MAC e o endereço IP que passa para o portal externo no URL de redirecionamento. O fornecedor do seu portal precisa de ver o endereço MAC real do cliente para realizar a gestão de sessão baseada em MAC. Deve desativar isto através do CLI. Aceda por SSH ao seu SmartZone, entre no modo de configuração e execute: no encrypt-mac-ip. É só isto — um comando, mas é um bloqueador se o ignorar. A Northbound Interface é a outra peça. Esta é a API que permite à plataforma do seu portal comunicar de volta com o SmartZone para conceder ou negar o acesso após a autenticação. Ative-a em Administration, External Services, WISPr Northbound Interface. Defina um nome de utilizador e palavra-passe, e forneça essas credenciais ao fornecedor do seu portal. A NBI corre na porta TCP 9080 para HTTP e 9443 para HTTPS — certifique-se de que a sua firewall permite ligações de entrada da gama de IPs da plataforma do seu portal para estas portas. Finalmente, crie a sua WLAN. Defina o Authentication Type para Hotspot WISPr, selecione o seu perfil de portal e atribua os seus serviços de autenticação e faturação RADIUS. Defina o NAS ID para User-defined se o fornecedor do seu portal exigir um valor específico, defina o Called Station ID para AP MAC e ative o Single Session ID. Esta última definição garante que a sessão de um convidado está associada a um único registo de sessão do controlador, o que é importante para uma faturação precisa. --- Agora para o Unleashed. A arquitetura é fundamentalmente diferente — o Unleashed é um modelo distribuído e sem controlador, onde um AP atua como master. A configuração reside em Admin and Services, Services, Hotspot Services. Os passos são amplamente semelhantes — criar um serviço de Hotspot, configurar o URL do seu portal externo, configurar o seu servidor de autenticação AAA, adicionar as suas entradas de Walled Garden — mas existem diferenças fundamentais. Primeiro, não há requisito de Northbound Interface no Unleashed. O modelo de comunicação do portal é mais simples. Segundo, a encriptação do endereço MAC não é aplicada por predefinição no Unleashed, pelo que não necessita do comando CLI. Terceiro, o walled garden do Unleashed aceita entradas ao nível do domínio em vez da sintaxe completa de wildcard — por isso, introduziria purple.ai em vez de star-dot-purple.ai. Verifique a documentação do seu fornecedor para saber o formato exato que exigem. O Unleashed escala até cerca de 50 pontos de acesso, tornando-o adequado para hotéis de média dimensão, filiais de retalho e implementações em PMEs. Para qualquer dimensão superior — grupos hoteleiros com várias propriedades, estádios, grandes superfícies comerciais — o SmartZone é a plataforma certa. --- Deixe-me abordar os dois modos de falha mais comuns que vejo no terreno. O primeiro é a configuração incorreta do walled garden. Se a página do seu portal não carregar após o redirecionamento, a primeira coisa a verificar é se todos os domínios a que a página do seu portal faz referência estão no walled garden. As páginas de portal modernas carregam recursos de múltiplos domínios de CDN, scripts de analítica, SDKs de login social. Se algum destes estiver bloqueado antes da autenticação, a página não irá carregar ou carregará com erros. Utilize as ferramentas de programador do seu navegador num dispositivo de teste ligado ao SSID de convidados para identificar quais os pedidos que estão a ser bloqueados. O segundo é o problema de conectividade NBI. Se os convidados conseguem ver o portal e autenticar-se, mas nunca obtêm acesso à internet, a causa provável é que o SmartZone não consegue receber o callback NBI da sua plataforma de portal. Verifique se as portas 9080 e 9443 estão abertas para entrada no IP de gestão do SmartZone a partir da gama de IPs do seu fornecedor de portal. Verifique também se as credenciais NBI que configurou coincidem com as que o seu fornecedor de portal tem registadas. Um terceiro que vale a pena mencionar — o Apple CNA, o Captive Network Assistant. No iOS, quando um dispositivo se liga a uma rede, envia um teste para captive.apple.com. Se esse teste obtiver uma resposta diferente de 200, o iOS abre o mini-navegador. Se o captive.apple.com estiver no seu walled garden, o teste é bem-sucedido, o iOS pensa que há internet e o CNA não aparece. Isso parece algo positivo, mas significa que os seus convidados não verão o portal automaticamente. Precisa de decidir: quer que o CNA apareça ou quer que os convidados abram um navegador manualmente? A maioria das implementações em hotelaria mantém o captive.apple.com fora do walled garden para acionar o CNA. --- Perguntas rápidas. Três perguntas que me fazem constantemente. Preciso de uma VLAN para a minha WLAN de convidados? Sim. Isole sempre o tráfego de convidados numa VLAN dedicada. Isto é tanto um requisito de segurança como uma consideração de conformidade com o PCI DSS se o seu espaço processar pagamentos com cartão na mesma rede. Posso utilizar a Purple com a Ruckus Cloud em vez do SmartZone? Sim, mas o caminho de configuração é diferente — encontra-se em Redes WiFi, definições de Acesso de Convidados. Os princípios de configuração do walled garden e do RADIUS são os mesmos. O Purple suporta implementações multi-zona SmartZone? Sim. A integração do Purple lida com ambientes SmartZone multi-zona, e pode definir o âmbito das configurações do portal para zonas individuais para diferentes locais ou pisos. --- Para concluir. A integração do Captive Portal Ruckus SmartZone com o Purple é um modelo de implementação maduro e bem documentado que fornece autenticação de convidados fiável à escala. Os pontos-chave de configuração são: RADIUS nas portas 1812 e 1813 com um servidor de cópia de segurança, o perfil Hotspot WISPr com um URL de início de sessão externo, um walled garden corretamente dimensionado utilizando entradas wildcard, o comando CLI no encrypt-mac-ip e a Northbound Interface ativada com as credenciais corretas. Acerte nestes cinco pontos e terá uma base sólida. Para implementações Unleashed, aplicam-se os mesmos princípios com um modelo de configuração mais simples e sem requisitos de NBI. Se está a implementar o Purple em Ruckus e deseja validar a sua configuração antes do lançamento, a equipa de integração técnica do Purple pode guiá-lo através de uma lista de verificação pré-lançamento. A plataforma Purple também fornece análises em tempo real sobre os tempos de carregamento do portal, taxas de sucesso de autenticação e dados de sessão — dando-lhe a visibilidade para detetar problemas antes que os seus convidados o façam. Obrigado por ouvir. No próximo episódio iremos cobrir a autenticação 802.1X com Cloud RADIUS — outra integração que combina bem com o Ruckus SmartZone para acesso de convidados corporativos. Até lá.

📚 Part of our core series: Multi-Tenant WiFi

header_image.png

Resumo Executivo

A implementação de uma rede sem fios para convidados de alto desempenho em espaços empresariais exige um equilíbrio delicado entre uma experiência de utilizador fluida e uma segurança técnica robusta. Para organizações que utilizam arquiteturas CommScope Ruckus — que vão desde estádios de alta densidade e centros de convenções a grandes propriedades de retalho e grupos hoteleiros — o Captive Portal serve como a principal porta de entrada para a integração de utilizadores, aplicação de conformidade e captura de dados primários (first-party data).

Este guia oferece um manual passo a passo autoritário para integrar Captive Portals externos com controladores Ruckus SmartZone e Ruckus Unleashed. Ao tirar partido dos protocolos de roaming WISPr (Wireless Internet Service Provider) padrão da indústria, os engenheiros de rede podem implementar redirecionamentos fiáveis, autenticação RADIUS (Remote Authentication Dial-In User Service) segura e configurações granulares de Walled Garden.

Quando combinada com a plataforma Guest WiFi da Purple e WiFi Analytics , esta integração permite que os operadores dos espaços capturem dados demográficos críticos dos visitantes, cumpram os regulamentos internacionais de dados (como o GDPR e PCI DSS) e desbloqueiem uma poderosa automatização de marketing. Quer se trate de implementar arquiteturas Virtual SmartZone (vSZ) centralizadas em hubs de Hotelaria e Transportes , ou redes Unleashed distribuídas baseadas em AP em ambientes de Retalho , esta referência técnica garante uma implementação resiliente e de alto débito.

Análise Técnica Detalhada

Para implementar uma rede de convidados altamente escalável, os engenheiros devem compreender os padrões de comunicação subjacentes que regem o fluxo do Captive Portal. As arquiteturas Ruckus utilizam o padrão WISPr 2.0 para negociar o redirecionamento e a autenticação do cliente. O WISPr define como um ponto de acesso (AP) sem fios ou controlador intercepta o tráfego HTTP/HTTPS não autenticado e redireciona o navegador do cliente para um servidor web de portal externo.

O Fluxo de Autenticação WISPr

O processo de redirecionamento do Captive Portal externo segue uma sequência rigorosa de transações de rede. Compreender este fluxo é essencial para a resolução de problemas e para a configuração de políticas de firewall a montante:

  1. Associação: O cliente convidado associa-se ao SSID de convidados aberto e não encriptado. O AP atribui um endereço IP ao cliente via DHCP.
  2. Sonda HTTP: O sistema operativo do cliente envia uma sonda HTTP (por exemplo, a sonda Captive Network Assistant da Apple para captive.apple.com ou a verificação de conectividade do Android para connectivitycheck.gstatic.com) para verificar o acesso à internet.
  3. Redirecionamento HTTP 302: O AP Ruckus ou o controlador SmartZone intercepta este pedido HTTP não autenticado. Responde com um Redirecionamento HTTP 302, reencaminhando o navegador do cliente para o URL do portal externo (por exemplo, a página de login da Purple). A este URL de redirecionamento são anexados parâmetros de consulta críticos, incluindo o endereço MAC do cliente (client_mac), o endereço IP (client_ip), o endereço MAC do AP (ap_mac) e o IP da Northbound Interface do controlador (nbiIP).
  4. Renderização do Portal: O navegador do cliente carrega a página do portal externo. O tráfego não autenticado para o domínio do portal e respetivos recursos associados é permitido pela política de Walled Garden do controlador.
  5. Autenticação do Utilizador: O utilizador conclui os requisitos de login (por exemplo, login social, registo por SMS, submissão de formulário) no portal.
  6. RADIUS Access-Request: A plataforma do portal externo, agindo como um cliente RADIUS, envia um Access-Request para o Servidor de Autenticação RADIUS configurado (como a infraestrutura Cloud RADIUS da Purple).
  7. RADIUS Access-Accept: O servidor RADIUS valida as credenciais e devolve um pacote Access-Accept contendo os parâmetros da sessão (por exemplo, tempo limite da sessão, limites de largura de banda) para o controlador Ruckus.
  8. NBI Callback: O portal externo faz uma chamada de API para a Northbound Interface (NBI) do controlador Ruckus utilizando credenciais WISPr, instruindo o controlador a autorizar o endereço MAC do cliente.
  9. Acesso à Internet: O controlador altera o estado do cliente para "Autenticado", permitindo o acesso total à internet sujeito às políticas de sessão configuradas.

architecture_overview.png

Comparação da Arquitetura Principal

Dependendo da dimensão do local, as organizações implementam as arquiteturas CommScope Ruckus SmartZone (escala empresarial, baseada em controlador) ou Ruckus Unleashed (distribuída, sem controlador). Embora ambas suportem Captive Portals externos baseados em WISPr, os seus caminhos de configuração subjacentes e capacidades diferem significativamente:

Funcionalidade Técnica Ruckus SmartZone (vSZ / SZ144 / SZ300) Ruckus Unleashed (AP Distribuído)
Arquitetura do Controlador Dispositivo físico ou virtual centralizado que gere até 10.000 APs. Arquitetura de AP mestre-membro distribuída que gere até 50 APs.
Caminho de Configuração Services > Hotspots & Portals > Hotspot (WISPr) Admin & Services > Services > Hotspot Services
Método de Callback de API Northbound Interface (NBI) via Portas TCP 9080/9443. Autenticação direta RADIUS/Local sem callbacks de API externos.
Encriptação de Endereço MAC Ativada por predefinição; deve ser desativada via CLI (no encrypt-mac-ip). Desativada por predefinição; os endereços MAC são transmitidos em texto simples.
Walled Garden Wildcards Suporta formatação completa de wildcards (ex: *.purple.ai). Suporta entradas ao nível do domínio (ex: purple.ai).
Suporte RADIUS Proxy Suportado via "Proxy (SZ Authenticator)" ou AAA direto. Suportado via configuração direta de Servidor AAA.
Implementações Alvo Estádios, grandes hotéis, hubs de Transporte , campus de Saúde . Hotéis de média dimensão, lojas de Retalho , Escolas .

Guia de Implementação

Este guia de implementação passo a passo orienta os engenheiros de rede na configuração de um Captive Portal externo nos controladores Ruckus SmartZone e Ruckus Unleashed.

Parte A: Configuração do Ruckus SmartZone

Passo 1: Configurar Servidores RADIUS AAA

Para autenticar utilizadores convidados numa base de dados externa, deve primeiro definir os servidores de Autenticação e Accounting RADIUS.

  1. Navegue até Services & Profiles > Authentication e selecione o separador Proxy (SZ Authenticator).
  2. Selecione a sua Zone alvo e clique em Create.
  3. Configure os seguintes parâmetros:
    • Name: Purple_RADIUS_Auth
    • Service Protocol: RADIUS
    • Primary Server IP: Introduza o endereço IP fornecido na sua consola de administração Purple.
    • Port: 1812
    • Shared Secret: Introduza o seu Purple RADIUS Shared Secret.
    • Backup RADIUS: Enabled (Configure o IP secundário, Porta 1812 e o mesmo shared secret para alta disponibilidade).
  4. Clique em OK para guardar.
  5. Navegue até Services & Profiles > Accounting e clique em Create sob o separador Proxy (SZ Authenticator).
  6. Configure os seguintes parâmetros:
    • Name: Purple_RADIUS_Acct
    • Service Protocol: RADIUS Accounting
    • Primary Server IP: Introduza o endereço IP fornecido na sua consola de administração Purple.
    • Port: 1813
    • Shared Secret: Introduza o seu Purple RADIUS Shared Secret.
    • Backup RADIUS: Enabled (Configure o IP secundário, Porta 1813 e o mesmo shared secret).
  7. Clique em OK para guardar.

Passo 2: Configurar o Perfil de Portal Hotspot WISPr

O perfil Hotspot WISPr define o comportamento de redirecionamento e as regras de Walled Garden.

  1. Navegue até Services & Profiles > Hotspots & Portals > Hotspot (WISPr).
  2. Selecione a sua Zone alvo e clique em Create.
  3. Na secção General Options, configure:
    • Portal Name: Purple_WISPr_Portal
    • WISPr Smart Client Support: None
    • Login URL: Selecione External e introduza o URL de redirecionamento principal fornecido pela Purple (ex: https://login.purple.ai/start).
    • Redirect MAC Format: AA:BB:CC:DD:EE:FF (Este formato é crítico para a análise da base de dados da Purple).
  4. Na secção Start Page, configure:
    • Selecione Redirect to the following URL e introduza: https://login.purple.ai/success.php
  5. Na secção Session Options, configure:
    • Session Timeout: 1440 minutos (24 horas, ou de acordo com a política da sua empresa).
    • Período de Tolerância: 60 minutos (permite que os utilizadores se voltem a ligar no prazo de 1 hora sem necessidade de nova autenticação).
  6. Clique em OK para guardar o perfil.

Passo 3: Definir Exceções do Walled Garden

O Walled Garden permite que clientes não autenticados resolvam DNS e descarreguem recursos de domínios específicos necessários para carregar a splash page e efetuar a autenticação.

  1. Edite o seu perfil Purple_WISPr_Portal recém-criado.
  2. Desça e clique no sinal + para expandir a secção Walled Garden.
  3. Adicione os seguintes domínios obrigatórios. Note que o Ruckus SmartZone requer o formato wildcard *.domain.com:
    • *.purple.ai (Portal principal e domínio de redirecionamento)
    • *.cloudfront.net (CDN para carregar folhas de estilo e recursos JavaScript)
    • *.apple.com e captive.apple.com (Para gerir o comportamento do Apple Captive Network Assistant)
    • *.googleapis.com e *.gstatic.com (Para a API Google e entrega de recursos)
  4. Adicione quaisquer domínios de redes sociais se ativar o início de sessão social (ex. *.facebook.com, *.facebook.net para início de sessão do Facebook).
  5. Clique em OK para guardar.

Passo 4: Configurar a Wireless LAN (WLAN) de Convidados

Agora, associe os servidores RADIUS e o perfil de Hotspot a um novo SSID.

  1. Navegue até Wireless LANs e selecione a sua Zona de destino.
  2. Clique em Criar para criar uma nova WLAN.
  3. Configure as Opções Gerais:
    • Nome: Guest_WiFi
    • SSID: !Free_Venue_WiFi
  4. Configure as Opções de Segurança:
    • Tipo de Autenticação: Hotspot (WISPr)
    • Método: Aberto
    • Opções de Encriptação: Nenhuma
  5. Expanda a secção Portal Hotspot:
    • Portal Hotspot (WISPr): Selecione Purple_WISPr_Portal.
    • Serviço de Autenticação: Selecione Purple_RADIUS_Auth.
    • Serviço de Accounting: Selecione Purple_RADIUS_Acct.
    • Enviar Atualização Provisória: Defina para 5 minutos (essencial para a monitorização de sessões em tempo real).
  6. Expanda as Opções RADIUS:
    • NAS ID: Defina como Definido pelo utilizador e introduza o ID do local atribuído pela Purple.
    • Called Station ID: Selecione AP MAC.
    • Single Session ID: ATIVADO (Evita a duplicação de sessões entre APs).
  7. Clique em OK para implementar a WLAN.

Passo 5: Ativar a Interface WISPr Northbound (NBI)

A NBI permite que a Purple comunique de volta com o SmartZone para autorizar clientes.

  1. Navegue até Administração > Serviços Externos > Interface WISPr Northbound.
  2. Selecione a caixa para Ativar suporte à Interface Northbound.
  3. Defina um Nome de Utilizador e Palavra-passe (ex. purple_nbi / SecureNbiPassword123!).
  4. Introduza estas credenciais na Consola de Administração da Purple em Integrações > Ruckus SmartZone.

Passo 6: Desativar a Encriptação de MAC/IP (PASSO CRÍTICO DE CLI)

Por predefinição, o SmartZone encripta os endereços MAC no URL de redirecionamento. Deve desativar esta opção para que a Purple possa ler os MACs dos clientes.

  1. Abra uma sessão SSH para o IP de gestão do seu controlador SmartZone.
  2. Inicie sessão com as suas credenciais de administrador.
  3. Execute os seguintes comandos:
    ruckus> enable
    ruckus# config
    ruckus(config)# no encrypt-mac-ip
    ruckus(config)# end
    ruckus# write memory
    

Parte B: Configuração do Ruckus Unleashed

Para locais de menor dimensão que utilizem uma arquitetura Unleashed sem controlador, configure o Captive Portal através da interface web do AP principal.

Passo 1: Definir Servidores AAA

  1. Navegue até Admin & Services > Services > AAA Servers.
  2. Clique em Create New para adicionar o Servidor de Autenticação RADIUS:
    • Name: Purple_Auth
    • Type: RADIUS
    • IP Address: Introduza o IP RADIUS da Purple.
    • Port: 1812
    • Shared Secret: Introduza o Segredo Partilhado RADIUS da Purple.
  3. Clique em OK.
  4. Clique em Create New para adicionar o Servidor de Accounting RADIUS:
    • Name: Purple_Acct
    • Type: RADIUS Accounting
    • IP Address: Introduza o IP RADIUS da Purple.
    • Port: 1813
    • Shared Secret: Introduza o Segredo Partilhado RADIUS da Purple.
  5. Clique em OK.

Passo 2: Configurar o Serviço de Hotspot

  1. Navegue até Admin & Services > Services > Hotspot Services.
  2. Clique em Create New.
  3. No separador General:
    • Name: Purple_Hotspot
    • Login URL: Introduza o seu URL de redirecionamento Purple.
    • Start Page: Selecione Redirect to the following URL e introduza https://login.purple.ai/success.php.
  4. No separador Authentication:
    • Authentication Server: Selecione Purple_Auth.
    • Accounting Server: Selecione Purple_Acct.
    • Interim Update: Defina para 5 minutos.
  5. No separador Walled Garden:
    • Adicione entradas ao nível do domínio (ex. purple.ai, cloudfront.net, gstatic.com). Note que o Unleashed não requer o prefixo de wildcard asterisco; a correspondência padrão ao nível do domínio é aplicada automaticamente.
  6. Clique em OK para guardar.

Passo 3: Atribuir o Serviço de Hotspot à WLAN

  1. Navegue até Wi-Fi Networks e clique em Create.
  2. Defina o Name e o SSID para o nome da sua rede de convidados.
  3. Defina o Usage Type para Hotspot Service.
  4. Selecione Purple_Hotspot a partir da lista de serviços.
  5. Clique em OK para publicar o SSID em todos os APs Unleashed.

comparison_chart.png

Boas Práticas

Para garantir o máximo desempenho, segurança e conformidade regulamentar, os arquitetos de rede devem implementar as seguintes boas práticas padrão do setor:

1. Segmentação Granular de VLAN de Convidados

Nunca mapeie o tráfego de convidados para a VLAN nativa ou de gestão. Isole sempre os clientes convidados numa VLAN dedicada e não encaminhável (ex. VLAN 100). Implemente Listas de Controlo de Acesso (ACLs) estritas no switch ou firewall a montante para impedir que o tráfego de convidados aceda a sub-redes corporativas, sistemas de ponto de venda (POS) e infraestrutura IoT. Esta segmentação é um requisito fundamental para a conformidade PCI DSS.

2. Otimização de RF de Alta Densidade

Em ambientes de alta densidade, como estádios, centros de conferências e grandes centros comerciais, a sintonização de RF é crítica. Desative as taxas de dados legadas mais baixas (por exemplo, desative as taxas 802.11b abaixo de 12 Mbps) para forçar os clientes a utilizarem taxas mais rápidas, reduzindo a contenção de tempo de antena. Ative o Band Steering para direcionar os dispositivos cliente de banda dupla para o espetro de 5 GHz e 6 GHz, preservando a banda altamente congestionada de 2.4 GHz para dispositivos legados.

3. Gestão Dinâmica de Walled Garden

Mantenha o seu Walled Garden o mais reduzido possível. Walled gardens excessivamente permissivos (como a adição de grandes sub-redes IP como 172.217.0.0/16) podem permitir que utilizadores não autenticados contornem o Captive Portal e acedam a serviços externos (como o Google Search ou o YouTube) sem iniciar sessão. Audite regularmente os domínios do seu walled garden, especialmente após ativar novos fornecedores de login social.

4. Gestão de Sessão Segura

Defina tempos de expiração de sessão razoáveis (por exemplo, 1440 minutos / 24 horas) e períodos de tolerância (por exemplo, 60 minutos). Um período de tolerância bem configurado evita a "fadiga do portal", permitindo que os utilizadores que perdem temporariamente a cobertura WiFi (por exemplo, ao sair do lobby de um hotel) se voltem a ligar de forma simples e sem serem forçados a autenticarem-se novamente.

5. Conformidade Regulamentar e Segurança

A disponibilização de WiFi público para convidados expõe os locais a riscos legais. Certifique-se de que a integração do seu Captive Portal cumpre os regulamentos locais:

  • GDPR / CCPA: Garanta que a splash page apresenta termos de serviço e políticas de privacidade claros, exigindo um consentimento ativo (opt-in) para comunicações de marketing.
  • Modo de Transição WPA3: Embora as redes de convidados sejam tipicamente abertas, considere ativar o modo de Transição WPA3 com Opportunistic Wireless Encryption (OWE) para encriptar o tráfego sem fios entre o cliente e o AP sem necessitar de uma chave pré-partilhada, protegendo os convidados de escutas passivas.
  • Filtragem de Conteúdo Web: Os servidores DNS a montante (como o Cisco Umbrella ou o Cloudflare Families) devem ser configurados para bloquear domínios maliciosos, conteúdo adulto e tráfego de partilha ilegal de ficheiros na VLAN de convidados.

Resolução de Problemas e Mitigação de Riscos

Ao implementar captive portals externos em hardware Ruckus, os engenheiros encontram frequentemente um conjunto previsível de problemas de configuração e de caminho de rede. Utilize esta estrutura de resolução de problemas para resolver estrangulamentos na implementação.

Modos de Falha Comuns e Caminhos de Resolução

Problema 1: Os dispositivos dos convidados não são redirecionados para a página do Captive Portal.

  • Causa Raiz A: Falha na Resolução de DNS. Os clientes não autenticados devem ser capazes de resolver consultas de DNS antes do redirecionamento. Se o cliente não conseguir resolver login.purple.ai, o redirecionamento irá falhar.
    • Resolução: Verifique se o âmbito DHCP atribuído à VLAN de convidados fornece servidores DNS públicos válidos (por exemplo, 1.1.1.1 ou 8.8.8.8). Certifique-se de que a firewall a montante permite o tráfego da porta UDP 53 da sub-rede de convidados para a internet antes da autenticação.
  • Causa Raiz B: Firewall a bloquear a Porta 9080/9443. O SmartZone requer que portas específicas estejam abertas para carregar a splash page.
    • Resolução: Certifique-se de que a porta TCP 9080 (HTTP) ou 9443 (HTTPS) é permitida através de quaisquer firewalls locais.
  • Causa Raiz C: Configuração incorreta do Walled Garden. O próprio URL de redirecionamento pode estar bloqueado.
    • Resolução: Certifique-se de que *.purple.ai está explicitamente definido no Hotspot WISPr Walled Garden.

Problema 2: Os convidados conseguem visualizar e preencher a página de login, mas não conseguem aceder à internet após clicarem em "Ligar".

  • Causa Raiz A: Falha de Comunicação NBI. O portal externo não consegue enviar a chamada de API de autorização de volta para o controlador SmartZone.
    • Resolução: Verifique se a Northbound Interface (NBI) do SmartZone está ativada e se as credenciais introduzidas na Consola de Administração da Purple coincidem com a configuração do controlador. Certifique-se de que o seu firewall de borda permite o tráfego de entrada na porta TCP 9080 (ou 9443) a partir do intervalo de IPs públicos da Purple para o IP de gestão do SmartZone.
  • Causa Raiz B: Falha de Autenticação RADIUS. O controlador está a rejeitar o RADIUS Access-Accept ou não o recebeu.
    • Resolução: Navegue até Services & Profiles > Authentication no SmartZone, selecione o seu servidor RADIUS e clique em Test AAA. Introduza credenciais de teste para verificar a conectividade. Se o teste falhar, verifique o IP do RADIUS, a porta 1812 e o Segredo Partilhado. Certifique-se de que as portas UDP 1812 e 1813 são permitidas na saída do seu firewall de borda.

Problema 3: Os dispositivos Apple iOS não apresentam o mini-browser Captive Network Assistant (CNA) automaticamente.

  • Causa Raiz: Bypass do Apple CNA Ativado ou Walled Garden demasiado permissivo. Se o domínio de teste da Apple for permitido no walled garden, o iOS assume que tem acesso direto à internet e suprime o CNA.
    • Resolução: Certifique-se de que captive.apple.com NÃO está totalmente contornado no seu walled garden se pretender forçar o aparecimento do CNA. Por outro lado, se a sua política for contornar o CNA e forçar os utilizadores a abrir um browser padrão, certifique-se de que a opção Bypass CNA está ATIVADA na configuração da WLAN.

Requisitos de Portas de Rede e Protocolos

Para garantir uma comunicação contínua entre o controlador Ruckus, os dispositivos dos clientes e o portal externo, verifique se as seguintes portas estão permitidas nos firewalls da sua rede:

Origem Destino Protocolo Porta Finalidade
Sub-rede de Convidados DNS Público UDP 53 Resolução de DNS pré-autenticação.
Sub-rede de Convidados Controlador SmartZone TCP 9080 / 9443 Redirecionamento do Captive Portal e autenticação web WISPr.
Controlador SmartZone Servidores RADIUS Purple UDP 1812 Tráfego de Autenticação RADIUS.
Controlador SmartZone Servidores RADIUS Purple UDP 1813 Contabilidade RADIUS / Monitorização de sessão.
Purple Portal Cloud Controlador SmartZone TCP 9080 / 9443 Chamadas de retorno de API da Northbound Interface (NBI) de entrada.

ROI e Impacto no Negócio

Enquanto os engenheiros de rede se concentram em fluxos de pacotes e configurações de portas, os diretores de TI e CTOs devem justificar o investimento em WiFi de convidados empresarial. A integração do hardware de alta densidade da Ruckus com a plataforma de WiFi Analytics da Purple transforma uma rede que representa um centro de custos num ativo de negócio de elevado valor, proporcionando um retorno do investimento (ROI) mensurável.

1. Captura de Dados de Primeira Parte à Escala

Em setores como o Retalho e a Hotelaria , compreender a demografia dos clientes é um motor essencial para o crescimento do negócio. Um SSID aberto padrão captura zero dados dos visitantes. Ao implementar o Captive Portal da Purple, os espaços alcançam taxas médias de conclusão de início de sessão de 25% a 40%. Isto permite que os operadores capturem legalmente endereços de email verificados, números de telefone e perfis de redes sociais.

2. Marketing e Envolvimento Hiperlocalizados

Ao associar os serviços de localização precisos da Ruckus ao motor de marketing da Purple, os espaços podem acionar campanhas automatizadas em tempo real com base na presença física. Por exemplo, uma marca de retalho pode acionar um cupão SMS direcionado para um convidado que esteja a navegar numa secção específica há mais de 15 minutos, ou um hotel pode enviar um email de boas-vindas com uma ligação para reservar serviços de spa imediatamente após o convidado se ligar ao WiFi do lobby.

3. Eficiência Operacional e Insights sobre o Espaço

A integração de Captive Portals com análises de localização fornece inteligência operacional poderosa. Os diretores de espaços podem monitorizar:

  • Fluxo de Pessoas e Tempo de Permanência: Meça o número exato de visitantes, quanto tempo permanecem e o seu percurso pelo espaço físico.
  • Fidelização e Taxas de Retorno: Identifique visitantes novos vs. recorrentes para avaliar o impacto das campanhas de marketing e das alterações operacionais.
  • Otimização de Pessoal: Alinhe os níveis de pessoal com mapas de densidade de visitantes em tempo real, reduzindo os custos indiretos durante as horas de menor afluência e melhorando o serviço ao cliente nos períodos de pico.

Matriz de Impacto no Negócio

A tabela abaixo descreve os resultados de negócio típicos em setores verticais fundamentais após a implementação de uma rede de WiFi de convidados integrada da Ruckus e da Purple:

Setor Vertical do Espaço Principal Desafio de Negócio Solução Ruckus + Purple Impacto de Negócio Mensurável
Hotelaria (Hotéis, Resorts) Elevada fricção na adesão de convidados; baixas taxas de reserva direta; baixo volume de avaliações. Adesão WISPr simplificada; acionadores automáticos de email pós-estadia associados ao TripAdvisor. Aumento de 20% nas reservas diretas; aumento de 35% no volume de avaliações online positivas.
Retalho (Centros Comerciais, Lojas Flagship) Incapacidade de monitorizar os percursos físicos dos visitantes; baixa adesão a programas de fidelização. Captura de dados demográficos através de splash page; monitorização de percursos físicos e tempos de permanência. Crescimento de 15% na base de dados de fidelização; aumento de 10% no tamanho médio do carrinho de compras através de SMS direcionados.
Transportes (Aeroportos, Estações de Comboio) Elevada congestão; integração complexa de passageiros em vários idiomas. Desempenho de AP Ruckus de alta densidade; Captive Portal multi-idioma com rastreio de voos. Redução de 40% nos pedidos de suporte relacionados com ligação; aumento de 25% nos gastos em concessões de retalho.
Saúde (Hospitais, Clínicas) Conformidade de segurança rigorosa; elevada carga administrativa para acesso de convidados. VLAN de Convidados isolada; portal de auto-registo seguro; integração com soluções NAC . 100% de conformidade com HIPAA e PCI DSS; redução de 30% no volume de pedidos de suporte de TI.

Ao alinhar a excelência técnica em engenharia wireless com os objetivos estratégicos de negócio, a integração da Ruckus e da Purple proporciona uma infraestrutura de rede empresarial segura, em conformidade e altamente rentável.


Referências

Definições Principais

WISPr (Wireless Internet Service Provider roaming)

Um rascunho de protocolo desenvolvido pela Wi-Fi Alliance que permite a clientes inteligentes e navegadores web autenticarem-se automaticamente num hotspot sem fios utilizando redirecionamento XML ou HTTP 302 padronizado.

Utilizado como o protocolo de redirecionamento principal nos controladores Ruckus para encaminhar dispositivos de convidados não autenticados para plataformas externas de Captive Portal.

Northbound Interface (NBI)

Uma API exposta pelo controlador Ruckus SmartZone que permite a portais web externos enviar callbacks de autorização, instruindo o controlador a conceder acesso à internet a um endereço MAC de cliente específico.

Deve ser ativada na porta TCP 9080 (HTTP) ou 9443 (HTTPS) para permitir que a Purple autorize sessões de convidados após o início de sessão bem-sucedido.

Walled Garden

Uma lista de endereços IP, subredes ou nomes de domínio aos quais os clientes convidados não autenticados têm permissão para aceder antes da autenticação.

Deve ser configurado com o domínio do portal, CDNs e endpoints de deteção de captive portal do sistema operativo para garantir que a splash page carrega corretamente.

RADIUS (Remote Authentication Dial-In User Service)

Um protocolo de rede que opera nas portas UDP 1812 (Autenticação) e 1813 (Accounting) que fornece gestão centralizada de Autenticação, Autorização e Contabilização (AAA) para utilizadores.

Os controladores Ruckus encaminham os dados de sessão dos clientes para os servidores RADIUS da Purple para validar credenciais e monitorizar a duração das sessões.

CNA (Captive Network Assistant)

Um navegador leve e limitado integrado em sistemas operativos (como Apple iOS/macOS e Android) que é iniciado automaticamente quando é detetada uma rede aberta com um Captive Portal ativo.

Pode ser contornado nas definições de WLAN se os engenheiros pretenderem forçar os convidados a abrir manualmente um navegador completo para concluir a autenticação.

Interim Accounting Update

Uma mensagem RADIUS periódica enviada pelo controlador sem fios para o servidor RADIUS para atualizar o estado da sessão ativa, o consumo de largura de banda e o tempo de ligação.

Deve ser definido para 5 minutos na configuração WLAN da Ruckus para garantir que o painel da Purple apresenta análises precisas em tempo real.

Client Isolation

Uma funcionalidade de segurança configurada no controlador sem fios que impede os clientes sem fios ligados ao mesmo AP ou SSID de comunicarem diretamente entre si.

Essencial para redes WiFi de convidados para proteger os utilizadores de spoofing de ARP local, ataques man-in-the-middle e varrimento não autorizado de dispositivos.

WPA3-Transition Mode

Uma configuração de segurança que permite a dispositivos mais antigos compatíveis com WPA2 e a dispositivos mais recentes compatíveis com WPA3 ligarem-se ao mesmo SSID em simultâneo.

Pode ser implementado em redes de convidados com Opportunistic Wireless Encryption (OWE) para fornecer encriptação over-the-air para SSIDs abertos sem necessidade de palavra-passe.

Exemplos Práticos

Um centro de conferências de alta densidade que implementa o Ruckus SmartZone (vSZ) necessita de implementar uma rede WiFi de convidados utilizando o Captive Portal da Purple. A rede deve suportar até 5.000 sessões simultâneas, isolar o tráfego de convidados das sub-redes corporativas e suportar autenticação por login social.

  1. Configure uma VLAN 200 dedicada a convidados nos switches principais e mapeie-a para a Ruckus AP Zone. Defina um escopo DHCP com servidores DNS públicos (ex.: 1.1.1.1, 8.8.8.8) e um tempo de concessão curto (2 horas) para acomodar a elevada rotação.
  2. No SmartZone, navegue para Services & Profiles > Authentication > Proxy (SZ Authenticator) e crie servidores RADIUS primários/secundários a apontar para os IPs de Cloud RADIUS da Purple na Porta 1812 com o segredo partilhado fornecido.
  3. Crie servidores RADIUS Accounting a apontar para os IPs de Accounting da Purple na Porta 1813. Defina o intervalo de atualização provisório para 5 minutos para monitorizar as sessões ativas com precisão.
  4. Crie um Perfil de Hotspot WISPr Portal. Defina o URL de Login como 'External' com o URL de redirecionamento da Purple. Adicione exceções de wildcard de walled garden para '.purple.ai', '.cloudfront.net' e domínios de redes sociais (ex.: '*.facebook.com').
  5. Crie o WLAN de convidados. Defina o Tipo de Autenticação para Hotspot (WISPr), selecione o perfil de Hotspot recém-criado e associe os serviços de autenticação e accounting RADIUS. Defina o Called Station ID para 'AP MAC' e ative o 'Single Session ID'.
  6. Aceda ao CLI do SmartZone via SSH e execute 'no encrypt-mac-ip' para passar endereços MAC originais para o portal. Ative a Interface Northbound (NBI) do WISPr no controlador e introduza as credenciais na consola de administração do portal Purple para ativar os callbacks de autorização NBI.
Comentário do Examinador: Esta arquitetura é altamente resiliente e conforme. A utilização de uma VLAN 200 dedicada cumpre os requisitos de segmentação PCI DSS. O tempo de concessão curto do DHCP de 2 horas evita o esgotamento de endereços IP em cenários de alta densidade. A ativação do accounting RADIUS com uma atualização provisória de 5 minutos garante que o local tenha uma monitorização de sessões em tempo real, permitindo à Purple monitorizar com precisão o consumo de largura de banda. A desativação da encriptação de endereços MAC via CLI é um passo crítico; sem ela, o portal receberia MACs com hash e falharia na correlação de sessões. A configuração de callback NBI é a única forma segura de autorizar clientes no Ruckus SmartZone sem criar loops de autenticação local.

Um hotel boutique de média dimensão com 45 quartos pretende implementar WiFi de convidados com uma splash page externa utilizando APs Ruckus Unleashed. Necessitam de uma configuração leve e sem controlador que não exija gestão por CLI ou uma porta API NBI exposta para a internet.

  1. Inicie sessão na interface web do AP mestre Unleashed. Vá a Admin & Services > Services > AAA Servers e crie entradas de servidor RADIUS Authentication (Porta 1812) e Accounting (Porta 1813) a apontar para a infraestrutura Cloud RADIUS da Purple.
  2. Navegue para Admin & Services > Services > Hotspot Services e clique em Create New. Nomeie o serviço como 'Purple_Hotel_Hotspot'.
  3. No separador General, defina o URL de Login para o URL de redirecionamento do portal Purple. Defina a Start Page para redirecionar para ' https://login.purple.ai/success.php '.
  4. No separador Authentication, selecione os servidores RADIUS recém-criados. Defina o intervalo de atualização provisório de accounting para 5 minutos.
  5. No separador Walled Garden, adicione os domínios necessários como entradas ao nível do domínio (ex.: 'purple.ai', 'cloudfront.net', 'gstatic.com'). Note que o Unleashed não exige nem suporta o prefixo wildcard de asterisco (*.domain.com).
  6. Vá a Wi-Fi Networks, clique em Create e defina o nome do SSID (ex.: 'Hotel_Guest_WiFi'). Defina o Usage Type para 'Hotspot Service' e selecione 'Purple_Hotel_Hotspot' na lista pendente. Guarde a configuração para sincronizar automaticamente o SSID em todos os 45 APs Unleashed.
Comentário do Examinador: Para implementações em PMEs e mercado médio com menos de 50 APs, o Ruckus Unleashed oferece uma arquitetura distribuída altamente económica. Como o Unleashed não aplica encriptação de endereços MAC por predefinição, o passo de CLI necessário no SmartZone é ignorado. Além disso, o Unleashed não requer um callback de Interface Northbound (NBI) para autorização; em vez disso, a autorização do cliente é negociada diretamente através de transações RADIUS padrão entre o AP mestre e o servidor RADIUS. Isto simplifica a configuração da firewall, uma vez que não é necessário abrir portas de entrada (como 9080/9443) para o controlador a partir da internet.

Perguntas de Prática

Q1. Um engenheiro configurou uma integração de Captive Portal Ruckus SmartZone. Quando os utilizadores se ligam ao WiFi de convidados, são redirecionados para a página de login. No entanto, após introduzirem as suas credenciais e clicarem em 'Ligar', são imediatamente redirecionados de volta para a página de login num loop infinito. Qual é a causa mais provável deste problema e como deve ser resolvido?

Dica: Foque-se na comunicação entre a cloud do portal e o controlador SmartZone após a conclusão da autenticação.

Ver resposta modelo

A causa mais provável é uma falha no callback do WISPr Northbound Interface (NBI) ou uma incompatibilidade de autenticação RADIUS. Quando o utilizador clica em 'Ligar', o portal autentica o utilizador e tenta enviar um callback NBI para o controlador SmartZone na porta TCP 9080 ou 9443 para autorizar o endereço MAC do cliente. Se a firewall de borda bloquear esta porta de entrada, ou se as credenciais NBI introduzidas na consola do portal não corresponderem às definições do controlador, o controlador nunca autoriza o cliente. Consequentemente, quando o cliente tenta aceder novamente à internet, o controlador intercetará o tráfego e redirecioná-lo-á de volta para o portal. Para resolver isto: 1) Verifique se a porta TCP 9443 (ou 9080) está aberta para entrada na firewall de borda a partir do intervalo de IPs do portal para o IP de gestão do SmartZone. 2) Verifique a configuração NBI do SmartZone em Administration > WISPr Northbound Interface e confirme se o nome de utilizador e a palavra-passe correspondem ao que está configurado na consola de administração do portal. 3) Teste a conectividade RADIUS no SmartZone em Services & Profiles > Authentication > Test AAA para garantir que o segredo partilhado está correto.

Q2. Durante a implementação de uma rede WiFi de convidados num cluster Ruckus Unleashed, vários convidados relatam que a splash page carrega com imagens e estilos quebrados, e as opções de login social não funcionam. Outros convidados em dispositivos diferentes não conseguem sequer carregar a splash page. Qual é o erro de configuração mais provável?

Dica: Analise a diferença entre os domínios que carregam com sucesso e os que falham na pré-autenticação.

Ver resposta modelo

A causa mais provável é um Walled Garden mal configurado ou incompleto. Os clientes não autenticados estão impedidos de aceder a quaisquer destinos na internet, exceto os explicitamente definidos no Walled Garden. Se a splash page carrega com estilos e imagens quebrados, significa que o navegador está impedido de descarregar esses recursos de CDNs externas. Se as opções de login social falharem, significa que os endpoints de autenticação do fornecedor social (por exemplo, URLs de OAuth do Facebook ou Google) estão bloqueados. Para resolver isto: 1) Audite as entradas do Walled Garden na configuração do Unleashed Hotspot Service. 2) Certifique-se de que todos os domínios de CDN utilizados pelo portal (como '.cloudfront.net') e domínios principais do portal (como 'purple.ai') são adicionados. 3) Se o login social estiver ativado, adicione os domínios específicos do fornecedor social (por exemplo, '.facebook.com', '.facebook.net', '.google.com'). 4) Note que o Unleashed utiliza correspondência ao nível do domínio, pelo que não deve incluir o prefixo wildcard com asterisco (por exemplo, utilize 'purple.ai' em vez de '*.purple.ai').

Q3. Um engenheiro de redes sem fios está a migrar uma rede WiFi de convidados de um Ruckus Unleashed para um controlador Virtual SmartZone (vSZ) centralizado. Copia a lista do Walled Garden exatamente como estava configurada no Unleashed: 'purple.ai', 'cloudfront.net', 'apple.com'. No entanto, após a migração, os clientes na rede vSZ não conseguem carregar a splash page. Qual é a diferença de sintaxe que causou esta falha?

Dica: Reveja as regras específicas de formatação de wildcards para o Ruckus SmartZone em comparação com o Ruckus Unleashed.

Ver resposta modelo

A falha é causada por uma diferença de sintaxe na forma como as duas plataformas analisam as entradas do Walled Garden. O Ruckus Unleashed aplica correspondência automática ao nível do domínio, o que significa que introduzir 'purple.ai' cobre automaticamente todos os subdomínios (como 'login.purple.ai' ou 'assets.purple.ai'). No entanto, o Ruckus SmartZone não aplica correspondência automática de subdomínios; requer uma formatação explícita de wildcard utilizando o prefixo de asterisco (por exemplo, '.purple.ai'). Se o engenheiro introduziu 'purple.ai' no SmartZone, o controlador permitiria o tráfego apenas para o domínio raiz, impedindo o cliente de carregar a página de login real em 'login.purple.ai'. Para resolver isto, o engenheiro deve editar o perfil Hotspot WISPr no SmartZone e atualizar as entradas do Walled Garden para utilizar o formato correto: '.purple.ai', '.cloudfront.net' e '.apple.com'.