ubuntu server9.10 安裝 mailscanner

postfix 加上mailscanner做掃描郵件的動作

1.安裝clamav

* 1.先到mailscanner網站下載最新版的mailscanner
* 2.解開壓縮檔 tar -xzvf MailScanner-install-4.78.17-1.tar.gz
* 3.切換目錄到剛解開的目錄下 cd MailScanner-install-4.78.17
* 4.執行 ./install.sh 進行安裝
* 5.mailscanner 安裝完成,且建議將下列排程加入 /etc/crontab

37 5 * * * /opt/MailScanner/bin/update_phishing_sites
07 * * * * /opt/MailScanner/bin/update_bad_phishing_sites
58 23 * * * /opt/MailScanner/bin/clean.quarantine
42 * * * * /opt/MailScanner/bin/update_virus_scanners
3,23,43 * * * * /opt/MailScanner/bin/check_mailscanner

2.安裝spamassassin 用來做垃圾郵件過濾

* apt-get install spamassassin

3.安裝clamav掃毒軟體

* 從 http://www.clamav.net/download/sources 下載最新的版本
* 解開壓縮檔 tar -xzvf clamav-0.95.3.tar.gz
* 進入解開的目錄中 cd clamav-0.95.3
* 設置安裝配置檔 ./configure note: 好像要先安裝zlib的相關套件 apt-get install ^zlib ,還要建立一個clamav的user useradd lamav
* 編譯軟體 make 、安裝 make install 。
* 安裝完後記得要先執行 ldconfig 這樣才不會有錯誤發生
* 還要將 /usr/local/etc/clamd.conf 及 /usr/local/etc/freshclam.conf 設定檔內的 Example字串給註解掉。
* 先執行一次病毒碼更新 freshclam,接著執行clamd看看是否有問題。

4.MailScanner和postfix搭配使用時所需的設定:

* 修改 /etc/postfix/main.cf 裡面 加入這一行—-> header_checks = regexp:/etc/postfix/header_checks
* 新增檔案 vim /etc/postfix/header_checks 並加上這一行 —–> /^Received:/ HOLD #讓mail先儲存,等待MailScanner 來進行Scan

* 修改 /etc/MailScanner/MailScanner.conf 如下:

* Run As User = postfix —–>設定執行postfix 的使用者名稱
* Run As Group = postdrop —–>設定執行postfix 的群組名稱
* Incoming Queue Dir = /var/spool/postfix/hold —->內送郵件的佇列目錄,設定為postfix目前的佇列目錄下的hold目錄
* Outgoing Queue Dir = /var/spool/postfix/incoming —>外送郵件的佇列目錄,設定為postfix目前的佇列目錄下的incoming目錄
* MTA = postfix —->設定mailscanner 和 postfix 搭配使用
* Sendmail = /usr/lib/postfix
* Sendmail2 = /usr/lib/postfix
* Virus Scanner = clamav #這一行預設是auto,若沒有改的話會出現錯誤 Clamd::ERROR:: UNKNOWN CLAMD RETURN ./lstat() failed: Permission denied.

* ps:可利用下面這一串指令查詢

postconf|grep -E ‘mail_owner|setgid_group|queue_directory’ —> 執行這一段指令

* mail_owner = postfix —>這是執行postfix 的使用者名稱
* queue_directory = /var/spool/postfix —>這是postfix的佇列目錄
* setgid_group = postdrop —>這是執行postfix 的群組名稱

* 修改目錄權限:

* chown postfix.postdrop /var/spool/MailScanner/incoming
* chown postfix.postdrop /var/spool/MailScanner/quarantine
* chown postfix.postdrop /var/spool/postfix

5.執行mailscanner

執前請先行安裝 如下

* cpan i YAML
* cpan i Filesys::Df
* cpan i DBI
* cpan i DBD::SQLite

現在可以啟動 MailScanner 了 >>> /etc/init.d/mailscanner start

6.測試spamassassin

* spamassassin -D –lint -p /path/to/your/prefs/file #指定測試的檔案
* spamassassin -D –lint #較新的版本可以這樣用

NOTE:perl5.10.0 及5.10.1用在MailScanner4.78.17上面都會出現 File checker failed with real error: Insecure dependency in exec …. 這類的錯誤,目前似乎好像跟perl的安全性有關,不過還可以正常掃描郵件。

—改用了ubuntu server9.04 直接由套件安裝 MailScanner—

由於使用ubuntu server 9.10 安裝 mailscanner 目前似乎有Bug,所以改用了ubuntu server 9.04 來安裝mailscanner。

apt-get install mailscanner 來安裝會比較簡單,它已經包含了clamav及spamassassin的套件會一起安裝,所以安裝會很簡單的啦。

而設定則參照上面的設定(步驟4)就可以了。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s