如何在 postfix 中测试未知用户是否发送了邮件?

如何在 postfix 中测试未知用户是否发送了邮件?

大家好,

今天,我正在设置一个 postfix 邮件服务器。一切运行正常:邮件从我的服务器邮件地址转发[email protected]到我的个人电子邮件[email protected]

使用 telnet 测试时,像这样,我发现我只能发送邮件到[email protected]

问题

问题是:我的日志显示我获得了来自“未知”的连接。这是我的一部分/var/log/maillog(默认的 CentOS postfix 日志位置。在其他 Linux 系统上可能/var/log/mail.log):

Jun  2 22:58:31 vps postfix/smtpd[23587]: connect from unknown[A.B.C.D]
Jun  2 22:58:31 vps postfix/smtpd[23585]: connect from unknown[A.B.C.E]
Jun  2 22:58:43 vps postfix/smtpd[23592]: connect from unknown[A.B.F.G]
Jun  2 22:58:55 vps postfix/smtpd[23597]: connect from unknown[A.B.F.H]
Jun  2 22:58:58 vps postfix/smtpd[23587]: disconnect from unknown[A.B.C.D]
...

根据我当前的规则,这些未知的垃圾邮件机器人应该完全无法将垃圾邮件发送到互联网。

不过,我想检查这些未知用户是否真的收到了从我的服务器发送的任何邮件。

我尝试过

我尝试使用mailq命令检查队列邮件。该列表为空。但是,这并不排除存在曾是流量。另外,我用 检查了我的日志cat /var/log/maillog | grep 'sent'。零匹配。我不确定这是否意味着没有机器人可以发送垃圾邮件,或者 postfix 不会记录来自未知的人发送的邮件。

问题

如何使用 Postfix 检查发送的邮件流量?

答案1

如果发送了任何邮件,它就会记录在日志中。

答案2

从您的帖子来看,我推测您最终是想阻止未知用户通过您的 postfix 服务器发送电子邮件。

为此,您需要在 /etc/postfix/main.cf 文件中加强“smtpd 限制”

这是一个您可以使用的示例...

smtpd_client_restrictions =
    permit_mynetworks,
    reject_unauth_pipelining,
    reject_unknown_client_hostname,
    permit

smtpd_sender_restrictions =
    permit_mynetworks
    permit_sasl_authenticated
    reject_unknown_reverse_client_hostname

更多信息请访问:

https://www.linuxbabe.com/mail-server/block-email-spam-postfix http://www.postfix.org/SMTPD_ACCESS_README.html#lists

相关内容