我正在使用Postfix 2.7.1(暂时不能更改为新版本),并且运行正常,除了允许从内部networking中继邮件,即使指定的发件人不是来自所服务的域由Postfix。
换句话说,如果我的域是mydomain.com,我的本地networking上的任何一台计算机都可以使用[email protected]作为发件人的电子邮件地址将电子邮件发送到任何其他域,我该怎么办?
我在main.cf中有这个:
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
我试图限制我的networking只有本地主机或改变smtpd_recipient_restrictions的顺序为:
smtpd_recipient_restrictions = reject_unauth_destination,permit_mynetworks,permit_sasl_authenticated
但结果是networking上没有用户可以发送电子邮件。
在此先感谢您的帮助!
如果您在使用“非官方”帐户或虚假帐户发送邮件时遇到问题,那么smtpd_sender_login_maps选项就是您所需要的。 它将采用SASLlogin名,并检查文件/ DB /正则expression式以查看From:名称是否有效,以及中继或拒绝。 你将不得不创build映射,但这是唯一涉及的工作。
我假设你想发送电子邮件,只要他们从你的域作为发件人地址。
smtpd_sender_restrictions = reject_unknown_sender_domain, reject_unlisted_sender, check_sender_access hash:/etc/postfix/localdomain, reject
/ etc / postfix / localdomain:
mydomain.com OK
在本地域中,你也可以添加任何被攻破的账号:
[email protected] 550 Account compromised
不要忘记在localdomain文件上运行postmap,因为它是散列文件引用。