- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP+Postgres時のiptables設定について)
PHP+Postgres時のiptables設定について
このQ&Aのポイント
- PHPとPostgreSQLを動かすテストサーバでphppgadminへのログインができない現象が発生しました。
- 調査の結果、iptablesで5432/tcpを許可することで問題が解決することがわかりました。
- しかし、セキュリティ面を考慮して特定の接続元のみを許可する方法を知りたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
phppgadminとPostgresは同じマシンで動いてるんですよね? であれば、「127.0.0.1」か「localhost」と指定すればiptablesで全閉じのままでアクセスできませんか? iptablesで5432閉じても、apacheのアクセス制限がゆるいと元も子もありませんが。
その他の回答 (1)
- lowrider_2005
- ベストアンサー率40% (1520/3748)
回答No.1
config.inc.php で、接続先HOSTの設定はどうなってますか?
質問者
お礼
ありがとうございます。 config.inc.php で、接続先HOSTの設定は下記のとおりです。 // Hostname or IP address for server. Use '' for UNIX domain socket. // use 'localhost' for TCP/IP connection on this computer $conf['servers'][0]['host'] = '192.168.0.yyy'; yyyは、テストサーバ自身のローカルIPアドレスです。 これをiptablesで開けばよいのでしょうか。 どうぞよろしくお願いいたします。
お礼
たびたびのご回答ありがとうございます。 ご指摘のとおり、localhostにしたところ無事動きました。 本当にありがとうございました! (PHPというよりphppgadmin固有の問題だったのでしょうか。) ※なお、apacheはpgadminディレクトリにはSSLRewriteして、IPアドレスで制限をかけてます。