您好!
小弟嘗試安裝amavisd-new 與sendmail, 將其整合在一起. 在利用apt-get安裝好amavisd-new之後, 與參考了README.sendmail-dual之後, 將sendmail.cf做了修改....
按照說明檔案內容, 在重新組譯下面這段之後:(RX部份)divert(-1)
VERSIONID(`linux setup for Red Hat Linux')dnl
OSTYPE(`linux')
dnl To be used for MTA-RX, the first MTA instance (receiving mail)
dnl Insert here the usual .mc preamble, including OSTYPE and DOMAIN calls.
PS:小弟節錄部份, 詳細的在README.sendmail-dual, 一模一樣轉錄而已 當然, TX部份也有.
之後, 按照說明的部份, 還有建立目錄:mkdir /var/spool/mqueue-rx
chown root.root /var/spool/mqueue-rx (這部份跟說明不同, 他是root:whell, 我群組用root替代)
chmod 700 /var/spool/mqueue-rx
在後面, 啟動相關設定:/usr/sbin/sendmail -C /etc/mail/sendmail-rx.cf -L sm-mta-rx -bd -qp
/usr/sbin/sendmail -C /etc/mail/sendmail.cf -L sm-mta-tx -bd -q5m
在此, 小弟依循著說明上的內容做檢測, 分別為25, 587, 10025, 10024, 發現都有自己主機SMTP的回應出現!
正當以為大功告成的時候, 問題來了. 在/var/log/maillog裡面, 不論來源為何, 都是下面這段訊息May 7 10:15:09 test sm-mta-rx[19104]: i472EvHg019104: ruleset=check_rcpt, arg1=<reter@hwayi.com>, relay=220-130-7-131.HINET-IP.hinet.net [220.130.7.131], reject=550 5.7.1 <reter@hwayi.com>... Relaying denied
May 7 10:15:12 test sm-mta-rx[19104]: i472EvHg019104: from=<news@mail.pida.org.tw>, size=0, class=0, nrcpts=0, proto=ESMTP, daemon=MTA-RX, relay=220-130-7-131.HINET-IP.hinet.net [220.130.7.131]
不然, 更帥氣的就直接來這段May 7 09:58:59 test sm-mta-rx[19026]: i471wvHg019026: ruleset=check_mail, arg1=<swiech@scolk.com.tw>, relay=NK219-91-76-72.adsl.dynamic.apol.com.tw [219.91.76.72], reject=553 5.1.8 <swiech@scolk.com.tw>... Domain of sender address swiech@scolk.com.tw does not exist
May 7 09:59:00 test sm-mta-rx[19026]: i471wvHg019026: from=<swiech@scolk.com.tw>, size=0, class=0, nrcpts=0, proto=SMTP, daemon=MTA-RX, relay=NK219-91-76-72.adsl.dynamic.apol.com.tw [219.91.76.72]
所有信件都沒有進入信箱, 全部都被回絕或者拋棄. 而且, 還可以觀察到以下訊息May 7 09:53:46 test sm-mta-rx[18983]: gethostbyaddr(192.168.1.254) failed: 1
May 7 09:53:46 test sm-mta-rx[18985]: starting daemon (8.12.8): SMTP+persistent-queueing@00:00:01
May 7 09:53:46 test sm-mta-rx[18985]: unable to write /var/run/sendmail-rx.pid: Executable files not allowed
May 7 09:53:46 test sm-mta-tx[18987]: gethostbyaddr(192.168.1.254) failed: 1
May 7 09:53:46 test sm-mta-tx[18989]: starting daemon (8.12.8): SMTP+queueing@00:05:00
May 7 09:53:46 test sm-mta-tx[18989]: unable to write /var/run/sendmail.pid: Executable files not allowed
這兩點是最大問題@@
接著, 我在amavisd.conf裡面有設定這段文字:
#
# Section III - Logging
#
# true (e.g. 1) => syslog; false (e.g. 0) => logging to file
$DO_SYSLOG = 1; # (defaults to false)
#$SYSLOG_LEVEL = 'user.info'; # (defaults to 'mail.info')
# Log file (if not using syslog)
#$LOGFILE = "$MYHOME/amavis.log"; # (defaults to empty, no log)
$LOGFILE = "/var/log/amavis.log";
但, /var/log/amavisd.log 裡面完全空白. 原因不明...
還請各位幫忙指點一下, 多謝!