Sto cercando un software che fornisca a un utente un'unica identità su più computer. Cioè, un utente dovrebbe avere le stesse autorizzazioni su ciascun computer e l'utente dovrebbe avere accesso a tutti i suoi file (home directory di roaming) su ciascun computer. Sembra che ci siano molte soluzioni per questa idea generale, ma sto cercando di determinare la migliore per me. Ecco alcuni dettagli insieme ai requisiti:
- La rete di macchine sono istanze Amazon EC2 che eseguono Ubuntu.
- Accediamo alle macchine con SSH.
- Alcune macchine su questa LAN possono avere usi diversi, ma sto solo discutendo di macchine per un certo uso (eseguendo una piattaforma multi-tenancy).
- Il sistema non avrà necessariamente un numero costante di macchine.
- Potrebbe essere necessario modificare in modo permanente o temporaneo la quantità di macchine in esecuzione. Questo è il motivo per cui sto esaminando l'autenticazione / archiviazione centralizzata.
- L'implementazione di questo effetto dovrebbe essere sicura.
- Non siamo sicuri se gli utenti avranno accesso diretto alla shell, ma il loro software sarà potenzialmente in esecuzione (con nomi utente Linux limitati, ovviamente) sui nostri sistemi, il che è buono come l'accesso diretto alla shell.
- Supponiamo che il loro software possa essere potenzialmente dannoso per motivi di sicurezza.
Ho sentito parlare di diverse tecnologie / combinazioni per raggiungere il mio obiettivo, ma non sono sicuro delle conseguenze di ciascuna.
- Un post ServerFault precedente raccomandava NFS e NIS, sebbene la combinazione abbia problemi di sicurezza secondo questo vecchio articolo di Symantec . L'articolo suggerisce di passare a NIS +, ma, poiché è vecchio, questo articolo di Wikipedia ha citato affermazioni che suggeriscono una tendenza al di fuori di NIS + di Sun. La sostituzione consigliata è un'altra cosa di cui ho sentito parlare ...
- LDAP. Sembra che LDAP possa essere utilizzato per salvare le informazioni dell'utente in una posizione centralizzata su una rete. NFS dovrebbe ancora essere usato per coprire il requisito della "cartella home roaming", ma vedo i riferimenti di questi usati insieme. Poiché l'articolo di Symantec ha evidenziato problemi di sicurezza sia in NIS che in NFS, esiste un software per sostituire NFS o devo tenere conto dei suggerimenti di quell'articolo per bloccarlo? Mi sto orientando verso LDAP perché un altro pezzo fondamentale della nostra architettura, RabbitMQ, ha un plug-in di autenticazione / autorizzazione per LDAP. RabbitMQ sarà accessibile in modo limitato agli utenti del sistema, quindi, se possibile, vorrei unire i sistemi di sicurezza.
- Kerberos è un altro protocollo di autenticazione sicura di cui ho sentito parlare. Ne ho imparato un po 'qualche anno fa in un corso di crittografia, ma non me ne ricordo molto. Ho visto suggerimenti online che può essere combinato con LDAP in diversi modi. È necessario? Quali sono i rischi per la sicurezza di LDAP senza Kerberos? Ricordo anche che Kerberos veniva utilizzato in un altro software sviluppato dalla Carnegie Mellon University ...
- Andrew File System o AFS. OpenAFS è disponibile per l'uso, anche se la sua configurazione sembra un po 'complicata. Nella mia università, AFS fornisce entrambi i requisiti ... Posso accedere a qualsiasi macchina e la mia "cartella AFS" è sempre disponibile (almeno quando acquisisco un token AFS).
Insieme ai suggerimenti su quale percorso dovrei esaminare, qualcuno ha delle guide che sono state particolarmente utili? Come sottolineato dal testo in grassetto, LDAP sembra essere la scelta migliore, ma sono particolarmente interessato ai dettagli di implementazione (Keberos? NFS?) Per quanto riguarda la sicurezza.