|
|||||||
| 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 |
Quer ver menos banners de publicidade ? Entao Cadastre-se!
![]() |
|
|
LinkBack | Ferramentas do Tópico |
|
|
#1 (permalink) |
|
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 |
![]() Registrado em: Oct 2004
Idade: 27
Posts: 52
Agradeceu: 1
Agradecido 32 vez(es) em 13 Posts
Reputação: 58
![]() |
|
|
| 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) |
|
|
#2 (permalink) |
|
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.
|
![]() Registrado em: Aug 2006
Localização: Arapiraca
Idade: 22
Posts: 286
Agradeceu: 11
Agradecido 46 vez(es) em 37 Posts
Reputação: 64
![]() |
|
|
| Os seguintes usuarios agradeceram diegovilela01 por este post: | valeonline (28-04-2008) |
|
|
#3 (permalink) |
|
Muito obrigado e parabens pelo post!
|
![]() Registrado em: Apr 2007
Localização: São Paulo
Posts: 123
Agradeceu: 4
Agradecido 11 vez(es) em 9 Posts
Reputação: 37
![]() |
|
|
| Os seguintes usuarios agradeceram iceblue por este post: | valeonline (28-04-2008) |
|
|
#4 (permalink) |
|
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?
|
![]() Registrado em: May 2007
Localização: Roraima
Posts: 128
Agradeceu: 4
Agradecido 4 vez(es) em 4 Posts
Reputação: 32
![]() |
|
|
| Os seguintes usuarios agradeceram iuredaluz por este post: | valeonline (28-04-2008) |
|
|
#5 (permalink) |
|
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 |
![]() Registrado em: Oct 2004
Idade: 27
Posts: 52
Agradeceu: 1
Agradecido 32 vez(es) em 13 Posts
Reputação: 58
![]() |
|
|
| Os seguintes usuarios agradeceram AirKing por este post: | valeonline (28-04-2008) |
|
|
#7 (permalink) |
|
Obrigado Clecio.
Abraco. Glauber Mattar |
![]() Registrado em: Oct 2004
Idade: 27
Posts: 52
Agradeceu: 1
Agradecido 32 vez(es) em 13 Posts
Reputação: 58
![]() |
|
|
| Os seguintes usuarios agradeceram AirKing por este post: | rafengenharia (15-04-2008) |
|
|
#8 (permalink) |
|
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. |
![]() |
|
|
| Os seguintes usuarios agradeceram cleciorodrigo por este post: | rafengenharia (15-04-2008) |
|
|
#9 (permalink) |
|
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?? |
![]() |
|
|
|
|
#10 (permalink) |
|
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 |
![]() |
|
|
![]() |
| Ferramentas do Tópico | |
|
|
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 |