怎么在Linux利用Lsof查看隐藏在非标准路径下的可疑进程打开的句柄信息

云婷姑娘_1746

云婷姑娘_1746

2026-05-02

515人浏览

原创

lsof可精准定位非标准路径可疑进程句柄,需root权限+sudo执行,结合+d扫描/tmp等隐蔽目录、del过滤已删除文件、grep排除可信路径,并通过/proc/pid/fd和cmdline交叉验证。

怎么在linux利用lsof查看隐藏在非标准路径下的可疑进程打开的句柄信息

直接用 lsof 查非标准路径下的可疑进程句柄,关键不是“绕过隐藏”,而是精准定位+权限配合+路径过滤。Linux 中所谓“隐藏进程”通常指不驻留 /bin、/usr/bin 等常规路径的二进制(如临时目录、/tmp、/dev/shm、用户家目录深层路径),或已删除但仍被进程占用的文件(DEL 状态)。只要进程在运行,lsof 就能列出其打开的句柄——前提是权限足够。

确认权限:必须用 root 或具备 cap_sys_ptrace 的用户

普通用户无法查看其他用户的进程打开的文件(尤其是 root 或系统服务),更看不到已删除文件的路径残留。非 root 运行 lsof 会大量漏报:

  • 用 sudo lsof 是最稳妥方式
  • 若无 sudo 权限,可检查是否拥有 cap_sys_ptrace:getcap $(which lsof),但多数发行版默认不赋予
  • 注意:容器环境需进入对应命名空间或使用 nsenter 配合宿主 lsof

聚焦非标准路径:用 +D 或 -d 过滤可疑位置

lsof 不支持正则路径匹配,但可通过递归扫描目录或按文件描述符类型缩小范围:

Zynq Linux Hardware Debug
Zynq Linux Hardware Debug

Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。

下载
  • 扫描常见隐蔽路径:sudo lsof +D /tmp +D /dev/shm +D /var/tmp +D $HOME/.local/share(+D 会递归列出该目录下所有被打开的文件及所属进程)
  • 重点检查“已删除但仍在用”的句柄:sudo lsof | awk '$4 ~ /^[0-9]+[uw]/ && $9 ~ /DEL$/ {print}',这类常是恶意程序覆盖自身二进制后的痕迹
  • 排除标准路径干扰:结合 grep -v 过滤掉常见可信路径,例如:sudo lsof | grep -vE '^COMMAND|/usr/bin|/bin|/sbin|/lib|/etc' | grep -E '\.so$|\.py$|\.sh$|/tmp/|/dev/shm/'

关联进程行为:从句柄反推可疑性

仅看路径不够,要结合打开的资源类型判断异常:

  • 网络连接异常:用 sudo lsof -i -P -n 查看监听端口,关注非 root 用户监听高位端口(如 31337)、绑定 0.0.0.0 却无对应服务配置
  • 隐藏配置/凭证文件:搜索打开的 .env、config.json、id_rsa 等敏感文件,尤其在 /tmp 或 /dev/shm 下
  • 内存映射可疑 ELF:sudo lsof -p PID -o -F n | grep '\.so\|\.elf\|a.out',再用 readelf -h /proc/PID/fd/N(N 为 fd 编号)验证是否为有效可执行头

补全线索:结合 /proc 手动验证

lsof 输出中的 NAME 列有时显示为 REG、DEL 或空,此时需手动查 /proc/PID/fd/:

  • 列出某进程所有 fd:ls -la /proc/PID/fd/,符号链接目标即真实路径(即使已删除,链接仍显示原路径+(deleted))
  • 读取被删二进制内容(仅限调试):cp /proc/PID/fd/N /tmp/recovered_bin,再用 file 和 strings 分析
  • 检查进程命令行是否伪装:cat /proc/PID/cmdline | tr '\0' ' ',对比 lsof 显示的 COMMAND 是否被篡改(如显示为 bash 实际是恶意载荷)

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Java 网络安全
Java 网络安全

本专题聚焦 Java 在网络安全与加密通信中的应用,系统讲解常见加密算法(MD5、SHA、AES、RSA)、数字签名、HTTPS证书配置、令牌认证(JWT、OAuth2)及常见安全漏洞防护(XSS、SQL注入、CSRF)。通过实战项目(如安全登录系统、加密文件传输工具),帮助学习者掌握 Java 安全开发与加密技术的实战能力。

2025.10.13

4805

12

PHP 安全与防护
PHP 安全与防护

本专题聚焦于PHP开发中的安全问题与防御措施,详细讲解SQL注入、XSS攻击、CSRF攻击、文件包含漏洞等常见安全风险及其修复方法。通过结合实际案例,帮助开发者理解漏洞成因,掌握输入验证、会话安全、加密存储与安全编码规范,全面提升PHP网站的安全防护水平。

2025.11.04

415

21

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

4130

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3493

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2713

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6610

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

6262

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3633

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

3105

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习