Przejdź do treści
100% lokalnie

Generator filtru tcpdump

Utwórz filtr BPF tcpdump i jego odpowiednik Wireshark ze źródłowych i docelowych adresów, portów i protokołów oraz pełnego polecenia przechwytywania.

Wynik

Generator filtru tcpdump

Utwórz filtr tcpdump bez konieczności zapamiętywania składni BPF. Wpisz adres źródłowy i docelowy lub podsieć, port lub zakres portów oraz protokół. Narzędzie utworzy odpowiadające wyrażenie filtru, opakuje je w pełne polecenie tcpdump z twoim interfejsem i przełącznikami oraz wydrukuje równoważny filtr Wireshark obok. Przydatne, gdy przechwytywanie odbywa się z wiersza poleceń, ale wynik jest przeglądany w GUI.

Adresy akceptują zwykłego hosta ("10.0.0.5"), podsieć CIDR ("10.0.0.0/24") lub nazwę hosta, weryfikowaną osobno dla źródła i celu. Pole portu akceptuje jeden port lub zakres, taki jak "8000-9000". "Zastosuj port do" określa, czy pasuje do obu stron połączenia, czy tylko do portu źródłowego lub docelowego. Protokół zawęża przechwytywanie do TCP, UDP lub ICMP — pozostaw ustawienie "Jakikolwiek", aby dopasować każdy transport. W takim przypadku filtr Wireshark łączy porty TCP i UDP za pomocą OR, ponieważ Wireshark nie ma pola portu niezależnego od protokołu, takiego jak BPF. "Zaneguj filtr" opakuje całe wyrażenie w tcpdump not (…), aby przechwytywać wszystko poza dopasowaniem.

Interfejs, liczba pakietów i plik wyjściowy pcap stają się przełącznikami -i, -c i -w w zestawionym poleceniu, dzięki czemu widzisz dokładnie to, co byś uruchomił. ICMP nie ma portów, więc kombinacja z portem jest oznaczana jako błąd, a nie cicha budowa filtru, który nic nie pasuje. To samo dotyczy negacji pustego filtru lub nazwy interfejsu lub pliku ze znakami, które by zepsuły polecenie.

Wszystko działa w twojej przeglądarce: adresy, porty i nazwy plików, które wpiszesz, nigdy nigdzie nie są wysyłane. Filtr jest budowany całkowicie lokalnie za pomocą JavaScriptu. Skopiuj polecenie, pobierz go jako plik .txt lub wyślij wyjście z powrotem do wejścia, aby móc go dalej edytować.

Częste pytania

Co to jest filtr BPF?
Składnia Berkeley Packet Filter — język wyrażeń używany przez tcpdump (i libpcap w ogólności) do wyboru pakietów do przechwytywania, takich jak "tcp and port 443".
Dlaczego filtr Wireshark czasami używa "or" między tcp a udp?
Wireshark ma oddzielne pola tcp.port i udp.port zamiast jednego pola portu niezależnego od protokołu. Gdy opuszczasz protokół ustawiony na "Jakikolwiek" i ustalasz port, narzędzie łączy oba za pomocą OR, dzięki czemu filtr pasuje do obu transportów.
Czy mogę filtrować ICMP po porcie?
Nie — ICMP nie ma portów, więc narzędzie odrzuca tę kombinację zamiast cicho budować filtr, który nic nie pasuje. Usuń filtr portu lub przełącz protokół na TCP lub UDP.
Co zmieniają "Tylko źródło" i "Tylko cel"?
Dodają kwalifikator src lub dst do wyrazu portu (src port 443 vs. dst port 443), dzięki czemu możesz dopasować ruch opuszczający lub przychodzący na dany port zamiast obu kierunków.
Czy moje dane filtra są gdzieś przesyłane?
Nie. Filtr, polecenie i równoważnik Wireshark są wszystkie budowane lokalnie w twojej przeglądarce — nic, co wpiszesz tutaj, nie jest wysyłane na serwer.