Clam Anti Virus + sendmail 免費的郵件掃毒

1 . 網站 http://www.clamav.net

 

2 . 解開壓縮檔案準備安裝(不同的版本會有不同的目錄跟檔案名稱)

   #tar zxvf clamav-0.75.tar.gz  < - - -  解開這個檔案

會有一個目錄產生

   #cd clamav-0.75           < - - - 這個會根據版本的不同有所不同

 

3 . 建立一個帳號給clamav使用

  #groupadd clamav

  #useradd g clamav

 

4 . 假設設定檔在 /etc底下(應該說是/clamav-0.75/etc)這個會跟版本有關所以要找一下歐

  #./configure --sysconfdir=/etc --enable-milter
#make
#make install

5 . 接下來改設定檔跟測試一下掃毒

   #clamscan i test/*

  這是測試的檔案會有找到病毒的字出現

  接下來要改一下設定檔 /etc/clamav.conf的設定

  將 Example 刪除

  另外這個也要改一下 /etc/freshclam.conf (這個我用0.80的需要改舊的0.75不用)

   將 Example 刪除

 

6 . 自動更新病毒碼的方式

  #vi /etc/crontab

  加入

  * 1 * * *  /usr/local/bin/freshclam --quit
如果要直接更新病毒碼

 #freshclam

這樣就可以馬上更新了

如果要在背景執行的話那就打

 #clamd

這樣就會在背景執行這個掃毒了

 

7 . SENDMAIL  掃副件毒的設定方法

 修改/etc/mail/sendmail.mc

加入以下兩行(這兩行重要不要打錯歐)

- - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - -

INPUT_MAIL_FILTER(`clmilter',`S=local:/var/run/clmilter.sock, F=, T=S:4m;R:4m')dnl
define(`confINPUT_MAIL_FILTERS', `clmilter')

- - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - -

M4來編譯新的sendmail.cf

#cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.old   < - - -先輩分舊的檔案很重要的
#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf    

 

最後在/etc/clamav.conf加入這些讓它支援mail掃毒

LocalSocket /var/run/clamd.sock
ScanMail
StreamSaveToDisk
  < - - - 這行我測試過新版的好像不用加入因為加入會有問題

最後需要背景執行mail掃毒的程式

#/usr/local/sbin/clamac-mailter -lo /var/run/clmilter.sock
#/etc/init.d/sendmail restart