Fondamentalmente hai 2 opzioni.
- Utilizzare il sistema di autenticazione locale di ogni macchina e inviare a tutti i cambiamenti delle credenziali.
- Utilizzare un server di autenticazione centralizzato.
1. Autenticazione locale sincronizzata
Esistono più prodotti che lo realizzano facilmente. Puppet , Chef , Ansible e Salt sono alcuni dei più comuni. Tutti questi strumenti rientrano nella cosiddetta " Gestione della configurazione ".
Fondamentalmente avresti un repository in cui definisci le tue credenziali di autenticazione come codice. Il "codice" sarebbe semplice come una direttiva che specifica il nome utente e la password con hash. Sincronizzeresti quindi questo codice su tutte le tue macchine ed eseguiresti qualunque strumento CM hai scelto. Lo strumento CM aggiorna quindi le credenziali di autenticazione locale di ciascun utente (creando anche l'utente se necessario).
Dal momento che hai detto che vuoi fare anche altri tipi di configurazione, questa potrebbe essere la soluzione più appropriata.
2. Autenticazione centralizzata
La forma più comune di autenticazione centralizzata è LDAP. L'esecuzione di un server LDAP può sembrare scoraggiante, ma ci sono alcune buone soluzioni in pacchetto come FreeIPA che lo rendono facilmente gestibile.
Ora uno dei tuoi primi pensieri potrebbe essere: "Voglio che l'autenticazione funzioni anche se il server centrale è inattivo". Questo è facilmente realizzabile usando SSSD . Quando un utente accede per la prima volta a un server, SSSD consulta LDAP (o Kerberos se utilizzato) e, se le credenziali sono valide, le memorizza nella cache sul computer locale. Se il server LDAP non è disponibile, ricorre all'utilizzo della sua cache. Pertanto, fintanto che un utente ha effettuato l'accesso una volta, sarà in grado di continuare ad accedere se LDAP non è disponibile.
3. Combinazione dei due
È inoltre possibile utilizzare una combinazione delle due soluzioni. Questo è molto comune negli ambienti aziendali su larga scala, ma può essere impiegato anche su piccola scala. Fondamentalmente avresti un server di autenticazione centralizzato e useresti uno strumento CM per configurare i client per usarlo.
ldap
utenti.