Всем привет. Есть сервер в связке Exim + Dovecot + cPanel. на нем куча кастомеров с почтой. И нужно сделать real time backup solution для почты.
Как пока вижу сам процесс.
Делается дополнительный сервер, и для каждого ящика создаются папки. И когда на основной сервер приходит почта или уходит, она автоматически должна дуюлироваться на резервном сервере. В основном сервере exim.conf прописано:
backup:
driver = manualroute
domains = !+local_domains
require_files = "+/var/cpanel/domain_keys/private/${sender_address_domain}"
# Exclude null sender messages from relaying via the smarthost
condition = ${if or {{!eq{$sender_address}{}} {!eq{$sender_host_address}{}}}}
transport = remote_smtp
route_list = $domain 255.255.255.255::587
unseen = true
remote_smtp:
driver = smtp
hosts_require_tls = *
interface = ${if exists {/etc/mailips}{${lookup{$sender_address_domain}lsearch*{/etc/mailips}{$value}{}}}{}}
helo_data = ${if exists {/etc/mailhelo}{${lookup{$sender_address_domain}lsearch*{/etc/mailhelo}{$value}{$primary_hostname}}{$primary_hostname}}
dkim_domain = $sender_address_domain
dkim_selector = default
dkim_private_key = "/var/cpanel/domain_keys/private/${dkim_domain}"
dkim_canon = relaxed
headers_add = X-AuthUser: ${if match {$authenticated_id}{.*@.*}\
{$authenticated_id} {${if match {$authenticated_id}{.+}\
{$authenticated_id@$primary_hostname}{$authenticated_id}}}}
#hosts_require_auth = *
Но на данный момент есть проблема — почта с бекап-сервера уходит, но не сохраняется. Как организавать бекап-сервер так, что б он был просто как хранилище для ящиков, куда приходят входящие и отправленные письма? Так сказать принцип работы master - slave. На резервном сервере установлен exim. И как правильно пересылать входящую почту, етот блок не работает корректно:
redir_b:
driver = manualroute
domains = *
transport = remote_smtp
route_list = * 255.255.255.255::587
unseen