Vai al contenuto
100% locale

Generatore di filtri tcpdump

Genera filtri di acquisizione tcpdump e il loro equivalente Wireshark da indirizzi, porte e protocolli, più il comando completo.

Uscita

Generatore di filtri tcpdump

Assembla un filtro di acquisizione tcpdump senza memorizzare la sintassi BPF. Riempi un indirizzo di origine e destinazione o una subrete, una porta o un intervallo di porte e un protocollo, e lo strumento costruisce l'espressione del filtro corrispondente, la racchiude in un comando tcpdump completo con la tua interfaccia e opzioni, e stampa il filtro di visualizzazione Wireshark equivalente — utile quando acquisisci da riga di comando ma ispezioni il risultato nella GUI.

Gli indirizzi accettano un host semplice ("10.0.0.5"), una subrete CIDR ("10.0.0.0/24") o un nome host, validati separatamente per origine e destinazione. Il campo porta accetta una singola porta o un intervallo come "8000-9000"; "Applica porta a" decide se corrisponde a entrambi i lati della connessione o solo alla porta di origine o destinazione. Il protocollo limita l'acquisizione a TCP, UDP o ICMP — lascialo su "Tutti" per corrispondere a qualsiasi trasporto, nel qual caso il filtro Wireshark unisce sia TCP che UDP perché Wireshark non ha un campo di porta indipendente dal protocollo come BPF. "Nega il filtro" avvolge l'intera espressione in not (…) di tcpdump, per acquisire tutto tranne una corrispondenza.

L'interfaccia, il numero di pacchetti e il file di output pcap diventano i flag -i, -c e -w nel comando assemblato, quindi quello che vedi è esattamente quello che eseguiresti. ICMP non ha porte, quindi combinare con un filtro di porta è segnalato come errore piuttosto che costruire silenziosamente un filtro che non corrisponde a nulla — lo stesso vale per negare un filtro vuoto, o un nome di interfaccia o file con caratteri che interromperebbero il comando.

Tutto viene eseguito nel tuo browser: gli indirizzi, le porte e i nomi di file che digiti non vengono mai inviati da nessuna parte, e il filtro viene assemblato interamente da JavaScript locale. Copia il comando, scaricalo come file .txt, o invia l'output di nuovo all'input per continuare a modificarlo.

FAQ

Cos'è un filtro BPF?
Sintassi Berkeley Packet Filter — il linguaggio di espressione che tcpdump (e libpcap in generale) utilizza per selezionare quali pacchetti acquisire, come "tcp and port 443".
Perché il filtro Wireshark a volte usa "or" tra tcp e udp?
Wireshark ha campi tcp.port e udp.port separati anziché un singolo campo di porta indipendente dal protocollo. Quando lasci il protocollo su "Tutti" e imposti una porta, lo strumento unisce entrambi in modo che il filtro corrisponda ancora a entrambi i trasporti.
Posso filtrare ICMP per porta?
No — ICMP non usa porte, quindi lo strumento rifiuta quella combinazione anziché costruire silenziosamente un filtro che non corrisponde a nulla. Rimuovi la porta o cambia il protocollo in TCP o UDP.
Cosa cambiano "Solo origine" e "Solo destinazione"?
Aggiungono un qualificatore src o dst al termine della porta (src port 443 vs. dst port 443), in modo da poter corrispondere al traffico che esce o arriva su quella porta anziché su entrambe le direzioni.
I miei dati di filtro vengono caricati da qualche parte?
No. Il filtro, il comando e l'equivalente Wireshark sono tutti costruiti localmente nel tuo browser — niente di quello che digiti qui viene inviato a un server.