courier-imap 4.1 インストールメモ −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− # 特徴 #--------------------------------------------------------------------------------------------- courier-imap はIMAP プロトコル、POP プロトコルをサポートしたPOP サーバーです。各受信プロトコルを利用する際、認証を行いますが、courier-imap ではpam 認証をはじめ、MD5-CRAM 認証など多種多様な認証方式に対応しています。認証対象となるユーザー情報については、通常courier-authlib からソケット経由で取得されます。なので、courier-imap で認証する際はcourier-authlib は必ず必要です。 また、courier-imap はMailbox 形式のメールボックスをサポートし、qmail やpostfix などMailbox 形式をサポートするSMTP サーバーと連携することも容易です。 # インストール方法 #--------------------------------------------------------------------------------------------- courier-imap のソースをインターネットよりダウンロード後、ソースを解凍します。 # su root # cd /usr/local/src/ # wget courier-imap-4.1.2.tar.bz2 # tar jxvf courier-imap-4.1.2.tar.bz2 courier-imap を解凍後、ディレクトリに入りインストール作業を行います。 # cd /usr/local/src/courier-imap-4.1.2 # export CPPFLAGS=-I/usr/local/courier-authlib/include; \ export COURIERAUTHCONFIG=/usr/local/courier-authlib/bin/courierauthconfig; \ ./configure --prefix=/usr/local/courier-imap --disable-root-check \ --enable-unicode=iso-2022-jp,utf-8 --enable-workarounds-for-imap-client-bugs \ --with-trashquota --with-db=db --with-redhat ※ configure について ※ --disable-root-check | root でインストールできるようにする --enable-workarounds-〜 | 特定のメーラーに含まれる不具合について対応します --enable-unicode | 指定した文字コードでIMAP 検索することができます --with-trashquota | 削除フラグ、ゴミ箱に移動したメールもquota に含めます --with-db | バークレーDB のハッシュDB を作成します # make # make install # make install-configure 起動スクリプトをソースツリーより所定の場所へとコピーします。 # cp courier-imap.sysvinit /etc/rc.d/init.d/courier-imap # chmod 755 /etc/rc.d/init.d/courier-imap courier-imap はPOP3、POP3 over SSL、IMAP、IMAP over SSL での通信をサポートしています。ディフォルトでは上記起動スクリプトを用いた場合、すべてのサービスが起動するので、サービスごとのcourier-imap 設定ファイルにより、起動スクリプトにより起動させるか否かを設定します。 起動させる場合 : XXXXSTART = YES 起動させない場合 : XXXXSTART = NO # cd /usr/local/courier-imap/etc # vi pop3d または vi imapd または vi pop3d-ssl または vi imapd-ssl 編集 → XXXXSTART = YES または XXXXSTART = NO # 起動方法 #--------------------------------------------------------------------------------------------- 以上でcourier-imap の設定が全て終わりました。起動スクリプトを実行することによりcourier-imap が起動されます。 起動方法 : /etc/rc.d/init.d/courier-pop3d start 停止方法 : /etc/rc.d/init.d/courier-pop3d stop # authlib と連携する #--------------------------------------------------------------------------------------------- courier-imap の認証とすべき対象はcourier-authlib からソケット通信することで取り寄せます。認証対象となるユーザー情報が何か?ということはauthlib デーモン自体が把握している必要があり、authlib デーモン設定ファイル(/usr/local/courier/etc/authlib/authdaemonrc) の「authmodulelist」によって決まります。 認証方式についてはIMAP、POP プロトコルごとに異なるため、こちらはcourier-imap により起動される各プロトコルごとの設定ファイルによって決まります。例えばPOP プロトコルの場合、設定ファイル(/usr/local/courier/etc/pop3d) の「POP3AUTH」によって決まります。 # IP ベースのアクセス制御 #--------------------------------------------------------------------------------------------- courier-imap ではアクセス制限ファイルを別途設け、プロトコルごとの設定ファイル「TCPOPTS」にそれを指定することでアクセス制御を行います。 ↓ /usr/local/courier-imap/etc/pop3d_access ---------------- * [TAB] deny 127.0.0.1 [TAB] allow 192.168.1 [TAB] allow . ↑ ココまで------------------------------------------------- # /usr/local/posrfix/sbin/postmap /usr/local/courier-imap/etc/pop3d.access ※ バークレーDB 化するためにpostfix のCDB 化ユーティリティーを使っています ↓ /usr/local/courier-imap/etc/pop3d ----------------------- TCPDOPTS="-nodnslookup -noidentlookup -access=/usr/local/courier-imap/etc/pop3d_access.dat" ↑ ココまで------------------------------------------------- # プロセス構造 #--------------------------------------------------------------------------------------------- couriertcpd デーモンは、POP、IMAP 等のサービスを管理します。起動スクリプトはまずcouriertcpd を起動し、couriertcpd が/usr/local/courier-imap/etc 直下の各サービスごと設定ファイルを参照し、XXXXSTART = YES となっているサービスのみを起動します。 参考URL : courierlogger デーモンは起動したプログラムのエラーメッセージをキャプチャしてsyslog へと送ります。参考URL : http://www.courier-mta.jp/modules/bwiki/index.php?courierlogger(1)