Visite também: Br-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]
Voltar   Under-Linux.org Fóruns > Redes > Mikrotik > Mikrotik Hotspot
Wiki Classificados Galeria Reviews Jogos Grupos Sociais RSS Feeds FAQ Termos de Uso Sobre
Registrar Fotos Membros Calendário Pesquisar Postados Hoje Marcar Fóruns Como Lidos

Mikrotik + Freeradius + Mysql + Hotspot ( Casando MAC/IP/Login/Senha )



Quer ver menos banners de publicidade ? Entao Cadastre-se!

Tópico Trancado
 
LinkBack Ferramentas do Tópico
Antigo 18-08-2007, 01:33   #1 (permalink)
Padrão Mikrotik + Freeradius + Mysql + Hotspot ( Casando MAC/IP/Login/Senha )

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) VALUES ("fulano", "Framed-IP-Address", "192.168.0.20");

Pronto... agora vamos inserir atributos no radreply... na maneira que configurei meu radius... resolvi nao usar os grupos do radius... e sim do proprio mikrotik... a frente voces vao entender.

INSERT INTO radreply (UserName, Attribute, Value) VALUES ("fulano", "Mikrotik-Group", "128k");

Pronto... terminarmos de cadastrar um cliente no radius.... o valor 128k equivale ao grupo que vamos criar no mikrotik daqui a pouco.

Muito Importante:

É necessario que vc coloque na lista de dictionarys do radius o dictionary do mikrotik faça o download do dictionary do mikrotik:

cd /usr/local/radius/share/freeradius
wget http://www.mikrotik.com/Documentatio...onary.mikrotik
vi dictionary

Apos a ultima entrada de Include adicione esse novo include.
$INCLUDE dictionary.mikrotik

entre na pasta de configuracoes do freeradius
cd /usr/local/radius/etc/raddb

Agora vamos editar os arquivos de configuracao:

edite o arquivo clients.conf

adicione duas entrada uma com o ip do mikrotik... e outra com ip da sua maquina... voce vai entender na hora que chegar a configuracao dos realms.

Exemplo:

client 200.200.200.200 {
secret = (senha que vc escolher para acesso do mikrotik)
shortname = mikrotik
nastype = other
}

client 200.200.200.1 {
secret = (senha que vc escolher para acesso do proxy (realm))
shortname = radius
nastype = other
}

agora vamos editar o radiusd.conf

na parte authorize ficam ativas as opcoes:
preprocess, chap, mschap, suffix, eap, sql

na parte preacct ficam ativas as opcoes:
preprocess, acct_unique, suffix

na parte accounting ficam ativas as opcoes:
detail, unix, sql, radutmp

na parte session ficam ativas as opcoes:
radutmp, sql

na parte post-auth ficam ativas as opcoes:
sql

pronto... terminamos de editar o radiusd.conf

Agora vamos configurar o seu realm... que seria o que vem depois da @ no login do cliente... tendo em vista que muitos provedores utilizam o login do cliente igual o do email para seguirem um padrao.

edite o arquivo proxy.conf

e adicione uma entrada no final assim:

realm seudominio.com.br {
type = radius
authhost = 200.200.200.1 ( ip da maquina aonde vc esta instalando o freeradius)
accthost = 200.200.200.1 ( ip da maquina aonde vc esta instalando o freeradius)
secret = senha ( senha que vc colocou no seu clients.conf )
}


Pronto seu servidor radius ja esta todo configurado agora... vamos rodar ele em modo debug.... pra ver se ocorre algum erro e caso nao ocorra na inicializacao.... podemos ver se o usuario esta autenticando.


Vamos configurar agora o mikrotik.

Voce vai criar um hotspot como qualquer outro.... tem varios posts no forum ensinando como criar certinho nao vou entrar em detalhes aqui....

Va em IP - Hotspot
Na Aba Servers Clique em Profile

de 2 clicks no profile que seu servidor hotspot esta utilizando.

Clique na aba Radius
ative a opcao Use Radius
e deixe ativa a opcao accounting e mude de wireless para ethernet.

agora... no menu principal clique em Radius
clique no sinal de + e adicione um radius.

