Aktualisieren:
Scheint, dass Routenkarten nur mit IP-Adressen übereinstimmen, nicht mit den Ports. Hatte diese Woche eine andere Situation auf einem anderen Gerät, Modell und einer anderen Softwareversion. Am Ende wurden die NAT-Anweisungen geändert in:
ip nat inside source static tcp 192.168.1.20 3389 xxxx 3389
Ich habe dann den Zugriff basierend auf einer ACL und nicht auf einer Routenkarte eingeschränkt. Es wäre schön gewesen, bedingtes NATing zu definieren, aber es scheint einfach nicht zu funktionieren.
Wir haben also ein ziemlich standardmäßiges NAT-Box-Setup, um eine gehostete NAT-Lösung für eine Reihe von Kunden anzubieten.
Hier ist die grundlegende Topologie:
Cisco IOS-Software, C2900-Software (C2900-UNIVERSALK9-M), Version 15.2 (4) M3, RELEASE-SOFTWARE (fc2)
Das Problem, das ich habe, ist mit dem Routenkartenabschnitt der NAT-Anweisungen zu tun.
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
Ich glaube, ich habe das richtige Verständnis der Streckenkarte. Es soll angeben, was NAT erlaubt ist und was nicht. Ich versuche im Grunde, es so einzurichten, dass nur Übersetzungen von bestimmten öffentlichen Quellenadressen zugelassen werden. Das scheint es nicht zu tun. Es scheint Übersetzungen von jeder öffentlichen Adresse zuzulassen.
Ich habe die ACL vollständig in eine Anweisung "IP verweigern" geändert, die jedoch weiterhin zulässig ist. Ich bin ein bisschen ratlos. Es scheint, dass die Routenkarte nichts tut.
Jede Hilfe wäre sehr dankbar!
Prost,
H.