El --syn
indicador es útil para verificar el tráfico TCP, pero el NEW
estado se puede usar para otros protocolos (incluidos TCP
) como UDP
y ICMP
. Puedo decir que NEW
es más general que la --syn
opción TCP.
Desde el manual de iptables, puede leer:
NEW meaning that the packet has started a new connection,
or otherwise associated with a connection which has not seen packets in both directions
Un ejemplo, una solicitud de DNS coincidirá con el NEW
estado, pero no coincidirá con una regla con la --syn
opción. Simplemente, es un datagrama UDP.
Además, la --syn
opción se puede usar para verificar los paquetes TCP con una combinación de marcas incorrectas para descartarlos.
Además, puede usar ambas opciones juntas para verificar los NEW
flujos TCP sin el --syn
primer paquete y descartarlos como:
$ sudo iptables -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j LOG --log-prefix "New not syn:"
Aquí, estamos agregando este tipo de paquetes a una cadena definida por el usuario llamada bad_tcp_packets
a ser descartada / registrada, etc.