במסגרת המודרניזציה של מודול SSO ב-Apigee בגרסה 4.54.00, מתווך הזהויות הבסיסי דורש באופן מובנה קישור עקיף (חיפוש וקישור) ולא תומך יותר בקישור ישיר (פשוט). כדי לשמור על תקני אבטחה של הרשאות מינימליות, מעכשיו מודול SSO ב-Apigee משתמש באופן סטנדרטי בחשבון שירות ייעודי עם הרשאת קריאה בלבד לחיפושים בספרייה.
בקטע הזה מתוארים המנגנונים שבעזרתם אפשר להשתמש ב-LDAP כספק זהויות (IdP) ב-Apigee Edge לענן פרטי.
מנגנון אימות: חיפוש וקישור (קישור עקיף)
בחיפוש וקישור, המשתמש מספק RDN (כמו שם משתמש או כתובת אימייל) ואת הסיסמה שלו. לאחר מכן, מודול SSO ב-Apigee מוצא את השם הייחודי (DN) של המשתמש ומנסה לבצע כבילה (bind). החיפוש והקישור מאפשרים התאמות חלקיות.
השלבים בפעולת חיפוש וקישור מוצגים בהמשך:
- המשתמש מזין מזהה, כמו שם משתמש או כתובת אימייל, וגם את הסיסמה שלו.
- מודול ה-SSO ב-Apigee מבצע חיפוש באמצעות מסנן LDAP וקבוצה של פרטי כניסה לחשבון שירות לקריאה בלבד.
- אם יש בדיוק התאמה אחת, מודול ה-SSO ב-Apigee מאחזר את ה-DN של המשתמש. אם אין התאמות או שיש יותר מהתאמה אחת, מודול SSO ב-Apigee דוחה את המשתמש.
- לאחר מכן, מודול SSO ב-Apigee מנסה לקשר את ה-DN של המשתמש והסיסמה שסופקה לשרת ה-LDAP.
- שרת ה-LDAP מבצע את האימות.
- אם הפעולה מצליחה, מודול ה-SSO ב-Apigee מחזיר אסימון OIDC/OAuth2 שהלקוח יכול לצרף לבקשות שלו לשירותי Edge.
OpenLDAP פנימי (הגדרת ברירת המחדל)
אם אתם משתמשים ב-Apigee OpenLDAP המוטמע (כאשר מארח ה-LDAP מוגדר ל-localhost), תהליך ההתקנה מאבטח את ההגדרה באופן אוטומטי. במהלך ההגדרה, המערכת מקצה באופן אוטומטי חשבון שירות עם הרשאות מינימליות (cn=sso-reader) עם סוד שנוצר באופן אקראי וגישת קריאה בלבד מוגבלת.
פרטי הכניסה של אדמין הבסיס ב-OpenLDAP (cn=manager) מוסרים מקובצי התצורה של מודול SSO ב-Apigee כדי למנוע חשיפה של פרטי כניסה עם הרשאות גבוהות בדיסק.
אם אתם משתמשים ב-OpenLDAP פנימי, המשיכו להתקנה והגדרה של מודול SSO ב-Apigee.
LDAP חיצוני של חברה
אם אתם מחברים את מודול SSO ב-Apigee לספריית LDAP חיצונית, כמו Active Directory של חברה, עליכם לספק חשבון שירות לקריאה בלבד שהוקצה מראש בספרייה לפני ההגדרה. מודול SSO ב-Apigee ישתמש בחשבון הזה רק לפעולות חיפוש וכבילה (bind).
מאפייני הגדרה של 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"
אחרי שמגדירים את המאפיינים האלה, ממשיכים להתקנה והגדרה של מודול SSO ב-Apigee.