web-dev-qa-db-ja.com

pg_hba.confは複数のIPを許可しますシングルユーザーのアドレス

私のpg_hba.confでは、1人のユーザーが2つの完全に異なるIPアドレス(たとえば、職場と自宅など)からの接続を許可される必要があります。

次のようなものが本当にいいでしょう:

Host    all    my_awesome_user    151.123.45.67/0, 72.11.12.13/0    md5

2つのエントリを追加すると(IPごとに1つは機能しません。postgresは、最初のエントリのみを確認します。etherは、2番目のエントリと一致するか一致せず、完全に無視します。

任意の助けいただければ幸いです。

3
cutmancometh

2つのエントリを追加すると(IPごとに1つは機能しません。postgresは、最初のエントリのみを確認します。etherは、2番目のエントリと一致するか一致せず、完全に無視します。

それが本当だとは思いません。アドレスが間違っている場合、PostgreSQLは一致しません pg_hba.confのドキュメントから

各レコードは、接続タイプ、クライアントIPアドレス範囲(接続タイプに関連する場合)、データベース名、ユーザー名、およびこれらのパラメーターに一致する接続に使用される認証方法を指定します。 接続タイプ、クライアントアドレス、要求されたデータベース、およびユーザー名が一致する最初のレコードが、認証の実行に使用されます。「フォールスルー」はありませんまたは「バックアップ」:1つのレコードが選択され、認証が失敗した場合、後続のレコードは考慮されません。一致するレコードがない場合、アクセスは拒否されます。

クライアントのアドレスが一致しない場合は、一致するアドレスを探し続けます。

3
Evan Carroll