[Swan] libreswan/racoon interoperability problem with NAT-T

Paul Wouters paul at nohats.ca
Fri Apr 7 20:57:51 UTC 2017


On Fri, 7 Apr 2017, Xinwei Hong wrote:

> Thank you Paul. I tried ikepad=no, it does not work.Meanwhile, I tried to setup natt between two mathine running libreswan. It also failed, but probably for different reason.
> 
> The log files are here:
> https://www.dropbox.com/s/2381ktqrmshp57s/natt1.log?dl=0
> https://www.dropbox.com/s/0uzx62mgwq2krgw/natt2.log?dl=0

Did you compile without KLIPS support? That broke NAT-T and was fixed in
3.19, while you are running 3.18.

> configs:
> one side is nat'ed. 199.204.218.98 nat to 10.0.3.3
> 
> config setup
>         protostack=netkey
>         plutodebug=all
>         listen=10.0.3.3
> conn conn_natt
>         authby=secret
>         left=10.0.3.3
>         right=199.204.217.159
>         ike=3des-md5;modp1024
>         phase2alg=3des-md5;modp1024
>         ikelifetime=28800s
>         salifetime=3600s
>         leftsubnet=10.0.0.0/24
>         rightsubnet=10.0.1.0/24
>         type=tunnel
>         auto=start
> 
> 
> on the peer:
> config setup
>         protostack=netkey
>         plutodebug=all
>         listen=199.204.217.159

This is missing a virtual-private=%v4:10.0.0.0/8

> conn conn_vpn-5483483-tunnel
>         authby=secret
>         left=199.204.217.159
>         right=199.204.218.98
>         ike=3des-md5;modp1024
>         phase2alg=3des-md5;modp1024
>         ikelifetime=28800s
>         salifetime=3600s
> conn conn_vpn-5483483-tunnel-VPNRemoteRoutedSubnet-tunnel-10.0.0.0/24
>         also=conn_vpn-5483483-tunnel
>         leftsubnet=10.0.1.0/24
>         rightsubnet=10.0.0.0/24

It's always a little tricky to build a subnet tunnel for the subnet you
are. It should work but its easy for some tuning to be missing.

> Apr  7 12:14:07 xenial33 pluto[5964]: |    Notify Message Type: INVALID_ID_INFORMATION (0x12)

The logs you posted show the original error being:

Apr  7 19:14:07 vvr-10-69-244-11 pluto[24396]: vpn-5483483: "conn_vpn-5483483-tunnel-VPNRemoteRoutedSubnet-tunnel-10.0.0.0/24" #2: no suitable connection for peer '10.0.3.3'

Looks like your 10.0.3.3 did not get NAT'ed to 199.204.218.98 and so the
conncetion's right= IP value does not match the observed IP.

Paul


More information about the Swan mailing list