PROXYMAP(8)                                           PROXYMAP(8)



名前
       proxymap - Postfix 検索テーブルプロキシサーバ

書式
       proxymap [generic Postfix daemon options]

解説
       proxymap サーバは Postfix クライアントプロセスに読み込み専
       用のテーブル検索サービスを提供します。このサービスの目的:

       o      chroot 制限を克服するため。例えば、chroot  さ れ た
              SMTP サーバは存在しないローカルアドレス宛のメールを
              拒否するためにシステムの passwd ファイルにアクセ ス
              す る必要がありますが、 chroot 監獄で passwd ファイ
              ルのコピーを維持するのは実用的ではありません。解法:

              local_recipient_maps =
                  proxy:unix:passwd.byname $alias_maps

       o      複 数のプロセス間で一つのオープンテーブルを共有する
              ことで、多くのオープン検索テーブルを一元管理する た
              め。 例 えば、あらゆる Postfix デーモンプロセスから
              mysql に接続すると、 "too many connections" エラ ー
              になります。解法:

              virtual_alias_maps =
                  proxy:mysql:/etc/postfix/virtual_alias.cf

              接 続の総数は proxymap サーバプロセスの数に制限され
              ます。

       proxymap サーバは次の要求を実装しています:

       PROXY_REQ_OPEN maptype:mapname flags
              タイプが maptype で名前が mapname の テ ー ブ ル を
              flags  に制御されるように開きます。応答は要求完了ス
              テータスコード(以下参照)と、マップ形式依存のフラ グ
              です。

       PROXY_REQ_LOOKUP maptype:mapname flags key
              要 求されたキーに保存されたデータを検索します。応答
              は要求完了ステータスコード(以下参照)と、検索結果 の
              値  で す。  maptype:mapname   お よ び  flagsPROXY_REQ_OPEN 要求と同じです。

       クローズコマンドはなく、クライアントの接続が切れたときに暗
       黙 のうちにテーブルを閉じたりもしません。proxymap サーバの
       目的の一つに、複数のクライアントプロセス間でのテーブルの共
       有があります。

       要求完了ステータスコードは次のどれかです:

       PROXY_STAT_OK
              指 定されたテーブルが開かれたか、要求されたエントリ
              が見つかりました。

       PROXY_STAT_NOKEY
              要求されたテーブルエントリは見つかりませんでした。

       PROXY_STAT_BAD
              要求は拒否されました (間違った要求パラメータの値)。

       PROXY_STAT_RETRY
              検索要求を完了することができませんでした。

       PROXY_STAT_DENY
              指 定されたテーブルは proxymap サービスによるアクセ
              スが認められませんでした。

サーバプロセス管理
       proxymap サーバは Postfix master サーバの制御下で 動 き ま
       す。 そ れぞれのサーバは同時に複数の接続を扱うことができま
       す。クライアントの接続時に全てのサーバが使われてい る と、
       master  は新しい proxymap サービスプロセスを生成しますが、
       proxymap サーバプロセス制限を超えることはありません。そ れ
       ぞれの proxymap サーバは少なくとも $max_use 個のクライアン
       トにサービスしたり、$max_idle 秒のアイドル時間が経過すると
       終了します。

セキュリティ
       proxymap サーバは proxy_read_maps 設定パラメータを通して許
       可されたテーブルのみを開き、ユーザに話しかけることはなく、
       固 定された低い権限で動き、chroot されてもされなくても構い
       ません。しかし、proxymap サーバを chroot し て 走 ら せ る
       と、chroot  されたテーブルしか開けないため、使い勝手を大幅
       に制約することになります。

       proxymap サーバは信頼されたデーモンプロセスではないの で、
       ユーザやグループ ID、メールボックスファイル/ディレクトリ名
       や外部コマンドといった注意を払う必要がある情報の検索に使っ
       てはいけません。

診断
       問題および処理は syslogd(8) に記録されます。

バグ
       proxymap  サーバは複数のクライアントにサービスを提供するた
       め、検索に時間のかかるテーブルに使ってはいけません。

設定パラメータ
       次の main.cf パラメータは特にこのプログラムに関連があり ま
       す。 設定を変更したら、postfix reload コマンドを使ってくだ
       さい。

       proxy_read_maps
              ゼロまたはそれ以上の、Postfix 検索テーブルへの参 照
              を 含 む こ と が で き る パラメータの値を持つリス
              ト。proxy: で始まるテーブル参照のみ proxymap サーバ
              を通して読み込みのみのアクセスが許可されます。

関連項目
       dict_proxy(3) プロキシマップクライアント

ライセンス
       The Secure Mailer license はこのソフトウェアと一緒に配布さ
       れなければいけません。

作者
       Wietse Venema
       IBM T.J. Watson Research
       P.O. Box 704
       Yorktown Heights, NY 10598, USA



                                                      PROXYMAP(8)