Saltar al contenido

Generador de filtros tcpdump

Construye filtros de captura tcpdump y su equivalente Wireshark desde direcciones, puertos y protocolos, más el comando completo.

Salida

Generador de filtros tcpdump

Arma filtros de captura tcpdump sin necesidad de memorizar la sintaxis BPF. Rellena una dirección o subred de origen y destino, un puerto o rango de puertos y un protocolo, y la herramienta construye la expresión de filtro coincidente, la envuelve en un comando tcpdump completo con tu interfaz y switches, e imprime el filtro de visualización Wireshark equivalente — útil cuando capturas en la línea de comandos pero inspeccionar el resultado en la interfaz gráfica.

Las direcciones aceptan un host simple ("10.0.0.5"), una subred CIDR ("10.0.0.0/24") o un nombre de host, validados por separado para origen y destino. El campo de puerto acepta un puerto único o un rango como "8000-9000"; "Aplicar puerto a" decide si coincide con ambos lados de la conexión o solo con el puerto de origen o destino. El protocolo limita la captura a TCP, UDP o ICMP — déjalo en "Cualquiera" para coincidir con cualquier transporte, en cuyo caso el filtro Wireshark une TCP y UDP porque Wireshark no tiene un campo de puerto independiente del protocolo como BPF. "Negar filtro" envuelve la expresión completa en not (…) de tcpdump, para capturar todo excepto una coincidencia.

La interfaz, el número de paquetes y el archivo de salida pcap se convierten en los switches -i, -c y -w en el comando ensamblado, así que lo que ves es exactamente lo que ejecutarías. ICMP no tiene puertos, así que combinar con un filtro de puertos se marca como error en lugar de construir silenciosamente un filtro que no coincide con nada — lo mismo se aplica a negar un filtro vacío, o un nombre de interfaz o archivo con caracteres que interrumpirían el comando.

Todo se ejecuta en tu navegador: las direcciones, puertos y nombres de archivo que escribes nunca se envían a ningún lado, y el filtro se ensambla completamente por JavaScript local. Copia el comando, descárgalo como archivo .txt, o devuelve la salida a la entrada para seguir ajustándolo.

Preguntas frecuentes

¿Qué es un filtro BPF?
Sintaxis de Berkeley Packet Filter — el lenguaje de expresiones que tcpdump (y libpcap en general) usa para seleccionar qué paquetes capturar, como "tcp and port 443".
¿Por qué el filtro Wireshark a veces usa "or" entre tcp y udp?
Wireshark tiene campos separados tcp.port y udp.port en lugar de un campo de puerto independiente del protocolo. Cuando dejas el protocolo en "Cualquiera" y estableces un puerto, la herramienta une ambos para que el filtro siga coincidiendo con cualquier transporte.
¿Puedo filtrar ICMP por puerto?
No — ICMP no usa puertos, así que la herramienta rechaza esa combinación en lugar de construir silenciosamente un filtro que no coincida con nada. Elimina el puerto o cambia el protocolo a TCP o UDP.
¿Qué cambian "Solo origen" y "Solo destino"?
Agregan un calificador src o dst al término del puerto (src port 443 vs. dst port 443), para que puedas coincidir con el tráfico que sale o llega a ese puerto en lugar de ambas direcciones.
¿Se cargan mis datos de filtro en algún lugar?
No. El filtro, comando y equivalente Wireshark se construyen localmente en tu navegador — nada de lo que escribas aquí se envía a un servidor.