Я ищу способ дампа pcap сетевых данных, сгенерированных приложением, по аналогии с дампами strace
системных вызовов и т. Д. Например:
net-strace somecommand -args
somecommand
будет делать что-то по сети и net-strace
сохранит дамп pcap всего трафика, генерируемого этим приложением (+ ответы и связанный трафик).
Можно ли этого достичь?
networking
dump
gesti
источник
источник
Ответы:
Как насчет использования самого strace?
источник
-e
опция strace часто не выбирает то, что вы на самом деле хотите.Вы можете сбросить сгенерированный приложением трафик разными способами:
Если вы знаете порты, которые использует приложение, вы можете запустить tcpdump или wireshark с конкретными правилами фильтрации для этих портов.
Если это не вариант, вы можете пометить пакеты приложения, используя правило iptables , соответствующее владельцу процесса. Возможно, вам придется создать новую учетную запись пользователя, чтобы полностью изолировать процесс. Затем вы можете захватить трафик, который соответствует только правилу.
Вы можете найти более полную информацию по этой теме: /ubuntu/11709/how-can-i-capture-network-traffic-of-a-single-process
Вы также можете найти интересную эту программу tracedump, как указано в предыдущей теме. http://mutrics.iitis.pl/tracedump
источник