要件の一部として、いくつかのファイルをデータベースにアップロードする必要があります。これらのファイルをデータベースに保存する前にウイルス スキャンを実行する方法はありますか。
2 に答える
私は個人的に Windows マシンのウイルス対策プログラムとしてFree AVGを使用しています。ファイルを手動でスキャンできるコマンドラインスキャンユーティリティが付属しています。これは、Java コードから簡単に実行できます。
他のウイルス対策アプリケーションの中には、スキャナーのコマンドライン バージョンも付属しているものがあると思います。これらはいずれも、Java コードから簡単に実行できます。
UNIX マシンを使用している場合、UNIX ウイルスは非常にまれであり、有効なウイルスはウイルス対策ソフトウェアで簡単に検出できないため、このウイルス スキャンの要件に疑問を抱くことがあります。そのような機能の価値は存在しないかもしれません。
サーバーはおそらくウイルスのリスクにさらされていません。ただし、とにかくファイルを確認することをお勧めします。Windowsを使用するクライアントが感染したファイルをアップロードし、別のWindowsを使用するクライアントがファイルをダウンロードして感染する可能性は完全にあります。サーバーでマルウェアをチェックすることで、マルウェアの拡散を防ぐことができます。そのため、マルウェアがサーバーを直接攻撃しなくても、最終的な結果は良好です。
サーバーがUN*Xっぽいもの(Linux、BSDなど)を実行している場合は、ClamAVとそのJavaバインディングであるclamavjを確認することをお勧めします。これらはさまざまなスキャン機能を提供します(たとえば、特定のオンデマンドまたは自動)場所)、異なるプラットフォームのマルウェアの場合でも(たとえば、サーバーがLinuxを実行している場合でも、Windowsウイルスをチェックできます)。