[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[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@xxxxxxx <kenji@xxxxxxx>:
> はじめまして。"けんずふぁみりー"と申します。
>
> 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@xxxxxxx>
>
> _______________________________________________
> Postfix-jp-list mailing list
> Postfix-jp-list@xxxxxxxxxxxxxxxxxxxx
> http://lists.sourceforge.jp/mailman/listinfo/postfix-jp-list
>



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

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

Follow-Ups
[postfix-jp: 3440] Re: relay_recipient_mapsをtransport先毎に変える, kenji@xxxxxxx
References
[postfix-jp: 3423] relay_recipient_mapsをtransport先毎に変える, kenji@xxxxxxx

[検索ページ] [Postfix-JP ML Home]