Pular para o conteúdo
pfSense logo

CaptivePortal OneStep no pfSense 2.4.x


iSpeech

Esse projeto é um estudo de caso, baseado em um projeto que conheci num hotel na França em 2014.

O site do projeto original está aqui: http://netpower.fr/pfcp-pfSense-auth-onestep

Meu problema com ele é que ele não roda nas últimas versões do pfSense, então passei a fazer ajustes e adaptações que o fizeram funcionar na versão 2.4.5.

No fim resolvi criar um projeto do zero.

O Captive Portal do pfSense é muito bom e bem fácil de ser implementado, no entanto não tem ainda uma opção de auto registro para o usuário, então vamos implementar um Captive Portal User Self-register.

Existem várias opções no mercado, mas o pfSense é uma solução robusta e leve, por isso é interessante criar um Captive Portal User Self-register que aproveite o poder do pfSense.

Considerando esses detalhes, pesquisei uma solução fácil de se aplicar, mas não encontrei nada completo e recente.

A solução foi adaptar uma solução mais antiga para rodar no pfSense mais recente.

Você pode vê-lo em ação clicando aqui.

Aproveitando a onda resolvi atualizar a ferramenta e simplifica-la o máximo possível.

A ferramenta está disponível no meu GitHub.

Vamos ao passo a passo, considerando que já tenha o pfSense instalado e funcionando:

1 - Primeiro: Vamos instalar o MySQL;
2 - Segundo: Vamos instalar o FreeRadius e configurá-lo;
3 - Terceiro: Vamos conectar o FreeRadius ao MySQL;
4 - Por último: Vamos instalar o CaptivePortal OneStep e configurá-lo.

Este tutorial é baseado no ótimo trabalho feito pelo deajan e, o tutorial original pode ser encontrado aqui:

https://forum.netgate.com/topic/96893/howto-captive-portal-freeradius-local-mysql-user-friendly-single-step

Várias adaptações foram feitas para adequar o processo de instalação ao pfSense 2.4.x.

Em resumo: aproveite este tutorial.

Pra mim foi apenas um estudo de caso, mas o resultado ficou tão bacana que não teve como compartilhar.

Você pode ver todos os arquivos utilizados aqui no meu GitHub.