Postfix: установить собственный SMTP-баннер на основе адреса, используемого для доступа к серверу

Параметр Postfix smtpd_banner устанавливает текст SMTP-баннера приветствия сервера. Настройка по умолчанию:

smtpd_banner = $myhostname ESMTP $mail_name

Моему почтовому серверу назначено несколько уникальных IP-адресов, по одному на домен, для которого он размещает электронную почту. Другими словами, что-то вроде этого:

  • 203.0.113.1 за example1.com
  • 203.0.113.2 за example2.com
  • 203.0.113.3 за example3.com

Отправляющий сервер, желающий отправить письмо на user@example2.com будет получать доступ к серверу, используя example2.com а также 203.0.113.2,

Я хотел бы, чтобы баннер SMTP отражал домен, который используется для доступа к почтовому серверу. Например, кто-то обращается к серверу, используя example2.com или же 203.0.113.2 должен увидеть SMTP-баннер:

example2.com ESMTP Postfix

Любой, кто получает доступ с использованием других доменов или IP-адресов, должен видеть соответствующий домен, напечатанный вместо $myhostname в настройках по умолчанию.

Возможно ли это с Postfix, желательно без запуска нескольких экземпляров Postfix, и если да, то как?

1 ответ

Решение

Параметр может быть установлен только один раз, поэтому вы не сможете его динамически изменить, однако вы можете переопределить его в Postfix master.cf файл, как объяснено в этом ответе SF.

Единственный способ (о котором я знаю) - запустить несколько экземпляров Postfix, как вы предложили, однако ради баннера SMTP я лично считаю, что это излишне.

Другие вопросы по тегам