我想使用一个Postfix框来做两件事情:
为了尝试完成这个,我已经configuration了Postfix:
mynetworks = 127.0.0.0/8, zimbra_ip/32 myorigin = zimbra_server mydestination = localhost, zimbra_server relay_domains = example.com example.org transport_maps = hash:/etc/postfix/transport_map local_transport = error:no mailboxes on this host
transport_map看起来像这样:
example.com smtp:[zimbra_server] example.org smtp:[zimbra_server]
现在,这工作,并通过开放继电器testing。 不过,我在maillog中看到,服务器正在传递垃圾邮件,该邮件的From:地址为不是我的域。 我该如何阻止这种行为?
您需要为smtpd_recipient_restrictions进行一些入站标题检查。 networking上有例子的音调,以下是仅用于中继主机的例子
smtpd_helo_restrictions = permit_mynetworks, reject_non_fqdn_hostname, reject_invalid_hostname, permit smtpd_recipient_restrictions = permit_mynetworks reject_invalid_hostname reject_non_fqdn_hostname reject_non_fqdn_sender reject_non_fqdn_recipient reject_unauth_destination reject_unknown_sender_domain reject_unknown_recipient_domain reject_rbl_client bl.spamcop.net permit
reject_unauth_destination应拒绝电子邮件到不属于你的域名。
reject_non_fqdn_sender应拒绝(一些)不正确的From字段的电子邮件。
如果您的误报过多,您可能需要从两者中删除reject_invalid_hostname 。
reject_rbl_client是另一个你应该研究的东西。 我在例子中给你一个。 你可以添加更多。
这应该给你一个出发点。 这些选项名称应该是不言自明的。 详细信息可以在后缀网站find。
你甚至可以添加垃圾邮件过滤和病毒扫描器像amavis。 再次有很多例子,如果你做一些search。