Ich habe mich gefragt, ob es eine bessere Möglichkeit gibt, Benutzerkonten auf mehreren Servern zu verwalten.
Im Moment habe ich ein Hauptbenutzerkonto (z. B. "Benutzer") auf meinem Heim- / Entwicklungscomputer, und für jeden Server erstelle ich manuell dasselbe "Benutzerkonto". Dann benutze ich rsync, um mein .ssh-Verzeichnis und alle anderen Verzeichnisse, die ich möchte, auf jeden neuen Server zu kopieren.
Während dies für die Verwaltung der 2 Server, die ich derzeit verwalte, in Ordnung zu sein scheint, kann ich mir nicht vorstellen, dasselbe für mehr als 10 Server zu tun, und habe mich gefragt, wie dies am besten zu bewerkstelligen ist.
Vielen Dank!
quelle
Bei kleineren / einfacheren Bereitstellungen kann ein Projekt namens Internet Account Replication (IAR) hilfreich sein. Es verfügt über eine einfache Server-Client-Architektur und synchronisiert die Anmeldeinformationen mithilfe von SSH.
quelle
Ich möchte auch zu Zoredaches Antwort hinzufügen, dass NIS nicht der richtige Weg ist, um etwas zu tun, das von mehr als ein paar Leuten genutzt wird oder einen öffentlichen Zugang beinhaltet. NIS weist einige Besonderheiten auf, und es ist sehr einfach, ein erhebliches Sicherheitsrisiko in NIS einzuführen.
Ich habe Implementierungen gesehen, bei denen die Kennwort-Hashes in den passwd-Benutzerzuordnungen enthalten sind.
Es ist auch ziemlich einfach, einen böswilligen Server in ein NIS-Netzwerk zu injizieren, das sendet. Besonders gefährlich bei den in der Passwd-Karte enthaltenen Passwort-Hashes. Installieren Sie eine Ubuntu-Box, '' apt-get install nis '', und Sie sind dabei und können eine Liste der Benutzer im Netzwerk abrufen.
quelle
Für die Lösung dieses Problems wurde NIS erfunden.
quelle