Je suis à la recherche d'un moyen de vider pcap des données réseau générées par une application, d'une manière strace
similaire aux vidages syscalls, etc. par exemple:
net-strace somecommand -args
somecommand
ferait quelque chose sur le réseau et net-strace
économiserait un vidage pcap de tout le trafic généré par cette application (+ réponses et trafic associé).
Peut-on y parvenir?
networking
dump
gesti
la source
la source
Réponses:
Que diriez-vous d'utiliser Strace lui-même?
la source
-e
option de strace ne sélectionne pas souvent ce que vous voulez réellement.Vous pouvez vider le trafic généré par l'application par différentes méthodes:
Si vous connaissez les ports que l'application utilise, vous pouvez exécuter tcpdump ou cableshark avec des règles de filtrage spécifiques pour ces ports.
Si ce n'est pas une option, vous pouvez marquer les paquets d'application à l'aide d'une règle iptables , correspondant au propriétaire du processus. Vous devrez peut-être créer un nouveau compte d'utilisateur pour isoler complètement le processus. Ensuite, vous pouvez capturer le trafic qui ne correspond qu'à la règle.
Vous pouvez trouver des informations plus complètes sur ce sujet connexe: /ubuntu/11709/how-can-i-capture-network-traffic-of-a-single-process
Vous pouvez également trouver intéressant ce programme tracedump comme indiqué par le sujet précédent. http://mutrics.iitis.pl/tracedump
la source