为什么在设置 postfix 以根据收件人地址将传入邮件重定向到其他用户后,我会收到垃圾邮件?

Why do I receive spam after setting postfix to redirect incoming mails to other user based on receiver address?

到目前为止,我的 main.cf 主要包含以下两行:

local_recipient_maps =
luser_relay = mrjoe@mydomain.com

这些设置负责将发送到我域中任何地址(如 random_string@mydomain.com)的所有电子邮件发送到我的真实帐户 mrjoe@mydomain.com。这行得通,我只收到来自我使用任何无限别名注册的网站的电子邮件。

我意识到我不想收到所有这些电子邮件,所以我想出了一个想法来丢弃发送到特定别名的电子邮件,而不是阻止特定发件人。通过这种方式,我可以保护自己免受任何未来不需要的电子邮件的侵害,并以某种方式禁用此别名。

为了实现这个想法,我从 main.cf 中删除了前两行并添加了以下一行:

virtual_alias_maps = pcre:/etc/postfix/virtual_alias

virtual_alias 文件包含以下内容:

/^((?!^(blacklisted_address|another_blacklisted)@).)*$/ mrjoe@mydomain.com

此配置将发送到 blacklisted_address@mydomain.comanother_blclisted@mydomain.com 以外地址的所有电子邮件重定向到指定的真实地址 mrjoe@mydomain.com

这有效,发送到所列地址的电子邮件不会发送到我的收件箱。问题是现在我开始收到数百封垃圾邮件,none 我之前收到过

这是此类垃圾邮件的一个示例:

From secretariat@solid-app-api.be Wed May 29 01:23:10 2019
Return-Path: <secretariat@solid-app-api.be>
X-Original-To: mrsnorah11@gmail.com
Delivered-To: mrjoe@mydomain.com
Content-Type: text/plain; charset="iso-8859-1"
Content-Description: Mail message body
Subject: 21.21.21.21 // my IP here
To: Recipients <secretariat@solid-app-api.be>
From: "Agent MacLeod" <secretariat@solid-app-api.be>
Date: Tue, 28 May 2019 16:23:10 -0700
X-UID: 1194
Content-Length: 3686
Status: RO

所以问题是:为什么我在进行上述更改后开始收到数百条垃圾邮件?现在 X-Original-To header 不同于 @mydomain.com 的邮件怎么可能被传送到我的域?

至于现在,我带回了之前的配置,我不再收到垃圾邮件了。显然,这不是一个可接受的解决方案。

在您的旧配置中,luser_relay 已将所有 "mail for unknown recipients in domains that match $mydestination, $inet_interfaces or $proxy_interfaces"(即您的域)发送到您的邮箱。

您的新配置接受任何 收件人域的邮件。正则表达式匹配 any 电子邮件地址,但黑名单除外。所有邮件都转发到您的地址 mrjoe@mydomain.com,因此 X-Original-To header。

垃圾邮件发送者与其他接收者(如 gmail.com)一起将邮件发送到您的服务器,因为您的服务器接受了它。他们认为您 运行 是 open relay(您可能不是)。