Em Service deixe somente ativo o hotspot
Em Address coloque o ip do seu servidor radius
Em Secret Coloque a senha que voce configurou para acesso do ip do seu mikrotik
Em Realm Coloque seu dominio... que vc utilizou no proxy.conf

Agora... vamos criar os grupos do hotspot

IP - Hotspot - Users
clique em Profiles
adicione um novo profile ( grupo )
preencha assim:
Name: 128k
Shared Users: 1
Rate Limit: 128k/128k

pronto.... seu grupo esta criado... com banda de 128k

uma ideia nessa parte eh vc tb criar grupos para aviso de debito .... vc coloca uyma banda tipo 64... e ativa a opcao advertise. nao vou explicar sobre o advertise porque voces podem encontrar muita coisa no forum

aqui tenho um grupo para o aviso.. e outro para o bloqueio... no de bloqueio coloco a banda dele ativo o session timeout ai o mikrotik fica derrubando ele... da a mensagem de corte do advertise e apos derruba o cliente.



Pronto.... Seu mikrotik esta prontinho para autenticar por radius... com controle de mac / ip / login / senha e de quebra... voce pode controlar tudooo por banco de dados.

Amigos... esse é o primeiro tutorial que escrevo... caso tenha esquecido algo por favor me perdoem.... se estiver algo errado por favor espero que tenham paciencia e possam me corrigir.

Agradeco a todos do forum... pois muito aprendi por aqui e quero agora compartilhar minhas aventurar com voces.

Abracos.
Glauber Mattar
 
Avatar de AirKing
 
Registrado em: Oct 2004
Idade: 27
Posts: 52
Agradeceu: 1
Agradecido 32 vez(es) em 13 Posts
Reputação: 58 AirKing
AirKing está offline  
Os seguintes 16 usuarios agradeceram a AirKing por este post:
14735 (08-10-2008), baianonegrao (14-07-2008), brenovale (13-12-2007), EdilsonLSouza (27-03-2008), gzanatta00 (28-10-2008), henriquefr (12-01-2008), hodnyldo (26-09-2007), jociano (06-05-2008), judisson (23-09-2008), mp3fm (07-11-2008), Mr_Dom (12-02-2008), pedrovigia (13-11-2008), tarcisomarchetto (03-09-2007), tnarnold (25-02-2008), valeonline (28-04-2008), xp99to (03-02-2008)
Antigo 18-08-2007, 10:55   #2 (permalink)
Padrão

cara muito bom teu manual, isso e bom para o crescimento do forum, estou tentando tb fazer essas configuracoes aki no meu, e nao estou conseguindo, mim adciona pra trocarmos ideia diegovilelanunes@hotmail.com.
 
Avatar de diegovilela01
 
Registrado em: Aug 2006
Localização: Arapiraca
Idade: 22
Posts: 286
Agradeceu: 11
Agradecido 46 vez(es) em 37 Posts
Reputação: 64 diegovilela01
diegovilela01 está offline  
Os seguintes usuarios agradeceram diegovilela01 por este post:
valeonline (28-04-2008)
Antigo 18-08-2007, 12:52   #3 (permalink)
Padrão

Muito obrigado e parabens pelo post!
 
Avatar de iceblue
 
Registrado em: Apr 2007
Localização: São Paulo
Posts: 123
Agradeceu: 4
Agradecido 11 vez(es) em 9 Posts
Reputação: 37 iceblue
iceblue está offline  
Os seguintes usuarios agradeceram iceblue por este post:
valeonline (28-04-2008)
Antigo 19-08-2007, 20:34   #4 (permalink)
Padrão pppo-server

e amigo, eu gostaria de fazer com servidor radius, mais utilizando pppoe-server no lugar do hotspot, tem como fazer simplesmente amarrando mac+ip? sem pppoe-server e sem hotspot?
 
Avatar de iuredaluz
 
Registrado em: May 2007
Localização: Roraima
Posts: 128
Agradeceu: 4
Agradecido 4 vez(es) em 4 Posts
Reputação: 32 iuredaluz
iuredaluz está offline  
Os seguintes usuarios agradeceram iuredaluz por este post:
valeonline (28-04-2008)
Antigo 19-08-2007, 20:50   #5 (permalink)
Padrão

ola amigo...

