From: Emmanuel Fleury <fleury@cs.auc.dk>
To: netfilter-devel@lists.samba.org
Subject: Re: Security flaw in Stateful filtering ??????
Date: Fri, 07 Jun 2002 13:30:25 +0200 [thread overview]
Message-ID: <3D009951.5090004@cs.auc.dk> (raw)
In-Reply-To: 20020607101713.GB595@morinfr.org
Guillaume Morin wrote:
>
> I really do not understand what you mean. The conntrack stores the
> previous state of TCP connection. So indeed when a packet arrives, it
> checks the information of the TCP and IP headers and tries to see if
> there is something stored about this TCP connection.
>
> e.g
>
> for a syn/ack packet
>
> the conntrack says "I've seen a syn from this guy" -> the packet is
> matched as ESTABLISHED.
Ok, in other words:
"The connection old state was NEW" + "I receive a SYN/ACK"
-> Connection is tagged as ESTABLISHED
So, this example answer to my question.
> for your beloved ack packets
:-)
> the conntrack knows a connection is established -> ACK is matched as
> ESTABLISHED
>
> the conntrack has seen no connection -> ACK is matched as NEW
Actually, this is EXACTLY this behaviour which is surprising to me.
Don't miss my point, I don't want this to be changed, but just
writen in the definition of the states (eg in the packet-filtering
HOWTO):
NEW
A packet which creates a new connection _or_a_ACK_packet_which_is
_not_belonging_to_an_existing_connection(1).
Footnote (1): This feature has been implemented in order to keep the
connections alive after a reboot of the firewall (see: ...).
>>Moreover, is it possible to create an entry in the connection table
>>just by sending an ACK ??? (somebody wrote this at some point).
>
> Of course ! This is what is done when an ACK packet is received and if
> the conntrack can't find a related established connection.
Are you sure ?
My students just told that they was no new connections after the ACK
scanning...
What part of the code have we to look to see this ???
>>Finally, I tried to think about this 'connection pick-up' thing and
>>I really don't understand how do you can restore a connection after
>>the reboot. What is the algorithm which is used for this ?
>
>
> This is a firewall. Basically you let packets pass or you do not. In a
> case of connection pick-up, the firewall sees the ACK and thinks "oh, it
> looks like there is a established connection but I wasn't there during
> establishment. I'll let this connection go on. The following ACKs
> packets will be matched as ESTABLISHED"
But, it looks like the ACK packets do not create new entry in the table
(well, according to the proc/ thing at least).
>>(My problem is that in the case of a NAT, you can receive an ACK packet
>>on your FORWARD chain coming from outside and you have to translate
>>it to your inner network. But you lost all the informations about it).
>
> Of course, it does not work for a NATed connection if the ACK packet
> comes from outside.
Ok.
Regards
--
Emmanuel
I am not young enough to know everything.
-- Oscar Wilde
next prev parent reply other threads:[~2002-06-07 11:30 UTC|newest]
Thread overview: 56+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20020606220914.A14542@groar.org>
2002-06-06 23:31 ` Security flaw in Stateful filtering ?????? Rusty Russell
2002-06-06 23:52 ` Joerg Mayer
2002-06-07 2:10 ` Rusty Russell
2002-06-07 2:53 ` Joerg Mayer
2002-06-07 12:45 ` Marcus Sundberg
2002-06-07 14:36 ` Henrik Nordstrom
2002-06-07 21:48 ` Ben Reser
2002-06-07 8:15 ` Emmanuel Fleury
2002-06-07 8:50 ` Oskar Andreasson
2002-06-07 12:27 ` Jozsef Kadlecsik
2002-06-10 8:04 ` Oskar Andreasson
2002-06-10 8:26 ` Emmanuel Fleury
2002-06-12 9:23 ` Jozsef Kadlecsik
2002-06-07 9:05 ` Henrik Nordstrom
2002-06-07 9:31 ` Emmanuel Fleury
2002-06-07 9:41 ` Oskar Andreasson
2002-06-07 9:43 ` Guillaume Morin
2002-06-07 9:57 ` Emmanuel Fleury
2002-06-07 10:17 ` Guillaume Morin
2002-06-07 11:30 ` Emmanuel Fleury [this message]
2002-06-07 13:33 ` Guillaume Morin
2002-06-07 15:13 ` Emmanuel Fleury
2002-06-07 18:36 ` Guillaume Morin
2002-06-07 19:00 ` Patrick Schaaf
2002-06-08 2:06 ` Emmanuel Fleury
2002-06-08 8:21 ` Patrick Schaaf
2002-06-08 12:02 ` Henrik Nordstrom
2002-06-09 7:03 ` Emmanuel Fleury
2002-06-09 8:29 ` Patrick Schaaf
2002-06-08 1:42 ` Emmanuel Fleury
2002-06-07 10:17 ` Henrik Nordstrom
2002-06-07 10:11 ` Henrik Nordstrom
2002-06-07 22:02 ` Ben Reser
2002-06-08 2:13 ` Emmanuel Fleury
2002-06-08 8:23 ` Patrick Schaaf
2002-06-08 16:41 ` Ben Reser
2002-06-08 9:07 ` ACK is NEW: Conclusion ? (was:Re: Security flaw in Stateful filtering ??????) Emmanuel Fleury
2002-06-07 9:42 Security flaw in Stateful filtering ?????? Mikkel Christiansen
2002-06-08 7:44 ` Harald Welte
-- strict thread matches above, loose matches on Subject: below --
2002-06-06 22:15 Andy Whitcroft
2002-06-06 19:29 Sneppe Filip
2002-06-06 17:21 Emmanuel Fleury
2002-06-06 17:48 ` Martin Josefsson
2002-06-06 17:54 ` Maciej Soltysiak
2002-06-06 18:52 ` Emmanuel Fleury
2002-06-06 19:11 ` Maciej Soltysiak
2002-06-06 19:30 ` Guillaume Morin
2002-06-06 19:53 ` Patrick Schaaf
2002-06-06 19:43 ` Henrik Nordstrom
2002-06-06 17:57 ` Patrick Schaaf
2002-06-06 18:34 ` Emmanuel Fleury
2002-06-06 19:12 ` Patrick Schaaf
2002-06-06 19:28 ` Emmanuel Fleury
2002-06-06 19:27 ` Henrik Nordstrom
2002-06-06 20:50 ` Emmanuel Fleury
2002-06-06 21:26 ` Henrik Nordstrom
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=3D009951.5090004@cs.auc.dk \
--to=fleury@cs.auc.dk \
--cc=netfilter-devel@lists.samba.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 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.