質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
phpPgAdmin

phpPgAdminは、PHPで作成された複数のPostgreSQLデータベースをブラウザから簡単に管理・操作できるツール。テーブルの作成や参照を始め、データのバックアップやリストアといった操作が可能になります。

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

Q&A

0回答

1232閲覧

phppgadminに外部ネットワークからアクセスできるようにしたい

my__n1211

総合スコア4

phpPgAdmin

phpPgAdminは、PHPで作成された複数のPostgreSQLデータベースをブラウザから簡単に管理・操作できるツール。テーブルの作成や参照を始め、データのバックアップやリストアといった操作が可能になります。

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

0グッド

0クリップ

投稿2020/02/25 02:03

編集2020/02/27 02:05

phppgadminに外部ネットワークからアクセスしたいのですが、
内部からしかできなくて困っております。

対応としては
SFTPで接続し、/etc/httpd/conf.d/phppgadmin.confを修正し、
webサーバーを再起動しました。

元々はAllow fromでいくつかIPアドレスを指定していたので、
現在はAllow from allにしています。

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

This configuration file maps the phpPgAdmin directory into the URL space.

By default this application is only accessible from the local host.

Alias /phpPgAdmin /usr/share/phpPgAdmin

<Location /phpPgAdmin>
allow from all
</Location>

<LocationMatch "/phpPgAdmin/*">

Require SSL connection for password protection.

SSLRequireSSL
</LocationMatch>

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

何か不備がございますでしょうか?
サーバー素人で、社内にわかるものがおらず困り果てております。
ご教授いただけますと幸いです。

よろしくお願い致します。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
【追記】
色々と調べていく中で/var/lib/pgsql/data/postgresql.conf の

listen_addressesを編集するという記事を見つけました。
どのような設定になっているかを確認しようとしたところ、
このディレクトリは今の権限でアクセスできないというエラーが出ました。
特権ユーザでアクセスできないので、一般ユーザでアクセスしております。
それが原因なのでしょうか?
権限を変更するべきなのか(変更の仕方も不明、chown???)
なぜ一般ユーザでしかアクセスできないのか、謎だらけの状態です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

over

2020/02/25 02:13

ネットワーク的には外部から接続する構成にしているのでしょうか?NAPTとか?
my__n1211

2020/02/25 02:34

すみません、素人すぎてそのご質問すらわかりかねる状態です。。。 どこを見ればわかりますでしょうか? ちなみにGMOCLOUDを使用しております。
over

2020/02/25 02:39

クラウドですか。オンプレミス環境前提の確認だったので無視してください。 接続するには、Apacheの設定、OSのfirewallの設定、GMOCLOUDのfirewallの設定が必要だと思います。 まずはOSのhttpdのログを見て、外部からのリクエストがOSまで届いているか?を確認してください。届いていなければ、OS、GMOCLOUDどちらかのfirewallが通信制限していると思います。
over

2020/02/25 02:41

補足で。 内部からは閲覧可能とのことで、OSのfirewallが制限している可能性は低いです(IPレベルでの制御をしていれば別ですが)
over

2020/02/25 02:48

このエラーがでるのであればリクエストは届いているようです。 設定変更後にhttpdサービスの再起動しましたか?
my__n1211

2020/02/25 03:07 編集

httpdサービスの再起動ですか? GMOCLOUDから、この仮想サーバーの再起動はしております。 何か設定後に、他にも必要なことがありますでしょうか?
over

2020/02/25 03:09

うーん・・・だとすると何でしょう?エラーからは、接続元IPには閲覧権限がないと読み取れ、設定が反映されていないように見えます。
my__n1211

2020/02/25 03:26

ありがとうございます。 では、一度電源をオフして、しばらくしてからONして様子を見てみます。
my__n1211

2020/02/25 05:17

時間をおいてみてもダメでした。。。 https://gyazo.com/21e35cf3df2515bc5e598a4397388dce このエラーの下に下記のような表示がありますが、何かヒントになりますでしょうか? Apache/2.2.15 (CentOS) Server at 【IPアドレス】 Port 443
over

2020/02/25 06:17

443ポートへの接続履歴かと。 ログに出力もあることからfirewall関連ではなくapacheの設定の問題だと思います。 内部からわ変わらず閲覧可能ですか?
my__n1211

2020/02/25 06:25

はい、現在も内部からは閲覧できております。
over

