CentOS/RHELのデフォルトのPOP3/IMAP4メールサーバー dovecot がメジャーバージョンアップしました。
ある日 yum update でOSのモジュールアップデートをすると、dovecot がバージョン 1.xから 2.0 になりました。
このメジャーバージョンアップ、とんでもないことに、設定ファイルの数、構成が変わったのです。
今まで1つだった設定ファイルの数が増え、サブフォルダに用途別に配置されるようになりました。
どのファイルに何の設定を書くか仕様ががらっと変わってしまいました。
焦ります。こういうバージョンアップはできれば止めて欲しいものです。
ここに、バージョン1系と2系の設定ファイルの違いについてまとめます。
■ dovecot 1.x
(1) インストール
# yum install dovecot
(2) ファイル構成
設定ファイルは1つだけです。
/etc/dovecot.conf
(3) 設定
/etc/dovecot.conf
protocols = imap imaps pop3 pop3s ← デフォルト。必要に応じて追加 login_process_size = 64 ← x86_64の場合 mail_location = maildir:~/Maildir ← メールボックスをMaildir形式に protocol pop3 { pop3_uidl_format = %08Xu%08Xv } auth default { mechanisms = plain login ・・・ #Postfix SMPT認証 にdovecot-sasl を使う場合 socket listen { client { path = /var/spool/postfix/private/auth mode = 0660 user = postfix group = postfix } } }
起動・終了・再起動
# /etc/init.d/dovecot start # /etc/init.d/dovecot stop # /etc/init.d/dovecot restart
■ dovecot 2.x
(1) インストール
# yum install dovecot (バージョン 1.x と同じ)
(2) ファイル構成
設定ファイルが複数になりました。
/etc/dovecot dovecot.conf (主設定ファイル) /etc/dovecot/conf.d 10-auth.conf ..... (認証、mechanisms に関する設定) 10-director.conf 10-logging.conf 10-mail.conf ...... (メールボックスの設定) 10-master.conf ..... (Postfix SMPT認証の設定) 10-ssl.conf 15-lda.conf 20-imap.conf 20-lmtp.conf 20-pop3.conf ...... (UIDLフォーマットの設定) 90-acl.conf 90-plugin.conf 90-quota.conf auth-checkpassword.conf.ext auth-deny.conf.ext auth-ldap.conf.ext auth-master.conf.ext auth-passwdfile.conf.ext auth-sql.conf.ext auth-static.conf.ext auth-system.conf.ext auth-vpopmail.conf.ext
主設定ファイルは通常はデフォルトでよく、conf.d下の4つを少し変更します。
(3) 設定
/etc/dovecot/dovecot.conf
#protocols = imap pop3 lmtp ← デフォルト。必要に応じて追加
/etc/dovecot/conf.d/10-mail.conf
mail_location = maildir:~/Maildir ← メールボックスをMaildir形式に
/etc/dovecot/conf.d/20-pop3.conf
protocol pop3 { pop3_uidl_format = %08Xu%08Xv }
/etc/dovecot/conf.d/10-auth.conf
#disable_plaintext_auth = yes disable_plaintext_auth = no #auth_mechanisms = plain auth_mechanisms = plain login
★ Postfix SMPT認証 に dovecot-sasl を使う場合
/etc/dovecot/conf.d/10-master.conf
# Postfix smtp-auth unix_listener /var/spool/postfix/private/auth { mode = 0666 user = postfix group = postfix }
起動・終了・再起動方法などは、バージョン 1.x と変更ありません。