बाहरी IDP की मदद से Apigee एसएसओ मॉड्यूल को इंस्टॉल और कॉन्फ़िगर करने के लिए, आपको ये काम करने होंगे फ़ॉलो किया जा रहा है:
- की और सर्टिफ़िकेट बनाना.
- बेस Apigee एसएसओ (SSO) कॉन्फ़िगरेशन सेट अप करें: मूल फ़ाइल में वे प्रॉपर्टी शामिल होनी चाहिए जो सभी एसएसओ (SSO) कॉन्फ़िगरेशन के लिए आम हैं.
- आईडीपी के हिसाब से कॉन्फ़िगरेशन प्रॉपर्टी जोड़ें: इनमें से किसी एक का इस्तेमाल करें आपकी कॉन्फ़िगरेशन फ़ाइल में कॉन्फ़िगरेशन प्रॉपर्टी के आईडीपी (IdP) ब्लॉक:
- Apigee एसएसओ (SSO) इंस्टॉल करें: Apigee एसएसओ मॉड्यूल को इंस्टॉल करें और पास करें कॉन्फ़िगरेशन फ़ाइल को इंस्टॉलर में जोड़ना होगा.
इनमें से हर चरण के बारे में आगे आने वाले सेक्शन में बताया गया है.
कुंजियां और प्रमाणपत्र बनाएं
इस सेक्शन में, खुद हस्ताक्षर किए हुए सर्टिफ़िकेट बनाने का तरीका बताया गया है. यह टेस्टिंग एनवायरमेंट है, लेकिन आपको सर्टिफ़िकेट देने वाली संस्था (सीए) से हस्ताक्षर किए गए सर्टिफ़िकेट इस्तेमाल करना चाहिए प्रोडक्शन एनवायरमेंट में उपलब्ध हैं.
पुष्टि करने के लिए कुंजी का जोड़ा बनाने के लिए:
- सूडो उपयोगकर्ता के तौर पर, नीचे दी गई नई डायरेक्ट्री बनाएं:
sudo mkdir -p /opt/apigee/customer/application/apigee-sso/jwt-keys
- नई डायरेक्ट्री में बदलें:
cd /opt/apigee/customer/application/apigee-sso/jwt-keys/
- नीचे दिए गए निर्देश की मदद से निजी पासकोड जनरेट करें:
sudo openssl genrsa -out privkey.pem 2048
- नीचे दिए गए निर्देश की मदद से, निजी पासकोड से सार्वजनिक पासकोड जनरेट करें:
sudo openssl rsa -pubout -in privkey.pem -out pubkey.pem
- आउटपुट PEM फ़ाइल के मालिक को "apigee" में बदलें उपयोगकर्ता:
sudo chown apigee:apigee *.pem
बिना लंबे पासवर्ड के, पासकोड और खुद हस्ताक्षर किया गया सर्टिफ़िकेट बनाने के लिए, IDP:
- सूडो उपयोगकर्ता के तौर पर, नई डायरेक्ट्री बनाएं:
sudo mkdir -p /opt/apigee/customer/application/apigee-sso/idp/
- नई डायरेक्ट्री में बदलें:
cd /opt/apigee/customer/application/apigee-sso/idp/
- लंबे पासवर्ड से अपनी निजी पासकोड जनरेट करना:
sudo openssl genrsa -aes256 -out server.key 1024
- कुंजी से लंबा पासवर्ड हटाएं:
sudo openssl rsa -in server.key -out server.key
- सीए के लिए, सर्टिफ़िकेट पर हस्ताक्षर करने का अनुरोध जनरेट करें:
sudo openssl req -x509 -sha256 -new -key server.key -out server.csr
- 365 दिनों की समयसीमा के मुताबिक, खुद हस्ताक्षर किया हुआ सर्टिफ़िकेट जनरेट करें:
sudo openssl x509 -sha256 -days 365 -in server.csr -signkey server.key -out selfsigned.crt
- कुंजी और crt फ़ाइल के मालिक को "apigee" में बदलें मालिक:
sudo chown apigee:apigee server.key
sudo chown apigee:apigee selfsigned.crt
Apigee एसएसओ (SSO) मॉड्यूल पर TLS को चालू करने के लिए, इसके हिसाब से
SSO_TOMCAT_PROFILE
को SSL_TERMINATION
पर सेट कर रहा है या
से SSL_PROXY
, आप किसी स्व-हस्ताक्षरित प्रमाणपत्र का उपयोग नहीं कर सकते हैं. आपको
सर्टिफ़िकेट मिला है. इसके लिए, Apigee एसएसओ को कॉन्फ़िगर करें
एचटीटीपीएस का ऐक्सेस.
Apigee एसएसओ (SSO) कॉन्फ़िगरेशन सेटिंग
Apigee एसएसओ (SSO) मॉड्यूल को इंस्टॉल करने से पहले, आपको एक कॉन्फ़िगरेशन फ़ाइल तय करनी होगी. आपने इसे पास कर लिया इंस्टॉलर के लिए कॉन्फ़िगरेशन फ़ाइल, जब Apigee एसएसओ मॉड्यूल को इंस्टॉल किया जाता है.
कॉन्फ़िगरेशन फ़ाइल इस तरह की होती है:
IP1=hostname_or_IP_of_apigee_SSO IP2=hostname_or_IP_of_apigee_SSO ## Management Server configuration. # Management Server IP address and port MSIP=$IP1 MGMT_PORT=8080 # Edge sys admin username and password as set when you installed Edge. ADMIN_EMAIL=opdk@google.com APIGEE_ADMINPW=Secret123 # Set the protocol for the Edge management API. Default is http. # Set to https if you enabled TLS on the management API. MS_SCHEME=http ## Postgres configuration. # Postgres IP address and port PG_HOST=$IP1 PG_PORT=5432 # Postgres username and password as set when you installed Edge. # If these credentials change, they must be updated and setup rerun. PG_USER=apigee PG_PWD=postgres ## Apigee SSO module configuration. # Choose either "saml" or "ldap". SSO_PROFILE="[saml|ldap]" # Externally accessible IP or DNS name of apigee-sso. SSO_PUBLIC_URL_HOSTNAME=$IP2 SSO_PG_DB_NAME=database_name_for_sso # Default port is 9099. If changing, set both properties to the same value. SSO_PUBLIC_URL_PORT=9099 SSO_TOMCAT_PORT=9099 # Set Tomcat TLS mode to DEFAULT to use HTTP access to apigee-sso. SSO_TOMCAT_PROFILE=DEFAULT SSO_PUBLIC_URL_SCHEME=http # SSO admin user name. The default is ssoadmin. SSO_ADMIN_NAME=ssoadmin # SSO admin password using uppercase, lowercase, number, and special chars. SSO_ADMIN_SECRET=Secret123 # Enable the ability to sign an authentication request with SAML SSO. SSO_SAML_SIGN_REQUEST=y # Path to signing key and secret from Create the TLS keys and certificates above. SSO_JWT_SIGNING_KEY_FILEPATH=/opt/apigee/customer/application/apigee-sso/jwt-keys/privkey.pem SSO_JWT_VERIFICATION_KEY_FILEPATH=/opt/apigee/customer/application/apigee-sso/jwt-keys/pubkey.pem ########################################################### # Define External IDP # # Use one of the following configuration blocks to # # define your IDP settings: # # - SAML configuration properties # # - LDAP Direct Binding configuration properties # # - LDAP Indirect Binding configuration properties # ########################################################### INSERT_IDP_CONFIG_BLOCK_HERE (SAML, LDAP direct, or LDAP indirect, below) # Configure an SMTP server so that the Apigee SSO module can send emails to users SKIP_SMTP=n SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com # omit for no username SMTPPASSWORD=smtppwd # omit for no password SMTPSSL=n SMTPPORT=25 # The address from which emails are sent SMTPMAILFROM="My Company <myco@company.com>"
एसएएमएल एसएसओ (SSO) कॉन्फ़िगरेशन प्रॉपर्टी
अगर एसएएमएल का इस्तेमाल अपने आईडीपी (IdP) के लिए किया जा रहा है, तो अपने यहां कॉन्फ़िगरेशन प्रॉपर्टी के नीचे दिए गए ब्लॉक का इस्तेमाल करें कॉन्फ़िगरेशन फ़ाइल (ऊपर तय की गई):
## SAML Configuration Properties # Insert this section into your base configuration file, as described previously. # Name of SAML IDP. For example, okta or adfs. SSO_SAML_IDP_NAME=okta # Text displayed on the SSO sign-in page after being redirected by either the New or Classic Edge UI for SAML logins. # Note: Installing SSO does not depend on the Edge UI or which version of the UI you are using. SSO_SAML_IDP_LOGIN_TEXT="Please log in to your IDP" # The metadata URL from your IDP. # If you have a metadata file, and not a URL, # see "Specifying a metadata file instead of a URL" below. SSO_SAML_IDP_METADATA_URL=https://dev-343434.oktapreview.com/app/exkar20cl/sso/saml/metadata # Determines whether to skip TLS validation for the URL specified # by SSO_SAML_IDP_METADATA_URL. # This is necessary if the URL uses a self-signed certificate. # The default value is "n". SSO_SAML_IDPMETAURL_SKIPSSLVALIDATION=n # SAML service provider key and cert from Create the TLS keys and certificates above. SSO_SAML_SERVICE_PROVIDER_KEY=/opt/apigee/customer/application/apigee-sso/saml/server.key SSO_SAML_SERVICE_PROVIDER_CERTIFICATE=/opt/apigee/customer/application/apigee-sso/saml/selfsigned.crt # The passphrase used when you created the SAML cert and key. # The section "Create the TLS keys and certificates" above removes the passphrase, # but this property is available if you require a passphrase. # SSO_SAML_SERVICE_PROVIDER_PASSWORD=samlSP123 # Requires that SAML responses be signed by your IDP. # This property is enabled by default since release 4.50.00.05. SSO_SAML_SIGNED_ASSERTIONS=y
एलडीएपी डायरेक्ट बाइंडिंग कॉन्फ़िगरेशन प्रॉपर्टी
अगर आप अपने आईडीपी (IdP) के लिए एलडीएपी डायरेक्ट बाइंडिंग का इस्तेमाल कर रहे हैं, तो कॉन्फ़िगरेशन के नीचे दिए गए ब्लॉक का इस्तेमाल करें प्रॉपर्टी सेट अप करना चाहते हैं, जैसा कि ऊपर दिए गए उदाहरण में दिखाया गया है:
## LDAP Direct Binding configuration # Insert this section into your base configuration file, as described previously. # The type of LDAP profile; in this case, "direct" SSO_LDAP_PROFILE=direct # The base URL to which SSO connects; in the form: "ldap://hostname_or_IP:port SSO_LDAP_BASE_URL=LDAP_base_URL # Attribute name used by the LDAP server to refer to the user's email address; for example, "mail" SSO_LDAP_MAIL_ATTRIBUTE=LDAP_email_attribute # Pattern of the user's DN; for example: =cn={0},ou=people,dc=example,dc=org # If there is more than one pattern, separate with semicolons (";"); for example: # =cn={0},ou=people,dc=example,dc=org;=cn={0},ou=people,dc=example,dc=com SSO_LDAP_USER_DN_PATTERN=LDAP_DN_pattern
एलडीएपी इनडायरेक्ट बाइंडिंग कॉन्फ़िगरेशन प्रॉपर्टी
अगर अपने आईडीपी (IdP) के लिए एलडीएपी इनडायरेक्ट बाइंडिंग का इस्तेमाल किया जा रहा है, तो कॉन्फ़िगरेशन के नीचे दिए गए ब्लॉक का इस्तेमाल करें प्रॉपर्टी सेट अप करें, जैसा कि ऊपर दिए गए उदाहरण में दिखाया गया है:
## LDAP Indirect Binding configuration # Insert this section into your base configuration file, as described previously. # Type of LDAP profile; in this case, "indirect" SSO_LDAP_PROFILE=indirect # Base URL to which SSO connects; in the form: "ldap://hostname_or_IP:port SSO_LDAP_BASE_URL=LDAP_base_URL # DN and password of the LDAP server's admin user SSO_LDAP_ADMIN_USER_DN=LDAP_admin_DN SSO_LDAP_ADMIN_PWD=LDAP_admin_password # LDAP search base; for example, "dc=example,dc=org" SSO_LDAP_SEARCH_BASE=LDAP_search_base # LDAP search filter; for example, "cn={0}" SSO_LDAP_SEARCH_FILTER=LDAP_search_filter # Attribute name used by the LDAP server to refer to the user's email address; for example, "mail" SSO_LDAP_MAIL_ATTRIBUTE=LDAP_email_attribute
Apigee एसएसओ (SSO) मॉड्यूल इंस्टॉल करें
कुंजियां बनाने और कॉन्फ़िगरेशन फ़ाइल सेट अप करने के बाद, आपके पास Apigee को इंस्टॉल करने का विकल्प होता है एसएसओ मॉड्यूल.
Apigee एसएसओ मॉड्यूल को इंस्टॉल करने के लिए:
- मैनेजमेंट सर्वर नोड में लॉग इन करें. उस नोड में पहले से होना चाहिए
apigee-service
इंस्टॉल हो गया है, जैसा कि इसमें बताया गया है Edge apigee-setup सुविधा इंस्टॉल करें.इसके अलावा, आपके पास किसी दूसरे नोड पर Apigee एसएसओ मॉड्यूल को इंस्टॉल करने का विकल्प भी होता है. हालांकि, वह नोड पोर्ट 8080 से ऊपर के मैनेजमेंट सर्वर को ऐक्सेस कर पा रहा हो.
- यह निर्देश देकर,
apigee-sso
को इंस्टॉल और कॉन्फ़िगर करें:/opt/apigee/apigee-setup/bin/setup.sh -p sso -f configFile
जहां configFile वह कॉन्फ़िगरेशन फ़ाइल है जिसे आपने ऊपर बताया है.
- एडमिन और मशीन को मैनेज करने के लिए इस्तेमाल की जाने वाली
apigee-ssoadminapi.sh
सुविधा को इंस्टॉल करेंapigee-sso
मॉड्यूल के लिए उपयोगकर्ता:/opt/apigee/apigee-service/bin/apigee-service apigee-ssoadminapi install
- शेल से लॉग आउट करें. इसके बाद,
apigee-ssoadminapi.sh
जोड़ने के लिए फिर से लॉग इन करें उपयोगिता को बेहतर बनाने में मदद मिलती है.
यूआरएल के बजाय मेटाडेटा फ़ाइल डालें
अगर आपका आईडीपी (IdP) एचटीटीपी/एचटीटीपीएस मेटाडेटा यूआरएल के साथ काम नहीं करता है, तो मेटाडेटा एक्सएमएल फ़ाइल का इस्तेमाल इन कामों के लिए किया जा सकता है Apigee एसएसओ को कॉन्फ़िगर करें.
Apigee एसएसओ को कॉन्फ़िगर करने के लिए, यूआरएल के बजाय मेटाडेटा फ़ाइल का इस्तेमाल करने के लिए:
- अपने आईडीपी (IdP) के मेटाडेटा एक्सएमएल के कॉन्टेंट को Apigee एसएसओ (SSO) नोड की फ़ाइल में कॉपी करें. इसके लिए
उदाहरण के लिए, एक्सएमएल को यहां कॉपी करें:
/opt/apigee/customer/application/apigee-sso/saml/metadata.xml
- एक्सएमएल फ़ाइल के मालिकाना हक को "apigee" में बदलें उपयोगकर्ता:
chown apigee:apigee /opt/apigee/customer/application/apigee-sso/saml/metadata.xml
SSO_SAML_IDP_METADATA_URL
की वैल्यू को ऐब्सलूट फ़ाइल पाथ पर सेट करें:SSO_SAML_IDP_METADATA_URL=file:///opt/apigee/customer/application/apigee-sso/saml/metadata.xml
आपको फ़ाइल पाथ के आगे "
file://
" लगाना होगा. इसके बाद, ऐब्सलूट पाथ रूट (/).