Quelle est la meilleure pratique que vous ayez trouvée pour gérer de nombreuses paires de clés SSH?
J'utilise SSH pour me connecter à plusieurs systèmes, à la maison et au travail. J'ai actuellement une collection assez petite et gérable de paires de clés pour les systèmes de travail et domestiques. J'ai un script qui génère une paire de clés nommée afin que je puisse éviter toute confusion.
Mon réseau domestique comprend mon ordinateur portable (ubuntu), deux ordinateurs de bureau (ubuntu / fedora dual boot, fedora / windows dual boot) et un système multimédia (ubuntu). Au travail, j'ai mon ordinateur portable personnel (que j'utilise pour travailler à domicile), mon ordinateur de bureau (fedora), un système de production (RHEL) et un ordinateur portable avec des fenêtres (soupir) et une machine virtuelle (fedora). Tout va bien jusqu'à présent.
(Je n'ai aucun intérêt à placer ma paire de clés personnelle sur mon système de travail ou ma paire de clés de travail sur mes systèmes domestiques. Et nous avons des comptes d'utilisateurs virtuels pour mécaniser les transferts de fichiers avec d'autres systèmes, où la clé privée doit résider sur la machine de production, pour transférer des fichiers entre d'autres systèmes.)
Mais vient maintenant Hadoop, un grand cluster de plus de 100 systèmes, et avec cela plus de complexité, plus d'utilisateurs et plus de paires de clés. Maintenant, je dois gérer les clés.
(Je dois clarifier. Je suis un développeur de logiciels consultant un client qui déploie un cluster Hadoop. Ils doivent gérer les clés. Il y aura beaucoup de gens accédant au cluster, qui devront placer leurs clés publiques sur le système. En tant que résident Savant Linux, ils m'ont demandé de l'aide. J'ai conseillé d'embaucher un administrateur système, mais jusqu'à ce qu'ils le fassent, j'aide)
Lorsque j'ai besoin de publier la clé publique sur un système distant, toutes les pages Web `` comment faire '' suggèrent soit d'écraser (>) (détruire les clés existantes), soit d'ajouter (>>) (ce qui est bien, préserve les clés existantes) . Mais je pense que la préservation de chaque clé publique sur la machine de destination séparément, et leur combinaison serait mieux. Je cherche des conseils.
Quelle est la meilleure pratique que vous ayez trouvée pour gérer un grand nombre de clés?
Je vous remercie!
Edit: Un aspect est de devoir placer des clés sur de nombreux systèmes, et le CRUD concomitant (créer, lire, mettre à jour, supprimer / désactiver) pour des utilisateurs spécifiques, ce qui signifie avoir besoin d'être en mesure d'identifier quelles clés appartiennent à quels utilisateurs.
sshfp
résout le problème de la clé hôte en plaçant les signatures de la clé publique dans DNS. Pour les informations d'identification de l'utilisateur, vous souhaiterez peut-être examiner les certificats OpenSSH ou utiliser quelque chose comme Spacewalk ou marionnette pour enregistrer toutes les paires de clés dans un emplacement central et les déployer au besoin. On dirait que vous voulez probablement ce dernier puisque vous devez simplement configurer le nouveau serveur en tant que client, puis déployer la dernière version du fichier.