ClamAV病毒查杀

一、介绍

Clam AntiVirus 是一款 UNIX 下开源的 (GPL) 反病毒工具包,专为邮件网关上的电子邮件扫描而设计。该工具包提供了包含灵活且可伸缩的监控程序、命令行扫描程序以及用于自动更新数据库的高级工具在内的大量实用程序。该工具包的核心在于可用于各类场合的反病毒引擎共享库。
主要使用ClamAV开源杀毒引擎检测木马、病毒、恶意软件和其他恶意的威胁

1.1、高性能

ClamAV包括一个多线程扫描程序守护程序,用于按需文件扫描和自动签名更新的命令行实用程序。

1.2、格式支持

ClamAV支持多种文件格式,文件和存档解包以及多种签名语言。PDF、JS、XLS、DOCX、PPT等

二、ClamAV安装

2.1、安装

CentOS 上安装,clamav包需要EPEL存储库

yum install -y epel-release
yum install -y clamav

2.2、更新

为防止蠕虫传播,必须经常检查更新,ClamAV用户需要经常执行freshclam,检查间隔为30分钟。由于ClamAV用户数量过大,托管病毒数据库文件的服务器很容易过载。如果直接执行freshclam从公网更新会很慢,可以通过搭建私有镜像源进行内网分发
默认更新

cat /etc/cron.d/clamav-update  
##每三个小时执行更新
0  */3 * * * root /usr/share/clamav/freshclam-sleep
##更新病毒库
freshclam 
##病毒库文件
/var/lib/clamav/daily.cvd
/var/lib/clamav/main.cvd

Private Local Mirrors
为解决内网多客户端上ClamAV的更新,占用带宽和无法访问等问题,可以通过搭建本地镜像仓库进行分发,通过修改freshclam.conf配置,直接从内网服务器进行下载病毒数据库文件。

三、ClamAV扫描病毒

Clamscan 可以扫描文件、用户目录或者整个系统

##扫描文件
clamscan targetfile
##递归扫描home目录,并且记录日志
clamscan -r -i /home  -l  /var/log/clamscan.log
##递归扫描home目录,将病毒文件删除,并且记录日志
clamscan -r -i /home  --remove  -l /var/log/clamscan.log
##建议##扫描指定目录,然后将感染文件移动到指定目录,并记录日志
clamscan -r -i /home  --move=/opt/infected  -l /var/log/clamscan.log
image.png
  • 扫描完成后,会将扫描详细信息列出

四、周期自动扫描病毒

##每天凌晨11点进行文件扫描
crontab -e
0 23 * * * root  /usr/local/bin/clamscan.sh
##配置扫描文件
vim /usr/local/clamscan.sh
clamscan -r -i /home  --move=/opt/infected  -l /var/log/clamscan.log

五、ClamAV与业务系统整合

image.png

业务系统可以直接调用clamav-scanner服务来扫描上传的文件。

方案

  • 在业务系统安装clamav-REST服务
  • 部署clamav-scanner server
  • 部署clamav更新服务器,或者直接上网更新
  • 部署clamav病毒库更新服务器
  • 部署clamav查杀文件所产生的日志服务器(可以直接放在服务端本地)

客户端上传文件,业务系统调用clamav-rest接口,让clamd主程序对文件进行扫描,并记录日志

clamav-rest
clamav-java

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,125评论 2 89
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,442评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,549评论 25 709
  • 【周检视】2018年3月第二周@東莞@陳致盛 (20180304周日~0310周六) 没有反思的人生不值得过 90...
    JasonChen_傑森阅读 1,105评论 0 1
  • 深山幽林。 苦耶寺。 寺里的小和尚每天去打水都会路过一片林子,他最喜欢这块儿地方。 林子参天蔽日,绿意碧葱。 栽满...
    梅龙渐阅读 3,633评论 1 4