¿Cuál es la mejor práctica que ha encontrado para administrar muchos pares de claves SSH?
Utilizo SSH para conectarme a varios sistemas, tanto en casa como en el trabajo. Actualmente tengo una colección bastante pequeña y manejable de pares de llaves tanto para el trabajo como para el hogar. Tengo un script que genera un par de claves con nombre para evitar confusiones.
Mi red doméstica está compuesta por mi computadora portátil (ubuntu), dos computadoras de escritorio (arranque dual ubuntu / fedora, arranque dual fedora / windows) y un sistema de medios (ubuntu). En el trabajo tengo mi computadora portátil personal (que uso para trabajar desde casa), mi computadora de escritorio (fedora), un sistema de producción (RHEL) y una computadora portátil con Windows (suspiro) y una VM (fedora). Todo bien hasta ahora.
(No tengo ningún interés en poner mi par de claves de inicio en mi sistema de trabajo o mi par de claves de trabajo en mis sistemas de inicio. Y tenemos cuentas de usuario virtuales para mecanizar las transferencias de archivos con otros sistemas, donde la clave privada debe residir en la máquina de producción, para transferir archivos entre otros sistemas).
Pero ahora viene Hadoop, un gran grupo de más de 100 sistemas, y con eso más complejidad, más usuarios y más pares de claves. Ahora necesito administrar las llaves.
(Necesito aclararlo. Soy un desarrollador de software que consulta a un cliente que está implementando un clúster de Hadoop. Necesitan administrar las claves. Habrá muchas personas que accedan al clúster y necesiten colocar sus claves públicas en el sistema. Como residente Sabio de Linux, me pidieron ayuda. Aconsejé contratar a un administrador del sistema, pero hasta que lo hagan, estoy ayudando)
Cuando necesito publicar la clave pública en un sistema remoto, todas las páginas web "prácticas" sugieren sobrescribir (>) (destruir las claves existentes) o agregar (>>) (lo cual es bueno, conserva las claves existentes) . Pero creo que preservar cada clave pública en la máquina de destino por separado, y combinarlas sería mejor. Estoy buscando consejos
¿Cuál es la mejor práctica que ha encontrado para administrar muchas claves?
¡Gracias!
Editar: Un aspecto es la necesidad de colocar claves en muchos sistemas, y el CRUD concomitante (crear, leer, actualizar, eliminar / deshabilitar) para usuarios específicos, lo que significa que es necesario poder identificar qué claves pertenecen a qué usuarios.
sshfp
resuelve el problema de la clave de host colocando las firmas de la clave pública en DNS. Para las credenciales de usuario, es posible que desee buscar certificados OpenSSH o usar algo como Spacewalk o títere para guardar todos los pares de claves en una ubicación central e implementarlos según sea necesario. Parece que probablemente desee este último ya que simplemente configuraría el nuevo servidor como cliente y luego implementaría la última versión del archivo.