Linux Netfilter discussions
 help / color / mirror / Atom feed
From: Carsten Maass <cm@blinkenlichten.de>
To: netfilter@lists.netfilter.org
Subject: Re: Iptables / KAME IPSec problem: source port information lost
Date: Wed, 10 Mar 2004 15:16:09 +0100	[thread overview]
Message-ID: <404F2329.5040407@blinkenlichten.de> (raw)
In-Reply-To: <20040309193630.GJ24806@samad.com.au>

Alexander Samad wrote:
>>My problem is:
>>--------------
>>
>>At some point in the filtering process, the information about the source 
>>ports of the incoming and decrypted packet gets lost, so that the 
>>clients on the localnet don't accept it as one of the established 
>>connection.
>>
>>Here is some example:
>>---------------------
>>
>>The tcpdump was taken on Gateway A, listening on all interfaces.
>>
>>Client 192.168.3.4 on Localnet A tries to establish a http-connection to 
>>client 192.168.0.1 on Localnet B.
>>
>>12:05:48.370984 192.168.3.4.35114 > 192.168.0.1.80: S 
>>3186461765:3186461765(0) win 5840 <mss 1460,sackOK,timestamp 220395665 
>>0,nop,wscale 0> (DF)
>>
>>The initial packet...
>>
>>12:05:48.372462 218.10.35.139 > 146.254.136.108: 
>>ESP(spi=0x0a6825be,seq=0xaf) (DF)
>>
>>...gets correctly encrypted and sent out to Gateway B (146.254.136.108).
>>
>>12:05:48.447361 146.254.136.108 > 218.10.35.139: 
>>ESP(spi=0x03e34241,seq=0xa5) (DF)
>>
>>The encrypted response arrives at Gateway A (218.10.35.139).
>>
>>12:05:48.447361 192.168.0.1.80 > 192.168.3.4.35114: S 
>>969293027:969293027(0) ack 3186461766 win 5792 <mss 
>>1460,sackOK,timestamp 2220996862 220395665,nop,wscale 0> (DF)
> 
> 
> Sorry but isnt this the Sync/Ack packat in response to the sync above

Yes, but did i say anything else?. Maybe my formatting was misleading:

First Line = packet
Next line = description of packet

>>The packet gets decrypted, the source port is correct.
>>
>>12:05:48.448584 192.168.0.1.1 > 192.168.3.4.35114: S 
>>969293027:969293027(0) ack 3186461766 win 5792 <mss 
>>1460,sackOK,timestamp 2220996862 220395665,nop,wscale 0> (DF)
> 
> 
> Isn't this the same packet above but looks NAT'd ? Not sure why it is
> coming from port 1 though.

My guess: As tcpdump was listening on all interfaces, the packet appears 
three times. 1. in encrypted form arriving on inet_iface, 2. in 
decrypted form on inet_iface, 3. as it leaves the box on lan_iface. But 
the question remains: why does the source port change? Is there a way to 
determine at which stage of the filtering chain the change occurs?

>>And here the strange thing apperars: The packet is sent out with a 
>>source port of 1!
>>
>>12:05:48.448816 192.168.3.4.35114 > 192.168.0.1.1: R 
>>3186461766:3186461766(0) win 0 (DF)
>>
>>As it comes from source port 1, the client does not recognize it as a 
>>packet which belongs to the established connection and rejects it.
>>
>>12:05:48.449038 218.10.35.139 > 192.168.0.1: 
>>ESP(spi=0x0a6825be,seq=0xb0) (DF)
>>
>>The reject gets encrypted, sent out over the tunnel and the game starts 
>>over again.
>>
>>Portless connections like ping don't show this behavior and gets 
>>established correctly.

Thank you for your answer,
Carsten.


  reply	other threads:[~2004-03-10 14:16 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-03-09 12:27 Iptables / KAME IPSec problem: source port information lost Carsten Maass
2004-03-09 19:36 ` Alexander Samad
2004-03-10 14:16   ` Carsten Maass [this message]
2004-03-13 22:16 ` [solved] " Carsten Maass
2004-03-13 22:35   ` Antony Stone
2004-03-14  0:55     ` Carsten Maass
2004-03-14  9:13       ` Antony Stone

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=404F2329.5040407@blinkenlichten.de \
    --to=cm@blinkenlichten.de \
    --cc=netfilter@lists.netfilter.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox