svnserve с LDAP - PullRequest
       38

svnserve с LDAP

20 голосов
/ 02 декабря 2008

Я хотел бы знать, как настроить хранилище SVN с аутентификацией LDAP. Я не хочу использовать Apache DAV, хотя.

Ответы [ 3 ]

12 голосов
/ 02 декабря 2008

Есть два варианта:

  1. Запустите svnserve как сервер и выполните аутентификацию, используя SASL . Настройте SASL для аутентификации на LDAP .
  2. Доступ к хранилищу через ssh. Создайте учетные записи ssh для всех пользователей (возможно, автоматически) и сделайте так, чтобы эти учетные записи проходили аутентификацию на LDAP с использованием PAM. Объедините всех пользователей в одну группу и создайте файлы репозитория, принадлежащие этой группе.
8 голосов
/ 05 мая 2011

Так как мне потребовалось некоторое время, чтобы найти части, чтобы сделать это, я хотел опубликовать, как я это сделал на сервере RHEL5:

  1. установка CollabNet rpms ( клиент , сервер и дополнительные функции ).

  2. запустить /opt/CollabNet_Subversion/bin/Configure-CollabNet-Subversion для настройки без Apace и с svnserve.

  3. измените ваш repo/conf/svnserve.conf файл, чтобы иметь:

    [sasl]
    use-sasl=true
    
  4. создать /opt/CollabNet_Subversion/etc/saslauthd.conf файл со следующим содержимым:

    ldap_servers: ldaps://...
    ldap_search_base: ...
    ldap_bind_dn: ...
    ldap_bind_pw: ...
    ldap_auth_method: bind
    ldap_timeout: 10
    
  5. создать /etc/opt/CollabNet_Subversion/sasl2/svn.conf файл с этим содержимым для использования с MS AD LDAP:

    pwcheck_method: saslauthd
    auxprop_plugin: ldap
    mech_list: PLAIN LOGIN
    ldapdb_mech: PLAIN LOGIN
    
  6. скопируйте /etc/openldap/ldap.conf в /etc/opt/CollabNet_Subversion/conf/openldap и добавьте TLS_REQCERT allow. Это требуется для нашего самоподписанного сервера LDAP

  7. запустить Collabnet Saslauthd

    • mkdir -p /var/state/saslauthd
    • изменить /etc/init.d/collabnet_subversion, чтобы включить /opt/CollabNet_Subversion/sbin/saslauthd -a ldap к концу start() функции
    • stop/start /etc/init.d/collabnet_subverison

примечание: вы можете использовать /opt/CollabNet_Subversion/sbin/testsaslauthd -u <userid> -p <password> для проверки соединения sasl с ldap

Немного сложновато, но для меня это позволяет нашим клиентам подключаться к svn://, используя свои пароли ldap.

0 голосов
/ 10 мая 2011

Вы можете использовать scm-manager , который имеет плагин ldap.

...