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:
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.