Centos6.8系统安装代码杀毒软件:ClamAV

简介:

操作步骤

1. 安装zlib

 yum install zlib zlib-devel  openssl openssl-devel -y

2. 下载并安装clamav源码包

到官网上(http://www.clamav.net/downloads)下载源码包(本文以clamav-0.99.2.tar.gz为例),解压到 /usr/local 目录下,并且重名为 clamav

 

mkdir /usr/local/clamav

注:如果没有创建clamav,之后无法编译

useradd clamav -s /sbin/nologin -M

id clamav

grep clamav /etc/passwd

wget http://www.clamav.net/downloads/production/clamav-0.99.2.tar.gz

tar xf clamav-0.99.2.tar.gz

cd clamav-0.99.2

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

注:如果这一步没有加参数 --prefix ,默认配置文件会安装到 /usr/local/etc 目录下

make && make install  (此处安装特别耗费时间)

 

3. 修改配置文件

先创建日志目录和病毒库目录

mkdir /usr/local/clamav/logs    (日志存放目录)

mkdir /usr/local/clamav/updata    (clanav 病毒库目录)

修改配置文件

vim /usr/local/clamav/etc/clamd.conf

 

# Example                                  注释掉这一行.  

LogFile/usr/local/clamav/logs/clamd.log        删掉前面的注释目录改为logs下面  14

PidFile /usr/local/clamav/updata/clamd.pid      删掉前面的注释路径改一下      57

DatabaseDirectory/usr/local/clamav/updata      同上                        65

 

4.下面创建日志文件

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

chown clamav:clamav /usr/local/clamav/logs/freshclam.log

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

chown clamav:clamav /usr/local/clamav/logs/clamd.log

chown clamav:clamav /usr/local/clamav/updata

 

 

/usr/local/clamav/bin/freshclam        (升级病毒库)  请确保服务器可以访问外网

/usr/local/clamav/bin/clamscan --remove (查杀当前目录并删除感染的文件)

 

实际生产环境应用

一般使用计划任务,让服务器每天晚上定时跟新和定时杀毒。保存杀毒日志,我的crontab文件如下

1 3  * * *          /usr/local/clamav/bin/freshclam

20 3 * * *         /usr/local/clamav/bin/clamscan  -r/home  --remove -l /var/log/clamscan.log

 

 

5.常见问题

问题一:启动clamav失败,报错需要修改/usr/local/etc/clamd.conf /usr/local/etc/freshclam.conf 

解决办法:原因可能是在运行 ./configure 的时候没有加参数 --prefix=/usr/local/clamav 来指定安装路径,导致默认安装到/usr/local/etc路径中。

 问题二:比如如下示例表明对cron目录下的文件进行扫描,提示失败,解决办法

[root@localhost data]# clamscan -r cron

LibClamAV Error: cl_load(): No such file or directory: /usr/local/clamav/share/clamav

ERROR: Can't get file status


----------- SCAN SUMMARY -----------

Known viruses: 0

Engine version: 0.99.2

Scanned directories: 0

Scanned files: 0

Infected files: 0

Data scanned: 0.00 MB

Data read: 0.00 MB (ratio 0.00:1)

Time: 0.001 sec (0 m 0 s)

解决办法:

1.安装epel源

yum install epel-release

yum install clamav-server clamav-data clamav-update clamav-filesystem clamav clamav-scanner-systemd clamav-devel clamav-lib clamav-server-systemd -y

6.演示:

[root@reserve sync]# clamscan -r drcron_cpv

LibClamAV Warning:**************************************************

LibClamAV Warning: ***  The virus database is older than 7 days!  ***

LibClamAV Warning: ***   Please update it as soon as possible.    ***

LibClamAV Warning:**************************************************

drcron_cpv/ptask/countjs_syc.php: OK

drcron_cpv/ptask/countjs_syc_del-2017-7-24.php: OK

drcron_cpv/ptask/countjs_syc_defile.php: OK

drcron_cpv/ptask/defile.php: OK

drcron_cpv/ptask/defile-2017-7-24-1.php: OK

drcron_cpv/ptask/countjs_syc_browser-b.php: OK

drcron_cpv/ptask/countjs_syc_plan_h.php: OK

drcron_cpv/ptask/countjs_syc_plan.php: OK

drcron_cpv/ptask/countjs_img.php: OK

drcron_cpv/ptask/countjs_syc_site.php: OK

drcron_cpv/ptask/countjs_syc_del.php: OK

drcron_cpv/ptask/countjs_syc_site_h.php: OK

drcron_cpv/ptask/setcache.php: OK

drcron_cpv/ptask/countjs_browser.php: OK

drcron_cpv/ptask/setcache-2017-7-21.php: OK

drcron_cpv/ptask/setcity.php: OK

drcron_cpv/ptask/countjs_syc_img.php: OK

drcron_cpv/chksh/check_syc_site.sh: OK

 

----------- SCAN SUMMARY -----------

Known viruses: 4490129

Engine version: 0.99.2

Scanned directories: 3

Scanned files: 18

Infected files: 0

Data scanned: 0.05 MB

Data read: 0.03 MB (ratio 1.71:1)

Time: 14.412 sec (0 m 14 s)

[root@reserve sync]#

参考资料:http://linuxguest.blog.51cto.com/195664/199632/

http://www.linuxidc.com/Linux/2017-03/141437.htm

http://blog.csdn.net/liumiaocn/article/details/76577867

http://www.cnblogs.com/reblue520/p/6555908.html



 本文转自 wjw555 51CTO博客,原文链接:http://blog.51cto.com/wujianwei/1973402

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
存储 缓存 文件存储
如何保证分布式文件系统的数据一致性
分布式文件系统需要向上层应用提供透明的客户端缓存,从而缓解网络延时现象,更好地支持客户端性能水平扩展,同时也降低对文件服务器的访问压力。当考虑客户端缓存的时候,由于在客户端上引入了多个本地数据副本(Replica),就相应地需要提供客户端对数据访问的全局数据一致性。
33076 80
如何保证分布式文件系统的数据一致性
|
前端开发 容器
HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第8章FlexBox布局(上)
HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第8章FlexBox布局
17818 24
|
设计模式 存储 监控
设计模式(C++版)
看懂UML类图和时序图30分钟学会UML类图设计原则单一职责原则定义:单一职责原则,所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。bad case:IPhone类承担了协议管理(Dial、HangUp)、数据传送(Chat)。good case:里式替换原则定义:里氏代换原则(Liskov 
36801 22
设计模式(C++版)
|
存储 编译器 C语言
抽丝剥茧C语言(初阶 下)(下)
抽丝剥茧C语言(初阶 下)
|
机器学习/深度学习 人工智能 自然语言处理
带你简单了解Chatgpt背后的秘密:大语言模型所需要条件(数据算法算力)以及其当前阶段的缺点局限性
带你简单了解Chatgpt背后的秘密:大语言模型所需要条件(数据算法算力)以及其当前阶段的缺点局限性
24873 15
|
机器学习/深度学习 弹性计算 监控
重生之---我测阿里云U1实例(通用算力型)
阿里云产品全线降价的一力作,2023年4月阿里云推出新款通用算力型ECS云服务器Universal实例,该款服务器的真实表现如何?让我先测为敬!
36786 15
重生之---我测阿里云U1实例(通用算力型)
|
SQL 存储 弹性计算
Redis性能高30%,阿里云倚天ECS性能摸底和迁移实践
Redis在倚天ECS环境下与同规格的基于 x86 的 ECS 实例相比,Redis 部署在基于 Yitian 710 的 ECS 上可获得高达 30% 的吞吐量优势。成本方面基于倚天710的G8y实例售价比G7实例低23%,总性价比提高50%;按照相同算法,相对G8a,性价比为1.4倍左右。
|
存储 算法 Java
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的限流器RateLimiter功能服务
随着互联网的快速发展,越来越多的应用程序需要处理大量的请求。如果没有限制,这些请求可能会导致应用程序崩溃或变得不可用。因此,限流器是一种非常重要的技术,可以帮助应用程序控制请求的数量和速率,以保持稳定和可靠的运行。
29925 52

热门文章

最新文章