Clam AntiVirus是一个类UNIX系统上使用的反病毒软件包.主要应用于邮件服务器,采用多线程后台操作,可以自动升级病毒库.

一、下载安装

1.下载
clamav官网:http://www.clamav.net/downloads,最新稳定版是0.100.2。 点击这里下载或者wget直接下载源码包。

  1. wget https://www.clamav.net/downloads/production/clamav-0.102.0.tar.gz (下载可能有问题,windows下载上传)

2.解压

  1. tar -zxf clamav-0.102.0.tar.gz

  1. 3.编译安装
  1. cd clamav-0.99.
  2. ./configure --prefix=/usr/local/clamav
  3. make
  4. make install
  1. 出现Your libcurl (e.g. libcurl-devel) is too old. Installing ClamAV with clamonacc requires libcurl 7.45 or higher. For a quick fix, run ./configure again with --disable-clamonacc if you do not wish to use on-access scanning features. For more information on 
  2. 升级libcurl

1、安装repo

  1. rpm -Uvh http://www.city-fan.org/ftp/contrib/yum-repo/rhel7/x86_64/city-fan.org-release-2-1.rhel7.noarch.rpm

2、查看该 repo 包含的 curl 版本

  1. yum.repos.d]# yum --showduplicates list curl --disablerepo="*" --enablerepo="city*"
  2.  
  3. Loaded plugins: fastestmirror
  4. city-fan.org | 3.0 kB 00:00:00
  5. city-fan.org-debuginfo | 3.0 kB 00:00:00
  6. city-fan.org-source | 3.0 kB 00:00:00
  7. (1/3): city-fan.org-debuginfo/7/primary_db | 39 kB 00:00:02
  8. (2/3): city-fan.org-source/7/primary_db | 344 kB 00:00:03
  9. (3/3): city-fan.org/7/primary_db | 489 kB 00:00:03
  10. Loading mirror speeds from cached hostfile
  11. * city-fan.org: nervion.us.es
  12. * city-fan.org-debuginfo: www.city-fan.org
  13. * city-fan.org-source: nervion.us.es
  14. Installed Packages
  15. curl.x86_64 7.29.0-42.el7 @anaconda
  16. Available Packages
  17. curl.x86_64 7.62.0-1.0.cf.rhel7 city-fan.org

3、修改该repo的enable为1

  1. vi /etc/yum.repos.d/city-fan.org.repo
  2.  
  3. [city-fan.org]
  4.  
  5. name=city-fan.org repository for Red Hat Enterprise Linux (and clones) $releasever ($basearch)
  6.  
  7. #baseurl=http://mirror.city-fan.org/ftp/contrib/yum-repo/rhel$releasever/$basearch
  8.  
  9. mirrorlist=http://mirror.city-fan.org/ftp/contrib/yum-repo/mirrorlist-rhel$releasever
  10.  
  11. enabled=1
  12.  
  13. gpgcheck=1
  14.  
  15. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-city-fan.org

4、安装最新的curl

  1. yum install curl

  1. Error: Package: libcurl-7.65.1-1.0.cf.rhel7.x86_64 (city-fan.org) Requires: libnghttp2.so.14()(64bit)
  1. yum install epel-release -y
  1. yum --enablerepo=epel install libnghttp2 -y && yum install libcurl -y
  1. 4.添加用户组和组成员
  1. groupadd clamav
  2. useradd -g clamav clamav

二、配置

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

  1. mkdir /usr/local/clamav/logs -p
  2. mkdir /usr/local/clamav/updata -p

2. 创建日志文件

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

3. 文件授权

  1. chown clamav:clamav /usr/local/clamav/logs/clamd.log
  2. chown clamav:clamav /usr/local/clamav/logs/freshclam.log
  3. chown clamav:clamav /usr/local/clamav/updata

4. 修改配置文件

  1. cp /usr/local/clamav/etc/clamd.conf.sample /usr/local/clamav/etc/clamd.conf
  2. cp /usr/local/clamav/etc/freshclam.conf.sample /usr/local/clamav/etc/freshclam.conf

编辑这两个配置文件内容

  1. vim /usr/local/clamav/etc/clamd.conf
  2.  
  3. #Example  //注释掉这一行
  4. #添加以下内容
  5. LogFile /usr/local/clamav/logs/clamd.log
  6. PidFile /usr/local/clamav/updata/clamd.pid
  7. DatabaseDirectory /usr/local/clamav/updata
  1. vim /usr/local/clamav/etc/freshclam.conf
  2.  
  3. #Example  //注释掉这一行
  4. #添加以下内容
  5. DatabaseDirectory /usr/local/clamav/updata
  6. UpdateLogFile /usr/local/clamav/logs/freshclam.log
  7. PidFile /usr/local/clamav/updata/freshclam.pid

三、执行

1. 更新病毒库

  1. /usr/local/clamav/bin/freshclam

