Các --syn
lá cờ rất hữu ích để kiểm tra giao thông TCP, nhưng NEW
nhà nước có thể được sử dụng cho các giao thức khác (bao gồm TCP
) như UDP
và ICMP
. Tôi có thể nói rằng đó NEW
là tổng quát hơn --syn
tù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 NEW
trạng thái, nhưng nó sẽ không khớp với quy tắc với --syn
tùy chọn. Đơn giản, nó là một datagram UDP.
Ngoài ra, --syn
tù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 NEW
các luồng TCP mà không cần --syn
gó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_packets
là bỏ / ghi nhật ký, v.v ...