web-dev-qa-db-ja.com

PostgreSQLがLOCALHOSTまたは指定されたIP +ポートのみで機能するように設定します

指定したIPからの接続のみを受け入れるようにPostgreSQLを設定したいと思います。他のIPからのリクエストは受け付けません。

21
Ankur Loriya

次のpg_hba.confは、ローカルおよび指定されたIPに特権ログインを許可しますが、その他は拒否します。

# TYPE  DATABASE        USER            ADDRESS                 METHOD
local   all             all                                     trust
Host    testdb          testuser      192.168.1.1/32             md5
Host    all             all           0.0.0.0/0                 reject 
24
francs

最も簡単な方法は、PostgreSQLがlocalhostでのみ着信接続をリッスンするようにすることです。関連するパラメータはlisten_addressespostgresql.conf。ドキュメントは here です。

12
A.H.

PostgreSQLのdataフォルダーにある pg_hba.conf ファイルを確認します。これはクライアント認証構成ファイルです。

# TYPE  DATABASE        USER            ADDRESS                 METHOD
Host    testdb           testuser      192.168.1.1               md5
local   testdb           all                                     md5

上記をpg_hba.confファイルに追加します

5
Jacob George