Aller au contenu
Tout en local

Constructeur de filtres tcpdump

Construisez des filtres de capture tcpdump et leur équivalent Wireshark à partir d'adresses, de ports et de protocoles, plus la commande complète.

Sortie

Constructeur de filtres tcpdump

Assemblez un filtre de capture tcpdump sans mémoriser la syntaxe BPF. Remplissez une adresse source et de destination ou un sous-réseau, un port ou une plage de ports et un protocole, et l'outil construit l'expression de filtre correspondante, l'enveloppe dans une commande tcpdump complète avec votre interface et commutateurs, et affiche le filtre d'affichage Wireshark équivalent — utile quand vous capturez en ligne de commande mais inspectez le résultat dans l'interface graphique.

Les adresses acceptent un hôte simple ("10.0.0.5"), un sous-réseau CIDR ("10.0.0.0/24") ou un nom d'hôte, validés séparément pour la source et la destination. Le champ port accepte un port unique ou une plage comme "8000-9000" ; "Appliquer le port à" décide s'il correspond aux deux sens de la connexion ou uniquement au port source ou destination. Le protocole limite la capture à TCP, UDP ou ICMP — laissez-le sur "Tous" pour correspondre à tous les transports, auquel cas le filtre Wireshark associe à la fois TCP et UDP car Wireshark n'a pas de champ de port agnostique du protocole comme BPF. "Inverser le filtre" enveloppe l'expression entière dans not (…) de tcpdump, pour capturer tout sauf une correspondance.

L'interface, le nombre de paquets et le fichier de sortie pcap deviennent les commutateurs -i, -c et -w sur la commande assemblée, ce que vous voyez est exactement ce que vous exécuteriez. ICMP n'a pas de ports, donc combiner avec un filtre de port est signalé comme une erreur plutôt que de construire silencieusement un filtre qui ne correspond à rien — il en va de même pour l'inversion d'un filtre vide, ou d'un nom d'interface ou de fichier avec des caractères qui briseraient la commande.

Tout s'exécute dans votre navigateur : les adresses, ports et noms de fichiers que vous tapez ne sont jamais envoyés nulle part, et le filtre est assemblé entièrement par JavaScript local. Copiez la commande, téléchargez-la en fichier .txt, ou renvoyez la sortie à l'entrée pour continuer à l'ajuster.

FAQ

Qu'est-ce qu'un filtre BPF ?
Syntaxe Berkeley Packet Filter — le langage d'expression que tcpdump (et libpcap en général) utilise pour sélectionner les paquets à capturer, comme "tcp and port 443".
Pourquoi le filtre Wireshark utilise-t-il parfois "or" entre tcp et udp ?
Wireshark a des champs tcp.port et udp.port séparés plutôt qu'un champ de port agnostique du protocole. Quand vous laissez le protocole sur "Tous" et définissez un port, l'outil associe les deux pour que le filtre corresponde toujours aux deux transports.
Puis-je filtrer ICMP par port ?
Non — ICMP n'utilise pas de ports, donc l'outil rejette cette combinaison au lieu de construire silencieusement un filtre qui ne correspondrait à rien. Supprimez le port ou changez le protocole en TCP ou UDP.
Que changent "Source uniquement" et "Destination uniquement" ?
Ils ajoutent un qualificateur src ou dst au terme du port (src port 443 vs. dst port 443), pour que vous puissiez faire correspondre le trafic quittant ou arrivant sur ce port au lieu des deux sens.
Mes données de filtre sont-elles téléchargées quelque part ?
Non. Le filtre, la commande et l'équivalent Wireshark sont tous construits localement dans votre navigateur — rien de ce que vous tapez ici n'est envoyé à un serveur.