Eu não quero armazenar senhas em um arquivo não criptografado

5

Estou usando o Ubuntu 12.04 LTS na minha máquina de desenvolvedor e percebi que o psql armazena senhas em '~ / .pgpass'. Além disso, este arquivo não é criptografado. Portanto, qualquer pessoa que tenha direitos de superusuário (ou seja, está no grupo sudo) pode acessar esse arquivo e ler as senhas armazenadas. Esse é o pior caso possível.

Ao invés disso, eu estou querendo saber que o psql não pede uma senha (apenas modificou um pg_hba.conf em um servidor postgresql) e começou a duvidar sobre minhas habilidades administrativas.

A documentação apenas nos diz como criar o arquivo e como ele deve ficar .. Eu quero desabilitar esse arquivo o mais rápido possível. Mas como?

NÃO SOLUÇÃO

O problema é que o pgadmin cria este arquivo quando eu quero armazenar minhas senhas. É uma GUI e para usar uma GUI eu já estou logado e principalmente o gerenciador de janelas tem algo como um chaveiro que é descriptografado quando eu logar. Seria maravilhoso se pgadmin pudesse usar isso, mas como discutido na resposta: é uma solicitação de recurso para o pgadmin.

    
por iRaS 05.06.2013 / 17:15

1 resposta

4

Exclua. .pgpass é apenas um arquivo. Digite as senhas na linha de comando se você não quiser armazená-las. psql nunca criará ou modificará .pgpass , então você mesmo deve configurá-lo.

Não faz sentido armazenar .pgpass encrypted; você precisaria de uma senha para descriptografá-la, e todo o ponto de .pgpass é para automatizar logins de senha.

A solução aqui é não usar um arquivo .pgpass se você realmente não precisar do login sem senha e não estiver disposto a aceitar os comprometimentos de segurança que ele impõe. Como parece que seu .pgpass foi criado pelo PgAdmin-III, diga para não salvar senhas e ele não criará .pgpass . Ele lhe deu um grande aviso na primeira vez que você disse para salvar uma senha, dizendo-lhe que armazenaria a senha em texto claro , exatamente por esse motivo.

Se você precisar de logins sem senha strongs e seguros, use o Kerberos / GSSAPI.

Dito isso, qualquer pessoa que tenha direitos de superusuário pode obter suas senhas, não importa o que você faça. Eles podem capturar sua digitação com um keylogger. Eles podem modificar a libpq para salvar as senhas em um arquivo conforme elas são inseridas. Muitas opções. Se você não confia no (s) superusuário (s) da sua máquina, encontre outro lugar para trabalhar, porque você já perdeu.

    
por Craig Ringer 06.06.2013 / 02:19