Quem é responsável pela identificação
Existem 3 métodos principais para organizar a identificação:
- Instalação de equipamento especial (roteador ou servidor proxy) na rede Wi-Fi do estabelecimento. Esse método é usado com mais frequência por proprietários de hotéis, onde a identificação do hóspede na rede é feita pelo número do quarto, ao qual estão vinculados os dados do passaporte.
- Uso de uma solução pronta de uma empresa intermediária que fornece equipamentos e serviços de identificação por número de telefone. Esse método pode ser usado por proprietários de pequenos cafés e restaurantes, mas apresenta limitações de escalabilidade e requer a assinatura de um contrato separado e o pagamento de uma taxa mensal pelo serviço.
- Prestação do serviço de identificação pelo operador de telecomunicações com quem o contrato de acesso à internet foi celebrado. É a opção mais universal e acessível, pois não requer custos adicionais com equipamentos, pode ser cobrada no contrato principal de acesso à internet e não tem limites para o número de assinantes do Wi-Fi gratuito.

Identificação por número de telefone
This method of identification is the most widespread.
A sequência de ações do usuário para acessar a rede Wi-Fi gratuita é a seguinte:
- O assinante conecta-se à rede Wi-Fi do estabelecimento.
- Aparece uma página de boas-vindas do estabelecimento informando que o assinante deve abrir um navegador e se identificar (em alguns dispositivos, como o iPhone, a identificação diretamente pela página de boas-vindas não salva os cookies).
- No navegador, ao tentar acessar qualquer URL, o assinante é redirecionado para a página de identificação.
- O assinante insere o número de telefone e solicita um código de acesso.
- O código de acesso é enviado para o número de telefone informado por SMS.
- O assinante insere o código de acesso recebido na página de identificação.
- Um cookie de sessão é gravado no dispositivo do assinante e armazenado por 24 horas (isso é necessário para permitir o reacesso à rede sem nova identificação), e o assinante é redirecionado para a URL solicitada originalmente.
O proprietário do estabelecimento só precisa instalar e configurar o equipamento Wi-Fi, conectá-lo à linha do operador de telecomunicações e pagar o plano tarifário escolhido. O processo de identificação do usuário ocorre no equipamento do operador de telecomunicações. Vamos analisar como isso funciona usando como exemplo o sistema Stingray da empresa VAS Experts.
Esquema de identificação pelo operador via número de telefone
Além do equipamento padrão para fornecer acesso à internet aos assinantes (switches, roteadores, roteador de borda, pontos de acesso Wi-Fi), o operador deve ter:
- O sistema Stingray;
- Um servidor DHCP para atribuição centralizada de endereços IP aos assinantes (na mesma rede que o DPI), com capacidade de executar um script shell ao atribuir um novo endereço IP;
- Uma máquina virtual com servidor web Apache instalado (httpd) e módulo de visualização de estatísticas e relatórios (nfsen);
- Acesso a um serviço de envio de SMS;
- NAT para reduzir o número de endereços IPv4 utilizados, com registro das traduções IP↔IP e PORT (opcional);
- Radius para autenticação na rede por identificador do assinante (opcional).
A sequência de operações nesse esquema:
- Um dispositivo do assinante (smartphone, tablet ou notebook) conecta-se ao roteador Wi-Fi do estabelecimento (a rede gratuita);
- O roteador Wi-Fi solicita um novo endereço IP ao servidor DHCP do operador de telecomunicações;
- Ao atribuir um novo IP, o servidor DHCP chama um script shell e envia os dados ao roteador Wi-Fi;
- O script shell ativa o serviço de lista branca e uma tarifa com restrições de acesso no DPI Stingray para o IP atribuído;
- O servidor web recebe uma solicitação para a página de boas-vindas; o assinante ativa o navegador e acessa qualquer URL;
- O servidor web recebe uma solicitação para a página de identificação (e verifica o cookie); o assinante insere o número de telefone e clica em “obter código de acesso”;
- O servidor web recebe a solicitação do código de acesso, gera um número aleatório e o envia ao telefone do assinante por meio do serviço externo; o assinante insere o código no formulário e clica em “confirmar”;
- O servidor web recebe a solicitação de confirmação do código de acesso; se o código estiver correto, chama um script shell para remover o serviço de lista branca e definir a tarifa de acesso Wi-Fi, define um cookie no navegador e redireciona para a URL solicitada originalmente.
Configuração do equipamento
Para implementar o esquema, é necessário configurar o equipamento do operador: o sistema DPI, o servidor DHCP e o servidor web.
Configuração do sistema DPI
- Utiliza-se o arquivo de descrição de classes de protocolos txt:
http cs0 https cs0 dns cs0 default cs1
- Converte-se e copia-se do arquivo-fonte para o servidor DPI:
cat protocols.txt|lst2dscp /etc/dpi/protocols.dscp htdocs/wifi/.script para /home/fastdpi/
- Cria-se o arquivo de tarifa default_policing.cfg para acesso à internet via Wi-Fi a 10 Mbit:
htb_inbound_root=rate 10mbit htb_inbound_class0=rate 1mbit ceil 10mbit htb_inbound_class1=rate 1mbit ceil 10mbit htb_inbound_class2=rate 8bit ceil 10mbit htb_inbound_class3=rate 8bit ceil 10mbit htb_inbound_class4=rate 8bit ceil 10mbit htb_inbound_class5=rate 8bit ceil 10mbit htb_inbound_class6=rate 8bit ceil 10mbit htb_inbound_class7=rate 8bit ceil 10mbit htb_root=rate 10mbit htb_class0=rate 1mbit ceil 10mbit htb_class1=rate 1mbit ceil 10mbit htb_class2=rate 8bit ceil 10mbit htb_class3=rate 8bit ceil 10mbit htb_class4=rate 8bit ceil 10mbit htb_class5=rate 8bit ceil 10mbit htb_class6=rate 8bit ceil 10mbit htb_class7=rate 8bit ceil 10mbit
- Cria-se o arquivo de tarifa captive_portal_hard.cfg para bloquear o acesso à internet em conjunto com a lista branca:
htb_inbound_root=rate 256kbit htb_inbound_class0=rate 8bit ceil 256kbit htb_inbound_class1=rate 8bit ceil 8bit htb_inbound_class2=rate 8bit ceil 8bit htb_inbound_class3=rate 8bit ceil 8bit htb_inbound_class4=rate 8bit ceil 8bit htb_inbound_class5=rate 8bit ceil 8bit htb_inbound_class6=rate 8bit ceil 8bit htb_inbound_class7=rate 8bit ceil 8bit htb_root=rate 256kbit htb_class0=rate 8bit ceil 256kbit htb_class1=rate 8bit ceil 8bit htb_class2=rate 8bit ceil 8bit htb_class3=rate 8bit ceil 8bit htb_class4=rate 8bit ceil 8bit htb_class5=rate 8bit ceil 8bit htb_class6=rate 8bit ceil 8bit htb_class7=rate 8bit ceil 8bit
- Configura-se o serviço de lista branca:
cp_server=yoursite.com/welcome.php
Configuração do servidor DHCP
- Configura-se a execução remota de comandos via SSH.
- Define-se um gatilho para a atribuição de um novo IP:
ssh dpi_user@dpi_host «/home/fastdpi/_add_captive_portal.sh
»
Configuração do servidor web
- Configura-se a execução remota de comandos via SSH.
- Configura-se o Apache; o exemplo está no diretório conf/ do arquivo:
- Em conf.d/php.ini, transferir/adicionar as configurações do exemplo conf/php.ini
- Ativar o arquivo conf
- Definir DocumentRoot como /var/www/html/htdocs/wifi/
- Copiar htdocs/ para /var/www/html
- Editar /var/www/html/htdocs/wifi/.script/remove_captive_portal.sh
- Editar /var/www/html/htdocs/wifi/request.php, informando o USUÁRIO e a SENHA de acesso ao serviço de envio de SMS
A implementação da identificação de usuários com esse esquema permite resolver várias tarefas simultaneamente:
- Oferecer aos visitantes acesso gratuito à internet, aumentando assim sua fidelidade e satisfação;
- Cumprir os requisitos do Decreto e evitar multas;
- Exibir publicidade e informações sobre as promoções de marketing do estabelecimento na página de autorização;
- Manter estatísticas sobre os visitantes para análise posterior com o objetivo de melhorar a qualidade dos serviços prestados.
Para obter informações mais detalhadas sobre a função de identificação de usuários do sistema DPI Stingray e suas outras funcionalidades, entre em contato com os especialistas da VAS Experts.