Standardmäßig können Benutzer mit Subversion ihr Kennwort im Klartext in speichern ~/.subversion/auth/svn.simple
. Ich untersuche Optionen zum Speichern verschlüsselter Passwörter in svn , aber zumindest und so schnell wie möglich möchte ich die Möglichkeit zum Speichern von Passwörtern für alle unsere Benutzer vollständig deaktivieren. Wir führen Subversion 1.6.17 aus.
Ich kann dies im Home-Verzeichnis eines Benutzers über die Konfigurationsdatei deaktivieren.
~ / .subversion / servers :
[global]
# Password / passphrase caching parameters:
store-passwords = no
store-plaintext-passwords = no
Der Benutzer kann jedoch die Konfigurationsdatei ändern, wenn er dies möchte. Gibt es keine systemweite SVN-Konfigurationsdatei? Einige Optionen, die ich gesehen habe:
Option 1
In 1.8-dev akzeptiert das Konfigurationsskript von Subversion die Option --disable-plaintext-password-storage, um die Logik zu umgehen, in der Klartextkennwörter und Passphrasen für Clientzertifikate gespeichert sind.
Ich bevorzuge es, nicht auf eine Entwicklungsversion zu aktualisieren.
Option 2
/etc/subversion/config
AFAIK, diese Konfigurationsdatei wird nur verwendet, wenn ein Benutzer noch keine Konfigurationsdatei in seinem Ausgangsverzeichnis hat.
Option 3
Fügen Sie einen Cron-Job hinzu, um den Authentifizierungscache des Benutzers zu löschen ~/.subversion/auth/svn.simple
. Selbst wenn sie ihre SVN-Konfigurationsdatei ändern, würde unser Cron-Job alle gespeicherten Passwörter löschen. Selbst wenn Sie es jede Minute ausführen, kann dies nicht garantieren, dass unser Sicherungssystem die Datei (en) mit Klartextkennwörtern nicht abruft.
Ideen?