postfixのmynetworksの設定

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

の設定を行うことにしました。
手順としては

  1. /etc/postfix/network_tableの設定を行う。
  2. main.cfの設定を行う。
  3. 設定を反映させる。

となります。

/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を再起動させれば完了です。