Přeskočit na obsah
100% lokálně

Generátor tcpdump filtrů

Vytvořte BPF filtr tcpdump a jeho ekvivalent v Wireshark ze zdrojových a cílových adres, portů a protokolů včetně úplného příkazu pro zachycování.

Výstup

Generátor tcpdump filtrů

Vytvořte filtr tcpdump bez nutnosti memorování syntaxe BPF. Zadejte zdrojovou a cílovou adresu nebo podsíť, port nebo rozsah portů a protokol. Nástroj vytvoří odpovídající výraz filtru, zabalí jej do úplného příkazu tcpdump s vaším rozhraním a přepínači a vytiskne ekvivalentní filtr Wireshark vedle něj. Užitečné, když zachytáváte z příkazového řádku, ale výsledek si prohlížíte v GUI.

Adresy akceptují prostého hostitele ("10.0.0.5"), podsíť CIDR ("10.0.0.0/24") nebo jméno hostitele, ověřené odděleně pro zdroj a cíl. Pole portu akceptuje jeden port nebo rozsah, například "8000-9000". "Použít port na" určuje, zda se shoduje s oběma stranami připojení nebo pouze se zdrojovým nebo cílovým portem. Protokol omezuje zachytávání na TCP, UDP nebo ICMP — nechte jej na "Libovolný" pro porovnání každého přenosu. V tom případě filtr Wireshark kombinuje TCP i UDP porty pomocí OR, protože Wireshark nemá pole portu nezávislé na protokolu, jako BPF. "Negovat filtr" zabalí celý výraz do tcpdump not (…) pro zachytávání všeho kromě shody.

Rozhraní, počet paketů a výstupní soubor pcap se stanou přepínači -i, -c a -w v sestaveném příkazu, takže vidíte přesně to, co byste spustili. ICMP nemá porty, takže kombinace s portem je označena jako chyba, nikoli tiché vytvoření filtru, který se neshoduje. Totéž platí pro negaci prázdného filtru nebo jména rozhraní nebo souboru se znaky, které by porušily příkaz.

Všechno se spustí ve vašem prohlížeči: adresy, porty a jména souborů, která zadáte, se nikdy nikam neposílají. Filtr je sestaven zcela lokálně pomocí JavaScriptu. Zkopírujte příkaz, stáhněte jej jako soubor .txt nebo odešlete výstup zpět na vstup, abyste jej mohli dále upravovat.

Časté dotazy

Co je filtr BPF?
Syntaxe Berkeley Packet Filter — jazyk výrazů, který tcpdump (a libpcap obecně) používá k výběru paketů pro zachycování, například "tcp and port 443".
Proč filtr Wireshark někdy používá "or" mezi tcp a udp?
Wireshark má oddělená pole tcp.port a udp.port místo jednoho pola portu nezávislého na protokolu. Když nechate protokol na "Libovolný" a nastavíte port, nástroj oba sčítá pomocí OR, takže filtr stále odpovídá oběma přenosům.
Mohu filtrovat ICMP podle portu?
Ne — ICMP nemá porty, takže nástroj tuto kombinaci odmítá místo tichého vytvoření filtru, který se neshoduje. Odeberte filtr portu nebo přepněte protokol na TCP nebo UDP.
Co změní "Pouze zdroj" a "Pouze cíl"?
Přidají kvalifikátor src nebo dst k výrazu portu (src port 443 vs. dst port 443), takže můžete odpovídat provozu opouštějícímu nebo přicházejícímu na daný port místo obou směrů.
Jsou moje údaje o filtru někde nahrány?
Ne. Filtr, příkaz a ekvivalent Wireshark jsou všechny vytvořeny lokálně ve vašem prohlížeči — nic, co zde zadáte, se neposílá na server.