作者 主題: postfix+openwebmail+spamassassin 設定問題!!  (閱讀 6995 次)

0 會員 與 1 訪客 正在閱讀本文。

bedocument

  • 可愛的小學生
  • *
  • 文章數: 27
    • 檢視個人資料
大家好
各位前輩看到這標題 , 心裡一定想又是老問題 ,  抱歉 , 抱歉 , 不過小弟真的找不到解答(這幾天google到腦袋打結了)
最近又架起一台新的mail server 不過有遇到有些問題
linux:Fedora 6
postfix,openwebmail,spamassassin均為使用yum安裝的
postfix與openwebmail架設均可正常運作
但是安裝spamassassin上去之後修改設定 , 就不正常了

1.我是根據以下網站(垃圾信攻防戰)設定spamassassin
http://www.l-penguin.idv.tw/article/postfix_spam-spamassassin.htm
設定好並啟動spamassassin之後用openwebmail寄信 openwebmail就會出現
"無法開啟 any SMTP servers 127.0.0.1 at port 25"
2.檢查maillog出現以下訊息
Nov 29 18:06:41 fab postfix/smtpd[9816]: fatal: unexpected command-line argument: =
Nov 29 18:06:42 fab postfix/master[9809]: warning: process /usr/libexec/postfix/smtpd pid 9816 exit status 1
Nov 29 18:06:42 fab postfix/master[9809]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling

3.但是把/etc/postfix/master.cf的設定修改回預設 , mail收發又正常了 , 所以肯定是master.cf的設定問題
但是目前google了好久 都沒找到相關解法
4.有嚐試使用amavisd-new來呼叫spamassassin也設定失敗 , 因為純粹只想要用spam而已不想要用防毒之類的功能
是否有前輩有遇過此類錯誤訊息? 可否指引一條明路 , 點醒小弟一下 , 感謝! 感謝!




« 上次編輯: 2011-11-30 16:18 由 bedocument »

Jerry Liu

  • 鑽研的研究生
  • *****
  • 文章數: 536
  • 性別: 男
    • 檢視個人資料
Re: postfix+openwebmail+spamassassin 設定問題!!
« 回覆 #1 於: 2011-11-30 10:02 »
"無法開啟 any SMTP servers 127.0.0.1 at port 25"

表示你沒有讓postfix 使用127.0.0.1
你檢查一下 mydestination  裡面是不是沒有 localhost 這個設定
水泥森林中的狼

好懷念的暱稱啊 .................

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Re: postfix+openwebmail+spamassassin 設定問題!!
« 回覆 #2 於: 2011-11-30 11:10 »
改回預設就正常 => 表示你改錯了.
至於改錯什麼? 你也沒說你改了什麼, 應該不會有人知道你改了什麼....

PS. 很神奇的是... 有時就算把改的東西貼上來, 也看不出錯, 但實際上改的東西與貼上來的 (你認為改成那樣的) 又不一樣... 但眼睛就是看不出來. <= 這是人變老的症頭嗎? 我覺得我出現這種情形的次數變多了.... :-(

Jerry Liu

  • 鑽研的研究生
  • *****
  • 文章數: 536
  • 性別: 男
    • 檢視個人資料
Re: postfix+openwebmail+spamassassin 設定問題!!
« 回覆 #3 於: 2011-11-30 11:18 »
改回預設就正常 => 表示你改錯了.
至於改錯什麼? 你也沒說你改了什麼, 應該不會有人知道你改了什麼....

PS. 很神奇的是... 有時就算把改的東西貼上來, 也看不出錯, 但實際上改的東西與貼上來的 (你認為改成那樣的) 又不一樣... 但眼睛就是看不出來. <= 這是人變老的症頭嗎? 我覺得我出現這種情形的次數變多了.... :-(

 ::) 分隔指令的時候,用了一個全形的空格嗎?? ;D
水泥森林中的狼

好懷念的暱稱啊 .................

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Re: postfix+openwebmail+spamassassin 設定問題!!
« 回覆 #4 於: 2011-11-30 11:28 »
::) 分隔指令的時候,用了一個全形的空格嗎?? ;D
我不用全形符號, 所以這問題不會出現... 就真的只是一般的 typo.....

bedocument

  • 可愛的小學生
  • *
  • 文章數: 27
    • 檢視個人資料
Re: postfix+openwebmail+spamassassin 設定問題!!
« 回覆 #5 於: 2011-11-30 16:43 »
改回預設就正常 => 表示你改錯了.
至於改錯什麼? 你也沒說你改了什麼, 應該不會有人知道你改了什麼....

