1. 程式人生 > >Python之——病毒檢測模組pyClamad的安裝(基於CentOS 6.5系統)

Python之——病毒檢測模組pyClamad的安裝(基於CentOS 6.5系統)

一、ClamAV與pyClamad概述

Clam AntiVirus(ClamAV)是一款免費而且開放原始碼的防毒軟體,軟體與病毒庫的更新皆由社群變肥釋出,官網地址為:http://www.clamav.net/。 目前ClamAV主要為Linux、Unix系統提供病毒掃描、查殺等服務。pyClamad(http://xael.org/pages/pyclamd-en.html)是一個Python第三方模組,可讓Python直接使用ClamAV病毒掃描守護程序clamd,來實現一個高效的病毒檢測功能,另外,pyClamad模組也非常容易整合到我們已有的平臺當中。

二、安裝步驟如下

1、配置yum源

# cd /etc/yum.repos.d/
# vi dag.repo寫入下列內容

#Dag RPM Repository Start
[dag]
name=Dag RPM Repository for RHEL4
baseurl=http://ftp.riken.jp/Linux/dag/redhat/el4/en/$basearch/dag/
enabled=1
gpgcheck=1 //如果出現warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 6b8d79e6,改為0即可
#Dag RPM Repository End

建議再執行一次yum update

2、安裝clamd

2-1、客戶端(病毒掃描源)安裝步驟

# yum install -y clamav clamd clamav-update    #安裝clamavp相關程式包
# chkconfig --levels 235 clamd on         #新增掃描守護程序clamd系統服務
# /usr/bin/freshclam            #更新病毒庫,建議配置到crontab中定期更新
# setenforce 0   #關閉SELinux,避免遠端掃描時提示無許可權的問題

#更新守護程序監聽IP配置檔案,根據不同環境自行修改監聽的IP,"0.0.0.0"為監聽所有主機IP
# sed -i -e '/^TCPAddr/{ s/127.0.0.1/0.0.0.0/; }' /etc/clamd.conf
# /etc/init.d/clamd start   #啟動掃描守護程序
或者
# service  clamd  start
2-1、主控端部署pyClamad環境
1)安裝方式一
# wget http://xael.org/pages/pyClamd-0.3.17.tar.gz
# tar -zxvf pyClamd-0.3.17.tar.gz
# cd pyClamd-0.3.17
# python setup.py install
2)安裝方式二
# pip install pyClamad
>>import  pyclamad  //無報錯則說明安裝成功

3、更新clamav病毒庫

請於#符號下輸入下列命令,輸入完畢按下Eneter即可:

freshclam

4、測試clamd的病毒掃描功能

請於#符號下輸入下列命令,輸入完畢按下Eneter即可:

clamscan -r /tmp/
clamscan /tmp/zip.zip

掃描並刪除帶有病毒的檔案

clamscan –remove  #掃描並刪除帶有病毒的檔案