--syn
Flaga jest przydatna, aby sprawdzić ruch TCP, ale NEW
państwo nie może być wykorzystywane do innych protokołów (włącznie TCP
) jak UDP
i ICMP
. Mogę powiedzieć, że NEW
jest to bardziej ogólna niż --syn
opcja TCP.
Z podręcznika iptables możesz przeczytać:
NEW meaning that the packet has started a new connection,
or otherwise associated with a connection which has not seen packets in both directions
Na przykład żądanie DNS będzie zgodne ze NEW
stanem, ale nie będzie zgodne z regułą z --syn
opcją. Po prostu jest to datagram UDP.
Ponadto, --syn
opcja może być używana do sprawdzania pakietów TCP ze złymi flagi kombinacji je upuścić.
Możesz także użyć obu tych opcji razem, aby sprawdzić NEW
przepływy TCP bez --syn
pierwszego pakietu i upuścić je, takie jak:
$ sudo iptables -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j LOG --log-prefix "New not syn:"
W tym miejscu dodajemy tego typu pakiety do łańcucha zdefiniowanego przez użytkownika, bad_tcp_packets
który ma zostać upuszczony / zalogowany itp.