TTS Demo
O primeiro passo é criar um servidor de autenticação FreeRadius.
Em System / User Manager / Authentication Servers, clique em Add, então use as seguintes configurações:
Descriptive name: FreeRadius (ou outro, a seu critério) Type: RADIUS Protocol: PAP Hostname or IP Address: 127.0.0.1 Shared Secret: SuperTest (coloque aqui a sua chave secreta) RADIUS NAS IP attribue: LAN IP (ou outra interface que for utilizar)
Então baixe os arquivos pelo link https://github.com/r4phf43l/cpOneStep.
Descomprima o arquivo e edite o captiveportal-Config.php para as suas configurações, especialmente a senha do banco de dados.
Em Services > Captive Portal crie seu Captive Portal. Exemplo: “PUBLICWIFI”.
Em Services > Captive Portal > File Manager, suba todos os arquivos iniciados com “captiveportal-*”
Os seguintes arquivos devem ser carregados:
captiveportal-Config.php captiveportal-Controller.php captiveprotal-Data.php captiveportal-jQuery.js captiveportal-main.js captiveportal-mask.js captiveportal-sets.js captiveportal-term.html captiveportal-parsley.js
Agora em Configuration, marque Enable Captive Portal então faça as seguintes configurações:
Também temos que ativar a autenticação Radius:
Interfaces: Escolha qual irá utilizar para o Captive Portal Use custom captive portal page: Enable After authentication redirect URL: escolha uma pagina para a qual o usuário será encaminhado após o login. Portal page contents: faça o upload do arquivo ozy-captive.php Authentication Server: freeRadius RADIUS: Marque Send RADIUS accounting packets Accounting updates: stop/start accounting (FreeRADIUS se disponível)
Testando
Quando estiver ativo, você poderar abrir um navegador e entrar qualquer domínio. Você será encaminhado para a página do captive portal.
Você também pode acessar diretamente o captive portal via http://[pfSenseIP]:8002
#DICA: Seu computador deve usar DHCP e usar o IP do pfSense como DNS ou o redirecionamento não funcionará.
Se o redirecionamento não funcionar, verifique se o serviço do DNS Resolver está rodando sem o forwarding mode.
Além disso, se seu computador já está com o domínio no cache do DNS, pode ser necessário limpar o cache.
No Linux:
service nscd restart
No Windows:
ipconfig /flushdns
Por último, reinicie seu navegador para atualizar o DNS.
Veja mais tutoriais aqui.
Você pode saber mais sobre o CaptivePortal OneStep aqui.