Назад | Перейти на главную страницу

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

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

smtpd_banner = $myhostname ESMTP $mail_name

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

Отправляющий сервер, желающий отправить электронное письмо на 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, и если да, то как?

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

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