Linux Netfilter discussions
 help / color / mirror / Atom feed
* Howto match the 3rd packet in the 3way handshake
@ 2010-02-28  9:57 Nemeth Denes
  2010-02-28 10:27 ` Mart Frauenlob
  0 siblings, 1 reply; 4+ messages in thread
From: Nemeth Denes @ 2010-02-28  9:57 UTC (permalink / raw)
  To: netfilter

Dear All,

The situation is the following: We have two host A and B, A sends B a 
SYN packet with a spoofed IP address,
since the source IP is spoofed B will not receive the 2. packet of the 
handshake, but is able
to send back the 3rd: an ACK packet with an invalid acknowledgement 
number. How is it
possible distinguish connections in which the source IP is spoofed in 
this way.

1. A ->B : SYN(IP_X, seq(A))
2. B ->A : SYN_ACK(IP_X, ack(A), seq(B))
3. A ->B : ACK(IP_X. seq(A+1), ack(Y))

How is it possible to match the 3rd packet if Y=A+1, and Y!=A+1?

I would like to use this for the following. Let us assume that port 222 
is a normally closed port, and
B executed a port scan on that port.

iptables -A INPUT -p tcp --dport 222 -match <connections in which source 
IP can be spoofed> -g DROP
iptables -A INPUT -p tcp --dport 222 <execute site wide preventive 
actions against the IP address: iptables -I INPUT -src THISSRC -j DROP>

Thanks Denes

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

end of thread, other threads:[~2010-02-28 11:36 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-02-28  9:57 Howto match the 3rd packet in the 3way handshake Nemeth Denes
2010-02-28 10:27 ` Mart Frauenlob
2010-02-28 11:03   ` Nemeth Denes
2010-02-28 11:36     ` Mart Frauenlob

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox