2009年4月10日

[postfix-jp: 3439] Re:relay_recipient_mapsをtransport先毎に変える

木谷と申します。

ふと思ったのですが、メールゲートウェイとそれぞれのドメインのメールサーバが
それぞれ単独で動作しているなら、

1)qmail側のメールサーバ

chkuserのパッチを当て、存在しないユーザをrejectするようにする。


 (情報源 http://www.inwonder.net/~dayan/pukiwiki/index.php?qmail%A4%AB%A4%E9postfix%A4%CB%B0%DC%B9%D4%A4%B9%A4%EB%A4%C8%A4%ADvpopmail%A4%F2%A4%C9%A4%A6%A4%B9%A4%EB%A4%AB#content_1_14


2)メールゲートウェイであるpostfix側は

transportで

example.com relay:[mail.example.com]
example.net relay:[mail.example.net]
example.org relay:[mail.example.org]

relay_domains =
localhost
example.com
example.net
example.org

で、宛先のメールアドレスが存在するかのアドレス検証は、

smtpd_recipient_restrictionsの最後の方に、

reject_unverified_recipient

を加えておけば事足りませんかね。

(情報源 http://www.inwonder.net/~dayan/pukiwiki/index.php?qmail%A4%AB%A4%E9postfix%A4%CB%B0%DC%B9%D4%A4%B9%A4%EB%A4%C8%A4%ADvpopmail%A4%F2%A4%C9%A4%A6%A4%B9%A4%EB%A4%AB#content_1_17


バーチャルホストやmysqlと連動, qmailなどは使ったことないので
正しいかどうか分かりませんが。

2009/04/08 15:23 kenji@xxxxx <kenji@xxxxx>:
> はじめまして。"けんずふぁみりー"と申します。
>
> postfixでメールゲートウェイにと試しています。
>
> mgw.example.com 192.168.0.5 はexample.com,example.net,example.org
> それぞれのドメイン宛の外部からのメールをpostfixで受け取りリレーする。
> 以下はリレー先
> mail.example.com 192.168.0.10 はqmail+vpopmail+mysql
> mail.example.net 192.168.0.11 はqmail+vpopmail+mysql
> mail.example.org 192.168.0.12 はqmail+vpopmail+mysql
>
> mgw.example.comのpostfix設定
>
> main.cf
> --------
> myhostname = mgw.example.com
> relay_domains = example.com, example.net, example.org
> transport_maps = hash:/etc/postfix/transport
> relay_recipient_maps = mysql:/etc/postfix/relay_recipient_mysql.cf
> --------
>
> transport
> --------
> example.com :192.168.0.10
> example.net :192.168.0.11
> example.org :192.168.0.12
> --------
>
> relay_recipient_mysql.cf
> --------
> user = username
> password = password
> hosts = 192.168.0.10
> dbname = vpopmail
> query = SELECT concat(pw_name,'@',pw_domain) FROM vpopmail WHERE pw_name='%u' AND pw_domain='%d'
> --------
>
> となっています。
> example.com :192.168.0.10についてはrelay_recipient_mapsが効いていますが
> 当然、example.netとexample.orgは全拒否になります、relay_recipient_mapsで参照する
> データベースをドメイン毎またはtransport先毎に可変させる方法は無いでしょうか?
> ドメインとIPアドレスの一覧をmysqlに入れて
> relay_recipient_mysql.cf内の hosts = を宛先ドメインで引いたIPアドレスに動的に変化させたい。
> こんな感じのイメージなのですけど可能でしょうか?
>
> ご助言いただければ幸いです。よろしくお願いいたします。
> --
> けんずふぁみりー <kenji@xxxxx>
>
> _______________________________________________
> Postfix-jp-list mailing list
> Postfix-jp-list@xxxxx
> http://lists.sourceforge.jp/mailman/listinfo/postfix-jp-list
>

--
京都大学東南アジア研究所
地域研究情報ネットワーク部 情報処理室長(助教)
木谷 公哉(KITANI Kimiya) kitani@xxxxx

_______________________________________________
Postfix-jp-list mailing list
Postfix-jp-list@xxxxx
http://lists.sourceforge.jp/mailman/listinfo/postfix-jp-list


投稿者 xml-rpc : 2009年4月10日 13:46
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/84020
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。