Pular para o conteúdo principal

Captive Portal para Cisco Meraki: configure-o com o Purple WiFi de convidados

Como rodar um Captive Portal Purple no Cisco Meraki: autenticação web externa, RADIUS e walled garden, com um link para o guia de configuração passo a passo da Purple.

📖 2 min de leitura📝 411 palavras📚 5 definições principais

Ouça este guia

Ver transcrição do podcast
Bem-vindo à série Purple Technical Briefing. Eu sou o seu apresentador e hoje vamos abordar algo que surge em quase todas as implantações de WiFi corporativo para convidados em que trabalhamos: a configuração de um Captive Portal em pontos de acesso Cisco Meraki MR e, especificamente, como integrar isso com a plataforma de nuvem da Purple usando a autenticação RADIUS. Seja você um MSP integrando um novo cliente de hotelaria ou um arquiteto de rede interno em uma rede de varejo, este episódio fornecerá as etapas exatas de configuração e a lógica por trás de cada uma delas. Vamos contextualizar. Você tem um local - que pode ser um hotel, um centro de conferências, um estádio ou um parque de compras - executando pontos de acesso Cisco Meraki MR gerenciados por meio do Meraki Dashboard. O objetivo é implantar uma experiência de WiFi para convidados personalizada com a marca que capture dados primários, imponha a aceitação dos termos de serviço e envie análises para uma plataforma de marketing. É exatamente para isso que a Purple foi criada, e a Meraki é uma das nossas implantações de hardware mais comuns globalmente. Agora, o ponto arquitetônico fundamental a ser compreendido antes de alterar qualquer configuração é o seguinte: no Cisco Meraki, a autenticação RADIUS para uma página de splash não é processada localmente pelo ponto de acesso. O RADIUS Access-Request é originado da nuvem Meraki - da infraestrutura do Dashboard - e não do AP na sua LAN. Esta é uma distinção crítica que confunde muitos engenheiros em sua primeira implantação Meraki. Isso significa que o seu servidor RADIUS, neste caso o endpoint de nuvem RADIUS da Purple, precisa estar acessível pela internet, e suas regras de firewall precisam permitir o tráfego dos intervalos de IP do Meraki Dashboard, e não apenas da sub-rede do seu AP local. Você encontrará os intervalos de IP atuais do Dashboard em Help e, depois, em Firewall Info no seu Meraki Dashboard. Certo, vamos para a configuração. Vou orientar você na ordem em que faria isso em uma implantação real. Passo um: configuração do SSID. No Meraki Dashboard, navegue até Wireless, depois Configure e, em seguida, SSIDs. Selecione o slot de SSID que deseja usar para o acesso de convidados. Dê a ele um nome claro - algo como GuestWiFi ou NomeDoLocal_Guest. Em Association requirements, defina Security como Open, no encryption. Isso está correto e é intencional - a camada de segurança para convidados é gerenciada pelo Captive Portal e pela autenticação RADIUS, não pela criptografia WPA. Se você estiver fazendo a implantação em um ambiente PCI-DSS, precisará garantir que o tráfego de convidados seja isolado em sua própria VLAN, o que abordaremos em breve. Passo dois: Splash page e autenticação. Ainda na página de Controle de Acesso do seu SSID, role até a seção Splash page. Defina como Sign-on com e, no menu suspenso, selecione meu servidor RADIUS. Esta é a configuração crítica que informa ao Meraki para autenticar os usuários em um servidor RADIUS externo antes de conceder acesso à rede. Abaixo disso, você verá a opção Força do Captive Portal. Defina como Bloquear todo o acesso até que o login seja concluído. É isso que impõe o walled garden - sem isso, os convidados poderiam ignorar o portal completamente. Passo três: Configuração do servidor RADIUS. Na seção RADIUS, clique em Adicionar servidor. Você precisará de três informações da sua conta Purple: o endereço IP do servidor RADIUS ou FQDN, a porta de autenticação que é UDP 1812 e o segredo compartilhado. A Purple fornece essas informações na seção de configuração de local do portal. Para redundância em implantações de produção, você deve adicionar um servidor RADIUS secundário - a Purple fornece um endpoint de failover. Defina a porta de accounting como UDP 1813 se quiser que os dados da sessão sejam enviados de volta ao mecanismo de análise da Purple, o que eu recomendaria fortemente para qualquer local onde o tempo de permanência e a duração da sessão sejam métricas significativas. Uma nota rápida sobre os atributos RADIUS. O Meraki honra o atributo Session-Timeout retornado na resposta RADIUS Access-Accept. A Purple usa isso para controlar quanto tempo dura a sessão de um convidado antes que a autenticação seja exigida novamente. Para um hotel, você pode definir isso para 86.400 segundos - ou seja, 24 horas. Para uma cafeteria, algo como 3.600 segundos, uma hora, é mais apropriado. O atributo Idle-Timeout também é honrado, mas apenas se o RADIUS accounting estiver ativado. Isso desconecta sessões inativas, o que é importante para o gerenciamento de capacidade em locais de alta densidade. Passo quatro: URL da Splash page. Navegue até Wireless, depois Configure e depois Splash page. Selecione o seu SSID de convidado no menu suspenso. Defina a URL de splash personalizada para a URL do portal Purple do seu local. Esta é a URL para a qual o Meraki redirecionará os clientes não autenticados. O Meraki anexa parâmetros de consulta a esta URL - incluindo um parâmetro login_url - que a Purple usa para concluir o handshake de autenticação. Não modifique ou remova esses parâmetros. Passo cinco: o walled garden. É aqui que a maioria das implantações enfrenta problemas. O walled garden é a lista de domínios e intervalos de IP que um dispositivo de convidado pode acessar antes de ser autenticado. Sem as entradas corretas, a própria página do Captive Portal não será carregada, pois o navegador será impedido de acessar a CDN da Purple e os provedores de login social.Navegue de volta para Controle de Acesso para o seu SSID de convidados. Defina Walled garden como Walled garden está ativado. No campo de intervalos do Walled garden, você precisa adicionar o seguinte. Primeiro, os domínios da plataforma Purple: estrela ponto purple ponto ai, e estrela ponto venuewifi ponto com. Segundo, os domínios de CDN que a Purple usa para servir ativos do portal: estrela ponto cloudfront ponto net, e estrela ponto akamaihd ponto net. Terceiro, a infraestrutura de redirecionamento Meraki: estrela ponto network-auth ponto com. Quarto, se você estiver oferecendo opções de login social, precisará dos domínios OAuth relevantes. Para Google: accounts ponto google ponto com, estrela ponto googleapis ponto com, estrela ponto gstatic ponto com. Para Facebook: estrela ponto facebook ponto com, estrela ponto fbcdn ponto net, e connect ponto facebook ponto net. Para Twitter ou X: estrela ponto twitter ponto com e estrela ponto twimg ponto com. Uma observação importante sobre como a Meraki lida com domínios curinga no walled garden. A Meraki suporta entradas curinga usando o prefixo asterisco, por exemplo, estrela ponto cloudfront ponto net. No entanto, essa é uma correspondência baseada em DNS - a Meraki resolve o domínio e permite os endereços IP resultantes. Isso significa que, para provedores de CDN como CloudFront ou Akamai, onde os IPs resolvidos podem mudar com frequência, você deve usar o domínio curinga em vez de intervalos de IP estáticos. Entradas de IP estático funcionam bem para os endpoints RADIUS da Purple, que são estáveis, mas não para o tráfego de CDN. Agora vamos falar sobre dois cenários do mundo real nos quais trabalhei diretamente. O primeiro é um hotel de 350 quartos no Reino Unido. O cliente estava operando pontos de acesso Meraki MR46 em três edifícios, com cerca de 400 dispositivos de convidados simultâneos no horário de pico. A implantação inicial usava uma página de splash do tipo clique e acesse - sem RADIUS, apenas aceitação de termos. O problema era que eles tinham zero visibilidade sobre quem estava se conectando, nenhuma captura de e-mail e nenhuma maneira de realizar campanhas de marketing pós-estadia. Nós os migramos para a Purple com login baseado em RADIUS. A configuração foi simples, mas o detalhe foi que o firewall upstream deles estava bloqueando UDP de saída na porta 1812 para qualquer coisa fora da sub-rede local. Assim que adicionamos os intervalos de IP do Meraki Dashboard à lista de permissões do firewall, a autenticação funcionou imediatamente. Após a implantação, o hotel capturou endereços de e-mail de aproximadamente 68 por cento dos convidados conectados no primeiro mês, e sua equipe de marketing realizou uma campanha de reengajamento que gerou um aumento mensurável nas reservas diretas. O segundo cenário é uma rede de varejo com 45 lojas, cada uma operando pontos de acesso Meraki MR33. O desafio aqui era escala e consistência. Configurar manualmente 45 SSIDs com as configurações RADIUS corretas e listas de walled garden seria propício a erros e consumiria muito tempo. A solução foi usar a configuração baseada em templates da Meraki. Criamos um único template de rede com o SSID, RADIUS e configurações de walled garden corretas e, em seguida, vinculamos todas as 45 redes de lojas a esse template. Qualquer alteração - por exemplo, adicionar um novo provedor de login social ao walled garden - é feita uma única vez no template e se propaga para todas as lojas automaticamente. As análises do Purple agregaram os dados de tráfego de pedestres e tempo de permanência de todas as lojas, oferecendo à equipe de operações de varejo uma visão única em um painel sobre o comportamento dos visitantes por loja, por região e por hora do dia. Deixe-me dar três regras práticas que economizarão seu tempo em cada implantação de Captive Portal Meraki. Regra um: sempre verifique as faixas de IP do painel da Meraki antes de configurar o RADIUS. As faixas mudam ocasionalmente e, se o seu firewall as estiver bloqueando, a autenticação falhará silenciosamente sob a perspectiva do usuário - eles apenas verão a página do portal travar. Use a ferramenta de teste RADIUS integrada no painel em Controle de Acesso para verificar a conectividade antes de entrar em operação. Regra dois: use curingas de domínio no walled garden, não faixas de IP, para qualquer conteúdo hospedado em CDN. As faixas de IP de CDN são grandes e mudam com frequência. Uma entrada de domínio curinga é mais fácil de manter e mais confiável. Regra três: habilite a contabilidade RADIUS na porta 1813, mesmo que você ache que não precisa dela ainda. Os dados de sessão são valiosos para solucionar problemas de desconexão e para alimentar métricas precisas de tempo de permanência em sua plataforma de análise. Não custa nada habilitar e é muito difícil readaptar depois. Agora, algumas perguntas rápidas que recebo regularmente. Posso usar a página de splash integrada da Meraki em vez do Purple? Sim, mas você perde a captura de dados, as análises, a automação de marketing e o gerenciamento de consentimento em conformidade com o GDPR. A página de splash integrada é adequada para um clique básico, mas não é uma plataforma de inteligência de visitantes. Esta configuração funciona em firewalls Meraki MX, bem como em pontos de acesso MR? A configuração da página de splash RADIUS é compatível com pontos de acesso MR. Os appliances MX lidam com a autenticação de VPN de cliente de maneira diferente. Especificamente para WiFi de visitantes, você configura os SSIDs MR. E quanto ao WPA3? Os pontos de acesso Meraki MR oferecem suporte a WPA3 em SSIDs corporativos. Para implantações de Captive Portal de visitantes, o SSID normalmente é Open, portanto o WPA3 não se aplica diretamente. No entanto, se você estiver implantando um SSID Passpoint ou OpenRoaming junto com seu SSID de Captive Portal - o que o Purple suporta - esse SSID usa WPA3-Enterprise com 802.1X, e é aí que o WPA3 se torna relevante. Para concluir: a integração entre Cisco Meraki e Purple é amplamente testada e confiável, mas exige atenção a três pontos: roteamento de IP de origem RADIUS, integridade do walled garden e configuração de session timeout. Acerte esses três pontos e a implementação será simples. O caso de negócios é claro - locais que implementam uma plataforma de WiFi de visitantes configurada corretamente com captura de dados observam consistentemente retornos mensuráveis no engajamento de marketing e insights operacionais. Se quiser se aprofundar, confira o guia da Purple sobre a implementação de autenticação 802.1X com RADIUS em nuvem e nosso guia de implementação de AP Cisco Wireless no blog da Purple. Ambos estão linkados nas notas do episódio. Obrigado por ouvir. Se você tiver um cenário de implementação específico que gostaria que cobríssemos, entre em contato com a equipe técnica da Purple. Nos vemos no próximo episódio.

