質問: 新たにメールサーバを構築し、旧環境からのメールデータの移行を考えているのですが 並行稼動期間を設け、並行稼動中はメインのMTAは旧メールサーバ、サブのMTAとして 新メールサーバとするよう構成を検討しております。 並行期間中に旧メールサーバで受信したメールを、 新メールサーバよりimapsyncにて取り込もうかと考えているのですが、 こちらとしてはユーザー一人一人のパスワードは知らない状態となります。 そこで、旧メールサーバの/etc/passwdもしくは/etc/shadowなどのファイルを使い 新メールサーバにて各ユーザーのパスワードをわかっている状態にし、 imapsyncを使用することなどはできるものなんでしょうか? もし、方法があるのであればご教授いただけると幸いです。 環境については以下となります。 ■ OS: CentOS 7 ■ メール関連: postfix, dovecot, imapsync
回答: 旧サーバーの dovecot にマスターユーザーを設定すればいいと思います。 CentOS 7 の設定ファイルの構成だと、**/etc/dovecot/conf.d/auth-master.conf.ext** にサンプルがあるので、上記 URL を参考にマスターユーザー/パスワードを設定し、**/etc/dovecot/conf.d/10-auth.conf** で「!include auth-master.conf.ext」を有効にします。 (既存の auth-*.ext より先に auth-master.conf.ext が読み込まれるように)