一、简介

Clam AntiVirus是一个类UNIX系统上使用的反病毒软件包。ClamAV是免费而且开放源代码的防毒软件,软件与病毒码的更新皆由社群免费发布。目前ClamAV主要是使用在由Linux、FreeBSD等Unix-like系统架设的邮件服务器上,提供电子邮件的病毒扫描服务。ClamAV是一个在命令行下查毒软件,因为它不将杀毒作为主要功能,默认只能查出您计算机内的病毒,但是无法清除。

# 免费,重点是免费!!!

二、获取

1.下载

clamav官网:http://www.clamav.net/downloads 。 点击这里下载,推荐下载最新版本,这里使用的是:最新稳定版0.101.2 。

或者wget直接下载源码包。
wget http://www.clamav.net/downloads/production/clamav-0.101.2.tar.gz

2.解压

tar -zxvf clamav-0.101.2.tar.gz

三、安装

1.编译安装

进入到clamav目录下,看到configure文件后使用以下命令。
过程中存在一定的依赖关系,需要提前准备好相关的文件。离线状态下,安装软件过程中,总是存在各种依赖关系需要解决,着实费劲。提前做好yum源,是最优的解决办法。否则,就要逐步解决其对应的依赖关系。

cd clamav-0.101.2

./configure --prefix=/usr/local/clamav

make

make install

2.添加用户组和组成员

groupadd clamav
useradd -g clamav clamav

四、配置

1.创建日志目录和病毒库目录

mkdir -p /usr/local/clamav/logs
mkdir -p /usr/local/clamav/updata

2. 创建日志文件

touch /usr/local/clamav/logs/clamd.log
touch /usr/local/clamav/logs/freshclam.log

3. 文件授权

修改文件的属主

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

4. 修改配置文件

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

编辑这两个配置文件内容
复制的两个新文件,几乎是全文注释,只保留了一个醒目的Example,所以也要注释掉Example,增加以下内容。见下文:

文件1:clamd.conf

vim /usr/local/clamav/etc/clamd.conf
#Example  //注释掉这一行
#添加以下内容
LogFile /usr/local/clamav/logs/clamd.log
PidFile /usr/local/clamav/updata/clamd.pid
DatabaseDirectory /usr/local/clamav/updata

文件2:freshclam.conf

vim /usr/local/clamav/etc/freshclam.conf
#Example  //注释掉这一行
#添加以下内容
DatabaseDirectory /usr/local/clamav/updata
UpdateLogFile /usr/local/clamav/logs/freshclam.log
PidFile /usr/local/clamav/updata/freshclam.pid

五、执行

1. 更新病毒库

离线环境是无法更新的,所以需要在线环境中更新。更新好了以后,将核心文件:daily.cvd 、main.cvd 、 Makefile 、 Makefile.am 、 Makefile.in等复制到病毒库文件夹下。一般为:
…/clamav-0.101.2/database
如果条件可以(可以连接互联网的情况下),使用命令直接更新病毒库。
更新病毒库的命令:

/usr/local/clamav/bin/freshclam

2.扫描

参数:
-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 

3.杀毒

所谓的杀毒,就是将扫描出来的文件删除,就完成了杀毒工作。
(以下命令均扫描当前目录下的文件和目录)

/usr/local/clamav/bin/clamscan -r --remove #删除扫描过程中的发现的病毒文件
/usr/local/clamav/bin/clamscan -r --bell -i #扫描过程中发现病毒发出警报声
/usr/local/clamav/bin/clamscan -r --move [路径] #扫描并将发现的病毒文件移动至对应的路径下
/usr/local/clamav/bin/clamscan -r --infected -i #扫描显示发现的病毒文件,一般文件后面会显示FOUND

使用第一条命令的时候要特别注意,如果病毒感染力系统的核心区域,该命令直接会删除系统核心文件,严重者会导致系统崩溃,所以要慎重,最好是先确认好病毒的位置后,再执行删除命令。

4. 自动定时更新和杀毒

一般使用计划任务,让服务器每天定时更新和定时杀毒,保存杀毒日志。设置crontab定时任务。

1  3  * * *          /usr/local/clamav/bin/freshclam --quiet
20 3  * * *          /usr/local/clamav/bin/clamscan  -r /home  --remove -l /var/log/cla

5. 案例

使用命令扫描

/usr/local/clamav/bin/clamscan -r

结果如下:

----------- SCAN SUMMARY -----------     #扫描摘要
Known viruses: 6377069                   #已知病毒:6377069
Engine version: 0.99.2                   #引擎版本:0.92.2
Scanned directories: 18186               #扫描目录:18186
Scanned files: 80762                     #扫描文件:80762
Infected files: 46                        #感染档案:46
Total errors: 4253                       #总误差:4253
Data scanned: 4717.23 MB                 #数据扫描:4717.23兆字节
Data read: 9475.00 MB (ratio 0.50:1)     #数据读取:9475MB(比0.50∶1)
Time: 1939.667 sec (32 m 19 s)           #时间:1939.667秒(32分19秒)
--------------------- 

六、小结

1、离线环境下的使用

①在一台在线的服务器上,按照上述步骤,安装好clamav软件;
②使用以下命令获取最新的病毒库;

/usr/local/clamav/bin/freshclam

③打开对应位置,将病毒库传输到本地;

cd /usr/local/clamav/update/

④将病毒库上传到离线环境中,放置到对应的文件夹底下;

⑤完成以上步骤就可以在离线服务器上扫描了。

2、离线安装clamav时的依赖关系

依赖关系主要是gcc和g++,提前安装好就行。

yum -y install gcc
yum -y install gcc-c++

离线环境中,可以将两个安装包上传到系统中,然后分别编译安装。


./configure

make

make install

可以本地制作一个yum源,使用yum解决依赖关系吧!时间充足的话,可以慢慢琢磨。

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