FreeBSD + FreeRadius + MySQL
Neste artigo aprenderemos a criar um servidor PPPoE em FreeBSD com autenticação no FreeRadius consultando um banco de dados em MySQL. Será uma conexão com usuário e senha como a maioria dos provedores ADSL provêem, liberando um IP inválido para cada estação.
Parte 5: Testando as configurações
Agora vamos testar essas configurações:
# radiusd -x
Caso apareça a mensagem:
Starting - reading configuration files ...
Using deprecated naslist file. Support for this will go away soon.
There appears to be another RADIUS server running on the authentication port 1812
Pare o serviço do freeradius:
# /usr/local/etc/rc.d/radiusd stop
Verifique se o arquivo rc.conf está como descrito atrás.
Execute novamente o comando:
# radiusd -x
Verifique no teste nas linhas rlm_sql se houve a conexão com o banco de dados. O teste está em modo de espera:
Initializing the thread pool...
Listening on authentication *:1812
Listening on accounting *:1813
Ready to process requests.
Termine o teste:
Ctrl + C
Vamos criar um usuário teste:
Entre no mysql:
# mysql -p
Enter password:
mysql> INSERT INTO `radreply` VALUES (1, 'user', 'Framed-IP-Address', '==', '192.168.1.2');
mysql> INSERT INTO `radcheck` VALUES (1, 'user', 'Password', '==', 'senha');
mysql> exit
Vamos testar esse user:
# radtest user senha IP_DO_RADIUS 0 senharadius
Se autenticado será exibida a seguinte mensagem:
Sending Access-Request of id 0 to 127.0.0.1 port 1812
User-Name = "user"
User-Password = "senha"
NAS-IP-Address = 255.255.255.255
NAS-Port = 0
rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=0, length=26
Framed-IP-Address = 192.168.1.2
Let's MAKE INSTALL CLEAN
ThOLOko
FreeBSD
Unix Team
# radiusd -x
Caso apareça a mensagem:
Starting - reading configuration files ...
Using deprecated naslist file. Support for this will go away soon.
There appears to be another RADIUS server running on the authentication port 1812
Pare o serviço do freeradius:
# /usr/local/etc/rc.d/radiusd stop
Verifique se o arquivo rc.conf está como descrito atrás.
Execute novamente o comando:
# radiusd -x
Verifique no teste nas linhas rlm_sql se houve a conexão com o banco de dados. O teste está em modo de espera:
Initializing the thread pool...
Listening on authentication *:1812
Listening on accounting *:1813
Ready to process requests.
Termine o teste:
Ctrl + C
Vamos criar um usuário teste:
Entre no mysql:
# mysql -p
Enter password:
mysql> INSERT INTO `radreply` VALUES (1, 'user', 'Framed-IP-Address', '==', '192.168.1.2');
mysql> INSERT INTO `radcheck` VALUES (1, 'user', 'Password', '==', 'senha');
mysql> exit
Vamos testar esse user:
# radtest user senha IP_DO_RADIUS 0 senharadius
Se autenticado será exibida a seguinte mensagem:
Sending Access-Request of id 0 to 127.0.0.1 port 1812
User-Name = "user"
User-Password = "senha"
NAS-IP-Address = 255.255.255.255
NAS-Port = 0
rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=0, length=26
Framed-IP-Address = 192.168.1.2
Testando a conexão
Pronto, agora podemos conectar um PC com um cabo cross na placa rl0 e fazer uma conexão PPPoE.Let's MAKE INSTALL CLEAN
ThOLOko
FreeBSD
Unix Team