![需要 CentOS 的防病毒软件](https://linux22.com/image/594203/%E9%9C%80%E8%A6%81%20CentOS%20%E7%9A%84%E9%98%B2%E7%97%85%E6%AF%92%E8%BD%AF%E4%BB%B6.png)
我们正在使用 CentOS 和并行 plesk 服务器来运行我们的 Web 应用程序。用户可以将他们的文件上传到服务器。出于安全原因,我需要使用防病毒软件扫描所有上传的文件。所以请为我推荐一些好的解决方案。
答案1
您可以安装织物,然后将以下内容放入.py
文件中:
from fabric.api import *
@hosts('1.2.3.4')
def clamav():
run('sudo yum -y install clamav.x86_64 clamav-db.x86_64 clamd.x86_64')
run('sudo /usr/bin/freshclam')
run('sudo /sbin/chkconfig clamd on')
run('sudo /etc/init.d/clamd restart')
run('wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.4a.tar.bz2')
run('tar jxvf proftpd-1.3.4a.tar.bz2')
run('[ -d /usr/local/proftpd ] || sudo mkdir /usr/local/proftpd')
run('wget https://secure.thrallingpenguin.com/redmine/attachments/download/1/mod_clamav-0.11rc.tar.gz')
run('tar zxvf mod_clamav-0.11rc.tar.gz')
run('cp mod_clamav-0.11rc/mod_clamav.* proftpd-1.3.4a/contrib/')
run('cd proftpd-1.3.4a && patch -p1 < ../mod_clamav-0.11rc/proftpd.patch')
run('cd proftpd-1.3.4a && ./configure --prefix=/usr/local/proftpd --with-modules=mod_ldap:mod_clamav && make && sudo make install')
run('sudo /sbin/chkconfig --add proftpd')
run('sudo /sbin/chkconfig proftpd on')
run('sudo chmod +x /etc/init.d/proftpd')
run('sudo /etc/init.d/proftpd restart')
并通过运行来安装:
$ fab -f /path/to/the/.py/file clamav
更新
好的,但用户将从浏览器本身上传文件。他们没有使用 FTP
然后作为每日 cron 任务运行clamscan
,如下所示:
0 2 * * * clamscan -i -r /var/www/html --move=/home/quanta/viruses --log=/var/log/clamav/scan.log
答案2
如果您正在使用 ftp,并且 ftp 守护进程是纯 ftpd,那么配置 clamav 来扫描每个上传的文件就非常简单,而且 clamav 是一款非常好的免费防病毒软件。
这是教程http://www.howtoforge.com/how-to-integrate-clamav-into-pureftpd-for-virus-scanning-on-ubuntu-12.04关于如何在 Ubuntu 中将 clamav 集成到 pure-ftpd 中,但在 Centos 中应该非常相似。
如果您不使用 pure-ftpd,那么您也可以使用 clamav 作为 cronjob 每天检查一次文件。
编辑:
如果他们使用浏览器,那么您可以检查 mod_clamav(它是一个 Apache 2 过滤器,它使用 Clamav 病毒扫描引擎扫描代理模块(mod_proxy)传递的内容中是否存在病毒)。
如果您正在使用其他 www 服务器,您可以检查是否有办法将 clamav 与其集成。
另一种解决方案很简单,但有点贵(你需要额外的服务器)。我在为波兰的一所大学(服务器是一些学生的训练场)保护服务器时也做过类似的事情。我把 Untangle 服务器放在这些服务器的前面。Untanlge 是一款非常易于使用的防火墙软件,具有非常好的 Web 界面。
您可以将 Untangle 配置为透明桥,然后配置适当的模块来检查病毒(clamav 或 Kaspersky 模块,但 Kaspersky 不是免费的)。查看 untangle.com,这是非常好的软件。
答案3
一探究竟http://www.parallels.com/products/antivirus/。这款杀毒软件是plesk推荐的,确实很好用。