Re: SYN/ACK and NEW packets

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxxxxxx> 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@xxxxxxxxxxxxxxxxxxxxxxx


[Index of Archives]     [Linux Netfilter Development]     [Linux Kernel Networking Development]     [Netem]     [Berkeley Packet Filter]     [Linux Kernel Development]     [Advanced Routing & Traffice Control]     [Bugtraq]

  Powered by Linux