Para integrar o WSpot com um fabricante é necessário que o equipamento possua as seguintes funcionalidades:

  • Captive portal externo
  • Walled Garden
  • RADIUS Authentication e RADIUS Accounting

Captive portal externo

Captive portal é responsável por direcionar todos os usuários que não estão autenticados para uma determinada página. Para integração com o WSpot, é necessário que o captive portal permita direcionar o usuário para uma página externa (em muitos casos o captive portal permite apenas direcionar para o próprio equipamento, sendo necessário fazer upload de arquivos html, etc)

No fluxo abaixo, o item destacado em laranja é onde o captive portal realiza suas funções:

 

Walled Garden

A responsabilidade do walled garden é permitir acessos à sites ou endereços IP para dispositivos (notebooks, celulares, etc) que ainda não estejam autenticados. Essa funcionalidade é necessária para permitir que o usuário vá ate o facebook, por exemplo, se autentique e volte ao WSpot.

No fluxo abaixo, o item destacado em laranja é onde o Walled Garden realiza suas funções

RADIUS

O RADIUS (Remote Authentication Dial In User Service) é um protocolo onde é possível realizar autenticação, autorização e accounting (AAA). Assim que um usuário clica em conectar, no WSpot, suas credenciais são enviadas, através do equipamento (roteador, access point), para nossos servidores RADIUS. Esses servidores analisam se as credenciais estão corretas, se o acesso é autorizado (se não está bloqueado, expirado, etc) e retorna um Access-Accept para o equipamento (roteador, access point). Recebendo o Access-Accept o equipamento libera o acesso ao usuário e faz o accounting, enviando os seguintes dados para o WSpot:

  •  MAC-Address do usuário
  • MAC-Address do SSID em que se conectou (BSSID)
  • Usuário
  • IP recebido
  • Dados trafegados (download/upload)
  • Inicio e fim de conexão
  • entre outras

O pacote de accounting possui 3 status:

  • Start: enviado assim que o usuário se conecta
  • Interim-update: enviado de tempos em tempos, atualizando as informações de, por exemplo, trafego
  • Stop: enviado quando o usuário se desconecta

No fluxo abaixo, o item destacado em laranja é onde o Radius realiza suas funções