2010年12月4日土曜日

Postfix で特定のドメイン宛ての同時接続数を制限する

Postfix で smtp relay 時の同時接続数を制限するには
smtp_destination_concurrency_limit
の値で設定しますが、携帯宛てなど、特定のドメインのみ同時接続数をさらに制限したいときの設定方法です。

まず、master.cf で
smtp          unix - - n - - smtp
をコピーして
smtp-docomo   unix - - n - 1 smtp -o smtp_destination_concurrency_limit=1
smtp-au       unix - - n - 1 smtp -o smtp_destination_concurrency_limit=1
smtp-softbank unix - - n - 1 smtp -o smtp_destination_concurrency_limit=1
という行を追加して、postfix を再起動。smtp_destination_concurrency_limit を 1 で上書きして起動させられるプロセス数の上限を 1 にしているのがポイント。
transport_maps
に指定してあるファイル(CentOS では /etc/postfix/transport)に
docomo.ne.jp    smtp-docomo
ezweb.ne.jp     smtp-au
.ezweb.ne.jp    smtp-au
softbank.ne.jp  smtp-softbank
.vodafone.ne.jp smtp-softbank
を追記して postmap transport

0 件のコメント: