Ugrás a tartalomhoz
100% helyi

tcpdump szűrőkészítő

Tcpdump BPF szűrőt és a megfelelő Wireshark szűrőt hozz létre gazdagépek, portok és protokollok alapján, valamint a teljes rögzítési parancsot.

Kimenet

tcpdump szűrőkészítő

Tcpdump rögzítési szűrőt készítsen anélkül, hogy a BPF szintaxist megjegyezné. Adja meg a forrás- és célcímet vagy alhálózatot, egy portot vagy porttartományt, valamint egy protokollt, és az eszköz elkészíti a megfelelő szűrőkifejezést, beágyazza azt egy teljes tcpdump parancsba interfész és kapcsolók használatával, és a megfelelő Wireshark megjelenítési szűrőt is megjeleníti — hasznos, ha parancssorban rögzít, de az eredményt a grafikus felületen vizsgálja meg.

A címek elfogadnak egy egyszerű gazdagépet ("10.0.0.5"), egy CIDR alhálózatot ("10.0.0.0/24") vagy egy nevet, és külön-külön érvényesítik a forrás és cél címeit. A portmező egy portot vagy egy tartományt fogad, például "8000-9000"; a "Port alkalmazása erre" határozza meg, hogy a kapcsolat mindkét oldalán vagy csak a forrás- vagy célportban van-e egyezés. A protokoll a rögzítést TCP-re, UDP-re vagy ICMP-re szűkíti — az "Összes" beállítást hagyja meg, ha az összes szállítást szeretné egyeztetni, ebben az esetben a Wireshark szűrő TCP és UDP portokat vagy összekapcsol, mivel a Wiresharknak nincs olyan protokollagnosztikus portmezője, mint a BPF-nek. A "Szűrő tagadása" burkolja a teljes kifejezést a tcpdump not (…) funkciójával, hogy az összes egyezésen kívüli adatot rögzítse.

Az interfész, a csomagok száma és a pcap kimeneti fájl a -i, -c és -w kapcsolók lesznek az összeállított parancsban, tehát pontosan azt látja, amit futtatna. Az ICMP nem rendelkezik portokkal, ezért az ICMP és egy portszűrő kombinációja hibát jelez, ahelyett, hogy egy olyan szűrőt készítene, amely semmit sem egyeztet — ugyanez vonatkozik egy üres szűrő tagadására, vagy egy interfészre vagy fájlnévre érvénytelen karakterekkel.

Mindenki a böngészőjében fut: a begépelt címek, portok és fájlnevek soha nem kerülnek el bárhova, és a szűrő teljesen helyi JavaScript-tel készül. Másolja be a parancsot, töltse le szövegfájlként, vagy küldje vissza a kimenetet az inputba, hogy továbbra is módosítsa.

Gyakori kérdések

Mi az a BPF szűrő?
Berkeley Packet Filter szintaxis — az a kifejezési nyelv, amelyet a tcpdump (és általánosságban a libpcap) használ a rögzítendő csomagok kiválasztásához, például "tcp and port 443".
Miért használ néha a Wireshark szűrő "vagy" értéket a TCP és UDP között?
A Wireshark-nak külön tcp.port és udp.port mezői vannak, ahelyett, hogy egy protokollagnosztikus portmezője lenne. Ha a protokollt "Összes"-re hagyja és beállít egy portot, az eszköz mindkettőt VAGY-nak tekinti, hogy a szűrő még mindig illeszkedik az egyik szállításhoz sem.
Szűrhetem az ICMP-t port alapján?
Nem — az ICMP nem rendelkezik portokkal, ezért az eszköz ezt a kombinációt elutasítja ahelyett, hogy egy olyan szűrőt készítene, amely semmit sem egyeztet. Távolítsa el a portszűrőt, vagy váltson TCP-re vagy UDP-re.
Mit módosít a "Csak forrás" és "Csak cél"?
Egy src vagy dst kiegészítő jel hozzáadódik a portfogalmazáshoz (src port 443 vs. dst port 443), így a portból kimenő vagy érkező forgalmat egyeztetheteti az egyik irányban helyett.
Fel van töltve a szűrő adata valahova?
Nem. A szűrő, a parancs és a Wireshark egyenérték mind helyi szinten, a böngészőjében készül — az itt begépelt adat soha nem kerül egy szerverre.