• Top
  • What's New
  • Command
  • Basic
  • Server
  • Security
  • Conf
  • tools
  • etc
  • blog
  • Link
  • サイトについて
  • Mail
INDEX /  Apache /  ProFTPD /  vsftpd /  BIND /  Postfix /  Qpopper /  Samba /  PHP / 
最終更新日 2005/04/01  

Qpopper


Qpopperとは
Qpopperの入手
Qpopperのインストール
Qpopperのxinetd経由の設定
QpopperのAPOP対応

Qpopperとは

qpopperとは、Quanlcomm社がBerkeley"popper"を元に拡張したPOPサーバソフトウェアです。
POP通信を暗号化する「APOP」や、TLS/SSLにも対応した高機能なPOPサーバです。また、PostfixのMaildir形式にも対応可能です。
ページトップへTop

Qpopperの入手

qpopperのRPM版がありませんのでソースファイルをダウンロードしインストールします。
ソースファイルは、Qpopper Informationホームページ「http://www.postfix.org/」から入手します。
ページトップへTop

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の起動スクリプトです。確認ができればインストールは終了です。
ページトップへTop

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: }

  1. 「/etc/services」ファイルに記述されているサービス名を記述する
  2. service pop3ftpのスタートのブロック文
  3. tcpの場合は「stream」を指定
  4. tcpの場合は「no」を指定
  5. qpopperを起動するユーザを指定
  6. qpopperの起動コマンドを記述
  7. qpopperが利用するポート110番を指定
  8. メールの保存をqmailが採用しているMaildir形式で行うように指定
ページトップへTop

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:


 
Copyright (c) 2005 Mukuan All Rights Reserved.