Apigee SSO ইনস্টল এবং কনফিগার করুন

একটি বহিরাগত IDP এর সাথে Apigee SSO মডিউল ইনস্টল এবং কনফিগার করতে, আপনাকে অবশ্যই নিম্নলিখিতগুলি করতে হবে:

  1. TLS কী এবং সার্টিফিকেট তৈরি করুন : Apigee SSO মডিউল TLS ব্যবহার করে বহিরাগত সত্তার সাথে তথ্যের আদান-প্রদান নিরাপদ করতে।
  2. বেস Apigee SSO কনফিগারেশন সেট আপ করুন : বেস ফাইলে অবশ্যই এমন বৈশিষ্ট্যগুলি অন্তর্ভুক্ত করতে হবে যা সমস্ত SSO কনফিগারেশনে সাধারণ৷
  3. IDP-নির্দিষ্ট কনফিগারেশন বৈশিষ্ট্য যোগ করুন: আপনার কনফিগারেশন ফাইলে কনফিগারেশন বৈশিষ্ট্যগুলির নিম্নলিখিত IDP-নির্দিষ্ট ব্লকগুলির মধ্যে একটি ব্যবহার করুন:
  4. Apigee SSO ইনস্টল করুন : Apigee SSO মডিউলটি ইনস্টল করুন এবং কনফিগারেশন ফাইলটি ইনস্টলারের কাছে পাস করুন।

এই ধাপগুলির প্রতিটি অনুসরণ করা বিভাগগুলিতে বর্ণনা করা হয়েছে।

TLS কী এবং সার্টিফিকেট তৈরি করুন

এই বিভাগটি বর্ণনা করে যে কীভাবে স্ব-স্বাক্ষরিত শংসাপত্র তৈরি করতে হয় যা আপনার পরীক্ষার পরিবেশের জন্য ঠিক হতে পারে তবে আপনি একটি উত্পাদন পরিবেশের জন্য একটি শংসাপত্র কর্তৃপক্ষ (CA) দ্বারা স্বাক্ষরিত শংসাপত্রগুলি ব্যবহার করবেন৷

যাচাইকরণ এবং স্বাক্ষর কী এবং স্ব-স্বাক্ষরিত শংসাপত্র তৈরি করতে:

  1. একটি sudo ব্যবহারকারী হিসাবে, নিম্নলিখিত নতুন ডিরেক্টরি তৈরি করুন:
    sudo mkdir -p /opt/apigee/customer/application/apigee-sso/jwt-keys
  2. নতুন ডিরেক্টরিতে পরিবর্তন করুন:
    cd /opt/apigee/customer/application/apigee-sso/jwt-keys/
  3. নিম্নলিখিত কমান্ড দিয়ে ব্যক্তিগত কী তৈরি করুন:
    sudo openssl genrsa -out privkey.pem 2048
  4. নিম্নলিখিত কমান্ডের সাহায্যে ব্যক্তিগত কী থেকে সর্বজনীন কী তৈরি করুন:
    sudo openssl rsa -pubout -in privkey.pem -out pubkey.pem
  5. আউটপুট PEM ফাইলের মালিককে "apigee" ব্যবহারকারীতে পরিবর্তন করুন:
    sudo chown apigee:apigee *.pem

IDP-এর সাথে যোগাযোগের জন্য কোন পাসফ্রেজ ছাড়াই কী এবং স্ব-স্বাক্ষরিত শংসাপত্র তৈরি করতে:

  1. একটি sudo ব্যবহারকারী হিসাবে, একটি নতুন ডিরেক্টরি তৈরি করুন:
    sudo mkdir -p /opt/apigee/customer/application/apigee-sso/idp/
  2. নতুন ডিরেক্টরিতে পরিবর্তন করুন:
    cd /opt/apigee/customer/application/apigee-sso/idp/
  3. একটি পাসফ্রেজ দিয়ে আপনার ব্যক্তিগত কী তৈরি করুন:
    sudo openssl genrsa -aes256 -out server.key 1024
  4. কী থেকে পাসফ্রেজটি সরান:
    sudo openssl rsa -in server.key -out server.key
  5. CA:
    sudo openssl req -x509 -sha256 -new -key server.key -out server.csr
    এর জন্য শংসাপত্র স্বাক্ষর করার অনুরোধ তৈরি করুন
  6. 365 দিনের মেয়াদ শেষ হওয়ার সময় সহ স্ব-স্বাক্ষরিত শংসাপত্র তৈরি করুন:
    sudo openssl x509 -sha256 -days 365 -in server.csr -signkey server.key -out selfsigned.crt
  7. কী এবং crt ফাইলের মালিককে "apigee" মালিকে পরিবর্তন করুন:
    sudo chown apigee:apigee server.key
    sudo chown apigee:apigee selfsigned.crt

Apigee SSO মডিউলে TLS সক্ষম করতে, SSO_TOMCAT_PROFILE SSL_TERMINATION বা SSL_PROXY তে সেট করে, আপনি একটি স্ব-স্বাক্ষরিত শংসাপত্র ব্যবহার করতে পারবেন না৷ আপনাকে অবশ্যই একটি CA থেকে একটি শংসাপত্র তৈরি করতে হবে৷ আরও জানতে HTTPS অ্যাক্সেসের জন্য Apigee SSO কনফিগার করুন দেখুন।

Apigee SSO কনফিগারেশন সেটিংস

আপনি Apigee SSO মডিউল ইনস্টল করার আগে, আপনাকে অবশ্যই একটি কনফিগারেশন ফাইল সংজ্ঞায়িত করতে হবে। আপনি যখন Apigee SSO মডিউল ইনস্টল করবেন তখন আপনি এই কনফিগারেশন ফাইলটি ইনস্টলারকে পাস করবেন।

