Skip to content

ClamAV® 是一个开源的防病毒引擎

  • 用于检测特洛伊木马、病毒、恶意软件和其他恶意威胁
名称网站
GitHubhttps://github.com/Cisco-Talos/clamav
官网https://www.clamav.net/
下载https://www.clamav.net/downloads
文档https://docs.clamav.net/
安装文档https://docs.clamav.net/manual/Installing.html
包(安装结果)文档https://docs.clamav.net/manual/Installing/Packages.html
配置文档https://docs.clamav.net/manual/Usage/Configuration.html
扫描文档https://docs.clamav.net/manual/Usage/Scanning.html

安装

shell
yum -y install epel-release
yum -y install clamav

# 安装完成创建的 Linux Service
# /usr/lib/systemd/system/clamav-freshclam.service
# /usr/lib/systemd/system/clamav-clamonacc.service

# 更新病毒库
freshclam
shell
# 其中 1.4.1 代表 clamav 的版本号
# 可在 https://www.clamav.net/downloads、https://github.com/Cisco-Talos/clamav/releases 查看已发布的版本号
yum -y install https://www.clamav.net/downloads/production/clamav-1.4.1.linux.x86_64.rpm

# 生成 clamonacc、freshclam 所需配置文件
clamconf -g clamd.conf > /usr/local/etc/clamd.conf
clamconf -g freshclam.conf > /usr/local/etc/freshclam.conf

# 取消示例
sed -i '/^Example/s/^/#/' /usr/local/etc/clamd.conf
sed -i '/^Example/s/^/#/' /usr/local/etc/freshclam.conf
# 设置国内 病毒数据库地址
sed -i '1i\DatabaseMirror db.cn.clamav.net' /usr/local/etc/freshclam.conf
# 设置 病毒数据库所属用户
sed -i '1i\DatabaseOwner root' /usr/local/etc/freshclam.conf

# 更新 病毒数据库
freshclam

扫描病毒

shell
# 递归扫描 / 文件夹下,最大递归深度 5,将结果输出到 /root/clamscan.log 文件中
# 扫描时间与文件数量正相关
clamscan -r / --max-dir-recursion=5 -l /root/clamscan.log
shell
grep -i ' FOUND$' /root/clamscan.log