為了安全起見,需要為Clam AntiVirus建立自己的執行賬號及家目錄,請執行如下指令:
#/usr/sbin/useradd -s /bin/false -d /var/run/clamav clamav
接著解壓Clam AntiVirus,直接安裝它:
#./configure
#make
#make install
這樣就把Clam AntiVirus安裝完畢。
Clam AntiVirus的兩個重要的配置文件clamd.conf與freshclam.conf,它們存放在/usr/local/etc里面。
clamd.conf里面存放著Clam AntiVirus的運行時的參數與變量。
freshclam.conf里面存放著更新Clam AntiVirus病毒定義碼時的配置文件。
在配置之前,先要為clamav的socket文件建立存放路徑,指令如下:
#mkdir -p /var/amavis/clamd
首先配置clamd.conf,你用喜歡的編輯器,如vi,gedit,nona等
注釋掉Example,以使整個配置文件生效。
#Example
指明日志文件的存放地點
LogFile /var/log/clamd.log
指明日志需要詳細記錄
LogVerbose
每條日志信息需要指明時間
LogTime
指定日志文件最大的字節數1M
LogFileMaxSize 1M
指定Clamd的套節字存放路徑
LocalSocket /var/amavis/clamd/clamav.socket
指定Clamd的Pid存放路徑
PidFile /var/run/clamav/clamd.pid
指明掃描病毒時需要使用病毒庫的路徑
DataDirectory /usr/local/share/clamav
指明套件運行的用的系統賬號
User root
指明對郵件進行掃描
ScanMail
指明對RAR文件進行掃描
ScanRAR
其他的Clamd變量用它的默認值即可。
freshclam.conf的配置參數和clamd.conf基本一樣。
需要注意一點的就是DataDirectory這個變量的值需要和clamd.conf里的一樣,否則就會出現問題了。
關于freshclam.conf的配置我就不在這里多作說明,參考clamd.conf的配置即可。
配置好freshclam.conf之后,我們就可以來更新clamd的病毒定義檔了。
#/usr/local/bin/freshclam
ClamAV update process started at Tue Apr 19 17:12:27 2005
main.cvd is up to date (version: 30, sigs: 31086, f-level: 4, builder: tkojm)
Downloading daily.cvd [*]
daily.cvd updated (version: 840, sigs: 2095, f-level: 4, builder: clearcase/" target="_blank" >ccordes)
Database updated (33181 signatures) from database.clamav.net (IP: 203.16.234.78)[
Ok,配置好之后就可以用Clamd來掃描試試看結果如何了。
#/usr/local/bin/clamscan test -r
test/clam.exe.bz2: ClamAV-Test-File FOUND
test/clam.cab: ClamAV-Test-File FOUND
test/clam-error.rar: RAR module failure
test/clam-error.rar: OK
test/mbox/debugm.c: OK
test/clam.rar: ClamAV-Test-File FOUND
test/clam.exe: ClamAV-Test-File FOUND
test/clam.zip: ClamAV-Test-File FOUND
test/README: OK
----------- SCAN SUMMARY -----------
Known viruses: 32783
Engine version: 0.84rc1
Scanned directories: 2
Scanned files: 8
Infected files: 5
Data scanned: 0.00 MB
Time: 1.122 sec (0 m 1 s)
test是clam antivirus源程序里面的一個文件夾,用在測試安裝好了的Clamd,以上是此次測試的結果。
建立開機時,讓ClamAntivirus自動啟動并作為一個服務
要實現這個功能,需要在/etc/init.d/目錄下編寫一個scirpt檔案,并且需要給它加上可執行的權限。
用你喜歡的編輯器在/etc/init.d/增加一個clamd的文件,內容如下:
#!/bin/bash
#
#chkconfig:2345 90 60
#description:clamd is a standard unix program that scans for virus
#configure file:/usr/local/etc/clamd.conf
#pidfile:/var/run/clamav/clamd.pid
#Source function library.
. /etc/init.d/functions
retvar=0
#see how we were called.
prog="clamd"
progdir="/usr/local/sbin"
#Sourece configuration
if [ -f /etc/sysconfig/$prog ];then
. /etc/sysconfig/$prog
fi
start() {
echo -n $"Starting $prog:"
$progdir/$prog
retval=$?
echo
[ $retval -eq 0 ] && toch /var/run/clamav/clamd.pid
return $retval
}
stop() {
echo -n $"Stoping $prog:"
killall $prog
retval=$?
echo [ $retval -eq 0 ] && rm -f /var/run/clamav/clamd.pid
return $retval
}
rhstatus() {
status clamd
}
restart() {
stop
start
}
reload() {
echo -n $"Reloading clam daemon configuration:"
killall clamd
retval =$?
echo
return $retval
}
case "" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
reload)
reload
;;
status)
shstatus
;;
*)
echo $"Usage: [start|stop|status|reload|restart}"
exit 1
esac
exit 0
存盤退出。
執行下面三條指令,給這個文件加上可執行屬性,并把clamd 加為服務起動。
增加可執行屬性
#chmod 755 /etc/init.d/clamd
把clamd加為服務
#chkconfing --add clamd
讓電腦每次啟動時把Clamd也啟動起來
#chkconfig clamd on