最終更新日 2005/04/01
Qpopper
Qpopperとは
Qpopperの入手
Qpopperのインストール
Qpopperのxinetd経由の設定
QpopperのAPOP対応Qpopperとは
qpopperとは、Quanlcomm社がBerkeley"popper"を元に拡張したPOPサーバソフトウェアです。POP通信を暗号化する「APOP」や、TLS/SSLにも対応した高機能なPOPサーバです。また、PostfixのMaildir形式にも対応可能です。
Qpopperの入手
qpopperのRPM版がありませんのでソースファイルをダウンロードしインストールします。ソースファイルは、Qpopper Informationホームページ「http://www.postfix.org/」から入手します。
Qpopperのインストール
ダウンロードファイルを解凍し、できたディレクトリに移動します。あとは「configure」をして「make」そしてルートユーザへ切り替え「make install」です。
「configure」オプションは、Postfixの「Maildir形式」に対応されるために、「--enable-home-dir-mail=Mailbox」をつけます。
そのほかの「configure」オプションについては、「INSTALL」「README」ファイルを参考にします。
# useradd -M -s /bin/false pop # groupadd postdrop $ tar zxvf qpopper4.0.5.tar.gz $ cd qpopper4.0.5 $ ./configure --enable-home-dir-mail=Mailbox $ make # make install |
インストールが終了したら、「/usr/local/sbin/」ディレクトリにpopperファイルがあるかどうか確認をします。
popperファイルは、qpopperの起動スクリプトです。確認ができればインストールは終了です。
Qpopperのxinetd経由の起動
qpopperは、スタンドアローンでの起動はできません。「xinetd」を使用してスーパーサーバとして起動をさせます。まず、xinetdの個別のサーバの設定ファイルがある「/etc/xinetd.d/」に移動します。そこで「pop」というファイルを作成し、書式を記述します。
popファイルの例
1: service pop3
2: {
4: socket_type = stream
5: wait = no
6: user = root
7: server = /usr/sbin/popper
8: server_args = popper -f /etc/qpopper110.cfg -s
9: instances = 50
10: disable = no
11: port = 110
12: per_source = 10
13: }
|
- 「/etc/services」ファイルに記述されているサービス名を記述する
- service pop3ftpのスタートのブロック文
- tcpの場合は「stream」を指定
- tcpの場合は「no」を指定
- qpopperを起動するユーザを指定
- qpopperの起動コマンドを記述
- qpopperが利用するポート110番を指定
- メールの保存をqmailが採用しているMaildir形式で行うように指定
QpopperのAPOP対応
qpopperをAPOP対応にするためには、まずPOP認証用のユーザ「pop」を作成します。 ユーザpopはログインなどでシェルを利用することがありませんので、ホームディレクトリやログインシェルを与えません。 それから、qpopperのビルドをもう一度やり直します。configure時にAPOP用のオプションを追加します。# useradd -M -s /bin/false pop # groupadd postdrop $ tar zxvf qpopper4.0.5.tar.gz $ cd qpopper4.0.5 $ make clean $ ./configure --enable-home-dir-mail=Mailbox --enable-apop=/etc/pop.auth --with-popuid=pop $ make # make install |
最後にAPOP認証用のデータベースを初期化し、ユーザとパスワードをデータベースに追加します。
データベース初期化・データベース登録ともに「popauth」コマンドを使用します。
データベース初期化
# /usr/local/sbin/popauth -init Really initialize POP authentication DB? y |
ユーザ登録
# /usr/local/sbin/popauth -user user1 Adding only APOP password for user1. New password: Retype new password: |
Top