Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 548360
            [titulo] => SISTEMA DE GESTÃO PARA ROTEADORES MIKROTIK
            [dataCadastro] => DateTime Object
                (
                    [date] => 2016-03-13 19:58:19
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 469781
            [status] => A
            [isExample] => 
            [NomeUsuario] => NILTON FELIPE DE OLIVEIRA BRAZ
            [Apelido] => 
            [Foto] => 
            [Conteudo] => Boa noite Roniere,

O envolvimento de tantas áreas, é pelo fato do projeto envolver o desenvolvimento de uma interface (em php), com um banco de dados ( em mysql), para um equipamento que controla a infraestrutura de uma rede empresarial, com proxy, dns, dhcp e filtro de conteúdo web (firewall).

Trata-se de um projeto o qual estou envolvido no momento e tem grande viabilidade econômica e de tempo, para os profissionais que trabalham na infraestrutura e com um "casamento" na área de DEV, as possibilidades são infinitas.

Daqui sairá um projeto que se tornará material para um artigo e será postado aqui mesmo com código aberto para qualquer um poder estudar, melhorar e implantar em seus ambientes de trabalho.


Atenciosamente, ) )

SISTEMA DE GESTÃO PARA ROTEADORES MIKROTIK

Nilton Braz
   - 13 mar 2016

Galera, preciso desenvolver um sistema de gestão para roteadores mikrotik (muito utilizados em provedores de internet e com uma gama de recursos).

Alguém aqui já encarou algum projeto desse tipo que possa me dar alguma dica? Não achei nada na internet acerca de criar uma interface própria para estes roteadores.

Se alguém puder me ajudar, ficarei grato.

Valeu!

Post mais votado

Nilton Braz
   - 13 mar 2016

Boa noite Roniere,

O envolvimento de tantas áreas, é pelo fato do projeto envolver o desenvolvimento de uma interface (em php), com um banco de dados ( em mysql), para um equipamento que controla a infraestrutura de uma rede empresarial, com proxy, dns, dhcp e filtro de conteúdo web (firewall).

Trata-se de um projeto o qual estou envolvido no momento e tem grande viabilidade econômica e de tempo, para os profissionais que trabalham na infraestrutura e com um "casamento" na área de DEV, as possibilidades são infinitas.

Daqui sairá um projeto que se tornará material para um artigo e será postado aqui mesmo com código aberto para qualquer um poder estudar, melhorar e implantar em seus ambientes de trabalho.

Atenciosamente,

Roniere Almeida
   - 13 mar 2016

Boa noite Nilton! Por que o envolvimento de tantas áreas diferentes no post?

Marcio Araujo
   - 13 mar 2016

MIKROTIK, já ouvi falar, é para internet a radio?

Roniere Almeida
   - 13 mar 2016

Aguardando sair esse artigo, obrigado por esclarecer!

Nilton Braz
   - 13 mar 2016


Citação:
MIKROTIK, já ouvi falar, é para internet a radio?


Marcio,

No caso eles são utilizados em provedores e redes ponto a ponto. São aqueles roteadores que a gente só ve quando abre o prompt de comando e dá um tracert IP.. ;D

Carlos Alexandrino
   - 13 mar 2016


Citação:

Citação:
MIKROTIK, já ouvi falar, é para internet a radio?


Marcio,

No caso eles são utilizados em provedores e redes ponto a ponto. São aqueles roteadores que a gente só ve quando abre o prompt de comando e dá um tracert IP.. ;D


Nilton,

Passa a ref. dos equipamentos e sistemas que vc está utilizando pra fzer os testes.. Vlw!

Nilton Braz
   - 14 mar 2016


Citação:

Citação:

Citação:
MIKROTIK, já ouvi falar, é para internet a radio?


Marcio,

No caso eles são utilizados em provedores e redes ponto a ponto. São aqueles roteadores que a gente só ve quando abre o prompt de comando e dá um tracert IP.. ;D


Nilton,

Passa a ref. dos equipamentos e sistemas que vc está utilizando pra fzer os testes.. Vlw!


No caso estou utilizando um RotuterBoard Mikrotik Hex Lite e um roteador sem fio comum.