Acredito que funcione pasra pppoe... basta vc mudar a opcao de radius para pppoe e utilizar os grupos do radius

Abracos.
Glauber Mattar
 
Avatar de AirKing
 
Registrado em: Oct 2004
Idade: 27
Posts: 52
Agradeceu: 1
Agradecido 32 vez(es) em 13 Posts
Reputação: 58 AirKing
AirKing está offline  
Os seguintes usuarios agradeceram AirKing por este post:
valeonline (28-04-2008)
Antigo 21-08-2007, 20:36   #6 (permalink)
Padrão

ae Glauber muito bom o tutorial tah de parabens...

abraços
 
Avatar de cleciorodrigo
 
Registrado em: May 2005
Localização: São Paulo
Idade: 27
Posts: 963
Agradeceu: 13
Agradecido 223 vez(es) em 138 Posts
Reputação: 167 cleciorodrigo cleciorodrigo cleciorodrigo
Enviar mensagem via Windows Live Messenger para cleciorodrigo
cleciorodrigo está offline  
Antigo 22-08-2007, 01:38   #7 (permalink)
Padrão

Obrigado Clecio.

Abraco.
Glauber Mattar
 
Avatar de AirKing
 
Registrado em: Oct 2004
Idade: 27
Posts: 52
Agradeceu: 1
Agradecido 32 vez(es) em 13 Posts
Reputação: 58 AirKing
AirKing está offline  
Os seguintes usuarios agradeceram AirKing por este post:
rafengenharia (15-04-2008)
Antigo 27-08-2007, 23:00   #8 (permalink)
Padrão

Apenas complementando quem quiser ao inves de crias os grupos no mk, e fazer isso direto no mysql com o freeradius basta inserir estes dados no banco de dados do freeradius

Cria um grupo com velocidade de 128kbps de download e upload, e não permite login simultaneo
### Inserir Grupo
INSERT INTO radgroupreply (GroupName, Attribute, Op, Value) VALUES ("128", "Mikrotik-Rate-Limit", ":=", "128k/128k");
INSERT INTO radgroupcheck (GroupName, Attribute, Op, Value) VALUES ("128", "Simultaneous-Use", ":=", "1");

Cria um usuário, define a senha o IP, e o MAC
### Inserir Usuário
INSERT INTO radcheck (UserName, Attribute, Op, Value) VALUES ("fulano", "Password", ":=", "123");
INSERT INTO radcheck (UserName, Attribute, Value) VALUES ("fulano", "Calling-Station-ID", "00:11:22:33:44:55");
INSERT INTO radcheck (UserName, Attribute, Value) VALUES ("fulano", "Framed-IP-Address", "192.168.0.4");

Define o grupo no qual o usuário pertence
### Inserir Usuário em um Grupo
INSERT INTO usergroup (UserName, GroupName) VALUES ("fulano", "128");

Cria um grupo onde vc pode bloquear o usuário e definir de quanto em quanto tempo ele ira receber uma mensagem de aviso, e sua banda fica travada em 64kbps, para usar este grupo deve se alterar o grupo ao qual o usuário pertence
### Inserir Grupo para Usuários Bloqueados
INSERT INTO radgroupreply (GroupName, Attribute, Op, Value) VALUES ("Bloqueados", "Mikrotik-Rate-Limit", ":=", "64k/64k");
INSERT INTO radgroupcheck (GroupName, Attribute, Op, Value) VALUES ("Bloqueados", "Simultaneous-Use", ":=", "1");
INSERT INTO radgroupreply (GroupName, Attribute, Op, Value) VALUES ("Bloqueados", "Mikrotik-Advertise-URL", ":=", "http://www.seusite.com.br/aviso.html");
INSERT INTO radgroupreply (GroupName, Attribute, Op, Value) VALUES ("Bloqueados", "Mikrotik-Advertise-Interval", ":=", "00:10:00");

Removendo o usuário fulano e adicionando ele no grupo Bloqueados
### Apagar Usuário de um Grupo
DELETE FROM usergroup WHERE UserName = 'fulano';
INSERT INTO usergroup (UserName, GroupName) VALUES ("fulano", "Bloqueados");

