Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 20 Mar 2002 14:44:06 -0800
From:      Lars Eggert <larse@ISI.EDU>
To:        =?ISO-8859-1?Q?Rickard_Borgm=E4ster?= <doktorn@realworld.nu>
Cc:        freebsd-net@freebsd.org
Subject:   Re: IPSec tunnel FreeBSD<->OpenBSD using isakmp
Message-ID:  <3C9910B6.2090005@isi.edu>
References:  <20020320205735.0851b080.doktorn@realworld.nu>	<3C98EF33.6090207@isi.edu> <20020320231802.222a8dd2.doktorn@realworld.nu>

next in thread | previous in thread | raw e-mail | index | archive | help

[-- Attachment #1 --]
Rickard Borgmster wrote:
>>It looks like the OpenBSD IPsec implementation integrates IPsec tunnel 
>>mode SAs with the routing table (good!) FreeBSD's KAME doesn't (yet; 
>>more recent KAME SNAPs have "device sec" which looks promising).
> 
> 
> KAME? Is KAME something I need? The only thing I've added is
> options IPSEC
> options IPSEC_ESP
> to my kernel and installed the isakmpd port. Then, of course, set up the
> /etc/isakmpd/isakmpd.conf file.

No, there is an (older) KAME included in FreeBSD; however that one 
doesn't yet represent SAs in the routing table as interfaces.

>>I bet your boxes pick the wrong source address when you generate packets
>>on them to go to the other net, because you don't have any interfaces 
>>configured on these nets (IPsec SAs aren't interfaces, at least on 
>>FreeBSD). Try tcpdumping and tell me what you get.
> 
> 
> Not sure I get your point here. Why do I don't have any interface on
> these nets? Do you mean that on the FreeBSD box with:
> pub-ip: 130.236.218.63
> priv-net: 192.168.2.0/24
> 
> ...that I miss an interface with 10.0.0.x address here?

Sorry for being unclear: You miss a route entry (on the FreeBSD box, 
e.g.) that tells it to forward 10/24 to the OpenBSD box. You can't have 
such a route, because the SA that connects the two isn't represented in 
the routing table (it's a packet filter).

> Well, tcpdump on the OpenBSD box, while pinging 10.0.0.1 from FBSD,
> gives nothing. No packets received. tcpdumping output on FBSD while
> pinging 10.0.0.1:
> tcpdump: listening on xl0
> 23:08:31.194401 0:1:2:fa:aa:76 0:0:c:7:ac:29 0800 98: 130.236.218.63 >
> 10.0.0.1: icmp: echo request

It sends a packet 130.236.218.63->10.0.0.1, which isn't matched by the 
SAs (I assume, what do they say?) Note that the source here is your 
PHYSICAL IP address, and the destination is in the VIRTUAL network. This 
  is why things break - your SAs don't match that. Thus, default route 
is used and the packet goes off into the Internet. Eventually, you get 
an "ICMP Host Unreachable" from this guy:

> I also get a message (from where I don't know...) like this: 
> PING 10.0.0.1 (10.0.0.1): 56 data bytes
> 36 bytes from linkoping-2-FE1-0-0.sunet.se (130.242.201.73): Destination
> Host Unreachable Vr HL TOS  Len   ID Flg  off TTL Pro  cks      Src     
> Dst 4  5  00 5400 cf42   0 0000  3d  01 473a 130.236.218.63  10.0.0.1 

> Thing is, that both machines works just fine as IPSec peers, but not
> "nodes" or what to call it. The passing the ESP packets just fine, and
> connects their private/nat:ed networks to eachother. So the *BSD serves
> their clients just fine, but cannot use the tunnel themselves...

Yes, the problem only occurs with packet originating on the security 
gateways, because transit packets have the correct source addresses 
(check with tcpdump if you like). Only stuff originating on the gateways 
  has this problem.

Lars
-- 
Lars Eggert <larse@isi.edu>               Information Sciences Institute
http://www.isi.edu/larse/              University of Southern California

[-- Attachment #2 --]
0	*H
010	+0	*H
00G0
	*H
010	UZA10UWestern Cape10U	Cape Town10
U
Thawte10UCertificate Services1(0&UPersonal Freemail RSA 2000.8.300
010824164000Z
020824164000Z0T10
UEggert1
0U*Lars10ULars Eggert10	*H
	
larse@isi.edu00
	*H
0|\Pw v~~FDooӦA\-	 Cˀ4.)&{肋,z(ܷر߈T7_'txGH^tt/ҹB8%t<#ֲNV0T0*+e!000L2uMyffBNUbNJJcdZ2s0U0
larse@isi.edu0U00
	*H
aJPMՒ]cѭC+kS+wZ1gY",YT41
j6:~℩D~Kؚ‡l=u(ՎM?cF7@}T00G0
	*H
010	UZA10UWestern Cape10U	Cape Town10
U
Thawte10UCertificate Services1(0&UPersonal Freemail RSA 2000.8.300
010824164000Z
020824164000Z0T10
UEggert1
0U*Lars10ULars Eggert10	*H
	
larse@isi.edu00
	*H
0|\Pw v~~FDooӦA\-	 Cˀ4.)&{肋,z(ܷر߈T7_'txGH^tt/ҹB8%t<#ֲNV0T0*+e!000L2uMyffBNUbNJJcdZ2s0U0
larse@isi.edu0U00
	*H
aJPMՒ]cѭC+kS+wZ1gY",YT41
j6:~℩D~Kؚ‡l=u(ՎM?cF7@}T0)00
	*H
010	UZA10UWestern Cape10U	Cape Town10U
Thawte Consulting1(0&UCertification Services Division1$0"UThawte Personal Freemail CA1+0)	*H
	personal-freemail@thawte.com0
000830000000Z
020829235959Z010	UZA10UWestern Cape10U	Cape Town10
U
Thawte10UCertificate Services1(0&UPersonal Freemail RSA 2000.8.3000
	*H
032c	%E>nx'gڈD)c5*mp<ܮto034qmOe
KaU5u'rװ|CBPQ<9TIf-	kiN0L0)U"0 010UPrivateLabel1-2970U00U0
	*H
so&e4KYbDI

j&*bctmSK8P:l4撜n#	KrgPo.XPWՈ9[9}4%MjÑ/<RbH100010	UZA10UWestern Cape10U	Cape Town10
U
Thawte10UCertificate Services1(0&UPersonal Freemail RSA 2000.8.30G0	+a0	*H
	1	*H
0	*H
	1
020320224406Z0#	*H
	1
@tsk̆fS0R	*H
	1E0C0
*H
0*H
0
*H
@0+0
*H
(0*H
	1010	UZA10UWestern Cape10U	Cape Town10
U
Thawte10UCertificate Services1(0&UPersonal Freemail RSA 2000.8.30G0
	*H
$yqi(x P?`T<JG;s>z	ɈnHbW
	V@˰P=@s2AZ´h셞P27*ܐY^c`

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3C9910B6.2090005>