NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: bin/47894: racoon w/NAT-T - pfkey update: wrong ports
The following reply was made to PR bin/47894; it has been noted by GNATS.
From: SUENAGA Hiroki <hsuenaga%iij.ad.jp@localhost>
To: gnats-bugs%NetBSD.org@localhost, gnats-admin%netbsd.org@localhost,
netbsd-bugs%netbsd.org@localhost,
gergely%egervary.hu@localhost
Cc: hsuenaga%iij.ad.jp@localhost
Subject: Re: bin/47894: racoon w/NAT-T - pfkey update: wrong ports
Date: Mon, 16 Jun 2014 11:36:19 +0900
Hi Gergely, thank you for your test.
(2014/06/13 23:45), Egerváry Gergely wrote:
> 193.225.174.14[4500] 193.225.174.1[21230]
> esp-udp mode=transport spi=17298023(0x0107f267) reqid=0(0x00000000)
> ...
> 193.225.174.1[21230] 193.225.174.14[4500]
> esp-udp mode=transport spi=214723282(0x0ccc6ad2) reqid=0(0x00000000)
>
> and on the client side:
> 10.0.0.20[4500] 193.225.174.14[4500]
> esp-udp mode=transport spi=214723282(0x0ccc6ad2) reqid=0(0x00000000)
> 193.225.174.14[4500] 10.0.0.20[4500]
> esp-udp mode=transport spi=17298023(0x0107f267) reqid=0(0x00000000)
OK, the SA is correct.
I found a BUG that there was no ESP header in UDP encapsulated ESP packet
on my local environment.
setkey says:
# setkey -D
192.168.187.11[4500] 192.168.187.1[4500]
esp-udp mode=transport spi=262330893(0x0fa2da0d) reqid=0(0x00000000)
E: null 01020304 05060708
seq=0x00000000 replay=4 flags=0x00000000 state=mature
created: Jun 16 11:23:29 2014 current: Jun 16 11:24:27 2014
diff: 58(s) hard: 1402885409(s) soft: 5616830(s)
last: Jun 13 17:12:07 2014 hard: 0(s) soft: 0(s)
current: 0(bytes) hard: 0(bytes) soft: 0(bytes)
allocated: 0 hard: 0 soft: 0
sadb_seq=0 pid=10078 refcnt=1
=> SPI is 0x0fa2da0d.
but tcpdump says:
# tcpdump -n -i wm0 -s 1500 -x -vvvv udp port 4500
tcpdump: listening on wm0, link-type EN10MB (Ethernet), capture size 1500
bytes
11:23:29.569166 IP (tos 0x0, ttl 64, id 0, offset 0, flags [none], proto UDP
(17), length 60)
192.168.187.11.4500 > 192.168.187.1.4500: [udp sum ok] UDP-encap:
ESP(spi=0x01020304,seq=0x5060708), length 32
=> SPI and SEQ seem head of payload. It's wrong.
I'm analyzing the problem now.
How about your application?
For your interest, I put my test code on ftp.netbsd.org.
ftp://ftp.netbsd.org/pub/NetBSD/misc/hsuenaga/pfkey_test.tar.gz
The program creates dummy NAT-T SA and send UDP packet. Your application and
SP settings may cause other problems.
> IP reference:
> Client internal (NAT) address: 10.0.0.20
> NAT box external address: 193.225.174.1
> Server external address: 193.115.174.14
>
> btw, I do not see endianness issues here.
Oops, my test code itself had a endianness issue... thank you.
--
Internet Initiative Japan Inc.
Device Engineering Section,
Core Product Development Department,
Product Division,
Technology Unit
SUENAGA Hiroki <hsuenaga%iij.ad.jp@localhost>
PGP: 66B3 8939 6758 20BA F243 89EC 557A 8CFB ABA9 5E92
Home |
Main Index |
Thread Index |
Old Index