コンテンツにスキップ

PostfixとDovecotでメールサーバーを構成する

Debian 13.xで、PostfixによるSMTP配送とDovecotによるLMTP配送・IMAPアクセスを構成し、SMTP AUTHとTLSの有無に応じた設定を確認する。


  1. メールシステムの全体像
  2. SMTPとPostfix
  3. IMAP・Dovecot・Maildir
  4. メール認証・TLS・ポート
  5. 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から、パスワードとメールボックス所有者の情報を取得する。