web-dev-qa-db-ja.com

Postfix:サーバーへのアクセスに使用されるアドレスに基づいてカスタムSMTPバナーを設定する

Postfixパラメータsmtpd_bannerは、サーバーのSMTPグリーティングバナーのテキストを設定します。デフォルト設定は次のとおりです。

smtpd_banner = $myhostname ESMTP $mail_name

私のメールサーバーには、メールをホストするドメインごとに1つずつ、いくつかの一意のIPアドレスが割り当てられています。つまり、次のようなものです。

  • 203.0.113.1 for example1.com
  • 203.0.113.2 for example2.com
  • 203.0.113.3 for example3.com

[email protected]にメールを送信する送信サーバーは、example2.com203.0.113.2を使用してサーバーにアクセスします。

SMTPバナーに、メールサーバーへのアクセスに使用されているドメインを反映させたい。たとえば、example2.comまたは203.0.113.2を使用してサーバーにアクセスするユーザーには、SMTPバナーが表示されます。

example2.com ESMTP Postfix

他のドメインまたはIPアドレスを使用してアクセスするユーザーは、デフォルト設定の$myhostnameの代わりにそれぞれのドメインが印刷されているはずです。

これはPostfixで、できればPostfixの複数のインスタンスを実行せずに可能ですか?その場合はどうですか?

3
user101340

このパラメーターは一度しか設定できないため、動的に変更することはできませんが、Postfixのmaster.cfファイルで このSF回答 で説明されているように上書きできます。

(私が知っている)唯一の方法は、あなたが提案したようにいくつかのPostfixインスタンスを実行することですが、SMTPバナーのために、私は個人的にこれはやり過ぎだと思います。

4
Craig Watson