Qual é a melhor prática encontrada para gerenciar muitos pares de chaves SSH?
Uso o SSH para conectar-me a vários sistemas, tanto em casa quanto no trabalho. Atualmente, tenho uma coleção bastante pequena e gerenciável de pares de chaves para os sistemas doméstico e de trabalho. Eu tenho um script que gera um par de chaves nomeado para evitar confusão.
Minha rede doméstica é composta pelo meu laptop (ubuntu), dois desktops (inicialização dupla do ubuntu / fedora, inicialização dupla do fedora / windows) e um sistema de mídia (ubuntu). No trabalho, tenho meu laptop pessoal (usado para trabalhar em casa), minha área de trabalho (fedora), um sistema de produção (RHEL) e um laptop com janelas (suspiro) e uma VM (fedora). Tudo de bom até agora.
(Não tenho interesse em colocar meu par de chaves domésticas em meu sistema de trabalho ou meu par de chaves de trabalho em meus sistemas domésticos. E temos contas de usuário virtual para mecanizar as transferências de arquivos com outros sistemas, nos quais a chave privada deve residir na máquina de produção, para transferir arquivos entre outros sistemas.)
Mas agora vem o Hadoop, um grande cluster de mais de 100 sistemas, e com mais complexidade, mais usuários e mais pares de chaves. Agora eu preciso gerenciar chaves.
(Preciso esclarecer. Sou desenvolvedor de software consultando um cliente que está implantando um cluster Hadoop. Eles precisam gerenciar chaves. Haverá muitas pessoas acessando o cluster, necessitando colocar suas chaves públicas no sistema. Como residente Linux savant, eles me pediram ajuda. Aconselhei a contratação de um administrador do sistema, mas até isso, estou ajudando)
Quando preciso publicar a chave pública em um sistema remoto, todas as páginas da Web 'sugerem' substituir (>) (destruir chaves existentes) ou acrescentar (>>) (que é bom, preserva as chaves existentes) . Mas eu acho que preservar cada chave pública na máquina de destino separadamente e combiná-las seria melhor. Estou procurando conselhos.
Qual é a melhor prática encontrada para gerenciar muitas chaves?
Obrigado!
Editar: um aspecto é a necessidade de colocar as chaves em muitos sistemas e o CRUD (criar, ler, atualizar, excluir / desativar) para usuários específicos, o que significa precisar identificar quais chaves pertencem a quais usuários.
sshfp
resolve o problema da chave do host colocando as assinaturas da chave pública no DNS. Para credenciais de usuário, convém procurar certificados OpenSSH ou usar algo como Spacewalk ou fantoche para salvar todos os pares de chaves em um local central e implantá-los conforme necessário. Parece que você provavelmente está querendo o último, já que configuraria o novo servidor como um cliente e implantaria a versão mais recente do arquivo.