[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

debian 6.0: About ipsec tunnel: outgoing traffic not encrypted


I tried to setup ipsec tunnel on debian 6.0, following http://www.ipsec-howto.org/x304.html  using setkey/racoon
(ipsec-tools/racoon 0.7.3-12)

The diagram is like:
                                    local-gw                                                       remote-gw
a.0/25  ---(a.126, xxx.3)  <----Internet ---> (yyy.5, b.254) --->b.0/24

The /etc/ipsec-tools.conf  on left side is:

spdadd a.0/25 b.0/24 any -P out ipsec

spdadd b.0/24 a.0/25 any -P in ipsec

The the racoon log showed the SA established OK

INFO: IPsec-SA established: ESP/Tunnel yyy.5[0]->xxx.3[0] spi=217278943(0xcf369df)
IPsec-SA established: ESP/Tunnel xxx.3[500]->yyy.5[500] spi=1868651708(0x6f615cbc)

But however the outgoing traffic from a.0/25 network seems go out without using IPSec.  ( incoming traffic from remote site is ok, using the tshark it showed that ping from b.0/24 to a.0/25 use ESP )

according to:  http://ipsec-tools.sourceforge.net/checklist.html
gateway's traffic goes from secure interface
This could be achieved by routing local traffic via internal (secure) interface:
ip route add other.network/mask via default.gw src gateway's.private.addr
or alternatively, it is possible to set up extra policies for gateway-remote_networks, gateway-gateway and local_networks-gateway traffic.

so I add
   ip route add b.0/24 via  xxx.3 src a.126

ip route show:
a.0/25 dev eth1  proto kernel  scope link  src a.126
b.0/24 via xxx.3 dev eth0  src a.126
default via xxx.1 dev eth0

  But it still does NOT use IPsec to send out the outgoing traffic.

   Anything could be wrong?



Reply to: