Edge SSO ইনস্টল ও কনফিগার করা

Edge for Private Cloud v4.19.01

Edge SSO মডিউল ইনস্টল ও কনফিগার করার জন্য আপনাকে প্রথমে TLS কী ও সার্টিফিকেটের দুটি সেট তৈরি করতে হবে। SAML IDP-এর সাথে SAML হ্যান্ডশেকিং প্রসেসের অংশ হিসেবে তথ্যের ট্রান্সমিশন সুরক্ষিত করতে Edge SSO মডিউল TLS ব্যবহার করে।

TLS কী ও সার্টিফিকেট তৈরি করুন

নিচের ধাপগুলি সেল্ফ-সাইনড সার্টিফিকেট তৈরি করে যা আপনার টেস্টিং এনভায়রনমেন্টের জন্য ঠিক হতে পারে কিন্তু প্রোডাকশন এনভায়রনমেন্টের জন্য সাধারণত CA দ্বারা সাইন করা সার্টিফিকেট প্রয়োজন হয়।

যাচাইকরণ ও সাইনিং কী এবং সেল্ফ-সাইনড সার্টিফিকেট তৈরি করতে:

  1. 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. sudo chown apigee:apigee *.pem

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

  1. sudo mkdir -p /opt/apigee/customer/application/apigee-sso/saml/
  2. cd /opt/apigee/customer/application/apigee-sso/saml/
  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. ৩৬৫ দিনের মেয়াদ সহ সেল্ফ-সাইনড সার্টিফিকেট তৈরি করুন:
    sudo openssl x509 -sha256 -days 365 -in server.csr -signkey server.key -out selfsigned.crt
  7. sudo chown apigee:apigee server.key
  8. sudo chown apigee:apigee selfsigned.crt

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

HTTP অ্যাক্সেসের জন্য Edge SSO ইনস্টল ও কনফিগার করা

Edge SSO মডিউল, apigee-sso ইনস্টল করতে, আপনাকে একই প্রসেস ব্যবহার করতে হবে যা আপনি Edge ইনস্টল করতে ব্যবহার করেছিলেন। যেহেতু apigee-sso-কে RPM ফাইল দ্বারা উপস্থাপন করা হয়, তার মানে হল যে ব্যবহারকারী ইনস্টল করছেন তাকে অবশ্যই রুট ব্যবহারকারী হতে হবে অথবা এমন ব্যবহারকারী হতে হবে যার সম্পূর্ণ sudo অ্যাক্সেস আছে। আরও জানতে Edge ইনস্টলেশন ওভারভিউ দেখুন।

ইনস্টলারকে একটি কনফিগ ফাইল পাস করুন। কনফিগ ফাইলে নিম্নলিখিত ফর্ম আছে:

IP1=hostname_or_ip_of_management_server
IP2=hostname_or_ip_of_UI_and_apigge_sso

## Management Server configuration.
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.
PG_HOST=$IP1
PG_PORT=5432
# Postgres username and password as set when you installed Edge.
PG_USER=apigee
PG_PWD=postgres

# apigee-sso configuration.
SSO_PROFILE="saml"
# Externally accessible IP or DNS name of apigee-sso.
SSO_PUBLIC_URL_HOSTNAME=$IP2
# 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

# 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

# Specifies to skip TLS validation for the URL specified
# by SSO_SAML_IDP_METADATA_URL. Necessary if URL uses a self-signed cert. 
# 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.
SSO_SAML_SIGNED_ASSERTIONS=y

# Must configure an SMTP server so Edge SSO 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
SMTPMAILFROM="My Company <myco@company.com>"

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

  1. ম্যানেজমেন্ট সার্ভার নোডে লগ-ইন করুন। সেই নোডে আগে থেকেই apigee-service ইনস্টল করা থাকতে হবে, যেমনটি Edge apigee-setup ইউটিলিটি ইনস্টল করুন-এ বর্ণনা করা হয়েছে।

    মনে রাখবেন যে আপনি অন্য নোডে Edge SSO ইনস্টল করতে পারবেন। তবে, সেই নোডকে অবশ্যই পোর্ট ৮০৮০-এর মাধ্যমে ম্যানেজমেন্ট সার্ভার অ্যাক্সেস করতে পারতে হবে।

  2. apigee-sso ইনস্টল ও কনফিগার করুন:
    /opt/apigee/apigee-setup/bin/setup.sh -p sso -f configFile

    যেখানে configFile হল উপরে দেখানো কনফিগ ফাইল।

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

URL-এর পরিবর্তে মেটাডেটা ফাইল উল্লেখ করুন

আপনার IDP যদি HTTP/HTTPS মেটাডেটা URL-এ কাজ না করে, তাহলে আপনি Edge SSO কনফিগার করতে মেটাডেটা XML ফাইল ব্যবহার করতে পারেন:

  1. আপনার IDP থেকে Edge SSO নোডের একটি ফাইলে মেটাডেটা XML-এর কন্টেন্ট কপি করুন। যেমন, XML এখানে কপি করুন:
    /opt/apigee/customer/application/apigee-sso/saml/metadata.xml
  2. ফাইলের মালিকানা apigee: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://" লিখতে হবে, তারপরে রুট (/) থেকে অ্যাবসোলিউট পাথ লিখতে হবে।