Ir para o conteúdo
Totalmente local

construtor de filtro tcpdump

Crie um filtro BPF tcpdump e seu equivalente Wireshark a partir de anfitriões, portas e protocolos, mais o comando completo de captura.

Saída

construtor de filtro tcpdump

Monte um filtro de captura tcpdump sem memorizar sintaxe BPF. Preencha um endereço de origem e destino ou sub-rede, uma porta ou intervalo de portas e um protocolo, e a ferramenta constrói a expressão de filtro correspondente, encapsula-a em um comando tcpdump completo com sua interface e opções, e imprime o filtro de apresentação Wireshark equivalente ao lado — útil quando você captura na linha de comando mas inspeciona o resultado na GUI.

Os endereços aceitam um anfitrião simples ("10.0.0.5"), uma sub-rede CIDR ("10.0.0.0/24") ou um nome de anfitrião, validados separadamente para origem e destino. O campo de porta aceita uma única porta ou um intervalo como "8000-9000"; "Aplicar porta a" decide se corresponde a ambos os lados da conexão ou apenas à porta de origem ou destino. Protocolo limita a captura a TCP, UDP ou ICMP — deixe em "Qualquer" para corresponder a todos os transportes, caso em que o filtro Wireshark ORs tanto TCP quanto UDP, pois Wireshark não possui um campo de porta independente do protocolo como o BPF faz. "Negar filtro" encapsula toda a expressão em not (…) do tcpdump, para capturar tudo exceto uma correspondência.

Interface, contagem de pacotes e arquivo de saída pcap tornam-se as opções -i, -c e -w no comando montado, então o que você vê é exatamente o que você executaria. ICMP não possui portas, então combiná-lo com um filtro de porta é sinalizado como um erro em vez de construir silenciosamente um filtro que não corresponde a nada — o mesmo se aplica ao negar um filtro vazio, ou um nome de interface ou arquivo com caracteres que quebrariam o comando.

Tudo é executado no seu navegador: os endereços, portas e nomes de arquivo que você digita nunca são enviados para lugar nenhum, e o filtro é montado inteiramente por JavaScript local. Copie o comando, baixe-o como arquivo .txt ou envie a saída de volta para a entrada para continuar ajustando-a.

FAQ

O que é um filtro BPF?
Sintaxe de Filtro de Pacotes Berkeley — a linguagem de expressão que tcpdump (e libpcap em geral) usa para selecionar quais pacotes capturar, como "tcp and port 443".
Por que o filtro Wireshark às vezes usa "or" entre tcp e udp?
Wireshark possui campos tcp.port e udp.port separados em vez de um campo de porta independente do protocolo. Quando você deixa o protocolo em "Qualquer" e define uma porta, a ferramenta ORs ambos para que o filtro ainda corresponda a qualquer transporte.
Posso filtrar ICMP por porta?
Não — ICMP não usa portas, portanto a ferramenta rejeita essa combinação em vez de produzir silenciosamente um filtro que não corresponderia a nada. Remova o filtro de porta ou mude o protocolo para TCP ou UDP.
O que "Origem apenas" e "Destino apenas" mudam?
Eles adicionam um qualificador src ou dst ao termo da porta (src port 443 vs. dst port 443), para que você possa corresponder ao tráfego saindo ou chegando naquela porta em vez de ambos os sentidos.
Meus dados de filtro são enviados para algum lugar?
Não. O filtro, comando e equivalente Wireshark são todos construídos localmente no seu navegador — nada do que você digita aqui é enviado para um servidor.