Postfix: установить собственный SMTP-баннер на основе адреса, используемого для доступа к серверу
Параметр Postfix smtpd_banner устанавливает текст SMTP-баннера приветствия сервера. Настройка по умолчанию:
smtpd_banner = $myhostname ESMTP $mail_name
Моему почтовому серверу назначено несколько уникальных IP-адресов, по одному на домен, для которого он размещает электронную почту. Другими словами, что-то вроде этого:
203.0.113.1заexample1.com203.0.113.2заexample2.com203.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 я лично считаю, что это излишне.