Mikrotik freeradius
Ola pessoal... acabei de montar meu sistema utilizando mikrotik + freeradius + mysql + hotspot... como tive um pouco de dificuldade para faze-lo funcionar e tive que procurar em varios forums gringos... venho aqui compartilhar com a galera passo a passo o que foi feito para funcionar nesse esquema.
Lembrando que o freeradius voce vai instalar em uma maquina separada... ja que nao se pode instalar e nem vem instalado o radius no mikrotik.
Primeiramente faça download do Freeradius
wget ftp://ftp.freeradius.org/pub/radius/...s-1.1.7.tar.gz
Vamos agora compilar o freeradius.
./configure --prefix=/usr/local/radius --with-rlm-mysql-lib-dir=/usr/local/lib/mysql --with-rlm-mysqlinclude-dir=/usr/local/include/mysql --enable-ltdl-install
make make install
Freeradius esta instalado no /usr/local/radius
Agora vamos configurar o banco de dados...
Esteja certo que seu mysqld esteja instalado e rodando.
para adicionar a base de dados do radius no seu mysql faca o seguinte:
mysql -u root -p
vai pedir a senha ... vc loga no mysql..
agora vamos criar o banco:
CREATE DATABASE radius;
apos digite exit para sair do mysql.
agora vamos importar a base de dados do mysql para seu banco chamado radius: mysql -u root -p radius < /usr/local/radius/share/doc/freeradius/examples/mysql.sql
Com isso suas tabelas vao ser criadas... agora vamos criar um usuario:
primeiro vamos alimentar a tabela radcheck nessa tabela vai ficar o nome do usuario e a senha de autenticacao do radius:
mysql -u root -p
use radius;
INSERT INTO radcheck (UserName, Attribute, Value) VALUES ("fulano", "Password", "senha");
Valores opcionais... esses sao para quem querem checar tambem pelo radius... o IP do cliente e o MAC... assim casando IP - Mac - Login - Senha:
INSERT INTO radcheck (UserName, Attribute, Value) VALUES ("fulano", "Calling-Station-ID", "00:11:22:33:44:55");
INSERT INTO radcheck (UserName, Attribute, Value)