Kaique Mitsuo Silva Yamamoto
Redes isp

MikroTik RouterOS para ISPs

Guia completo de configuração do MikroTik RouterOS v7 para provedores de internet: firewall, QoS, hotspot, VPNs, PPPoE e troubleshooting em produção.

O MikroTik RouterOS é o sistema operacional de roteamento mais usado por provedores de internet de pequeno e médio porte no Brasil. Segundo estimativas do setor, mais de 70% dos ISPs brasileiros com menos de 10.000 clientes utilizam equipamentos MikroTik como roteadores de borda ou de distribuição.


RouterOS v7 vs v6 — O que mudou

O RouterOS v7, lançado em produção em 2021, trouxe mudanças significativas que afetam diretamente a operação de provedores:

RecursoRouterOS v6RouterOS v7
OSPFv2 apenasv2 + v3 (IPv6)
BGPimplementação legadaBGP novo (RFC-compliant)
IPv6suporte parcialsuporte completo
Containersnão disponíveldisponível (arm64/x86)
WireGuardnão disponívelnativo
PerformanceCPU-boundmelhorias com offloading

Recomendação: Para novos deployments, use sempre RouterOS v7. Para migração de v6 para v7, planeje com janela de manutenção — a configuração de BGP é incompatível e precisa ser refeita.


Configuração inicial para ISP

1. Hardening básico

Antes de qualquer configuração de serviço, aplique estas proteções mínimas:

# Desabilitar serviços não utilizados
/ip service
set telnet disabled=yes
set ftp disabled=yes
set www disabled=yes
set api disabled=yes
set api-ssl disabled=yes

# Manter apenas SSH e Winbox com IPs restritos
set ssh address=10.0.0.0/8 disabled=no port=22
set winbox address=10.0.0.0/8 disabled=no port=8291

# Alterar usuário admin padrão
/user set admin name=noc-admin password="SenhaForte@2024"

# Desabilitar neighbor discovery para fora da rede de gerência
/ip neighbor discovery-settings
set discover-interface-list=MGMT

2. Interface de gerência separada

Sempre use uma interface ou VLAN dedicada para gerência:

/interface vlan
add interface=ether1 name=vlan999-mgmt vlan-id=999

/ip address
add address=10.99.0.1/30 interface=vlan999-mgmt network=10.99.0.0

PPPoE Server para clientes

O PPPoE é o protocolo mais usado por ISPs brasileiros para autenticação de clientes residenciais. A configuração envolve três componentes: RADIUS, PPPoE Server e Pool de IPs.

# Configurar pool de IPs de clientes
/ip pool
add name=pool-clientes ranges=100.64.0.0-100.127.255.255

# Configurar PPPoE Server
/interface pppoe-server server
add authentication=mschap2,chap default-profile=profile-padrao \
    disabled=no interface=ether2-uplink-clientes \
    max-mtu=1480 max-mru=1480 \
    mrru=disabled name=pppoe-servidor1 \
    one-session-per-host=yes

# Profile padrão com RADIUS
/ppp profile
add local-address=10.0.0.1 name=profile-padrao \
    remote-address=pool-clientes \
    use-radius=yes rate-limit=""

Integração com RADIUS

/radius
add address=192.168.1.100 secret=segredo-radius \
    service=ppp,login timeout=3000

Firewall para borda ISP

O firewall de borda de um provedor tem três objetivos distintos: proteger a infraestrutura, controlar o tráfego de clientes e aplicar políticas de qualidade.

Regras essenciais de filter

/ip firewall filter

# Aceitar conexões estabelecidas e relacionadas (performance crítica)
add chain=forward action=accept \
    connection-state=established,related \
    comment="Accept established/related - PRIMEIRA REGRA"

# Dropar conexões inválidas
add chain=forward action=drop \
    connection-state=invalid \
    comment="Drop invalid connections"

# Proteger o roteador contra acesso externo
add chain=input action=accept \
    in-interface-list=MGMT \
    comment="Allow management from trusted nets"

add chain=input action=drop \
    in-interface-list=WAN \
    comment="Drop all from WAN to router"

# Anti-spoofing (BCP38)
add chain=forward action=drop \
    src-address-list=bogons \
    in-interface-list=CLIENTES \
    comment="BCP38: Drop bogon sources from clients"

Address list de bogons (RFC 5735)

/ip firewall address-list
add address=0.0.0.0/8 list=bogons comment="This network"
add address=10.0.0.0/8 list=bogons comment="Private"
add address=100.64.0.0/10 list=bogons comment="Shared (CGNAT)"
add address=127.0.0.0/8 list=bogons comment="Loopback"
add address=169.254.0.0/16 list=bogons comment="Link-local"
add address=172.16.0.0/12 list=bogons comment="Private"
add address=192.168.0.0/16 list=bogons comment="Private"
add address=224.0.0.0/4 list=bogons comment="Multicast"
add address=240.0.0.0/4 list=bogons comment="Reserved"

QoS — Controle de Banda por Cliente

O controle de banda em ISPs com MikroTik pode ser feito via Simple Queue (simples, menos eficiente) ou PCQ + Mangle (escalável, recomendado para produção).

PCQ — Per Connection Queuing

O PCQ distribui a banda de forma equitativa entre todos os clientes, mesmo sem filas individuais. É o método mais escalável para provedores com muitos clientes PPPoE.

# Criar filas PCQ
/queue type
add kind=pcq name=pcq-download pcq-classifier=dst-address \
    pcq-dst-address-mask=32 pcq-rate=0 pcq-total-limit=2000
add kind=pcq name=pcq-upload pcq-classifier=src-address \
    pcq-src-address-mask=32 pcq-rate=0 pcq-total-limit=2000

# Queue tree na interface WAN
/queue tree
add max-limit=1G name=download parent=global \
    packet-mark=download-marcado queue=pcq-download
add max-limit=500M name=upload parent=global \
    packet-mark=upload-marcado queue=pcq-upload

# Mangle para marcar pacotes
/ip firewall mangle
add action=mark-packet chain=forward \
    new-packet-mark=download-marcado \
    out-interface-list=CLIENTES passthrough=no
add action=mark-packet chain=forward \
    new-packet-mark=upload-marcado \
    in-interface-list=CLIENTES passthrough=no

Hotspot MikroTik

O Hotspot é usado por provedores para redes de acesso via portal cativo (praças, comércios, hotéis). Suporta autenticação via RADIUS com billing integrado.

/ip hotspot
add addresses-per-mac=2 disabled=no interface=bridge-hotspot \
    name=hotspot1 profile=hsprof1

/ip hotspot profile
set hsprof1 hotspot-address=192.168.88.1 \
    login-by=http-chap,mac \
    use-radius=yes radius-accounting=yes

Troubleshooting em produção

Diagnóstico rápido de conectividade

# Verificar tabela de roteamento
/ip route print where active=yes

# Monitorar interface em tempo real
/interface monitor-traffic ether1 interval=1

# Verificar sessões PPPoE ativas
/interface pppoe-server print stats

# Verificar log de autenticação RADIUS
/log print where topics~"radius"

# Tool de bandwidth test
/tool bandwidth-test address=8.8.8.8 direction=both duration=10

Verificar rotas BGP recebidas

/routing bgp advertisements print peer=uplink-provider1
/routing bgp peer print stats

Recursos de estudo

Precisa de ajuda com MikroTik? → Consultoria gratuita

On this page