如何制作/ proc / xxxxx的副本?

一个用户帐号被黑客攻击了我的一台服务器,黑客已经开始发送一些垃圾邮件。 在我杀死进程之前,我想把它们复制一份,但是当我

tar czf 30333.tar.gz /proc/30333 

所有文件都是空的。

如何制作/proc/30333的副本?

这里是一个脚本,允许您限制文件的大小保存(这里32或64 MiB取决于壳):

 PID=30333 ulimit -f 65536 cd /proc/$PID || exit 1 find . -type d -exec sh -c 'mkdir -p /tmp/proc/$PID/$1' sh {} \; find . -type f -exec sh -c 'cat $1 > /tmp/proc/'$PID'/$1' sh {} \; tar czf /tmp/$PID.tgz /tmp/proc/$PID rm -rf /tmp/proc/$PID 

/proc是一个虚拟的文件系统,没有任何实际的文件,而是包含系统上运行的进程的信息。

 cp -r /proc/30333 /root tar czf /root/30333.tar.gz /root/30333 

确保/proc/30333/exe包含在您的复制内容中。 不只是符号链接,而是它指向的实际可执行文件。

内存映像也可能有用。 您可以通过键入以下内容创build核心转储:

 gdb attach 30333 gcore