我使用Postfix作为内部邮件中继服务器,我们有几个服务器在内部运行各种自定义代码,一些是包/服务,其中一些是使用这个/这些系统进行通信的本机
Linux或Windows系统服务邮件转发.
我遇到的问题是我正在努力清理他们正在与服务器通信的服务器HELO名称,例如发送邮件时,有些是localhost.localdomain,这会损害我们的IP声誉(黑名单/等)
我安装了pflogsumm这是一个很好的帮助,但我真的希望有一种方法可以获得连接到此服务器的IP列表以及IP正在进行的相应HELO(或者他们报告的服务器名称,就像你知道我的意思).
如果有人知道如何从Postfix获得这些信息会很棒,奖金就可以将这个信息暴露给pflogsumm,以便我可以在我的每日邮件报告中查看.谢谢!
解决方法
Wietse Venema(
Postfix的作者)将此
answer发送到
question,在2012年询问后缀用户
mailinglist:
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>
在这种情况下,我在SMTP连接的HELO命令中使用了test.由于这是拒绝警告,pflogsumm可能没有问题总结这一点.