[分享]Debian + exim4 + spamassassin + f-prot HOWTO

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

[分享]Debian + exim4 + spamassassin + f-prot HOWTO

文章James Wu » 週三 6月 16, 2004 6:52 pm

原文參考
http://www.clues.ltd.uk/howto/debian-sa-fprot-HOWTO.txt

小弟的server是testing的也可以使用不一定非要使用unstable

首先取得相關套件
#apt-get install spamassassin spamc sa-exim

接著修改/etc/exim4/sa-exim.conf這個檔案
裡頭都有註解依照想要設定的規則做修改

接著安裝相關軟體,小弟是以clamav做為主要的掃瞄引擎
再搭配f-prot之病毒碼
#apt-get install f-prot-installer amavisd-new clamav

clamav之設定可以參考
#man 5 clamav.conf

病毒碼更新請修改/etc/crontab加入
代碼: 選擇全部
#新f-prot病毒碼
27 4,16 * * *   root    /usr/local/f-prot/tools/check-updates.pl -cron -quiet
#更新clamav病毒碼
0   8   * * *   root    /usr/local/bin/freshclam --quiet -l /var/log/clamav/clamav.log


由於小弟的clamav是使用tarball安裝的所以路徑有所不同
(若版本在0.70以下則更新病毒碼會有問題,小弟當時安裝時是0.67所以才用tarball)

再來增加二個檔案
#vi /etc/exim4/conf.d/router/01_exim4-config_amavis
代碼: 選擇全部
amavis:
driver = manualroute
condition = "${if eq {$interface_port}{10025} {0}{1}}"
# if scanning incoming mails, uncomment the following line and
# change local_domains accordingly
domains = +local_domains
transport = amavis
route_list = "* localhost byname"
self = send


#vi /etc/exim4/conf.d/transport/01_exim4-config_amavis
代碼: 選擇全部
amavis:
driver = smtp
port = 10024
allow_localhost

並修改/etc/exim4/exim4.conf.template
在相關地方增加相同的東西,這應該是bug吧
不論dpkg-reconfigure exim4-config時選擇使用
/etc/exim4/exim4.conf.template這個檔案
或是/etc/exim4/conf.d/*它二個地方都會去檢查滿奇怪的
再修改/etc/exim4/update-exim4.conf.conf
將這一行dc_local_interfaces
改成
代碼: 選擇全部
dc_local_interfaces='0.0.0.0.25 : 127.0.0.1.10025'



再來修改/etc/spamassassin/local.cf
代碼: 選擇全部
rewrite_subject 1

report_safe 0
use_terse_report 0

use_bayes 1
bayes_path /var/amavisd/.spamassassin/bayes
auto_learn 1

skip_rbl_checks 1
use_razor2 1
use_dcc 1
use_pyzor 0
dcc_add_header 1

dns_available yes

header LOCAL_RCVD Received =~ /.*\(\S+\.example\.com\s+\[.*\]\)/
describe LOCAL_RCVD Received from local machine
score LOCAL_RCVD -50

## Optional Score Increases
score DCC_CHECK 4.000
score RAZOR2_CHECK 2.500
score BAYES_99 4.300
score BAYES_90 3.500
score BAYES_80 3.000

接下來啟動spamassassin
#/etc/init.d/spamspam start
(若/etc/spamassassin/local.cf沒設定正確就不會有反應)

接著修改/etc/amavis/amavisd.conf

代碼: 選擇全部
$mydomain = "example.com"
$forward_method = 'smtp:127.0.0.1:10025';
$notify_method = $forward_method;

再啟動amavis-new
#/etc/init.d/amavis start
重新載入exim4設定
#/etc/init.d/exim4 reload

這樣就大功告成啦,寄個病毒信來測試看看
這樣用起來廣告信和病毒信可以過濾掉90%以上
希望能早點在debian走出一片天^^
Desktop挑戰中~
James Wu
可愛的小學生
可愛的小學生
 
文章: 39
註冊時間: 週四 2月 05, 2004 6:02 pm

re:[分享]Debian + exim4 + spamassassin + f-prot HOWTO

文章louie » 週四 6月 17, 2004 12:01 am

nice job
louie
快樂的大學生
快樂的大學生
 
文章: 593
註冊時間: 週一 9月 09, 2002 7:58 pm

re:[分享]Debian + exim4 + spamassassin + f-prot HOWTO

文章阿信 » 週四 6月 17, 2004 6:18 pm

贊啦...上次經過 james wu 兄分享的 exim,小弟也將 MTA 換成 exim 了,還在努力轉換軟體中。

有了 james wu 兄的分享,相信一定可以無痛轉換... :-D
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[分享]Debian + exim4 + spamassassin + f-prot HOWTO

文章James Wu » 週四 6月 17, 2004 6:55 pm

阿信兄您太客氣了啦!
其實...這只是我懶惰的個性使然而已 :ooops:
像之前使用RedHat其預設的MTA是sendmail就只研究sendmail的設定和找相關資料
而換來Debian預設使用exim就找其相關設定嚕
exim的ACL可以設定滿多東西的,若小弟有機會好好研究時再拿來分享^^
/etc/exim4/exim4.conf.template及etc/exim4/conf.d/*這是這次分享的重點,當初debug好久,才發現居然在這麼豬頭的地方有問題=.=
還有若要使用clamav做主要的掃瞄引擎的話
底下這二個地方要記得改成這樣
不然就要修改amavisd.conf
才不會有errlog產生
代碼: 選擇全部
PidFile /var/run/clamav/clamav.pid
LocalSocket /var/run/clamav/clamd.ctl

還有要記得將amavis這個user加到clamav這個群組才能讀取這二個檔案
若在log中發現
代碼: 選擇全部
Net::Server: Couldn't POSIX::setuid to "104" []

這是perl 5.8.3的bug可以忽略滴

希望這幾個小地方對大家有幫助
希望能早點在debian走出一片天^^
Desktop挑戰中~
James Wu
可愛的小學生
可愛的小學生
 
文章: 39
註冊時間: 週四 2月 05, 2004 6:02 pm

Re: [分享]Debian + exim4 + spamassassin + f-prot HOWTO

文章twu2 » 週四 6月 17, 2004 8:45 pm

James Wu 寫:接下來啟動spamassassin
#/etc/init.d/spamspam start
(若/etc/spamassassin/local.cf沒設定正確就不會有反應)
再啟動amavis-new
#/etc/init.d/amavis start


amavisd-new 直接使用 spamassassin 的 perl module, 並不用執行 spamc/spamd.
twu2
懵懂的國中生
懵懂的國中生
 
文章: 219
註冊時間: 週二 3月 11, 2003 2:58 pm
來自: Taipei


回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客