כדי למפות פחות מ-150 קבוצות מ-Microsoft Entra ID אל Google Cloud, אפשר לעיין במאמר בנושא הגדרה של איחוד שירותי אימות הזהות של כוח העבודה באמצעות Microsoft Entra ID וכניסת משתמשים.
מושגים מרכזיים
בקטע הזה מוסברים מושגים שמשמשים להגדרת איחוד שירותי אימות הזהות של כוח עבודה, בהמשך המסמך.
מאפיינים נוספים
כדי למפות עד 400 קבוצות, משתמשים במאפיינים נוספים על ידי ציון דגלים של extra-attributes כשיוצרים את ספק מאגר הזהויות של כוח העבודה. אפשר להשתמש במאפיינים נוספים עם הפרוטוקולים הבאים:
- OIDC עם זרם הענקת גישה משתמע
- OIDC עם זרימת קוד
- פרוטוקול SAML 2.0
מספר כתובות האימייל הקבוצתיות שאפליקציה של Microsoft Entra ID יכולה להנפיק באסימון מוגבל ל-150 עבור SAML ול-200 עבור JWT. מידע נוסף על המגבלה הזו זמין במאמר הגדרת בקשות של קבוצות משתמשים לאפליקציות באמצעות Microsoft Entra ID. כדי לאחזר עוד קבוצות, איחוד שירותי אימות הזהות של כוח העבודה משתמש בתהליך של פרטי כניסה של לקוח OAuth 2.0 של Microsoft Identity כדי לקבל פרטי כניסה שמאפשרים לאיחוד שירותי אימות הזהות של כוח העבודה לשלוח שאילתה ל-Microsoft Graph API ולאחזר את הקבוצות של משתמש.
כדי להשתמש במאפיינים נוספים, צריך לבצע את הפעולות הבאות:
יוצרים אפליקציה חדשה של Microsoft Entra ID או מעדכנים את האפליקציה הקיימת כדי לקבל את חברות המשתמשים בקבוצות מ-Microsoft Graph API. מידע נוסף על האופן שבו Microsoft Graph מאחזר מספר גדול של קבוצות מ-Microsoft Entra ID זמין במאמר חריגות בשימוש בקבוצות.
כשיוצרים את ספק הזהויות של כוח העבודה, משתמשים בדגלים
extra-attributesכדי להגדיר את איחוד זהויות של כוח עבודה כך שיאחזר כתובות אימייל קבוצתיות של משתמשים מ-Microsoft Graph API.
איחוד זהויות של כוח עבודה יכול לאחזר עד 999 קבוצות מ-Microsoft Graph API. אם Microsoft Graph API מחזיר יותר מ-999 קבוצות, הכניסה נכשלת.
כדי לצמצם את מספר הקבוצות שמוחזרות על ידי Microsoft Graph API, אפשר לשפר את השאילתה של איחוד שירותי אימות הזהות של כוח העבודה באמצעות הדגל --extra-attributes-filter כשיוצרים את הספק של מאגר הזהויות של כוח העבודה.
אחרי שאיחוד זהויות של כוח עבודה מאחזר את הקבוצות מ-Microsoft Graph API, הוא יוצר את טוקן הגישה. איחוד שירותי אימות הזהות של כוח עבודה יכול להוסיף עד 400 קבוצות לאסימון הגישה. לכן, כדי לסנן עוד את מספר הקבוצות ל-400 או פחות, אפשר לציין מיפוי מאפיינים שמכיל ביטויים של Common Expression Language (CEL) כשיוצרים את ספק מאגר הזהויות של כוח העבודה.
מאפיינים מורחבים
משתמשי Gemini Enterprise יכולים להשתמש במאפיינים מורחבים כדי למפות עד 1, 000 קבוצות מ-Microsoft Entra ID. המגבלה הזו גבוהה יותר מהמגבלה של מאפיינים נוספים. כדי להשתמש במאפיינים מורחבים, צריך לציין את הדגלים extended-attributes כשיוצרים את ספק מאגר הזהויות של כוח העבודה. באמצעות מאפיינים מורחבים, איחוד זהויות של כוח עבודה מאחזר מזהי קבוצות (UUID) מ-Microsoft Entra ID.
כדי לאפשר למשתמשי Gemini Enterprise להזין שמות קבוצות שקלים לקריאה במקום מזהי UUID בממשק המשתמש של שיתוף מחברות ב-Gemini Enterprise, צריך גם להגדיר SCIM.
בהמשך המאמר הזה מוסבר איך להגדיר את SCIM באיחוד זהויות של כוח עבודה וב-IdP.
כדי להגדיר מאפיינים מורחבים, משתמשים בדגלים הבאים:
--extended-attributes-issuer-uri--extended-attributes-client-id--extended-attributes-client-secret-value
כשמשתמשים במאפיינים מורחבים, חלות גם המגבלות הבאות:
אתם לא צריכים להגדיר את
google.groupsבמיפוי המאפיינים כי לא נעשה שימוש במאפייני הקבוצות. עם זאת, נעשה שימוש במיפויים אחרים של מאפיינים.אפשר להגדיר דגלים אחרים של ספקים של מאגרי זהויות של כוח עבודה, כפי שמתואר במסמכים, אבל ההגדרות האלה חלות על מוצרים אחרים מלבד Gemini Enterprise שתומכים באיחוד שירותי אימות הזהות של כוח עבודה.
מאפיינים מורחבים מתעדכנים ומתרעננים באופן תקופתי ברקע למשך הסשן, גם אחרי הכניסה לחשבון.
ב-Microsoft Entra ID, צריך להעניק לאפליקציה את ההרשאה
User.Read.AllבמקוםUser.Read,User.ReadBasic.AllאוGroupMember.Read.All.דגל הסוג של המאפיינים המורחבים
--extended-attributes-typeתומך רק בסוגazure-ad-groups-id.מאפיינים מורחבים תומכים בעד 1,000 קבוצות. לעומת זאת, בדגל
--extra-attributesיש תמיכה בעד 400 קבוצות.אפשר להשתמש במאפיינים מורחבים רק לכניסה לאינטרנט דרך
vertexaisearch.cloud.google, ולא לכניסה למסוף או ל-CLI של gcloud.
לפני שמתחילים
- ודאו שיש לכם ארגון מוגדר ב- Google Cloud .
-
התקינו את ה-CLI של Google Cloud. אחר כך, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
- ב-Microsoft Entra ID, מוודאים שאסימוני הזיהוי מאפשרים זרם הענקת גישה משתמע. מידע נוסף זמין במאמר הפעלת הענקת גישה משתמעת של אסימון מזהה.
- כדי להיכנס לחשבון, ספק הזהויות שלכם צריך לספק פרטי אימות חתומים: ספקי זהויות שתומכים ב-OIDC צריכים לספק אסימון JWT, ותשובות שמגיעות מספקי זהויות שתומכים ב-SAML חייבות להיות חתומות.
- כדי לקבל מידע חשוב על שינויים בארגון או במוצרים שלכם, אתם צריכים לספק אנשי קשר חיוניים.Google Cloud מידע נוסף זמין במאמר סקירה כללית על איחוד שירותי אימות הזהות של כוח עבודה.
- כל הקבוצות שרוצים למפות צריכות להיות מסומנות כקבוצות אבטחה ב-Microsoft Entra ID.
עלויות
איחוד שירותי אימות הזהות של כוח עבודה זמין כתכונה ללא עלות. עם זאת, רישום מפורט ביומני הביקורת של איחוד שירותי אימות הזהות של כוח עבודה מתבצע באמצעות Cloud Logging. מידע על התמחור של Logging זמין במאמר התמחור של Google Cloud Observability.
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות להגדרה של איחוד זהויות של כוח עבודה, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד אדמין של מאגר זהויות של כוח עבודה ב-IAM (roles/iam.workforcePoolAdmin) בארגון.
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
אם אתם מגדירים הרשאות בסביבת פיתוח או בדיקה – אבל לא בסביבת ייצור – אתם יכולים להקצות את התפקיד הבסיסי 'בעלים' ב-IAM (roles/owner), שכולל גם הרשאות לאיחוד זהויות של כוח עבודה.
יצירת אפליקציה ב-Microsoft Entra ID
בקטע הזה מוסבר איך ליצור אפליקציה של Microsoft Entra ID באמצעות פורטל הניהול של Microsoft Entra. אפשר גם לעדכן את הבקשה הקיימת. פרטים נוספים מופיעים במאמר הגדרת אפליקציות במערכת האקולוגית של Microsoft Entra ID.
מאגרי הזהויות של כוח העבודה תומכים באיחוד בעזרת הפרוטוקולים OIDC ו-SAML.
OIDC
כדי לרשום אפליקציה של Microsoft Entra ID שמשתמשת בפרוטוקול OIDC:
נכנסים לפורטל האדמינים של Microsoft Entra.
עוברים אל Identity > Applications > App registrations.
כדי להתחיל את רישום האפליקציה:
לוחצים על New registration.
מזינים שם לאפליקציה.
בוחרים אפשרות ב-Supported account types.
ב-Redirect URI, פותחים את הרשימה הנפתחת Select a Platform ובוחרים ב-Web.
בשדה הטקסט מזינים כתובת URL להפניה אוטומטית. המשתמשים שייכנסו לחשבון יופנו לכתובת ה-URL הזו. אם מגדירים את הגישה למסוף (מאוחד), משתמשים בפורמט הבא של כתובות URL:
https://auth.cloud.google/signin-callback/locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_IDמחליפים את מה שכתוב בשדות הבאים:
WORKFORCE_POOL_ID: המזהה של מאגר הזהויות של כוח העבודה שבו תשתמשו כשתיצרו את מאגר הזהויות של כוח העבודה בהמשך המסמך. לדוגמה:entra-id-oidc-pool
WORKFORCE_PROVIDER_ID: המזהה של ספק הזהויות של כוח העבודה בארגון, שבו תשתמשו כשתיצרו את ספק הזהויות של כוח העבודה בהמשך המאמר. לדוגמה:entra-id-oidc-pool-providerמידע על הפורמט של המזהה מופיע בקטע פרמטרים של שאילתה במאמרי העזרה של ה-API.
לוחצים על Register כדי לרשום את האפליקציה.
כדי להשתמש בדוגמה של מיפוי המאפיינים שמוצגת בהמשך המאמר הזה, צריך ליצור מאפיין
departmentבהתאמה אישית.
SAML
כדי ליצור רישום אפליקציה של Microsoft Entra ID שמשתמש בפרוטוקול SAML, בצעו את הפעולות הבאות:
נכנסים לפורטל האדמינים של Microsoft Entra.
בתפריט הניווט הימני, עוברים אל Entra ID > Enterprise Apps.
כדי להגדיר את האפליקציה הארגונית:
לוחצים על New application > Create your own application.
בחלונית Create your own application שמופיעה, מזינים שם לאפליקציה.
לוחצים על יצירה.
עוברים אל כניסה יחידה (SSO) > SAML.
מעדכנים את Basic SAML Configuration:
בשדה Identifier (Entity ID), מזינים את הערך הבא:
https://iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_IDמחליפים את מה שכתוב בשדות הבאים:
-
WORKFORCE_POOL_ID: המזהה של מאגר הזהויות של כוח העבודה שבו תשתמשו בהמשך המסמך כדי ליצור את מאגר הזהויות של כוח העבודה. לדוגמה:WORKFORCE_POOL_IDentra-id-saml-pool
WORKFORCE_PROVIDER_ID: המזהה של ספק הזהויות של כוח העבודה בארגון שבו תשתמשו כשתיצרו את ספק הזהויות של כוח העבודה בהמשך המאמר. לדוגמה:entra-id-saml-pool-providerמידע על הפורמט של המזהה מופיע בקטע פרמטרים של שאילתה במאמרי העזרה של ה-API.
-
בשדה Reply URL (Assertion Consumer Service URL), מזינים כתובת URL להפניה אוטומטית. המשתמשים שייכנסו לחשבון יופנו לכתובת ה-URL הזו. אם מגדירים את הגישה למסוף (מאוחד), משתמשים בפורמט הבא של כתובות URL:
https://auth.cloud.google/signin-callback/locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_IDמחליפים את מה שכתוב בשדות הבאים:
-
WORKFORCE_POOL_ID: המזהה של מאגר הזהויות של כוח העבודה -
WORKFORCE_PROVIDER_ID: המזהה של ספק הזהויות של כוח העבודה
-
כדי להפעיל כניסה ביוזמת ספק הזהויות, מגדירים את השדה Relay State לערך הבא:
https://console.cloud.google/כדי לשמור את ההגדרות של אפליקציית SAML, לוחצים על Save.
כדי להשתמש בדוגמה של מיפוי המאפיינים שמוצגת בהמשך המאמר הזה, צריך ליצור מאפיין
departmentבהתאמה אישית.
הגדרה של מספר גדול של קבוצות באמצעות Microsoft Entra ID
בקטע הזה מוסבר איך למפות עד 400 קבוצות מ-Microsoft Entra ID לאיחוד זהויות של כוח עבודה באמצעות הפרוטוקולים OIDC ו-SAML.
הגדרה של מספר גדול של קבוצות באמצעות Microsoft Entra ID עם זרם הענקת גישה משתמע של OIDC
בקטע הזה מוסבר איך למפות עד 400 קבוצות מ-Microsoft Entra ID לאיחוד זהויות של כוח עבודה באמצעות פרוטוקול OpenID Connect (OIDC) עם זרם הענקת גישה משתמע.
הגדרת האפליקציה שלכם ב-Microsoft Entra ID
אפשר להגדיר אפליקציה קיימת של Microsoft Entra ID או ליצור אפליקציה חדשה. כדי להגדיר את האפליקציה:
-
בפורטל של Microsoft Entra ID, מבצעים את הפעולות הבאות:
- כדי לרשום אפליקציה חדשה, פועלים לפי ההוראות במאמר רישום אפליקציה חדשה.
-
כדי לעדכן אפליקציה קיימת:
- עוברים אל Identity > Applications > Enterprise applications.
- בוחרים את האפליקציה שרוצים לעדכן.
-
יוצרים סוד לקוח חדש באפליקציה לפי ההוראות שבקטע Certificates & secrets. חשוב לרשום את הערך של סוד הלקוח כי הוא מוצג רק פעם אחת.
חשוב לשים לב לערכים הבאים מהאפליקציה שיצרתם או עדכנתם. תצטרכו לספק את הערכים האלה בהמשך המסמך, כשתיצרו את ספק מאגר הזהויות של כוח העבודה.
Client IDIssuer URIClient SecretTenant ID
-
כדי לאחזר את הקבוצות של Microsoft Entra ID, צריך להוסיף את הרשאת ה-API כדי לאפשר לאיחוד שירותי אימות הזהות של כוח עבודה לגשת למידע של משתמשים מ-Microsoft Entra ID באמצעות Microsoft Graph API, ולתת הסכמת אדמין. ב-Microsoft Entra ID, מבצעים את הפעולות הבאות:
- עוברים אל הרשאות API.
- לוחצים על Add a Permission (הוספת הרשאה).
- בוחרים באפשרות Microsoft API (ממשק API של מיקרוסופט).
- בוחרים באפשרות הרשאות לאפליקציה.
- בשדה החיפוש, מקלידים
User.ReadBasic.All. - לוחצים על הוספת הרשאות.
אפשר לאחזר את הקבוצות של Microsoft Entra ID כמזהים של אובייקטים של קבוצות (מזהה) או ככתובת אימייל של קבוצה עבור קבוצות שמוגדרות להן כתובות אימייל.
אם בוחרים לאחזר קבוצות ככתובות אימייל קבוצתיות, צריך לבצע את השלב הבא.
- כדי לאחזר את הקבוצות של Microsoft Entra ID ככתובות אימייל של קבוצות, מבצעים את הפעולות הבאות. אם מאחזרים קבוצות כמזהי אובייקטים של קבוצות, מדלגים על השלב הזה.
- בשדה החיפוש, מזינים
GroupMember.Read.All. - לוחצים על הוספת הרשאות.
- לוחצים על Grant admin consent (מתן הסכמת אדמין) לצד שם הדומיין.
- בתיבת הדו-שיח שמופיעה, לוחצים על כן.
- עוברים לדף Overview של אפליקציית Microsoft Entra ID שיצרתם או עדכנתם קודם.
- לוחצים על נקודות קצה.
ה-URI של המנפיק הוא ה-URI של מסמך המטא-נתונים של OIDC, בלי הנתיב
/.well-known/openid-configuration.לדוגמה, אם מסמך המטא-נתונים של OIDC הוא
https://login.microsoftonline.com/d41ad248-019e-49e5-b3de-4bdfe1fapple/v2.0/.well-known/openid-configuration, ה-URI של המנפיק הואhttps://login.microsoftonline.com/d41ad248-019e-49e5-b3de-4bdfe1fapple/v2.0/. - בשדה החיפוש, מזינים
יצירת מאגר זהויות של כוח העבודה
gcloud
כדי ליצור את מאגר הזהויות של כוח העבודה, מריצים את הפקודה הבאה:
gcloud iam workforce-pools create WORKFORCE_POOL_ID \
--organization=ORGANIZATION_ID \
--display-name="DISPLAY_NAME" \
--description="DESCRIPTION" \
--session-duration=SESSION_DURATION \
--location=global
מחליפים את מה שכתוב בשדות הבאים:
-
WORKFORCE_POOL_ID: המזהה שבחרתם כדי לייצג את Google Cloud מאגר כוח העבודה. המזהה של המאגר חייב להיות ייחודי באופן גלובלי בכל מאגרי הזהויות של כוח העבודה ב- Google Cloud. מידע על הפורמט של המזהה מופיע בקטע פרמטרים של שאילתה במאמרי העזרה של ה-API. -
ORGANIZATION_ID: מזהה הארגון (מספרי) של Google Cloud הארגון שלכם במאגר הזהויות של כוח העבודה. מאגרי זהויות של כוח עבודה זמינים בכל הפרויקטים והתיקיות בארגון. -
DISPLAY_NAME: אופציונלי. השם המוצג של מאגר הזהויות של כוח העבודה. -
DESCRIPTION: אופציונלי. תיאור של מאגר הזהויות של כוח העבודה. -
SESSION_DURATION: אופציונלי. משך הסשן, שמוצג כמספר עם התוספתs—לדוגמה,3600s. משך הסשן קובע לכמה זמן יהיו פעילים אסימוני הגישה, המסוף (איחוד), החיבור לסשן והחיבור ל-CLI של gcloud מהמאגר של כוח העבודה. Google Cloud משך הסשן מוגדר כברירת מחדל לשעה אחת (3,600 שניות). ערך משך הסשן צריך להיות בין 15 דקות (900 שניות) ל-12 שעות (43,200 שניות).
המסוף
כדי ליצור את מאגר הזהויות של כוח העבודה:
במסוף Google Cloud , עוברים לדף Workforce Identity Pools:
בוחרים את הארגון שרוצים ליצור בו מאגר זהויות של כוח העבודה. מאגרי זהויות של כוח עבודה זמינים בכל הפרויקטים והתיקיות בארגון.
לוחצים על Create pool ומבצעים את הפעולות הבאות:
בשדה Name, מזינים את שם התצוגה של המאגר. מזהה המאגר נוצר אוטומטית מהשם בזמן ההקלדה, והוא מוצג מתחת לשדה שם. כדי לעדכן את מזהה המאגר, לוחצים על עריכה לצד מזהה המאגר.
אופציונלי: בשדה Description (תיאור), מזינים תיאור של המאגר.
כדי ליצור את מאגר הזהויות של כוח העבודה, לוחצים על Next.
משך הסשן במאגר הזהויות של כוח העבודה הוא שעה (3,600 שניות) כברירת מחדל. משך הסשן קובע לכמה זמן יהיו פעילים אסימוני הגישה, המסוף (איחוד) והחיבור לסשן והחיבור ל-ה-CLI של gcloud מהמאגר של כוח העבודה. Google Cloud אחרי שיוצרים את המאגר, אפשר לעדכן את המאגר כדי להגדיר משך סשן בהתאמה אישית. משך הסשן צריך להיות בין 15 דקות (900 שניות) ל-12 שעות (43,200 שניות).
הגדרת ספק זהויות של כוח עבודה ב-OIDC עם זרם הענקת גישה משתמע
gcloud
כדי ליצור את הספק של מאגר הזהויות של כוח העבודה ב-OIDC, מריצים את הפקודה הבאה:
gcloud iam workforce-pools providers create-oidc PROVIDER_ID \
--workforce-pool=WORKFORCE_POOL_ID \
--location=global \
--display-name=DISPLAY_NAME \
--issuer-uri=ISSUER_URI \
--client-id=CLIENT_ID \
--attribute-mapping=ATTRIBUTE_MAPPING \
--web-sso-response-type=id-token \
--web-sso-assertion-claims-behavior=only-id-token-claims \
--extra-attributes-issuer-uri=EXTRA_ATTRIBUTES_ISSUER_URI \
--extra-attributes-client-id=EXTRA_ATTRIBUTES_CLIENT_ID \
--extra-attributes-client-secret-value=EXTRA_ATTRIBUTES_CLIENT_SECRET \
--extra-attributes-type=EXTRA_ATTRIBUTES_TYPE \
--extra-attributes-filter=EXTRA_ATTRIBUTES_FILTER \
--detailed-audit-logging
מחליפים את מה שכתוב בשדות הבאים:
-
PROVIDER_ID: מזהה ספק ייחודי. התוספת לשם המאפייןgcp-שמורה ואי אפשר להשתמש בה במזהה של מאגר או של ספק. -
WORKFORCE_POOL_ID: מזהה מאגר של כוח העבודה. -
DISPLAY_NAME: שם מוצג של הספק. -
ISSUER_URI: ה-URI של המנפיק מהאפליקציה של Microsoft Entra ID שיצרתם קודם במסמך הזה. -
CLIENT_ID: מזהה הלקוח מהאפליקציה שלכם ב-Microsoft Entra ID. -
ATTRIBUTE_MAPPING: מיפוי המאפיינים מ-Microsoft Entra ID אל Google Cloud. לדוגמה, כדי למפות את המאפייניםgroupsו-subjectמ-Microsoft Entra ID, משתמשים במיפוי המאפיינים הבא:--attribute-mapping="google.groups=assertion.groups, google.subject=assertion.oid"
מידע נוסף זמין במאמר בנושא מיפוי מאפיינים.
-
EXTRA_ATTRIBUTES_ISSUER_URI: ה-URI של המנפיק מהאפליקציה שלכם ב-Microsoft Entra ID. -
EXTRA_ATTRIBUTES_CLIENT_ID: מספר הלקוח מהאפליקציה שלכם ב-Microsoft Entra ID. -
EXTRA_ATTRIBUTES_CLIENT_SECRET: סוד הלקוח הנוסף מהאפליקציה שלכם ב-Microsoft Entra ID. -
EXTRA_ATTRIBUTES_TYPE: משתמשים ב-azure-ad-groups-mailכדי לאחזר את כתובות האימייל של הקבוצות. משתמשים ב-azure-ad-groups-idכדי לאחזר את המזהים של הקבוצות. -
EXTRA_ATTRIBUTES_FILTER: אופציונלי. ביטוי של מסנן שמשמש לשליחת שאילתות ל-Microsoft Graph API לגבי קבוצות. אפשר להשתמש בפרמטר הזה כדי לוודא שמספר הקבוצות שמאוחזרות מ-IdP לא יעלה על המגבלה של 400 קבוצות.בדוגמה הבאה, מתבצעת אחזור של הקבוצות שיש להן את הקידומת
salesבמזהה האימייל:--extra-attributes-filter='"mail:sales"'
הביטוי הבא מאחזר קבוצות עם שם לתצוגה שמכיל את המחרוזת
sales.--extra-attributes-filter='"displayName:sales"'
-
איחוד שירותי אימות הזהות של כוח עבודה יוצר יומני ביקורת מפורטים שכוללים מידע שהתקבל מ-IdP ב-Logging. רישום מפורט ביומן הביקורת יכול לעזור לכם לפתור בעיות בהגדרות של ספק הזהויות של כוח העבודה. כדי ללמוד איך לפתור בעיות במיפוי מאפיינים באמצעות רישום מפורט ביומן הביקורת, אפשר לעיין במאמר בנושא בעיות כלליות במיפוי מאפיינים. למידע על התמחור של Logging, ראו תמחור של Google Cloud Observability.
כדי להשבית את הרישום המפורט ביומן הביקורת של ספק מאגר זהויות של כוח עבודה, משמיטים את הדגל
--detailed-audit-loggingכשמריצים את הפקודהgcloud iam workforce-pools providers create. כדי להשבית את רישום הביקורת המפורט, אפשר גם לעדכן את הספק.
המסוף
- במסוף Google Cloud , עוברים לדף Workforce Identity Pools:
- בטבלה Workforce Identity Pools (מאגרי זהויות של כוח עבודה), בוחרים את המאגר שרוצים ליצור לו ספק.
- בקטע ספקים, לוחצים על הוספת ספק.
- ברשימה Select a Provider vendor (בחירת ספק), בוחרים את ספק הזהויות (IdP).
אם ספק הזהויות שלכם לא מופיע ברשימה, בוחרים באפשרות ספק זהויות כללי.
- בקטע Select an authentication protocol, בוחרים באפשרות OpenID Connect (OIDC).
- בקטע Create a provider, מבצעים את הפעולות הבאות:
- בקטע שם, מזינים את שם הספק.
- בשדה תיאור, מזינים את התיאור של הספק.
- בקטע מנפיק (כתובת URL), מזינים את ה-URI של המנפיק.
ה-URI של מנפיק OIDC צריך להיות בפורמט URI תקין ולהתחיל ב-
https. לדוגמה:https://example.com/oidc. - בקטע מזהה לקוח, מזינים את מזהה הלקוח ב-OIDC שרשום ב-IdP של OIDC. המזהה צריך להיות תואם להצהרת
audשל ה-JWT שמונפקת על ידי ה-IdP. כדי ליצור ספק שמופעל, מוודאים שהאפשרות הפעלת הספק מופעלת.
- לוחצים על Continue.
- בקטע Share your provider information with IdP (שיתוף פרטי הספק עם ספק הזהויות), מעתיקים את כתובת ה-URL. ב-IdP, מגדירים את כתובת ה-URL הזו כ-URI להפניה אוטומטית, שמציין ל-IdP לאן לשלוח את אסימון הנכוֹנוּת (assertion) אחרי הכניסה.
- לוחצים על Continue.
- בקטע Configure OIDC Web Sign-in (הגדרת כניסה לאתר באמצעות OIDC), מבצעים את הפעולות הבאות:
- ברשימה סוג התהליך, בוחרים באפשרות ID Token.
- ברשימה Assertion claims behavior (התנהגות של הצהרות על טענות), האפשרות ID token (טוקן מזהה) מסומנת.
- אופציונלי: אם בחרתם ב-Okta כספק הזהויות, מוסיפים היקפי הרשאות נוספים של OIDC בשדה Additional scopes beyond openid, profile, and email.
כניסה לדף Workforce Identity Pools
- חובה: ב-OIDC 1, מזינים את הנושא מ-IdP – לדוגמה,
assertion.sub. - אופציונלי: כדי להוסיף עוד מיפויים של מאפיינים:
- לוחצים על הוספת מיפוי.
- ב-Google n, כאשר n הוא מספר, מזינים אחד מהמפתחות שנתמכים על ידיGoogle Cloud.
- בשדה המתאים OIDC n, מזינים את השם של השדה הספציפי לספק הזה שרוצים למפות, בפורמט CEL.
- אם בחרתם ב-Microsoft Entra ID כספק הזהויות שלכם, אתם יכולים להגדיל את מספר הקבוצות.
- בוחרים באפשרות שימוש במאפיינים נוספים.
- בשדה Extra Attributes Issuer URI (מזהה URI של מנפיק מאפיינים נוספים), מזינים את כתובת ה-URL של המנפיק.
- בשדה מזהה לקוח של מאפיינים נוספים, מזינים את מזהה הלקוח.
- בשדה Extra Attributes Client Secret (סוד הלקוח של מאפיינים נוספים), מזינים את סוד הלקוח.
- ברשימה Extra Attributes Type, בוחרים סוג מאפיין למאפיינים נוספים.
- בשדה Extra Attributes Filter (מסנן מאפיינים נוספים), מזינים ביטוי סינון שמשמש לשליחת שאילתות ל-Microsoft Graph API לגבי קבוצות.
- כדי ליצור תנאי מאפיין, מבצעים את הפעולות הבאות:
- לוחצים על הוספת תנאי.
- בשדה Attribute Conditions (תנאים למאפיינים), מזינים תנאי בפורמט CEL – לדוגמה,
assertion.role == 'gcp-users'. התנאי הזה מבטיח שרק משתמשים עם התפקידgcp-usersיוכלו להיכנס באמצעות הספק הזה. - כדי להפעיל רישום מפורט ביומן הביקורת, בקטע רישום מפורט, לוחצים על המתג הפעלת רישום ביומן הביקורת של ערכי מאפיינים.
איחוד שירותי אימות הזהות של כוח עבודה יוצר יומני ביקורת מפורטים שכוללים מידע שהתקבל מ-IdP ב-Logging. רישום מפורט ביומן הביקורת יכול לעזור לכם לפתור בעיות בהגדרות של ספק הזהויות של כוח העבודה. כדי ללמוד איך לפתור בעיות במיפוי מאפיינים באמצעות רישום מפורט ביומן הביקורת, אפשר לעיין במאמר בנושא בעיות כלליות במיפוי מאפיינים. למידע על התמחור של Logging, ראו תמחור של Google Cloud Observability.
כדי להשבית את הרישום המפורט ביומן הביקורת של ספק מאגר זהויות של כוח עבודה, משמיטים את הדגל
--detailed-audit-loggingכשמריצים את הפקודהgcloud iam workforce-pools providers create. כדי להשבית את רישום הביקורת המפורט, אפשר גם לעדכן את הספק.
הגדרת מספר גדול של קבוצות ב-Microsoft Entra ID באמצעות זרימת קוד OIDC
בקטע הזה מוסבר איך למפות עד 400 קבוצות מ-Microsoft Entra ID לאיחוד זהויות של כוח עבודה באמצעות פרוטוקול OIDC עם זרימת קוד.
הגדרת האפליקציה שלכם ב-Microsoft Entra ID
אפשר להגדיר אפליקציה קיימת של Microsoft Entra ID או ליצור אפליקציה חדשה. כדי להגדיר את האפליקציה:
-
בפורטל של Microsoft Entra ID, מבצעים את הפעולות הבאות:
- כדי לרשום אפליקציה חדשה, פועלים לפי ההוראות במאמר רישום אפליקציה חדשה.
-
כדי לעדכן אפליקציה קיימת:
- עוברים אל Identity > Applications > Enterprise applications.
- בוחרים את האפליקציה שרוצים לעדכן.
-
יוצרים סוד לקוח חדש באפליקציה לפי ההוראות שבקטע Certificates & secrets. חשוב לרשום את הערך של סוד הלקוח כי הוא מוצג רק פעם אחת.
חשוב לשים לב לערכים הבאים מהאפליקציה שיצרתם או עדכנתם. תצטרכו לספק את הערכים האלה בהמשך המסמך, כשתיצרו את ספק מאגר הזהויות של כוח העבודה.
Client IDIssuer URIClient SecretTenant ID
-
כדי לאחזר את הקבוצות של Microsoft Entra ID, צריך להוסיף את הרשאת ה-API כדי לאפשר לאיחוד שירותי אימות הזהות של כוח עבודה לגשת למידע של משתמשים מ-Microsoft Entra ID באמצעות Microsoft Graph API, ולתת הסכמת אדמין. ב-Microsoft Entra ID, מבצעים את הפעולות הבאות:
- עוברים אל הרשאות API.
- לוחצים על Add a Permission (הוספת הרשאה).
- בוחרים באפשרות Microsoft API (ממשק API של מיקרוסופט).
- בוחרים באפשרות הענקת הרשאות.
- בשדה החיפוש, מקלידים
User.Read. - לוחצים על הוספת הרשאות.
אפשר לאחזר את הקבוצות של Microsoft Entra ID כמזהים של אובייקטים של קבוצות (מזהה) או ככתובת אימייל של קבוצה עבור קבוצות שמוגדרות להן כתובות אימייל.
אם בוחרים לאחזר קבוצות ככתובות אימייל קבוצתיות, צריך לבצע את השלב הבא.
- כדי לאחזר את הקבוצות של Microsoft Entra ID ככתובות אימייל של קבוצות, מבצעים את הפעולות הבאות. אם מאחזרים קבוצות כמזהי אובייקטים של קבוצות, מדלגים על השלב הזה.
- בשדה החיפוש, מזינים
GroupMember.Read.All. - לוחצים על הוספת הרשאות.
- לוחצים על Grant admin consent (מתן הסכמת אדמין) לצד שם הדומיין.
- בתיבת הדו-שיח שמופיעה, לוחצים על כן.
- עוברים לדף Overview של אפליקציית Microsoft Entra ID שיצרתם או עדכנתם קודם.
- לוחצים על נקודות קצה.
ה-URI של המנפיק הוא ה-URI של מסמך המטא-נתונים של OIDC, בלי הנתיב
/.well-known/openid-configuration.לדוגמה, אם מסמך המטא-נתונים של OIDC הוא
https://login.microsoftonline.com/d41ad248-019e-49e5-b3de-4bdfe1fapple/v2.0/.well-known/openid-configuration, ה-URI של המנפיק הואhttps://login.microsoftonline.com/d41ad248-019e-49e5-b3de-4bdfe1fapple/v2.0/. - בשדה החיפוש, מזינים
יצירת מאגר זהויות של כוח העבודה
gcloud
כדי ליצור את מאגר הזהויות של כוח העבודה, מריצים את הפקודה הבאה:
gcloud iam workforce-pools create WORKFORCE_POOL_ID \
--organization=ORGANIZATION_ID \
--display-name="DISPLAY_NAME" \
--description="DESCRIPTION" \
--session-duration=SESSION_DURATION \
--location=global
מחליפים את מה שכתוב בשדות הבאים:
-
WORKFORCE_POOL_ID: המזהה שבחרתם כדי לייצג את Google Cloud מאגר כוח העבודה. המזהה של המאגר חייב להיות ייחודי באופן גלובלי בכל מאגרי הזהויות של כוח העבודה ב- Google Cloud. מידע על הפורמט של המזהה מופיע בקטע פרמטרים של שאילתה במאמרי העזרה של ה-API. -
ORGANIZATION_ID: מזהה הארגון (מספרי) של Google Cloud הארגון שלכם במאגר הזהויות של כוח העבודה. מאגרי זהויות של כוח עבודה זמינים בכל הפרויקטים והתיקיות בארגון. -
DISPLAY_NAME: אופציונלי. השם המוצג של מאגר הזהויות של כוח העבודה. -
DESCRIPTION: אופציונלי. תיאור של מאגר הזהויות של כוח העבודה. -
SESSION_DURATION: אופציונלי. משך הסשן, שמוצג כמספר עם התוספתs—לדוגמה,3600s. משך הסשן קובע לכמה זמן יהיו פעילים אסימוני הגישה, המסוף (איחוד), החיבור לסשן והחיבור ל-CLI של gcloud מהמאגר של כוח העבודה. Google Cloud משך הסשן מוגדר כברירת מחדל לשעה אחת (3,600 שניות). ערך משך הסשן צריך להיות בין 15 דקות (900 שניות) ל-12 שעות (43,200 שניות).
המסוף
כדי ליצור את מאגר הזהויות של כוח העבודה:
במסוף Google Cloud , עוברים לדף Workforce Identity Pools:
בוחרים את הארגון שרוצים ליצור בו מאגר זהויות של כוח העבודה. מאגרי זהויות של כוח עבודה זמינים בכל הפרויקטים והתיקיות בארגון.
לוחצים על Create pool ומבצעים את הפעולות הבאות:
בשדה Name, מזינים את שם התצוגה של המאגר. מזהה המאגר נוצר אוטומטית מהשם בזמן ההקלדה, והוא מוצג מתחת לשדה שם. כדי לעדכן את מזהה המאגר, לוחצים על עריכה לצד מזהה המאגר.
אופציונלי: בשדה Description (תיאור), מזינים תיאור של המאגר.
כדי ליצור את מאגר הזהויות של כוח העבודה, לוחצים על Next.
משך הסשן במאגר הזהויות של כוח העבודה הוא שעה (3,600 שניות) כברירת מחדל. משך הסשן קובע לכמה זמן יהיו פעילים אסימוני הגישה, המסוף (איחוד) והחיבור לסשן והחיבור ל-ה-CLI של gcloud מהמאגר של כוח העבודה. Google Cloud אחרי שיוצרים את המאגר, אפשר לעדכן את המאגר כדי להגדיר משך סשן בהתאמה אישית. משך הסשן צריך להיות בין 15 דקות (900 שניות) ל-12 שעות (43,200 שניות).
הגדרת ספק של מאגר זהויות של כוח עבודה ב-OIDC באמצעות זרימת קוד
gcloud
כדי ליצור את הספק של מאגר הזהויות של כוח העבודה ב-OIDC, מריצים את הפקודה הבאה:
gcloud iam workforce-pools providers create-oidc PROVIDER_ID \
--workforce-pool=WORKFORCE_POOL_ID \
--location=global \
--display-name=DISPLAY_NAME \
--issuer-uri=ISSUER_URI \
--client-id=CLIENT_ID \
--client-secret-value="OIDC_CLIENT_SECRET" \
--attribute-mapping=ATTRIBUTE_MAPPING \
--web-sso-response-type=code \
--web-sso-assertion-claims-behavior=merge-user-info-over-id-token-claims \
--extra-attributes-issuer-uri=EXTRA_ATTRIBUTES_ISSUER_URI \
--extra-attributes-client-id=EXTRA_ATTRIBUTES_CLIENT_ID \
--extra-attributes-client-secret-value=EXTRA_ATTRIBUTES_CLIENT_SECRET \
--extra-attributes-type=EXTRA_ATTRIBUTES_TYPE \
--extra-attributes-filter=EXTRA_ATTRIBUTES_FILTER \
--detailed-audit-logging
מחליפים את מה שכתוב בשדות הבאים:
-
PROVIDER_ID: מזהה ספק ייחודי. התוספת לשם המאפייןgcp-שמורה ואי אפשר להשתמש בה במזהה של מאגר או של ספק. -
WORKFORCE_POOL_ID: מזהה מאגר של כוח העבודה. -
DISPLAY_NAME: שם מוצג של הספק. -
ISSUER_URI: ה-URI של המנפיק מהאפליקציה של Microsoft Entra ID שיצרתם קודם במסמך הזה. -
CLIENT_ID: מזהה הלקוח מהאפליקציה שלכם ב-Microsoft Entra ID. -
ATTRIBUTE_MAPPING: מיפוי המאפיינים מ-Microsoft Entra ID אל Google Cloud. לדוגמה, כדי למפות את המאפייניםgroupsו-subjectמ-Microsoft Entra ID, משתמשים במיפוי המאפיינים הבא:--attribute-mapping="google.groups=assertion.groups, google.subject=assertion.oid"
מידע נוסף זמין במאמר בנושא מיפוי מאפיינים.
-
EXTRA_ATTRIBUTES_ISSUER_URI: ה-URI של המנפיק מהאפליקציה שלכם ב-Microsoft Entra ID. -
EXTRA_ATTRIBUTES_CLIENT_ID: מספר הלקוח מהאפליקציה שלכם ב-Microsoft Entra ID. -
EXTRA_ATTRIBUTES_CLIENT_SECRET: סוד הלקוח הנוסף מהאפליקציה שלכם ב-Microsoft Entra ID. -
EXTRA_ATTRIBUTES_TYPE: משתמשים ב-azure-ad-groups-mailכדי לאחזר את כתובות האימייל של הקבוצות. משתמשים ב-azure-ad-groups-idכדי לאחזר את המזהים של הקבוצות. -
EXTRA_ATTRIBUTES_FILTER: אופציונלי. ביטוי של מסנן שמשמש לשליחת שאילתות ל-Microsoft Graph API לגבי קבוצות. אפשר להשתמש בפרמטר הזה כדי לוודא שמספר הקבוצות שמאוחזרות מ-IdP לא יעלה על המגבלה של 400 קבוצות.בדוגמה הבאה, מתבצעת אחזור של הקבוצות שיש להן את הקידומת
salesבמזהה האימייל:--extra-attributes-filter='"mail:sales"'
הביטוי הבא מאחזר קבוצות עם שם לתצוגה שמכיל את המחרוזת
sales.--extra-attributes-filter='"displayName:sales"'
-
איחוד שירותי אימות הזהות של כוח עבודה יוצר יומני ביקורת מפורטים שכוללים מידע שהתקבל מ-IdP ב-Logging. רישום מפורט ביומן הביקורת יכול לעזור לכם לפתור בעיות בהגדרות של ספק הזהויות של כוח העבודה. כדי ללמוד איך לפתור בעיות במיפוי מאפיינים באמצעות רישום מפורט ביומן הביקורת, אפשר לעיין במאמר בנושא בעיות כלליות במיפוי מאפיינים. למידע על התמחור של Logging, ראו תמחור של Google Cloud Observability.
כדי להשבית את הרישום המפורט ביומן הביקורת של ספק מאגר זהויות של כוח עבודה, משמיטים את הדגל
--detailed-audit-loggingכשמריצים את הפקודהgcloud iam workforce-pools providers create. כדי להשבית את רישום הביקורת המפורט, אפשר גם לעדכן את הספק.
המסוף
- במסוף Google Cloud , עוברים לדף Workforce Identity Pools:
- בטבלה Workforce Identity Pools (מאגרי זהויות של כוח עבודה), בוחרים את המאגר שרוצים ליצור לו ספק.
- בקטע ספקים, לוחצים על הוספת ספק.
- ברשימה Select a Provider vendor (בחירת ספק), בוחרים את ספק הזהויות (IdP).
אם ספק הזהויות שלכם לא מופיע ברשימה, בוחרים באפשרות ספק זהויות כללי.
- בקטע Select an authentication protocol, בוחרים באפשרות OpenID Connect (OIDC).
- בקטע Create a provider, מבצעים את הפעולות הבאות:
- בקטע שם, מזינים את שם הספק.
- בשדה תיאור, מזינים את התיאור של הספק.
- בקטע מנפיק (כתובת URL), מזינים את ה-URI של המנפיק.
ה-URI של מנפיק OIDC צריך להיות בפורמט URI תקין ולהתחיל ב-
https. לדוגמה:https://example.com/oidc. - בקטע מזהה לקוח, מזינים את מזהה הלקוח ב-OIDC שרשום ב-IdP של OIDC. המזהה צריך להיות תואם להצהרת
audשל ה-JWT שמונפקת על ידי ה-IdP. כדי ליצור ספק שמופעל, מוודאים שהאפשרות הפעלת הספק מופעלת.
- לוחצים על Continue.
- בקטע Share your provider information with IdP (שיתוף פרטי הספק עם ספק הזהויות), מעתיקים את כתובת ה-URL. ב-IdP, מגדירים את כתובת ה-URL הזו כ-URI להפניה אוטומטית, שמציין ל-IdP לאן לשלוח את אסימון הנכוֹנוּת (assertion) אחרי הכניסה.
- לוחצים על Continue.
- בקטע Configure OIDC Web Sign-in (הגדרת כניסה לאתר באמצעות OIDC), מבצעים את הפעולות הבאות:
- ברשימה סוג הזרימה, בוחרים באפשרות קוד.
- ברשימה Assertion claims behavior, בוחרים באחת מהאפשרויות הבאות:
- פרטי משתמש ואסימון מזהה
- אסימון מזהה בלבד
- בשדה Client secret (סוד הלקוח), מזינים את סוד הלקוח מספק הזהויות.
- אופציונלי: אם בחרתם ב-Okta כספק הזהויות, מוסיפים היקפי הרשאות נוספים של OIDC בשדה Additional scopes beyond openid, profile, and email.
- לוחצים על Continue.
- בקטע Configure provider, אפשר להגדיר מיפוי של מאפיין ותנאי למאפיין. כדי ליצור מיפוי מאפיינים: אפשר לציין את שם השדה של ספק הזהויות או ביטוי בפורמט CEL שמחזיר מחרוזת.
- חובה: ב-OIDC 1, מזינים את הנושא מ-IdP – לדוגמה,
assertion.sub. - אופציונלי: כדי להוסיף עוד מיפויים של מאפיינים:
- לוחצים על הוספת מיפוי.
- ב-Google n, כאשר n הוא מספר, מזינים אחד מהמפתחות שנתמכים על ידיGoogle Cloud.
- בשדה המתאים OIDC n, מזינים את השם של השדה הספציפי לספק הזה שרוצים למפות, בפורמט CEL.
- אם בחרתם ב-Microsoft Entra ID כספק הזהויות שלכם, אתם יכולים להגדיל את מספר הקבוצות.
- בוחרים באפשרות שימוש במאפיינים נוספים.
- בשדה Extra Attributes Issuer URI (מזהה URI של מנפיק מאפיינים נוספים), מזינים את כתובת ה-URL של המנפיק.
- בשדה מזהה לקוח של מאפיינים נוספים, מזינים את מזהה הלקוח.
- בשדה Extra Attributes Client Secret (סוד הלקוח של מאפיינים נוספים), מזינים את סוד הלקוח.
- ברשימה Extra Attributes Type, בוחרים סוג מאפיין למאפיינים נוספים.
- בשדה Extra Attributes Filter (מסנן מאפיינים נוספים), מזינים ביטוי סינון שמשמש לשליחת שאילתות ל-Microsoft Graph API לגבי קבוצות.
- כדי ליצור תנאי מאפיין, מבצעים את הפעולות הבאות:
- לוחצים על הוספת תנאי.
- בשדה Attribute Conditions (תנאים למאפיינים), מזינים תנאי בפורמט CEL – לדוגמה,
assertion.role == 'gcp-users'. התנאי הזה מבטיח שרק משתמשים עם התפקידgcp-usersיוכלו להיכנס באמצעות הספק הזה. - כדי להפעיל רישום מפורט ביומן הביקורת, בקטע רישום מפורט, לוחצים על המתג הפעלת רישום ביומן הביקורת של ערכי מאפיינים.
איחוד שירותי אימות הזהות של כוח עבודה יוצר יומני ביקורת מפורטים שכוללים מידע שהתקבל מ-IdP ב-Logging. רישום מפורט ביומן הביקורת יכול לעזור לכם לפתור בעיות בהגדרות של ספק הזהויות של כוח העבודה. כדי ללמוד איך לפתור בעיות במיפוי מאפיינים באמצעות רישום מפורט ביומן הביקורת, אפשר לעיין במאמר בנושא בעיות כלליות במיפוי מאפיינים. למידע על התמחור של Logging, ראו תמחור של Google Cloud Observability.
כדי להשבית את הרישום המפורט ביומן הביקורת של ספק מאגר זהויות של כוח עבודה, משמיטים את הדגל
--detailed-audit-loggingכשמריצים את הפקודהgcloud iam workforce-pools providers create. כדי להשבית את רישום הביקורת המפורט, אפשר גם לעדכן את הספק.
- חובה: ב-OIDC 1, מזינים את הנושא מ-IdP – לדוגמה,
- כדי ליצור את הספק, לוחצים על Submit (שליחה).
כניסה לדף Workforce Identity Pools
הגדרה של מספר גדול של קבוצות ב-Microsoft Entra ID באמצעות SAML 2.0
בקטע הזה מוסבר איך למפות עד 400 קבוצות מ-Microsoft Entra ID לאיחוד זהויות של כוח עבודה באמצעות פרוטוקול SAML 2.0.
הגדרת האפליקציה שלכם ב-Microsoft Entra ID
כדי להגדיר את האפליקציה:
-
בפורטל של Microsoft Entra ID, מבצעים את הפעולות הבאות:
- כדי לרשום אפליקציה חדשה, פועלים לפי ההוראות במאמר רישום אפליקציה חדשה.
-
כדי לעדכן אפליקציה קיימת:
- עוברים אל Identity > Applications > Enterprise applications.
- בוחרים את האפליקציה שרוצים לעדכן.
-
יוצרים סוד לקוח חדש באפליקציה לפי ההוראות שבקטע Certificates & secrets. חשוב לרשום את הערך של סוד הלקוח כי הוא מוצג רק פעם אחת.
חשוב לשים לב לערכים הבאים מהאפליקציה שיצרתם או עדכנתם. תצטרכו לספק את הערכים האלה בהמשך המסמך, כשתיצרו את ספק מאגר הזהויות של כוח העבודה.
Client IDIssuer URIClient SecretTenant ID
-
כדי לאחזר את הקבוצות של Microsoft Entra ID, צריך להוסיף את הרשאת ה-API כדי לאפשר לאיחוד שירותי אימות הזהות של כוח עבודה לגשת למידע של משתמשים מ-Microsoft Entra ID באמצעות Microsoft Graph API, ולתת הסכמת אדמין. ב-Microsoft Entra ID, מבצעים את הפעולות הבאות:
- עוברים אל הרשאות API.
- לוחצים על Add a Permission (הוספת הרשאה).
- בוחרים באפשרות Microsoft API (ממשק API של מיקרוסופט).
- בוחרים באפשרות הרשאות לאפליקציה.
- בשדה החיפוש, מקלידים
User.ReadBasic.All. - לוחצים על הוספת הרשאות.
אפשר לאחזר את הקבוצות של Microsoft Entra ID כמזהים של אובייקטים של קבוצות (מזהה) או ככתובת אימייל של קבוצה עבור קבוצות שמוגדרות להן כתובות אימייל.
אם בוחרים לאחזר קבוצות ככתובות אימייל קבוצתיות, צריך לבצע את השלב הבא.
- כדי לאחזר את הקבוצות של Microsoft Entra ID ככתובות אימייל של קבוצות, מבצעים את הפעולות הבאות. אם מאחזרים קבוצות כמזהי אובייקטים של קבוצות, מדלגים על השלב הזה.
- בשדה החיפוש, מזינים
GroupMember.Read.All. - לוחצים על הוספת הרשאות.
- לוחצים על Grant admin consent (מתן הסכמת אדמין) לצד שם הדומיין.
- בתיבת הדו-שיח שמופיעה, לוחצים על כן.
- עוברים לדף Overview של אפליקציית Microsoft Entra ID שיצרתם או עדכנתם קודם.
- לוחצים על נקודות קצה.
ה-URI של המנפיק הוא ה-URI של מסמך המטא-נתונים של OIDC, בלי הנתיב
/.well-known/openid-configuration.לדוגמה, אם מסמך המטא-נתונים של OIDC הוא
https://login.microsoftonline.com/d41ad248-019e-49e5-b3de-4bdfe1fapple/v2.0/.well-known/openid-configuration, ה-URI של המנפיק הואhttps://login.microsoftonline.com/d41ad248-019e-49e5-b3de-4bdfe1fapple/v2.0/. - בשדה החיפוש, מזינים
יצירת מאגר זהויות של כוח העבודה
gcloud
כדי ליצור את מאגר הזהויות של כוח העבודה, מריצים את הפקודה הבאה:
gcloud iam workforce-pools create WORKFORCE_POOL_ID \
--organization=ORGANIZATION_ID \
--display-name="DISPLAY_NAME" \
--description="DESCRIPTION" \
--session-duration=SESSION_DURATION \
--location=global
מחליפים את מה שכתוב בשדות הבאים:
-
WORKFORCE_POOL_ID: המזהה שבחרתם כדי לייצג את Google Cloud מאגר כוח העבודה. המזהה של המאגר חייב להיות ייחודי באופן גלובלי בכל מאגרי הזהויות של כוח העבודה ב- Google Cloud. מידע על הפורמט של המזהה מופיע בקטע פרמטרים של שאילתה במאמרי העזרה של ה-API. -
ORGANIZATION_ID: מזהה הארגון (מספרי) של Google Cloud הארגון שלכם במאגר הזהויות של כוח העבודה. מאגרי זהויות של כוח עבודה זמינים בכל הפרויקטים והתיקיות בארגון. -
DISPLAY_NAME: אופציונלי. השם המוצג של מאגר הזהויות של כוח העבודה. -
DESCRIPTION: אופציונלי. תיאור של מאגר הזהויות של כוח העבודה. -
SESSION_DURATION: אופציונלי. משך הסשן, שמוצג כמספר עם התוספתs—לדוגמה,3600s. משך הסשן קובע לכמה זמן יהיו פעילים אסימוני הגישה, המסוף (איחוד), החיבור לסשן והחיבור ל-CLI של gcloud מהמאגר של כוח העבודה. Google Cloud משך הסשן מוגדר כברירת מחדל לשעה אחת (3,600 שניות). ערך משך הסשן צריך להיות בין 15 דקות (900 שניות) ל-12 שעות (43,200 שניות).
המסוף
כדי ליצור את מאגר הזהויות של כוח העבודה:
במסוף Google Cloud , עוברים לדף Workforce Identity Pools:
בוחרים את הארגון שרוצים ליצור בו מאגר זהויות של כוח העבודה. מאגרי זהויות של כוח עבודה זמינים בכל הפרויקטים והתיקיות בארגון.
לוחצים על Create pool ומבצעים את הפעולות הבאות:
בשדה Name, מזינים את שם התצוגה של המאגר. מזהה המאגר נוצר אוטומטית מהשם בזמן ההקלדה, והוא מוצג מתחת לשדה שם. כדי לעדכן את מזהה המאגר, לוחצים על עריכה לצד מזהה המאגר.
אופציונלי: בשדה Description (תיאור), מזינים תיאור של המאגר.
כדי ליצור את מאגר הזהויות של כוח העבודה, לוחצים על Next.
משך הסשן במאגר הזהויות של כוח העבודה הוא שעה (3,600 שניות) כברירת מחדל. משך הסשן קובע לכמה זמן יהיו פעילים אסימוני הגישה, המסוף (איחוד) והחיבור לסשן והחיבור ל-ה-CLI של gcloud מהמאגר של כוח העבודה. Google Cloud אחרי שיוצרים את המאגר, אפשר לעדכן את המאגר כדי להגדיר משך סשן בהתאמה אישית. משך הסשן צריך להיות בין 15 דקות (900 שניות) ל-12 שעות (43,200 שניות).
הגדרת ספק הזהויות של מאגר כוח העבודה ב-SAML 2.0
gcloud
כדי ליצור את הספק של מאגר הזהויות לכוח העבודה ב-SAML, מריצים את הפקודה הבאה:
gcloud iam workforce-pools providers create-saml PROVIDER_ID \
--workforce-pool=WORKFORCE_POOL_ID \
--location=global \
--display-name=DISPLAY_NAME \
--idp-metadata-path=XML_METADATA_PATH \
--attribute-mapping=ATTRIBUTE_MAPPING \
--extra-attributes-issuer-uri=EXTRA_ATTRIBUTES_ISSUER_URI \
--extra-attributes-client-id=EXTRA_ATTRIBUTES_CLIENT_ID \
--extra-attributes-client-secret-value=EXTRA_ATTRIBUTES_CLIENT_SECRET \
--extra-attributes-type=EXTRA_ATTRIBUTES_TYPE \
--extra-attributes-filter=EXTRA_ATTRIBUTES_FILTER \
--detailed-audit-logging
מחליפים את מה שכתוב בשדות הבאים:
-
PROVIDER_ID: מזהה ספק ייחודי. התוספת לשם המאפייןgcp-שמורה ואי אפשר להשתמש בה במזהה של מאגר או של ספק. -
WORKFORCE_POOL_ID: מזהה מאגר של כוח העבודה. -
DISPLAY_NAME: שם מוצג של הספק. -
XML_METADATA_PATH: הנתיב לקובץ המטא-נתונים של SAML 2.0 XML. -
ATTRIBUTE_MAPPING: מיפוי המאפיינים מ-Microsoft Entra ID אל Google Cloud. לדוגמה, כדי למפות את המאפייניםgroupsו-subjectמ-Microsoft Entra ID, משתמשים במיפוי המאפיינים הבא:--attribute-mapping="google.groups=assertion.groups, google.subject=assertion.oid"
מידע נוסף זמין במאמר בנושא מיפוי מאפיינים.
-
EXTRA_ATTRIBUTES_ISSUER_URI: ה-URI של המנפיק מהאפליקציה שלכם ב-Microsoft Entra ID. -
EXTRA_ATTRIBUTES_CLIENT_ID: מספר הלקוח מהאפליקציה שלכם ב-Microsoft Entra ID. -
EXTRA_ATTRIBUTES_CLIENT_SECRET: סוד הלקוח הנוסף מהאפליקציה שלכם ב-Microsoft Entra ID. -
EXTRA_ATTRIBUTES_TYPE: משתמשים ב-azure-ad-groups-mailכדי לאחזר את כתובות האימייל של הקבוצות. משתמשים ב-azure-ad-groups-idכדי לאחזר את המזהים של הקבוצות. -
EXTRA_ATTRIBUTES_FILTER: אופציונלי. ביטוי של מסנן שמשמש לשליחת שאילתות ל-Microsoft Graph API לגבי קבוצות. אפשר להשתמש בפרמטר הזה כדי לוודא שמספר הקבוצות שמאוחזרות מ-IdP לא יעלה על המגבלה של 400 קבוצות.בדוגמה הבאה, מתבצעת אחזור של הקבוצות שיש להן את הקידומת
salesבמזהה האימייל:--extra-attributes-filter='"mail:sales"'
הביטוי הבא מאחזר קבוצות עם שם לתצוגה שמכיל את המחרוזת
sales.--extra-attributes-filter='"displayName:sales"'
-
איחוד שירותי אימות הזהות של כוח עבודה יוצר יומני ביקורת מפורטים שכוללים מידע שהתקבל מ-IdP ב-Logging. רישום מפורט ביומן הביקורת יכול לעזור לכם לפתור בעיות בהגדרות של ספק הזהויות של כוח העבודה. כדי ללמוד איך לפתור בעיות במיפוי מאפיינים באמצעות רישום מפורט ביומן הביקורת, אפשר לעיין במאמר בנושא בעיות כלליות במיפוי מאפיינים. למידע על התמחור של Logging, ראו תמחור של Google Cloud Observability.
כדי להשבית את הרישום המפורט ביומן הביקורת של ספק מאגר זהויות של כוח עבודה, משמיטים את הדגל
--detailed-audit-loggingכשמריצים את הפקודהgcloud iam workforce-pools providers create. כדי להשבית את רישום הביקורת המפורט, אפשר גם לעדכן את הספק.
המסוף
- במסוף Google Cloud , עוברים לדף Workforce Identity Pools:
- בטבלה Workforce Identity Pools (מאגרי זהויות של כוח עבודה), בוחרים את המאגר שרוצים ליצור לו ספק.
- בקטע ספקים, לוחצים על הוספת ספק.
- ברשימה Select a Provider vendor (בחירת ספק), בוחרים את ספק הזהויות (IdP).
אם ספק הזהויות שלכם לא מופיע ברשימה, בוחרים באפשרות ספק זהויות כללי.
- בקטע Select an authentication protocol (בחירת פרוטוקול אימות), בוחרים באפשרות SAML.
- בקטע Create a provider, מבצעים את הפעולות הבאות:
- בשדה שם, מזינים שם לספק.
- אופציונלי: בשדה Description, מזינים תיאור של הספק.
- בקטע IDP metadata file (XML) (קובץ מטא-נתונים של ספק הזהויות (XML)), בוחרים את קובץ ה-XML של המטא-נתונים שיצרתם קודם במדריך הזה.
- כדי ליצור ספק שמופעל, מוודאים שהאפשרות הפעלת הספק מופעלת.
- לוחצים על Continue.
- בקטע Share your provider information, מעתיקים את כתובות ה-URL. בספק הזהויות, מגדירים את כתובת ה-URL הראשונה כמזהה ישות ב-SAML, שמזהה את האפליקציה שלכם בספק הזהויות. מגדירים את כתובת ה-URL השנייה ככתובת ה-URI להפניה אוטומטית, שמציינת ל-IdP לאן לשלוח את אסימון האישור אחרי הכניסה.
- לוחצים על Continue.
- בקטע Configure provider (הגדרת הספק), מבצעים את הפעולות הבאות:
- בקטע מיפוי מאפיינים, מזינים ביטוי CEL עבור
google.subject. - אופציונלי: כדי להזין מיפויים אחרים, לוחצים על הוספת מיפוי ומזינים מיפויים אחרים – לדוגמה:
- אם בחרתם ב-Microsoft Entra ID כספק הזהויות שלכם, אתם יכולים להגדיל את מספר הקבוצות.
- בוחרים באפשרות שימוש במאפיינים נוספים.
- בשדה Extra Attributes Issuer URI (מזהה URI של מנפיק מאפיינים נוספים), מזינים את כתובת ה-URL של המנפיק.
- בשדה מזהה לקוח של מאפיינים נוספים, מזינים את מזהה הלקוח.
- בשדה Extra Attributes Client Secret (סוד הלקוח של מאפיינים נוספים), מזינים את סוד הלקוח.
- ברשימה Extra Attributes Type, בוחרים סוג מאפיין למאפיינים נוספים.
- בשדה Extra Attributes Filter (מסנן מאפיינים נוספים), מזינים ביטוי סינון שמשמש לשליחת שאילתות ל-Microsoft Graph API לגבי קבוצות.
- אופציונלי: כדי להוסיף תנאי של מאפיין, לוחצים על הוספת תנאי ומזינים ביטוי CEL שמייצג תנאי של מאפיין.
לדוגמה, כדי להגביל את המאפיין
ipaddrלטווח מסוים של כתובות IP, אפשר ליצור את התנאיassertion.attributes.ipaddr.startsWith('98.11.12.'). התנאי הזה מבטיח שרק משתמשים עם כתובת IP שמתחילה ב-98.11.12.יוכלו להיכנס באמצעות ספק הזהויות הזה לכוח העבודה. - לוחצים על Continue.
- כדי להפעיל רישום מפורט ביומן הביקורת, בקטע רישום מפורט, לוחצים על המתג הפעלת רישום ביומן הביקורת של ערכי מאפיינים.
איחוד שירותי אימות הזהות של כוח עבודה יוצר יומני ביקורת מפורטים שכוללים מידע שהתקבל מ-IdP ב-Logging. רישום מפורט ביומן הביקורת יכול לעזור לכם לפתור בעיות בהגדרות של ספק הזהויות של כוח העבודה. כדי ללמוד איך לפתור בעיות במיפוי מאפיינים באמצעות רישום מפורט ביומן הביקורת, אפשר לעיין במאמר בנושא בעיות כלליות במיפוי מאפיינים. למידע על התמחור של Logging, ראו תמחור של Google Cloud Observability.
כדי להשבית את הרישום המפורט ביומן הביקורת של ספק מאגר זהויות של כוח עבודה, משמיטים את הדגל
--detailed-audit-loggingכשמריצים את הפקודהgcloud iam workforce-pools providers create. כדי להשבית את רישום הביקורת המפורט, אפשר גם לעדכן את הספק.
בדוגמה הזו, מאפייני ה-IdPgoogle.subject=assertion.oid attribute.costcenter=assertion.attributes.costcenter[0]assertion.oidו-assertion.attributes.costcenter[0]ממופים למאפיינים Google Cloud google.subjectו-attribute.costcenter, בהתאמה. - בקטע מיפוי מאפיינים, מזינים ביטוי CEL עבור
- כדי ליצור את הספק, לוחצים על Submit (שליחה).
כניסה לדף Workforce Identity Pools
אימות ההגדרה של הספק
לפני שבודקים את תהליך הכניסה של משתמשי הקצה, אפשר לוודא שההגדרה של הספק נכונה ושהוא יכול להחליף אסימונים עם IdP. Google Cloud
בדף Validate your provider attributes במסוף Google Cloud יש כלי לצפייה במאפיינים שמאפשר לבדוק את ההגדרה באופן אינטראקטיבי ולנפות באגים בביטויים של Common Expression Language (CEL). בעזרת הכלי לבדיקת מאפיינים אפשר:
- צפייה במאפיינים הגולמיים שנשלחים בהצהרת ה-IdP.
- מוודאים שמיפויי המאפיינים והתנאים משנים את המאפיינים האלה בצורה נכונה.
- ניפוי באגים של ביטויי CEL מורכבים בזמן אמת.
כדי לוודא שהגדרתם את הספק בצורה נכונה:
- כדי להפעיל את תהליך הכניסה מבוסס-הדפדפן לאיחוד שירותי אימות הזהות של כוח עבודה, מוסיפים את
https://auth.cloud.google/signin-callback/locations/global/workforcePools/POOL_ID/providers/PROVIDER_IDלרשימת ה-URI להפניה אוטומטית המותרים ב-IdP. -
במסוף Google Cloud , עוברים אל Workforce Identity Pools.
כניסה לדף Workforce Identity Pools - ברשימת המאגרים, לוחצים על שם המאגר שרוצים לאמת.
- בדף פרטי מאגר כוח העבודה, לוחצים על השם של ספק הזהויות שרוצים לאמת.
- בדף פרטי הספק, לוחצים על ניפוי באגים של טוקן IdP.
- בתיבת הדו-שיח Sign in (כניסה), נכנסים ל-IdP בתור חשבון למטרות בדיקה.
בדף Validate your provider attributes (אימות המאפיינים של הספק) מוצגים המאפיינים הממופים והתוצאה של תנאי המאפיין.
בקטע Mapped attributes from your IdP token (מאפיינים ממופים מטוקן ספק הזהויות) מוצג אופן האכלוס של מאפייני Google, כמו google.subject, מטוקן ספק הזהויות על סמך הגדרת המיפוי. אם המיפוי שגוי, מופיע סמל שגיאה.
בקטע Attribute condition (תנאי למאפיין) מוצגת התוצאה הבוליאנית של התנאי. אם התנאי מקבל את הערך false, הכניסה נחסמת.
כדי לראות את אסימון הטענה המלא, לוחצים על הצגת האסימון המלא. כאן מוצג אובייקט ה-JSON הגולמי מ-IdP. כדי להפנות למאפיין ברמה העליונה במיפויים, משתמשים בפורמט assertion.PROPERTY_NAME.
עריכת הגדרת הספק
כדי לתקן שגיאות, אפשר לערוך את ההגדרות:
- בדף Validate your provider attributes (אימות מאפייני הספק), לוחצים על Edit (עריכה).
- מבצעים את השינויים הנדרשים.
- כדי להתחיל בדיקה חדשה ולראות את התוצאות המעודכנות, לוחצים על שמירה ואחזור מחדש של הטוקן.
הקצאת תפקידי IAM לקבוצות
בקטע הזה מקצים תפקידים לקבוצות במשאבים של Google Cloud . מידע נוסף על מזהי חשבונות משתמשים באיחוד שירותי אימות הזהות של כוח עבודה זמין במאמר ייצוג משתמשים במאגר זהויות של כוח העבודה בכללי המדיניות של IAM.
בדוגמה הבאה, התפקיד Storage Admin (roles/storage.admin) מוקצה למשתמשים בקבוצה ב-Microsoft Entra ID.
gcloud projects add-iam-policy-binding PROJECT_ID \
--role="roles/storage.admin" \
--member="principalSet://iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/group/GROUP_ID"
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט -
WORKFORCE_POOL_ID: המזהה של מאגר הזהויות של כוח העבודה -
GROUP_ID: מזהה הקבוצה, שתלוי בערך של--extra-attributes-typeששימש ליצירת ספק מאגר הזהויות של כוח העבודה, באופן הבא:-
azure-ad-groups-mail: מזהה הקבוצה הוא כתובת אימייל, לדוגמה:admin-group@altostrat.com -
azure-ad-groups-id: מזהה הקבוצה הוא UUID של הקבוצה. לדוגמה:abcdefgh-0123-0123-abcdef
-
כניסה לחשבון ובדיקת גישה
בקטע הזה נכנסים כמשתמש של מאגר הזהויות של כוח העבודה ובודקים שיש גישה ל Google Cloud משאבים.
כניסה
בקטע הזה מוסבר איך נכנסים כמשתמש מאיחוד שירותי האימות ומקבלים גישה למשאביGoogle Cloud .
כניסה לחשבון במסוף (איחוד)
כדי להיכנס למסוף Google Cloud איחוד שירותי אימות הזהות של כוח עבודה, שנקרא גם המסוף (מאוחד), מבצעים את הפעולות הבאות:
-
עוברים לדף הכניסה של המסוף (איחוד).
-
מזינים את שם הספק בפורמט הבא:
locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID
אם מופיעה הנחיה, מזינים את פרטי הכניסה של המשתמש ב-Microsoft Entra ID.
אם מתחילים תהליך כניסה באמצעות ספק הזהויות, משתמשים בכתובת ה-URL הבאה של שרת הממסר: https://console.cloud.google/.
כניסה באמצעות הדפדפן ל-CLI של gcloud
כדי להיכנס ל-CLI של gcloud באמצעות הדפדפן, מבצעים את הפעולות הבאות:
יוצרים קובץ תצורה
כדי ליצור את קובץ התצורה לכניסה, מריצים את הפקודה הבאה. אפשר גם להפעיל את הקובץ כברירת המחדל בשביל ה-CLI של gcloud על ידי הוספת הדגל --activate.
אחרי זה אפשר להריץ את הפקודה gcloud auth login בלי לציין את הנתיב של קובץ התצורה בכל פעם.
gcloud iam workforce-pools create-login-config \ locations/global/workforcePools/WORKFORCE_POOL_ID/providers/PROVIDER_ID \ --output-file=LOGIN_CONFIG_FILE_PATH
מחליפים את מה שכתוב בשדות הבאים:
-
WORKFORCE_POOL_ID: מזהה מאגר כוח העבודה -
PROVIDER_ID: מזהה הספק -
LOGIN_CONFIG_FILE_PATH: הנתיב לקובץ התצורה שמציינים. לדוגמה:login.json
הקובץ מכיל את נקודות הקצה (endpoints) שבהן ה-CLI של gcloud משתמש כדי להפעיל את תהליך האימות בדפדפן ולהגדיר את הקהל לספק הזהויות שהוגדר במאגר הזהויות של כוח העבודה. הקובץ לא מכיל מידע סודי.
הפלט אמור להיראות כך:
{ "type": "external_account_authorized_user_login_config", "audience": "//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID", "auth_url": "https://auth.cloud.google/authorize", "token_url": "https://sts.googleapis.com/v1/oauthtoken", "token_info_url": "https://sts.googleapis.com/v1/introspect" }
כדי למנוע מ-
gcloud auth login להשתמש בקובץ התצורה הזה באופן אוטומטי, אפשר לבטל את ההגדרה שלו באמצעות הפקודה gcloud config unset auth/login_config_file.
כניסה באמצעות אימות בדפדפן
כדי להיכנס באמצעות אימות בדפדפן, אפשר להשתמש באחת מהשיטות הבאות:
-
אם השתמשתם בדגל
--activateכשיצרתם את קובץ התצורה, או אם הפעלתם את קובץ התצורה באמצעותgcloud config set auth/login_config_file, ה-CLI של gcloud ישתמש בקובץ התצורה שלכם באופן אוטומטי:gcloud auth login
-
כדי להיכנס באמצעות ציון המיקום של קובץ התצורה, מריצים את הפקודה הבאה:
gcloud auth login --login-config=LOGIN_CONFIG_FILE_PATH
-
כדי להשתמש במשתנה סביבה לציון המיקום של קובץ התצורה, מגדירים את
CLOUDSDK_AUTH_LOGIN_CONFIG_FILEכנתיב של קובץ תצורה.
השבתת הכניסה בדפדפן
כדי להפסיק להשתמש בקובץ התצורה שמשמש לכניסה:
-
אם השתמשתם בדגל
--activateכשיצרתם את קובץ התצורה, או אם הפעלתם את קובץ התצורה באמצעותgcloud config set auth/login_config_file, צריך להשתמש בפקודה הבאה כדי לבטל אותו:gcloud config unset auth/login_config_file
-
מוחקים את משתנה הסביבה
CLOUDSDK_AUTH_LOGIN_CONFIG_FILE, אם הוא מוגדר.
כניסה באמצעות דפדפן ללא GUI ל-CLI של gcloud
כדי להיכנס ל-Microsoft Entra ID באמצעות ה-CLI של gcloud:
OIDC
מבצעים את הפעולות לשליחת בקשת הכניסה. נכנסים עם חשבון המשתמש לאפליקציה באמצעות Microsoft Entra ID עם OIDC.
מעתיקים את האסימון המזהה מהפרמטר
id_tokenשל כתובת ה-URL להפניה אוטומטית, ושומרים אותו בקובץ במיקום מאובטח במחשב המקומי. בהמשך יהיה צורך להגדיר את PATH_TO_OIDC_ID_TOKEN לנתיב של הקובץ הזה.מריצים את הפקודה הבאה כדי ליצור קובץ תצורה שדומה לדוגמה שבהמשך השלב הזה:
gcloud iam workforce-pools create-cred-config \ locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID \ --subject-token-type=urn:ietf:params:oauth:token-type:id_token \ --credential-source-file=PATH_TO_OIDC_ID_TOKEN \ --workforce-pool-user-project=WORKFORCE_POOL_USER_PROJECT \ --output-file=config.jsonמחליפים את מה שכתוב בשדות הבאים:
-
WORKFORCE_POOL_ID: המזהה של מאגר הזהויות של כוח העבודה. WORKFORCE_PROVIDER_ID: המזהה של ספק הזהויות של כוח העבודה.-
PATH_TO_OIDC_ID_TOKEN: הנתיב למיקום של הקובץ שבו שמור האסימון של ספק הזהויות -
WORKFORCE_POOL_USER_PROJECT: מספר או מזהה הפרויקט שמשמש למכסות ולחיוב לחשבון המשתמש צריכה להיות הרשאתserviceusage.services.useבפרויקט הזה.
בסיום הפקודה, Microsoft Entra ID יוצר את קובץ התצורה הבא:
{ "type": "external_account", "audience": "//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID", "subject_token_type": "urn:ietf:params:oauth:token-type:id_token", "token_url": "https://sts.googleapis.com/v1/token", "workforce_pool_user_project": "WORKFORCE_POOL_USER_PROJECT", "credential_source": { "file": "PATH_TO_OIDC_CREDENTIALS" } }-
פותחים את ה-CLI של gcloud ומריצים את הפקודה הבאה:
gcloud auth login --cred-file=PATH_TO_OIDC_CREDENTIALSמחליפים את PATH_TO_OIDC_CREDENTIALS בנתיב של קובץ הפלט מהשלב הקודם.
ה-CLI של gcloud יפרסם בצורה שקופה את פרטי הכניסה לנקודת הקצה של Security Token Service. בנקודת הקצה, הפרטים מוחלפים באסימוני גישה זמניים ל- Google Cloud .
עכשיו תוכלו להריץ ב-Google Cloudפקודות באמצעות ה-CLI של gcloud.
SAML
נכנסים עם חשבון משתמש לאפליקציית Microsoft Entra ID ומקבלים את התגובה ב-SAML.
שומרים את התשובה של SAML שמוחזרת על ידי Microsoft Entra ID במיקום מאובטח במכונה המקומית, ואז מאחסנים את הנתיב באופן הבא:
SAML_ASSERTION_PATH=SAML_ASSERTION_PATHכדי ליצור קובץ תצורה של פרטי הכניסה, מריצים את הפקודה הבאה:
gcloud iam workforce-pools create-cred-config \ locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID \ --subject-token-type=urn:ietf:params:oauth:token-type:saml2 \ --credential-source-file=SAML_ASSERTION_PATH \ --workforce-pool-user-project=PROJECT_ID \ --output-file=config.jsonמחליפים את מה שכתוב בשדות הבאים:
-
WORKFORCE_PROVIDER_ID: המזהה של ספק הזהויות של כוח העבודה בארגון שיצרתם קודם במדריך הזה -
WORKFORCE_POOL_ID: המזהה של מאגר הזהויות של כוח העבודה שיצרתם קודם במדריך הזה -
SAML_ASSERTION_PATH: הנתיב לקובץ של טענת הנכונות ב-SAML -
PROJECT_ID: מזהה הפרויקט
קובץ התצורה שנוצר נראה כך:
{ "type": "external_account", "audience": "//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID", "subject_token_type": "urn:ietf:params:oauth:token-type:saml2", "token_url": "https://sts.googleapis.com/v1/token", "credential_source": { "file": "SAML_ASSERTION_PATH" }, "workforce_pool_user_project": "PROJECT_ID" }-
כדי להתחבר ל-CLI של gcloud באמצעות החלפת אסימונים של איחוד זהויות של כוח עבודה, מריצים את הפקודה הבאה:
gcloud auth login --cred-file=config.jsonלאחר מכן, ה-CLI של gcloud ימיר בצורה שקופה את פרטי הכניסה של Microsoft Entra ID באסימוני גישה זמניים של Google Cloud . אסימוני הגישה מאפשרים לכם לגשת אל Google Cloud.
הפלט אמור להיראות כך:
Authenticated with external account user credentials for: [principal://iam.googleapis.com/locations/global/workforcePools/
WORKFORCE_POOL_ID/subject/USER_ID].כדי להציג את החשבונות עם פרטי הכניסה ואת החשבון הפעיל, מריצים את הפקודה הבאה:
gcloud auth list
בדיקת הגישה
עכשיו יש לכם גישה ל Google Cloud מוצרים שתומכים באיחוד שירותי אימות הזהות של כוח העבודה, ושאליהם ניתנה לכם גישה. מוקדם יותר במסמך הזה הקציתם את התפקיד Storage Admin (roles/storage.admin) לכל הזהויות במזהה הקבוצה שציינתם ב-gcloud projects add-iam-policy-binding עבור פרויקט TEST_PROJECT_ID.
עכשיו תוכלו לבדוק אם יש לכם גישה על ידי הצגת הרשימה של הקטגוריות של Cloud Storage.
מסוף (איחוד)
כדי לבדוק שיש לכם גישה באמצעות המסוף (המאוחד):
מעבר לדף Cloud Storage.
מוודאים שאפשר לראות את רשימת הקטגוריות הקיימות של
TEST_PROJECT_ID.
CLI של gcloud
כדי לבדוק אם יש לכם גישה באמצעות ה-CLI של gcloud, אתם יכולים לראות את רשימת הקטגוריות והאובייקטים של Cloud Storage בפרויקט שיש לכם גישה אליו. כדי לעשות את זה, מריצים את הפקודה הבאה. לחשבון המשתמש צריכה להיות ההרשאה serviceusage.services.use בפרויקט שצוין.
gcloud storage ls --project="TEST_PROJECT_ID"
מחק משתמשים
איחוד שירותי אימות הזהות של כוח עבודה יוצר מטא-נתונים ומשאבים של משתמשים עבור זהויות משתמשים מאוחדות. אם בוחרים למחוק משתמשים ב-IdP, צריך גם למחוק באופן מפורש את המשאבים האלה ב- Google Cloud. למידע נוסף, אפשר לעיין במאמר מחיקת המשתמשים באיחוד שירותי אימות הזהות של כוח עבודה והנתונים שלהם.
יכול להיות שמשאבים ימשיכו להיות משויכים למשתמש שנמחק. הסיבה לכך היא שמחיקת מטא-נתונים ומשאבים של משתמשים דורשת פעולה ארוכת טווח. אחרי שמתחילים למחוק את הזהות של משתמש, תהליכים שהמשתמש התחיל לפני המחיקה יכולים להמשיך לפעול עד שהם מסתיימים או עד שמבטלים אותם.
הגדרת SCIM
בקטע הזה מוסבר איך להגדיר דייר SCIM במאגר זהויות של כוח עבודה. מידע נוסף על SCIM זמין במאמר הקצאת הרשאות SCIM לאיחוד שירותי אימות הזהות של כוח עבודה.
כל מאגר זהויות של כוח עבודה תומך רק בדייר SCIM אחד. כדי להגדיר דייר SCIM חדש במאגר שכבר יש בו דייר, צריך קודם למחוק את הדייר הקיים באופן סופי.
הדגל --claim-mapping לדייר SCIM יכול להכיל רק ביטויים ספציפיים ב-Common Expression Language (CEL). כדי לראות אילו ביטויים נתמכים, אפשר לעיין במאמר מיפוי של מאפייני טוקן ו-SCIM.
כדי להגדיר מערכת לניהול זהויות בכמה דומיינים (SCIM), צריך לבצע את הפעולות הבאות:
הגדרת דייר וטוקן SCIM ב- Google Cloud
כדי להגדיר דייר SCIM ב- Google Cloud:
-
יוצרים דייר SCIM.
gcloud iam workforce-pools providers scim-tenants create SCIM_TENANT_ID \ --workforce-pool="WORKFORCE_POOL_ID" \ --provider="PROVIDER_ID" \ --display-name="SCIM_TENANT_DISPLAY_NAME" \ --description="SCIM_TENANT_DESCRIPTION" \ --claim-mapping="CLAIM_MAPPING" \ --location="global"מחליפים את מה שכתוב בשדות הבאים:
-
SCIM_TENANT_ID: מזהה של דייר SCIM. -
WORKFORCE_POOL_ID: המזהה של מאגר כוח העבודה שיצרתם קודם במסמך הזה. -
PROVIDER_ID: המזהה של ספק הזהויות של כוח העבודה שיצרתם קודם במסמך הזה. -
SCIM_TENANT_DISPLAY_NAME: שם מוצג לדייר SCIM. -
SCIM_TENANT_DESCRIPTION: תיאור של דייר SCIM. -
CLAIM_MAPPING: רשימה מופרדת בפסיקים של מיפויי מאפיינים. רשימה מורחבת של מאפייני מיפוי זמינה במאמר מיפוי של מאפייני טוקן ו-SCIM. מומלץ להשתמש במיפוי הבא ב-Gemini Enterprise: המאפייןgoogle.subject=user.emails[0].value.lowerAscii(),google.group=group.externalId
google.subjectשמיפיתם בדייר SCIM חייב להתייחס באופן ייחודי לאותן זהויות שמופו במאפייןgoogle.subjectבספק הזהויות של כוח העבודה באמצעות הדגל--attribute-mapping. אחרי שיוצרים את דייר SCIM, אי אפשר לעדכן את מיפוי הטענות. כדי להחליף אותו, אפשר למחוק את דייר SCIM באופן סופי וליצור מיד דייר חדש. מידע נוסף על שיקולים לשימוש ב-SCIM זמין במאמר בנושא תמיכה ב-SCIM.
-
-
בסיום הפקודה, מבצעים את הפעולות הבאות:
-
בשדה
baseUriבפלט, שומרים את מזהה ה-URI כולו, בפורמטhttps://iamscim.googleapis.com/v1alpha1/tenants/SCIM_TENANT_UID. צריך לספק את ה-URI הזה ל-IdP. -
בנוסף, מה-URI, שומרים רק את
SCIM_TENANT_UID. תצטרכו את ה-UID הזה כדי להגדיר מדיניות IAM בדייר SCIM, בהמשך המסמך הזה.
-
בשדה
-
יצירת טוקן SCIM:
gcloud iam workforce-pools providers scim-tenants tokens create SCIM_TOKEN_ID \ --display-name DISPLAY_NAME \ --scim-tenant SCIM_TENANT_ID \ --workforce-pool WORKFORCE_POOL_ID \ --provider PROVIDER_ID \ --location globalמחליפים את מה שכתוב בשדות הבאים:
-
SCIM_TOKEN_ID: מזהה לאסימון SCIM -
DISPLAY_NAME: השם המוצג של אסימון SCIM -
WORKFORCE_POOL_ID: המזהה של מאגר כוח העבודה -
SCIM_TENANT_ID: המזהה של דייר SCIM -
PROVIDER_ID: המזהה של ספק מאגר הזהויות של כוח העבודה
-
-
אחרי שהפקודה
gcloud iam workforce-pools providers scim-tenants tokens createמסתיימת, מבצעים את הפעולות הבאות:-
בפלט, שומרים את הערך של
SCIM_TOKENבשדהsecurityToken. צריך לספק את אסימון האבטחה הזה ל-IdP. אסימון האבטחה מוצג רק בפלט הזה, ואם הוא אבד, צריך ליצור אסימון SCIM חדש. -
כדי לבדוק אם
SCIM_TOKENנדחה על ידי מדיניות הארגון, מריצים את הפקודה הבאה: אם הפקודה נכשלת בגלל שגיאה שקשורה להרשאות, מריצים את הפקודהcurl -v -H "Authorization: Bearer SCIM_TOKEN" https://iamscim.googleapis.com/v1alpha1/tenants/SCIM_TENANT_UID/Users
gcloud organizations add-iam-policy-binding, שמתוארת בשלב מאוחר יותר. אם הפקודה מצליחה, אפשר לדלג על השלב הזה.
-
בפלט, שומרים את הערך של
-
הגדרת מדיניות IAM לדייר ולטוקן של SCIM. אם הפקודה
curlבשלב הקודם נכשלה בגלל שגיאה שקשורה להרשאות, צריך להריץ את הפקודה הבאה:gcloud organizations add-iam-policy-binding ORGANIZATION_ID \ --member=serviceAccount:SERVICE_AGENT_EMAIL \ --role roles/iam.scimSyncerמחליפים את מה שכתוב בשדות הבאים:
- ORGANIZATION_ID: מזהה הארגון.
- SERVICE_AGENT_EMAIL: כתובת האימייל של סוכן השירות. כתובת האימייל היא בפורמט הבא:
o-ORGANIZATION_ID-SCIM_TENANT_UID@gcp-sa-iamscim.iam.gserviceaccount.com. SCIM_TENANT_UID מוחזר כשיוצרים את דייר SCIM.
כשמקצים קבוצות ב-IdP, צריך לוודא ששם התצוגה של כל קבוצה, כפי שמופיע בשדה displayName, הוא ייחודי בדייר SCIM. מידע נוסף על קבוצות ועל SCIM ב-Microsoft Entra ID זמין במאמר Groups.
הגדרת SCIM ב-Microsoft Entra ID
כדי להגדיר SCIM ב-Microsoft Entra ID, מבצעים את הפעולות הבאות:
- פותחים את פורטל Azure ונכנסים כמשתמש עם הרשאות אדמין גלובלי.
- בוחרים באפשרות Microsoft Entra ID > Enterprise Apps (אפליקציות ארגוניות).
- לוחצים על בקשה חדשה.
- בקטע Browse Microsoft Entra App gallery (חיפוש בגלריית האפליקציות של Microsoft Entra), לוחצים על Create your own application (יצירת אפליקציה משלכם).
-
בחלונית Create your own application שמופיעה, מבצעים את הפעולות הבאות:
- בשדה What's the name of your app (מה שם האפליקציה שלך), מזינים את שם האפליקציה.
- בוחרים באפשרות Integrate any other application you don't find in gallery (Non-gallery) (שילוב של אפליקציה אחרת שלא מופיעה בגלריה).
- כדי ליצור את האפליקציה, לוחצים על Create.
-
באפליקציה, מבצעים את הפעולות הבאות:
- בקטע ניהול, לוחצים על הקצאת הרשאות.
- בחלונית השמאלית שמופיעה, לוחצים על הגדרה חדשה.
-
בקטע Admin Credentials (פרטי הכניסה של האדמין), בשדה Tenant URL (כתובת ה-URL של הדייר), מזינים את כתובת ה-URL של SCIM שהתקבלה כשנוצר דייר SCIM, עם התוספת
?aadOptscim062020. צריך להוסיף את המחרוזת?aadOptscim062020לסוף של URI הבסיס.פרמטר השאילתה הזה נדרש על ידי Microsoft Entra ID כדי לוודא שבקשות SCIM PATCH תואמות לתקני SCIM RFC. פרטים נוספים מופיעים במאמרי העזרה של מיקרוסופט.
כתובת ה-URL הסופית של הדייר ב-Microsoft Entra ID צריכה להיות בפורמט הבא:
https://iamscim.googleapis.com/v1alpha1/tenants/SCIM_TENANT_UID?aadOptscim062020
מחליפים את
SCIM_TENANT_UIDב-UID של הדייר ב-SCIM. - בקטע Secret token (טוקן סודי), מזינים את הטוקן הסודי שקיבלתם כשיצרתם את דייר SCIM.
- כדי לבדוק את הגדרת SCIM באמצעות איחוד שירותי אימות הזהות של כוח העבודה, לוחצים על בדיקת החיבור.
- כדי לשמור את ההגדרות, לוחצים על Create.
-
בקטע Manage (ניהול), מבצעים את הפעולות הבאות:
- לוחצים על מיפוי מאפיינים.
- לוחצים על Provision Microsoft Entra ID Users (הקצאת הרשאות למשתמשים ב-Microsoft Entra ID).
-
בדף מיפוי מאפיינים, מבצעים את הפעולות הבאות:
-
בטבלה מיפוי מאפיינים, מאתרים את השורה של externalId ולוחצים על עריכה בשורה הזו.
בדף Edit attributes (עריכת מאפיינים), מבצעים את הפעולות הבאות:
-
ברשימה הנפתחת מאפיין המקור, בוחרים באפשרות
objectId. - לוחצים על אישור.
-
ברשימה הנפתחת מאפיין המקור, בוחרים באפשרות
- כדי לשמור את מיפוי המאפיינים, לוחצים על Save.
-
בטבלה מיפוי מאפיינים, מאתרים את השורה של externalId ולוחצים על עריכה בשורה הזו.
בדף Edit attributes (עריכת מאפיינים), מבצעים את הפעולות הבאות:
עדכון הספק כדי להפעיל את SCIM
כדי להפעיל SCIM לספק:
OIDC
gcloud iam workforce-pools providers update-oidc PROVIDER_ID \
--workforce-pool=WORKFORCE_POOL_ID \
--location=LOCATION \
--scim-usage=enabled-for-groups
מחליפים את מה שכתוב בשדות הבאים:
-
PROVIDER_ID: המזהה של ספק מאגר הזהויות של כוח העבודה -
WORKFORCE_POOL_ID: המזהה של מאגר כוח העבודה -
LOCATION: המיקום של מאגר כוח העבודה
SAML
gcloud iam workforce-pools providers update-saml PROVIDER_ID \
--workforce-pool=WORKFORCE_POOL_ID \
--location=LOCATION \
--scim-usage=enabled-for-groups
מחליפים את מה שכתוב בשדות הבאים:
-
PROVIDER_ID: המזהה של ספק מאגר הזהויות של כוח העבודה -
WORKFORCE_POOL_ID: המזהה של מאגר כוח העבודה -
LOCATION: המיקום של מאגר כוח העבודה
מיפוי של אסימונים ומאפייני SCIM
צריך למפות את המאפיינים באופן עקבי, גם בספק של מאגר הזהויות של כוח העבודה וגם בדייר SCIM שהוגדר עבור הספק. לספק הזהויות של כוח העבודה משתמשים בדגל --attribute-mapping, ולדייר SCIM משתמשים בדגל --claim-mapping. מאפיין IdP שממופה ל-google.subject עבור משתמשים צריך להתייחס באופן ייחודי לאותה זהות, בין אם הוא מוגדר במיפוי של טוקן או SCIM. מידע נוסף על מיפוי מאפיינים כשמשתמשים ב-SCIM זמין בקטע
תמיכה ב-SCIM.
בטבלה הבאה מוסבר איך למפות מאפיינים בהצהרות על אסימונים ובמאפייני SCIM:
| מאפיין של Google | מיפוי של ספקים של מאגרי זהויות של כוח עבודה | מיפוי דיירים ב-SCIM |
|---|---|---|
google.subject |
assertion.oid |
user.externalId |
google.subject |
assertion.email |
user.emails[0].value |
google.subject |
assertion.email.lowerAscii() |
user.emails[0].value.lowerAscii() |
google.subject |
assertion.preferred_username |
user.userName |
google.group חשוב לעדכן את הספק עם --scim-usage=enabled-for-groups |
N/A |
group.externalId |
מחיקה בכוח של דייר SCIM
כדי למחוק דייר SCIM בכוח:
- אם
--scim-usage=enabled-for-groupsמוגדר אצל הספק שלכם, משביתים אותו בהגדרת הספק:gcloud iam workforce-pools providers update-oidc --provider=PROVIDER_ID \ --workforce-pool=WORKFORCE_POOL_ID \ --location= global --scim-usage=SCIM_USAGE_UNSPECIFIEDמחליפים את מה שכתוב בשדות הבאים:
-
PROVIDER_ID: המזהה של ספק מאגר הזהויות של כוח העבודה -
WORKFORCE_POOL_ID: המזהה של מאגר כוח העבודה
-
- מחיקת הדייר ב-SCIM:
gcloud iam workforce-pools providers scim-tenants delete SCIM_TENANT_ID \ --workforce-pool=WORKFORCE_POOL_ID \ --provider=PROVIDER_ID \ --hard-delete \ --location=globalמחליפים את מה שכתוב בשדות הבאים:
-
SCIM_TENANT_ID: המזהה של דייר SCIM למחיקה -
WORKFORCE_POOL_ID: המזהה של מאגר כוח העבודה -
PROVIDER_ID: המזהה של ספק מאגר הזהויות של כוח העבודה
-
המאמרים הבאים
- מחיקת המשתמשים באיחוד שירותי אימות הזהות של כוח העבודה והנתונים שלהם
- מידע על מוצרי Google Cloud Google Cloud שתומכים באיחוד שירותי אימות הזהויות של כוח העבודה
- הגדרת גישה של משתמשים למסוף (מאוחד)