Pular para o conteúdo
pfSense logo

Instalar o CaptivePortal OneStep no pfSense 2.4.x


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.