Qual è la migliore pratica che hai trovato per gestire molte coppie di chiavi SSH?
Uso SSH per connettermi a diversi sistemi, sia a casa che al lavoro. Al momento ho una raccolta abbastanza piccola e gestibile di coppie di chiavi sia per i sistemi di lavoro che domestici. Ho una sceneggiatura che genera una coppia di chiavi con nome in modo da evitare confusione.
La mia rete domestica è composta dal mio laptop (ubuntu), due desktop (doppio avvio ubuntu / fedora, doppio avvio fedora / windows) e un sistema multimediale (ubuntu). Al lavoro ho il mio laptop personale (che uso per lavorare da casa), il mio desktop (fedora), un sistema di produzione (RHEL) e un laptop con windows (sospiro) e una VM (fedora). Tutto bene finora.
(Non ho interesse né a mettere la mia coppia di chiavi domestica sul mio sistema di lavoro, né la mia coppia di lavoro di lavoro sui miei sistemi domestici. E abbiamo account utente virtuali per meccanizzare i trasferimenti di file con altri sistemi, in cui la chiave privata deve risiedere sulla macchina di produzione, per trasferire file tra altri sistemi.)
Ma ora arriva Hadoop, un grande cluster di oltre 100 sistemi e con maggiore complessità, più utenti e più coppie di chiavi. Ora devo gestire le chiavi.
(Devo chiarire. Sono uno sviluppatore di software che si rivolge a un cliente che sta distribuendo un cluster Hadoop. Devono gestire le chiavi. Ci saranno molte persone che accedono al cluster, che devono posizionare le loro chiavi pubbliche sul sistema. Come residenti Esperto di Linux, mi hanno chiesto aiuto. Ho consigliato di assumere un amministratore di sistema, ma fino a quando non lo fanno, sto aiutando)
Quando devo pubblicare la chiave pubblica su un sistema remoto, tutte le pagine web "how-to" suggeriscono di sovrascrivere (>) (distruggere le chiavi esistenti) o di aggiungere (>>) (che è buono, conserva le chiavi esistenti) . Ma penso che conservare ciascuna chiave pubblica sulla macchina di destinazione separatamente e combinarle sarebbe meglio. Sto cercando un consiglio.
Qual è la migliore pratica che hai trovato per gestire molte chiavi?
Grazie!
Modifica: un aspetto è la necessità di posizionare le chiavi su molti sistemi e il concomitante CRUD (creare, leggere, aggiornare, eliminare / disabilitare) per utenti specifici, il che significa che è necessario essere in grado di identificare quali chiavi appartengono a quali utenti.
sshfp
risolve il problema della chiave host inserendo le firme della chiave pubblica in DNS. Per le credenziali dell'utente potresti voler esaminare i certificati OpenSSH o utilizzare qualcosa come Spacewalk o burattino per salvare tutte le coppie di chiavi in una posizione centrale e distribuirle secondo necessità. Sembra che tu stia probabilmente volendo quest'ultimo poiché imposteresti il nuovo server come client e quindi distribuiresti l'ultima versione del file.