Postfix がサブドメイン宛のメールを受け取っている
2008-04-04 18:41:26
| Permalink
| ![]()
| Tag:
postfix
インターネット
サーバ管理
メールサーバ
研究室
設定
研究室のメールサーバを見ていたところ、どうやら他のホスト宛 (旧メールサーバ) のメールを受け取っているようだ。
main.cf
mydestination = tom.sfc.keio.ac.jp
kencho.tom.sfc.keio.ac.jp
localhost.tom.sfc.keio.ac.jp
localhost
relay_domains = $mydestination
qwik.tom.sfc.keio.ac.jp
ml.tom.sfc.keio.ac.jpここで期待していたのは tom.sfc.keio.ac.jp ドメインと、kencho、localhost、qwik、ml サブドメイン宛のメールのみ受け取るということだ。
しかし他のホストから、存在しないサブドメイン宛のメールを送ってみたところ、受け取られてしまった。
存在しないサブドメイン example 宛に送ってみた
$ telnet kencho.tom.sfc.keio.ac.jp 25 Trying 133.27.175.5... Connected to kencho.tom.sfc.keio.ac.jp. Escape character is '^]'. 220 kencho.tom.sfc.keio.ac.jp ESMTP Postfix (Debian/GNU) EHLO host.example.jp 250-kencho.tom.sfc.keio.ac.jp 250-PIPELINING 250-SIZE 250-VRFY 250-ETRN 250-STARTTLS 250-AUTH LOGIN PLAIN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN MAIL FROM: ryosuke@sekido.info 250 2.1.0 Ok RCPT TO: sekido@example.tom.sfc.keio.ac.jp 250 2.1.5 Ok QUIT 221 2.0.0 Bye Connection closed by foreign host.
そしたら parent_domain_matches_subdomains というパラメータを教えて貰った。Postfix では、例えば mail.example.jp ドメイン以下を許可する場合、通常 .mail.example.jp の様に記述しなければならない。しかし parent_domain_matches_subdomains で指定されているパラメータに関しては、mail.example.jp の記述のみで .mail.example.jp と同様の記述と見なされるとのこと。
現在は parent_domain_matches_subdomains に relay_domains が含まれているため、relay_domains の tom.sfc.keio.ac.jp がワイルドカードのように動作してしまっていた。
parent_domain_matches_subdomains から relay_domains を外して動かしてみた。
上と同じ
MAIL FROM: ryosuke@sekido.info 250 2.1.0 Ok RCPT TO: sekido@example.tom.sfc.keio.ac.jp 554 5.7.1 <sekido@example.tom.sfc.keio.ac.jp>: Relay access denied
リレーを拒否されたので期待通りの動作になりました。
Related Entries
There is not related articles.
Trackbacks
Trackback URI: http://blog.c--v.net/trackback/2008/04/04/1
There is no trackback.
There is no comment.