Configuración de MikroTik
Ajustes de la conexión a la API de MikroTik RouterOS.
Conexión
Sección titulada «Conexión»mikrotik.address Obligatorio
Sección titulada «mikrotik.address »Env: MIKROTIK_HOST · Por defecto: 192.168.0.1:8728
Dirección de la API de RouterOS en formato host:port.
- Puerto
8728— API en texto plano - Puerto
8729— API cifrada con TLS
mikrotik: address: "192.168.0.1:8728"mikrotik.username Obligatorio
Sección titulada «mikrotik.username »Env: MIKROTIK_USER · Por defecto: crowdsec
El nombre de usuario de la API de RouterOS. Usa un usuario dedicado con permisos mínimos. Consulta Configuración del router para crear el usuario.
mikrotik.password Obligatorio
Sección titulada «mikrotik.password »Env: MIKROTIK_PASS · Por defecto: —
La contraseña de la API de RouterOS.
mikrotik.tls Opcional
Sección titulada «mikrotik.tls »Env: MIKROTIK_TLS · Por defecto: false
Habilita TLS para la conexión a la API de RouterOS. Requiere el servicio api-ssl en el router (puerto 8729).
mikrotik: address: "192.168.0.1:8729" tls: truemikrotik.tls_insecure Opcional
Sección titulada «mikrotik.tls_insecure »Env: MIKROTIK_TLS_INSECURE · Por defecto: false
Omite la verificación del certificado TLS. Solo es necesario cuando el router usa un certificado autofirmado.
Tiempos de espera
Sección titulada «Tiempos de espera»mikrotik.connection_timeout Opcional
Sección titulada «mikrotik.connection_timeout »Env: MIKROTIK_CONN_TIMEOUT · Por defecto: 10s
Tiempo máximo de espera para la conexión inicial a la API. Usa el formato de duración de Go.
mikrotik.command_timeout Opcional
Sección titulada «mikrotik.command_timeout »Env: MIKROTIK_CMD_TIMEOUT · Por defecto: 30s
Tiempo máximo de espera para que se complete un único comando de la API. Auméntalo si tienes un router lento o address lists grandes.
Pool de conexiones
Sección titulada «Pool de conexiones»mikrotik.pool_size Opcional
Sección titulada «mikrotik.pool_size »Env: MIKROTIK_POOL_SIZE · Por defecto: 4
Número de conexiones paralelas a la API de RouterOS usadas para las operaciones en bloque (añadir, eliminar y reconciliar entradas de address-list). Un valor más alto aumenta el rendimiento durante la reconciliación de arranque y los eventos masivos de ban/unban.
- Rango válido: 1–20
- Limitación automática: al arrancar, el bouncer consulta el límite
max-sessionsdel servicio API del router y reduce automáticamente el tamaño efectivo del pool para que nunca superemax-sessions − 2(reservando conexiones para el cliente principal y herramientas externas como WinBox).
mikrotik: pool_size: 8 # Mayor paralelismo para acelerar las operaciones en bloqueComprobar el límite del router
Sección titulada «Comprobar el límite del router»El servicio API de RouterOS tiene un ajuste max-sessions que limita las conexiones simultáneas. El valor de fábrica es 20.
# Comprobar el límite actual/ip/service/print where name=api
# Aumentarlo (el valor máximo admitido es 1000)/ip/service/set api max-sessions=1000