SYN/ACK and NEW packets

Jorge Davila davila at nicaraguaopensource.com
Sat Aug 4 22:26:12 CEST 2007


Well, in the three-way handshake the flags in the packets are:

1) syn packet sent by the client
2) syn,ack sent by the server
3) ack sent by the client

The packets in the NEW state for a statefull firewall (as iptables) are 
packets that belongs to a new "data stream", marked with the syn flag.

The packets in the INVALID state are packets, in your case specifically, 
 that implies a new "data stream" (or more properly, packets that does not 
belongs to a connection previously ESTABLISHED or to a connection RELATED to 
a connection previously ESTABLISHED) but this new "data stream" is not 
negotiating for open a new socket, is just sending "data".

To extend the analogy of the three-way handshake, someone is trying to shake 
your hand but you see the persone until you have the sense of the other hand 
in your hand, then you are surprised, retire your hand and face the other 
person trying to recognize who is, does not shake his hand and does not 
speak to him.

In fact, there are 0 packets with the state NEW with the flags 
FIN,SYN,RST,ACK/SYN,ACK because the packets that you sent does not have the 
right flags to be considered a valid packets to open a new connection.

Jorge.

On Sat, 4 Aug 2007 21:21:09 +0200
  Franck Joncourt <franck.joncourt at wanadoo.fr> wrote:
> Hi,
> 
> Looking at this :
> http://iptables-tutorial.frozentux.net/iptables-tutorial.html#SYNACKANDNEW
> 
> I understand that in order to prevent my ip address from being spoofed,
> I should reject NEW packets with the SYN/ACK flags set and the others
> cleared.
> 
> However, with the following nmap command I have tried to check it out :
> 
> nmap --scanflags SYNACK 192.168.0.1
> 
> all packets are known to be in the INVALID state rather than in the NEW
> state.
> 
> state NEW tcp flags:FIN,SYN,RST,ACK/SYN,ACK -> 0 packet
> state INVALID tcp flags:FIN,SYN,RST,ACK/SYN,ACK -> 170 packets
> 
> They talk about sequence number, as well, in the document, but I can't
> figure out what difference it makes.
> 
> Did I miss anything ?
> 
> -- 
>Franck Joncourt
> http://www.debian.org - http://smhteam.info/wiki/
> GPG server : pgpkeys.mit.edu
>Fingerprint : C10E D1D0 EF70 0A2A CACF 9A3C C490 534E 75C0 89FE

Jorge Isaac Davila Lopez
Nicaragua Open Source
+505 430 5462
davila at nicaraguaopensource.com



More information about the netfilter mailing list