(EDITAR)
Parece que inside-> outside funciona como se esperaba, como se ve en la respuesta a continuación, pero outside-> inside no lo hace, lo permite todo, como sugirió OP.
Al agregar 'reversible' en la línea NAT, comienza a honrar el mapa de ruta para afuera-> adentro, desafortunadamente no parece funcionar con puertos:
- permitir ip cualquier host 194.100.7.226 funciona
- permitir tcp cualquier trabajo
- permitir tcp cualquier ecualizador 80 no coincide, no funciona
- permitir tcp cualquier ecualizador 80 cualquier coincidencia, no funciona
- permitir tcp cualquier eq 80 host 194.100.7.226 coincidencia, no funciona
- permitir tcp cualquier eq 0 host 194.100.7.226 funciona
En '194.100.7.226' estoy haciendo 'telnet 91.198.120.222 80', esa es mi fuente es 194.100.7.226:el destino efímero es 91.198.120.222:80. A medida que el ejemplo # 1 funciona, podemos concluir que reversible realmente 'revierte' el ACL, de modo que funcione de la misma manera en ambas direcciones, lo cual tiene sentido.
Cuando la conexión coincide pero no funciona, en 'negar cualquier línea de entrada de registro obtengo esto:
.Jul 7 07: 58: 59.118 UTC:% SEC-6-IPACCESSLOGP: lista MOO denegada tcp 91.198.120.2 (0) (Tunnel101) -> 194.100.7.226 (0), 1 paquete
Por lo tanto, realmente parece que se lleva el tipo de protocolo L4, pero los puertos no se llevan durante la reversión de NAT. Entonces fuera-> dentro de los rangos no funcionan.
Como se sugiere en la pregunta Cisco 867, el rango de puertos UDP hacia adelante esto funciona para afuera-> adentro
ip nat pool MOO 91.198.120.2 91.198.120.2 prefix-length 30 type rotary
ip nat inside destination list MOO pool MOO
ip access-list extended MOO
permit tcp any any range 22 100
deny ip any any log-input
Siento que es un poco ghetto, ya que no tienes un buen control sobre la IP externa. El grupo es la IP interna, la IP externa es el enrutador fuera de la IP.
Respuesta original de inside-> outside trabajando con puertos:
ip nat inside source static 91.198.120.2 91.198.120.222 route-map MOO
!
ip access-list extended MOO
permit icmp any any
permit tcp any any range 22 telnet
!
route-map MOO permit 100
match ip address MOO
!
route-map MOO deny 200
!
@ 91.198.120.2 Estoy haciendo:
- telnet testhost 22
- telnet testhost 23
- telnet testhost 24
En testhost puedo observar:
1 0.000000 91.198.120.222 -> 194.100.7.226 TCP 74 50925 > ssh [SYN] Seq=0 Win=14600 Len=0 MSS=1350 SACK_PERM=1 TSval=7995067 TSecr=0 WS=128
2 9.838471 91.198.120.222 -> 194.100.7.226 TCP 74 41586 > telnet [SYN] Seq=0 Win=14600 Len=0 MSS=1350 SACK_PERM=1 TSval=7997586 TSecr=0 WS=128
5 16.773181 91.198.120.2 -> 194.100.7.226 TCP 74 53307 > 24 [SYN] Seq=0 Win=14600 Len=0 MSS=1350 SACK_PERM=1 TSval=7999327 TSecr=0 WS=128
Probado en:
bu.ip.fi#sh ver | i ^Cisco
Cisco IOS Software, C880 Software (C880DATA-UNIVERSALK9-M), Version 15.1(2)T5, RELEASE SOFTWARE (fc1)
Cisco 881G (MPC8300) processor (revision 1.0) with 236544K/25600K bytes of memory.
bu.ip.fi#