Eles estão ligados em rede assim:

--------------------- ----------------- ---------------------
| Roteador wifi ||------------->| Mikrotik |-----------------> | NOTEBOOK |
--------------------- ---------------- --------------------

Nilton Braz
   - 14 mar 2016

O sistema gestor de Mikrotiks deverá ter as seguintes funcionalidades:

Configurador automatico de Mikrotik que facilita a configuração
Configurar sevidor PPPoE, Hotspot, IP-MAC e Proxy
Configurar balanceamento de varios Links
Configurar distribuição de link
Ativar de desativar distribuição de links
Configurar cache paralelo Thunder, Speedr e etc
Filtro de conteudo definido por palavra, extenção de arquivo, ip, grupo, faixa de ip, dias da semana e horario do dia.
Bloqueio de tudo e fazer liberação de sites por palavra, host, ou ip
Cadastro de cliente simples e completo
Cadastro de planos e velocidades
Listar clientes online PPPoE e Hotspot
Bloqueio e desbloqueio de clientes automaticamente de acordo com o status financeiro do cliente
Amarra ip-mac
Autenticação PPPOE
Autenticação Hotspot
Autenticação IP-MAC
Configurar telas de aviso e bloqueio
Status do servidor em tempo real da memoria, consumo de banda, processamento, espaço disponivel e etc
Efetuar ping nos clientes e obter a latencia
Acessar o radio do cliente de qualquer lugar
Desconectar cliente online em Hotspot ou PPPoE
Editar tela de Hotspot diretamente online
Backup do mikrotik por e-mail
Cadastro automatico de cliente
Area do cliente
Redirecionamento de portas para DVR e outros
Definir quantos dias o cliente sera bloqueado apos inadimplencia
Editar telas de avisos e bloqueios
Sinscronizar clientes mantendo os dados em ambos servidores online e local atualizados
Gerenciar varios servidores ao mesmo tempo em um so lugar
Localizar cliente em tempo real por nome, sobrenome, login, plano, serviço, vencimento, ip, mac e status
Mapa da rede (breve)
Mapa dos clientes (breve)
limite de 250 clientes
Enviar SMS
Receber SMS
Agendar envio para um grupo
Cadastro de contatos
Cadastro de grupos
Importar contatos do excel
Exporta contatos para excel
Criar pacotes para envio de sms definindo quantidade e validade dos SMS
Cadastro de palavras chave definida por horario ou intervalo
Ativar ou desativar palavras chave existente
Importar palavra chave do excel
Criar enquete
Chat em forma de mural
Sortear participante da enquete
Cadastro de lembretes e receber os lembres por SMS no celular
Relatorios de SMS enviado por usuario
Relatorio de todos SMS enviado
Relatorio de SMS recebidos
Receber SMS do sistema em outro numero de celular (breve)
Sortear participante da enquete e o sorteado receber um SMS lhe informando (breve)
limite de 5000 contato
Resumo financeiro por data mostra saldo, cobranças a vencer, inadimplência, boletos pago, despesa e receita
Gerar boletos para qualquer cliente
Gerar carnê para qualquer cliente
Emitir recibos avulso
Cadastro de contas
Cadastro de receita/entrada
Cadastro de despesa/saida
Cadastro de categoria e subcategoria para despesa e receita
Relatorio de despesa e receita por periodo
Cadastro de banco para emitir boleto
Graficos comparativo
Demonstrativo financeiro dos boletos pagos direto no banco utilizando a conta bylltec
Trancferencia de de valores para conta poupança ou corrente
Extrato de tranferencia
Busca por nome, numero do documento ou id do cliente
Cadastro de fornecedores
Efetuar checkin do hospede fornecendo login e senha para acesso a internet
Efetuar checkout do login do hospede cancelando o acesso a internet
Relatorio de utilização
Criar perfil de velocidades
Cadastro de UH
Determinar horario de saida do hospede e finalizar acesso

Nilton Braz
   - 14 mar 2016

Descobri que existe uma classe entre a interface de gerenciamento e o equipamento. Trata-se de uma classe chamada:

#Código

