Por defecto, Subversion permite a los usuarios guardar su contraseña en texto plano ~/.subversion/auth/svn.simple
. Estoy investigando opciones para almacenar contraseñas cifradas en svn , pero al menos y lo antes posible, quiero deshabilitar por completo la capacidad de almacenar contraseñas para todos nuestros usuarios. Estamos ejecutando Subversion 1.6.17.
Puedo desactivar esto dentro del directorio de inicio de un usuario a través del archivo de configuración.
~ / .subversion / servidores :
[global]
# Password / passphrase caching parameters:
store-passwords = no
store-plaintext-passwords = no
Sin embargo, el usuario podría cambiar el archivo de configuración si quisiera. ¿No hay un archivo de configuración svn en todo el sistema? Algunas opciones que he visto:
Opción 1
En 1.8-dev, el script de configuración de Subversion acepta una opción --disable-plaintext-password-storage para omitir la lógica que almacena las contraseñas de texto sin formato y las frases de contraseña del certificado del cliente.
Prefiero no actualizar a una versión de desarrollo.
opcion 2
/etc/subversion/config
AFAIK, este archivo de configuración solo se usa cuando un usuario no tiene un archivo de configuración ya en su directorio de inicio.
Opción 3
Agregue un trabajo cron para eliminar la caché de autenticación del usuario ~/.subversion/auth/svn.simple
. Entonces, incluso si alteran su archivo de configuración svn, nuestro trabajo cron eliminaría cualquier contraseña almacenada. Sin embargo, incluso ejecutarlo cada minuto no garantiza que nuestro sistema de copia de seguridad no tome los archivos que contienen contraseñas de texto sin formato.
Ideas?