Clam AntiVirusClamAV)是免费而且开放源代码的杀毒软件,软件与病毒码的更新皆由社群免费发布。Github 地址:https://github.com/Cisco-Talos/clamav

安装 ClamAV

yum install -y clamav*

配置 ClamAV

cat > /etc/freshclam.conf <<EOF
# 数据库配置文件夹
DatabaseDirectory /var/lib/clamav
# 更新日志文件夹
UpdateLogFile /var/log/freshclam.log
# 日志大小
LogFileMaxSize 2M
# 日志记录时间
LogTime yes
# 所属用户
DatabaseOwner root
# 同步病毒库的地址
DatabaseMirror database.clamav.net
EOF

更新病毒库

大概需要几分钟时间

freshclam

进行病毒扫描测试

clamscan -ri </path1/to/scan> </path2/to/scan>

常用配置说明

--recursive[=yes/no(*)]     -r      递归查找
--infected                  -I      只打印受影响的文件信息
--remove[=yes/no(*)]                删除受影响的文件。(不建议使用,根据扫描结果进行手动删除,避免误删。)

配置邮箱

如果不需要邮件通知的可以忽略此步骤。

安装邮件服务

yum install -y mailx

修改配置

修改大写字母为你的邮箱配置

cat > /etc/mail.rc <<EOF
set from=USERNAME@YOURDOMAIN.COM
set smtp=smtps://smtp.exmail.qq.com:465
set smtp-auth=login
set smtp-auth-user=USERNAME@YOURDOMAIN.COM
set smtp-auth-password=YOURPASSWORD
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb/
EOF

发送邮件进行测试

echo "Your message" | mail -v -s "Message Subject" email@address

如果出现 “Error in certificate: Peer’s certificate issuer is not recognized” 属于正常。

定期扫描

使用 crontab -e 增加两个定时任务

# 每天凌晨 2 点半进行病毒库更新
30 2 * * * /bin/freshclam
# 每天凌晨 3 点半进行病毒扫描
30 3 * * * /bin/clamscan -ri </path1/to/scan> | mail -s "病毒文件扫描报告" 'youremailaddress'

如果不需要发送邮件使用下面的配置

# 每天凌晨 2 点半进行病毒库更新
30 2 * * * /bin/freshclam
# 每天凌晨 3 点半进行病毒扫描
30 3 * * * /bin/clamscan -ri </path1/to/scan>