Não tenho acesso a uma instalação do Postgres, portanto não posso verificar.
Eu sou um cara de segurança e estou vendo senhas de texto sem formatação nos logs:
create user user1 with password 'PLAINTEXT PASSWORD'
Como os DBAs podem alterar ou criar suas senhas sem a senha limpa nos logs?
Eu já vi isso , que afirma que você pode usar um hash md5 da senha, mas o hash também fica claro. Existe uma maneira melhor?
postgresql
postgresql-9.3
logs
password
schroeder
fonte
fonte
\password
comando depsql
.Respostas:
Parece que
log_statement
está definido comoall
.Se você deseja impedir que as senhas apareçam nos logs enquanto
log_statement
estiver definido como um valor que capturaALTER USER
/ALTER ROLE
, você deverá substituí-lo ao alterar senhas. por exemploVocê deve ser um superusuário para fazer isso. Usuários normais não podem substituir regras de log.
Seria bom se PostgreSQL suportado sinalizar alguns parâmetros para declarações (ou até mesmo funções) como usuários sensíveis à segurança e permissão para solicitar que eles sejam mascarados em toras,
pg_stat_statements
,pg_stat_activity
, etc. Não existe actualmente qualquer recurso - mas hey, patches são bem-vinda. Se você está realmente interessado, publique no pgsql-hackers antes de escrever qualquer código real, para que você possa obter conselhos e comentários. Como alternativa, fale com alguém que contrata o desenvolvimento.Em geral, o PostgreSQL espera que você trate os logs como confidenciais.
Há outras áreas em que o log é uma séria preocupação de segurança. Por exemplo, algumas das
pgcrypto
funções usam chaves criptográficas como parâmetros.fonte
A resposta atualmente aceita não funcionou para mim no Postgres 9.4, por impedir que a senha de texto sem formatação apareça nos logs.
O que funcionou para mim foi gerar o hash da senha localmente:
Em seguida, insira isso:
(Nota de segurança: Dependendo de onde você gera o que foi mencionado acima, você pode impedir que seu shell faça logon no histórico, ou em um sistema compartilhado, você pode usar um utilitário * nix que solicitará a senha, em vez de incluí-la no diretório Por acaso eu não estava em um sistema compartilhado, então isso não era uma preocupação para mim.)
fonte