2012-05-18 20 views
16

アップロードされたファイルがPHPを介してウイルスに感染しているかどうかを調べる方法を見ていきます。どのオプションが存在するか、それぞれの長所と短所などPHPアップロードでウイルスをチェックするためのオプションは何ですか?

+0

ファイルアップロードで望ましくない拡張子を使用しないでください。 ファイル拡張子を制限する方法を確認してください http://stackoverflow.com/questions/10456113/php-check-file-extension-in-upload-form –

+3

不要な拡張子を避けてもウイルスは避けられません。 – Daniel

答えて

17

ClamAVは、一般的にサーバーアプリケーションで使用される無料のアンチウイルスです。

php-clamavは、ClamAVをPHPにバインドするための拡張機能です。 documentationを確認できます。

tutorial on how to use clamav as a Zend Framework Validatorには既にアップロードファイルの確認方法が記載されています。このチュートリアルでは、別のフレームワークやアーキテクチャでもこのチュートリアルを使用するのに役立ちます。

clamavは、コマンドラインインターフェイスclamscanで呼び出すこともできます。これにはclamavをインストールする必要がありますが、PHP拡張はインストールしないでください。 PHP側では、shell_exec('clamscan myuploadedfile.zip');を実行して出力を解析できます。 OKで終わる行は安全なファイルで、末尾がFOUNDで終わる行は悪質なファイルです。

2

VirusTotal.comを使用できます。ファイルをアップロードするためのAPIがあり、複数のウイルススキャナを使用してスキャンします。

https://www.virustotal.com/

(残念ながら、彼らのウェブサイトは現在メンテナンス中ですが、私はそれがすぐに十分なバックアップであることを期待)

+0

ファイルURLをスキャンするためにAPIを使用する可能性があるため、非常に優れています。しかし、その公開版は、与えられた1分の時間枠内の任意の性質の多くとも4つの要求に限定されている。 – Daniel

関連する問題