Das --syn
Flag ist nützlich, um den TCP-Verkehr zu überprüfen, aber der NEW
Status kann für andere Protokolle (einschließlich TCP
) wie UDP
und verwendet werden ICMP
. Ich kann sagen, dass dies NEW
allgemeiner ist als die --syn
TCP-Option.
Im iptables-Handbuch können Sie lesen:
NEW meaning that the packet has started a new connection,
or otherwise associated with a connection which has not seen packets in both directions
Eine DNS-Anforderung entspricht beispielsweise dem NEW
Status, entspricht jedoch keiner Regel mit --syn
Option. Es ist einfach ein UDP-Datagramm.
Die --syn
Option kann auch verwendet werden, um zu überprüfen, ob TCP-Pakete mit einer Kombination aus ungültigen Flags verworfen wurden.
Sie können diese beiden Optionen auch zusammen verwenden, um nach NEW
TCP-Flows ohne --syn
das erste Paket zu suchen und sie zu löschen, z.
$ sudo iptables -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j LOG --log-prefix "New not syn:"
Hier fügen wir diese Pakettypen zu einer benutzerdefinierten Kette hinzu, die bad_tcp_packets
zum Löschen / Protokollieren usw. aufgerufen wird.