第9章:Dovecot IMAP/POP3の設定

D-Spec: MD5-CRYPT 認証の継承とセキュアな受信環境の構築(旧第8章)

9.1 Dovecot 関連パッケージの導入

ISPConfig 3 の規律に基づき、MySQL連携および Sieve フィルタリングに必要なパッケージを網羅する。

apt -y install dovecot-imapd dovecot-pop3d dovecot-mysql dovecot-sieve dovecot-lmtpd
            

9.2 SSL/TLS セキュリティの厳格化

現代の防衛規律に基づき、脆弱なプロトコルを排除し、正規の証明書を Dovecot に適用する。

ファイル:/etc/dovecot/conf.d/10-ssl.conf

ssl = yes
ssl_cert = 
        

9.3 【核心】MySQL連携とパスワードスキームの復元

CentOS 6 (PostfixAdmin) から移設した MD5-CRYPT 認証を維持するための絶対規律。ここを間違えると、全ての既存ユーザーがログイン不能に陥る。

ファイル:/etc/dovecot/dovecot-sql.conf.ext

driver = mysql
connect = host=localhost dbname=dbispconfig user=ispconfig password=XXXXXXXX
default_pass_scheme = MD5-CRYPT

# 魂のクエリ:接頭辞を動的に解釈し認証を完遂する
password_query = SELECT password FROM mail_user WHERE email = '%u' AND disable%s = 'n'
user_query = SELECT maildir AS home, 5000 AS uid, 5000 AS gid FROM mail_user WHERE email = '%u' AND disable%s = 'n'
            

※パスワードに {MD5-CRYPT} 接頭辞が含まれている場合、Dovecot は自動的に適切な認証規律を選択する。

9.4 LMTP と Sieve による配送規律

Postfix からのメールを LMTP 経由で受け取り、Sieve を用いてスパムの自動振り分けを執行するための精錬。

ファイル:/etc/dovecot/conf.d/20-lmtp.conf

protocol lmtp {
  postmaster_address = postmaster@dazoo.ne.jp
  mail_plugins = $mail_plugins sieve
}