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
转载于:https://blog.51cto.com/wosin/1812681