OpenLDAP में रखरखाव के टास्क

लॉग फ़ाइल की जगह

OpenLDAP की लॉग फ़ाइलें, /opt/apigee/var/log डायरेक्ट्री में मौजूद होती हैं. इन फ़ाइलों को समय-समय पर संग्रहित किया जा सकता है और हटाया जा सकता है, ताकि यह पक्का किया जा सके कि वे डिस्क में ज़्यादा जगह न लें. OpenLDAP लॉग को मैनेज करने, संग्रहित करने, और हटाने के बारे में जानकारी, OpenLDAP मैन्युअल के सेक्शन 19.2 में मिल सकती है. इसके लिए, http://www.openldap.org/doc/admin24/maintenance.html पर जाएं.

किसी उपयोगकर्ता का पासवर्ड मैन्युअल तरीके से सेट करना

उपयोगकर्ता, Edge के यूज़र इंटरफ़ेस (यूआई) में जाकर, Edge के लिए नए पासवर्ड का अनुरोध कर सकते हैं. इसके बाद, उपयोगकर्ता को एक ईमेल मिलता है. इसमें पासवर्ड सेट करने के बारे में जानकारी होती है. हालांकि, अगर आपका एसएमटीपी सर्वर बंद है या उपयोगकर्ता को किसी वजह से ईमेल नहीं मिल पा रहा है, तो OpenLDAP कमांड का इस्तेमाल करके, उपयोगकर्ता का पासवर्ड मैन्युअल तरीके से सेट किया जा सकता है.

किसी उपयोगकर्ता का पासवर्ड सेट करने के लिए:

  1. उपयोगकर्ता की जानकारी डाउनलोड करने के लिए, ldapsearch का इस्तेमाल करें:
    ldapsearch -w ldapAdminPWord -D "cn=manager,dc=apigee,dc=com" -b "dc=apigee,dc=com" -LLL -h LDAP_IP -p 10389 > ldap.txt
  2. उपयोगकर्ता का ईमेल पता ढूंढने के लिए, ldap.txt फ़ाइल में खोजें. आपको फ़ॉर्म में एक ब्लॉक दिखेगा:
    dn: uid=29383a67-9279-4aa8-a75b-cfbf901578fc,ou=users,ou=global,dc=apigee,dc=com
    mail: foo@bar.com
    userPassword:: e1NTSEF9a01UUDdSd01BYXRuUURXdXN5OWNPRzBEWWlYZFBRTm14MHlNVWc9PQ==
    uid: 29383a67-9279-4aa8-a75b-cfbf901578fc
  3. उपयोगकर्ता के यूआईडी के आधार पर उसका पासवर्ड सेट करने के लिए, ldappasswd का इस्तेमाल करें:
    ldappasswd -h LDAP_IP -p 10389 -D "cn=manager,dc=apigee,dc=com" -W -s newPassWord \
      "uid=29383a67-9279-4aa8-a75b-cfbf901578fc,ou=users,ou=global,dc=apigee,dc=com"

    आपसे OpenLDAP एडमिन पासवर्ड मांगा जाएगा.

उपयोगकर्ता अब newPassWord का इस्तेमाल करके लॉग इन कर सकता है.

OpenLDAP सिस्टम पासवर्ड को मैन्युअल तरीके से सेट करना

Edge के पासवर्ड रीसेट करना में, OpenLDAP सिस्टम का पासवर्ड बदलने का तरीका बताया गया है. हालांकि, इसके लिए आपको मौजूदा पासवर्ड पता होना चाहिए. अगर आपको वह पासवर्ड याद नहीं है, तो उसे रीसेट करने के लिए यह तरीका अपनाएं.

  1. नए पासवर्ड के लिए, एसएसएचए से एन्क्रिप्ट (सुरक्षित) किया गया पासवर्ड बनाने के लिए, slappasswd का इस्तेमाल करें:
    slappasswd -h {SSHA} -s newPassWord

    यह निर्देश, इस फ़ॉर्मैट में एक स्ट्रिंग दिखाता है:

    {SSHA}+DOup9d6l+czfWzkIvajwYPArjPurhS6
  2. /opt/apigee/data/apigee-openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif फ़ाइल को किसी एडिटर में खोलें:
    vi /opt/apigee/data/apigee-openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif
  3. फ़ॉर्म में यह लाइन ढूंढें:
    olcRootPW:: OldPasswordString
  4. OldPasswordString को slappasswd से मिली स्ट्रिंग से बदलें. अगर olcRootPw के बाद दो कोलन हैं, तो एक कोलन हटाएं और पक्का करें कि कोलन के बाद एक स्पेस हो:
    olcRootPW: {SSHA}RGon+bLCe+Sk+HyHholFBj8ONQfabrhw
  5. OpenLDAP को रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service apigee-openldap restart
  6. ldapsearch का इस्तेमाल करके देखें कि आपका नया पासवर्ड काम कर रहा है या नहीं:
    ldapsearch -W -D "cn=manager,dc=apigee,dc=com" -b "dc=apigee,dc=com" -LLL -h LDAP_IP -p 10389

    आपसे OpenLDAP एडमिन पासवर्ड मांगा जाएगा.

  7. रेप्लिकेशन के लिए इस्तेमाल किए जा रहे अन्य OpenLDAP सर्वर पर भी यह तरीका दोहराएं.
  8. नया पासवर्ड इस्तेमाल करने के लिए, मैनेजमेंट सर्वर को अपडेट करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server store_ldap_credentials -p newPassWord

Edge एडमिन का पासवर्ड मैन्युअल तरीके से सेट करना

Edge के पासवर्ड रीसेट करना में, Edge सिस्टम का पासवर्ड बदलने का तरीका बताया गया है. हालांकि, इसके लिए आपको मौजूदा पासवर्ड पता होना चाहिए. अगर आपको Edge सिस्टम का पासवर्ड याद नहीं है, तो उसे रीसेट करने के लिए यह तरीका अपनाएं.

  1. यूज़र इंटरफ़ेस (यूआई) नोड पर, Edge यूज़र इंटरफ़ेस (यूआई) को बंद करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui stop
  2. Edge sys admin का पासवर्ड सेट करने के लिए, ldappasswd का इस्तेमाल करें:
    ldappasswd -h localhost -p 10389 -D "cn=manager,dc=apigee,dc=com" -W -s newPassWord \
      "uid=admin,ou=users,ou=global,dc=apigee,dc=com"

    आपसे OpenLDAP एडमिन पासवर्ड मांगा जाएगा.

  3. Edge सिस्टम के नए पासवर्ड की मदद से, Edge यूज़र इंटरफ़ेस (यूआई) को इंस्टॉल करने के लिए इस्तेमाल की गई कॉन्फ़िगरेशन फ़ाइल को अपडेट करें:
    APIGEE_ADMINPW=newPassWord
  4. Edge यूज़र इंटरफ़ेस (यूआई) को कॉन्फ़िगर और रीस्टार्ट करें:
    /opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile
  5. (सिर्फ़ तब, जब यूज़र इंटरफ़ेस (यूआई) पर टीएलएस चालू हो) Edge यूज़र इंटरफ़ेस (यूआई) पर टीएलएस को फिर से चालू करें. इसके बारे में मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) के लिए टीएलएस को कॉन्फ़िगर करना में बताया गया है.

SLAPD लॉक फ़ाइल मिटाना

अगर OpenLDAP को शुरू करने की कोशिश करते समय आपको गड़बड़ी का यह मैसेज मिलता है कि slapd.pid लॉक फ़ाइल मौजूद है, तो आपके पास उस फ़ाइल को मिटाने का विकल्प होता है.

यह फ़ाइल /opt/apigee/apigee-openldap/var/run/slapd.pid में मौजूद है. फ़ाइल को मिटाएं और OpenLDAP को रीस्टार्ट करने की कोशिश करें:

/opt/apigee/apigee-service/bin/apigee-service apigee-openldap restart

अगर OpenLDAP शुरू नहीं होता है, तो इसे डीबग मोड में शुरू करके देखें और गड़बड़ियों की जांच करें:

slapd -h ldap://:10389/ -u apigee -d 255 -F /opt/apigee/data/apigee-openldap/slapd.d

गड़बड़ियों से संसाधनों, मेमोरी या सीपीयू के इस्तेमाल से जुड़ी समस्याओं का पता चल सकता है.

OpenLDAP रेप्लिकेशन में बदलाव करना

इस सेक्शन में, OpenLDAP रेप्लिकेशन में बदलाव करने का तरीका बताया गया है.

OpenLDAP रेप्लिकेटर नोड पर, यहां दी गई प्रोसेस को पूरा करें. यह नोड, अपने डेटा को दूसरे OpenLDAP नोड पर रेप्लिकेट करता है. उदाहरण के लिए, अगर आपको node1 से node2 पर रेप्लिकेशन सेट करना है, तो node1 पर कमांड चलाएं.

  1. मौजूदा स्थिति देखें:
    ldapsearch -H ldap://{HOST}:{PORT} -LLL -x -b "cn=config" -D "cn=admin,cn=config" -w {PASSWORD} -o ldif-wrap=no 'olcSyncRepl' | grep olcSyncrepl

    आउटपुट कुछ ऐसा होना चाहिए:

    olcSyncrepl: {0}rid=001 provider=ldap://{HOST}:{PORT}/ binddn="cn=manager,dc=apigee,dc=com" bindmethod=simple credentials={PASSWORD} searchbase="dc=apigee,dc=com" attrs="*,+" type=refreshAndPersist retry="60 1 300 12 7200 +" timeout=1
  2. repl.lidf फ़ाइल बनाएं और उसमें ये कमांड चिपकाएं:
    dn: olcDatabase={2}bdb,cn=config
    changetype: modify
    replace: olcSyncRepl
        olcSyncRepl: rid=001
        provider=ldap://{NEW_HOST}:{PORT}/
        binddn="cn=manager,dc=apigee,dc=com"
        bindmethod=simple
        credentials={PASSWORD}
        searchbase="dc=apigee,dc=com"
        attrs="*,+"
        type=refreshAndPersist
        retry="60 1 300 12 7200 +"
        timeout=1

    पक्का करें कि आपने इन प्लेसहोल्डर के लिए सही वैल्यू डाली हो:

    • {NEW_HOST}: नया OpenLDAP होस्ट, जिस पर आपको डेटा कॉपी करना है.
    • {PORT}: OpenLDAP पोर्ट. डिफ़ॉल्ट पोर्ट 10389 है.
    • {PASSWORD}: OpenLDAP का पासवर्ड.
  3. ldapmodify कमांड चलाएं:
    ldapmodify -x -w {PASSWORD} -D "cn=admin,cn=config" -H "ldap://{HOST}:{PORT}/" -f repl.ldif
        

    The output should be similar to the following:

    modifying entry "olcDatabase={2}bdb,cn=config"
  4. रेप्लिकेशन की पुष्टि करें:
    ldapsearch -H ldap://{HOST}:{PORT} -LLL -x -b "cn=config" -D "cn=admin,cn=config" -w {PASSWORD} -o ldif-wrap=no 'olcSyncRepl' | grep olcSyncrepl

    आउटपुट कुछ ऐसा होना चाहिए:

    olcSyncrepl: {0}rid=001 provider=ldap://{NEW_HOST}:{PORT}/ binddn="cn=manager,dc=apigee,dc=com" bindmethod=simple credentials={PASSWORD} searchbase="dc=apigee,dc=com" attrs="*,+" type=refreshAndPersist retry="60 1 300 12 7200 +" timeout=1

    हर सर्वर से contextCSN वैल्यू को पढ़कर और उसकी तुलना करके, यह पुष्टि की जा सकती है कि रेप्लिकेशन सही तरीके से काम कर रहा है या नहीं. साथ ही, यह पक्का किया जा सकता है कि वे मैच कर रहे हैं या नहीं.

    ldapsearch -w {PASSWORD} -D "cn=manager,dc=apigee,dc=com" -b "dc=apigee,dc=com" -LLL -h localhost -p 10389 contextCSN | grep contextCSN

OpenLDAP रेप्लिकेशन से जुड़ी समस्याओं को हल करना

अगर आपके इंस्टॉलेशन में कई OpenLDAP सर्वर इस्तेमाल किए जाते हैं, तो रेप्लिकेशन सेटिंग की जांच करके पक्का करें कि वे सर्वर सही तरीके से काम कर रहे हैं.

  1. पक्का करें कि ldapsearch हर OpenLDAP सर्वर से डेटा दिखाता हो:
    ldapsearch -W -D "cn=manager,dc=apigee,dc=com" -b "dc=apigee,dc=com" -LLL -h LDAP_IP -p 10389

    आपसे OpenLDAP एडमिन पासवर्ड मांगा जाएगा.

  2. /opt/apigee/conf/openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif फ़ाइल की जांच करके, रेप्लिकेशन कॉन्फ़िगरेशन की जांच करें.
  3. पक्का करें कि हर OpenLDAP सर्वर पर सिस्टम पासवर्ड एक जैसा हो.
  4. iptables और tcp रैपर की सेटिंग देखें.