指定したIPからの接続のみを受け入れるようにPostgreSQLを設定したいと思います。他のIPからのリクエストは受け付けません。
次の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
最も簡単な方法は、PostgreSQLがlocalhost
でのみ着信接続をリッスンするようにすることです。関連するパラメータはlisten_addresses
postgresql.conf
。ドキュメントは here です。
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ファイルに追加します