Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 22 Jan 2013 13:53:05 +0100 (CET)
From:      Richard Kojedzinszky <krichy@cflinux.hu>
To:        VANHULLEBUS Yvan <vanhu@FreeBSD.org>
Cc:        freebsd-net@freebsd.org
Subject:   Re: Tov?bb?t?s: [Ipsec-tools-users] freebsd & linux setup question
Message-ID:  <alpine.BSF.2.00.1301221332190.48971@pi.nmdps.net>
In-Reply-To: <20130122104420.GA3111@zeninc.net>
References:  <20130121165355.E2D61F41@hub.freebsd.org> <20130122104420.GA3111@zeninc.net>

next in thread | previous in thread | raw e-mail | index | archive | help
  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: <alpine.BSF.2.00.1301221353050.48971@pi.nmdps.net>
Content-Description: 
Content-Disposition: attachment; filename=racoon.log.xz

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

--2628712688-1682217377-1358859185=:48971--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?alpine.BSF.2.00.1301221332190.48971>