Các --synlá cờ rất hữu ích để kiểm tra giao thông TCP, nhưng NEWnhà nước có thể được sử dụng cho các giao thức khác (bao gồm TCP) như UDPvà ICMP. Tôi có thể nói rằng đó NEWlà tổng quát hơn --syntùy chọn TCP.
Từ hướng dẫn sử dụng iptables, bạn có thể đọc:
NEW meaning that the packet has started a new connection,
or otherwise associated with a connection which has not seen packets in both directions
Một ví dụ, một yêu cầu DNS sẽ khớp với NEWtrạng thái, nhưng nó sẽ không khớp với quy tắc với --syntùy chọn. Đơn giản, nó là một datagram UDP.
Ngoài ra, --syntùy chọn có thể được sử dụng để kiểm tra các gói TCP có kết hợp cờ xấu để thả chúng.
Ngoài ra, bạn có thể sử dụng cả hai tùy chọn này cùng nhau để kiểm tra NEWcác luồng TCP mà không cần --syngói đầu tiên và thả chúng như:
$ sudo iptables -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j LOG --log-prefix "New not syn:"
Ở đây, chúng tôi đang thêm các loại gói này vào chuỗi do người dùng xác định được gọi bad_tcp_packetslà bỏ / ghi nhật ký, v.v ...