clamav 软件安装及自动化部署

  • 自动安装clamav脚本 bin/install.sh

python 远程检测(见附件)

  • 1.安装python2.7.11到检测机 具体安装过程可以参考README

  • 2.目前只测试检测/tmp目录 /usr/local/bin/python2.7 test_pyclamd.py

安装脚本

#!/bin/bash

user=clamav
group=clamav
CLAM_PATH=/usr/local/clamav

## install zlib

    cd ../src/zlib-1.2.8

        ./configure
    make;make install
    make clean

## add user and group

    egrep "^$group" /etc/group >& /dev/null  
    if [ $? -ne 0 ]
    then
        groupadd $group
    fi

    egrep "$user" /etc/passwd >& /dev/null
    if [ $? -ne 0 ]
    then
        useradd -g $group $user
    fi

## install clamav to /usr/local/clamav

    tar -zxvf ../src/clamav-0.99.2.tar.gz
    cd clamav-0.99.2
    ./configure --prefix=$CLAM_PATH
    make
    make install
    make clean

## creat directory for clamav

    mkdir /usr/local/clamav/logs
    mkdir /usr/local/clamav/updata
    mkdir /usr/local/clamav/{logs,update,var/run} -pv
    mkdir /usr/local/clamav/updata   
    mkdir /usr/local/clamav/logs
    
    touch /usr/local/clamav/logs/freshclam.log
    touch /usr/local/clamav/logs/clamd.log
    chown clamav:clamav /usr/local/clamav/logs/freshclam.log
    chown clamav:clamav /usr/local/clamav/logs/clamd.log
    chown clamav:clamav /usr/local/clamav/updata

## change profile

    cp /usr/local/etc/clamd.conf.simple /usr/local/etc/clamd.conf
    cp /usr/local/etc/freshclam.conf /usr/local/etc/freshclam.conf
    sed -i 's/#LogFile\ \/tmp\/clamd.log/LogFile \$CLAM_PAT\/logs\/clamd.log/g' $CLAM_PATH/etc/clamd.conf
    sed -i 's/#PidFile\ \/var\/run\/clamd.pid/PidFile \$CLAM_PATH\/updata\/clamd.pid/g'  $CLAM_PATH/etc/clamd.conf
    sed -i 's/#PidFile\ \/var\/run\/freshclam.pid/PidFile \$CLAM_PATH\/updata\/clamd.pid/g'  $CLAM_PATH/etc/freshclam.conf
    sed -i 's/#UpdateLogFile\ \/var\/log\/freshclam.log/UpdateLogFile \$CLAM_PATH\/logs\/freshclam.log/g' $CLAM_PATH/etc/freshclam.conf
    sed -i 's/#DatabaseDirectory\ \/var\/lib\/clamav/DatabaseDirectory\ $CLAM_PATH\/updata/g' $CLAM_PATH/etc/{clamd,freshclam}.conf
    sed -i s'/Example/#Example/' /usr/local/clamav/etc/*.conf\

## Add the virus library for download

        echo -e "DatabaseMirror db.local.clamav.net \n \
        DatabaseMirror database.clamav.net \n \
        DatabaseMirror clamav.gencore.org \n \
        DatabaseMirror clamav.datev.de \n \
        DatabaseMirror clamav.ftp.genotec.ch \n \
        DatabaseMirror switch.clamav.net \n DatabaseMirror db.ch.clamav.net " >> /usr/local/clamav/etc/freshclam.conf

## Open the daemon

    sed -i 's/^#LocalSocket/LocalSocket/g' /usr/local/clamav/etc/clamd.conf
    sed -i 's/^#LocalSocketGroup/LocalSocketGroup/g' /usr/local/clamav/etc/clamd.conf
    sed -i 's/^#LocalSocketMode/LocalSocketMode/g' /usr/local/clamav/etc/clamd.conf
    sed -i 's/^#TcpSocket/TcpSocket/g' /usr/local/clamav/etc/clamd.conf
    sed -i 's/^#TcpAddr/TcpAddr/g' /usr/local/clamav/etc/clamd.conf

## add environment variable
      echo 'export PATH=$PATH:/usr/local/clamav/bin' >>/etc/profile
    source /etc/profile