x64 visual tortoise servidor msi for espaƱol svn passwords visualsvn-server user-management authz

tortoise - visualsvn server 3.9 1 x64 msi



Cambio de contraseƱa del servidor de VisualSVN (3)

¿Alguien ha ideado una forma de permitir a los usuarios remotos cambiar sus propias contraseñas en el servidor VisualSVN? Lo tenemos funcionando en modo "independiente" (no ActiveDirectory) y el único inconveniente que he encontrado para este excelente producto es que los usuarios no pueden configurar ni cambiar sus contraseñas.

Es algo con lo que puedo vivir, pero las implicaciones de seguridad de las contraseñas que nunca cambian son bien conocidas. Estoy seguro de que debe ser posible agregar la funcionalidad, pero no tengo el menor talento en ninguna de las tecnologías utilizadas por VisualSVN, así que me pregunto si alguien lo ha hecho.

ACTUALIZACIÓN 2010-12-21

He decidido tener un golpe en la implementación de esto yo mismo. El primer obstáculo, con el que agradecería algo de ayuda, es el cifrado de la contraseña. Descubrí que VisualSVN tiene un archivo de contraseña, llamado htpasswd que tiene una lista de usuarios en el siguiente formato:

JoePublic: $ apr1 $ lpq $ kF8nZjjuFxgJBExK8ruf20

JoePublic es el nombre de usuario, supongo que los dos puntos son un delimitador y el resto es una especie de hash de contraseña. La contraseña real utilizada en este caso fue ForgetMeNot .

Esto no parece ser un hash MD5 o SHA, pero no soy muy sabio en esta área, por lo que puede ser. Dada la información anterior, ¿alguien puede deducir el algoritmo que se utiliza?


No puede restablecer la contraseña del usuario a través de la interfaz web; sin embargo, el proveedor WMI (Instrumentación de administración de Windows) del servidor VisualSVN le permite restablecer una contraseña. Es decir, puede acceder al Servidor VisualSVN a través de WMI para poder escribir un script en varios lenguajes de programación para administrar el servidor y automatizar las tareas de mantenimiento.

Consulte la referencia de la interfaz de Instrumental de administración de Windows .

Lamentablemente, el proveedor de WMI del servidor de VisualSVN no está documentado; sin embargo, puede consultar el archivo MOF que describe las clases, los métodos y las propiedades disponibles. También puede consultar Herramientas administrativas de WMI , este kit de herramientas es muy útil cuando desea explorar la infraestructura de WMI.

La siguiente secuencia de comandos de PowerShell configurará la contraseña qwerty123 para un username usuario de username Subversion en una instancia de servidor VisualSVN ubicada en computer.contoso.com en su red.

$svnuser = Get-WmiObject -Namespace Root/VisualSVN -ComputerName computer.contoso.com -query "select * from VisualSVN_User where name = ''username''" $svnuser.SetPassword(''qwerty123'')

Tenga en cuenta que este script es una muestra y es posible que deba ajustar el comando para que funcione en su entorno. Por ejemplo, es posible que deba pasar el parámetro ''-credential'' para autenticarse con éxito. Asegúrese de que la cuenta de usuario bajo la cual se autentica tenga privilegios de administrador o al menos sea miembro del grupo local Administradores del servidor VisualSVN.


Si necesita esa funcionalidad, tendrá que integrarse con Active Directory, lo que en realidad es una buena idea, de todos modos, para que los usuarios no tengan que administrar múltiples contraseñas por separado.


La contraseña utilizada por VisualSVN es el formato md5 con htpasswd . Básicamente para probar, usa esto:

htpasswd -cm test.htpass JoePublic

y verifica los resultados.