Я использую Postfix в качестве внутреннего почтового ретранслятора, и у нас есть несколько внутренних серверов, на которых выполняется всевозможный пользовательский код, некоторые из них являются пакетами / службами, а некоторые из них являются собственными системными службами Linux или Windows, которые используют эту / эти системы для связи в качестве почтовый ретранслятор.
Проблема, с которой я сталкиваюсь, заключается в том, что я работаю над очисткой имен серверов HELO, которые они передают серверу, поскольку при отправке почты некоторые из них, например, localhost.localdomain, вредит нашей репутации IP (черные списки и т. Д.)
Я установил pflogsumm, который очень помог, но мне очень хотелось бы, чтобы у меня был способ получить список IP-адресов, которые подключаются к этому серверу, и соответствующие HELO, которые создают IP-адреса (или их имена серверов, о которых они сообщают, как если бы если вы понимаете, о чем я).
Если кто-нибудь знает, как я могу получить эту информацию от Postfix, это было бы здорово, в качестве бонуса можно было бы предоставить ее pflogsumm, чтобы я мог просматривать ее в своем ежедневном почтовом отчете. Спасибо!
Витсе Венема (автор Постфикс) дал это ответ к вопрос спросил в 2012 году на postfix-users
список рассылки:
warn_if_reject check_helo_access static:reject
Вероятно, он актуален, попробуйте.
Обновить
Я попробовал:
Прежде всего, настройку необходимо произвести в smtpd_helo_restrictions директива конфигурации.
smtpd_helo_restrictions = warn_if_reject check_helo_access static:reject
Это приведет к появлению в журнале записей следующего вида:
Oct 16 00:12:45 vega postfix/smtpd[6676]: NOQUEUE: reject_warning: RCPT from unknown[xxxx:xxxx:xxxx::x]: 554 5.7.1 <test>: Helo command rejected: Access denied; from=<anybody@example.com> to=<somebody@example.com> proto=SMTP helo=<test>
В этом случае я использовал test
в HELO
командование SMTP
подключение. Поскольку это reject_warning, pflogsumm
вероятно, не возникнет проблем с резюмированием этого.