Centos 7.6 clamav安装使用及测试
官网:ClamAVNet
一、安装依赖
yum install -y pcre* zlib zlib-devel libssl-devel libssl
yum install -y openssl
yum install -y epel-release
二、yum 安装 clamav
安装epel软件源
# 安装 [root@localhost ~]# yum install -y epel-release # 清缓存 [root@localhost ~]# yum clean all && yum makecache
安装clamav程序
yum install -y clamav clamav-server clamav-data clamav-update clamav-filesystem clamav-scanner-systemd clamav-devel clamav-lib clamav-server-systemd
三、配置SELinux
配置ClamAV权限
[root@localhost ~]# setsebool -P antivirus_can_scan_system 1 [root@localhost ~]# setsebool -P clamd_use_jit 1
查看设置结果
[root@localhost ~]# getsebool -a | grep antivirus antivirus_can_scan_system --> on antivirus_use_jit --> on
在此处遇到如下报错:setsebool: SELinux is disabled.
解决方法
vi /etc/selinux/config
将 SELINUX 的值修改为1
重启机器后生效
#reboot
四、配置clamav
1.删除示列配置 [root@localhost ~]# sed -i -e "s/^Example/#Example/" /etc/clamd.d/scan.conf [root@localhost ~]# sed -i -e "s/^Example/#Example/" /etc/freshclam.conf
vi /etc/clamd.d/scan.conf #LocalSocket /var/run/clamd.scan/clamd.sock 取消注释这一行.
添加下面三行 DatabaseDirectory /usr/local/clamav/updata UpdateLogFile /usr/local/clamav/logs/freshclam.log PidFile /usr/local/clamav/updata/freshclam.pid
五、更新病毒库
#跟新时一般先停止freshclam,但此时刚安装,未启动,可忽略
>freshclam
说明:如果在手动更新病毒库的时候遇到错误,此时就要删除掉旧的镜像地址文件#rm -f /var/lib/clamav/mirrors.dat,再手动更新一次病毒库。 #更新完成启动 systemctl start clamav-freshclam.service systemctl status clamav-freshclam.service #创建软链接 ln -s /usr/local/clamav/bin/clamscan /usr/local/sbin/clamscan
说明:如果在手动更新病毒库的时候遇到错误,此时就要删除掉旧的镜像地址文件#rm -f /var/lib/clamav/mirrors.dat,再手动更新一次病毒库。
六、扫描杀毒
下载病毒测试样本
放置在root根目录下
样本在附件,解压密码 fox
链接: https://pan.baidu.com/s/1irPd9E2fKyBK6lkpRPPU6A?pwd=gt7h 提取码: gt7h 复制这段内容后打开百度网盘手机App,操作更方便哦
--来自百度网盘超级会员v1的分享
clamdscan:
- 一般用yum安装才能使用,需要启动clamd服务,执行速度快;
- 用clamdscan扫描,需要开始服务才能使用。速度快,不用带-r,默认会递归扫描子目录;
clamdscan /usrclamscan:
- 通用,不依赖服务,命令参数较多,执行速度稍慢;
- 用clamscan扫描,不需要开始服务就能使用;
- -r 递归扫描子目录
- -i 只显示发现的病毒文件
- --no-summary 不显示统计信息
扫描参数:
- -r/--recursive[=yes/no] 递归扫描
- --log=FILE/-l FILE 增加扫描报告
- --move [路径] 移动病毒文件至..
- --remove [路径] 删除病毒文件
- --quiet 只输出错误消息
- --infected/-i 只输出感染文件
- --suppress-ok-results/-o 跳过扫描OK的文件
- --bell 扫描到病毒文件发出警报声音
- --unzip(unrar) 解压压缩文件扫描
#扫描所有文件并且显示有问题的文件的扫描结果 clamscan -r --bell -i / #只显示找到的病毒信息 clamscan --no-summary -ri /tmp #扫描home clamscan --infected --remove --recursive /home
扫描病毒
clamscan --no-summary -ri /root/samples/samples
扫描并删除病毒测试
clamscan --no-summary -ri --remove /root/samples/samples
七、定时杀毒
#让服务器每天晚上定时更新和杀毒,保存杀毒日志,crontab文件如下:
1 3 * * * /usr/local/clamav/bin/freshclam --quiet
20 3 * * * /usr/local/clamav/bin/clamscan -r /home --remove -l /var/log/clamscan.log