2.杀毒扫描

  1.  
  1. 参数:
  2. -r 递归扫描子目录
  3. -i 只显示发现的病毒文件
  4. no-summary 不显示统计信息
  5. 用法:
  6. --帮助
  7. /usr/local/clamav/bin/clamscan --help
  8. --默认扫描当前目录下的文件,并显示扫描结果统计信息
  9. /usr/local/clamav/bin/clamscan
  10. --扫描当前目录下的所有目录和文件,并显示结果统计信息    
  11. /usr/local/clamav/bin/clamscan -r 
  12. --扫描data目录下的所有目录和文件,并显示结果统计信息 
  13. /usr/local/clamav/bin/clamscan -r /data 
  14. --扫描data目录下的所有目录和文件,只显示有问题的扫描结果
  15. /usr/local/clamav/bin/clamscan -r --bell -i /data
  16. --扫描data目录下的所有目录和文件,不显示统计信息
  17. /usr/local/clamav/bin/clamscan --no-summary -ri /data
  1. 例如:
    /usr/local/clamav/bin/clamscan -r /data
  1. 3. 自动定时更新和杀毒

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

  1. * * * /usr/local/clamav/bin/freshclam --quiet
  2. * * * /usr/local/clamav/bin/clamscan -r /home --remove -l /var/log/clamscan.log
摘自

Linux杀毒软件(ClamAV)的更多相关文章

  1. Linux 杀毒软件ClamAV安装部署

    环境说明 系统安全需求,批量安装免费杀毒软件: 操作系统统一为CentOS 7 x64,在此选择免费开源杀毒软件ClamAV: 两种安装方式 1.yum 安装: 2.源码包编译安装: 安装参考网址: ...

  2. linux杀毒软件ClamAV的安装使用

    1.安装依赖环境 yum install -y zlib openssl-devel yum groupinstall -y "Development Tools" apt ins ...

  3. Linux杀毒软件ClamAV初次体验

    1:官网 http://www.clamav.net 2:Ubuntu下安装ClamAV sudo apt-get update--更新系统 sudo apt-get install clamav-- ...

  4. linux杀毒软件clamav安装与使用

    #clamav安装与使用 ###第一步:Clamav下载http://www.clamav.net/downloads wget http://www.clamav.net/downloads/pro ...

  5. Linux下杀毒软件clamav的安装和使用

    发表于:2017年6月30日 分类:Linux/Unix   最近发现有台服务器中毒了,手动去查杀总是会有遗漏,最后安装了Linux下的杀毒软件clamav,使用起来还是不错的. 环境:Linux 6 ...

  6. 5个最佳免费Linux杀毒软件

    5个最佳免费Linux杀毒软件 Linux的防病毒软件,开玩笑吧?Linux不是很安全吗?很多Linux新手都这样认为,看到标题不要犹豫,读完全文你就会从中找到答案. 首先,Linux比其它操作系统更 ...

  7. 转 linux下ClamAV使用

    linux下ClamAV使用 第一步:Clamav下载http://www.clamav.net/downloads#yuminstall wget –y第二步:创建clamav用户和组groupad ...

  8. Linux下Clamav 杀毒软件安装使用文档

    一.安装Clamav杀毒工具 0.安装Clamav需要的依赖包 yum install libxml* openssl* -y 1.创建clamav组 groupadd clamav 2.创建clam ...

  9. Linux 下杀毒软件 clamav 的安装和使用

    安装依赖: 1 2 3 yum install -y pcre* zlib zlib-devel libssl-devel libssl yum install -y openssl yum inst ...

随机推荐

  1. Logparser

    http://www.microsoft.com/en-us/download/details.aspx?id=24659 Logparser 的用法 https://www.cnblogs.com/ ...

  2. 一张图理解shell内核

    #!/bin/bash name="liu de hua";#name后面=不能有空格 echo "hello word ${name}work $name"; ...

  3. noi.ac #43 dp计数

    \(sol\) 状态 \[f_{i, dis_1, dis_2, dis_3, dis_4}\] 表示到了第 \(i\) 层,其中 \(dis_{1}\) 表示第一根柱子剩下的最靠上的横木到当前 \( ...

  4. CODE FESTIVAL 2016 Final 题解

    传送门 \(A\) 什么玩意儿-- const char c[]={"snuke"}; char s[15];int n,m; int main(){ scanf("%d ...

  5. java连数据库和数据库连接池踩坑日记(二)-------数据库连接池c3p0

    关于数据库连接池,我觉得有些沮丧,因为最后被毙掉了说不用考虑多线程的问题…… 数据库连接池的推荐:https://www.cnblogs.com/nuccch/p/8120349.html 我最终选择 ...

  6. Vue 一个组件引用另一个组件

    有些时候需要这么做,比如,我想在首页加载轮播组件,但是又不想全局注册(因为不是每个页面都需要轮播功能) 方法1: <template> <div> <!-- 3.在tem ...

  7. leetcode 467. 环绕字符串中唯一的子字符串

    题目描述: 把字符串 s 看作是“abcdefghijklmnopqrstuvwxyz”的无限环绕字符串,所以 s 看起来是这样的:"...zabcdefghijklmnopqrstuvwx ...

  8. Java多线程相关的API方法以及作用摘要

    wait() 会让当前运行线程 阻塞,并释放对应的对象锁, 一般由当前线程持有的对象锁调用 x.wait(): 当前线程必须拥有此对象的monitor(即锁),才能调用此对象的wait()方法能让当前 ...

  9. 将WSL2作为生产力工具

    适用于 Linux 的 Windows 子系统 (WSL) 是 Windows 10新增的功能,使用它可以直接在 Windows 上运行 Linux 命令.而WSL 2 是WSL的一个新版本,它支持适 ...

  10. ssh端口映射总结

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/boliang319/article/det ...