![]() |
LINUX |
dovecotのインストール
*Maildir形式のimapサーバを利用します
*dovecot-1.2.13をソースからインストールし、設定します
*postfixのsmtp-authで"DOVECOT_SASL"を利用します
*make はメンテナンスマシンで行っています
**以降はコメントです
*ソースの取得、削除は略します
*エディタ、ファイラーの操作は省略します
*ソースを展開したら説明文 (英文) を読みましょう
*Enterキーを省略します
*ログイン端末で "#" はroot、"$" は一般ユーザのプロンプトの記号です
*設定ファイルで "#" で始まる行はコメントとして解釈されます
関連サイト:dovecot-1.2.13.tar.gz (http://www.dovecot.org/)
参照ファイル:パッケージの追加
:最初の設定 (Xen)
:opensslのインストール
インストール環境| :OS | CentOS 5.5 |
| :selinux | disabled or permissive |
| :インストール先 | /etc /usr/local/ |
| :作業 | /usr/src |
| :言語 | LANG=en_US.UTF-8 |
| :ユーザー | root |
*メンテナンスの場合は一般ユーザから行います
メール専用ユーザ仮設定| :root代行ユーザ | luna |
| :一般ユーザ | star,starlight |
| :web管理者用ユーザ | moon,moonlight |
dovecot-1.2.13
dovecot専用ユーザとディレクトリの作製
# useradd -u 97 -d /dev/null -s /bin/false dovecot
# mkdir -p /var/run/{dovecot,dovecot/login}
# chmod 750 -R /var/run/dovecot
# chown -R root:dovecot /var/run/dovecot
ソースの展開・インストール*openssl-develを必要とします
# cd /usr/src
# tar zxvf dovecot-1.2.13.tar.gz
# chown -R root:root dovecot-1.2.13
# cd dovecot-1.2.13
# make distclean
# ./configure CFLAGS="-O2 -march=pentium3" \
CXXFLAGS="-O2 -march=pentium3" \
--prefix=/usr/local \
--sysconfdir=/etc \
--localstatedir=/var \
--with-ssl=openssl \
--with-ssldir=/etc/pki/tls \
--with-notify=inotify
*CFLAGS="-O2 -march=pentium3" (CPU最適化オプション)
*CXXFLAGS="-O2 -march=pentium3" (CPU最適化オプション)
*該当しない場合は指定しない
*オプションは半角を入れて続けて記入した方が良い
# make # make uninstall # make install # cd .. # tar jcvf dovecot-1.2.13-100725.tar.bz2 dovecot-1.2.13/
# cd /etc # cp -a dovecot-example.conf dovecot.conf
pamファイルの作成:/etc/pam.d/dovecot (root root 600)
auth required pam_nologin.so auth include system-auth account include system-auth session include system-auth
dovecot.confの修正 (追加変更分):/etc/dovecot.conf (root root 644)
*SSL認証を使う設定にしています
*"ssl_cert_file"と"ssl_key_file"に証明書の場所を指定して下さい
*証明書の作成は 認証局と証明書の発行 を参照してください
*変更部分のみ
protocols = imap imaps
syslog_facility = local1
ssl_cert_file = /etc/pki/tls/certs/mail-server.crt
ssl_key_file = /etc/pki/tls/private/mail-server.key
login_process_per_connection = yes
mail_location = maildir:~/Maildir
maildir_copy_with_hardlinks = yes
protocol imap {
imap_client_workarounds = delay-newmail tb-extra-mailbox-sep
}
*postfixでDOVECOT_SASLを使う場合、紫色文字の部分を追加
*postfixをインストール後に修正し、dovecotを再起動
*変更部分のみ
auth default {
mechanisms = plain login
passdb pam {
}
userdb passwd {
}
socket listen {
client{
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}
}
dovecotパラメータの確認*全てのパラメータを表示
# dovecot -a
*修正したパラメータの表示
# dovecot -n
起動ファイルの作成:/étc/rc.d/init.d/dovecot (詳細別記)
selinuxヘの対応 (selinuxが有効の場合)*新規インストールファイルのselinuxラベルを修正
# restorecon -Rv /etc # restorecon -Rv /usr/local # restorecon -Rv /var/run
dovecotの起動# service dovecot start # chkconfig --add dovecot
dovecotログファイル
syslog.confの修正*local1に出力されたログを/var/log/dovecot.logに書き込みます
*スペースの入力には"Tabキー"を使う
:/etc/syslog.conf (変更追加分)
*.info;mail.none;authpriv.none;cron.none;local1.none /var/log/messages local1.* /var/log/dovecot.log
syslogの再起動# service syslog restart
dovecotログのローテーション:/ete/logrotate.d/syslog
/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler \
/var/log/boot.log /var/log/cron /var/log/dovecot.log {
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2>/dev/null` 2>/dev/null || true
endscript
}
Maildirディレクトリ形式*postfix、dovecot起動時にMaildirは作成されません
*新規のメッセージをpostfixが受信した時、Maildirが存在しない場合に作成されます
*新しいユーザに対して、mailコマンド等でWelcomeメッセージを送信するか、
*前もって、Maildirディレクトリを作成します
![]() |
Copyright(c) 528p.com All Rights Reserved. |

