web-dev-qa-db-ja.com

PureFTP:特定のファイル拡張子のアップロードを拒否します

私はftpサーバーにpure-ftpを使用しています。 for pure-ftpで、特定のファイルタイプのアップロードを拒否したい。たとえば.exe、.bat.csなど。

どうもありがとう。

3
user86187

Pure-ftpdは、特定のファイルタイプのブロックをネイティブにサポートしていません。ただし、アップロード後にスクリプトを実行して不要なファイルタイプを削除することで、これを実現できます。

これを実現するには、pure-uploadscriptプログラムを使用します。

例はここにあります: http://www.webhostingtalk.com/showpost.php?p=6277573&postcount=4

(バナーを変更して、許可されていないファイルの種類を表示することをお勧めします。)

これには固有の制限があります。ユーザーは、承認された拡張子を持つファイルをアップロードしてから、名前を変更できます。ファイルがアップロードされた後、ファイルをスキャンすることをお勧めします(clam-avなどを使用)。 cronを定期的に実行して、特定のファイル拡張子を持つファイルを削除することもできます(たとえば、PHPによってアップロードされたものなど)。 pure-ftpdには、削除や名前の変更を無効にするいくつかのオプション(-G -K)があると思います。

4
cyberx86