Actualizar:
Parece que los mapas de ruta solo coinciden en las direcciones IP, no en los puertos. Tuve otra situación esta semana en un dispositivo, modelo y versión de software diferente. Terminé cambiando las declaraciones NAT a:
ip nat dentro del código fuente estático tcp 192.168.1.20 3389 xxxx 3389
Luego restringí el acceso basado en una ACL en lugar de un mapa de ruta. Hubiera sido bueno definir NAT condicional, pero parece que simplemente no funciona.
Por lo tanto, tenemos una configuración de caja NAT bastante estándar para ofrecer una solución NAT alojada para varios clientes.
Aquí está la topología básica:
Software Cisco IOS, Software C2900 (C2900-UNIVERSALK9-M), Versión 15.2 (4) M3, SOFTWARE DE LIBERACIÓN (fc2)
El problema que tengo es que ver con la sección del mapa de ruta de las declaraciones NAT.
ip nat inside source static tcp 10.1.10.201 22 x.x.x.x 22 vrf Customer1-vrf route-map Customer1-portforwarding extendable
ip access-list extended Customer1-forwarding-acl
permit tcp host 10.1.10.201 host a.a.a.a eq 22
permit tcp host 10.1.10.201 host b.b.b.b eq 22
route-map Customer1-portforwarding permit 10
match ip address Customer1-forwarding-acl
Creo que entiendo el mapa de ruta correcto. Está destinado a designar lo que está permitido para NAT y lo que no. Básicamente estoy tratando de configurarlo para permitir solo traducciones de direcciones públicas específicas. No parece estar haciendo eso. Parece estar permitiendo traducciones de cualquier dirección pública.
Cambié completamente la ACL a una declaración de 'denegar cualquier IP' y todavía lo permite. Estoy un poco perdido. Parece que el mapa de ruta no está haciendo nada.
Cualquier ayuda sería muy apreciada!
Salud,
H