1.clamav介绍
ClamAV是一个在命令行下查毒软件,因为它不将杀毒作为主要功能,默认只能查出您计算机内的病毒,但是无法清除,至多删除文件。ClamAV可以工作很多的平台上,但是有少数无法支持,这就要取决您所使用的平台的流行程度了。另外它主要是来防护一些WINDOWS病毒和木马程序。另外,这是一个面向服务端的软件。官网下载地址:http://www.clamav.net/downloads
需要反病毒软件?免费么?
绝大多数的Linux是先进的,所以,很少的病毒能够在linux上运行和繁衍。而且,由于目前PC都使用的是Windows,所以病毒制造者们更愿意去写Windows下的病毒。但是还有很多的原因能致使您使用一些病毒扫描程序的,比如:
- 扫描在您计算机上的Windows设备
- 扫描在本地网络中的Windows计算机
- 扫描您即将要传送给别人的文件
- 扫描您将要发送给别人的EMAIL
2.安装
环境:Centos 7
2.1.安装依赖包
yum install -y gcc gcc-c++ openssl openssl-devel curl-devel
2.2.安装clamav#编译安装
./configure --prefix=/usr/local/clamav && make && make install // 创建用户和组 groupadd clamav useradd -g clamav clamav // 创建日志目录和病毒库目录 mkdir /usr/local/clamav/logs mkdir /usr/local/clamav/updata touch /usr/local/clamav/logs/clamd.log touch /usr/local/clamav/logs/freshclam.log // 创建日志文件 chown clamav:clamav /usr/local/clamav/logs/clamd.log chown clamav:clamav /usr/local/clamav/logs/freshclam.log // 授权目录权限 chown clamav:clamav /usr/local/clamav/updata chown -R clamav.clamav /usr/local/clamav/
2.4.修改clamav配置文件
// 创建配置文件 cp /usr/local/clamav/etc/clamd.conf.sample /usr/local/clamav/etc/clamd.conf cp /usr/local/clamav/etc/freshclam.conf.sample /usr/local/clamav/etc/freshclam.conf vim /usr/local/clamav/etc/clamd.conf // 注释掉第8行,如下 #Example // 添加以下内容 LogFile /usr/local/clamav/logs/clamd.log PidFile /usr/local/clamav/updata/clamd.pid DatabaseDirectory /usr/local/clamav/updata vim /usr/local/clamav/etc/freshclam.conf // 注释掉第8行,如下 #Example // 添加以下内容 DatabaseDirectory /usr/local/clamav/updata UpdateLogFile /usr/local/clamav/logs/freshclam.log PidFile /usr/local/clamav/updata/freshclam.pid
3.启动clamav
#创建链接文件 ln -s /usr/local/clamav/bin/clamscan /usr/local/sbin/clamscan # 启动 systemctl start clamav-freshclam.service # 开机启动 systemctl enable clamav-freshclam.service # 查看状态 systemctl status clamav-freshclam.service
4.扫描杀毒
参数: -r 递归扫描子目录 -i 只显示发现的病毒文件 –no-summary 不显示统计信息 用法: # 帮助 /usr/local/clamav/bin/clamscan --help # 默认扫描当前目录下的文件,并显示扫描结果统计信息 /usr/local/clamav/bin/clamscan #扫描当前目录下的所有目录和文件,并显示结果统计信息 /usr/local/clamav/bin/clamscan -r #扫描data目录下的所有目录和文件,并显示结果统计信息 /usr/local/clamav/bin/clamscan -r /data #扫描data目录下的所有目录和文件,只显示有问题的扫描结果 /usr/local/clamav/bin/clamscan -r --bell -i /data #扫描data目录下的所有目录和文件,不显示统计信息 /usr/local/clamav/bin/clamscan --no-summary -ri /data
5.定期杀毒
vim /etc/crontab 10 2 * * * /usr/local/clamav/bin/freshclam --quiet 20 3 * * * /usr/local/clamav/bin/clamscan -r /home --remove -l