ClamAV 是一款开源的防病毒引擎,专为 Linux 服务器设计,用于检测恶意软件、病毒、木马和其他安全威胁。它广泛应用于邮件服务器、文件存储系统和 Web 服务器,提供高效的病毒扫描功能。
主要特点:
clamscan
和 clamdscan
进行手动或自动扫描。freshclam
工具自动更新病毒数据库,确保检测最新威胁。FreshClam 的作用
FreshClam 是 ClamAV 的病毒数据库更新工具,定期从官方服务器下载最新的病毒特征库(.cvd
文件),确保 ClamAV 能识别最新的恶意软件。
sudo apt update
sudo apt install clamav clamav-daemon clamav-freshclam
sudo yum install epel-release
sudo yum install clamav clamav-update clamd
sudo dnf install clamav clamav-update clamd
sudo freshclam
sudo systemctl start clamav-freshclam # 启动 FreshClam
sudo systemctl start clamav-daemon # 启动 ClamAV 守护进程
sudo systemctl enable clamav-freshclam # 开机自启
sudo systemctl enable clamav-daemon # 开机自启
命令 | 说明 |
---|---|
| 扫描单个文件 |
| 递归扫描目录 |
| 仅显示受感染文件 |
| 删除受感染文件(慎用) |
| 隔离受感染文件 |
# 扫描并记录日志
sudo clamscan -r -i --log=/var/log/clamav/scan.log /data/db
# 扫描大文件(默认最大 25MB,可调整)
sudo clamscan -r --max-filesize=500M /data/db
# 排除某些目录或文件
sudo clamscan -r --exclude-dir="^/data/db/tmp" /data/db
clamdscan
(更高效的后台扫描)sudo clamdscan /data/db
clamdscan
比 clamscan
更快,因为它使用 ClamAV 守护进程(clamd
)进行扫描。
ClamAV 的病毒特征库每天更新,freshclam
默认每 2 小时检查一次更新。
sudo freshclam
编辑 /etc/clamav/freshclam.conf
:
Checks 24
DatabaseMirror database.clamav.net
Checks 24
:每天检查 24 次(即每小时一次)。sudo systemctl restart clamav-freshclam
可以设置 cron
任务,定期扫描关键目录(如 /data/db
)。
sudo crontab -e
添加以下内容(每天凌晨 3 点扫描 /data/db
并记录日志):
0 3 * * * /usr/bin/clamscan -r --log=/var/log/clamav/daily_scan.log /data/db
0 3 * * * /usr/bin/clamscan -r --log=/var/log/clamav/daily_scan.log /data/db && mail -s "ClamAV Scan Report" admin@example.com < /var/log/clamav/daily_scan.log
✅ 定期更新病毒库:确保 freshclam
正常运行。
✅ 扫描关键目录:如 /home
、/var/www
、/data/db
。
✅ 避免直接删除文件:先使用 --move
隔离,再人工检查。
✅ 监控日志:检查 /var/log/clamav/freshclam.log
和 /var/log/clamav/clamav.log
。
✅ 结合其他安全工具:如 fail2ban
、rkhunter
增强防护。
ClamAV + FreshClam 是 Linux 服务器上强大的开源杀毒组合,适用于文件服务器、邮件服务器和 Web 应用防护。通过 clamscan
手动扫描或 cron
自动化检查,可以有效防范恶意软件威胁。
适用场景:
/data/db
扫描)安装和配置简单,是 Linux 管理员必备的安全工具之一! 🚀
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。