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 я лично считаю, что это излишне.