From owner-freebsd-net@FreeBSD.ORG Tue Jan 22 12:53:07 2013 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 79BA1C9E; Tue, 22 Jan 2013 12:53:07 +0000 (UTC) (envelope-from krichy@cflinux.hu) Received: from pi.nmdps.net (pi.nmdps.net [IPv6:2a01:be00:10:201:0:80:0:1]) by mx1.freebsd.org (Postfix) with ESMTP id 6EC1A144; Tue, 22 Jan 2013 12:53:06 +0000 (UTC) Received: from pi.nmdps.net (pi.nmdps.net [109.61.102.5]) (Authenticated sender: krichy@cflinux.hu) by pi.nmdps.net (Postfix) with ESMTPSA id 7396E2C9; Tue, 22 Jan 2013 13:53:05 +0100 (CET) Date: Tue, 22 Jan 2013 13:53:05 +0100 (CET) From: Richard Kojedzinszky X-X-Sender: krichy@pi.nmdps.net To: VANHULLEBUS Yvan Subject: Re: Tov?bb?t?s: [Ipsec-tools-users] freebsd & linux setup question In-Reply-To: <20130122104420.GA3111@zeninc.net> Message-ID: References: <20130121165355.E2D61F41@hub.freebsd.org> <20130122104420.GA3111@zeninc.net> User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="2628712688-1682217377-1358859185=:48971" Cc: freebsd-net@freebsd.org X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Jan 2013 12:53:07 -0000 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --2628712688-1682217377-1358859185=:48971 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Dear Yvan, I've recompiled racoon with NATT, but as you've said, only pure Internet is between A and B without NAT, and thus it did not solve my problem. I've attached racoon's output from # racoon -ddd -F on the freebsd's side. I can confirm, that setkey -D and -DP's output were full, so only the two entries existed for the SA's and policices. I've tried a simple road-warrior setup, with transport mode, thus only traffic between A and B was protected, but that worked. My server's racoon.conf is simple: -- path certificate "/usr/local/etc/racoon/certs"; remote anonymous { exchange_mode main,aggressive; # nat_traversal off; certificate_type x509 "A.crt "A.key"; ca_type x509 "ca.crt"; my_identifier asn1dn; peers_identifier asn1dn; proposal_check strict ; lifetime time 24 hour; proposal { encryption_algorithm aes256; hash_algorithm sha1; authentication_method rsasig; dh_group 2; } generate_policy on ; passive on ; dpd_delay 60; } sainfo anonymous { lifetime time 4 hour; encryption_algorithm aes128 ; authentication_algorithm hmac_md5 ; compression_algorithm deflate; } log debug ; -- And the client's is the same except the generate_policy and passive statements. Thanks in advance, Kojedzinszky Richard On Tue, 22 Jan 2013, VANHULLEBUS Yvan wrote: > Hi. > > > On Mon, Jan 21, 2013 at 05:53:49PM +0100, krichy@cflinux.hu wrote: >> Dear users, >> >> I've a working tunnel setup between two linux hosts. >> >> One end (A) has a fix address, while the other (B) has a dynamic one. >> A is my server, B is my home router. Behind B, I've a private network. >> What I've setup is that my private network reaches A through an IPSEC >> tunnel. > [....] >> Now, I've decided to switc to freebsd on server side, and the same >> configuration on the server simply does not work. It installs the >> policies, and the tunnels, but it seems, that when a reply packet is >> leaving the server, it tries to initiate a new tunnel. If I've "passive >> on" on my server's remote section, then I've the following error: >> >> Jan 21 16:06:11 pi racoon: ERROR: no configuration found for B. >> Jan 21 16:06:11 pi racoon: ERROR: failed to begin ipsec sa negotication. >> >> If I disable passive mode, then racoon tries to establish another tunnel, >> but for some reason it does not succeed also. But I think, as in linux >> it should work with passive on. >> >> FreeBSD is 9.1-RELEASE, the linux side is a linux 3.5.4. >> >> racoon on linux is: >> # racoon -V >> @(#)ipsec-tools 0.8.0 (http://ipsec-tools.sourceforge.net) >> >> Compiled with: >> - OpenSSL 1.0.0e 6 Sep 2011 (http://www.openssl.org/) >> - Dead Peer Detection >> - IKE fragmentation >> - NAT Traversal >> - Monotonic clock >> >> >> racoon on freebsd is: >> # racoon -V >> @(#)ipsec-tools 0.8.0 (http://ipsec-tools.sourceforge.net) >> >> Compiled with: >> - OpenSSL 0.9.8x 10 May 2012 (http://www.openssl.org/) >> - Dead Peer Detection >> - IKE fragmentation >> - Hybrid authentication >> - Monotonic clock > > You have NAT-T compiled/enabled on Linux side, but not on FreeBSD side > (probably because it is not activated as a kernel option). > If you have "something that does NAT" on the wire between A and B, it > is probably the origin of your problem. > > However, as it seems that there is only "Internet" between A and B, > I'll suppose that the issue is somewhere else... > > >> Unfortunately I've no idea. >> >> Before the first packet, on the server: >> # setkey -D >> No SAD entries. >> >> After an icmp packet sent from my private network to A: >> # setkey -D >> A B >> esp mode=tunnel spi=76859998(0x0494ca5e) reqid=0(0x00000000) >> E: rijndael-cbc 1c80b80d b006e3a3 772c2a9b 5c475213 >> A: hmac-md5 d43ff29c 034c896a fb2e7d1c 95f73ff5 >> seq=0x00000000 replay=4 flags=0x00000000 state=mature >> created: Jan 21 17:03:39 2013 current: Jan 21 17:05:54 2013 >> diff: 135(s) hard: 14400(s) soft: 11520(s) >> last: hard: 0(s) soft: 0(s) >> current: 0(bytes) hard: 0(bytes) soft: 0(bytes) >> allocated: 0 hard: 0 soft: 0 >> sadb_seq=1 pid=93091 refcnt=1 >> B A >> esp mode=tunnel spi=144790000(0x08a151f0) reqid=0(0x00000000) >> E: rijndael-cbc 8bd59c29 9800d10f 8f9d7e84 a720aa9c >> A: hmac-md5 188070e2 a3220772 78efcb06 3457db62 >> seq=0x00000037 replay=4 flags=0x00000000 state=mature >> created: Jan 21 17:03:39 2013 current: Jan 21 17:05:54 2013 >> diff: 135(s) hard: 14400(s) soft: 11520(s) >> last: Jan 21 17:04:50 2013 hard: 0(s) soft: 0(s) >> current: 5720(bytes) hard: 0(bytes) soft: 0(bytes) >> allocated: 55 hard: 0 soft: 0 >> sadb_seq=0 pid=93091 refcnt=1 >> # setkey -DP >> 10.0.0.0/24[any] A[any] any >> in ipsec >> esp/tunnel/B-A/require >> created: Jan 21 17:03:39 2013 lastused: Jan 21 17:03:39 2013 >> lifetime: 14400(s) validtime: 0(s) >> spid=25 seq=1 pid=5232 >> refcnt=1 >> A[any] 10.0.0.0/24[any] any >> out ipsec >> esp/tunnel/A-B/require >> created: Jan 21 17:03:39 2013 lastused: Jan 21 17:04:50 2013 >> lifetime: 14400(s) validtime: 0(s) >> spid=26 seq=0 pid=5232 >> refcnt=1 >> >> Everything seems fine, as well it is in linux, howewer, the attached log >> shows that the kernel or racoon does not try to use the new tunnel, >> instead it wants another one. > > Looks good..... > > Could you run racoon (on server's side) in debug mode (-dd) and send > the few lines that talk about trying to negociate a new tunnel ? > (Be careful, such racoon's debug contains sensitive informations) > > What I'd like to have is the profil of the tunnel that kernel asks for > negociation. > > Also, can you confirm that your setkey -DP output is the whole full > output ? Yes, it was the full. > > >> Is it a bug in freebsd, or a feature in linux? Do somebody have experience >> with such a setup? > > Afaik, none of them, I use such setup and it works.... > The only difference in my configuration is that I have a network > behind both peers, but it should also work in your case. > > > Yvan. > _______________________________________________ > freebsd-net@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-net > To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" > --2628712688-1682217377-1358859185=:48971 Content-Type: APPLICATION/octet-stream; name=racoon.log.xz Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=racoon.log.xz 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 --2628712688-1682217377-1358859185=:48971--