MikroTik
How to Configure API Proxy on MikroTik: Complete Tutorial
O API Proxy no Mikrotik é uma funcionalidade poderosa que permite a você interagir com o Mikrotik de maneira remota, enviando comandos para o dispositivo de fora da rede local. O API Proxy facilita a gestão de redes Mikrotik ao permitir que você configure o roteador remotamente de maneira programática, o que é ideal para integrações com sistemas de automação ou soluções de monitoramento. Neste tutorial, você aprenderá como configurar o API Proxy no Mikrotik de forma simples e eficaz.
Prerequisites for Configuring API Proxy on MikroTik
Antes de começar, verifique se você possui os seguintes itens:- Acesso ao dispositivo Mikrotik (via Winbox ou CLI).
- Basic knowledge of the MikroTik API and network configuration.
1. Accessing MikroTik
Para configurar o API Proxy, você precisará acessar o seu dispositivo Mikrotik:- Via Winbox: Baixe e execute o Winbox. Conecte-se ao seu Mikrotik usando o endereço IP ou MAC.
- Via CLI: Use um terminal SSH para se conectar ao Mikrotik com seu nome de usuário e senha.
2. Enabling the API Proxy on MikroTik
Para configurar o API Proxy, você precisa garantir que o serviço API esteja ativado no Mikrotik. O serviço API permite que você se conecte remotamente ao Mikrotik através de uma interface programática.- No menu IP, clique em Services.
- Encontre o serviço API e clique em Edit.
- Marque a opção Enabled para habilitar o API Proxy.
- Defina a Port para o serviço, que será usada para a conexão API (geralmente a porta 8728).
- Clique em OK para salvar a configuração.
CLI command example:
RouterOS
/ip service set api disabled=no3. Configuring Permissions for API Proxy
Após habilitar o API Proxy, é importante garantir que apenas usuários autorizados possam acessar o serviço. Você pode configurar um usuário específico com permissões para interagir com o API Proxy.- No menu System, clique em Users.
- Clique em Add para criar um novo usuário.
- Defina o Name e a Senha para o usuário.
- No campo Group, selecione full ou o grupo com permissões específicas que você deseja para o usuário.
- Clique em OK para salvar.
CLI command example to create a user for the API Proxy:
RouterOS
/user add name="apiuser" password="sua_senha" group=full4. Configuring the Firewall to Allow API Proxy Access
Se o seu Mikrotik estiver protegido por firewall, você precisará configurar uma regra para permitir a comunicação com o API Proxy. Para garantir o acesso remoto, adicione uma regra no firewall.- No menu IP, clique em Firewall.
- Na aba Filter Rules, clique em Add para adicionar uma nova regra.
- Defina a Chain como Input, o Protocol como TCP e a Dst. Port como 8728 (porta padrão do API Proxy).
- Defina a Action como accept para permitir o tráfego.
- Clique em OK para salvar a regra.
CLI command example to allow traffic on port 8728:
RouterOS
/ip firewall filter add chain=input protocol=tcp dst-port=8728 action=accept5. Testing Access via API Proxy
Agora que você configurou o API Proxy, é importante testar se a conexão está funcionando corretamente. Para testar, você pode usar ferramentas como Postman ou API Client para enviar comandos para o Mikrotik e verificar se ele responde corretamente.- Baixe e instale o Postman ou qualquer ferramenta de API de sua preferência.
- Conecte-se ao Mikrotik usando o IP público ou local e a porta configurada (por padrão, 8728).
- Envie um comando básico, como o seguinte:
- Verify that you receive a proper response from MikroTik, indicating that the API service is working.
CLI command example to test via API:
RouterOS
/interface print6. Monitoring API Proxy Access
Após a configuração e teste, é essencial monitorar o uso do API Proxy para garantir que tudo esteja funcionando corretamente e identificar tentativas de acesso não autorizado.- No menu System, clique em Log para visualizar os registros de acesso.
- Filter the logs to view connection attempts to the API service.
CLI command example to view access logs:
RouterOS
/log print where message~"API"7. Using the API Proxy for Automation and Monitoring
O API Proxy pode ser integrado a sistemas de automação, como scripts ou plataformas externas, para monitorar e configurar a rede Mikrotik de maneira programática. Aqui estão algumas possíveis utilizações:- Automatizar tarefas de configuração: Criar scripts para automatizar configurações de rede.
- Monitorar desempenho: Usar o API Proxy para coletar dados de desempenho da rede e enviar para uma plataforma de monitoramento.
- Integração com sistemas externos: Integrar o Mikrotik com outras plataformas de gerenciamento de rede, como sistemas de gerenciamento de infraestrutura de TI (ITSM).
CLI command example to automate via API:
RouterOS
/interface ethernet set ether1 disabled=yes8. Disabling the API Proxy (If Necessary)
Se, por algum motivo, você precisar desabilitar o API Proxy, basta seguir estes passos:- No menu IP > Services, clique em API.
- Marque a opção Disabled para desabilitar o serviço.
- Clique em OK para aplicar a mudança.
CLI command example to disable the API Proxy:
RouterOS
/ip service set api disabled=yes