Ir al contenido principal

En las últimas semanas, varias personas me han preguntado sobre rutas que aparecen misteriosamente y luego desaparecen. Por ejemplo:

imprimir ruta

Puerta de enlace predeterminada: 10.10.10.1

Dirección de red  Dirección de puerta de enlace  Máscara de subred      Redireccionamiento       Vida útil
172.16.0.0       10.10.10.172     255.255.0.0
Figura 1: tabla de enrutamiento original

Y luego

imprimir ruta

Puerta de enlace predeterminada: 10.10.10.1

Dirección de red  Dirección de puerta de enlace  Máscara de subred      Redireccionamiento      Vida útil
172.16.0.0       10.10.10.172     255.255.0.0
172.16.1.2                        255.255.255.255  10.10.10.254  5 minutos
Figura 2: ruta dinámica añadida

Y 5 minutos después

imprimir ruta

Puerta de enlace predeterminada: 10.10.10.1

Dirección de red  Dirección de puerta de enlace  Máscara de subred      Redireccionamiento       Vida útil
172.16.0.0       10.10.10.172     255.255.0.0
Figura 3: ruta dinámica eliminada

Estas rutas dinámicas se añaden cuando la pila STCP recibe un mensaje de redireccionamiento ICMP de un enrutador que le indica que utilice un enrutador diferente. Como se indica en la pantalla, las rutas tienen una duración de 5 minutos, por lo que después de 5 minutos se eliminan. Por supuesto, pueden volver inmediatamente si la pila recibe otro mensaje de redireccionamiento.

Para describir el proceso en detalle, supongamos que STCP se define con una ruta a la red 172.16.0.0/16 a través del enrutador 10.10.10.172. Además, hay otro enrutador en la red con la dirección IP 10.10.10.254. Me referiré a estos routers como R-172 y R-254. Tanto el R-172 como el R-254 pueden llegar a la red 172.16.0.0/16, pero el R-172 utiliza una conexión T3 de gran ancho de banda, mientras que el R-254 utiliza un enlace ISDN de bajo ancho de banda.

Las rutas STCP se ven como en la figura 1 arriba, fíjate que no hay una ruta explícita usando R-254.

Cuando el enlace T3 de R-172 se cae, ya no puede acceder a la red 172.16.0.0/16, pero sabe que R-254 sí puede, por lo que cuando llega un paquete para 172.16.1.2, lo reenvía a R-254 y también envía un mensaje ICMP de redireccionamiento al remitente. El remitente, STCP en este caso, crea una ruta de host dinámica que indica que para llegar a 172.16.1.2 necesita enviar el paquete a R-254, figura 2.

Dado que se trata de rutas de host, cada host de la red 172.16.0.0/16 al que se envíe un paquete obtendrá su propia ruta con su propio temporizador de 5 minutos. El comando route muestra el tiempo de vida restante actual para cada ruta.

imprimir ruta

Puerta de enlace predeterminada: 10.10.10.1

Dirección de red  Dirección de puerta de enlace  Máscara de subred      Redirigir      Vida útil
172.16.0.0       10.10.10.172     255.255.0.0
172.16.1.1                        255.255.255.255  10.10.10.254  5 minutos
172.16.1.8                        255.255.255.255  10.10.10.254  2 minutos
172.16.1.23                       255.255.255.255  10.10.10.254  2 minutos
172.16.1.65                       255.255.255.255  10.10.10.254  2 minutos
172.16.1.101                      255.255.255.255  10.10.10.254  3 minutos
172.16.1.200                      255.255.255.255  10.10.10.254  5 minutos
Figura 4: rutas de múltiples hosts

Cuando se activa el enlace T3 del R-172, lo que debería ocurrir es que los hosts que no tienen una ruta de host utilicen el R-172 como si nada hubiera pasado. Los hosts con una ruta de host utilizan el R-254, que sabe que el enlace del R-172 está de nuevo operativo (los routers intercambian el estado de las rutas entre sí) y, por lo tanto, reenvía el paquete al R-172. El R-254 también debe enviar una redirección ICMP al remitente, lo que da como resultado una nueva ruta de host que utiliza el R-172 (figura 5).

imprimir ruta

Puerta de enlace predeterminada: 10.10.10.1

Dirección de red  Dirección de puerta de enlace  Máscara de subred      Redirigir      Vida útil
172.16.0.0       10.10.10.172     255.255.0.0
172.16.1.9                        255.255.255.255  10.10.10.172  3 minutos
172.16.1.18                       255.255.255.255  10.10.10.172  4 minutos
172.16.1.20                       255.255.255.255  10.10.10.172  2 minutos
Figura 5: rutas del host redirigidas de vuelta al router original.

En determinadas condiciones, puede tener sentido que STCP no cree ninguna ruta dinámica. Por ejemplo, ¿qué ocurre si R-254 está inactivo y la información de R-172 es una entrada estática que nunca se ha eliminado? En ese caso, los paquetes destinados a los hosts de la red 172.16.0.0/16 simplemente se descartan cuando no se puede acceder a R-254. Cuando el T3 de R-172 vuelve a funcionar, se da la situación de que los hosts 172.16.0.0/16 sin ruta de host son accesibles, pero los que tienen la ruta de host R-254 no lo son. Con el tiempo, a medida que las rutas R-254 agotan su tiempo de espera, cada vez más hosts serán accesibles, pero se tardará 5 minutos en recuperarse por completo.

Algunos expertos en seguridad también consideran que las rutas dinámicas creadas de esta manera suponen un problema de seguridad. Cualquier host de la red puede enviar un mensaje de redireccionamiento ICMP, redirigiendo los paquetes a una puerta de enlace diferente, en la que se pueden capturar paquetes con contenido confidencial, como contraseñas o información de cuentas.

¿Hay alguna forma de evitar que se creen estas rutas?

Sí, el parámetro de configuración listen_redirects de STCP controla cómo STCP gestiona los mensajes de redireccionamiento ICMP. La configuración predeterminada «on» indica a STCP que cree estas rutas dinámicas, mientras que la configuración «off» indica a STCP que ignore los mensajes de redireccionamiento ICMP.

como:  list_stcp_params listen_redirects

escuchar redireccionamientos ICMP [desactivado/activado] (listen_redirects) activado

como:  set_stcp_param listen_redirects desactivado

Cambiar escuchar redireccionamientos ICMP (listen_redirects)
de activado a desactivado
Figura 6: configuración del parámetro STCP listen_redirect

Tenga en cuenta que este parámetro afecta al sistema en su conjunto, no se puede especificar que STCP escuche las redirecciones de algunos enrutadores pero no de otros.