我已经postfix 3.1.0
为内部SMTP
服务器运行了邮件网关/过滤器,每个服务器都服务于各自的域。我在这个电子邮件网关/过滤器上运行了 postscreen/spammassassin/amavisd 等。这成功阻止了 99% 的垃圾邮件,但我发现很多垃圾邮件来自伪造的本地域地址。我想在任何病毒/垃圾邮件检查之前阻止这些垃圾邮件,就像rbl
检查postscreen
工作一样。好吧,无论如何,在流程中或多或少处于同一点。本地 SMTP 发件人身份验证已禁用 - 这只是内部域的中继服务器。所以我认为在这种情况下任何smtp_sender_restrictions
inmain.cf
都是无用的?我需要设置一个表并在“ smtpd_relay_restrictions
”内引用它吗main.cf
?不确定如何解决这个问题
答案1
我找到了解决方案并实施了此解决方案:在“/etc/postfix”中,我创建了一个文件“domain_blacklist”,并在其中添加了以下文本:“mylocal-domain.com 550 service unavailable”
在“smtpd_recipient_restrictions”下的“main.cf”中,在“reject_unknown_recipient_domain”之前添加了“check_sender_access hash:/etc/postfix/domain_blacklist”
运行“postmap domain_blacklist”并重新加载 postfix - 现在工作正常