限制允许发送和接收邮件服务器的域名(后缀)

因为我正在为开发团队运行一个域,我想使用这个域作为开发邮件服务器,我看到需要限制发送邮件的可能性。 事实是: – 域名正在运行 – 邮件和networking邮件已启动并正在运行

我使用的是plesk,而且在这台服务器上运行着多个域名的事实使得它有些令人困惑。

现在我正在寻找一个解决scheme,只有在这个域名的电子邮件进行交换。 如果域名为admin.ch,则所有@ admin.ch邮件帐户都将被限制为从@ admin.ch发送和接收邮件。

你明白我的意思吗?你有什么build议吗?

我发现这个条目: 开发服务器上的Postfix,允许邮件只发送到一个域

但问题是有多个主机在这个服务器上运行。

提前感谢鱼 – 最好的问候,chiuchemandli

– 情况:

服务器提供多个域:-domain1.ch -domain2.ch -domain3.ch -devdomain.ch

现在我想从devdomain.ch的所有用户只能从devdomain.ch发送和接收邮件。 所有其他域名照常运作。 自动取款机我不知道,如果header_check是我的问题是正确的!

我可以为你的问题想出三种可能的解决scheme,一个是通过内容filter传递你的所有电子邮件(可以是一个简单的脚本来parsing头文件,并在满足条件的情况下将其发回到另一个端口的postfix )。 虽然有一点涉及这方面的工作。 有关更多信息,请参阅Postfixfilter自述文件 。

第二个是运行两个服务器(或者两个postfix实例),一个托pipe正常的域,另一个托pipe域,这样就可以locking第二个服务器,正如其他答案中的build议。

在主服务器上:

/^From:.*devdomain.ch/ FILTER transport:relay

如果在main.cf中设置了devdomain.ch来使用中继传输,则在relay_maps中放置第二个服务器地址,然后邮件From或To devdomain将被中继到第二个服务器。 然后在第二台服务器上设置一个header_check,像这样:

!/^From:.*devdomain.ch/ REJECT

确保第二个默认只接受devdomain.ch的邮件。

然后,您可以将两个postfix交付实例交给dovecot,或者在一个位置交付快递。

混合两个域的问题是,后缀标题检查检查标题逐行,所以你不能确认,如果To:与From相匹配。 这是正常的function域,使事情变得更加复杂。

只允许用户使用其用户名发送的选项是使用smtpd_sender_login_maps ,它将SASL用户名映射到电子邮件。 这将使发送与安装在机器上的脚本或程序更加困难(除非他们可以做SASL)。 这可以解决你一半的问题,另一半可以解决

check_sender_access=hash:/etc/postfix/restricted_senders

后缀限制发件人
[email protected] dev_only
[email protected] dev_only

您将需要定义dev_only

smtpd_restriction_classes = dev_only
dev_only = check_recipient_access散列:/ etc / postfix / local_domains,拒绝

/等/后缀/ local_domains:
devdomain.ch确定