Rocky Linux release 8.10 安装clamav
默认情况下 ClamAV 并没有预装在CentOS的软件仓库中。需要添加额外的软件库,再安装 ClamAV。
yum -y install epel-release
yum -y install clamav-server clamav-data clamav-update clamav-filesystem clamav clamav-scanner-systemd clamav-devel clamav-lib clamav-server-systemd
配置 SELinux
sudo setsebool -P antivirus_can_scan_system 1
sudo setsebool -P clamd_use_jit 1
查看selinux配置
sudo getsebool -a | grep antivirus
现在从ClamAV的freshclam更新引擎配置文件中删除Example字符串:
sed -i -e "s/^Example/#Example/" /etc/freshclam.conf
运行病毒定义数据库更新:
freshclam
配置 ClamAV
从配置文件中删除Example字符串,并把#LocalSocket替换成LocalSocket
sed -i -e "s/^Example/#Example/" /etc/clamd.d/scan.conf
sed -i -e "s/#LocalSocket/LocalSocket/" /etc/clamd.d/scan.conf
启动Clamd服务并在启动时运行
systemctl start clamd@scan
systemctl enable clamd@scan
扫描杀毒
clamdscan:
用clamdscan扫描,需要开始服务才能使用。速度快,不用带-r,默认会递归扫描子目录;
扫描参数:
-r/--recursive[=yes/no] 所有文件
--log=FILE/-l FILE 增加扫描报告
--move [路径] 移动病毒文件至..
--remove [路径] 删除病毒文件
--quiet 只输出错误消息
--infected/-i 只输出感染文件
--suppress-ok-results/-o 跳过扫描OK的文件
--bell 扫描到病毒文件发出警报声音
--unzip(unrar) 解压压缩文件扫描
定时杀毒
crontab -e
让服务器每天晚上定时更新和杀毒,保存杀毒日志,crontab文件如下:
1 3 * * * /usr/bin/freshclam –quiet #更新病毒库
20 3 * * * /usr/bin/clamscan -r /home --remove -l /var/log/clamscan.log #扫描病毒