从内部networking停止postfix中继

我正在使用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,因为它是散列文件引用。