Edge पासवर्ड रीसेट किए जा रहे हैं

Edge for Private Cloud का वर्शन 4.18.05

इंस्टॉलेशन पूरा होने के बाद, OpenLDAP, Apigee Edge सिस्टम एडमिन, Edge संगठन के उपयोगकर्ता, और Cassandra के पासवर्ड रीसेट किए जा सकते हैं.

OpenLDAP का पासवर्ड रीसेट करना

Edge के कॉन्फ़िगरेशन के आधार पर, OpenLDAP को इस तरह इंस्टॉल किया जा सकता है:

  • मैनेजमेंट सर्वर नोड पर इंस्टॉल किया गया OpenLDAP का एक इंस्टेंस. उदाहरण के लिए, 2-नोड, 5-नोड या 9-नोड वाले Edge कॉन्फ़िगरेशन में.
  • मैनेजमेंट सर्वर नोड पर इंस्टॉल किए गए कई OpenLDAP इंस्टेंस, जिन्हें OpenLDAP रेप्लिकेशन के साथ कॉन्फ़िगर किया गया है. उदाहरण के लिए, 12-नोड वाले Edge कॉन्फ़िगरेशन में.
  • अपने नोड पर इंस्टॉल किए गए कई OpenLDAP इंस्टेंस, जिन्हें OpenLDAP रेप्लिकेशन के साथ कॉन्फ़िगर किया गया है. उदाहरण के लिए, 13-नोड वाले Edge कॉन्फ़िगरेशन में.

OpenLDAP पासवर्ड को रीसेट करने का तरीका, आपके कॉन्फ़िगरेशन पर निर्भर करता है.

मैनेजमेंट सर्वर पर इंस्टॉल किए गए OpenLDAP के किसी एक इंस्टेंस के लिए, यह तरीका अपनाएं:

  1. मैनेजमेंट सर्वर नोड पर, नया OpenLDAP पासवर्ड बनाने के लिए यह कमांड चलाएं:
    /opt/apigee/apigee-service/bin/apigee-service apigee-openldap change-ldap-password -o OLD_PASSWORD -n NEW_PASSWORD
  2. मैनेजमेंट सर्वर से ऐक्सेस करने के लिए, नया पासवर्ड सेव करने के लिए यह कमांड चलाएं:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server store_ldap_credentials -p NEW_PASSWORD

    इस निर्देश से मैनेजमेंट सर्वर रीस्टार्ट हो जाता है.

मैनेजमेंट सर्वर नोड पर OpenLDAP इंस्टॉल करके, OpenLDAP रेप्लिकेशन सेटअप में, पासवर्ड अपडेट करने के लिए, दोनों मैनेजमेंट सर्वर नोड पर ऊपर दिया गया तरीका अपनाएं.

OpenLDAP रेप्लिकेशन सेटअप में, OpenLDAP को मैनेजमेंट सर्वर के अलावा किसी अन्य नोड पर होने पर, पक्का करें कि आपने पहले दोनों OpenLDAP नोड पर पासवर्ड बदला हो. इसके बाद, दोनों मैनेजमेंट सर्वर नोड पर पासवर्ड बदला हो.

सिस्टम एडमिन का पासवर्ड रीसेट करना

सिस्टम एडमिन का पासवर्ड रीसेट करने के लिए, आपको दो जगहों पर पासवर्ड रीसेट करना होगा:

  • मैनेजमेंट सर्वर
  • यूज़र इंटरफ़ेस (यूआई)

सिस्टम एडमिन का पासवर्ड रीसेट करने के लिए:

  1. यूज़र इंटरफ़ेस (यूआई) नोड पर, Edge यूज़र इंटरफ़ेस (यूआई) को बंद करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui stop
  2. पासवर्ड रीसेट करने के लिए, मैनेजमेंट सर्वर पर यह कमांड चलाएं:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server change_sysadmin_password -o currentPW -n newPW
  3. Edge यूज़र इंटरफ़ेस (यूआई) को इंस्टॉल करने के लिए इस्तेमाल की गई साइलेंट कॉन्फ़िगरेशन फ़ाइल में बदलाव करें, ताकि ये प्रॉपर्टी सेट की जा सकें:
    APIGEE_ADMINPW=NEW_PASSWORD
    SMTPHOST=smtp.gmail.com
    SMTPPORT=465
    SMTPUSER=foo@gmail.com
    SMTPPASSWORD=bar
    SMTPSSL=y
    SMTPMAILFROM="My Company <myco@company.com>"

    ध्यान दें कि नया पासवर्ड पास करते समय, आपको एसएमटीपी प्रॉपर्टी शामिल करनी होंगी. ऐसा इसलिए, क्योंकि यूज़र इंटरफ़ेस (यूआई) पर मौजूद सभी प्रॉपर्टी रीसेट हो जाती हैं.

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

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

