All of lore.kernel.org
 help / color / mirror / Atom feed
* Ipsec, policy match and PROTO=4
@ 2006-07-26 23:31 Thomas Heinz
  2006-08-04  6:15 ` Thomas Heinz
  2006-08-04 19:46 ` Patrick McHardy
  0 siblings, 2 replies; 10+ messages in thread
From: Thomas Heinz @ 2006-07-26 23:31 UTC (permalink / raw)
  To: netfilter-devel

Hello guys

I have the following standard ipsec tunnel:

[tun_A] host_A [pub_A]-------------[pub_B] host_B [tun_B]

pub_A/B: public IP of host_A/B
tun_A/B: tunnel IP of host_A/B

After establishing the ipsec connection, putting two simple log-all rules 
in INPUT and OUTPUT like this:
# iptables -I INPUT -j LOG
# iptables -I OUTPUT -j LOG
and pinging tun_B from host_A, I get the following log entries:

IN= OUT=eth0 SRC=tun_A DST=tun_B LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF 
PROTO=ICMP TYPE=8 CODE=0 ID=16181 SEQ=1
IN= OUT=eth0 SRC=pub_A DST=pub_B LEN=136 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF 
PROTO=ESP SPI=0xxxxxxxxx

Very nice so far: the packet is seen twice, once clear and once encrypted. 
Now, let's look at the ICMP reply.

IN=eth0 OUT= MAC=xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx SRC=pub_B 
DST=pub_A LEN=136 TOS=0x00 PREC=0x00 TTL=56 ID=57843 PROTO=ESP 
SPI=0xxxxxxxxx
IN=eth0 OUT= MAC=xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx SRC=pub_B 
DST=pub_A LEN=104 TOS=0x00 PREC=0x00 TTL=56 ID=57843 PROTO=4

Here, we see the packet also twice but the cleartext one has PROTO=4 
(ipencap, ipip tunnel).

This has been observed in e.g. this thread: 
http://marc.theaimsgroup.com/?l=netfilter-devel&m=114010374229806&w=2

Moreover, I have previously sent this posting to the netfilter user mailing 
list.

Could you please tell me about the current state regarding this bug? Is it 
already addressed? Is it hard to fix? 

Is it correct that there is currently no way to filter incoming clear text 
packets? Accepting PROTO=4 packets of course works but it is rather a 
workaround.

Thanks for your support.


Best regards,

Thomas

^ permalink raw reply	[flat|nested] 10+ messages in thread
* Ipsec, policy match and PROTO=4
@ 2006-07-25 18:59 Thomas Heinz
  2006-07-26  7:29 ` Marco Berizzi
  0 siblings, 1 reply; 10+ messages in thread
From: Thomas Heinz @ 2006-07-25 18:59 UTC (permalink / raw)
  To: netfilter

Hallo guys

I have the following standard ipsec tunnel:

[tun_A] host_A [pub_A]-------------[pub_B] host_B [tun_B]

pub_A/B: public IP of host_A/B
tun_A/B: tunnel IP of host_A/B

After establishing the ipsec connection, putting two simple log-all rules 
in INPUT and OUTPUT like this:
# iptables -I INPUT -j LOG
# iptables -I OUTPUT -j LOG
and pinging tun_B from host_A, I get the following log entries:

IN= OUT=eth0 SRC=tun_A DST=tun_B LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF 
PROTO=ICMP TYPE=8 CODE=0 ID=16181 SEQ=1
IN= OUT=eth0 SRC=pub_A DST=pub_B LEN=136 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF 
PROTO=ESP SPI=0xxxxxxxxx

Very nice so far: the packet is seen twice, once clear and once encrypted. 
Now, let's look at the ICMP reply.

IN=eth0 OUT= MAC=xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx SRC=pub_B 
DST=pub_A LEN=136 TOS=0x00 PREC=0x00 TTL=56 ID=57843 PROTO=ESP 
SPI=0xxxxxxxxx
IN=eth0 OUT= MAC=xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx SRC=pub_B 
DST=pub_A LEN=104 TOS=0x00 PREC=0x00 TTL=56 ID=57843 PROTO=4

Here, we see the packet also twice but the cleartext one has PROTO=4 
(ipencap, ipip tunnel).

This has been observed in e.g. this thread: 
http://marc.theaimsgroup.com/?l=netfilter-devel&m=114010374229806&w=2

However, I don't see any solution. What is your approach to filter 
cleartext packets? Adding a rule to allow all PROTO=4 packets does not 
count ;-)
Is the issue considered a bug?

Thanks for your support.


Best regards,

Thomas


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2006-08-08  7:50 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-07-26 23:31 Ipsec, policy match and PROTO=4 Thomas Heinz
2006-08-04  6:15 ` Thomas Heinz
2006-08-04 19:46 ` Patrick McHardy
2006-08-04 20:57   ` Thomas Heinz
2006-08-08  7:50     ` Patrick McHardy
  -- strict thread matches above, loose matches on Subject: below --
2006-07-25 18:59 Thomas Heinz
2006-07-26  7:29 ` Marco Berizzi
2006-07-26 15:27   ` Thomas Heinz
2006-07-26 15:45     ` Marco Berizzi
2006-07-26 15:53       ` Thomas Heinz

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.