<b>routeros_api.class.php


Existe uma API que permite aos usuários criar soluções de software personalizadas para se comunicar com RouterOS para reunir informações, ajuste de configuração e gerenciar roteadores.

API segue de perto a sintaxe da linha de comando de interface (CLI). Ele pode ser usado para criar ferramentas traduzidas ou de configuração personalizada para ajudar na facilidade de uso em execução e gerenciamento de roteadores com RouterOS.

Marcio Araujo
   - 14 mar 2016

Entendi um pouco, mas real finalidade não, mas deixe, acho que foge um pouco da minha área de estudo.

Nilton Braz
   - 14 mar 2016


Citação:
Entendi um pouco, mas real finalidade não, mas deixe, acho que foge um pouco da minha área de estudo.


Marcio,

Encontrei um sistema que é exatamente o que eu estou buscando:

Sistema operacional MK-AUTH
MK-AUTH é uma distro linux com servidor radius, banco de dados mariadb, servidor web, cliente ssh, cliente dropbox e varios outros recursos já instalados e pronto para ser usados no controle de provedores de internet que usam o HotSpot ou PPPoE do MikroTik para controle de acesso de seus clientes, assim conta com um sistema totalmente baseado em plataforma Web com vários recursos para administração do seu provedor e de seus clientes.
O sistema possui emissão de boletos, nota fiscal eletronica modelo 21, relatorio xml do sici, contratos automaticos e recibos de pagamento.
Boletos suportados: Banco do Brasil, Bradesco, CEF, HSBC, Banco do Nordeste, Itau, Nossa Caixa, Real, Banestes, Bancoob, Santander, Sicoob, Basa, Sicredi, Banese, Banrisul e BRB e BESC.
Possui tambem integração com o gateway de pagamento FORTUNUS.
Central do assinante com serviços para seus clientes, com Help Desk e ferramentas para suporte, entenda sua fatura, alteração de dados, alteração de senhas de acesso, disco virtual, velocimetro e segunda via de boletos e download de carnê em PDF.
Suporte via WEB no fórum do MK-AUTH no site: www.mk-auth.com.br, sistema de fácil instalação em menos 10 minutos o sistema já esta instalado e pronto para usar, com todos os módulos já instalados e configurados.
Controla quantos Mikrotik você desejar e você pode ver seus clientes conectados e tem relatórios completos de conexão dos mesmos por data ou cliente e mudar a velocidade do cliente sozinho de acordo com o trafego mensal atual.
Atenção, para evitar constrangimentos peço que instale o sistema e teste bem o mesmo antes de comprar um serial para registro, o sistema antes do registro esta limitado ao cadastro de 5 (cinco) clientes, depois de registrado fica com o cadastro de cliente sem limites.
A licença do sistema é para um HardDisk é intransferível é pode ser cancelada caso haja alguma irregularidade com respeito a sua limitação.
Mais se for preciso e desejar contratar um profissional para fazer a configuração de seu servidor MK-AUTH, clique aqui e veja os mestres no sistema disponiveis em seu estado.
Atençao, ao instalar o mk-auth voce concorda que leu e aceitou esse contrato de uso:
www.mk-auth.com.br/page/contrato-de-licenca-para-1

LINK: http://mk-auth.com.br/page/mkauth-1

Marcio Araujo
   - 14 mar 2016

Vai fazer baseando-se nele?

Nilton Braz
   - 14 mar 2016


Citação:
Vai fazer baseando-se nele?


Na verdade eu estava pensando em algo que eu pudesse desenvolver em php e comunicasse diretamente com o roteador.
Nesse caso, esse projeto é ainda maior, pois envolve a compilação de um kernel linux para trabalhar com o roteador e o sistema em php de gestão da rede.

Trocando em miúdos, o mk-auth é um projeto mais complexo...

Porém nos trará mais aprendizado em termos de programação, sistemas operacionais, bancos de dados e redes ...

Abraço!

Gam3over
   - 20 jun 2016

