• 締切済み
  • すぐに回答を!

PostgreSQLのセキュリティのHBA設定で、IPアドレスとはどこで見付けることができますか?

始めまして。linuxベースでPostgreSQLを使っています。 セキュリティを設定しようと思い、 /usr/local/pgsql/data/pg_hba.conf に host all 192.168.10.1 255.255.255.255 trust と勉強本にありますが、3項目めの IPアドレス と4項目めの アドレスマスクはどこで調べることができるのでしょうか?? そのIPアドレスはスーパーユーザーやローカルユーザーによって違いますか? もしよろしければ、教えていただきたいです!

共感・応援の気持ちを伝えよう!

  • Linux系OS
  • 回答数1
  • 閲覧数238
  • ありがとう数1

みんなの回答

  • 回答No.1
  • Lean
  • ベストアンサー率72% (435/603)

回答ではありませんが。 その勉強本にそれぞれの項目についての説明はないのでしょうか? あるのでしたら、説明をお読みになればそれぞれの設定項目の意味が理解出来るようになれば、そこにどのような設定すればいいのか分かってくると思いますよ。 もし、勉強本の説明がないのでしたら参考URLにあるマニュアル(PostgreSQL 8.0.1用ですが)を参照してください。 ちなみにお尋ねになっている項目は、調べるものではなく、ご自分の環境においてどのように設定したいかによって変わってくものだと思いますよ。

参考URL:
http://www.postgresql.jp/document/pg801doc/html/client-authentication.html#AUTH-PG-HBA-CONF

共感・感謝の気持ちを伝えよう!

質問者からのお礼

お答えありがとうございます。 この件については自己解決ができました。 ありがとうございます。 IPアドレスは個々のパソコンのアドレスでした。 御迷惑をお掛けしました。

