Linux

用於排隊郵件的備份 MX 伺服器

  • July 3, 2014

**簡而言之:*我需要設置備份 MX 伺服器,它將接收到的消息排隊以便以後通過原始 MX 傳遞,並且它必須只接受將在$some_file*中列出的郵箱的消息。

詳細資訊:主郵件伺服器上的郵件系統 - 比如說它的mx.example.com - 設置如下:

  • 用於身份驗證和儲存郵件的 LDAP
  • 後綴為 MTA
  • dovecot、amavisd-new 和 milter-greylist。

所以*$some_file*的想法是:

  • 解析 LDAP 數據庫以獲取域列表和郵箱列表,並在*$some_file中輸出*

根據一些人應該如何做:

  1. 當主mx.example.com由於某種原因不可用時,備份 MX backup.example.com開始接受郵件以進行投遞(MX 記錄優先級派上用場)並將其放入隊列中,但僅適用於*$中列出的域/郵箱一些文件*
  2. mx.example.com 重新上線後,backup.example.com 上形成的隊列被轉移到之前的 MX 進行處理。

所以這就是我撓頭並開始在Google上搜尋如何做到這一點的地方,但到目前為止還沒有運氣。

我很想得到答案或至少得到一些提示的問題(可能是一些文章的連結?):

  • 是否可以執行這樣的備份 MX 設置?
  • 哪個 MTA 可以做我描述的事情:postfix、sendmail、exim?
  • 如果是這樣,怎麼做?

我知道在備份 MX 上,我需要至少與主 MX 上的灰名單設置相同,以防止垃圾郵件。

我們有一個不同的,更容易實現備份 MX 的設置,其中這種中繼是使用 sendmail 和 sendmail.cf 中的選項完成的:

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

其中 relay-domains 包含允許將郵件中繼到主 MX 的域列表。但如果你能提供答案和一些幫助,我非常好奇。先感謝您。

除了作為主 mx,Postfix 也可以作為備份 mx。它有文件如何在將Postfix 配置為遠端站點的主或備份 MX 主機中進行設置

基本上,您有兩個文件,其內容為 (1) 有效域列表(例如主 mx 的域)和 (2) 有效使用者列表(例如由主 mx 處理的電子郵件地址)。例如,我們將文件 (1) 保存在 中/etc/postfix/validdomain,將文件 (2) 保存在/etc/postfix/validuser. 不要忘記postmap這兩個文件。

在備份 MX 的 main.cf 中,添加/編輯使其具有以下條目

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

文件validdomain用於驗證可以接受哪個域。文件validuser用於驗證可以接受哪個使用者。如果 postfix 只使用validdomainwithout validuser,您的備份 MX 將接受不存在的使用者並成為backscatter 的來源

引用自:https://serverfault.com/questions/609584