Fcgi

有誰知道這個文件可能是什麼?

  • June 15, 2011

我正在使用的伺服器正在使用 Plesk,在 h​​ttpdocs 目錄中有一個名為 test 的文件夾,其結構類似於以下內容:

httpdocs/test/cgi/ httpdocs/test/coldfusion/ httpdocs/test/fcgi/ httpodcs/test/php/

具體在fcgi目錄裡面,有4個文件

fcgi.py fcgi.pyc test.fcgi test.html

我是程序員,不是伺服器管理員。此處的所有文件似乎都是預設通過 Plesk 控制面板創建的,因為它們都具有相同的時間戳(上次修改時間)。然而,有一個文件在凌晨 2 點左右添加到目錄中,“最後修改”日期比其他文件晚了大約 1 個月,即 fcgi.pyc。我已經下載它並在VI中打開它,它充滿了諸如:

Mc@^@^@^

儘管文件中也有一些 html。

我們之前遇到過在同一伺服器上查找 c99shell 的變體和其他網站的問題,這些網站被允許執行諸如 exec() 之類的函式並獲取域上的文件列表。我只是想知道是否有熟悉 Plesk/Servers 的人知道為什麼一個看似損壞的文件名 fcgi.py 會出現在此目錄中。

我在 google 上搜尋了文件名,我發現的只是包含相同文件的打開目錄。

如果有人能提供任何見解,我將不勝感激。

預設情況下,當您設置站點時,Plesk 將安裝一些 CGI、FCGI (Fast 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 這樣的人出現並在網站上點擊了該文件,這導致該文件使用創建該 .pyc 文件的 Python 執行。下次有人點擊該 URL 時,不必再次重新編譯 Python 腳本,它只需使用 .pyc 文件,這樣會更快。

如果您不需要/不想要這些文件,您可以刪除它們,httpdocs 中 /test 目錄中的任何內容都只是測試腳本。

引用自:https://serverfault.com/questions/280827