2013年3月12日火曜日

Postfixでリレー設定(冗長構成)

スズキです。

下記のようにパブリックセグメントのSMTPサーバ(Postfix)経由で、
プライベートセグメントのEC2からメールを送る方法です。(よく目にする方法です)



パブリックセグメント側のPostfixは下記のように設定しています。
# cat /etc/postfix/main.cf
...
inet_interfaces = all
mynetworks      = 10.0.0.0/16, 127.0.0.0/8

デフォルトでは"inet_interfaces = localhost"となっていますが、
上記のように"all"に変更する必要があります。

"mynetworks"の10.0.0.0/16はリレーが許可できるCIDR(VPC全体など)を
指定する必要があります。

プライベートセグメントのPostfixは下記のように設定しています。
# cat /etc/postfix/main.cf
...
relayhost       = [10.0.8.4]
fallback_relay  = [10.0.9.4]

"relayhost"にはリレー先のSMTPサーバを指定し、"fallback_relay"は"relayhost"が
利用できなかったときに利用するSMTPサーバを指定することになります。

※IPアドレスでの指定は[]で囲むべきという指摘を受け、確かにその通りだったので、
修正しました。([]無しでも動くのは正しい挙動なのか?)

ELBを間に入れる方法とどっちがいいんだろう?
--------
http://www.suz-lab.com

0 コメント: