El seguimiento de conexiones (Connection Tracking) en MikroTik RouterOS es una funcionalidad esencial que permite al núcleo del sistema rastrear todas las conexiones o sesiones de red lógicas.
Esta capacidad es fundamental para relacionar todos los paquetes que conforman una conexión específica, facilitando la implementación de funciones avanzadas de firewall y traducción de direcciones de red (NAT).
Al final del artículo encontrarás un pequeño test que te permitirá evaluar los conocimientos adquiridos en esta lectura
Importancia del Seguimiento de Conexiones
- NAT (Traducción de Direcciones de Red): El seguimiento de conexiones es vital para que NAT funcione correctamente, ya que garantiza que todos los paquetes relacionados con una conexión se traduzcan de manera coherente.
- Firewall con Estado (Stateful Firewall): Permite que el firewall distinga entre diferentes estados de conexión, como nuevas, establecidas o relacionadas, incluso en protocolos sin estado como UDP.
Estados de Conexión
El seguimiento de conexiones clasifica los paquetes en varios estados:
- Nuevo (new): Paquetes que inician una nueva conexión.
- Establecido (established): Paquetes que pertenecen a una conexión existente.
- Relacionado (related): Paquetes que están relacionados con una conexión existente, como mensajes de error ICMP o conexiones de datos FTP.
- No rastreado (untracked): Paquetes que se han excluido del seguimiento de conexiones mediante reglas específicas.
- Inválido (invalid): Paquetes que no corresponden a ninguna conexión conocida y, por lo general, deben ser descartados.
Configuración de Reglas de Firewall Basadas en Estados
Es común establecer reglas de firewall que acepten paquetes de conexiones establecidas o relacionadas, descarten paquetes inválidos y apliquen filtrado detallado solo a paquetes nuevos. Por ejemplo:
Estas reglas ayudan a optimizar el rendimiento del firewall y reducir la carga en la CPU.
/ip firewall filter
add chain=input connection-state=invalid action=drop comment="Descartar conexiones inválidas"
add chain=input connection-state=established,related,untracked action=accept comment="Permitir conexiones establecidas, relacionadas y no rastreadas"
FastTrack
FastTrack es un manejador especial en RouterOS que permite un reenvío de paquetes más rápido al omitir ciertas funcionalidades del sistema operativo.
Se utiliza para conexiones TCP y UDP marcadas con la acción fasttrack-connection. Es importante tener en cuenta que no todos los paquetes de una conexión pueden ser procesados por FastTrack, por lo que es común seguir la regla de FastTrack con una regla de aceptación idéntica.
Configuración del Seguimiento de Conexiones
El seguimiento de conexiones se gestiona desde el menú /ip firewall connection tracking. Algunas propiedades clave incluyen:
- enabled: Permite habilitar o deshabilitar el seguimiento de conexiones. El valor predeterminado es auto, lo que significa que el seguimiento está deshabilitado hasta que se agrega al menos una regla de firewall.
- loose-tcp-tracking: Controla cómo se manejan las conexiones TCP que no han visto el paquete SYN inicial.
- tcp-syn-sent-timeout: Tiempo de espera para conexiones TCP en estado SYN enviado.
- udp-timeout: Especifica el tiempo de espera para conexiones UDP que han visto paquetes en una sola dirección.
Estas configuraciones permiten un control detallado sobre cómo RouterOS maneja y rastrea las conexiones de red.
Visualización de Conexiones Rastreadas
Es posible ver la lista de conexiones rastreadas utilizando los comandos /ip firewall connection para IPv4 y /ipv6 firewall connection para IPv6. Estos comandos muestran detalles como la dirección de origen y destino, el estado de la conexión y el tiempo de espera restante.
El seguimiento de conexiones en MikroTik RouterOS es una herramienta poderosa que permite una gestión eficiente y segura del tráfico de red, facilitando la implementación de políticas de firewall avanzadas y una traducción de direcciones de red coherente.
Configuración de FastTrack
FastTrack es una funcionalidad en RouterOS que permite el procesamiento acelerado de paquetes al omitir ciertas operaciones del sistema, como el firewall y el seguimiento de conexiones. Para habilitar FastTrack, se debe agregar una regla en el firewall que marque las conexiones establecidas y relacionadas:
Es importante seguir la regla de FastTrack con una regla de aceptación idéntica para garantizar que los paquetes que no pueden ser procesados por FastTrack sean manejados correctamente.
/ip firewall filter
add chain=forward action=fasttrack-connection connection-state=established,related
add chain=forward action=accept connection-state=established,related
Consideraciones al Deshabilitar el Seguimiento de Conexiones
Deshabilitar el seguimiento de conexiones puede mejorar el rendimiento en ciertos escenarios, pero también desactiva funcionalidades críticas como NAT y reglas de firewall basadas en el estado de la conexión. Por lo tanto, es esencial evaluar cuidadosamente las necesidades de la red antes de deshabilitar esta función.
Sincronización de Seguimiento de Conexiones en Configuraciones de Alta Disponibilidad
En entornos que utilizan VRRP (Protocolo de Redundancia de Enrutador Virtual), RouterOS v7 admite la sincronización del seguimiento de conexiones entre routers maestro y de respaldo. Para habilitar esta sincronización, se debe configurar la opción sync-connection-tracking en ambos routers:
/interface vrrp
set [find] sync-connection-tracking=yes
Además, es necesario asegurarse de que el seguimiento de conexiones esté habilitado:
/ip firewall connection tracking
set enabled=yes
Esta configuración garantiza que, en caso de conmutación por error, las conexiones existentes se mantengan activas y sin interrupciones.
Monitoreo y Gestión de Conexiones
RouterOS proporciona herramientas para monitorear y gestionar las conexiones rastreadas. A través del comando /ip firewall connection, los administradores pueden visualizar detalles como:
- Direcciones IP de origen y destino
- Estado de la conexión (por ejemplo, establecida, relacionada)
- Protocolo utilizado
- Tiempo restante antes de que la conexión expire
Esta información es invaluable para diagnosticar problemas de red y optimizar el rendimiento.
Conclusión
El seguimiento de conexiones en MikroTik RouterOS es una característica fundamental que permite una gestión eficiente y segura del tráfico de red. Comprender su funcionamiento y configuración es esencial para aprovechar al máximo las capacidades de RouterOS y garantizar una operación de red óptima.
Breve cuestionario de conocimientos
¿Qué te pareció este artículo?
¿Te atreves a evaluar tus conocimientos aprendidos?
Libros recomendados para éste artículo
(Book) Networking with MikroTik RouterOS: A Practical Approach to Understanding and Implementing RouterOS
Study material for the MTCNA Certification Course, updated to RouterOS v7
Libro Control de Tráfico Avanzado, RouterOS v7
Material de estudio para el Curso de Certificación MTCTCE, actualizado a RouterOS v7










