2008-12-02 18 views
20

Me gustaría saber cómo configurar un repositorio SVN con autenticación LDAP. Aunque no quiero usar Apache DAV.svnserve con LDAP

Respuesta

12

Hay dos opciones:

  1. Ejecutar svnserve como un servidor y la autenticación mediante SASL. Configure SASL to authenticate against LDAP.
  2. Acceda al repositorio en ssh. Cree cuentas ssh para todos los usuarios (quizás automáticamente) y haga que estas cuentas se autentiquen contra LDAP utilizando PAM. Coloque a todos los usuarios en un solo grupo y cree los archivos del repositorio que pertenecen a ese grupo.
+0

¿Alguna pista sobre cómo hacer la opción 1 en una caja de Windows? – jpierson

+0

enlace roto "SASL para autenticarse contra LDAP" –

8

Desde que me tomó un tiempo para encontrar las piezas para hacer esto, yo quería publicar cómo hice esto en un servidor RHEL5:

  1. instalación rpm CollabNet (client, server, and extras).

  2. ejecutar /opt/CollabNet_Subversion/bin/Configure-CollabNet-Subversion configurar sin Apace y con svnserve.

  3. modificar su archivo repo/conf/svnserve.conf tener:

    [sasl] 
    use-sasl=true 
    
  4. crear /opt/CollabNet_Subversion/etc/saslauthd.conf archivo con estos contenidos:

    ldap_servers: ldaps://... 
    ldap_search_base: ... 
    ldap_bind_dn: ... 
    ldap_bind_pw: ... 
    ldap_auth_method: bind 
    ldap_timeout: 10 
    
  5. crear /etc/opt/CollabNet_Subversion/sasl2/svn.conf archivo con estos contenidos para su uso con MS LDAP AD:

    pwcheck_method: saslauthd 
    auxprop_plugin: ldap 
    mech_list: PLAIN LOGIN 
    ldapdb_mech: PLAIN LOGIN 
    
  6. copia /etc/openldap/ldap.conf a /etc/opt/CollabNet_Subversion/conf/openldap y agrega TLS_REQCERT allow. Esto es necesario para nuestro servidor LDAP autofirmado

  7. plazo collabnet saslauthd

    • mkdir -p /var/state/saslauthd
    • edición /etc/init.d/collabnet_subversion incluir /opt/CollabNet_Subversion/sbin/saslauthd -a ldap hacia el final de start() función
    • stop/start /etc/init.d/collabnet_subverison

nota: puede usar /opt/CollabNet_Subversion/sbin/testsaslauthd -u <userid> -p <password> para probar la conexión sasl a ldap

Un poco complicado, pero para mí, permite a nuestros clientes conectarse al svn:// usando sus contraseñas ldap.