Thiago Maral: Adicionando uma pgina de cadastro de usurios (Hotspot) em ASP.NET no Mikrotik
Thiago Maral
ASP.N ET, AJAX, SQL Se rve r
Posts RSS
Comentrios RSS
Contate
Cada projeto que pego, uma aventura nova a ser encarada! Dessa vez me adentrei no
universo de Linux, rede, SSH, infra e tudo o que direito. Quem no conhece, a Mikrotik
uma empresa de grande referncia no que tange em equipamentos para redes de
O que pretendo
Compartilhar idias e ajudar a comunidade web
com mais cdigos que, espero, sejam teis.
Arquivo
2011 (26)
computadores. Seu principal destaque o RouterOS que sistema operacional que torna o
Novembro (5)
roteador um poderoso gerente de rede. Dentro do Mikrotik (irei me referenciar sempre dessa
Setembro (3)
forma generalizando como um produto), h o HotSpot. Com ele pode-se gerenciar quem ir
autenticar na rede para usar a internet (ou apenas a intranet), banda usada, taxa de
transferncia e outras funcionalidades por usurio ou de forma geral. Um exemplo de uso
desse sistema de quando voc vai a uma rede corporativa onde precisa autenticar-se para
usar a internet... isso!
Qual o objetivo desse artigo ento? A princpio apenas obter as pginas originais de
hotspot do Mikrotik, colocar um redirecionador para uma pgina externa, criar uma pgina
externa de cadastro de usurio (para que possa acessar a rede) e fazer funcionar. No
ensinarei como configurar ou criar o hotspot. Pela net h vrios tutoriais muito bons sobre o
assunto e tambm no de minha rea. Recomendo fortemente o frum da UnderLinux que l o pessoal manja muito no assunto.
Nesse artigo usei o Mikrotik MKBR100 que bem fcil de usar: basta plugar o cabo de rede
da internet, do servidor e da energia. Pronto!
Para acessar seu SO, deve-se utilizar o Winbox como se fosse um daqueles players de
mquina virtual ou OpenSSH. Vamos l colocar a mo na massa!
Conecte o cabo de rede de seu PC (ou servidor) na porta (interface) ether2 do Mikrotik. Agora
conecte outro cabo na ether1 para os outros computadores da rede (ou roteador simples).
http://thiagomarcal.blogspot.com.br/2011/09/adicionando-uma-pagina-de-cadastro-de.html
1/7
31/10/2014
Thiago Maral: Adicionando uma pgina de cadastro de usurios (Hotspot) em ASP.NET no Mikrotik
Porqu na ether1? Estou considerando que o hotspot est configurado para monitorar essa
interface enquanto a ether2 ser utilizado para que o servidor de comunique com o aparelho.
ether1: 192.168.88.1
ether2: 192.168.88.2
Somente atravs de IP que ser possvel enviar os arquivos do hotspot. Se ficar conectando,
via MAC, pelo Winbox, voc ter a mensagem de erro: "router has been disconnected"
(logo, conecte-se usando a ether2 - 192.168.88.2). E outra coisa : se no seguir o esquema
acima, outros erros voc ter, como:
Tags
acesso simultneo (1)
ajax (6)
analytics (1)
api (2)
application (2)
asp (1)
backup (1)
blog (1)
boleto bancrio (1)
captcha (1)
Tudo isso por causa de configurao apenas! bom deixar o IP do servidor fixo para que
cep (1)
possa dar permisso de porta, firewall, etc. No caso deixei como 192.168.88.30 (que no caso
chat (1)
cloud server (1)
O prximo passo ativar a porta da API que o Mikrotik dispe para integrao com
linguagens de programao. atravs dela que iremos conectar e fazer a comunicao. S
que precisamos ativ-la. V em IP > Services e ative a API na porta 8728.
clr (1)
componentes (7)
correios (2)
crash (3)
crop (1)
crystal reports (4)
cufon (1)
cdigo de barras (1)
deadlock (1)
desempenho (3)
dicas (34)
diretrio virtual (1)
dll (18)
e-mail (1)
erros (3)
exportao (1)
firebird (1)
flash (2)
frete (1)
ghostscript (1)
Tambm libere, no Firewall, as portas para conexo tanto do sistema quanto do Winbox (pelo
google (3)
IP), seno quando estiver acessando pela pgina de cadastro, ir surgir o erro: "nenhuma
grficos (1)
handler (4)
http://thiagomarcal.blogspot.com.br/2011/09/adicionando-uma-pagina-de-cadastro-de.html
2/7
31/10/2014
Thiago Maral: Adicionando uma pgina de cadastro de usurios (Hotspot) em ASP.NET no Mikrotik
conexo pde ser feita porque a mquina de destino as recusou ativamente ..:8728.".
host (1)
hotspot (1)
html (3)
iis (10)
imagem (5)
importao (1)
integrao (2)
ip (3)
javascript (6)
jquery (3)
komerci (2)
linux (2)
locaweb (1)
log (1)
master page (1)
memria (1)
microterminal (1)
mikrotik (1)
mootools (1)
multi-upload (1)
mvc (1)
mysql (2)
nfe (5)
nota fiscal eletrnica (5)
pagseguro (1)
pdf (2)
php (1)
plesk (2)
post (1)
rede (2)
relatrio (1)
resources (1)
rss (1)
salvador (6)
scanner (1)
segurana (4)
sesso (1)
site (2)
Agora vamos em Files e selecione todos os arquivos da pasta hotspot, arraste para sua rea
som (1)
de trabalho que ser copiado. Para enviar faa o processo inverso... Se estiver acessando
pelo IP vai dar certo, seno cair a conexo (lembra que disse acima?).
sqldatasource (1)
ssl (2)
Abra o HTML da pgina login.html e acione um link para a pgina de cadastro que ficar
hospedada no servidor. Adicionei o link <a
href="http://192.168.88.30/mikrotik/cadastro.aspx">cadastre-se</a> .
Customize as demais pginas como desejar e as envie de volta. Praticamente terminamos de
trabalhar no Mikrotik.
tcp (2)
template (1)
thumbnail (4)
upload (2)
visual studio (5)
web (1)
web-service (4)
Agora vem o mais simples: criar a pgina ASP.NET. Voc pode utilizar qualquer linguagem de
web.config (5)
programao que possa usar TCP na comunicao e que a API suporte: PHP, Delphi, C, C++,
windows (9)
winform (3)
wordpress (1)
Faa o download da classe MK, em C# (eles j dispe de classes prontas para outras
wsdl (1)
linguagens tambm), nesse link aqui e adicione no seu projeto. Agora crie um Web Form
xml (5)
adicionando os campos que queira trabalhar. No meu exemplo, s quis login (username) e
senha. Adicione um Button e um mtodo para executar o cadastro do usurio conforme
exemplo abaixo:
Inscrever-se
Postagens
// Autenticao
Comentrios
http://thiagomarcal.blogspot.com.br/2011/09/adicionando-uma-pagina-de-cadastro-de.html
3/7
31/10/2014
Thiago Maral: Adicionando uma pgina de cadastro de usurios (Hotspot) em ASP.NET no Mikrotik
// Requisio
mikrotik.Send("/ip/hotspot/user/add");
mikrotik.Send("=name=" + nome.Text);
mikrotik.Send("=password=" + senha.Text, true);
//Retorno
string retorno = string.Empty;
foreach (string h in mikrotik.Read())
{
if (retorno != string.Empty)
retorno += ", ";
retorno += h;
}
// Fecha objeto
mikrotik.Close();
// Validao
if (retorno.ToLower().Contains("!done=ret="))
ScriptManager.RegisterStartupScript(Page, typeof(Page),
"alert", "alert('Cadastro realizado com sucesso!');
location.href='http://192.168.88.1/login.html';", true);
else if (retorno.ToLower().Contains("message=failure: already
have user with this name for this server"))
ScriptManager.RegisterStartupScript(Page, typeof(Page),
"alert", "alert('J existe um usurio com esse nome!');", true);
else
ScriptManager.RegisterStartupScript(Page, typeof(Page),
"alert", "alert('Falha no cadastro: " + retorno + "!');", true);
Voc poderia no s fazer o cadastro de usurio no hotspot como tambm executar qualquer
comando (SSH) no Mikrotik. Lembrando que eu atropelei muita coisa a no que diz respeito a
configurao do dispositivo na qual disse logo no incio que no era minha finalidade. Vocs
observaram que a parte de programao bem simples do que configurao... e com certeza
! Agora nunca ir sair de minha cabea a palavra
Mikrotik Mikrotik Mikrotik Mikrotik Mikrotik ... Por favor, qualquer erro ou informao
adicional me avise!
[]'s
Paschoal disse...
ola amigo ... gostei do seu artigo ... mais eu to querendo colocar na minha pagina do hostport em
botao de cadastro ... e que esse cadastro quando efetuado... mostre o valor em hora e nao em
velocidade ... e que o pagamento seja feito pelo mercado pago ... e que eu seja avisado no meu
Imail ... sera que tem como ... forte abrao ... wbp_wbp@hotmail.com
3 de dezembro de 2011 21:23
http://thiagomarcal.blogspot.com.br/2011/09/adicionando-uma-pagina-de-cadastro-de.html
4/7
31/10/2014
Thiago Maral: Adicionando uma pgina de cadastro de usurios (Hotspot) em ASP.NET no Mikrotik
Christian disse...
ola ate a parte de inseri o link foi numa boa, mais sou muito fraco em criao de paginas, e asp
net fica fora dos meus conhecimentos, tentei usando o front page criar a pagina mais dai em
diante nada andou, vc poderia ajudar postando ou enviando para email um passo a passo para
pessoas como eu que nada sabe de programao. cwsm@live.com
18 de dezembro de 2011 12:52
Maranhao disse...
Boa dia Thiago.
Gostei muito do seu tutorial. Mas mesmo que ele esteja mastigadinho eu to apanhando pakas..
No tenho conhecimento em ASP. Teria como me enviar esta pgina pronta e programada, se
nao for um abuso meu te pedir isso!? Segue e-mail, se possvel: maranhao_net@hotmail.com
30 de maro de 2012 11:07
http://thiagomarcal.blogspot.com.br/2011/09/adicionando-uma-pagina-de-cadastro-de.html
5/7
31/10/2014
Thiago Maral: Adicionando uma pgina de cadastro de usurios (Hotspot) em ASP.NET no Mikrotik
nick-rj disse...
Me da uma ajuda a eu nao tenho um sistema pronto que cadastra pppoe no mysql e tudo mais,
s nao consigo essa integracao direta com mk porque nao sei uma usar esse api, me da um
help ai. Quando crio um aplicacao agente joga na pasta bim alguma possivel dll tipo a do mysql
porexemplo e essa api? Programa com c#. Meu e-mail maicon.tab10@gmail.com
5 de junho de 2012 18:51
Annimo disse...
Tem como ser em ASP no lucar de ASP.NET?
luisecia@hotmail.com
22 de outubro de 2012 17:54
http://thiagomarcal.blogspot.com.br/2011/09/adicionando-uma-pagina-de-cadastro-de.html
6/7
31/10/2014
Thiago Maral: Adicionando uma pgina de cadastro de usurios (Hotspot) em ASP.NET no Mikrotik
ver se h algum comando que j envie para o Mikrotik que o usurio j est logado no sistema (o
que acho que deve ter). E quanto ao pagamento, voc pode fazer de vrias formas. O que sugiro
que redirecione o cliente a uma tela de pagamento, a princpio, e que, aps efetuado, volte ao
cadastro dele. A ser um bocadinho de cdigo a ser feito :)
11 de julho de 2013 09:36
Comentar como:
Publicar
Conta do Google
Visualizar
Incio
http://thiagomarcal.blogspot.com.br/2011/09/adicionando-uma-pagina-de-cadastro-de.html
Top
7/7