संगठन के उपयोगकर्ता का पासवर्ड रीसेट करना

संगठन के किसी उपयोगकर्ता का पासवर्ड रीसेट करने के लिए, apigee-service यूटिलिटी का इस्तेमाल करके apigee-setup को शुरू करें:

/opt/apigee/apigee-service/bin/apigee-service apigee-setup reset_user_password
  [-h]
  [-u USER_EMAIL]
  [-p USER_PWD]
  [-a ADMIN_EMAIL]
  [-P APIGEE_ADMINPW]
  [-f configFile]

उदाहरण के लिए:

/opt/apigee/apigee-service/bin/apigee-service apigee-setup reset_user_password -u user@myCo.com -p Foo12345 -a admin@myCo.com -P adminPword

यहां एक उदाहरण के तौर पर कॉन्फ़िगरेशन फ़ाइल दी गई है, जिसका इस्तेमाल "-f" विकल्प के साथ किया जा सकता है:

USER_NAME= user@myCo.com
USER_PWD="Foo12345"
APIGEE_ADMINPW=ADMIN_PASSWORD

उपयोगकर्ता का पासवर्ड बदलने के लिए, Update user API का भी इस्तेमाल किया जा सकता है.

सिस्टम एडमिन और संगठन के उपयोगकर्ता के पासवर्ड से जुड़े नियम

इस सेक्शन का इस्तेमाल करके, एपीआई मैनेजमेंट के उपयोगकर्ताओं के लिए, पासवर्ड की लंबाई और मज़बूती का मनचाहा लेवल लागू करें. ये सेटिंग, पासवर्ड के कॉन्टेंट (जैसे, अंग्रेज़ी के बड़े अक्षर, छोटे अक्षर, नंबर, और खास वर्ण) की जांच करने के लिए, पहले से कॉन्फ़िगर किए गए (और यूनीक नंबर वाले) रेगुलर एक्सप्रेशन की सीरीज़ का इस्तेमाल करती हैं. इन सेटिंग को /opt/apigee/customer/application/management-server.properties फ़ाइल में सेव करें. अगर वह फ़ाइल मौजूद नहीं है, तो उसे बनाएं.

management-server.properties में बदलाव करने के बाद, मैनेजमेंट सर्वर को रीस्टार्ट करें:

/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart

इसके बाद, रेगुलर एक्सप्रेशन के अलग-अलग कॉम्बिनेशन को ग्रुप करके, पासवर्ड की मज़बूती की रेटिंग सेट की जा सकती हैं. उदाहरण के लिए, यह तय किया जा सकता है कि कम से कम एक कैपिटल लेटर और एक स्मॉल लेटर वाले पासवर्ड को "3" की स्ट्रेंथ रेटिंग मिले. हालांकि, कम से कम एक स्मॉल लेटर और एक नंबर वाले पासवर्ड को "4" की स्ट्रेंथ रेटिंग मिले.

प्रॉपर्टी ब्यौरा
conf_security_password.validation.minimum.password.length=8
conf_security_password.validation.default.rating=2
conf_security_password.validation.minimum.rating.required=3

इनका इस्तेमाल करके, मान्य पासवर्ड की मुख्य विशेषताएं तय करें. पासवर्ड की मज़बूती के लिए, डिफ़ॉल्ट तौर पर कम से कम रेटिंग 3 होती है. इसके बारे में टेबल में आगे बताया गया है.

ध्यान दें कि password.validation.default.rating=2, ज़रूरी कम से कम रेटिंग से कम है. इसका मतलब है कि अगर डाला गया पासवर्ड आपके कॉन्फ़िगर किए गए नियमों के मुताबिक नहीं है, तो पासवर्ड को 2 रेटिंग दी जाती है. इसलिए, यह अमान्य है, क्योंकि यह कम से कम रेटिंग 3 से कम है.

यहां ऐसे रेगुलर एक्सप्रेशन दिए गए हैं जो पासवर्ड की विशेषताओं की पहचान करते हैं. ध्यान दें कि हर एक को नंबर दिया गया है. उदाहरण के लिए, password.validation.regex.5=..., एक्सप्रेशन नंबर 5 है. इन नंबर का इस्तेमाल, फ़ाइल के बाद वाले सेक्शन में किया जाएगा. इससे अलग-अलग कॉम्बिनेशन सेट किए जा सकेंगे, जिनसे पासवर्ड की मज़बूती तय होती है.

