Hi Hiren,<br><br>Thanks for your answer.<br><br>I tried the configuration you suggested but I cannot get the tunnels to establish if the hub does not actually own the subnet being configured in ipsec.conf.<br><br>Is this kind of setup supported in Openswan? If others have this working then maybe my issue lies elsewhere?<br>
<br>Thanks / Mattias<br>
<br><br><div class="gmail_quote">On Wed, Feb 11, 2009 at 2:59 AM, hiren joshi <span dir="ltr">&lt;<a href="mailto:joshihirenn@gmail.com" target="_blank">joshihirenn@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

Are you sure leftsubnet/rightsubnet configuration is right?<br>
I think it should be something like:<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; y&#39;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br>
x&#39; -- X -- Y -- Z -- z&#39;<br>
<br>
X(spoke-1):<br>
leftsubnet x&#39;<br>
rightsubnect z&#39;<br>
left X<br>
right Y<br>
<br>
Z(spoke-2):<br>
leftsubnet z&#39;<br>
rightsubnect x&#39;<br>
left Z<br>
right Y<br>
<br>
Y: C-1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Y: C-2<br>
leftsubnet x&#39; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; leftsubnet z&#39;<br>
rightsubnect z&#39; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rightsubnect x&#39;<br>
left Y &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;left Y<br>
right Z &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; right X<br>
<br>
Regards,<br>
hiren<br>
<div><div></div><div><br>
On Tue, Feb 10, 2009 at 10:09 PM, Mattias Mattsson &lt;<a href="mailto:mm4748190@gmail.com" target="_blank">mm4748190@gmail.com</a>&gt; wrote:<br>
&gt; Hi All,<br>
&gt;<br>
&gt; I&#39;m having a problem when trying to upgrade from FreeS/WAN 1.99 to Openswan<br>
&gt; 2.6.18 (klips).<br>
&gt;<br>
&gt; The setup is a hub and spoke VPN where two spoke sites (B and C) are<br>
&gt; connecting into the hub site (A). The protected subnets are all different<br>
&gt; (i.e. this is not an &#39;extruded subnet&#39; setup) and eroutes are used to route<br>
&gt; from B to C and vice versa.<br>
&gt;<br>
&gt; On each of the spokes, an additional eroute is added with the local subnet<br>
&gt; as the source and the other spokes subnet as the destination and the hub as<br>
&gt; the gateway.<br>
&gt;<br>
&gt; On the hub, two eroutes are added, each having one spoke as the source and<br>
&gt; the other spoke as the destination.<br>
&gt;<br>
&gt; This works fine when using Freeswan, but when using Openswan for the hub,<br>
&gt; the Hub does not even accept the incoming traffic from the spoke, i.e. if I<br>
&gt; do a tcpdump on ipsec0 I do not see the incoming traffic.<br>
&gt;<br>
&gt; I&#39;m including the configuration for the two setups, as well as some ping and<br>
&gt; tcpdump output, note that they have different IP addresses (I set up two<br>
&gt; setups to be able to run the tests at the same time). For both setups, the<br>
&gt; WAN addresses are on the 192.168.1.x network and the LAN addresses are on<br>
&gt; different 172.16.x.x subnets. Also note that in the Openswan setup, only the<br>
&gt; hub is using Openswan, the two spokes are still Freeswan.<br>
&gt;<br>
&gt; How do I make this work in Openswan?<br>
&gt;<br>
&gt; Thanks / Mattias<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; -------------------------------------------------------------------------------------------------------------------------------------<br>
&gt; For the Freeswan setup, the IP addresses are as follows:<br>
&gt; Hub - 172.16.10.110 - 192.168.1.10<br>
&gt; Spoke1 - 172.16.30.130 - 192.168.1.30<br>
&gt; Spoke2 - 172.16.60.160 - 192.168.1.60<br>
&gt;<br>
&gt; Hub&#39;s ipsec.conf<br>
&gt; -----------------------<br>
&gt; config setup<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; interfaces = &quot;ipsec0=eth1&quot;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; klipsdebug = none<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; plutodebug = none<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; plutoload = %search<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; plutostart = %search<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; uniqueids = yes<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; hidetos = no<br>
&gt; conn t10to30<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; type = tunnel<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; left = 192.168.1.10<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; right = 192.168.1.30<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; leftnexthop = 192.168.1.1<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; leftsubnet = <a href="http://172.16.10.0/24" target="_blank">172.16.10.0/24</a><br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rightsubnet = <a href="http://172.16.30.0/24" target="_blank">172.16.30.0/24</a><br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; auto = start<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; keyexchange = ike<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; authby = secret<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; auth = esp<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; keyingtries = 0<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; esp = AES128-SHA1<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; pfs = yes<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rekey = yes<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; leftid = 192.168.1.10<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rightid = 192.168.1.30<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; ike = 3DES-SHA-MODP1024<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; ikelifetime = 28800s<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; keylife = 86400s<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rekeymargin = 10m<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rekeyfuzz = 20%<br>
&gt; conn t10to60<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; type = tunnel<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; left = 192.168.1.10<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; right = 192.168.1.60<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; leftnexthop = 192.168.1.1<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; leftsubnet = <a href="http://172.16.10.0/24" target="_blank">172.16.10.0/24</a><br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rightsubnet = <a href="http://172.16.60.0/24" target="_blank">172.16.60.0/24</a><br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; auto = start<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; keyexchange = ike<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; authby = secret<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; auth = esp<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; keyingtries = 0<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; esp = AES128-SHA1<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; pfs = yes<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rekey = yes<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; leftid = 192.168.1.10<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rightid = 192.168.1.60<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; ike = 3DES-SHA-MODP1024<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; ikelifetime = 28800s<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; keylife = 86400s<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rekeymargin = 10m<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rekeyfuzz = 20%<br>
&gt;<br>
&gt; Hub&#39;s eroutes<br>
&gt; -----------------------<br>
&gt; 0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://172.16.10.0/24" target="_blank">172.16.10.0/24</a> &nbsp; &nbsp; -&gt; <a href="http://172.16.30.0/24" target="_blank">172.16.30.0/24</a> &nbsp; &nbsp; =&gt;<br>
&gt; <a href="mailto:tun0x101b@192.168.1.30" target="_blank">tun0x101b@192.168.1.30</a><br>
&gt; 0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://172.16.10.0/24" target="_blank">172.16.10.0/24</a> &nbsp; &nbsp; -&gt; <a href="http://172.16.60.0/24" target="_blank">172.16.60.0/24</a> &nbsp; &nbsp; =&gt;<br>
&gt; <a href="mailto:tun0x101f@192.168.1.60" target="_blank">tun0x101f@192.168.1.60</a><br>
&gt; 26 &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://172.16.30.0/24" target="_blank">172.16.30.0/24</a> &nbsp; &nbsp; -&gt; <a href="http://172.16.60.0/24" target="_blank">172.16.60.0/24</a> &nbsp; &nbsp; =&gt;<br>
&gt; <a href="mailto:tun0x101f@192.168.1.60" target="_blank">tun0x101f@192.168.1.60</a><br>
&gt; 26 &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://172.16.60.0/24" target="_blank">172.16.60.0/24</a> &nbsp; &nbsp; -&gt; <a href="http://172.16.30.0/24" target="_blank">172.16.30.0/24</a> &nbsp; &nbsp; =&gt;<br>
&gt; <a href="mailto:tun0x101b@192.168.1.30" target="_blank">tun0x101b@192.168.1.30</a><br>
&gt;<br>
&gt; Spoke1&#39;s ipsec.conf<br>
&gt; -----------------------<br>
&gt; config setup<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; interfaces = &quot;ipsec0=eth1&quot;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; klipsdebug = none<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; plutodebug = none<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; plutoload = %search<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; plutostart = %search<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; uniqueids = yes<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; hidetos = no<br>
&gt; conn t30to10<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; type = tunnel<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; left = 192.168.1.30<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; right = 192.168.1.10<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; leftnexthop = 192.168.1.1<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; leftsubnet = <a href="http://172.16.30.0/24" target="_blank">172.16.30.0/24</a><br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rightsubnet = <a href="http://172.16.10.0/24" target="_blank">172.16.10.0/24</a><br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; auto = start<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; keyexchange = ike<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; authby = secret<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; auth = esp<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; keyingtries = 0<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; esp = AES128-SHA1<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; pfs = yes<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rekey = yes<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; leftid = 192.168.1.30<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rightid = 192.168.1.10<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; ike = 3DES-SHA-MODP1024<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; ikelifetime = 28800s<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; keylife = 86400s<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rekeymargin = 10m<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rekeyfuzz = 20%<br>
&gt;<br>
&gt; Spoke1&#39;s eroutes<br>
&gt; -----------------------<br>
&gt; 0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://172.16.30.0/24" target="_blank">172.16.30.0/24</a> &nbsp; &nbsp; -&gt; <a href="http://172.16.10.0/24" target="_blank">172.16.10.0/24</a> &nbsp; &nbsp; =&gt;<br>
&gt; <a href="mailto:tun0x1004@192.168.1.10" target="_blank">tun0x1004@192.168.1.10</a><br>
&gt; 26 &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://172.16.30.0/24" target="_blank">172.16.30.0/24</a> &nbsp; &nbsp; -&gt; <a href="http://172.16.60.0/24" target="_blank">172.16.60.0/24</a> &nbsp; &nbsp; =&gt;<br>
&gt; <a href="mailto:tun0x1004@192.168.1.10" target="_blank">tun0x1004@192.168.1.10</a><br>
&gt;<br>
&gt;<br>
&gt; Spoke2&#39;s ipsec.conf<br>
&gt; -----------------------<br>
&gt; config setup<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; interfaces = &quot;ipsec0=eth1&quot;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; klipsdebug = none<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; plutodebug = none<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; plutoload = %search<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; plutostart = %search<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; uniqueids = yes<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; hidetos = no<br>
&gt; conn t60to10<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; type = tunnel<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; left = 192.168.1.60<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; right = 192.168.1.10<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; leftnexthop = 192.168.1.1<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; leftsubnet = <a href="http://172.16.60.0/24" target="_blank">172.16.60.0/24</a><br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rightsubnet = <a href="http://172.16.10.0/24" target="_blank">172.16.10.0/24</a><br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; auto = start<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; keyexchange = ike<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; authby = secret<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; auth = esp<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; keyingtries = 0<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; esp = AES128-SHA1<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; pfs = yes<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rekey = yes<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; leftid = 192.168.1.60<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rightid = 192.168.1.10<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; ike = 3DES-SHA-MODP1024<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; ikelifetime = 28800s<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; keylife = 86400s<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rekeymargin = 10m<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rekeyfuzz = 20%<br>
&gt;<br>
&gt; Spoke2&#39;s eroutes<br>
&gt; -----------------------<br>
&gt; 0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://172.16.60.0/24" target="_blank">172.16.60.0/24</a> &nbsp; &nbsp; -&gt; <a href="http://172.16.10.0/24" target="_blank">172.16.10.0/24</a> &nbsp; &nbsp; =&gt;<br>
&gt; <a href="mailto:tun0x1004@192.168.1.10" target="_blank">tun0x1004@192.168.1.10</a><br>
&gt; 62 &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://172.16.60.0/24" target="_blank">172.16.60.0/24</a> &nbsp; &nbsp; -&gt; <a href="http://172.16.30.0/24" target="_blank">172.16.30.0/24</a> &nbsp; &nbsp; =&gt;<br>
&gt; <a href="mailto:tun0x1004@192.168.1.10" target="_blank">tun0x1004@192.168.1.10</a><br>
&gt;<br>
&gt;<br>
&gt; When pinging from spoke1 to hub:<br>
&gt; # ping -I 172.16.30.130 172.16.10.110<br>
&gt; PING 172.16.10.110 (172.16.10.110): 56 data bytes<br>
&gt; 64 bytes from <a href="http://172.16.10.110" target="_blank">172.16.10.110</a>: icmp_seq=0 ttl=64 time=3.2 ms<br>
&gt; 64 bytes from <a href="http://172.16.10.110" target="_blank">172.16.10.110</a>: icmp_seq=1 ttl=64 time=2.3 ms<br>
&gt;<br>
&gt; When pinging from spoke1 to spoke2:<br>
&gt; # ping -I 172.16.30.130 172.16.60.160<br>
&gt; PING 172.16.60.160 (172.16.60.160): 56 data bytes<br>
&gt; 64 bytes from <a href="http://172.16.60.160" target="_blank">172.16.60.160</a>: icmp_seq=0 ttl=63 time=12.7 ms<br>
&gt; 64 bytes from <a href="http://172.16.60.160" target="_blank">172.16.60.160</a>: icmp_seq=1 ttl=63 time=4.6 ms<br>
&gt;<br>
&gt; Tcpdump on spoke1 when pinging from spoke1 to spoke2:<br>
&gt; # tcpdump -ni ipsec0 icmp<br>
&gt; tcpdump: listening on ipsec0<br>
&gt; 00:34:17.262268 172.16.30.130 &gt; <a href="http://172.16.60.160" target="_blank">172.16.60.160</a>: icmp: echo request (DF)<br>
&gt; 00:34:17.266201 172.16.60.160 &gt; <a href="http://172.16.30.130" target="_blank">172.16.30.130</a>: icmp: echo reply<br>
&gt;<br>
&gt; And tcpdump on hub when pinging from spoke1 to spoke2:<br>
&gt; # tcpdump -ni ipsec0 icmp<br>
&gt; tcpdump: listening on ipsec0<br>
&gt; 16:29:56.543048 172.16.30.130 &gt; <a href="http://172.16.60.160" target="_blank">172.16.60.160</a>: icmp: echo request (DF)<br>
&gt; 16:29:56.543527 172.16.30.130 &gt; <a href="http://172.16.60.160" target="_blank">172.16.60.160</a>: icmp: echo request (DF)<br>
&gt; 16:29:56.545636 172.16.60.160 &gt; <a href="http://172.16.30.130" target="_blank">172.16.30.130</a>: icmp: echo reply<br>
&gt; 16:29:56.546168 172.16.60.160 &gt; <a href="http://172.16.30.130" target="_blank">172.16.30.130</a>: icmp: echo reply<br>
&gt;<br>
&gt;<br>
&gt; -------------------------------------------------------------------------------------------------------------------------------------<br>
&gt; For the Openswan setup, the IP addresses are as follows:<br>
&gt; Hub - 172.16.50.150 - 192.168.1.50<br>
&gt; Spoke1 - 172.16.40.140 - 192.168.1.40<br>
&gt; Spoke2 - 172.16.20.120 - 192.168.1.20<br>
&gt;<br>
&gt; Hub&#39;s ipsec.conf<br>
&gt; -----------------------<br>
&gt; config setup<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; interfaces = &quot;ipsec0=eth1&quot;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; klipsdebug = none<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; plutodebug = none<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; uniqueids = yes<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; hidetos = no<br>
&gt; conn t50to40<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; type = tunnel<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; left = 192.168.1.50<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; right = 192.168.1.40<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; leftnexthop = 192.168.1.1<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; leftsubnet = <a href="http://172.16.50.0/24" target="_blank">172.16.50.0/24</a><br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rightsubnet = <a href="http://172.16.40.0/24" target="_blank">172.16.40.0/24</a><br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; auto = start<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; keyexchange = ike<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; authby = secret<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; auth = esp<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; keyingtries = 0<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; esp = AES128-SHA1<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; pfs = yes<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rekey = yes<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; leftid = 192.168.1.50<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rightid = 192.168.1.40<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; ike = 3DES-SHA-MODP1024<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; ikelifetime = 28800s<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; keylife = 86400s<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rekeymargin = 10m<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rekeyfuzz = 20%<br>
&gt; conn t50to20<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; type = tunnel<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; left = 192.168.1.50<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; right = 192.168.1.20<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; leftnexthop = 192.168.1.1<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; leftsubnet = <a href="http://172.16.50.0/24" target="_blank">172.16.50.0/24</a><br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rightsubnet = <a href="http://172.16.20.0/24" target="_blank">172.16.20.0/24</a><br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; auto = start<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; keyexchange = ike<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; authby = secret<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; auth = esp<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; keyingtries = 0<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; esp = AES128-SHA1<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; pfs = yes<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rekey = yes<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; leftid = 192.168.1.50<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rightid = 192.168.1.20<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; ike = 3DES-SHA-MODP1024<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; ikelifetime = 28800s<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; keylife = 86400s<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rekeymargin = 10m<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rekeyfuzz = 20%<br>
&gt;<br>
&gt; Hub&#39;s eroutes<br>
&gt; -----------------------<br>
&gt; 0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://172.16.20.0/24" target="_blank">172.16.20.0/24</a> &nbsp; &nbsp; -&gt; <a href="http://172.16.40.0/24" target="_blank">172.16.40.0/24</a> &nbsp; &nbsp; =&gt;<br>
&gt; <a href="mailto:tun0x1016@192.168.1.40" target="_blank">tun0x1016@192.168.1.40</a><br>
&gt; 0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://172.16.40.0/24" target="_blank">172.16.40.0/24</a> &nbsp; &nbsp; -&gt; <a href="http://172.16.20.0/24" target="_blank">172.16.20.0/24</a> &nbsp; &nbsp; =&gt;<br>
&gt; <a href="mailto:tun0x1014@192.168.1.20" target="_blank">tun0x1014@192.168.1.20</a><br>
&gt; 2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://172.16.50.0/24" target="_blank">172.16.50.0/24</a> &nbsp; &nbsp; -&gt; <a href="http://172.16.20.0/24" target="_blank">172.16.20.0/24</a> &nbsp; &nbsp; =&gt;<br>
&gt; <a href="mailto:tun0x1014@192.168.1.20" target="_blank">tun0x1014@192.168.1.20</a><br>
&gt; 12 &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://172.16.50.0/24" target="_blank">172.16.50.0/24</a> &nbsp; &nbsp; -&gt; <a href="http://172.16.40.0/24" target="_blank">172.16.40.0/24</a> &nbsp; &nbsp; =&gt;<br>
&gt; <a href="mailto:tun0x1016@192.168.1.40" target="_blank">tun0x1016@192.168.1.40</a><br>
&gt;<br>
&gt;<br>
&gt; Spoke1&#39;s ipsec.conf<br>
&gt; -----------------------<br>
&gt; config setup<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; interfaces = &quot;ipsec0=eth1&quot;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; klipsdebug = none<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; plutodebug = none<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; plutoload = %search<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; plutostart = %search<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; uniqueids = yes<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; hidetos = no<br>
&gt; conn t40to50<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; type = tunnel<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; left = 192.168.1.40<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; right = 192.168.1.50<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; leftnexthop = 192.168.1.1<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; leftsubnet = <a href="http://172.16.40.0/24" target="_blank">172.16.40.0/24</a><br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rightsubnet = <a href="http://172.16.50.0/24" target="_blank">172.16.50.0/24</a><br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; auto = start<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; keyexchange = ike<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; authby = secret<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; auth = esp<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; keyingtries = 0<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; esp = AES128-SHA1<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; pfs = yes<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rekey = yes<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; leftid = 192.168.1.40<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rightid = 192.168.1.50<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; ike = 3DES-SHA-MODP1024<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; ikelifetime = 28800s<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; keylife = 86400s<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rekeymargin = 10m<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rekeyfuzz = 20%<br>
&gt;<br>
&gt; Spoke1&#39;s eroutes<br>
&gt; -----------------------<br>
&gt; 2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://172.16.20.0/24" target="_blank">172.16.20.0/24</a> &nbsp; &nbsp; -&gt; <a href="http://172.16.40.0/24" target="_blank">172.16.40.0/24</a> &nbsp; &nbsp; =&gt;<br>
&gt; <a href="mailto:tun0x1008@192.168.1.50" target="_blank">tun0x1008@192.168.1.50</a><br>
&gt; 2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://172.16.20.0/24" target="_blank">172.16.20.0/24</a> &nbsp; &nbsp; -&gt; <a href="http://172.16.50.0/24" target="_blank">172.16.50.0/24</a> &nbsp; &nbsp; =&gt;<br>
&gt; <a href="mailto:tun0x1008@192.168.1.50" target="_blank">tun0x1008@192.168.1.50</a><br>
&gt;<br>
&gt; Spoke2&#39;s ipsec.conf<br>
&gt; -----------------------<br>
&gt; config setup<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; interfaces = &quot;ipsec0=eth1&quot;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; klipsdebug = none<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; plutodebug = none<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; plutoload = %search<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; plutostart = %search<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; uniqueids = yes<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; hidetos = no<br>
&gt; conn t20to50<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; type = tunnel<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; left = 192.168.1.20<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; right = 192.168.1.50<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; leftnexthop = 192.168.1.1<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; leftsubnet = <a href="http://172.16.20.0/24" target="_blank">172.16.20.0/24</a><br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rightsubnet = <a href="http://172.16.50.0/24" target="_blank">172.16.50.0/24</a><br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; auto = start<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; keyexchange = ike<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; authby = secret<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; auth = esp<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; keyingtries = 0<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; esp = AES128-SHA1<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; pfs = yes<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rekey = yes<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; leftid = 192.168.1.20<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rightid = 192.168.1.50<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; ike = 3DES-SHA-MODP1024<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; ikelifetime = 28800s<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; keylife = 86400s<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rekeymargin = 10m<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; rekeyfuzz = 20%<br>
&gt;<br>
&gt; Spoke2&#39;s eroutes<br>
&gt; -----------------------<br>
&gt; 549 &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://172.16.40.0/24" target="_blank">172.16.40.0/24</a> &nbsp; &nbsp; -&gt; <a href="http://172.16.20.0/24" target="_blank">172.16.20.0/24</a> &nbsp; &nbsp; =&gt;<br>
&gt; <a href="mailto:tun0x100c@192.168.1.50" target="_blank">tun0x100c@192.168.1.50</a><br>
&gt; 12 &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://172.16.40.0/24" target="_blank">172.16.40.0/24</a> &nbsp; &nbsp; -&gt; <a href="http://172.16.50.0/24" target="_blank">172.16.50.0/24</a> &nbsp; &nbsp; =&gt;<br>
&gt; <a href="mailto:tun0x100c@192.168.1.50" target="_blank">tun0x100c@192.168.1.50</a><br>
&gt;<br>
&gt;<br>
&gt; When pinging from spoke1 to hub:<br>
&gt; # ping -I 172.16.20.120 172.16.50.150<br>
&gt; PING 172.16.50.150 (172.16.50.150): 56 data bytes<br>
&gt; 64 bytes from <a href="http://172.16.50.150" target="_blank">172.16.50.150</a>: icmp_seq=0 ttl=64 time=12.4 ms<br>
&gt; 64 bytes from <a href="http://172.16.50.150" target="_blank">172.16.50.150</a>: icmp_seq=1 ttl=64 time=10.4 ms<br>
&gt;<br>
&gt; When pinging from spoke1 to spoke2:<br>
&gt; # ping -I 172.16.20.120 172.16.40.140<br>
&gt; PING 172.16.40.140 (172.16.40.140): 56 data bytes<br>
&gt;<br>
&gt; --- 172.16.40.140 ping statistics ---<br>
&gt; 8 packets transmitted, 0 packets received, 100% packet loss<br>
&gt;<br>
&gt; Tcpdump on spoke1 when pinging from spoke1 to spoke2:<br>
&gt; # tcpdump -ni ipsec0 icmp<br>
&gt; tcpdump: listening on ipsec0<br>
&gt; 16:33:49.927435 172.16.20.120 &gt; <a href="http://172.16.40.140" target="_blank">172.16.40.140</a>: icmp: echo request (DF)<br>
&gt; 16:33:50.927440 172.16.20.120 &gt; <a href="http://172.16.40.140" target="_blank">172.16.40.140</a>: icmp: echo request (DF)<br>
&gt;<br>
&gt; And tcpdump on hub when pinging from spoke1 to spoke2:<br>
&gt; # tcpdump -ni ipsec0 icmp<br>
&gt; tcpdump: listening on ipsec0<br>
&gt;<br>
&gt; 0 packets received by filter<br>
&gt; 0 packets dropped by kernel<br>
&gt;<br>
&gt;<br>
&gt; I can ping from the hub to spoke2:<br>
&gt; # ping -I 172.16.50.150 172.16.40.140<br>
&gt; PING 172.16.40.140 (172.16.40.140): 56 data bytes<br>
&gt; 64 bytes from <a href="http://172.16.40.140" target="_blank">172.16.40.140</a>: icmp_seq=0 ttl=64 time=3.3 ms<br>
&gt; 64 bytes from <a href="http://172.16.40.140" target="_blank">172.16.40.140</a>: icmp_seq=1 ttl=64 time=2.1 ms<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; <a href="mailto:Users@openswan.org" target="_blank">Users@openswan.org</a><br>
&gt; <a href="http://lists.openswan.org/mailman/listinfo/users" target="_blank">http://lists.openswan.org/mailman/listinfo/users</a><br>
&gt; Building and Integrating Virtual Private Networks with Openswan:<br>
&gt; <a href="http://www.amazon.com/gp/product/1904811256/104-3099591-2946327?n=283155" target="_blank">http://www.amazon.com/gp/product/1904811256/104-3099591-2946327?n=283155</a><br>
&gt;<br>
&gt;<br>
</blockquote></div><br>