postfixでメールの中継設定を行う場合、mynetwokrsで設定を行う。
設定方法としては、main.cfにあるとおり、
#mynetworks = 168.100.189.0/28, 127.0.0.0/8 #mynetworks = $config_directory/mynetworks #mynetworks = hash:/etc/postfix/network_table
のような感じに設定する。
中継するサーバが少ない場合、
mynetworks = 168.100.189.0/28, 127.0.0.0/8
に中継するIPを追加すればOKです。
今回、中継したいサーバが結構あったので、一番下の
mynetworks = hash:/etc/postfix/network_table
の設定を行うことにしました。
手順としては
- /etc/postfix/network_tableの設定を行う。
- main.cfの設定を行う。
- 設定を反映させる。
となります。
/etc/postfix/network_tableの設定を行う。
/etc/postfix/network_table
には
127.0.0.1/32 local 123.123.123.123 server1
のような感じで許可したいIP(サブネットも可)を羅列して書きます。
localとかserver1はわかりやすい名前でOKです。
保存後、
postmap /etc/postfix/network_table
で/etc/postfix/network_table.dbファイルを作成すればよいです。
main.cfの設定を行う。
末尾に
mynetworks = cidr:/etc/postfix/network_table
を追加して保存します。
hashではなくcidrである点に注意してください。
※)
hashを利用する場合、
/etc/postfix/network_table
には、IPのみでサブネットは記述できません。
設定を反映させる。
/etc/init.d/postfix reload
でpostfixを再起動させれば完了です。