!
interface GigabitEthernet0
nameif outside
security-level 0
ip address 64.1.1.1 255.255.255.0
!
interface GigabitEthernet1
nameif inside
security-level 100
ip address 192.168.1.1 255.255.255.0
!
!
object network obj_192.168.1.100
host 192.168.1.100
!
object network obj_192.168.1.200
host 192.168.1.200
!
!
object service obj_tcpsmallserver
service tcp destination eq chargen
!
object service portforward_to_192.168.1.100
service tcp destination eq 3389
!
object service portforward_to_192.168.1.200
service tcp destination eq www
!
object network obj_64.1.1.1
host 64.1.1.1
!
object network obj_192.168.1.0-24
subnet 192.168.1.0 255.255.255.0
!
!
nat (outside,inside) 1 source static any any destination static interface obj_192.168.1.200 service portforward_to_192.168.1.200 obj_tcpsmallserver unidirectional
nat (outside,inside) 2 source static any any destination static interface obj_192.168.1.100 service portforward_to_192.168.1.100 obj_tcpsmallserver unidirectional
nat (inside,outside) 3 source dynamic obj_192.168.1.0-24 interface
!
!
access-list outside_access_in extended permit icmp any object obj_192.168.1.0-24 echo-reply
access-list outside_access_in extended permit tcp any object obj_192.168.1.200 eq chargen
access-list outside_access_in extended permit tcp any object obj_192.168.1.100 eq chargen
!
access-list inside_access_in extended permit icmp object obj_192.168.1.0-24 any echo
access-list inside_access_in extended permit ip object obj_192.168.1.0-24 any
!
!
access-group outside_access_in in interface outside
access-group inside_access_in in interface inside
!
!
object service portforward_to_192.168.1.100
service tcp destination eq xxx
!
object service portforward_to_192.168.1.200
service tcp destination eq yyy
!
nat (outside,inside) 1 source static any any destination static interface obj_192.168.1.200 service portforward_to_192.168.1.200 portforward_to_192.168.1.200 unidirectional
nat (outside,inside) 2 source static any any destination static interface obj_192.168.1.100 service portforward_to_192.168.1.100 portforward_to_192.168.1.100 unidirectional
!
access-list outside_access_in extended permit tcp any object obj_192.168.1.200 eq xxx
access-list outside_access_in extended permit tcp any object obj_192.168.1.100 eq yyy
object service PORTFORWARD_TO_192.168.1.100
service tcp destination eq 25
!
object network OBJECT_192.168.1.100
host 192.168.1.100
!
!
nat (outside,inside) 1 source static any any destination static interface OBJECT_192.168.1.100 service PORTFORWARD_TO_192.168.1.100 PORTFORWARD_TO_192.168.1.100 unidirectional
!
access-list outside_access_in line 1 extended permit tcp any object OBJECT_192.168.1.100 eq 25
A few assumptions:object service PORTFORWARD_TO_192.168.1.100_tcp25
service tcp destination eq 25
!
object service PORTFORWARD_TO_192.168.1.100_tcp443
service tcp destination eq 443
!
object network OBJECT_192.168.1.100
host 192.168.1.100
!
!
nat (outside,inside) 1 source static any any destination static interface OBJECT_192.168.1.100 service PORTFORWARD_TO_192.168.1.100_tcp25 PORTFORWARD_TO_192.168.1.100_tcp25 unidirectional
nat (outside,inside) 2 source static any any destination static interface OBJECT_192.168.1.100 service PORTFORWARD_TO_192.168.1.100_tcp443 PORTFORWARD_TO_192.168.1.100_tcp443 unidirectional
!
!
access-list outside_access_in line 1 extended permit tcp any object OBJECT_192.168.1.100 eq 25
access-list outside_access_in line 2 extended permit tcp any object OBJECT_192.168.1.100 eq 443
!
access-group outside_access_in in interface outside
object network OBJECT_192.168.1.100
host 192.168.1.100
!
object network OBJECT_192.168.1.200
host 192.168.1.200
!
object service PORTFORWARD_TO_192.168.1.100_tcp23
service tcp destination eq telnet
!
object service PORTFORWARD_TO_192.168.1.100_tcp19
service tcp destination eq chargen
!
object service PORTFORWARD_TO_192.168.1.200_tcp80
service tcp destination eq http
!
object service PORTFORWARD_TO_192.168.1.200_tcp19
service tcp destination eq chargen
!
!
nat (outside,inside) 1 source static any any destination static interface OBJECT_192.168.1.100 service PORTFORWARD_TO_192.168.1.100_tcp23 PORTFORWARD_TO_192.168.1.100_tcp23 unidirectional
nat (outside,inside) 2 source static any any destination static interface OBJECT_192.168.1.100 service PORTFORWARD_TO_192.168.1.100_tcp19 PORTFORWARD_TO_192.168.1.100_tcp19 unidirectional
!
nat (outside,inside) 3 source static any any destination static interface OBJECT_192.168.1.200 service PORTFORWARD_TO_192.168.1.200_tcp80 PORTFORWARD_TO_192.168.1.200_tcp19 unidirectional
!
!
access-list inside_access_in extended permit ip any any
!
access-list outside_access_in line 1 extended permit tcp any object OBJECT_192.168.1.100 eq chargen
access-list outside_access_in line 2 extended permit tcp any object OBJECT_192.168.1.100 eq telnet
access-list outside_access_in line 3 extended permit tcp any object OBJECT_192.168.1.200 eq chargen
!
!
access-group outside_access_in in interface outside
access-group inside_access_in in interface inside
Internet --> 64.x.x.x:21 --> 10.x.x.2:21
Internet --> 64.x.x.x:4567890 --> 10.x.x.3:123