「Dovecot」の設定
「Dovecot」のインストール
FreeBSD# cd /usr/ports/mail/dovecot <= 作業ディレクトリへ移動
FreeBSD# make install clean <= 「Dovecot」のインストール

途中でオプションを聞かれた場合、以下をチェックする
[X] KQUEUE    kqueue(2) support
[X] SASL2     SASL2 support
[X] LDAP      OpenLDAP support


You need a group "dovecot".
Would you like me to create it [y]? <= y

You need a user "dovecot".
Would you like me to create it [y]? <= y
「Dovecot」の設定

「Dovecot」の設定

SSLの記述に関してはバージョンが1.2系と、それ以前では記述内容が異なります。

FreeBSD# cp /usr/local/etc/dovecot-example.conf /usr/local/etc/dovecot.conf <= サンプル設定ファイルのコピー
FreeBSD# chmod 644 /usr/local/etc/dovecot.conf <= 設定ファイルに書き込み権限付加
FreeBSD# vi /usr/local/etc/dovecot.conf <= 設定ファイルの編集
#ssl_disable = no
↓
ssl_disable = yes <= SSLを無効にする(1.2系以前の場合)

#ssl = yes
↓
ssl = no <= SSLを無効にする(1.2系の場合)

#disable_plaintext_auth = yes
↓
disable_plaintext_auth = no <= 変更

メールボックス形式をMaildir形式にする
default_mail_env = mbox:/var/mail/%u
↓
default_mail_env = maildir:~/Maildir <= 変更(「FreeBSD6.0-RELEASE」までの場合)

mail_location = mbox:~/mail/:INBOX=/var/mail/%u
↓
mail_location = maildir:~/Maildir <= 変更(「FreeBSD7.0-RELEASE」の場合)

wheelグループ所属ユーザの対応

FreeBSDはwheelグループに所属しているユーザしかsuでrootになれませんが、 「Dovecot」の設定によっては、プライマリグループがwheelだと認証時にエラーとなります。
基本的に一般ユーザはwheel以外をプライマリグループにしますが、そうしない場合は以下のように「Dovecot」の設定を変更します。

FreeBSD# vi /usr/local/etc/dovecot.conf <= 設定ファイルの編集
first_valid_gid = 1000
↓
first_valid_gid = 0 <= gidが0以上のグループのログインを許可

PAM認証設定ファイルのコピー

「Dovecot」の認証でPAMを利用しますが、すでにある設定ファイルをコピーして利用します。

FreeBSD# cp /etc/pam.d/ftpd /etc/pam.d/dovecot
FreeBSD# cp /etc/pam.d/ftpd /etc/pam.d/pop3
FreeBSD# cp /etc/pam.d/ftpd /etc/pam.d/imap

Maildirの作成

ユーザのホームディレクトリにディレクトリを作成します。

FreeBSD> mkdir ~/Maildir
FreeBSD> mkdir ~/Maildir/new
FreeBSD> mkdir ~/Maildir/cur
FreeBSD> mkdir ~/Maildir/tmp
FreeBSD> chmod -R 700 ~/Maildir

新規ユーザ作成時に自動的にMaildirを作成するようにします。

FreeBSD# mkdir /usr/share/skel/Maildir
FreeBSD# mkdir /usr/share/skel/Maildir/new
FreeBSD# mkdir /usr/share/skel/Maildir/cur
FreeBSD# mkdir /usr/share/skel/Maildir/tmp
FreeBSD# chmod -R 700 /usr/share/skel/Maildir
「Dovecot」の起動
FreeBSD# vi /etc/rc.conf <= 設定ファイルの編集
dovecot_enable="YES" <= 追加


FreeBSD# /usr/local/etc/rc.d/dovecot start
▲ページのトップへ