[Openswan Users] Help with NAT-T

Tim Garton tim.garton at monsoonworks.com
Wed Mar 5 13:41:25 EST 2008


I forgot to include the versions of openswan being run - 2.4.4 on the 
server and 2.4.6 on the client.

Tim Garton wrote:
> All,
>     I've been trying to get NAT-T working for a couple hours now and 
> can't seem to get it to work.  Was hoping someone out there might be 
> able to shed some light on what I'm doing wrong.  Here's the setup:
>
> Server: Ubuntu 6.04
> Client: Ubuntu 7.10 that's behind a NAT firewall
>
> 10.255.82.112        Client
>       |
> 10.255.82.1          NAT Firewall
> 60.60.60.60
>       |
>   Internet
>       |
> 50.50.50.50          Server
> 10.10.0.1
>       |
> 10.10.0.0/19         Internal LAN
>
> For the client config I have:
> version 2.0
> config setup
>         nat_traversal=yes
>
> conn myconn
>         left=10.255.82.112
>         leftid=@client
>         leftsubnet=10.255.82.112/32
>         leftrsasigkey=...
>         leftnexthop=%defaultroute
>         right=50.50.50.50
>         rightsubnet=10.10.0.0/19
>         rightid=@server
>         rightrsasigkey=...
>         rightnexthop=%defaultroute
>         auto=start
>
> include /etc/ipsec.d/examples/no_oe.conf
>
> For the server config I have:
> version 2.0
> config setup
>         plutodebug="control parsing"
>         nat_traversal=yes
>         
> virtual_private=%v4:10.0.0.0/8,%v4:192.168.0.0/16,%4:172.16.0.0/12,%v4:!10.10.0.0/19,%v4:!10.100.0.0/24
>
> conn myconn
>         left=%any
>         leftid=@client
>         leftsubnet=10.255.82.112/32
>         leftrsasigkey=...
>         leftnexthop=%defaultroute
>         right=50.50.50.50
>         rightsubnet=10.10.0.0/19
>         rightid=@server
>         rightrsasigkey=...
>         rightnexthop=%defaultroute
>         auto=add
>
> include /etc/ipsec.d/examples/no_oe.conf
>
>
> The VPN connection appears to be established just fine, but it only 
> seems to work one way: Client->Server.  From the client I can connect to 
> any machine on the Internal LAN behind the server just fine.  However, I 
> can't connect from a machine on the Internal LAN to the client.  
> Furthermore, a tcpdump run on the server seems to indicate that traffic 
> going from the Internal LAN to the client is encapsulated in UDP but not 
> set to port 4500, instead it is sent to some random high numbered port:
>
> tcpdump of ping from the client to the Internal LAN:
> 11:18:41.051227 IP (tos 0x0, ttl  43, id 75, offset 0, flags [DF], 
> proto: UDP (17), length: 160) 60.60.60.60.4500 > 50.50.50.50.4500: 
> UDP-encap: ESP(spi=0xc58688da,seq=0x122), length 132
> 11:18:41.051227 IP (tos 0x0, ttl  64, id 9, offset 0, flags [DF], proto: 
> ICMP (1), length: 84) 10.255.82.112 > 10.10.1.24: ICMP echo request, id 
> 28220, seq 10, length 64
> 11:18:41.051896 IP (tos 0x0, ttl  64, id 25265, offset 0, flags [none], 
> proto: UDP (17), length: 160) 50.50.50.50.4500 > 60.60.60.60.4500: 
> UDP-encap: ESP(spi=0x3b4c1984,seq=0x54d), length 132
>
> tcpdump of ping from the Internal LAN to the client:
> 11:21:24.149565 IP (tos 0x0, ttl  64, id 25417, offset 0, flags [none], 
> proto: UDP (17), length: 160) 50.50.50.50.4500 > 60.60.60.60.56238: 
> UDP-encap: ESP(spi=0x3b4c1984,seq=0x5e5), length 132
>
>
> As you can see, here it is sent to port 56238.  Anyone have any idea 
> what I've done wrong?  Thanks.
>
> Tim
>
>
>   


More information about the Users mailing list