Criar grupo com brust
Cria um grupo com velocidade de 128kbps de download e upload e burst de 256kbps, e não permite login simultaneo
### Inserir Grupo
INSERT INTO radgroupreply (GroupName, Attribute, Op, Value) VALUES ("128burst", "Mikrotik-Rate-Limit", ":=", "128k/128k 256k/256k 200k/200k 180/180");
INSERT INTO radgroupcheck (GroupName, Attribute, Op, Value) VALUES ("128burst", "Simultaneous-Use", ":=", "1");

Ae quem tive mais dica posta ae, ou quem tive as moral coloca esse otimo post no wiki

Abraços

Última edição por cleciorodrigo; 27-08-2007 às 23:06.
 
Avatar de cleciorodrigo
 
Registrado em: May 2005
Localização: São Paulo
Idade: 27
Posts: 963
Agradeceu: 13
Agradecido 223 vez(es) em 138 Posts
Reputação: 167 cleciorodrigo cleciorodrigo cleciorodrigo
Enviar mensagem via Windows Live Messenger para cleciorodrigo
cleciorodrigo está offline  
Os seguintes usuarios agradeceram cleciorodrigo por este post:
rafengenharia (15-04-2008)
Antigo 28-08-2007, 16:23   #9 (permalink)
Padrão

pessoal .. tive problemas nessa implantaçao, na verdade, a implantaçao foi um pouco diferente ...

configurei o mk para servidor de pppoe, amarrei ip ao mac e fiz o web-proxy.
porem, minhas conexoes ppp nao passam pelo web-proxy, elas vao direto .. soh consigo q elas passem por ele qndo configuro manualmente ... alguem ja passou por isso???

outra coisa, levantei o servidor radius em um gentoo, nao passo a passo como esta aqui, porem configurei posteriormente para q ficasse igual.
agora as duvidas .... no mk, coloco na aba secrets o cadastro do cliente somente com o q vem antes do @.... (fulano) ou completo com @.....(fulano@sesdas...) e como sei q ta funcionando??
__________________
# Daniel Menezes
# MSN: dm@viavale.com.br

 
Avatar de danielmenezes
 
Registrado em: Feb 2007
Localização: Rio Grande do Sul
Idade: 21
Posts: 78
Agradeceu: 7
Agradecido 8 vez(es) em 8 Posts
Reputação: 31 danielmenezes
Enviar mensagem via ICQ para danielmenezes Enviar mensagem via Windows Live Messenger para danielmenezes
danielmenezes está offline  
Antigo 30-08-2007, 18:57   #10 (permalink)
Padrão Erro de autenticação

Configurei aqui com pppoe e está dando este erro no log do radius

Info: rlm_sql (sql): No matching entry in the database for request from user [ze]
__________________
Elias F. Rodrigues
NetFull NetWorks
Consultor em Telecomunicações
eliasfr@netfull.com.br
 
Avatar de eliasfr
 
Registrado em: Aug 2007
Localização: Espírito Santo
Posts: 21
Agradeceu: 3
Agradecido 1 vez em 1 Post
Reputação: 19 eliasfr
Enviar mensagem via Windows Live Messenger para eliasfr Enviar mensagem via Skype para eliasfr
eliasfr está offline  
Tópico Trancado

Ferramentas do Tópico

Regras para Posts
Você não pode postar novos tópicos
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar seus posts

Código [IMG] Sim
Código HTML Não
Trackbacks are Sim
Pingbacks are Sim
Refbacks are Sim

Ir para...

Tópicos Similares
Tópico Tópico Iniciado Por Fórum Respostas Última Mensagem
Casar MAC x login x senha com hotspot. Ajudem, please! spazito Mikrotik Hotspot 6 23-08-2007 05:14
Como amarra IP x MAC x LOGIN x SENHA NO MikroTIK redewpf Mikrotik 1 23-07-2007 17:38
HotSpot x FreeRadius caracolnet Mikrotik Hotspot 2 17-04-2007 23:38
mikrotik freeradius e mysql socorro walteramelo Mikrotik 0 20-10-2006 22:28
Mikrotik+FreeRadius+MySQL gondim Mikrotik 2 13-07-2006 11:20

Horários baseados na GMT -3. Agora são 18:03.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

Divulgue o Under-Linux.Org

Under-Linux.Org

Últimas dos Fóruns

Últimas dos Blogs