Postfix がサブドメイン宛のメールを受け取っている

2008-04-04 18:41:26 | | このエントリーを含むはてなブックマーク | 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_subdomainsrelay_domains が含まれているため、relay_domainstom.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.

Comments

There is no comment.

Name
URI (Homepage or Email)
Body