PostfixとDovecotでメールサーバーを構成する
Debian 13.xで、PostfixによるSMTP配送とDovecotによるLMTP配送・IMAPアクセスを構成し、SMTP AUTHとTLSの有無に応じた設定を確認する。
- PostfixとDovecotの設定(SMTP AUTHなし・TLSなし)
- PostfixとDovecotの設定(SMTP AUTHあり・TLSなし)
- PostfixとDovecotの設定(SMTP AUTHあり・TLSあり)
- PostfixとDovecotのLDAP認証設定
SMTP AUTHなし版はTCP 25でメールを受け付け、TCP 587とPostfix向けのDovecot認証ソケットを使用しない。TLSなし版はTCP 587でSMTP AUTHを提供するが通信を暗号化しない。TLSあり版はTCP 25でSTARTTLSを提供し、SubmissionとIMAPではTLSを必須にする。LDAP認証版は、Postfixの受信者検索とDovecotのpassdb・userdbをLDAPへ接続する。
flowchart TD
MUA["メールクライアント"]
SMTP["SMTPクライアント / 他のMTA"]
PF["Postfix"]
AUTH["Dovecot Auth"]
ID["PAM・NSS / LDAP"]
LMTP["Dovecot LMTP"]
MD["Maildir"]
IMAP["Dovecot IMAP"]
SMTP -->|"SMTP :25"| PF
MUA -->|"SMTP Submission :587"| PF
PF -.->|"SMTP AUTHを使う構成"| AUTH
MUA -->|"IMAP :143 / :993"| IMAP
IMAP -.->|"ログイン認証"| AUTH
AUTH -->|"パスワード検証"| ID
PF -->|"UNIX socket: LMTP"| LMTP
LMTP -.->|"UID・GID・homeを検索"| ID
LMTP -->|"メッセージを保存"| MD
IMAP -->|"メールを参照・操作"| MD
PostfixはTCP 25または587でSMTPを受け付け、宛先がローカルユーザーならDovecotのLMTPへ渡す。DovecotはMaildirへ保存し、同じメールボックスをIMAPでクライアントへ提供する。DovecotはPAM・NSSまたはLDAPから、パスワードとメールボックス所有者の情報を取得する。