Sistema de gerenciamento de chaves SSH


8

Eu estou olhando para mudar do sistema baseado em senha (com o qual estou começando a ficar sobrecarregado) para o sistema baseado em chaves SSH.

Gostaria de saber se existe algum sistema de gerenciamento de chaves SSH ou solução de servidor que me permita distribuir e revogar chaves em máquinas?

Ou a melhor abordagem é usar o Puppet para esta tarefa? Se sim, então a abordagem de um par de chaves único por máquina cliente (descrita aqui: Melhor sistema para gerenciar chaves ssh? ) Seria a melhor?

Respostas:


3

Sim, o Puppet é o caminho certo para fazer isso e, a partir dessa outra pergunta, a opção 3 parece ser a mais sensata (além de ser a resposta aceita [sempre um bom sinal!]).

Existe um módulo ssh_key para fantoches, o que torna a coisa toda trivialmente fácil.


Você pode me apontar para este módulo? Além disso, no caso de um cliente ficar comprometido (laptop roubado, por exemplo), posso desativar facilmente essa chave pública? E posso adicionar facilmente novas chaves?
— SyRenity

11
Sim, é fácil adicionar e remover chaves centralmente, embora praticamente falando todos os módulos de gerenciamento de chaves SSH publicamente disponíveis para marionetes sejam idiotas; é mais fácil usar diretamente um arquivo fragmentado.
— Womble

Você pode explicar o que você quer dizer com arquivo fragmentado? É um arquivo armazenado centralmente ou algo assim?
— SyRenity

11
Parece que me lembro de ter sido uma combinação de reductivelabs.com/trac/puppet/wiki/… e reductivelabs.com/trac/puppet/wiki/Recipes/Authorized_keys . Verificarei mais tarde qual foi exatamente.
— Tom O'Connor

3

O SSH é bom, mas quando você começa a escalar para um grande número de chaves e ACLs, fica feio rapidamente.

O Kerberos foi projetado para operar nesse tipo de ambiente (muitas ACLs, revogação de chaves, etc.) O gerenciamento de usuários com o kerberos é uma dor, mas se você tiver um número muito pequeno de usuários, será bastante fácil.


Obrigado, confira, as teclas SSH via Puppet parecem uma abordagem mais rápida.
— SyRenity
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.