PS. 很神奇的是... 有時就算把改的東西貼上來, 也看不出錯, 但實際上改的東西與貼上來的 (你認為改成那樣的) 又不一樣... 但眼睛就是看不出來. <= 這是人變老的症頭嗎? 我覺得我出現這種情形的次數變多了.... :-(

感謝各位前輩的回答 , 抱歉我補上我的設定檔 , 有時候會有上述原因 , 我有遇過的情形是從windows複製貼上設定到putty的時候 , 會貼到一些空白還是甚麼符號
所以後來盡量都用key的 , 避免貼上一些空白(有錯請指正)
還是大家可以建議用其他方式啟用spamassassin 而不要用smtpd來呼叫spamassassin?

感謝解答

1.我的/etc/postfix/main.cf 中 mydestination有設定locahost , 附上main.cf的設定值
mydestination = $myhostname, localhost.$mydomain, localhost

2.postfix的master.cf檔 , 紅色部分是修改的 , 其餘皆是預設值
smtp      inet  n       -       n       -       -       smtpd -o content_filter = postfixfilter
#smtp      inet  n       -       n       -       -       smtpd
#submission inet n       -       n       -       -       smtpd
#  -o smtpd_enforce_tls=yes
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#smtps     inet  n       -       n       -       -       smtpd
#  -o smtpd_tls_wrappermode=yes
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#628      inet  n       -       n       -       -       qmqpd
pickup    fifo  n       -       n       60      1       pickup
cleanup   unix  n       -       n       -       0       cleanup
qmgr      fifo  n       -       n       300     1       qmgr
#qmgr     fifo  n       -       n       300     1       oqmgr
tlsmgr    unix  -       -       n       1000?   1       tlsmgr
rewrite   unix  -       -       n       -       -       trivial-rewrite
bounce    unix  -       -       n       -       0       bounce
defer     unix  -       -       n       -       0       bounce
trace     unix  -       -       n       -       0       bounce
verify    unix  -       -       n       -       1       verify
flush     unix  n       -       n       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
smtp      unix  -       -       n       -       -       smtp -o content_filter = postfixfilter
#smtp      unix  -       -       n       -       -       smtp
# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
relay     unix  -       -       n       -       -       smtp
        -o fallback_relay=
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq     unix  n       -       n       -       -       showq
error     unix  -       -       n       -       -       error
discard   unix  -       -       n       -       -       discard
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       n       -       -       lmtp
anvil     unix  -       -       n       -       1       anvil
scache    unix  -       -       n       -       1       scache
maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
cyrus     unix  -       n       n       -       -       pipe
  user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -r ${sender} -m ${extension} ${user}
uucp      unix  -       n       n       -       -       pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail    unix  -       n       n       -       -       pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp     unix  -       n       n       -       -       pipe
  flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
postfixfilter  unix - n n - - pipe flags=Rq user=spamfilter argv=/usr/local/sbin/filter.sh -f ${sender} -- ${recipient}

3.附上spamassassin的local.cf
required_hits 5
report_safe 1
rewrite_subject 1
rewrite_header Subject [SPAM]
report_safe 1
use_terse_report 1
use_bayes 1
auto_learn 1
skip_rbl_checks 0
use_razor2 1
use_dcc 1
use_pyzor 1
ok_languages zh en ja
ok_locales en ja zh

« 上次編輯: 2011-11-30 16:45 由 bedocument »

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Re: postfix+openwebmail+spamassassin 設定問題!!
« 回覆 #6 於: 2011-11-30 18:06 »
smtp      inet  n       -       n       -       -       smtpd -o content_filter = postfixfilter
一般的程式來說, 有空白跟沒空白是不一樣的 (我不知道 postfix 是不是特別允許有空白在等號那兒...)...

bedocument

  • 可愛的小學生
  • *
  • 文章數: 27
    • 檢視個人資料
Re: postfix+openwebmail+spamassassin 設定問題!!
« 回覆 #7 於: 2011-11-30 23:16 »
smtp      inet  n       -       n       -       -       smtpd -o content_filter = postfixfilter
一般的程式來說, 有空白跟沒空白是不一樣的 (我不知道 postfix 是不是特別允許有空白在等號那兒...)...

 :-*感謝前輩的指點 , 真是一語驚醒我夢中人 , 更改之後測試ok!!!!
果然學園處處有溫情 , 這種最基本的語法沒注意到 , 真是浪費大家的時間 , 抱歉
萬分的感謝 , 繼續測試其他的功能



« 上次編輯: 2011-11-30 23:18 由 bedocument »