4.54.00 ভার্সনে Apigee SSO টিয়ারের আধুনিকীকরণের সাথে, অন্তর্নিহিত আইডেন্টিটি ব্রোকারকে নেটিভভাবে পরোক্ষ বাইন্ডিং (সার্চ ও বাইন্ড) করতে হয় এবং এটি আর প্রত্যক্ষ (সাধারণ) বাইন্ডিং সাপোর্ট করে না। ন্যূনতম বিশেষ সুবিধা সংক্রান্ত নিরাপত্তা স্ট্যান্ডার্ড বজায় রাখতে, ডিরেক্টরি সার্চের জন্য Apigee SSO এখন একটি ডেডিকেটেড, শুধু-পঠনযোগ্য পরিষেবা অ্যাকাউন্ট ব্যবহার করার ক্ষেত্রে স্ট্যান্ডার্ডাইজ করে।
এই বিভাগে, আপনি কীভাবে প্রাইভেট ক্লাউডের জন্য Apigee Edge-এর সাথে IDP হিসেবে LDAP ব্যবহার করতে পারেন সেই মেকানিজম বর্ণনা করা হয়েছে।
যাচাইকরণ মেকানিজম: সার্চ ও বাইন্ড (পরোক্ষ বাইন্ডিং)
সার্চ ও বাইন্ড-এর মাধ্যমে, ব্যবহারকারী একটি RDN (যেমন, ইউজারনেম বা ইমেল আইডি) এবং তার পাসওয়ার্ড প্রদান করেন। Apigee SSO তখন ব্যবহারকারীর ডিস্টিংগুইশড নেম (DN) খুঁজে বের করে এবং বাইন্ড করার চেষ্টা করে। সার্চ ও বাইন্ড আংশিক মিলের অনুমতি দেয়।
সার্চ ও বাইন্ড অপারেশনের ধাপগুলি নিচে দেখানো হল:
- ব্যবহারকারী ইউজারনেম বা ইমেল আইডির মতো শনাক্তকারী তথ্য এবং তার পাসওয়ার্ড ইনপুট করেন।
- Apigee SSO, LDAP ফিল্টার ও রিড-অনলি পরিষেবা অ্যাকাউন্ট ক্রেডেনশিয়ালের একটি সেট ব্যবহার করে সার্চ করে।
- ঠিক একটি মিল থাকলে, Apigee SSO ব্যবহারকারীর DN ফিরিয়ে আনে। কোনও ম্যাচ না থাকলে বা একাধিক ম্যাচ থাকলে, Apigee SSO ব্যবহারকারীকে বাতিল করে দেয়।
- তারপরে, Apigee SSO, LDAP সার্ভারের সাথে ব্যবহারকারীর DN এবং প্রদত্ত পাসওয়ার্ড বাইন্ড করার চেষ্টা করে।
- LDAP সার্ভার যাচাইকরণ প্রসেসটি সম্পূর্ণ করে।
- এটি সফল হলে, Apigee SSO একটি OIDC/OAuth2 টোকেন ফেরত দেয় যা ক্লায়েন্ট Edge পরিষেবার জন্য তার অনুরোধের সাথে অ্যাটাচ করতে পারে।
ইন্টার্নাল OpenLDAP (ডিফল্ট কনফিগারেশন)
আপনি যদি এম্বেড করা Apigee OpenLDAP (যেখানে LDAP হোস্ট localhost-এ সেট করা আছে) ব্যবহার করেন, তাহলে ইনস্টলেশন প্রসেস অটোমেটিক কনফিগারেশন সুরক্ষিত করে। সেট-আপের সময়, সিস্টেম অটোমেটিক সবচেয়ে কম-প্রিভিলেজ পরিষেবা অ্যাকাউন্ট (cn=sso-reader) র্যান্ডমলি জেনারেট করা সিক্রেট ও সীমাবদ্ধ শুধু পড়ার অ্যাক্সেস সহ প্রদান করে।
ডিস্কে উচ্চ-সুবিধা ক্রেডেনশিয়াল প্রকাশ হওয়া প্রতিরোধ করতে, Apigee SSO কনফিগারেশন ফাইল থেকে OpenLDAP রুট অ্যাডমিন ক্রেডেনশিয়াল (cn=manager) বাদ দেওয়া হয়েছে।
আপনি ইন্টার্নাল OpenLDAP ব্যবহার করলে, Apigee SSO ইনস্টল ও কনফিগার করুন বিকল্পে যান।
এক্সটার্নাল কর্পোরেট LDAP
আপনি যদি Apigee SSO-কে কর্পোরেট অ্যাক্টিভ ডিরেক্টরির মতো কোনও এক্সটার্নাল LDAP ডিরেক্টরির সাথে কানেক্ট করেন, তাহলে কনফিগারেশনের আগে আপনাকে অবশ্যই ডিরেক্টরিতে আগে থেকে প্রোভিশন করা শুধু-পঠনযোগ্য পরিষেবা অ্যাকাউন্ট প্রদান করতে হবে। Apigee SSO এই অ্যাকাউন্টটি শুধুমাত্র সার্চ এবং বাইন্ড অপারেশনের জন্য ব্যবহার করবে।
এক্সটার্নাল LDAP কনফিগারেশন প্রপার্টি
এক্সটার্নাল LDAP ডিরেক্টরি কনফিগার করতে, আপনার কনফিগারেশন ফাইলে শুধু-পড়ার-উপযোগী পরিষেবা অ্যাকাউন্টের বিবরণ দিন। setup-sso স্ক্রিপ্ট অটোমেটিক কনফিগারেশনে প্রয়োজনীয় টোকেন ইনজেক্ট করার বিষয়টি ম্যানেজ করবে।
আপনার কনফিগারেশন ফাইলে নিম্নলিখিত প্রপার্টি যোগ করুন, যেমন /opt/silent.conf:
ENABLE_SSO=y SSO_EXTERNAL_LDAP=y SSO_LDAP_HOST=corp-ad.company.com SSO_LDAP_PORT=636 # Set to false for secure connection SSO_LDAP_INSECURE_SKIP_VERIFY=false # The DN and password of your pre-provisioned read-only service account SSO_LDAP_BIND_DN="cn=svc-apigee,ou=ServiceAccounts,dc=corp,dc=com" SSO_LDAP_BIND_PW="password" # The base DN for user searches SSO_LDAP_USER_BASE_DN="ou=Employees,dc=corp,dc=com" # The filter used to search for the user SSO_LDAP_USER_FILTER="(&(objectClass=user)(objectCategory=person))" # The attribute containing the user's email address SSO_LDAP_USER_EMAIL_ATTR="mail" # (Optional) The attribute containing the user's ID # SSO_LDAP_USER_ID_ATTR="sAMAccountName" # (Optional) The attribute containing the user's display name # SSO_LDAP_USER_NAME_ATTR="displayName"
এইসব প্রপার্টি নির্ধারণ করার পরে, Apigee SSO ইনস্টল ও কনফিগার করুন বিকল্পে যান।