欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Centos7 安装 clamav

程序员文章站 2022-05-26 15:45:43
环境 CentOS: 7.x 下载 下载地址 :http://www.clamav.net/downloads,使用目前最新版本为:clamav 0.101.3 使用 wget 下载 安装 1. 解压 2. 安装依赖 3. 编译安装 4. 添加用户 配置 1. 创建日志目录和病毒库目录 2. 创建日 ......

环境

centos: 7.x

下载

下载地址 :http://www.clamav.net/downloads,使用目前最新版本为:clamav-0.101.3
使用 wget 下载
wget https://clamav-site.s3.amazonaws.com/production/release_files/files/000/000/484/original/clamav-0.101.3.tar.gz?x-amz-algorithm=aws4-hmac-sha256&x-amz-credential=akiaiy6osgqfgunjq7gq%2f20190812%2fus-east-1%2fs3%2faws4_request&x-amz-date=20190812t053848z&x-amz-expires=3600&x-amz-signedheaders=host&x-amz-signature=965dd9d950d9337bf792a5af2b0fb009dd08fc2533f2b262504a778739439b64

安装

  1. 解压
    tar -zxvf clamav-0.101.3.tar.gz
  1. 安装依赖
    yum install gcc gcc-c++ openssl openssl-devel  -y
  1. 编译安装
    cd clamav-0.101.3
    ./configure --prefix=/usr/local/clamav
    make && make install
  1. 添加用户
    groupadd clamav
    useradd -g clamav clamav

配置

  1. 创建日志目录和病毒库目录
    mkdir /usr/local/clamav/logs
    mkdir /usr/local/clamav/updata
  1. 创建日志文件
    touch /usr/local/clamav/logs/clamd.log
    touch /usr/local/clamav/logs/freshclam.log
  1. 文件授权
    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
    chown -r clamav.clamav /usr/local/clamav/
  1. 修改配置文件
    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
    vim /usr/local/clamav/etc/clamd.conf
    // 注释掉第8行,如下
    #example  
    #添加以下内容
    logfile /usr/local/clamav/logs/clamd.log
    pidfile /usr/local/clamav/updata/clamd.pid
    databasedirectory /usr/local/clamav/updata
    vim /usr/local/clamav/etc/freshclam.conf
    // 注释掉第8行,如下
    #example  
    #添加以下内容
    databasedirectory /usr/local/clamav/updata
    updatelogfile /usr/local/clamav/logs/freshclam.log
    pidfile /usr/local/clamav/updata/freshclam.pid

执行

创建软链接:

ln -s /usr/local/clamav/bin/clamscan /usr/local/sbin/clamscan

  1. 更新病毒库
    /usr/local/clamav/bin/freshclam
  1. 启动
    # 启动
    systemctl start clamav-freshclam.service    
    
    # 开机启动
    systemctl enable clamav-freshclam.service 
    
    # 查看状态
    systemctl status clamav-freshclam.service
  1. 扫描杀毒
参数:
    -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
  1. 定时更新和杀毒

    crontab定时任务,让服务器每天定时更新和定时杀毒,保存杀毒日志。

echo "

 10 2  * * *  /usr/local/clamav/bin/freshclam --quiet

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

 ">>crontab

安装配置脚本