📚 Parte da nossa série principal: Multi-Tenant WiFi

Um Captive Portal é a página de login que os convidados encontram antes de se conectarem. No Cisco Meraki, os pontos de acesso e os dispositivos das séries MX e Z executam o WiFi a partir do painel Meraki, e a Purple fornece esse Captive Portal como uma sobreposição na nuvem. Seu kit Meraki permanece exatamente como está.

Como o Captive Portal Cisco Meraki funciona com a Purple

A Purple é uma sobreposição na nuvem. A Meraki transporta o tráfego; a Purple hospeda o portal e possui os dados, por meio de mecanismos padrão que o painel já suporta.

  • Autenticação web externa. O SSID aponta para uma splash page personalizada hospedada pela Purple, com o modo splash definido para login em um servidor RADIUS. Um novo dispositivo é retido no portal até que o visitante faça o login, então a Meraki permite a passagem.
  • RADIUS. A Meraki valida cada login em relação ao serviço RADIUS da Purple nas portas padrão, 1812 para autenticação e 1813 para tarifação (accounting). O fluxo de tarifação alimenta suas análises de visitantes.

Um walled garden - uma pequena lista de permissões de endereços acessíveis antes do login - permite que o portal seja carregado e que quaisquer etapas de pagamento ou login social sejam concluídas.