conf_security_password.validation.regex.1=^(.)\\1+$

1: सभी वर्ण दोहराए जाते हैं

conf_security_password.validation.regex.2=^.*[a-z]+.*$

2: कम से कम एक छोटा अक्षर

conf_security_password.validation.regex.3=^.*[A-Z]+.*$

3: कम से कम एक बड़ा अक्षर

conf_security_password.validation.regex.4=^.*[0-9]+.*$

4: कम से कम एक अंक

conf_security_password.validation.regex.5=^.*[^a-zA-z0-9]+.*$

5: कम से कम एक खास वर्ण (इसमें अंडरस्कोर _ शामिल नहीं है)

conf_security_password.validation.regex.6=^.*[_]+.*$

6: कम से कम एक अंडरस्कोर

conf_security_password.validation.regex.7=^.*[a-z]{2,}.*$

7: एक से ज़्यादा अंग्रेज़ी के छोटे अक्षर

conf_security_password.validation.regex.8=^.*[A-Z]{2,}.*$

8: एक से ज़्यादा बड़े अक्षर

conf_security_password.validation.regex.9=^.*[0-9]{2,}.*$

9: एक से ज़्यादा अंक

conf_security_password.validation.regex.10=^.*[^a-zA-z0-9]{2,}.*$

10: एक से ज़्यादा खास वर्ण (अंडरस्कोर को छोड़कर)

conf_security_password.validation.regex.11=^.*[_]{2,}.*$

11: एक से ज़्यादा अंडरस्कोर

पासवर्ड की मज़बूती, पासवर्ड के कॉन्टेंट के आधार पर तय होती है. इसके लिए, ये नियम लागू होते हैं. हर नियम में, पिछले सेक्शन के एक या उससे ज़्यादा रेगुलर एक्सप्रेशन शामिल होते हैं. साथ ही, हर नियम के लिए एक न्यूमेरिक स्ट्रेंथ असाइन की जाती है. पासवर्ड में मौजूद अंकों की संख्या की तुलना, इस फ़ाइल में सबसे ऊपर मौजूद conf_security_password.validation.minimum.rating.required नंबर से की जाती है, ताकि यह तय किया जा सके कि पासवर्ड मान्य है या नहीं.

conf_security_password.validation.rule.1=1,AND,0
conf_security_password.validation.rule.2=2,3,4,AND,4
conf_security_password.validation.rule.3=2,9,AND,4
conf_security_password.validation.rule.4=3,9,AND,4
conf_security_password.validation.rule.5=5,6,OR,4
conf_security_password.validation.rule.6=3,2,AND,3
conf_security_password.validation.rule.7=2,9,AND,3
conf_security_password.validation.rule.8=3,9,AND,3

हर नियम को नंबर दिया जाता है. उदाहरण के लिए, password.validation.rule.3=..., नियम नंबर 3 है.

हर नियम में इस फ़ॉर्मैट का इस्तेमाल किया जाता है (बराबर के निशान के दाईं ओर):

regex-index-list,[AND|OR],rating

regex-index-list, रेगुलर एक्सप्रेशन की सूची है. इसमें पिछले सेक्शन के नंबर के हिसाब से एक्सप्रेशन शामिल हैं. साथ ही, इसमें AND|OR ऑपरेटर भी शामिल है. इसका मतलब है कि सूची में शामिल सभी या किसी भी एक्सप्रेशन को शामिल करें.

rating, हर नियम को दी गई संख्या वाली रेटिंग है.

उदाहरण के लिए, नियम 5 का मतलब है कि जिस पासवर्ड में कम से कम एक विशेष वर्ण या एक अंडरस्कोर होगा उसे 4 की स्ट्रेंथ रेटिंग मिलेगी. फ़ाइल में सबसे ऊपर password.validation.minimum.rating.required=3 होने पर, 4 रेटिंग वाला पासवर्ड मान्य होता है.

conf_security_rbac.password.validation.enabled=true

सिंगल साइन-ऑन (एसएसओ) चालू होने पर, रोल के हिसाब से ऐक्सेस देने की सुविधा के लिए पासवर्ड की पुष्टि करने की सेटिंग को 'गलत' पर सेट करें. डिफ़ॉल्ट रूप से, यह true पर सेट रहता है.

