linux - 查找 perl 执行脚本/路径

标签 linux perl email spam

<分区>

我有一台运行 Centos 4 的 WHM 服务器(是的,我知道它刚刚变得不受支持)所有更新都已安装,一切似乎都是最新的。 2011 年 12 月,其中一位拥有大约 50 个网站的服务器所有者感染了他的计算机,病毒/木马读取了他保存的 FTP 密码,然后通过 ftp 登录并修改了它可以找到的所有 index.php 文件,我们虽然我们全部清除。

问题如下,他们以某种方式使用 Apache 触发的 perl 脚本发送电子邮件我需要一种方法来找出他们正在触发的脚本的路径,在“ps”中它只显示作为“perl”,当检查由 perl 脚本打开的文件时,它会列出所有 apache vhost 日志、apache 错误日志和/dev/null。

我需要一种方法来找出发送电子邮件的脚本的路径,服务器现在已两次在 spamhaus 的 CBL 中列出,“手动”搜索不是一个选项,因为那里有 200 多个网站占用服务器上超过 100GB 的空间。

服务器没有受到损害,唯一的问题是我找不到发送垃圾邮件的脚本。

最佳答案

你可以从/proc 目录中尝试找出来

获取正在运行的perl进程的PID,然后检查

/proc/PID/cwd 将是脚本当前工作目录的符号链接(symbolic link)

检查

/proc/PID/cmdline 将包含正在运行的进程的完整命令行

(在这两种情况下,将 PID 替换为进程的 pid)

免责声明:我在我的 linux 机器上工作,所以您的文件系统布局完全有可能不同

关于linux - 查找 perl 执行脚本/路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9539316/

相关文章:

mysql - 如何删除 MySQL 的 utf8 字符集不支持的字符?

php - Laravel 发送邮件 SMTP

linux - 带宽接口(interface)端口的 Bash 脚本

perl - perl 如何从模块中导入子程序

python - Linux 管道读完但想丢弃其余部分

正则表达式 - 与 : and space 匹配的字符串

javascript - 通过javascript发送网页

email - Apps 脚本正在向电子邮件正文添加换行符

linux - Bash:没有这样的文件或目录?

linux - minidlna 不喜欢硬链接(hard link)