用于排队邮件的备份MX服务器

简而言之:我需要设置备份MX服务器,它将排队收到的邮件通过原始的MX以后交付,并且它只能接受将在$ some_file中列出的邮箱的邮件。

详细信息 :主邮件服务器上的邮件系统 – 假设它的mx.example.com – 是这样设置的:

  • 用于validation和存储邮件的LDAP
  • Postfix作为MTA
  • dovecot,amavisd-new和milter-greylist。

所以用$ some_file的想法是:

  • parsingLDAP数据库以获取输出在$ some_file中的域列表和邮箱列表

根据一些人应该怎样做:

  1. 当主要mx.example.com由于某种原因而不可用时,备份MX backup.example.com开始接受邮件投递(MXlogging优先级派上用场),并将其放入队列中,但仅限于$中列出的域/邮箱SOME_FILE
  2. 在mx.example.com重新联机之后,在backup.example.com上形成的队列被转移到前MX处理。

所以这就是我抓我的头,开始用googlesearch如何做到这一点,但到目前为止没有运气。

问题 ,我很想得到答案或至less收到一些提示(也许链接到一些文章?):

  • 完全可以执行备份MX的这种设置吗?
  • 哪个MTA可以做我描述的事情:postfixsendmail,exim?
  • 如果是这样,怎么样?

我知道在备份MX上,我需要至less具有与主MX相同的灰名单设置,以防止垃圾邮件。

在备份MX的实现设置中,我们有一个不同的(?)更容易,其中这样的中继是通过使用sendmail和sendmail.cf中的选项完成的:

# Hosts for which relaying is permitted ($=R) FR-o /etc/mail/relay-domains %[^\#] 

其中relay-domains包含允许将邮件中继到主MX的域列表。 但是我很好奇,如果你能提供答案和一些帮助。 先谢谢你。

除了作为主要的mx,Postfix也可以用作备份mx。 它具有如何在将Postfixconfiguration为远程站点的主或备MX主机中设置文档的文档。

基本上你有两个文件的内容(1)有效的域名列表(例如主域名的域名)和(2)有效的用户列表(例如电子邮件地址处理的主要MX)。 例如我们在/etc/postfix/validdomain保存文件(1),在/etc/postfix/validdomain文件(2)。 不要忘记postmap这两个文件。

在备份MX的main.cf中,添加/编辑,所以它具有以下条目

 relay_domains = hash:/etc/postfix/validdomain relay_recipient_maps = hash:/etc/postfix/validuser 

File validdomain用于validation哪个域可以被接受。 文件validuser用于validation哪个用户可以被接受。 如果postfix只使用validdomain而不使用validdomain ,则备份MX将接受不存在的用户并成为反向散射的来源 。

使用postfix你可以在你的postfix main.cf中做如下的事情:

 1: go to your MX backup server and add permit_mx_backup to your smtpd_recipient_restrictions 2: always in your MX backup server relay_domains = $mydestination domain1.com domain2.net domain3.org 

如果你想使用文件来指定你可以做的域名

 touch /etc/postfix/domains echo "domain1.com" > /etc/postfix/domains echo "domain2.com" >> /etc/postfix/domains echo "domain3.org" >> /etc/postfix/domains postmap /etc/postfix/domains 

并以这种方式修改了provious指令:

 relay_domains = $mydestination, hash:/etc/postfix/domains 

在此之后,你可以重新加载后缀服务,并记住强制在互联网上放置一个mx备份服务器,你需要确定,你没有创build一个开放的中继