Re: Use "samehost" by default in pg_hba.conf?

Поиск
Список
Период
Сортировка
От Mark Mielke
Тема Re: Use "samehost" by default in pg_hba.conf?
Дата
Msg-id 4AC41D4E.6010303@mark.mielke.cc
обсуждение исходный текст
Ответ на Use "samehost" by default in pg_hba.conf?  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: Use "samehost" by default in pg_hba.conf?  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
On 09/30/2009 10:08 PM, Tom Lane wrote:
> Now that the samehost/samenet patch is in, I wonder if it wouldn't be
> a good idea to replace this part of the default pg_hba.conf file:
>
> # IPv4 local connections:
> host    all         all         127.0.0.1/32          @authmethod@
> # IPv6 local connections:
> host    all         all         ::1/128               @authmethod@
>
> with:
>
> # local connections via TCP/IP:
> host    all         all         samehost              @authmethod@
>
> The advantage of this is that connections made with "-h machine_name"
> instead of "-h localhost" would work without customization.  I can't
> see any disadvantage to it.  Making the change now would also give
> us an opportunity to test the samehost/samenet implementation in the
> buildfarm, at least for machines without Unix sockets.
>
> (Note that you would still need a non-default setting of
> listen_addresses for "-h machine_name" to actually work.)
>    

Although there is probably no rush for it - I think this would be a 
great "first user experience" change for PostgreSQL 8.5. If it "just 
works" out of the box, this is good. In the past, my experience has been 
that PostgreSQL rarely works out of the box for common scenarios. I know 
some people are worried about it not working or creating some 
theoretical security problem that ends up being route caused to 
PostgreSQL - but I find this thinking inconsistent when I look at the 
default configuration of "trust".

I would like to see the default of "trust" abolished. It scares me far 
more than sameuser / samehost would ever scare me. Newbie users won't 
know to fix it, and experienced users always need to fix it. I think the 
default file should be something that would be most valid to most 
people. For example:

local   all   all   ident
host    all   all   samehost   md5

If this was the default, I think many installations would not require 
customization, and this would be great.

Then again - maybe this will open up a huge can of worms where we debate 
about which configuration is more likely for the average new user.... :-)

Anything is better than "trust" - even blocking access entirely!

Cheers,
mark

-- 
Mark Mielke<mark@mielke.cc>



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Itagaki Takahiro
Дата:
Сообщение: Re: Buffer usage in EXPLAIN and pg_stat_statements (review)
Следующее
От: KaiGai Kohei
Дата:
Сообщение: Re: [PATCH] Reworks for Access Control facilities (r2311)