[strongSwan] Make strongswan use loopback as src address

Hans-Kristian Bakke hkbakke at gmail.com
Tue May 29 09:00:16 CEST 2012


Hi

I have a strongswan setup which is working perfectly, except for one issue.
There are two strongswan roadwarriors connecting to a strongswan
gateway in this setup.
I currently have the networks 10.0.[0-7].0/24 and the loopback
10.0.8.1/32 on the gateway. Strongswan automatically selects 10.0.0.1
as the src ip withouth leftsourceip configured on the gateway.
This is an issue, because the tunnels die if I shut down the
10.0.0.0/24 interface. This interface is in no way is necessary for
keeping the tunnels up on the WAN-side of the firewall, making use of
the other subnets which is still up.
Because of this I want strangswan to use a loopback-address as the
src, hoping that this will remove this dependency.
The loopbackinterface is up and running as lo:1 on 10.0.8.1 and is
pingable through the tunnel, but strongswan seems to ignore my
leftsourceip=10.0.8.1 statement and select 10.0.0.1 no matter what I
do.

root at firewall:~# ifconfig lo:1
lo:1      Link encap:Local Loopback
          inet addr:10.0.8.1  Mask:255.255.255.255
          UP LOOPBACK RUNNING  MTU:16436  Metric:1

What I currently have on the gateway:
root at firewall:~# ip route show table 220
10.0.1.2 via 77.106.146.1 dev eth2  proto static  src 10.0.0.1
10.0.1.4 via 77.106.146.1 dev eth2  proto static  src 10.0.0.1

What I want:
root at firewall:~# ip route show table 220
10.0.1.2 via 77.106.146.1 dev eth2  proto static  src 10.0.8,1
10.0.1.4 via 77.106.146.1 dev eth2  proto static  src 10.0.8.1


Gateway config:
# ipsec.conf - strongSwan IPsec configuration file

config setup
        charonstart=yes
        plutostart=no

conn %default
        keyexchange=ikev2
        auth=esp
        authby=pubkey
        mobike=yes
        left=%defaultroute
        leftsourceip=10.0.8.1
        leftauth=pubkey
        leftcert=vpn-serverCert.pem
        rightauth=pubkey
        type=tunnel
        dpdaction=clear
        reauth=no
        ike=aes256-aesxcbc-ecp521!
        esp=aes256gcm16!

conn rw-backup
        leftsubnet=10.0.0.0/20
        right=%any
        rightsourceip=10.0.1.2
        rightid="...taken out..."
        auto=add

conn rw-europa
        leftsubnet=10.0.0.0/20
        right=%any
        rightsourceip=10.0.1.4
        rightid="...taken out..."
        auto=add


Roadwarrior config:
root at backup:~# cat /etc/ipsec.conf
# ipsec.conf - strongSwan IPsec configuration file

# basic configuration
config setup
        charonstart=yes
        plutostart=no

# Add connections here.
conn %default
        leftcert=uranusCert.pem
        reauth=no
        mobike=yes
        type=tunnel
        dpdaction=restart

conn vpn-server
        keyexchange=ikev2
        auth=esp
        authby=pubkey
        leftauth=pubkey
        left=%defaultroute
        leftsourceip=%config
        rightsubnet=10.0.0.0/20
        right=%vpn.marsboer.net
        rightid="...taken out..."
        auto=start
        ike=aes256-aesxcbc-ecp521!
        esp=aes256gcm16!


Any ideas?

Regards,
Hans-Kristian Bakke




More information about the Users mailing list