Tag: CentOS6/Doveot

目次

参考情報

前提

  • IMAPサーバー。
  • 安全のためIMAP over SSLを使って接続する場合の設定例。

インストール

  • yumでインストール
    # yum install dovecot
  • 起動&自動起動
    # /etc/rc.d/init.d/dovecot start
    #  chkconfig dovecot on 

設定

  • 設定ファイルがDovecot2.0から細かく分かれてしまったので以前の設定は通用しない。

dovecot.confの設定

  • /etc/dovecot/dovecot.confを編集する。protocolsをimapだけにする。
    protocols = imap 
    

10-master.confの編集

  • /etc/dovecot/conf.d/10-master.confを編集する。dovecot-2.0.x ハマリ道 - TenForwardの日記 (defiantの日記改め)によるとimapポートを無効にするにはport=0という気色悪い記述をしないといけない。service pop3-loginはコメントアウトする(?)
    service imap-login {
      inet_listener imap {
        port = 0
      }
      inet_listener imaps {
        port = 993
        ssl = yes
      }
    }
    

10-ssl.confの設定

  • /etc/dovecot/conf.d/10-ssl.confを編集。
    ssl = yes
    

10-auth.confの設定

  • /etc/dovecot/conf.d/10-auth.confを編集。
    disable_plaintext_auth = no 
    auth_mechanisms = cram-md5
    #!include auth-system.conf.ext
    !include auth-passwdfile.conf.ext
    

auth-passwdfile.conf.extの設定

/etc/dovecot/conf.d/auth-passwdfile.conf.extを編集。

passdb {
  driver = passwd-file
#  args = scheme=CRYPT username_format=%u /etc/dovecot/users
  args = /etc/dovecot/cram-md5.pwd
}

userdb {
  driver = passwd-file
  args = /etc/dovecot/cram-md5.pwd
}

cram-md5.pwdを作成する

  • /etc/dovecot/cram-md5.pwd空ファイルを作る。
    # touch /etc/dovecot/cram-md5.pwd 
    # chown dovecot.dovecot  /etc/dovecot/cram-md5.pwd
    # chmod 0600 /etc/dovecot/cram-md5.pwd
    
  • パスワード生成。
    # doveadm pw -s cram-md5 
  • 生成されたパスワードとユーザ名を使ってcram-md5.pwdを編集。uid, gid,ホームディレクトリの指定なども必要になった?
    foo:{CRAM-MD5}82f58f38c9523ab9b285bdd382d7a0bcf2794beb6cb04a84b924678a6cd232d5:500:500::/home/foo
    

dovecotを再起動

  • iptablesを使っている場合は、IMAP(=143)、IMAPS(=993)の穴を開けておく。
  • dovecotを再起動。
    # /etc/init.d/dovecot restart
    

クライアントから接続

  • Beckyから接続する場合、認証方式cram-md5(IMAPSにチェック)、詳細タブで証明書を検証しないにチェックして接続可能になる。
  • 証明書を自力で作れば警告はなくなる。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-04-13 (水) 16:47:05 (1044d)