Por padrão, o Subversion permite que os usuários salvem sua senha em texto sem formatação ~/.subversion/auth/svn.simple
. Estou investigando opções para armazenar senhas criptografadas no svn , mas no mínimo e o mais rápido possível, quero desativar completamente a capacidade de armazenar senhas para todos os nossos usuários. Estamos executando o Subversion 1.6.17.
Eu posso desativar isso no diretório pessoal de um usuário através do arquivo de configuração.
~ / .subversion / servidores :
[global]
# Password / passphrase caching parameters:
store-passwords = no
store-plaintext-passwords = no
No entanto, o usuário pode alterar o arquivo de configuração, se desejar. Não existe um arquivo de configuração svn para todo o sistema? Algumas opções que eu já vi:
Opção 1
No 1.8-dev, o script de configuração do Subversion aceita uma opção --disable-plaintext-password-storage para ignorar a lógica que armazena senhas de texto sem formatação e senhas de certificado de cliente.
Prefiro não atualizar para uma versão de desenvolvimento.
opção 2
/etc/subversion/config
AFAIK, esse arquivo de configuração é usado apenas quando um usuário ainda não possui um arquivo de configuração em seu diretório inicial.
Opção 3
Adicione um trabalho cron para excluir o cache de autenticação do usuário ~/.subversion/auth/svn.simple
. Portanto, mesmo que eles alterem seu arquivo de configuração svn, nosso trabalho cron matará todas as senhas armazenadas. No entanto, nem mesmo executá-lo a cada minuto garante que nosso sistema de backup não pegue os arquivos que contêm senhas em texto sem formatação.
Ideias?