一、zlib-1.2.7.tar.gz安装
wget http://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.7/zlib-1.2.7.tar.gz
下载对应文件,解压后进入目录
./configure
make && make install
二、添加用户组clamav和组成员clamav(注:在安装clamav前必须先添加用户)
groupadd clamav
useradd -g clamav -s /bin/false -c "Clam AntiVirus" clamav
三、安装clamav
./configure --prefix=/opt/module/clamav --disable-clamav
#make && make install
需要注意,libcurl需要7.5以上的版本
下载地址:https://curl.haxx.se/download.html
./configure
sudo make
sudo make install
curl --version //检查安装成功
四、配置
创建目录
mkdir /opt/module/clamav/logs (日志存放目录)
mkdir /opt/module/clamav/updata (clanav 病毒库目录)
创建文件
在/var/log目录下添加两个logs文件:clamd.log和freshclam.log,将所有者改为新加的clamav用户,并设置相应的文件读写权限
touch /opt/module/clamav/logs/freshclam.log
touch /opt/module/clamav/logs/clamd.log
配置/etc/clam.conf文件
cd /opt/module/clamav
vim etc/clam.conf
# Example 注释掉这一行. 第8 行
LogFile /opt/clamav/logs/clamd.log 删掉前面的注释目录改为logs下面 第14行
PidFile /opt/clamav/updata/clamd.pid 删掉前面的注释路径改一下 第57行
DatabaseDirectory /opt/clamav/updata 同上 第65行
配置freshclam.conf文件
vim etc/freshclam.conf
#Example 注释掉这一行
DatabaseDirectory /opt/clamav/updata
UpdateLogFile /opt/clamav/logs/freshclam.log
PidFile /opt/clamav/updata/freshclam.pid
文件授权
chown clamav:clamav /opt/clamav/logs/freshclam.log
chown clamav:clamav /opt/clamav/logs/clamd.log
chown clamav:clamav /opt/clamav/updata
五、执行
升级
/opt/module/clamav/bin/freshclam (升级病毒库)
杀毒
/opt/module/clamav/bin/clamscan --查杀当前目录下的文件
/opt/module/clamav/bin/clamscan -r --查杀当前目录的所有文件及目录
/opt/module/clamav/bin/clamscan dir --查杀dir目录
/opt/module/clamav/bin/clamscan -r dir --查杀目录dir下的所有文件及目录
帮助
/opt/module/clamav/bin/clamscan --help
六、自动更新
freshclam的自动更新
后台运行freshclam:
# freshclam -d
还可以使用cron后台自动定时运行freshclam:将下述行加到crontab中:
N * * * * /opt/bin/freshclam --quiet
(其中,N是-3-57之间的数据,表示每隔N个小时检查更新病毒数据库)
一般使用计划任务,让服务器每天晚上定时跟新和定时杀毒。保存杀毒日志,我的crontab文件如下
1 3 * * * /usr/local/clamav/bin/freshclam --quiet
20 3 * * * /usr/local/clamav/bin/clamscan -r /home --remove -l /var/log/clamscan.log