関連するQ&A

  • PostgreSQL8.1とPHP5でwebアプリをつくりたいのに環境設定がわかりません…

     Linuxの初心者です。PostgreSQLとPHP5でwebアプリをつくりたいのですが、環境が構築できずに困っています。現時点での環境を以下に記します。 OS ; Fedora Core 6 server ; apache 2.2.3 DB ; PostgreSQL 8.1.4 言語 ; PHP 5.1.6 Fedora Core 6 をインストールする時に apache と PostgreSQL と PHP はインストールされていました。そして以下の様に設定ファイルを書き直しました(今回の質問に関わりのなさそうなものは省いていますが、なにぶん初心者のため、なにか足りないものがありましたら教えていただきたいと思います)。 ・apache /etc/httpd/conf/httpd.conf    265 ServerName localhost:80 748 AddDefaultCharset EUC-JP ・PHP /etc/php.ini 777 pgsql.allow_persistent = On 781 pgsql.auto_reset_persistent = 0 784 pgsql.max_persistent = -1 787 pgsql.max_links = -1 791 pgsql.ignore_notice = 0 795 pgsql.log_notice = 0 ・PostgreSQL /var/lib/pgsql/data/postgresql.conf       49 listen_addresses = '*' 52 port = 5432 ・PostgreSQL /var/lib/pgsql/data/pg_hba.conf local all all ident sameuser host all all 127.0.0.1/32 ident sameuser host all all ::1/128 ident sameuser host all 0.0.0.0 0.0.0.0 trust  スクリプト内で pg_connect() 関数を使って PostgreSQL に接続しようとすると、  Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: could not connect to server: Permission denied Is the server running on host "localhost" and accepting TCP/IP connections on port 5432?  Warning: pg_last_error() [function.pg-last-error]: No PostgreSQL link opened yet  というエラーが出てしまうのです。  調べてみたら php-pgsql という拡張モジュールがインストールされていたにも関わらずに、phpinfo() の configure に --with-pgsql が見当たらないのです。パッケージでインストールしたためにオプションが付いていなかったのでしょうか。 こちらのサイトで似たような質問があって読んだのですが、どこのディレクトリで configure をやり直したらいいのか、make clean コマンドで一回オプションを全て消さないとだめなのかがわからなくて困っています。  どなたか詳しい方がいらしたら、教えてください。  よろしくお願いいたします。

  • Linux+PostgreSQLでの設定

    こんにちは。 Linux+PostgreSQLでpg_hba.confの設定がよく分からず困っています。 リモートからは使用せず、localhostのみの接続を許可したいのですが、 どのように設定すればいいのでしょうか? CentOS5+PostgreSQL8.1.9です。

  • ODBCテストエラー(pg_hba.conf)

    おせわになります。 早速ですが質問です。 -------------------------------------------------- 仮想PC(VMWare)側 CentOS 5.6 + PostgreSQL 9 実PC Win XP -------------------------------------------------- と言う環境で、ODBC接続のテストを行おうとすると、 「FATAL:no pg_hba.conf entry for host "xxx.xxx.xxx.xxx", user "xxx", database "xxx", SSL off」 と表示されます。 調べたところ"pg_hba.conf"に修正が必要とのことですが、"pg_hba.conf"なるファイルが見付らず、代わりに?"pg_hba.conf.sample"と言うファイルが存在します。 場所は"opt/postgreSQL/9.0/share/postgresql"です。 とりあえず、同じフォルダにコピーを作成してリネームし、"host all all xxx.xxx.xxx.xxx/xxx trust"の記述も追加しましたが、結果は変わらずでした。 そこで、 -------------------------------------------------- 1."pg_hba.conf"が見付らない時点で、何かおかしい(セットアップエラー?)のか? 2.同じフォルダにコピーを作成してリネーム、"host all all xxx.xxx.xxx.xxx/xxx trust"の記述追加は正しいのか? 3.2が正しいのであれば、ODBC接続テストでこのエラーが出る原因には何が考えられるか? -------------------------------------------------- が解る方はおみえでないでしょうか? 因みに、仮想PCのファイアウォールは無効にしてあり、実PCからのPingが飛ぶのも確認しております。 以上、よろしくお願いいたします。

  • PHPとPostgreSQLがつながらない

    PHPとPostgreSQLの初心者です。PHPとPostgreSQLを 使ってプログラムを作ろうと思ってます。 開発はPC上で、PostgreとPHPサーバはLinuxマシンに あります。まず最初にPostgreのインストールですが、 Fedora Core5 に着いていたPotsgreSQL8.1.3を入れ ました。設定としては、 postgresql.confでは listen_address='localhost,192.168.1.3' としました。192.168.1.3はLinuxマシンのローカル アドレスです。 pg_hba.confではconnectionのところで host all all 192.168.1.3 255.255.255.0 tyust としました。その後 host all all 0.0.0.0 255.255.255.0 tyust とかいろいろ試してみました。 一方PHPの方はほとんど何も設定をしていません。と いうか設定方法がよくわかりません。 以上の環境で、簡単なPHPプログラムをPostgreにつなげないで実行したところ問題なく動きました。 20行くらいのPHPを書いてみましたが、特に問題はあ りませんでした。 PostgreSQLの方は、PCからSSHで入って、接続テスト 用のDBを作り、テーブルも3つ作って、データを数件 Insertしました。 いよいよPHPからDBにつなぐことになったのですが、 プログラム上では以下のように書きました。 <?php    print "こんにちは"; $conn = pg_connect ('host=192.168.1.3 port=5432 dbname=phptest user=postgres');    print "こんばんは"; if (!$conn) { print "PostgreSQLへの接続に失敗です"; exit(); } else ・ ・ して実行したところ、「こんにちは」は表示されま したが、「こんばんは」以下はは表示しませんで した。$conn の先には進んでいないようです。 当然ここに書いた以外にも設定を変えてみましたが、 つながりませんでした。よろしくお願いします。

    • 締切済み
    • PHP
  • PostgreSQLをCentOS5にインストールしました。

    閲覧有難うございます。 質問内容なのですが、Postgresqlをインストールしたのですがpostgresql.confとpg_hba.confが見つかりません。 OSはCentOS5です。 インストール方法は以下の手順で行いました。 # /usr/sbin/adduser postgres # chown postgres:postgres /usr/local/pgsql # mkdir /usr/local/src/postgres-8.2.6 # chown postgres:postgres /usr/local/src/postgresql-8.3.7 # su - postgres # cd /usr/local/src # tar xfz /usr/local/src/postgres-8.2.6.tar.gz # cd /usr/local/src/postgres-8.2.6 # ./configure # make # make install また、 [root@ ~]# su - postgres -bash:  LD_LIBRARY_PATH=/usr/local/pgsql/lib: そのようなファイルやディレクトリはありません -bash:  export: command not found -bash:  PATH=/usr/local/pgsql/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin: そのようなファイルやディレクトリはありません -bash:  export: command not found -bash:  MANPATH=/usr/local/pgsql/man:: そのようなファイルやディレクトリはありません -bash:  export: command not found -bash:  export: command not found -bash:  PATH=/usr/local/pgsql/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin: そのようなファイルやディレクトリはありません -bash:  export: command not found -bash:  MANPATH=/usr/local/pgsql/man:: そのようなファイルやディレクトリはありません -bash:  export: command not found [postgres@ ~]$ のようなエラーがはかれるようになりました。 どうか皆様のお力をお貸しください。

  • postgreSQLが初期化できないのです。

    初めまして。vine Linux にPostgreSQLをインストールしたのですが、 初期化の initdb が成功しません。 his user will own all the data files and must also own the server process. Creating database system directory /usr/local/pgsql/data Creating database system directory /usr/local/pgsql/data/base Creating database XLOG directory /usr/local/pgsql/data/pg_xlog Creating template database in /usr/local/pgsql/data/base/template1 021109.20:31:19.898 [14757] ERROR: Error: unknown type 'oid8'. 021109.20:31:19.898 [14757] ERROR: Error: unknown type 'oid8'. Creating global relations in /usr/local/pgsql/data/base Adding template1 database to pg_database initdb failed. Removing /usr/local/pgsql/data. Removing temp file /tmp/initdb.14730. のように、 unknown type 'oid8' と言われてしまいます。 この対処の方法をどなたか、教えてください。 お願いします。

  • pgsqlのjdbcドライバー設定に関して

    現在、redhat7.1にpostgresql7.1.1をインストールし、jdbc環境を構築しようとしています。 example.basicは何とか走りましたが、ImageViewerが走りません。 xlib:connection to ":0.0" refused by server xlib:Cliant is not authorized to connect to Server Exception in thread "main" java.lang.InternalError:Can't connect to x11 window server using ':0' as the value of the DISPLAY variable と云うエラーメッセージが出てきます。 ”サーバから拒絶されている。””サーバから権限を与えられていない。”と云っていると思うのですが、何処をどのように直せば良いのか解りません。 もしやと思い、pg_hba.confを再度見直し、IP部分をイロイロ変更して試しましたが、変化無しです。 (host all 0.0.0.0 0.0.0.0 trustにしているので問題無い筈なのですが・・・。) 全然見当違いの場所を見ているのでしょうか? homeのbashrcのパスは以下の様にしてあります。 export CLASSPATH=/usr/local/pgsql/share/java/postgresql.jar:$/usr/local/pgsql/share/java/postgresql-examples.jar 当然、jdk1.3.1のパスも通してあります。 x windowの何処かを書き換えるのでしょうが?どのように行えば良いのでしょうか? ご指導戴ければ幸いに存じます。 宜しくお願い申し上げます。

  • PostgreSQLを初期化できない

    RedHat8.0にPostgreSQL7.2.3をインストールしましたが、下記コマンドで初期化できません。 $ initdb -bash: initdb: command not found なお、PostgreSQL7.2.1をインストールしていましたが、その際は初期化できていました。ただし、テキストエディタでpostgresql.conf、pg_hba.confを編集するため、開こうとしましたが、開けませんでした(ファイルが表示されない)。ファイルを検索すると、/usr/local/pgsql/data/にあることになっていましたが…。アクセス権限の問題と考え、postgresでログインしようとしましたが、パスワードの初期設定が分かりませんでした。今回、Windows上で作成したPHPプログラムの動作を検証するため、テスト環境を構築しようとしています。インストールしたApache1.3.27、PHP4.2.2に合わせて、バージョンを更新しました。アンインストールし、インストール前に $ make check で All 79 tests passed. であることも確認しています。

  • インターネットアクセス

    データベースにアクセスする為に、 pg_hba.confを編集するのですが、 思ったように行かなくて困っています。 host all all 127.0.0.1 255.255.255.255 trust とデフォルトではなっていて、ローカルだけからアクセスできますよね。 ネット経由でアクセスする為に host all all 192.168.0.3 255.255.255.0 trust (ネットマスクはこれでいいのですよね?すいません本のとおりです・・・よくわかっていないです) これでネット経由でアクセスできたのですが、 ローカルからのアクセスが出来なくなってしまいました・・・ ローカル、ネット、両方からアクセスする為にはどうしたらよいのですか? また本に host all all 0.0.0.0 0.0.0.0 trust とやるとどこからでもつながってしまう、と書いてあったのですが、逆に全くつながらなくなりました・・・ それとふとした疑問なのですが、ここの設定でUSER(右から2番目)がallなのに、違うユーザー名でアクセスしようとするとエラーになります。どういうことなんでしょうか?

  • PostgreSQL サーバーへの接続設定

    表題の件につきまして、質問致します。 現在、AmazonEC2にてウェブアプリケーションの開発をしています。 ウェブサーバーからローカル接続にて、DBサーバーを建てましたがウェブサーバーからの 接続ができません。 postgresql.conf 及びpg_hba.confの設定を行ったのですが・・・・ 他の確認箇所として、Firewallや、AmazonEC2独特の固定IPがローカルIPと兼用されてるようなところでも確認が必要かと思いますが、その確認方法が知識不足の為、ありません。 情報をお持ちでしたら、何卒ご教授の程、宜しくお願い致します。