本教程将介绍如何将ClamAV集成到PureFTPd中,以便在Debian Squeeze系统上进行病毒扫描。 最后,每当通过PureFTPd上传文件时,ClamAV将检查文件并将其删除,如果它是恶意软件。
1初步说明
您应该在Debian Squeeze服务器上安装一个工作的PureFTPd设置,例如本教程所示: 使用PureFTPd和MySQL虚拟托管(包括配额和带宽管理)在Debian Squeeze上 。
2安装ClamAV
ClamAV可以安装如下:
apt-get install clamav clamav-daemon
3配置PureFTPd
首先我们创建文件/ etc / pure-ftpd / conf / CallUploadScript
,其中只包含字符串yes
:
echo "yes" > /etc/pure-ftpd/conf/CallUploadScript
接下来,我们创建文件/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
现在我们编辑/ etc / default / pure-ftpd-common
...
vi /etc/default/pure-ftpd-common
...并更改UPLOADSCRIPT
行如下:
[...] # UPLOADSCRIPT: if this is set and the daemon is run in standalone mode, # pure-uploadscript will also be run to spawn the program given below # for handling uploads. see /usr/share/doc/pure-ftpd/README.gz or # pure-uploadscript(8) # example: UPLOADSCRIPT=/usr/local/sbin/uploadhandler.pl UPLOADSCRIPT=/etc/pure-ftpd/clamav_check.sh [...] |
最后我们重新启动PureFTPd:
/etc/init.d/pure-ftpd-mysql restart
而已! 现在每当有人尝试通过PureFTPd将恶意软件上传到您的服务器时,“坏”文件将被默认删除。
4链接
- PureFTPD: http : //www.pureftpd.org/
- ClamAV: http : //www.clamav.net/
- Debian: http : //www.debian.org/