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

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



深澤と申します。

桜根さんの仰る通り、transport_maps が使えず
悩んだ覚えがあるので紹介します。

smtpd_recipient_restriction の設定項目内で
 check_recipient_access type:table
を利用します。

ACCESS(5) にある「FILTER」アクションを使います。
http://www.kobitosan.net/postfix/trans-2.3/jhtml/access.5.html
http://www.kobitosan.net/postfix/trans-2.3/jhtml/FILTER_README.html

=============
$ cat /etc/postfix/filter_table
example.com FILTER smtp:localhost:10025
example.net FILTER smtp:localhsot:10026
example.org FILTER smtp:localhost:10027
=============

=============
$ vi main.cf
(該当箇所のみ)
smtpd_recipient_restrictions = 
  check_recipient_access hash:/etc/postfix/filter_table
  【順番やその他の設定は必要に応じて設定】
=============

こうすることで、smtpd の時点で配送先を制御できます。

その後、10025, 10026, 10027 ポートの設定で
 relay_recipient_maps をそれぞれ指定すれば良いかと
思います。
また、それぞれのポートではsmtpd_recipient_restrictions を
上書きする事を忘れないようにしてください。

==
深澤(sa.fukazawa@xxxxxxxxx)

> 桜根です。
> 
> # 最近、postfix弄ってないので、古い人になっている気がする……
> 
> 2009/04/08 の 15:23:10 頃 kenji@xxxxxxx さんが書いた
>   「[postfix-jp: 3423]relay_recipient_mapsをtransport先毎に変える」
>    <<20090408151850.1649.KENJI@xxxxxxx>>
>      についての返信です。
> 
> >example.com :192.168.0.10についてはrelay_recipient_mapsが効いていますが
> >当然、example.netとexample.orgは全拒否になります、relay_recipient_mapsで
> >参照するデータベースをドメイン毎またはtransport先毎に可変させる方法は無い
> >でしょうか?
> 
> ちょっと考えてみました。
> 
> transport
> --------
> example.com :localhost:10025
> example.net :localhost:10026
> example.org :localhost:10027
> --------
> 
> master.cf
> --------
> 127.0.0.1:10025 inet n  -       n     -       -  smtpd
>   -o 
> relay_recipient_maps=mysql:/etc/postfix/relay_recipient_mysql_com.cf
>   -o transport_maps = hash:/etc/postfix/transport_com
> 127.0.0.1:10026 inet n  -       n     -       -  smtpd
>   -o 
> relay_recipient_maps=mysql:/etc/postfix/relay_recipient_mysql_net.cf
>   -o transport_maps = hash:/etc/postfix/transport_net
> 127.0.0.1:10027 inet n  -       n     -       -  smtpd
>   -o 
> relay_recipient_maps=mysql:/etc/postfix/relay_recipient_mysql_org.cf
>   -o transport_maps = hash:/etc/postfix/transport_org
> --------
> 
> relay_recipient_mysql_com.cf
> --------
> 〜
> hosts = 192.168.0.10
> 〜
> --------
> (.net用/.org用は省略)
> 
> 
> という感じで。。。
> 
> と思ったのですが、smtpd のオプションで transport_maps は使えないか。
> 
> 結局、main.cf を4つ(受信用/.com用/.net用/.org用)用意して、-c 指定
> で4つのpostfixを起動するという力業しか思い浮かばなかったです。。。
> m(_ _)m
> 
> 
> --
> 桜根 克至 (さくらね かつし)
>   e-mail : sakurane @ jp.fujitsu.com
> 
> _______________________________________________
> Postfix-jp-list mailing list
> Postfix-jp-list@xxxxxxxxxxxxxxxxxxxx
> http://lists.sourceforge.jp/mailman/listinfo/postfix-jp-list

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

References
[postfix-jp: 3423] relay_recipient_mapsをtransport先毎に変える, kenji@xxxxxxx
[postfix-jp: 3424] Re: relay_recipient_maps をtransport先毎に変える, Katsushi Sakurane

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