2007-04-16

postfix too many hops的問題

昨天要把服役許久的mail server換掉,當然是先架好一台再把資料移過來,在一切都搞定後終於換過去了,結果一測...哇咧收不到mail.. >"<,postfix回應的問題是"too many hops",看樣子是產生了loop,奮鬥到了凌晨三點半,還是先換肥去吧 =.=。
今天早上來花了一點時間測了一下,終於找到了問題,問題出在postfix的transport的設定方法。一般在使用並不需要使用到transport,但是因為我在mail server前面擋了一部mailspam,也拿來當gateway,是使用postfix+SpamAssassin+RBL所構成,後面躲了兩部mail server,後面的mail server是使用sendmail,但是新機也換成了postfix,原來的sendmail也設定了mailertable讓所有mail出去都會經過我的gateway,設定如下:

abc.123.com.tw smtp:[%0]
. smtp:[spam.123.com.tw]

但是咧在換成postfix之後,要使用transport,一開始的設定是仿照sendmail的,因為postfix標榜的就是和sendmail相容,所以懶的要死的豬頭我就依樣畫葫蘆的寫成以下的transport的設定:

abc.123.com.tw smtp:[abc.123.com.tw]
* smtp:spam.123.com.tw

但是實際上必須寫成這樣才不會造成loop:

abc.123.com.tw :
* smtp:spam.123.com.tw

看了transport的說明,是當destination是本機時就不需要去變更nexthop的遞送資訊,所以問題解決了,在以上得到一個定理,那就是,設定前請先瞄一下說明檔吧

沒有留言: