2008-12-02 21 views
20

के साथ svnserve मैं जानना चाहता हूं कि एलडीएपी प्रमाणीकरण के साथ एक एसवीएन भंडार कैसे स्थापित करें। हालांकि मैं अपाचे डीएवी का उपयोग नहीं करना चाहता हूं।एलडीएपी

उत्तर

12

पास दो विकल्प होते हैं:

एक सर्वर के रूप में
  1. भागो svnserve;, और SASL का उपयोग करके प्रमाणित। SASL to authenticate against LDAP कॉन्फ़िगर करें।
  2. एसएसएच पर भंडार तक पहुंचें। सभी उपयोगकर्ताओं (शायद स्वचालित रूप से) के लिए एसएसएच खाते बनाएं, और इन खातों को पीएएम का उपयोग करके एलडीएपी के खिलाफ प्रमाणित करें। सभी उपयोगकर्ताओं को एक समूह में रखें, और उस समूह के स्वामित्व वाली रिपॉजिटरी फाइलें बनाएं।
+0

विंडोज बॉक्स पर विकल्प 1 कैसे करें पर कोई सुराग? – jpierson

+0

टूटी हुई लिंक "एसएएसएल एलडीएपी के खिलाफ प्रमाणित करने के लिए" –

8

चूंकि यह मुझे कुछ समय के टुकड़े यह करने के लिए खोजने के लिए ले लिया है, मुझे लगता है मैं कैसे एक RHEL5 सर्वर पर ऐसा किया पोस्ट करने के लिए चाहता था:

  1. CollabNet RPMs (client, server, and extras) स्थापित करें।

  2. /opt/CollabNet_Subversion/bin/Configure-CollabNet-Subversion बिना एपेस और svnserve के कॉन्फ़िगर करने के लिए चलाएं।

  3. करने के लिए अपने repo/conf/svnserve.conf फ़ाइल को संशोधित:

    ldap_servers: ldaps://... 
    ldap_search_base: ... 
    ldap_bind_dn: ... 
    ldap_bind_pw: ... 
    ldap_auth_method: bind 
    ldap_timeout: 10 
    
  4. एमएस ई LDAP साथ प्रयोग के लिए इन सामग्री के साथ /etc/opt/CollabNet_Subversion/sasl2/svn.conf फ़ाइल बनाने:

    [sasl] 
    use-sasl=true 
    
  5. इन सामग्री के साथ /opt/CollabNet_Subversion/etc/saslauthd.conf फ़ाइल बनाने

    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_subversionstart() समारोह
    • stop/start /etc/init.d/collabnet_subverison
के अंत में /opt/CollabNet_Subversion/sbin/saslauthd -a ldap शामिल करने के लिए

नोट: आप /opt/CollabNet_Subversion/sbin/testsaslauthd -u <userid> -p <password> का उपयोग ldap

थोड़ा सा शामिल है, लेकिन मेरे लिए, यह हमारे ग्राहकों को उनके ldap पासवर्ड का उपयोग करके svn:// से कनेक्ट करने की अनुमति देता है।

0

आप scm-manager का उपयोग कर सकते हैं जिसमें एक ldap प्लगइन है।

संबंधित मुद्दे