Re: pg_hba.conf - Mailing list pgsql-admin

From Bruno Wolff III
Subject Re: pg_hba.conf
Date
Msg-id 20050222144751.GD22550@wolff.to
Whole thread Raw
In response to pg_hba.conf  (Dick Davies <rasputnik@hellooperator.net>)
Responses Re: pg_hba.conf  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-admin
On Tue, Feb 22, 2005 at 11:56:41 +0000,
  Dick Davies <rasputnik@hellooperator.net> wrote:
>
> Just needed clarification on how pg_hba.conf operates.
> Does a specific host take precedence over a more general network setting?

No. The first line that matches the triple connection type, database name
and user name is the one that is used. Typically you can get what you
want by using the narrower rule first.

> The local socket is only accessible to a certain group, but I don't want
> the overhead of SSL for loopback connections. If I connect to the server
> from the local machine, the connections show up as (eg) 10.2.3.4, the NIC
> ip.
>
> I was hoping the more specific 'host' entry would take entry over the universal
> 'hostssl' entry, but it does'nt seem to...

The host entry is the one that applies. But the host entry will allow either
ssl or nonssl, so it doesn't do what you want without cooperation from the
connecting client. You can use hostnossl to match without allowing ssl.
You will also want to use a hostssl line with 'reject' authentication
to keep the later rule from matching. I am not sure if all of the normal
clients will fallback after trying ssl to not using ssl. That should be
pretty easy to test though.

>
> I have this:
>
> root@eris:postgresql80-server$ cat /opt/pgsql/data/pg_hba.conf
> # TYPE     DATABASE    USER        IP-ADDRESS      METHOD
> local      all         all                         trust
> host    all         all         10.2.3.4/32   md5
> hostssl    all         all      0.0.0.0/0   md5
>
> Is there a way to say 'all IP traffic should be encrypted except one IP' that
> I'm missing?
>
> I know I could just add the local process into the dba group, but the app doesn't
> reconnect if the socket goes away on a db restart, so that's not ideal...
>
>
> --
> 'That question was less stupid; though you asked it in a profoundly stupid way.'
>         -- Prof. Farnsworth
> Rasputin :: Jack of All Trades - Master of Nuns
>
> ---------------------------(end of broadcast)---------------------------
> TIP 7: don't forget to increase your free space map settings

pgsql-admin by date:

Previous
From: Dick Davies
Date:
Subject: Re: pg_hba.conf
Next
From: Bruno Wolff III
Date:
Subject: Re: postgres user, forgotten password