Ich verwende TCPDUMP, um Datenverkehr von einer bestimmten IP-Adresse zu erfassen. Gibt es die Möglichkeit, nur neue Verbindungen zu erfassen, dh TCP-Streams, die mit dem SYN-Paket beginnen?
Vielen Dank
Ich verwende TCPDUMP, um Datenverkehr von einer bestimmten IP-Adresse zu erfassen. Gibt es die Möglichkeit, nur neue Verbindungen zu erfassen, dh TCP-Streams, die mit dem SYN-Paket beginnen?
Vielen Dank
Antworten:
So erfassen Sie nur TCP-SYN-Pakete:
# tcpdump -i <interface> "tcp[tcpflags] & (tcp-syn) != 0"
Im Folgenden werden sowohl TCP-SYN- als auch SYN-ACK-Pakete erfasst.
tcpdump -i <interface> "tcp[tcpflags] & (tcp-syn) !=0"
Im Folgenden werden nur TCP-SYN-Pakete erfasst.
tcpdump -i <interface> "tcp[tcpflags] & (tcp-syn) !=0 and tcp[tcpflags] & (tcp-ack) =0"
Der Grund dafür ist, dass SYN-ACK-Pakete sowohl das SYN- als auch das ACK-Flag enthalten. Der erste Filter suchte nur nach einem SYN-Flag.
Wenn Sie nur nach eingehenden Filtern filtern möchten, fügen Sie die Option -Q in hinzu.
tcpdump -i <interface> -Q in "tcp[tcpflags] & (tcp-syn) !=0 and tcp[tcpflags] & (tcp-ack) =0"