কনফিগারেশন ফাইলের নিম্নলিখিত ফর্ম আছে:

IP1=hostname_or_IP_of_management_server
IP2=hostname_or_IP_of_UI_and_apigge_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.
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>"

SAML SSO কনফিগারেশন বৈশিষ্ট্য

আপনি যদি আপনার IDP-এর জন্য SAML ব্যবহার করেন, তাহলে আপনার কনফিগারেশন ফাইলে (উপরে সংজ্ঞায়িত) কনফিগারেশন বৈশিষ্ট্যগুলির নিম্নলিখিত ব্লকটি ব্যবহার করুন:

## 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 to user when they attempt to access Edge UI.
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.19.06.12.
SSO_SAML_SIGNED_ASSERTIONS=y

LDAP ডাইরেক্ট বাইন্ডিং কনফিগারেশন বৈশিষ্ট্য

আপনি যদি আপনার IDP-এর জন্য LDAP ডাইরেক্ট বাইন্ডিং ব্যবহার করেন, তাহলে আপনার কনফিগারেশন ফাইলে কনফিগারেশন বৈশিষ্ট্যের নিম্নলিখিত ব্লকটি ব্যবহার করুন, যেমন উপরের উদাহরণে দেখানো হয়েছে:

## 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

LDAP পরোক্ষ বাইন্ডিং কনফিগারেশন বৈশিষ্ট্য

আপনি যদি আপনার IDP-এর জন্য LDAP পরোক্ষ বাইন্ডিং ব্যবহার করেন, তাহলে আপনার কনফিগারেশন ফাইলে কনফিগারেশন বৈশিষ্ট্যগুলির নিম্নলিখিত ব্লকটি ব্যবহার করুন, যেমন উপরের উদাহরণে দেখানো হয়েছে:

## 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
# ব্যবহারকারীর ইমেল ঠিকানা উল্লেখ করতে LDAP সার্ভার দ্বারা ব্যবহৃত বৈশিষ্ট্যের নাম; উদাহরণস্বরূপ, "মেইল" SSO_LDAP_MAIL_ATTRIBUTE= LDAP_email_attribute

Apigee SSO মডিউল ইনস্টল করুন

আপনি কী তৈরি করার পরে এবং আপনার কনফিগারেশন ফাইল সেট আপ করার পরে, আপনি Apigee SSO মডিউল ইনস্টল করতে পারেন।

Apigee SSO মডিউল ইনস্টল করতে:

  1. ম্যানেজমেন্ট সার্ভার নোডে লগ ইন করুন। সেই নোডটিতে ইতিমধ্যেই apigee-service ইনস্টল থাকা উচিত, যেমনটি এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন

    বিকল্পভাবে, আপনি একটি ভিন্ন নোডে Apigee SSO মডিউল ইনস্টল করতে পারেন । যাইহোক, সেই নোডটি অবশ্যই পোর্ট 8080 এর মাধ্যমে ম্যানেজমেন্ট সার্ভার অ্যাক্সেস করতে সক্ষম হবে।

  2. নিম্নলিখিত কমান্ডটি কার্যকর করে apigee-sso ইনস্টল এবং কনফিগার করুন:
    /opt/apigee/apigee-setup/bin/setup.sh -p sso -f configFile

    যেখানে configFile হল কনফিগারেশন ফাইল যা আপনি উপরে সংজ্ঞায়িত করেছেন।

  3. apigee-ssoadminapi.sh ইউটিলিটি ইনস্টল করুন যা apigee-sso মডিউলের জন্য অ্যাডমিন এবং মেশিন ব্যবহারকারীদের পরিচালনা করতে ব্যবহৃত হয়:
    /opt/apigee/apigee-service/bin/apigee-service apigee-ssoadminapi install
  4. শেল থেকে লগ আউট করুন, এবং তারপরে আপনার পথে apigee-ssoadminapi.sh ইউটিলিটি যোগ করতে আবার লগ ইন করুন।

একটি URL এর পরিবর্তে একটি মেটাডেটা ফাইল নির্দিষ্ট করুন৷

যদি আপনার IDP একটি HTTP/HTTPS মেটাডেটা URL সমর্থন না করে, তাহলে আপনি Apigee SSO কনফিগার করতে একটি মেটাডেটা XML ফাইল ব্যবহার করতে পারেন।

Apigee SSO কনফিগার করতে URL এর পরিবর্তে একটি মেটাডেটা ফাইল ব্যবহার করতে:

  1. আপনার IDP থেকে Apigee SSO নোডের একটি ফাইলে মেটাডেটা XML-এর বিষয়বস্তু অনুলিপি করুন। উদাহরণস্বরূপ, এখানে XML অনুলিপি করুন:
    /opt/apigee/customer/application/apigee-sso/saml/metadata.xml
  2. XML ফাইলের মালিকানা "apigee" ব্যবহারকারীর কাছে পরিবর্তন করুন:
    chown apigee:apigee /opt/apigee/customer/application/apigee-sso/saml/metadata.xml
  3. SSO_SAML_IDP_METADATA_URL এর মান সম্পূর্ণ ফাইল পাথে সেট করুন:
    SSO_SAML_IDP_METADATA_URL=file:///opt/apigee/customer/application/apigee-sso/saml/metadata.xml

    আপনাকে অবশ্যই " file:// " এর সাথে ফাইল পাথের উপসর্গ দিতে হবে, তারপরে রুট (/) থেকে পরম পথটি অনুসরণ করতে হবে।