web-dev-qa-db-ja.com

Webサーバーディレクトリ内のファイルのMD5またはSHA1を表示するにはどうすればよいですか?

Index.htmlがない場合、ほとんどのWebサーバーはディレクトリ内のファイルのリストを表示します。

できればlighttpd(ただし、バックアップとしてのApache)を入手して、他のプログラムを使用せずに(または最小限に)ファイルのMD5/SHA1(標準ファイルサイズ、日付とともに)を表示できますか?もしそうなら、どのように? (非常に低いRAM VPSのDebianが理由です)

2
plonk420

ApacheとLighthttpdの両方に、有効にする必要があるmodをリストするディレクトリがあります。多くの場合、これらはセキュリティ上の理由で無効になっています。以下を実行して、インデックス作成を有効にできます。

Lighthttp

ディレクトリリストをグローバルに有効にするには:

dir-listing.activate = "enable"

ディレクトリにのみ必要な場合は、条件を使用します。

$HTTP["url"] =~ "^/download($|/)" {
     dir-listing.activate = "enable" 
   }

Apache

ディレクトリリストをグローバルに有効にするには:

<Directory /usr/local/Apache2/htdocs/listme>
  Options +Indexes
</Directory>

ただし......

Apache2とLighthttpdの両方でのディレクトリインデックス作成は、MDA SHAファイル保持をサポートしていません。これは、ファイルをダウンロードできる単純なディレクトリビューであり、それ以上のことはできません。 PHPファイルマネージャーを使用するか、 PHP MD5ファイル スクリプトを使用して独自のファイルマネージャーを作成する必要があります。単純なトピックではないため、調査を行うか、経営陣とのホスティングに費用を支払う必要があります。

2
Simon Hayter