Cassandra का पासवर्ड रीसेट करना

डिफ़ॉल्ट रूप से, Cassandra में पुष्टि करने की सुविधा बंद होती है. पुष्टि करने की सुविधा चालू करने पर, यह पहले से तय किए गए उपयोगकर्ता नाम "cassandra" और पासवर्ड "cassandra" का इस्तेमाल करता है. इस खाते का इस्तेमाल किया जा सकता है, इसके लिए कोई दूसरा पासवर्ड सेट किया जा सकता है या Cassandra का नया उपयोगकर्ता बनाया जा सकता है. Cassandra CREATE/ALTER/DROP USER स्टेटमेंट का इस्तेमाल करके, उपयोगकर्ताओं को जोड़ें, हटाएं, और उनमें बदलाव करें.

Cassandra की पुष्टि करने की सुविधा चालू करने के तरीके के बारे में जानने के लिए, Cassandra की पुष्टि करने की सुविधा चालू करें लेख पढ़ें.

Cassandra का पासवर्ड रीसेट करने के लिए, आपको ये काम करने होंगे:

  • किसी एक Cassandra नोड पर पासवर्ड सेट करें. इसके बाद, यह रिंग में मौजूद सभी Cassandra नोड पर ब्रॉडकास्ट हो जाएगा
  • हर नोड पर मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, Qpid सर्वर, और Postgres सर्वर को नए पासवर्ड से अपडेट करें

ज़्यादा जानकारी के लिए, http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/cqlCommandsTOC.html पर जाएं.

Cassandra का पासवर्ड रीसेट करने के लिए:

  1. cqlsh टूल और डिफ़ॉल्ट क्रेडेंशियल का इस्तेमाल करके, किसी भी Cassandra नोड में लॉग इन करें. आपको सिर्फ़ एक Cassandra नोड पर पासवर्ड बदलना होगा. इसके बाद, यह रिंग में मौजूद सभी Cassandra नोड पर ब्रॉडकास्ट हो जाएगा:
    /opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra

    कहां:

    • cassIP, Cassandra नोड का आईपी पता है.
    • 9042, Cassandra पोर्ट है.
    • डिफ़ॉल्ट उपयोगकर्ता cassandra है.
    • डिफ़ॉल्ट पासवर्ड cassandra है. अगर आपने पहले पासवर्ड बदला था, तो मौजूदा पासवर्ड का इस्तेमाल करें.
  2. पासवर्ड अपडेट करने के लिए, cqlsh> प्रॉम्प्ट के तौर पर यह कमांड चलाएं:
    ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';

    अगर नए पासवर्ड में सिंगल कोटेशन मार्क है, तो उसे एस्केप करने के लिए, उससे पहले एक सिंगल कोटेशन मार्क लगाएं.

  3. cqlsh टूल से बाहर निकलें:
    exit
  4. मैनेजमेंट सर्वर नोड पर, यह कमांड चलाएं:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server store_cassandra_credentials -u CASS_USERNAME -p CASS_PASSWORD

    इसके अलावा, नए उपयोगकर्ता नाम और पासवर्ड वाली फ़ाइल को कमांड में पास किया जा सकता है:

    apigee-service edge-management-server store_cassandra_credentials -f configFile

    जहां configFile में ये शामिल हैं:

    CASS_USERNAME=CASS_USERNAME
    CASS_PASSWORD=CASS_PASSWROD

    यह कमांड, मैनेजमेंट सर्वर को अपने-आप रीस्टार्ट कर देता है.

  5. इन पर चौथा चरण दोहराएं:
    • सभी मैसेज प्रोसेसर
    • सभी राऊटर
    • सभी Qpid सर्वर (edge-qpid-server)
    • Postgres सर्वर (edge-postgres-server)

Cassandra का पासवर्ड अब बदल गया है.

PostgreSQL का पासवर्ड रीसेट करना

डिफ़ॉल्ट रूप से, PostgreSQL डेटाबेस में दो उपयोगकर्ता तय किए गए हैं: "postgres" और "apigee". दोनों उपयोगकर्ताओं के लिए, डिफ़ॉल्ट पासवर्ड "postgres" है. डिफ़ॉल्ट पासवर्ड बदलने के लिए, यह तरीका अपनाएं.

