--syn
Bayrak TCP trafiğini kontrol etmek için yararlıdır, ama NEW
durum diğer (içeren bir protokol kullanılabilir TCP
) gibi UDP
ve ICMP
. Bunun TCP seçeneğinden NEW
daha genel olduğunu söyleyebilirim --syn
.
İptables kılavuzundan şunları okuyabilirsiniz:
NEW meaning that the packet has started a new connection,
or otherwise associated with a connection which has not seen packets in both directions
Örnek olarak, bir DNS isteği NEW
durumla eşleşir , ancak bir kuralı --syn
seçeneğiyle eşleştirmez . Basitçe, bir UDP datagramıdır.
Ayrıca, --syn
seçenek, hatalı bayrak kombinasyonuna sahip TCP paketlerini düşürmek için kontrol etmek için kullanılabilir.
Ayrıca, ilk paket olarak NEW
TCP akışlarını kontrol etmek --syn
ve aşağıdaki gibi bırakmak için bu seçeneklerin her ikisini birlikte kullanabilirsiniz :
$ sudo iptables -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j LOG --log-prefix "New not syn:"
Burada, bu tür paketleri, bad_tcp_packets
bırakılması / günlüğe kaydedilmesi vb. Olarak adlandırılan kullanıcı tanımlı bir zincire ekliyoruz ...