開啟 Mailgateway Archive Mail 機制

上週聽到有同事說要花一筆經費來採購郵件備分軟體, 就不禁聯想原本的 Mailgateway 本來就是一個 Mail Server, 那有沒有機會拿來當作郵件備份的機制呢? 上網爬文了一下, 發覺 MailScanner 有 Archvie Mail 的選項, 可以把收到的 Mail 轉寄到指定的帳號去.

其中有兩個方式: 方法(1), 轉寄到另外一台 Mail Server 去, 對我而言還需要另外建立, 有點花費功夫, 後續也需要花時間去管理及維護,方法(2), 轉寄到本機的另外一位使用者.

以上的方式都會把郵件儲存在主機上, 但是我的 MailGateway 主機是架設在 VM 上,如果讓這個檔案持續長大的話, 很容易把硬碟空間吃光光, 最好的方式就是把郵件收下來放置到其他主機去。

最終我採取方法(2)作為我的備份機制, 配合 Outlook (Express) 收信機制, 把所有的信件收到一個帳號去, 之後再依照日期切 PST 檔案來做歸檔動作.

首先到 Mailgateway 上新增一個 User 叫 mailaudit, 其群組為了減少麻煩跟 root 群組相同, 以上動作可以用 Webmin 來做管理.

因為當初在建立 Mailgateway 時是沒有啟動 POP3 Service, 基本上是無法由 Outlook 收信,但是要啟動它其實也很簡單, 只要輸入 service dovecot status 來確認是否已經安裝完成, 如果沒有輸入 yum –y install dovecot 線上來安裝,開機時自動啟動則輸入 chkconfig dovecot on, 立即要啟動則輸入 service dovecot start.

Ps. Mailgateway 是架設在 CentOS 5.5 上, 架設方式請參考此篇文章, 同系列的 Linux 應該都適用, 如RedHat, Fedora 等..

以上設定完成後在 Outlook (Express) 建立一個 POP3 的帳號, 測試其是否能正常收發, 其間記得 mailgateway 名稱要 Match 你的 DNS 設定, 以免造成轉發的信件變成垃圾信件.

接下來 vi /etc/MailScanner/MailScanner.conf 來變更設定,

Archive Mail = %rules-dir%/archive.rules

存檔後跳出 vi, 在新建立一個規則檔案 vi /etc/MailScanner/rules/archive.rules

FromOrTo: @yourdomain.com           yes     forward         mailaudit@mailgateway.yourdomain.com

FromOrTo: @yourdomain.com.tw        yes     forward         mailaudit@ mailgateway.yourdomain.com

設定把這些 domain 的信件無條件的 forward 到 mailaudit 的帳號去, 接下來就看到陸陸續續有 mail 進到 outlook (express) 內, 快速的啟動Mail 備份機制.

完成後輸入 service MailScanner restart 重新啟動 MailScanner 就會開始轉寄信件

Ps. 如果 Mailgateway 本身的名稱跟外部 DNS 註冊不同, 記得改成正確的並檢查 /etc/postfix/main.cf 中的 myhostname 是否正確的, 否則寄送會有問題.

實際使用時被同事加問那如果連對外 (outbound) 也需要做郵件稽核(備份), 那要怎麼做?  實際測試後很簡單, 到  /etc/postfix/main.cf 內, 加入自己網路端的信任 IP 網段即可, 如:  mynetworks = 192.168.0.0/16, 把所有這個網段的電腦發信都幫忙轉信.

發表迴響