如何查询出包流量的进程?

2025 年 4 月 9 日
 rationa1cuzz
公网部署的一台设备 ssh 总断,ssh 工具偶尔连接上去发现上行流量跑满了,nethogs 也查不到,tcpdump 抓包访问的 ip 国内外都有端口基本上都是 80 ,怎么找到是哪个进程一直在发包啊?目前是 iptables 限制只能 22 端口访问,目前 ssh 能正常访问。
2433 次点击
所在节点    Linux
4 条回复
EvineDeng
2025 年 4 月 9 日
提供几个思路,nethogs 都查不到的话,这些思路也不一定对你有用。

1. 命令 systemd-cgtop -i ,能看到 Input/s Output/s ,能查到对应的 cgroups ,但不一定能对你的症。

2. 命令 htop 可以把 DISK R/W, DISK READ, DISK WRITE 调出来,某进程在进行大流量上传下载有可能也会带来 IO 的大量读写,但不绝对。

3. 如果服务都是 systemd service ,可以编辑/etc/systemd/system.conf 并设置 DefaultIPAccounting=yes ,运行 systemctl daemon-reexec 后在 systemctl status xxx.service 中可以看到 IP 流量。
runzhliu
2025 年 4 月 9 日
可以考虑用 ebpf 跟踪
rationa1cuzz
2025 年 4 月 10 日
不知道能不能发链接,直接给 base64:aHR0cHM6Ly9zYW50YW5kZXJzZWN1cml0eXJlc2VhcmNoLmdpdGh1Yi5pby9ibG9nL3NzaGluZ190aGVfbWFzc2VzLmh0bWw=
目前看疑似感染恶意程序,常规的都无法看到进程,与上述文章现象相似 80%
感谢回复 @EvineDeng @runzhliu
EvineDeng
2025 年 4 月 10 日
系统安全更新可不能等,应该第一时间就更新。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1124120

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX