![如何使用 Spamhaus 的阻止列表将我们自己的外发电子邮件列入白名单,以免在 amavis/spamassassin 中被阻止?](https://linux22.com/image/783449/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Spamhaus%20%E7%9A%84%E9%98%BB%E6%AD%A2%E5%88%97%E8%A1%A8%E5%B0%86%E6%88%91%E4%BB%AC%E8%87%AA%E5%B7%B1%E7%9A%84%E5%A4%96%E5%8F%91%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E5%88%97%E5%85%A5%E7%99%BD%E5%90%8D%E5%8D%95%EF%BC%8C%E4%BB%A5%E5%85%8D%E5%9C%A8%20amavis%2Fspamassassin%20%E4%B8%AD%E8%A2%AB%E9%98%BB%E6%AD%A2%EF%BC%9F.png)
在我们通过 amavisd-new 使用 spamassassin-dqs 在 Postfix 服务器上实施垃圾邮件过滤后,我们大幅减少了收到的垃圾邮件,但令我们惊讶的是,我们自己的外发电子邮件也被阻止了。我们的服务器在 AWS EC2 实例上运行,所以我想我们办公室的 ISP IP 阻止可能在 Spamhaus 的一些阻止列表中,当 spamassassin 看到它来自那里时,它会阻止我们自己的电子邮件发送。
有没有办法将我们自己的电子邮件发件人列入白名单(他们通过 SASL 进行身份验证),以便只有他们不受 spamassassin 过滤?
/var/log/mail.log
下面是我刚尝试发送电子邮件时的示例。看到已与我们的服务器建立了匿名 TLS 连接,但来自“unkonwn”(我假设 SASL 认证用户不会是“未知的”,但我不完全理解这一点……)。有什么想法吗?
Jan 25 19:31:06 helpocorp postfix/submission/smtpd[1954]: Anonymous TLS connection established from unknown[187.20.170.32]: TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)
Jan 25 19:31:07 helpocorp postfix/submission/smtpd[1954]: NOQUEUE: reject: RCPT from unknown[187.20.170.32]: 554 5.7.1 Service unavailable; Client host [187.20.170.32] blocked using zen.spamhaus.org; https://www.spamhaus.org/query/ip/187.20.170.32; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<[192.168.10.10]>
Jan 25 19:31:07 helpocorp postfix/submission/smtpd[1954]: lost connection after RCPT from unknown[187.20.170.32]
Jan 25 19:31:07 helpocorp postfix/submission/smtpd[1954]: disconnect from unknown[187.20.170.32] ehlo=2 starttls=1 auth=1 mail=1 rcpt=0/1 commands=5/6
答案1
经过大量的摆弄和阅读之后,我读到了一些关于顺序很重要的内容smtpd_client_restrictions
,所以我想,也许这些与spamassassin-dqs
排在第一位相关的“拒绝”指令导致整个检查在发现阻止列表中的 IP 后退出,所以我试着把permit_sasl_authenticated
它们放在前面,结果就成功了!