需要 CentOS 的防病毒软件

需要 CentOS 的防病毒软件

我们正在使用 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推荐的,确实很好用。

相关内容