di4s
(usa XUbuntu)
Enviado em 21/07/2015 - 16:42h
xclaudin escreveu:
Olá caros amigos roots.
Fui encarregado de montar um servidor PfSense para distribuir Wifi gratuito em uma praça local aqui na cidade.
Assim que as pessoas se conectarem no Wifi, quando abrirem o navegador, vai abrir uma página de cadastro, onde deverão fornecer algumas informações como por exemplo nome, e-mail, etc. Só após efetuarem esse cadastro o acesso Wifi será liberado para navegação.
Estou me questionando se é possível esse procedimento, usando de exemplo aquela rede da Oi Wifi Fon que é uma rede criada automática por todos os pontos que existem clientes da Oi, onde para usar esse Oi Wifi Fon é só você entrar com seu CPF titular que seja cliente da Oi.
Só que na minha situação eu não tenho esse banco de dados de clientes já criado.
Ele será criado e incrementado a cada vez que alguém conectar ao Wifi e efetuar o cadastro, pois só assim conseguirá navegar.
Assim terei um servidor PfSense distribuindo Wifi grátis e com tempo terei um banco de dados de clientes que se cadastraram para usar minha internet Wifi.
Existe algum package do PfSense para esse tipo de autenticação ?
É possível fazer esse cenário funcionar ?
Desde já agradeço a atenção.
Oi, vejamos...
Sim é possível fazer esse cenário. Porém, não acredito que exista alguma solução pronta que atenda 100% do que você precisa.
Acredito que você vai precisar editar e/ou criar alguns arquivos. Para tanto, é necessário ter conhecimento em PHP, SQL e no próprio PFSense. Eu não quero desanimar ( nem ofender ), mas antes de iniciar esse projeto é importante dominar todas as tecnologias envolvidas.
Vou tentar citar os passos que serão necessários:
1 - Configure o serviço DHCP.
2 - Configure o captive portal e radius.
3 - Crie uma tabela no banco de dados para armazenar os dados dos usuário( Email, telefone, CPF...).
4 - Crie um formulário HTML para receber os dados dos usuário( Email, telefone, CPF.. ).
5 - Cire um arquivo PHP que salve os dados recebidos no banco dados e libere o acesso no radius. Depois disso, esse arquivo deve redirecionar o usuário para url que foi solicitada. Obs.: O form HTML deve apontar para esse arquivo .
6 - Altere no captive portal a pagina de autenticação pelo formulário HTML que você criou.
Dica: no freeradius com mysql a liberação do acesso ocorre pelas tabelas radcheck e usergroup.
Paulo Dias.
Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/