- PR -

sendmailの中継設定について

1
投稿者投稿内容
tzk
常連さん
会議室デビュー日: 2002/05/17
投稿数: 35
投稿日時: 2008-12-04 15:51
sendmailについて、質問をさせて下さい。
OSはRHEL4、sendmailのバージョンは8.13.1-2です。

以下のような構成で、MTAを2台構築しようと考えています。

(構成)
         |---------- domain1 --------------|
インターネット --- MTA1/DNS --- MTA2 --- クライアント

MTA1/DNSには、sendmailとbindがインストールしてあり、DNSサーバ兼メールゲートウェイを想定しています。
MTA1/DNSはdomain1のDNSサーバであり、MXレコードにはMTA1/DNSが指定されています。

MTA2にはsendmailがインストールしてあり、クライアントからのメールを全てMTA1/DNSに中継することを想定しています。

このとき、MTA2のsendmail.mcには
FEATURE(`nullclient', `MTA1.domain1')
を指定し、全てのメールをMTA1に中継するように設定したつもりです。

上記の設定で、hoge@domain1宛のメールをMTA2に送信します。
このとき、MTA1のhogeのメールボックスにメールが届いてくれることを期待しています。

しかし、MTA2側の/var/log/maillogに
 mail loops back to me (MX problem?) Local configuration error
のエラーが出ており、中継が上手く行きません。

また、MTA1側の/var/log/maillogでは
 did not issue MAIL/EXPN/VRFY/ETRN
のメッセージが出ており、メッセージを受け取れていないようです。

構成やnullclientの使い方に問題がありますでしょうか。
kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2008-12-04 16:48
こんにちは.
引用:

tzkさんの書き込み (2008-12-04 15:51) より:

MTA2にはsendmailがインストールしてあり、クライアントからのメールを全てMTA1/DNSに中継することを想定しています。

このとき、MTA2のsendmail.mcには
FEATURE(`nullclient', `MTA1.domain1')
を指定し、全てのメールをMTA1に中継するように設定したつもりです。

上記の設定で、hoge@domain1宛のメールをMTA2に送信します。
このとき、MTA1のhogeのメールボックスにメールが届いてくれることを期待しています。


MTA2 で smarthost を MTA1 に向ければ良いだけでは?
tzk
常連さん
会議室デビュー日: 2002/05/17
投稿数: 35
投稿日時: 2008-12-04 16:56
Kazさん
ご回答ありがとうございます。

引用:

MTA2 で smarthost を MTA1 に向ければ良いだけでは?



smarthostとnullclientの違いはローカル宛のメールの扱いが変わるだけかと思っていました。
試してみます。
tzk
常連さん
会議室デビュー日: 2002/05/17
投稿数: 35
投稿日時: 2008-12-05 15:15
smarthostも使用してみましたが、同じエラーとなってしまいました。

(以下、エラーメッセージ)
SYSERR(root): domain1 config error: mail loops back to me (MX problem?)


(以下、MTA2の設定内容)
divert(-1)dnl
dnl #
dnl # This is the sendmail macro config file for m4. If you make changes to
dnl # /etc/mail/sendmail.mc, you will need to regenerate the
dnl # /etc/mail/sendmail.cf file by confirming that the sendmail-cf package is
dnl # installed and then performing a
dnl #
dnl # make -C /etc/mail
dnl #
include(`/usr/share/sendmail-cf/m4/cf.m4')dnl
VERSIONID(`setup for linux')dnl
OSTYPE(`linux')dnl
define(`SMART_HOST',`domain1')dnl
define(`confDEF_USER_ID', ``8:12'')dnl
define(`confTO_CONNECT', `1m')dnl
define(`confTRY_NULL_MX_LIST', `True')dnl
define(`confDONT_PROBE_INTERFACES', `True')dnl
define(`PROCMAIL_MAILER_PATH', `/usr/bin/procmail')dnl
define(`ALIAS_FILE', `/etc/aliases')dnl
define(`STATUS_FILE', `/var/log/mail/statistics')dnl
define(`UUCP_MAILER_MAX', `2000000')dnl
define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl
define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl
define(`confAUTH_OPTIONS', `A')dnl
define(`confTO_IDENT', `0')dnl
FEATURE(`no_default_msa', `dnl')dnl
FEATURE(`smrsh', `/usr/sbin/smrsh')dnl
FEATURE(`mailertable', `hash -o /etc/mail/mailertable.db')dnl
FEATURE(`virtusertable', `hash -o /etc/mail/virtusertable.db')dnl
FEATURE(redirect)dnl
FEATURE(always_add_domain)dnl
FEATURE(use_cw_file)dnl
FEATURE(use_ct_file)dnl
FEATURE(local_procmail, `', `procmail -t -Y -a $h -d $u')dnl
EXPOSED_USER(`root')dnl
MAILER(local)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
tzk
常連さん
会議室デビュー日: 2002/05/17
投稿数: 35
投稿日時: 2008-12-05 16:58
各サーバで以下のようなエラーが出ています。

(MTA2)
Dec 5 16:53:57 mta2 sendmail[312]: mB57ruXV000310: SYSERR(root): mta1.domain1. config error: mail loops back to me (MX problem?)
Dec 5 16:53:57 mta2 sendmail[312]: mB57ruXV000310: to=<hoge@domain1>, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=121365, relay=mta1.domain1. [192.168.0.1], dsn=5.3.5, stat=Local configuration error
Dec 5 16:53:57 mta2 sendmail[312]: mB57ruXV000310: mB57rvXT000312: DSN: Local configuration error
Dec 5 16:53:57 mta2 sendmail[312]: mB57rvXT000312: to=postmaster,<hoge@domain1>, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=62573, relay=mta1.domain1., dsn=5.3.5, stat=Local configuration error
Dec 5 16:53:57 mta2 sendmail[312]: mB57rvXT000312: mB57rvXU000312: return to sender: Local configuration error
Dec 5 16:53:57 mta2 sendmail[312]: mB57rvXU000312: to=postmaster, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=33597, relay=mta1.domain1., dsn=5.3.5, stat=Local configuration error
Dec 5 16:53:57 mta2 sendmail[312]: mB57rvXT000312: Losing ./qfmB57rvXT000312: savemail panic
Dec 5 16:53:57 mta2 sendmail[312]: mB57rvXT000312: SYSERR(root): savemail: cannot save rejected email anywhere

(MTA1/DNS)
Dec 5 16:53:57 mta1 sendmail[5148]: mB57rv5A005148: mta2 [192.168.0.8] did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA


MTA1/DNSの設定もおかしい気がしてきました。
tzk
常連さん
会議室デビュー日: 2002/05/17
投稿数: 35
投稿日時: 2008-12-05 19:32
自己解決しました。

以下の”非常にまれなケース”にあたったようで、confDOMAIN_NAMEをMTA1及びMTA2で設定することで解決しました。

http://www.ki.nu/software/cf2/whoami.html.ja

DNSにはもしかしたら問題が残っているかもしれませんが。
1

スキルアップ/キャリアアップ(JOB@IT)