सभी Postgres मास्टर नोड पर पासवर्ड बदलें. अगर आपके पास मास्टर/स्टैंडबाय मोड में कॉन्फ़िगर किए गए दो Postgres सर्वर हैं, तो आपको सिर्फ़ मास्टर नोड पर पासवर्ड बदलना होगा. ज़्यादा जानकारी के लिए, Postgres के लिए मास्टर-स्टैंडबाय रेप्लिकेशन सेट अप करना लेख पढ़ें.

  1. मास्टर Postgres नोड पर, डायरेक्ट्री को /opt/apigee/apigee-postgresql/pgsql/bin में बदलें.
  2. PostgreSQL "postgres" उपयोगकर्ता का पासवर्ड सेट करें:
    1. इस कमांड का इस्तेमाल करके, PostgreSQL डेटाबेस में लॉगिन करें:
      psql -h localhost -d apigee -U postgres
    2. जब आपसे कहा जाए, तब "postgres" उपयोगकर्ता पासवर्ड के तौर पर "postgres" डालें.
    3. PostgreSQL कमांड प्रॉम्प्ट पर, डिफ़ॉल्ट पासवर्ड बदलने के लिए यह कमांड डालें:
      ALTER USER postgres WITH PASSWORD 'apigee1234';
    4. इस कमांड का इस्तेमाल करके, PostgreSQL डेटाबेस से बाहर निकलें:
      \q
  3. PostgreSQL "apigee" उपयोगकर्ता का पासवर्ड सेट करें:
    1. इस कमांड का इस्तेमाल करके, PostgreSQL डेटाबेस में लॉगिन करें:
      psql -h localhost -d apigee -U apigee
    2. प्रॉम्प्ट मिलने पर, "apigee" उपयोगकर्ता का पासवर्ड "postgres" के तौर पर डालें.
    3. PostgreSQL कमांड प्रॉम्प्ट पर, डिफ़ॉल्ट पासवर्ड बदलने के लिए यह कमांड डालें:
      ALTER USER apigee WITH PASSWORD 'NEW_PASSWORD';
    4. इस कमांड का इस्तेमाल करके, PostgreSQL डेटाबेस से बाहर निकलें:
      \q
  4. APIGEE_HOME सेट करें:
    export APIGEE_HOME=/opt/apigee/edge-postgres-server
  5. नए पासवर्ड को एन्क्रिप्ट (सुरक्षित) करें:
    sh /opt/apigee/edge-postgres-server/utils/scripts/utilities/passwordgen.sh apigee1234

    इस निर्देश से, एन्क्रिप्ट यानी सुरक्षित किया गया पासवर्ड मिलता है. इसे यहां दिखाया गया है. एन्क्रिप्ट यानी सुरक्षित किया गया पासवर्ड, ":" वर्ण के बाद शुरू होता है. इसमें ":" शामिल नहीं होता.

    Encrypted string:WheaR8U4OeMEM11erxA3Cw==
  6. मैनेजमेंट सर्वर नोड को "postgres" और "apigee" उपयोगकर्ताओं के लिए, एन्क्रिप्ट (सुरक्षित) किए गए नए पासवर्ड से अपडेट करें.
    1. मैनेजमेंट सर्वर पर, डायरेक्ट्री को /opt/apigee/customer/application में बदलें.
    2. इन प्रॉपर्टी को सेट करने के लिए, management-server.properties फ़ाइल में बदलाव करें. अगर यह फ़ाइल मौजूद नहीं है, तो इसे बनाएं.
    3. पक्का करें कि फ़ाइल का मालिकाना हक "apigee" उपयोगकर्ता के पास हो:
      chown apigee:apigee management-server.properties
  7. सभी Postgres सर्वर और Qpid सर्वर नोड को नए एन्क्रिप्ट किए गए पासवर्ड से अपडेट करें.
    1. Postgres सर्वर या Qpid सर्वर नोड पर, डायरेक्ट्री को /opt/apigee/customer/application में बदलें.
    2. इन फ़ाइलों में बदलाव करें. अगर ये फ़ाइलें मौजूद नहीं हैं, तो इन्हें बनाएं:
      • postgres-server.properties
      • qpid-server.properties
    3. फ़ाइलों में ये प्रॉपर्टी जोड़ें:
    4. पक्का करें कि फ़ाइलों का मालिकाना हक "apigee" उपयोगकर्ता के पास हो:
      chown apigee:apigee postgres-server.properties
      chown apigee:apigee qpid-server.properties
  8. इन कॉम्पोनेंट को इस क्रम में रीस्टार्ट करें:
    1. PostgreSQL डेटाबेस:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
    2. Qpid सर्वर:
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    3. Postgres सर्वर:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
    4. मैनेजमेंट सर्वर:
      /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart