我如何使用Postfix跟踪/loggingIP与其通信的HELO名称

我使用Postfix作为内部邮件中继服务器,我们有几台内部运行各种自定义代码的服务器,一些是软件包/服务,一些是使用这些/这些系统进行通信的本地Linux或Windows系统服务邮件中继。

我遇到的问题是,我正在清理服务器HELO名称,他们正在通信到服务器,当发送邮件,有些是localhost.localdomain例如,它伤害了我们的IP信誉(黑名单/等)

我安装了pflogsumm这是一个很好的帮助,但我真的希望有一种方法,我可以得到连接到此服务器的IP列表以及相应的HELO,这些IP正在制作(或者它们的服务器名称你知道我的意思)。

如果有人知道我怎么能从Postfix得到这个信息,那么这个奖金就可以暴露给pflogsumm,这样我就可以在我的每日邮件报告中看到它。 谢谢!

Wietse Venema ( Postfix的作者)对2012年在postfix-users 邮件列表中提出的一个问题给出了这个答案 :

 warn_if_reject check_helo_access static:reject 

这可能是最新的,试试吧。

更新

我试了一下:

首先,需要在smtpd_helo_restrictionsconfiguration指令中进行configuration。

 smtpd_helo_restrictions = warn_if_reject check_helo_access static:reject 

这将导致以下types的日志条目:

 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> 

在这种情况下,我在SMTP连接的HELO命令中使用了test 。 这是一个reject_warning, pflogsumm可能没有问题总结。