답변:
--syn
플래그는 TCP 트래픽을 확인하는 데 유용하지만, NEW
상태가 다른 (를 포함하여 프로토콜을 사용할 수 있습니다 TCP
)와 같은 UDP
과 ICMP
. TCP 옵션 NEW
보다 더 일반적 이라고 말할 수 있습니다 --syn
.
iptables 매뉴얼에서 다음을 읽을 수 있습니다.
NEW meaning that the packet has started a new connection,
or otherwise associated with a connection which has not seen packets in both directions
예를 들어, DNS 요청은 NEW
상태 와 일치 하지만 --syn
옵션이 있는 규칙과 일치하지 않습니다 . 간단히 말해 UDP 데이터 그램입니다.
또한이 --syn
옵션을 사용하여 잘못된 플래그 조합으로 TCP 패킷을 삭제하여 패킷을 삭제할 수 있습니다.
또한이 두 옵션을 함께 사용하여 첫 번째 패킷 NEW
없이 TCP 흐름 을 확인 --syn
하고 다음과 같이 삭제할 수 있습니다.
$ sudo iptables -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j LOG --log-prefix "New not syn:"
여기서는 이러한 유형의 패킷을 bad_tcp_packets
삭제 / 로그 등 이라고하는 사용자 정의 체인에 추가합니다 .