Ich versuche, einen geschäftsinternen Kennwortspeicher einzurichten, der von verschiedenen Skripten (und Personen) verwendet wird. Ich habe mir viele Alternativen angesehen, aber die einfachste Änderung, um mein Ziel zu erreichen, scheint der pass
Nutzen zu sein.
Ich bin nicht so gut mit Sicherheit und ein echter Neuling, wenn es um GPG geht. Ich habe es geschafft, Dinge für einen einzelnen Benutzer zum Laufen zu bringen, indem ich:
- Generieren eines neuen GPG-Schlüssels
- mit
pass init <key_hex>
Ich weiß auch, dass ich die -p
Option (oder eine env-Variable) verwenden kann, um den Passspeicher in einem "Daten" -Ordner anstatt in einem Home-Verzeichnis zu initialisieren (standardmäßig ~/.password-store
).
Ich bin jedoch in einer Situation, in der ich möchte, dass alle Benutzer eines (Linux-) Hosts / einer Box (oder Benutzer einer bestimmten Gruppe später) auf denselben Kennwortspeicher zugreifen können. Nach meinem Verständnis muss ich für alle diese Benutzer einen gemeinsamen GPG-Schlüssel erstellen, damit jeder Benutzer das pass
Dienstprogramm verwenden kann, um auf denselben Speicher zuzugreifen und Kennwörter abzurufen. Ich habe keine Ahnung, wie man so ein Setup macht und ich stecke irgendwie fest ...
Jede Hilfe wäre dankbar
quelle
pass
scheint mir das flexibelste Werkzeug (könnte falsch sein)python
undkeepassdb
Antworten:
Der
.gpg-id
Datei können mehrere GPG-IDs hinzugefügt werden, um jedes Kennwort im Verzeichnis zu verschlüsseln. Dies würde einen gemeinsamen Passwortspeicher für verschiedene Mitglieder ermöglichen, ohne dass der private Schlüssel an alle weitergegeben werden muss.Es ist auch möglich, Unterverzeichnisse mit unterschiedlichen Gruppen von GPG-IDs zu erstellen, wenn dies sinnvoll ist.
Siehe
man pass
unter deminit
Abschnitt für weitere Details.Hier ist ein ausgezeichneter Artikel, der den Prozess beschreibt: https://medium.com/@davidpiegza/using-pass-in-a-team-1aa7adf36592
Hoffe das hilft.
quelle
Um zu vermeiden, dass ein privater Schlüssel freigegeben wird, der nicht wirklich ihr Zweck ist, sollten Sie sich die relativ neue
gopass
Alternative zu ansehenpass
, die mitpass
mehreren Empfängern kompatibel ist und diese ermöglicht, während Sie einegit
basierte Arbeit erzwingen. fließen.Es ist Open Source, Go-basiert und auf Github verfügbar .
Es bietet die folgenden Funktionen, die Ihnen derzeit möglicherweise fehlen, wenn Sie pass in einer Umgebung mit mehreren Benutzern verwenden:
Dies ist sehr interessant, wenn Sie in einem Team arbeiten, um Passwörter auszutauschen.
Es ist wie
pass
, was bedeutet, dass es verwendet wirdgpg
, es speichert die Passwörter im gleichen Format wiepass
in der ersten Zeile der.gpg
Dateien usw.Der normale Workflow mit Gopass wäre wie folgt:
pass
einen) und fügt jeden Empfänger hinzu.Das Schöne ist, dass jedes Commit für Ihren Passwortspeicher über git signiert werden kann, mit PGP-Smartcards kompatibel ist.
pass
Wenn Sie Go bereits in Ihrem Leben verwendet haben, können Sie es ganz einfach nach Ihren Wünschen anpassen. Der Code enthält umfangreiche Komponententests und eine ausreichend gute Dokumentation.In Ihrem speziellen Fall sollte es ziemlich gut funktionieren. Sie können sogar vollständig entfernte Git-Server vermeiden und diese einfach in einem gemeinsamen Ordner speichern.
quelle
Jeder Benutzer hat Zugriff auf die Übergabe und führt eine Übergabe an dieses Verzeichnis durch, wobei ein GPG-Schlüssel in seinem Schlüsselbund vorhanden ist (ein zweiter statt seines eigenen).
Stellen Sie zunächst sicher, dass Ihr Passspeicher mit git initialisiert ist.
Fügen Sie die benötigten Passwörter hinzu. Commit und Push zu einem Repo, auf das alle Benutzer zugreifen können.
Dann klont jeder Benutzer dieses Git-Repo, das Ihr verschlüsseltes Passwort enthält (aber nicht den GPG-Schlüssel).
Sie können Ihren GPG-Schlüssel verbreiten mit:
Und dann für jeden Benutzer importieren
Schließlich wird jeder Benutzer ein eigenes Pass-Repo mit der gemeinsam genutzten GPG-Schlüssel-ID initiieren
Sie können die Schlüssel-ID mit erhalten
NB: Sie müssen über die Logistik der Freigabe privater Schlüssel nachdenken.
Ich zitiere [email protected] auf diesem guten Spickzettel über GPG
quelle