• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP+Postgres時のiptables設定について)

PHP+Postgres時のiptables設定について

このQ&Aのポイント
  • PHPとPostgreSQLを動かすテストサーバでphppgadminへのログインができない現象が発生しました。
  • 調査の結果、iptablesで5432/tcpを許可することで問題が解決することがわかりました。
  • しかし、セキュリティ面を考慮して特定の接続元のみを許可する方法を知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

phppgadminとPostgresは同じマシンで動いてるんですよね? であれば、「127.0.0.1」か「localhost」と指定すればiptablesで全閉じのままでアクセスできませんか? iptablesで5432閉じても、apacheのアクセス制限がゆるいと元も子もありませんが。

nihonnoinu
質問者

お礼

たびたびのご回答ありがとうございます。 ご指摘のとおり、localhostにしたところ無事動きました。 本当にありがとうございました! (PHPというよりphppgadmin固有の問題だったのでしょうか。) ※なお、apacheはpgadminディレクトリにはSSLRewriteして、IPアドレスで制限をかけてます。

その他の回答 (1)

回答No.1

config.inc.php で、接続先HOSTの設定はどうなってますか?

nihonnoinu
質問者

お礼

ありがとうございます。 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で開けばよいのでしょうか。 どうぞよろしくお願いいたします。

関連するQ&A