一、介绍
Clam AntiVirus 是一款 UNIX 下开源的 (GPL) 反病毒工具包,专为邮件网关上的电子邮件扫描而设计。该工具包提供了包含灵活且可伸缩的监控程序、命令行扫描程序以及用于自动更新数据库的高级工具在内的大量实用程序。该工具包的核心在于可用于各类场合的反病毒引擎共享库。主要使用ClamAV开源杀毒引擎检测木马、病毒、恶意软件和其他恶意的威胁。
二、ClamAV安装
2.1、安装
CentOS 上安装,clamav包需要EPEL存储库
yum install -y epel-release
yum install -y clamav
2.2、更新
cat /etc/cron.d/clamav-update
##每三个小时执行更新
0 */3 * * * root /usr/share/clamav/freshclam-sleep
##更新病毒库
freshclam
三、ClamAV扫描病毒
##扫描文件
clamscan targetfile
##递归扫描home目录,并且记录日志
clamscan -r -i /home -l /var/log/clamscan.log
##递归扫描home目录,将病毒文件删除,并且记录日志
clamscan -r -i /home –remove -l /var/log/clamscan.log
##建议##扫描指定目录,然后将感染文件移动到指定目录,并记录日志
clamscan -r -i /home –move=/opt/infected -l /var/log/clamscan.log
扫描完成后,会将扫描详细信息列出
四、周期自动扫描病毒
##每天凌晨11点进行文件扫描
0 11 * * * root /usr/local/bin/clamscan.sh
##配置扫描文件
vim /usr/local/bin/clamscan.sh
新增如下:
clamscan -r -i /www –move=/opt/infected -l /var/log/clamscan.log
五、新增系统定时任务crontab
crontab -e
–按键盘上的Ins键
–复制下面两条定时任务
–再按Ctrl+c,退出编辑模式
–按下shift+: 输入wq 退出 crontab
##每三个小时执行更新
0 */3 * * * root /usr/share/clamav/freshclam-sleep
##每天凌晨11点进行文件扫描(clamscan.sh请在第四条新增脚本)
0 11 * * * root /usr/local/bin/clamscan.sh
重启服务:service crond restart
查看定时任务:crontab -l