我在Ubuntu 14.04和使用后缀。 我想阻止来自unix用户的外发电子邮件,只允许来自经过validation的虚拟用户(我可以通过后台pipe理)。
有没有办法做到这一点?
看来Postfix可能在authentication模块中有所需的控件。 configuration区域显示为relay_domains,您将需要进行身份validation。
尝试切换到为Ubuntu打包的Exim4。 它应该像修改标准收件人ACL那样简单,不接受来自本地地址的未经authentication的提交。 在ACL早期应该有一些accept规则,您将要更改以warn规则。 这些消息将继续遵守防止中继到外部地址的规则。
接受
hosts =:
control = dkim_disable_verify
接受
hosts = + relay_from_hosts
control = submission / sender_retain
control = dkim_disable_verify
另外,你可以添加一个域声明到这样的accept规则:
!domains = +local_domains : +relay_to_domains
现有的authentication用户规则将允许任何经过authentication的用户虚拟或本地。 控制哪些用户可以正确authentication。
Exim规范写得很好。 你应该检查它,或者至less是ACL部分。