用於排隊郵件的備份 MX 伺服器
**簡而言之:*我需要設置備份 MX 伺服器,它將接收到的消息排隊以便以後通過原始 MX 傳遞,並且它必須只接受將在$some_file*中列出的郵箱的消息。
詳細資訊:主郵件伺服器上的郵件系統 - 比如說它的mx.example.com - 設置如下:
- 用於身份驗證和儲存郵件的 LDAP
- 後綴為 MTA
- dovecot、amavisd-new 和 milter-greylist。
所以*$some_file*的想法是:
- 解析 LDAP 數據庫以獲取域列表和郵箱列表,並在*$some_file中輸出*
根據一些人應該如何做:
- 當主mx.example.com由於某種原因不可用時,備份 MX backup.example.com開始接受郵件以進行投遞(MX 記錄優先級派上用場)並將其放入隊列中,但僅適用於*$中列出的域/郵箱一些文件*
- 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 只使用validdomain
withoutvaliduser
,您的備份 MX 將接受不存在的使用者並成為backscatter 的來源。