このチュートリアルでは、Fedora18システムでウイルススキャンを行うためにClamAVをPureFTPdに統合する方法について説明します。最終的に、ファイルがPureFTPdを介してアップロードされるたびに、ClamAVはファイルをチェックし、マルウェアである場合は削除します。
1予備メモ
Fedora18サーバーでPureFTPdセットアップが機能している必要があります。このチュートリアルに示されているように:Fedora 18でのPureFTPdとMySQL(クォータと帯域幅の管理を含む)を使用した仮想ホスティング
2ClamAVのインストール
ClamAVは次のようにインストールできます:
yum install amavisd-new clamav clamav-data clamav-server clamav-update clamav-scanner
次に、clamdのシステム起動リンクを作成して起動します:
systemctl enable clamd.amavisd.service
systemctl start clamd.amavisd.service
3PureFTPdの構成
まず、/ etc / pure-ftpd / pure-ftpd.confを開き、CallUploadScriptをyesに設定します:
vi /etc/pure-ftpd/pure-ftpd.conf
[...] # If your pure-ftpd has been compiled with pure-uploadscript support, # this will make pure-ftpd write info about new uploads to # /var/run/pure-ftpd.upload.pipe so pure-uploadscript can read it and # spawn a script to handle the upload. CallUploadScript yes [...] |
次に、ファイル/etc/pure-ftpd/clamav_check.shを作成します(ファイルがPureFTPdを介してアップロードされるたびに/ usr / bin / clamdscanを呼び出します)...
vi /etc/pure-ftpd/clamav_check.sh
#!/bin/sh /usr/bin/clamdscan --remove --quiet --no-summary "$1" |
...そして実行可能にする:
chmod 755 /etc/pure-ftpd/clamav_check.sh
ここで、pure-uploadscriptプログラムをデーモンとして起動します。ファイルがPureFTPdを介してアップロードされるたびに、/ etc / pure-ftpd/clamav_check.shスクリプトが呼び出されます。
pure-uploadscript -B -r /etc/pure-ftpd/clamav_check.sh
もちろん、システムを起動するたびにデーモンを手動で起動する必要はありません。したがって、/ etc / rc.local ...
を開きます。vi /etc/rc.local
...そして/usr/ sbin / pure-uploadscript -B -r/etc/pure-ftpd/clamav_check.shという行を追加します-例:次のように:
#!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. /usr/sbin/pure-uploadscript -B -r /etc/pure-ftpd/clamav_check.sh touch /var/lock/subsys/local |
/etc.rc.localが存在しない場合は、(最初に#!/ bin / sh行を付けて)作成してから実行可能にします:
chmod 755 /etc/rc.local
最後に、PureFTPdを再起動します:
systemctl restart pure-ftpd.service
それでおしまい!これで、誰かがPureFTPdを介してマルウェアをサーバーにアップロードしようとすると、「不良」ファイルがサイレントに削除されます。
4つのリンク
- PureFTPD:http://www.pureftpd.org/
- ClamAV:http://www.clamav.net/
- Fedora:http://fedoraproject.org/