olá,

fiz os testes no windows, mas acredito que funcione da mesma forma nos
outros SOs suportados... =)

deletei o arquivo e reiniciei o serviço. quando reiniciei, o arquivo pg_auth
foi recriado. tanto renomeado quanto deletado, ele "sempre volta"...

acredito que esse arquivo seja utilizado para fazer a autenticação do
usuários descartando a idéia de acessar o banco para conferir. pra mim
parece o ideal.

abraço

On 6/25/07, Marcel <[EMAIL PROTECTED]> wrote:

Prezados(as)

Pesquisando no histórico da lista, encontrei a msg abaixo sobre o
arquivo pg_auth. Não encontrei esse arquivo em alguns bancos daqui
(versão 8.0.3, instalados em Debian Etch).

Minha dúvidas é se esse arquivo pode ser excluído sem problemas, o que
eliminaria a questão quebra de segurança em caso de sobreposição do
mesmo, descrita pelo Steve Howe.

Fiz pesquisas no google e na documentação do PostgreSQL e não encontrei
quase nada sobre ele. Na verdade, há uma referência em
http://www.postgresql.org/docs/techdocs.79 , que não esclarece nada.
Fiz uma instalação da versão 8.1.8 e o arquivo realmente foi instalado em
/var/lib/postgresql/8.1/main/global, mas eu o renomeei e nada aconteceu.

[]'s

Marcel



Re: [postgresql-br] Arquivo pg_pwd

Sexta-feira, 31 de março de 2006, 16:08:27, você escreveu:

> Alguem confirma essa, por favor.

> Fiquei sabendo que existe um arquivo na pasta do postgre, por exemplo
> C:\Arquivos de programas\PostgreSQL\8.0\data\global que possui um
> arquivo chamado pg_pwd que se editado da para ver que sao os usuarios e
> senhas do banco da dados. E verdade que e possivel apenas copiar /
> sobrepor este arquivo pelo que vem na instalacao do banco ou seja
> usuario postgres e senha postgres e ai o camarada podera ter acesso
> a tudo dentro do banco. Alguem sabe se isso e verdade. Se for e bem
> fragil este esquema.

O nome do arquivo é "pg_auth" e não "pg_pwd", todos os arquivos naquele
diretório estão com as permissões devidamente definidas (0600), e o que
se tem neles é o hash MD5 das senhas, o que seria inútil mesmo que
alguém viesse a ter acesso a esse arquivo.

Exemplo:

carcass# cat pg_auth
"howe" "md58378a43cd60a5004626045485ae8b67d" ""
"temp" "md5d5bf0f423a04852d9c2228efa35c8af2" ""

Se por outro lado as senhas foram criadas sem hash, então, sim, elas
aparecem no arquivo:

howe=# create user dumb with unencrypted password 'senha';
CREATE ROLE

carcass# cat pg_auth
"howe" "md58378a43cd60a5004626045485ae8b67d" ""
"dumb" "senha" ""
"temp" "md5d5bf0f423a04852d9c2228efa35c8af2" ""

Quem deve restringir o acesso ao arquivo é a segurança do sistema
operacional. Os sistemas linux/unix armazenam seus usuários e senha em
arquivos conhecidos (/etc/passwd, /etc/group/, /etc/shadow, etc.) e nem
por isso são inseguros. O que é necessário é que as permissões de tal
arquivo estejam devidamente setadas para que usuãrios não autorizados
não consigam lê-lo - e o PostgreSQL o faz assim por default.

--
Um abraço,
Steve Howe mailto:[EMAIL PROTECTED]


_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




--
Atenciosamente,
Sebastian Selau Webber Colombo

Não adianta ter a melhor solução o windows fode com ela tb!!!
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a