Quais são as suas recomendações sobre o armazenamento de senhas para gerenciamento de configuração?

4

Eu já vi muitas recomendações para versionar o sistema de gerenciamento de configurações. Como você sugere um lida com senhas que são necessárias para a segurança do aplicativo? Também os atualiza?

    
por Ztyx 29.04.2013 / 08:47

3 respostas

2

Se você está escrevendo senhas em arquivos de configuração, é certamente mais fácil deixar essas senhas ao verificar os arquivos de configuração no controle de revisão. Fazer isso certamente não é menos seguro do que apenas tê-los no arquivo de configuração para começar, desde que o controle de acesso apropriado seja aplicado ao repositório (as duas permissões no repositório e as permissões do sistema de arquivos no repositório para seu backend). ). As senhas armazenadas assim são certamente vulneráveis, mas muitas vezes você não tem escolha.

Sempre que você estiver armazenando senhas, é melhor garantir que elas sejam criptografadas e o acesso ao banco de dados de senhas criptografadas seja limitado. Eu normalmente não usaria um sistema de controle de revisão para isso, pois ele tem um pouco de sobrecarga e complexidade que realmente serve apenas para aumentar sua superfície de ataque.

Muitas pessoas armazenam senhas administrativas em planilhas e na documentação. Não seja como essas pessoas, a menos que você goste de ficar constrangido com os pentesters.

A melhor solução é usar software que criptografa as senhas, armazenando-as em um sistema off-line, se possível. Muitos e muitos softwares existem para isso (e alguns deles podem ativamente mudar as senhas para você, conforme necessário, e manter registros de senhas históricas). A Hitachi ID Systems faz um produto de nível empresarial para isso (divulgação: eu costumava trabalhar para eles); keepass e lastpass também vêm à mente.

    
por 29.04.2013 / 10:38
1

Se você precisar de um lugar seguro para armazenar senhas & Para recuperá-los ocasionalmente, experimente um produto como Servidor secreto .

Se você deseja empacotar senhas com artefatos de implantação como parte da automação, encontre uma ferramenta (como o Secret Server) que tenha uma API que permita a consulta de senhas à medida que você precisar delas & mantê-los fora dos repositórios de controle de versão (potencialmente) menos seguros.

    
por 29.04.2013 / 10:49
0

Se você estiver usando uma ferramenta de configuração como o Chef, pode usar apenas pacotes de dados criptografados

link

OTOH, para coisas que variam de acordo com o ambiente, é melhor transmiti-las a scripts automatizados por meio do ambiente do sistema.

link

Qualquer produto de servidor CI ou CD deve permitir que você armazene os valores de forma criptografada. por exemplo. aqui está a documentação do produto para o qual trabalho.

link

    
por 30.04.2013 / 06:40