[PHP-users 12962] Re: PHP+PostgreSQLに特定のIPのみ接続させる

Kazumasa Gotoh php-users@php.gr.jp
Tue, 04 Feb 2003 13:07:27 +0900 (JST)


From: "FROGWORK" <yop@frogwork.cc>
Date: Tue, 4 Feb 2003 13:01:13 +0900

> pg_hba.confには
> host 213.26.229.148 255.255.255.255 trust
> としてIP「213.26.229.148」のみ
> を通そうとしているのですがうまくいきません。

どう「うまくいかない」のかわかりませんが、PHP 経由だとすると
PostgreSQL に対するアクセスは常に PHP が動いてるマシンからに
なります。

おそらく PHP は Apache などに組み込んで使っているのだろうと
思われますが、この使い方であれば上記の理由により、クライアント
マシンを絞ろうとしても無駄です。

PHP 側で接続クライアントの IP アドレスチェックを行い、制限を
かけましょう。
この場合は PHP プログラム内で所用の処理を行うことになるでしょう。
もしも PHP 自身の環境設定で行えるようならそこでしてもいいでしょうが…

しかし、クライアントが Web サーバに対して Proxy サーバ経由で
アクセスを行い、その Proxy サーバに対して接続許可を出していれば、
PHP 側での IP アドレスによるアクセス制限はできないでしょう。

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
(株) セントラル情報センター
                             後藤和政    kgotoh@cic-kk.co.jp