Par défaut, Subversion permet aux utilisateurs d'enregistrer leur mot de passe en texte brut dans ~/.subversion/auth/svn.simple
. J'étudie les options de stockage des mots de passe cryptés dans svn , mais au moins et dès que possible, je veux désactiver complètement la possibilité de stocker les mots de passe pour tous nos utilisateurs. Nous exécutons Subversion 1.6.17.
Je peux désactiver cela dans le répertoire personnel d'un utilisateur via le fichier de configuration.
~ / .subversion / serveurs :
[global]
# Password / passphrase caching parameters:
store-passwords = no
store-plaintext-passwords = no
Cependant, l'utilisateur peut modifier le fichier de configuration s'il le souhaite. N'y a-t-il pas un fichier de configuration svn à l'échelle du système? Quelques options que j'ai vues:
Option 1
Dans la version 1.8-dev, le script configure de Subversion accepte une option --disable-plainxt-password-storage pour contourner la logique qui stocke les mots de passe en clair et les phrases secrètes des certificats client.
Je préfère ne pas mettre à jour vers une version de développement.
Option 2
/etc/subversion/config
AFAIK, ce fichier de configuration n'est utilisé que lorsqu'un utilisateur n'a pas de fichier de configuration déjà dans son répertoire personnel.
Option 3
Ajoutez un travail cron pour supprimer le cache d'authentification de l'utilisateur ~/.subversion/auth/svn.simple
. Donc, même s'ils modifient leur fichier de configuration svn, notre tâche cron tuerait tous les mots de passe stockés. Cependant, même en l'exécutant toutes les minutes, cela ne garantit pas que notre système de sauvegarde ne récupérera pas le ou les fichiers contenant des mots de passe en texte brut.
Des idées?