Assim, a Meraki move os pacotes e a Purple possui o login e os dados. Como depende de autenticação web padrão e RADIUS, a mesma abordagem funciona em Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme e Fortinet. A Purple é agnóstica em termos de hardware por design.

O que você precisa

  • Uma rede Cisco Meraki (AP, série MX ou Z) com acesso de administrador ao painel Meraki.
  • Um local da Purple com sua splash page e jornada de login configuradas.
  • Seus detalhes de RADIUS da Purple e endereços de walled garden, obtidos no seu painel Purple.

Configure com a Purple

As configurações exatas do painel, o modo splash de controle de acesso, os servidores de autenticação e tarifação RADIUS, o walled garden e as URLs da splash page estão documentados passo a passo no guia de suporte da Purple, com os valores precisos a serem inseridos.

Guia de configuração do Cisco Meraki AP / MX / Z1

Siga esse guia para a configuração. Esta página explica como o Captive Portal se integra, para que você saiba o que cada configuração está fazendo.

O que você ganha

Assim que os convidados fazem login pelo seu Captive Portal Purple, cada visita se torna um dado primário (first-party) verificado e de consentimento consciente: quem visitou, com que frequência e como contatá-los com permissão. Essa é a diferença entre um WiFi que simplesmente conecta pessoas e um WiFi que constrói uma audiência de marketing que é sua. A Purple está alinhada com a GDPR e possui certificação ISO 27001, com 99,999% de tempo de atividade em mais de 80.000 locais ativos.

Definições principais

Captive Portal

A página de login que um visitante vê antes de se conectar. A Purple a hospeda e executa; a Meraki redireciona os dispositivos para ela.

O que a Purple fornece além do seu WiFi Meraki.

Autenticação web externa

Um modo de splash page que redireciona um dispositivo não autenticado para uma página de login hospedada externamente e, em seguida, retoma a conexão quando o visitante faz o login.

Como a Meraki direciona o convidado para o portal Purple.

RADIUS

Um protocolo padrão para verificar logins e registrar dados de sessão, nas portas 1812 (autenticação) e 1813 (tarifação/accounting).

Como a Meraki valida cada convidado na Purple e alimenta as análises.

Walled garden

Uma pequena lista de permissões de endereços que um dispositivo pode acessar antes de fazer o login.

Permite o carregamento do portal, pagamentos e login social antes da autenticação.

Splash page

A página que a Meraki exibe para um novo dispositivo; configurada para uma URL externa, ela carrega o Captive Portal da Purple.

O termo da Meraki para a página para a qual o Captive Portal aponta.