Olá, eu sou gerenciador de um provedor de internet, também estou trabalhando em Delphi XE8, estou procurando um package ou um meio de fazer comunicação com o Sistema Mikrotik, já sei uma base de redes, você conseguiu achar algum?
Citação:
Na verdade eu estava pensando em algo que eu pudesse desenvolver em php e comunicasse diretamente com o roteador.
Nesse caso, esse projeto é ainda maior, pois envolve a compilação de um kernel linux para trabalhar com o roteador e o sistema em php de gestão da rede.

Trocando em miúdos, o mk-auth é um projeto mais complexo...

Porém nos trará mais aprendizado em termos de programação, sistemas operacionais, bancos de dados e redes ...

Abraço!

Wellington Silva
   - 21 jun 2016

Parece bem interessante, tenho interesse em participar do desenvolvimento. segue algumas referencias.
http://wiki.mikrotik.com/wiki/Manual:API
https://github.com/BenMenking/routeros-api

Gam3over
   - 22 jun 2016


Citação:
Parece bem interessante, tenho interesse em participar do desenvolvimento. segue algumas referencias.
http://wiki.mikrotik.com/wiki/Manual:API
https://github.com/BenMenking/routeros-api

Se possível passar algum tipo de contato, para desenvolvermos o sistema, ou tentar aprimorar algum. Eu achei um componente no delphi, chamado IdTelnet. Abra o cmd como administrador e digite 'telnet', depois digite 'o <ipDoSeuMikrotik> <portaTelnetNoMikrotik>', irá pedir o login do mikrotik depois de conectado. Como eu disse, há esse componente do delphi, porém ainda não consegui usa-lo corretamente. Além disso encontrei umas duas fontes ensinando como usar a API do MIKROTIK no Delphi pela própria empresa, mas está em inglês, podemos traduzi-la.
http://wiki.mikrotik.com/wiki/API_Delphi
http://wiki.mikrotik.com/wiki/API_Delphi_Client
Se você conseguir, favor informar. :)

Bruno Vinicius.

Wellington Silva
   - 23 jun 2016

Não sou familiarizado com Delphi, apenas PHP e um pouco em .NET.

Se houver interesse em uma dessas 2 linguagens estou aqui para participar!

Randrade
   - 23 jun 2016

A Mikrotik a API para diversas linguagens, que são elas:

Citação:

in PHP #1 (recommended)
in PHP #2
in PHP #3
in Delphi #1
in Delphi #2
in C #1
in C #2
in C using winsock
API in C++
in C#
in Flash Actionscript 3
in Ruby on rails
in VB .NET
in java see java client on github from Gideon LeGrange
in NodeJS
Python3
in RUST GPL v3



Isso pode ser visto em sua Wiki oficial.

Agora, o que você quer fazer exigirá muito conhecimento em redes, que espero que tenha.

Sem falar que existem diversas coisas que vão além disso, como o envio de sms, por exemplo.

Vale ressaltar que algo do tipo dará trabalho, e deve ser verificado se realmente é o objetivo, visto que levará tempo também.

Também ressalto que você precisará conhecer de SSH para algumas coisas, visto que os routers possibilitam esse tipo de conexão.

Desculpe não dar uma resposta mais aprofundada, mas o que foi pedido na pergunta engloba muita coisa. Se tiver alguma dúvida específica no desenvolvimento, ficarei feliz em ajudar.

Marcone Araujo
   - 25 jul 2016

Não entendo muito, mas posso testar e somar com todos. Tenho provedor e gostaria de ter o nosso próprio sistema de Gerenciamento para ambiente Mikrotik.

Hermeson Gonçalves
|
MVP
Pontos: 5
    01 nov 2016

Galera, também estou interessado implementar desenvolver app entre Delphi e Mikrotik, sou programador Delphi e acabei de abrir um provedor e gostaria de desenvolver uma app com as minhas necessidades. Não vamos deixar esse post morrer, quem sabe a Equipe DevMedia, lança algo para nós interessados. abraços.

Leandro Cézar
|
MVP
    01 nov 2016

Eu tenho um provedor de internet e programo em Delphi... Muito simples a integração com o RouterOS que é o sistema operacional que roda nos equipamentos Mikrotik... Existe uma API ainda para deixar mais facil.