web-dev-qa-db-ja.com

このファイルが何であるかを誰かが知っていますか?

私が使用しているサーバーはPleskを使用しており、httpdocsディレクトリに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つあり、「最終変更日」の日付は他のファイルより約1か月遅れています。これはfcgi.pycです。ダウンロードしてVIで開きましたが、次のような文字でいっぱいです。

Mc@^@^@^

ファイルにいくつかのhtmlもスローされますが。

以前、同じサーバー上でc99Shellや他のWebサイトの亜種を見つけて、exec()などの関数を実行し、ドメイン上のファイルのリストを取得できるようにするという問題がありました。 Plesk/Serversに精通している人なら誰でも、一見破損しているように見えるファイル名fcgi.pyがこのディレクトリに表示される理由を知っているだろうかと思っています。

私はグーグルでファイル名を検索しましたが、見つけたのは同じファイルを含む開いているディレクトリだけです。

誰かが何か洞察を提供することができれば、私は非常に感謝します。

1
bytebomber

デフォルトでは、サイトを設定すると、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のような人がやって来て、Webサイトでそのファイルをヒットしたと思います。これにより、ファイルがPythonで実行され、その.pycファイルが作成されました。次回誰かがそのURLにアクセスしたとき、Pythonスクリプトを再度コンパイルする代わりに、.pycファイルを使用するだけで、高速になります。

これらのファイルが不要/必要な場合は削除できます。httpdocsの/ testディレクトリにあるものはすべてテストスクリプトです。

2
Smudge

.pyはpython通常は読み取り可能なコードであり、pycはコンパイルされたpythonコードであり、読み取り可能ではなく、おそらくオンデマンドで作成され、その理由を説明している可能性がありますタイムスタンプが異なります。これは、Pythonを使用するように構成されているテストWebサイトだけではありませんか?

Test.htmlには何が含まれていますか?

1
sgmoore

Pleskでオンになっている可能性が高いFastCGIに関連付けられたファイルだと思います。これは、Pythonスクリプトのコンパイル済みバージョンです。

0
Phillip Jubb