2020/02/25 06:30

pgadmin、apacheは誰が構築しましたか?ご質問者様? 違うconfigにpgadminの定義が記載されていることはありませんか?
my__n1211

2020/02/25 08:32

構築した者は社内におらず、手探り状態です。。。 ありえますよね。他のファイルも色々と見てみたほうが良さそうですね。 ありがとうございます。探してみます!
my__n1211

2020/02/26 01:10

未だ発見に至っておりません。 ここの場所にこんな記述あったら怪しいよ、 みたいなものってありますでしょうか?? 何か探すヒントになるようなものがあればと思いまして。。。
over

2020/02/26 01:29

httpd.conf、ssl.conf、.htaccess ファイルでの制御が考えられます。 .htaccessについては、接続先ディレクトリに格納しますので、「/usr/share/phpPgAdmin」以下に存在するか確認してください。
my__n1211

2020/02/26 01:50

ありがとうございます。 httpd.confを見つけたので中身を見ております。 この中で、IPアドレスの制限をしているっぽい記述を探すということですよね。
over

2020/02/26 02:04

> IPアドレスの制限をしているっぽい記述を探す どんな設定がされているかを理解することが解決への近道だと思います。
my__n1211

2020/02/26 04:26

そうですよね。。。 サーバーの関与が初めてなのでわからないことだらけで。。。 ありがとうございます。
my__n1211

2020/02/26 06:28

>httpd.conf、ssl.conf、.htaccess ファイルでの制御が考えられます。 .htaccessについては、接続先ディレクトリに格納しますので、「/usr/share/phpPgAdmin」以下に存在するか確認してください。 .htaccessはありませんでした。 httpd.conf、ssl.conf確認しました。 何を確認すればいいのかもわからない状況ではあるのですが。。。 以前、phppgadmin.confは IPアドレスを指定していたのを削除して allow from all という記述を追加しました。 ーーーーーーーーーーーーーーーーーーーーーーーーーー Alias /phpPgAdmin /usr/share/phpPgAdmin <Location /phpPgAdmin> allow from all </Location> ーーーーーーーーーーーーーーーーーーーーーーーーーー 現在ssl.confには Alias /phppgadmin /var/www/phppgadmin の一行があるのですが、このしたに allow from all を追加しても意味はないでしょうか? 全く見当違いでしたらお恥ずかしいのですが、ご教授いただけますと幸いです。
over

2020/02/26 07:23

phppgadminのコンテンツはどちらにあるのでしょう? > Alias /phpPgAdmin /usr/share/phpPgAdmin > Alias /phppgadmin /var/www/phppgadmin また、内部と外部で接続プロトコルが違う(http,https)とかないですか?
over

2020/02/26 07:47

スクリーンショットを見る限りだと運用で使用しているのは以下のようです。 > Alias /phpPgAdmin /usr/share/phpPgAdmin ちなみに以下。 <Location /phpPgAdmin> allow from all </Location> こちら、編集前ファイルにはOrder句は入っていなかったのでしょうか? 内部から閲覧可能であることから、あまり意味なさないかもですが。
my__n1211

2020/02/26 08:00

ご確認ありがとうございます。 編集前は Order deny,allow が入っておりましたが、Allow from all追加時に、不要かと思い削除いたしました。 現在内部から閲覧できております。
my__n1211

2020/02/26 08:01

ちなみに <Location /phpPgAdmin> Order deny,allow allow from all </Location> でも、内部OK、外部NG、という同じ状況でした。
over

2020/02/26 08:02

Order句入れた上で動作確認してもらっても良いですか?
over

2020/02/26 08:04

apacheのバージョンアップしたってことはないですよね? apacheのバージョンは2.2系ですか?
over

2020/02/26 08:21

ああ、すいません。これでの確認を取っているという前に回答したものですので無視してください。
my__n1211

2020/02/26 08:22

はい、念のために^ ^ ご丁寧にご対応いただき、本当に感謝しかないです。。。
over

2020/02/26 09:09

少し検証してみましたが、再現しないです。 お手上げです。すいません。
my__n1211

2020/02/26 09:15

>OVER様 お忙しいところご確認いただきありがとうございました!
my__n1211

2020/02/26 09:16

まだ解決できず大変困っております。 どなたかお分かりになられるかたおられましたらコメントいただけますと大変助かります。 よろしくお願い致します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問