有谁知道这个文件是什么吗?

有谁知道这个文件是什么吗?

我所在的服务器使用 Plesk,在 h​​ttpdocs 目录中有一个名为 test 的文件夹,其结构类似于以下内容:

httpdocs/测试/cgi/ httpdocs/测试/coldfusion/ httpdocs/测试/fcgi/ httpodcs/测试/php/

具体来说,在 fcgi 目录中,有 4 个文件

fcgi.py fcgi.pyc 测试.fcgi 测试.html

我是一名程序员,不是服务器管理员。这里的所有文件似乎都是通过 Plesk 控制面板默认创建的,因为它们都具有相同的时间戳(上次修改时间)。但是有一个文件是在凌晨 2 点左右添加到目录中的,其“上次修改”日期比其他文件晚大约 1 个月,该文件是 fcgi.pyc。我已下载该文件并在 VI 中打开它,它充满了如下字符:

Mc@^@^@^

尽管文件中也包含一些 html。

我们之前遇到过问题,发现同一台服务器上的 c99shell 变体和其他网站被允许运行 exec() 之类的函数并获取域中的文件列表。我只是想知道是否有熟悉 Plesk/Servers 的人知道为什么这个目录中会出现一个看似损坏的文件名 fcgi.py。

我已经在 Google 上搜索了文件名,但我发现的只是包含相同文件的打开目录。

如果有人能提供任何见解我将不胜感激。

答案1

默认情况下,当您设置网站时,Plesk 将安装一些 CGI、FCGI(快速 CGI)、ColdFusion(CFML)和 PHP 测试文件。这些文件用于检查设置网站时所有正确的软件是否正常工作,我知道它们不是很有用,但它们仍然在那里。

带有 .pyc 扩展名的文件是 .py(Python)文件的编译版本,在运行 .py 文件时会自动生成。

如果需要,您可以测试一下,在 UNIX/Linux 系统上创建一个包含代码的文件

print "Hello World"

并将其以 .py 扩展名保存在某处,然后从命令行运行python ./path/to/that/file.py,它将回显“Hello World”,然后如果您检查包含 .py 文件的目录,应该会发现旁边有一个 .pyc 文件,它是在编译和运行 Python 脚本时创建的。

至于脚本是如何到达那里的,我猜是有人(比如 GoogleBot)访问了网站上的那个文件,这导致该文件通过 Python 运行,从而创建了那个 .pyc 文件。下次有人访问该 URL 时,它不必重新编译 Python 脚本,而只需使用 .pyc 文件,这样速度会更快。

如果您不需要/不想要这些文件,您可以删除它们,httpdocs 中 /test 目录中的任何内容都只是测试脚本。

答案2

.py 是 Python 代码,通常可读,而 pyc 是编译后的 Python 代码,不可读,可能是按需创建的,这也许可以解释为什么它具有不同的时间戳。你确定这不是某个恰好配置为使用 Python 的测试网站吗?

test.html 中有什么?

答案3

我相信这是一个与 Fast CGI 关联的文件,很可能已在 Plesk 中启用。它是 Python 脚本的编译版本。

相关内容