Tengo un túnel IPsec de sitio a sitio funcionando entre una strongswan
instancia (v5.2.0) (sitio A) y un RouterOS
enrutador (sitio B). Todo funciona bien, los hosts en las dos configuraciones de subredes privadas para el sitio A ( 10.10.0.0/16
) y B ( 10.50.0.0/16
) pueden comunicarse entre sí perfectamente.
Sin embargo, lo que no entiendo es la siguiente salida del ip xfrm policy
enrutador del sitio A (IP públicas ofuscadas). Estas políticas fueron creadas por strongswan
, no las instalé ni modifiqué manualmente:
ip xfrm policy
src 10.50.0.0/16 dst 10.10.0.0/16
dir fwd priority 2947 ptype main
tmpl src <PUBLIC_IP_B> dst <PUBLIC_IP_A>
proto esp reqid 1 mode tunnel
src 10.50.0.0/16 dst 10.10.0.0/16
dir in priority 2947 ptype main
tmpl src <PUBLIC_IP_B> dst <PUBLIC_IP_A>
proto esp reqid 1 mode tunnel
src 10.10.0.0/16 dst 10.50.0.0/16
dir out priority 2947 ptype main
tmpl src <PUBLIC_IP_A> dst <PUBLIC_IP_B>
proto esp reqid 1 mode tunnel
Hay una política para cada entrada y salida, pero solo una para reenviar (del sitio B al sitio A). Pero todavía puedo hacer ping con éxito, por ejemplo, 10.50.4.11
desde 10.10.0.89
:
ping -R 10.50.4.11
PING 10.50.4.11 (10.50.4.11): 56 data bytes
64 bytes from 10.50.4.11: icmp_seq=0 ttl=62 time=10.872 ms
RR: 10.10.0.89
10.50.0.1
10.50.4.11
10.50.4.11
10.50.4.11
10.10.0.2
10.10.0.89
La parte interesante de este rastreo de ruta es que el enrutador del sitio A ( 10.10.0.2
) solo se muestra en la ruta desde el objetivo de ping, mientras que el enrutador del sitio B ( 10.50.0.1
) solo aparece en la lista para la ruta saliente.
Esto parece confirmar que en realidad no se necesita una política de reenvío en el enrutador del sitio A para reenviar 10.10.0.0/16
a 10.50.0.0/16
través del túnel IPsec, pero no entiendo por qué.
Gracias por cualquier explicación!