הגדרת איחוד שירותי אימות הזהות של כוח העבודה באמצעות Microsoft Entra ID

אפשר להגדיר איחוד שירותי אימות הזהות של כוח עבודה עם ספק הזהויות (IdP) Microsoft Entra ID ולמפות עד 400 קבוצות מ-Microsoft Entra ID אל Google Cloud באמצעות Microsoft Graph. לאחר מכן תוכלו להקצות תפקידי IAM לקבוצות האלה, וכך לאפשר למשתמשים ב-Microsoft Entra ID שהם חברים בקבוצות להיכנס ל- Google Cloud. לאחר מכן, המשתמשים יכולים לגשת למוצרי Google Cloud שקיבלו אליהם גישת IAM וגם תומכים באיחוד שירותי אימות הזהות של כוח העבודה.

כדי למפות פחות מ-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.

לפני שמתחילים

  1. ודאו שיש לכם ארגון מוגדר ב- Google Cloud .
  2. התקינו את ה-CLI של Google Cloud. אחר כך, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:

    gcloud init

    אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

  3. ב-Microsoft Entra ID, מוודאים שאסימוני הזיהוי מאפשרים זרם הענקת גישה משתמע. מידע נוסף זמין במאמר הפעלת הענקת גישה משתמעת של אסימון מזהה.
  4. כדי להיכנס לחשבון, ספק הזהויות שלכם צריך לספק פרטי אימות חתומים: ספקי זהויות שתומכים ב-OIDC צריכים לספק אסימון JWT, ותשובות שמגיעות מספקי זהויות שתומכים ב-SAML חייבות להיות חתומות.
  5. כדי לקבל מידע חשוב על שינויים בארגון או במוצרים שלכם, אתם צריכים לספק אנשי קשר חיוניים.Google Cloud מידע נוסף זמין במאמר סקירה כללית על איחוד שירותי אימות הזהות של כוח עבודה.
  6. כל הקבוצות שרוצים למפות צריכות להיות מסומנות כקבוצות אבטחה ב-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:

  1. נכנסים לפורטל האדמינים של Microsoft Entra.

  2. עוברים אל Identity > Applications > App registrations.

  3. כדי להתחיל את רישום האפליקציה:

    1. לוחצים על New registration.

    2. מזינים שם לאפליקציה.

    3. בוחרים אפשרות ב-Supported account types.

    4. ב-Redirect URI, פותחים את הרשימה הנפתחת Select a Platform ובוחרים ב-Web.

    5. בשדה הטקסט מזינים כתובת 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.

    6. לוחצים על Register כדי לרשום את האפליקציה.

    7. כדי להשתמש בדוגמה של מיפוי המאפיינים שמוצגת בהמשך המאמר הזה, צריך ליצור מאפיין department בהתאמה אישית.

SAML

כדי ליצור רישום אפליקציה של Microsoft Entra ID שמשתמש בפרוטוקול SAML, בצעו את הפעולות הבאות:

  1. נכנסים לפורטל האדמינים של Microsoft Entra.

  2. בתפריט הניווט הימני, עוברים אל Entra ID > Enterprise Apps.

  3. כדי להגדיר את האפליקציה הארגונית:

    1. לוחצים על New application > Create your own application.

    2. בחלונית Create your own application שמופיעה, מזינים שם לאפליקציה.

    3. לוחצים על יצירה.

    4. עוברים אל כניסה יחידה (SSO) > SAML.

    5. מעדכנים את Basic SAML Configuration:

      1. בשדה 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.

      2. בשדה 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: המזהה של ספק הזהויות של כוח העבודה
      3. כדי להפעיל כניסה ביוזמת ספק הזהויות, מגדירים את השדה Relay State לערך הבא:

        https://console.cloud.google/
        
      4. כדי לשמור את ההגדרות של אפליקציית SAML, לוחצים על Save.

    6. כדי להשתמש בדוגמה של מיפוי המאפיינים שמוצגת בהמשך המאמר הזה, צריך ליצור מאפיין 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 או ליצור אפליקציה חדשה. כדי להגדיר את האפליקציה:

  1. בפורטל של Microsoft Entra ID, מבצעים את הפעולות הבאות:
    • כדי לרשום אפליקציה חדשה, פועלים לפי ההוראות במאמר רישום אפליקציה חדשה.
    • כדי לעדכן אפליקציה קיימת:
      • עוברים אל Identity > Applications > Enterprise applications.
      • בוחרים את האפליקציה שרוצים לעדכן.
  2. יוצרים סוד לקוח חדש באפליקציה לפי ההוראות שבקטע Certificates & secrets. חשוב לרשום את הערך של סוד הלקוח כי הוא מוצג רק פעם אחת.

    חשוב לשים לב לערכים הבאים מהאפליקציה שיצרתם או עדכנתם. תצטרכו לספק את הערכים האלה בהמשך המסמך, כשתיצרו את ספק מאגר הזהויות של כוח העבודה.

    • Client ID
    • Issuer URI
    • Client Secret
    • Tenant ID
  3. כדי לאחזר את הקבוצות של Microsoft Entra ID, צריך להוסיף את הרשאת ה-API כדי לאפשר לאיחוד שירותי אימות הזהות של כוח עבודה לגשת למידע של משתמשים מ-Microsoft Entra ID באמצעות Microsoft Graph API, ולתת הסכמת אדמין. ב-Microsoft Entra ID, מבצעים את הפעולות הבאות:

    1. עוברים אל הרשאות API.
    2. לוחצים על Add a Permission (הוספת הרשאה).
    3. בוחרים באפשרות Microsoft API (ממשק API של מיקרוסופט).
    4. בוחרים באפשרות הרשאות לאפליקציה.
    5. בשדה החיפוש, מקלידים User.ReadBasic.All.
    6. לוחצים על הוספת הרשאות.

    אפשר לאחזר את הקבוצות של Microsoft Entra ID כמזהים של אובייקטים של קבוצות (מזהה) או ככתובת אימייל של קבוצה עבור קבוצות שמוגדרות להן כתובות אימייל.

    אם בוחרים לאחזר קבוצות ככתובות אימייל קבוצתיות, צריך לבצע את השלב הבא.

  4. כדי לאחזר את הקבוצות של Microsoft Entra ID ככתובות אימייל של קבוצות, מבצעים את הפעולות הבאות. אם מאחזרים קבוצות כמזהי אובייקטים של קבוצות, מדלגים על השלב הזה.
    1. בשדה החיפוש, מזינים GroupMember.Read.All.
    2. לוחצים על הוספת הרשאות.
    3. לוחצים על Grant admin consent (מתן הסכמת אדמין) לצד שם הדומיין.
    4. בתיבת הדו-שיח שמופיעה, לוחצים על כן.
    5. עוברים לדף Overview של אפליקציית Microsoft Entra ID שיצרתם או עדכנתם קודם.
    6. לוחצים על נקודות קצה.

    ה-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 שניות).

המסוף

כדי ליצור את מאגר הזהויות של כוח העבודה:

  1. במסוף Google Cloud , עוברים לדף Workforce Identity Pools:

    כניסה לדף Workforce Identity Pools

  2. בוחרים את הארגון שרוצים ליצור בו מאגר זהויות של כוח העבודה. מאגרי זהויות של כוח עבודה זמינים בכל הפרויקטים והתיקיות בארגון.

  3. לוחצים על Create pool ומבצעים את הפעולות הבאות:

    1. בשדה Name, מזינים את שם התצוגה של המאגר. מזהה המאגר נוצר אוטומטית מהשם בזמן ההקלדה, והוא מוצג מתחת לשדה שם. כדי לעדכן את מזהה המאגר, לוחצים על עריכה לצד מזהה המאגר.

    2. אופציונלי: בשדה Description (תיאור), מזינים תיאור של המאגר.

    3. כדי ליצור את מאגר הזהויות של כוח העבודה, לוחצים על 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. כדי להשבית את רישום הביקורת המפורט, אפשר גם לעדכן את הספק.

המסוף

  1. במסוף Google Cloud , עוברים לדף Workforce Identity Pools:
  2. כניסה לדף Workforce Identity Pools

  3. בטבלה Workforce Identity Pools (מאגרי זהויות של כוח עבודה), בוחרים את המאגר שרוצים ליצור לו ספק.
  4. בקטע ספקים, לוחצים על הוספת ספק.
  5. ברשימה Select a Provider vendor (בחירת ספק), בוחרים את ספק הזהויות (IdP).

    אם ספק הזהויות שלכם לא מופיע ברשימה, בוחרים באפשרות ספק זהויות כללי.

  6. בקטע Select an authentication protocol, בוחרים באפשרות OpenID Connect (OIDC).
  7. בקטע Create a provider, מבצעים את הפעולות הבאות:
    1. בקטע שם, מזינים את שם הספק.
    2. בשדה תיאור, מזינים את התיאור של הספק.
    3. בקטע מנפיק (כתובת URL), מזינים את ה-URI של המנפיק. ה-URI של מנפיק OIDC צריך להיות בפורמט URI תקין ולהתחיל ב-https. לדוגמה: https://example.com/oidc.
    4. בקטע מזהה לקוח, מזינים את מזהה הלקוח ב-OIDC שרשום ב-IdP של OIDC. המזהה צריך להיות תואם להצהרת aud של ה-JWT שמונפקת על ידי ה-IdP.
    5. כדי ליצור ספק שמופעל, מוודאים שהאפשרות הפעלת הספק מופעלת.

    6. לוחצים על Continue.
  8. בקטע Share your provider information with IdP (שיתוף פרטי הספק עם ספק הזהויות), מעתיקים את כתובת ה-URL. ב-IdP, מגדירים את כתובת ה-URL הזו כ-URI להפניה אוטומטית, שמציין ל-IdP לאן לשלוח את אסימון הנכוֹנוּת (assertion) אחרי הכניסה.
  9. לוחצים על Continue.
  10. בקטע Configure OIDC Web Sign-in (הגדרת כניסה לאתר באמצעות OIDC), מבצעים את הפעולות הבאות:
  11. ברשימה סוג התהליך, בוחרים באפשרות ID Token.
  12. ברשימה Assertion claims behavior (התנהגות של הצהרות על טענות), האפשרות ID token (טוקן מזהה) מסומנת.
  13. אופציונלי: אם בחרתם ב-Okta כספק הזהויות, מוסיפים היקפי הרשאות נוספים של OIDC בשדה Additional scopes beyond openid, profile, and email.
  • לוחצים על Continue.
  • בקטע Configure provider, אפשר להגדיר מיפוי של מאפיין ותנאי של מאפיין. כדי ליצור מיפוי מאפיינים: אפשר לציין את שם השדה של ספק הזהויות או ביטוי בפורמט CEL שמחזיר מחרוזת.
    1. חובה: ב-OIDC 1, מזינים את הנושא מ-IdP – לדוגמה, assertion.sub.
    2. אופציונלי: כדי להוסיף עוד מיפויים של מאפיינים:
      1. לוחצים על הוספת מיפוי.
      2. ב-Google n, כאשר n הוא מספר, מזינים אחד מהמפתחות שנתמכים על ידיGoogle Cloud.
      3. בשדה המתאים OIDC n, מזינים את השם של השדה הספציפי לספק הזה שרוצים למפות, בפורמט CEL.
    3. אם בחרתם ב-Microsoft Entra ID כספק הזהויות שלכם, אתם יכולים להגדיל את מספר הקבוצות.
      1. בוחרים באפשרות שימוש במאפיינים נוספים.
      2. בשדה Extra Attributes Issuer URI (מזהה URI של מנפיק מאפיינים נוספים), מזינים את כתובת ה-URL של המנפיק.
      3. בשדה מזהה לקוח של מאפיינים נוספים, מזינים את מזהה הלקוח.
      4. בשדה Extra Attributes Client Secret (סוד הלקוח של מאפיינים נוספים), מזינים את סוד הלקוח.
      5. ברשימה Extra Attributes Type, בוחרים סוג מאפיין למאפיינים נוספים.
      6. בשדה Extra Attributes Filter (מסנן מאפיינים נוספים), מזינים ביטוי סינון שמשמש לשליחת שאילתות ל-Microsoft Graph API לגבי קבוצות.
    4. כדי ליצור תנאי מאפיין, מבצעים את הפעולות הבאות:
      1. לוחצים על הוספת תנאי.
      2. בשדה Attribute Conditions (תנאים למאפיינים), מזינים תנאי בפורמט CEL – לדוגמה, assertion.role == 'gcp-users'. התנאי הזה מבטיח שרק משתמשים עם התפקיד gcp-users יוכלו להיכנס באמצעות הספק הזה.
      3. כדי להפעיל רישום מפורט ביומן הביקורת, בקטע רישום מפורט, לוחצים על המתג הפעלת רישום ביומן הביקורת של ערכי מאפיינים.

        איחוד שירותי אימות הזהות של כוח עבודה יוצר יומני ביקורת מפורטים שכוללים מידע שהתקבל מ-IdP ב-Logging. רישום מפורט ביומן הביקורת יכול לעזור לכם לפתור בעיות בהגדרות של ספק הזהויות של כוח העבודה. כדי ללמוד איך לפתור בעיות במיפוי מאפיינים באמצעות רישום מפורט ביומן הביקורת, אפשר לעיין במאמר בנושא בעיות כלליות במיפוי מאפיינים. למידע על התמחור של Logging, ראו תמחור של Google Cloud Observability.

        כדי להשבית את הרישום המפורט ביומן הביקורת של ספק מאגר זהויות של כוח עבודה, משמיטים את הדגל --detailed-audit-logging כשמריצים את הפקודה gcloud iam workforce-pools providers create. כדי להשבית את רישום הביקורת המפורט, אפשר גם לעדכן את הספק.

  • כדי ליצור את הספק, לוחצים על Submit (שליחה).
  • הגדרת מספר גדול של קבוצות ב-Microsoft Entra ID באמצעות זרימת קוד OIDC

    בקטע הזה מוסבר איך למפות עד 400 קבוצות מ-Microsoft Entra ID לאיחוד זהויות של כוח עבודה באמצעות פרוטוקול OIDC עם זרימת קוד.

    הגדרת האפליקציה שלכם ב-Microsoft Entra ID

    אפשר להגדיר אפליקציה קיימת של Microsoft Entra ID או ליצור אפליקציה חדשה. כדי להגדיר את האפליקציה:

    1. בפורטל של Microsoft Entra ID, מבצעים את הפעולות הבאות:
      • כדי לרשום אפליקציה חדשה, פועלים לפי ההוראות במאמר רישום אפליקציה חדשה.
      • כדי לעדכן אפליקציה קיימת:
        • עוברים אל Identity > Applications > Enterprise applications.
        • בוחרים את האפליקציה שרוצים לעדכן.
    2. יוצרים סוד לקוח חדש באפליקציה לפי ההוראות שבקטע Certificates & secrets. חשוב לרשום את הערך של סוד הלקוח כי הוא מוצג רק פעם אחת.

      חשוב לשים לב לערכים הבאים מהאפליקציה שיצרתם או עדכנתם. תצטרכו לספק את הערכים האלה בהמשך המסמך, כשתיצרו את ספק מאגר הזהויות של כוח העבודה.

      • Client ID
      • Issuer URI
      • Client Secret
      • Tenant ID
    3. כדי לאחזר את הקבוצות של Microsoft Entra ID, צריך להוסיף את הרשאת ה-API כדי לאפשר לאיחוד שירותי אימות הזהות של כוח עבודה לגשת למידע של משתמשים מ-Microsoft Entra ID באמצעות Microsoft Graph API, ולתת הסכמת אדמין. ב-Microsoft Entra ID, מבצעים את הפעולות הבאות:

      1. עוברים אל הרשאות API.
      2. לוחצים על Add a Permission (הוספת הרשאה).
      3. בוחרים באפשרות Microsoft API (ממשק API של מיקרוסופט).
      4. בוחרים באפשרות הענקת הרשאות.
      5. בשדה החיפוש, מקלידים User.Read.
      6. לוחצים על הוספת הרשאות.

      אפשר לאחזר את הקבוצות של Microsoft Entra ID כמזהים של אובייקטים של קבוצות (מזהה) או ככתובת אימייל של קבוצה עבור קבוצות שמוגדרות להן כתובות אימייל.

      אם בוחרים לאחזר קבוצות ככתובות אימייל קבוצתיות, צריך לבצע את השלב הבא.

    4. כדי לאחזר את הקבוצות של Microsoft Entra ID ככתובות אימייל של קבוצות, מבצעים את הפעולות הבאות. אם מאחזרים קבוצות כמזהי אובייקטים של קבוצות, מדלגים על השלב הזה.
      1. בשדה החיפוש, מזינים GroupMember.Read.All.
      2. לוחצים על הוספת הרשאות.
      3. לוחצים על Grant admin consent (מתן הסכמת אדמין) לצד שם הדומיין.
      4. בתיבת הדו-שיח שמופיעה, לוחצים על כן.
      5. עוברים לדף Overview של אפליקציית Microsoft Entra ID שיצרתם או עדכנתם קודם.
      6. לוחצים על נקודות קצה.

      ה-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 שניות).

    המסוף

    כדי ליצור את מאגר הזהויות של כוח העבודה:

    1. במסוף Google Cloud , עוברים לדף Workforce Identity Pools:

      כניסה לדף Workforce Identity Pools

    2. בוחרים את הארגון שרוצים ליצור בו מאגר זהויות של כוח העבודה. מאגרי זהויות של כוח עבודה זמינים בכל הפרויקטים והתיקיות בארגון.

    3. לוחצים על Create pool ומבצעים את הפעולות הבאות:

      1. בשדה Name, מזינים את שם התצוגה של המאגר. מזהה המאגר נוצר אוטומטית מהשם בזמן ההקלדה, והוא מוצג מתחת לשדה שם. כדי לעדכן את מזהה המאגר, לוחצים על עריכה לצד מזהה המאגר.

      2. אופציונלי: בשדה Description (תיאור), מזינים תיאור של המאגר.

      3. כדי ליצור את מאגר הזהויות של כוח העבודה, לוחצים על 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. כדי להשבית את רישום הביקורת המפורט, אפשר גם לעדכן את הספק.

    המסוף

    1. במסוף Google Cloud , עוברים לדף Workforce Identity Pools:
    2. כניסה לדף Workforce Identity Pools

    3. בטבלה Workforce Identity Pools (מאגרי זהויות של כוח עבודה), בוחרים את המאגר שרוצים ליצור לו ספק.
    4. בקטע ספקים, לוחצים על הוספת ספק.
    5. ברשימה Select a Provider vendor (בחירת ספק), בוחרים את ספק הזהויות (IdP).

      אם ספק הזהויות שלכם לא מופיע ברשימה, בוחרים באפשרות ספק זהויות כללי.

    6. בקטע Select an authentication protocol, בוחרים באפשרות OpenID Connect (OIDC).
    7. בקטע Create a provider, מבצעים את הפעולות הבאות:
      1. בקטע שם, מזינים את שם הספק.
      2. בשדה תיאור, מזינים את התיאור של הספק.
      3. בקטע מנפיק (כתובת URL), מזינים את ה-URI של המנפיק. ה-URI של מנפיק OIDC צריך להיות בפורמט URI תקין ולהתחיל ב-https. לדוגמה: https://example.com/oidc.
      4. בקטע מזהה לקוח, מזינים את מזהה הלקוח ב-OIDC שרשום ב-IdP של OIDC. המזהה צריך להיות תואם להצהרת aud של ה-JWT שמונפקת על ידי ה-IdP.
      5. כדי ליצור ספק שמופעל, מוודאים שהאפשרות הפעלת הספק מופעלת.

      6. לוחצים על Continue.
    8. בקטע Share your provider information with IdP (שיתוף פרטי הספק עם ספק הזהויות), מעתיקים את כתובת ה-URL. ב-IdP, מגדירים את כתובת ה-URL הזו כ-URI להפניה אוטומטית, שמציין ל-IdP לאן לשלוח את אסימון הנכוֹנוּת (assertion) אחרי הכניסה.
    9. לוחצים על Continue.
    10. בקטע Configure OIDC Web Sign-in (הגדרת כניסה לאתר באמצעות OIDC), מבצעים את הפעולות הבאות:
      1. ברשימה סוג הזרימה, בוחרים באפשרות קוד.
      2. ברשימה Assertion claims behavior, בוחרים באחת מהאפשרויות הבאות:
        • פרטי משתמש ואסימון מזהה
        • אסימון מזהה בלבד
      3. בשדה Client secret (סוד הלקוח), מזינים את סוד הלקוח מספק הזהויות.
      4. אופציונלי: אם בחרתם ב-Okta כספק הזהויות, מוסיפים היקפי הרשאות נוספים של OIDC בשדה Additional scopes beyond openid, profile, and email.
    11. לוחצים על Continue.
    12. בקטע Configure provider, אפשר להגדיר מיפוי של מאפיין ותנאי למאפיין. כדי ליצור מיפוי מאפיינים: אפשר לציין את שם השדה של ספק הזהויות או ביטוי בפורמט CEL שמחזיר מחרוזת.
      1. חובה: ב-OIDC 1, מזינים את הנושא מ-IdP – לדוגמה, assertion.sub.
      2. אופציונלי: כדי להוסיף עוד מיפויים של מאפיינים:
        1. לוחצים על הוספת מיפוי.
        2. ב-Google n, כאשר n הוא מספר, מזינים אחד מהמפתחות שנתמכים על ידיGoogle Cloud.
        3. בשדה המתאים OIDC n, מזינים את השם של השדה הספציפי לספק הזה שרוצים למפות, בפורמט CEL.
      3. אם בחרתם ב-Microsoft Entra ID כספק הזהויות שלכם, אתם יכולים להגדיל את מספר הקבוצות.
        1. בוחרים באפשרות שימוש במאפיינים נוספים.
        2. בשדה Extra Attributes Issuer URI (מזהה URI של מנפיק מאפיינים נוספים), מזינים את כתובת ה-URL של המנפיק.
        3. בשדה מזהה לקוח של מאפיינים נוספים, מזינים את מזהה הלקוח.
        4. בשדה Extra Attributes Client Secret (סוד הלקוח של מאפיינים נוספים), מזינים את סוד הלקוח.
        5. ברשימה Extra Attributes Type, בוחרים סוג מאפיין למאפיינים נוספים.
        6. בשדה Extra Attributes Filter (מסנן מאפיינים נוספים), מזינים ביטוי סינון שמשמש לשליחת שאילתות ל-Microsoft Graph API לגבי קבוצות.
      4. כדי ליצור תנאי מאפיין, מבצעים את הפעולות הבאות:
        1. לוחצים על הוספת תנאי.
        2. בשדה Attribute Conditions (תנאים למאפיינים), מזינים תנאי בפורמט CEL – לדוגמה, assertion.role == 'gcp-users'. התנאי הזה מבטיח שרק משתמשים עם התפקיד gcp-users יוכלו להיכנס באמצעות הספק הזה.
        3. כדי להפעיל רישום מפורט ביומן הביקורת, בקטע רישום מפורט, לוחצים על המתג הפעלת רישום ביומן הביקורת של ערכי מאפיינים.

          איחוד שירותי אימות הזהות של כוח עבודה יוצר יומני ביקורת מפורטים שכוללים מידע שהתקבל מ-IdP ב-Logging. רישום מפורט ביומן הביקורת יכול לעזור לכם לפתור בעיות בהגדרות של ספק הזהויות של כוח העבודה. כדי ללמוד איך לפתור בעיות במיפוי מאפיינים באמצעות רישום מפורט ביומן הביקורת, אפשר לעיין במאמר בנושא בעיות כלליות במיפוי מאפיינים. למידע על התמחור של Logging, ראו תמחור של Google Cloud Observability.

          כדי להשבית את הרישום המפורט ביומן הביקורת של ספק מאגר זהויות של כוח עבודה, משמיטים את הדגל --detailed-audit-logging כשמריצים את הפקודה gcloud iam workforce-pools providers create. כדי להשבית את רישום הביקורת המפורט, אפשר גם לעדכן את הספק.

    13. כדי ליצור את הספק, לוחצים על Submit (שליחה).

    הגדרה של מספר גדול של קבוצות ב-Microsoft Entra ID באמצעות SAML 2.0

    בקטע הזה מוסבר איך למפות עד 400 קבוצות מ-Microsoft Entra ID לאיחוד זהויות של כוח עבודה באמצעות פרוטוקול SAML 2.0.

    הגדרת האפליקציה שלכם ב-Microsoft Entra ID

    כדי להגדיר את האפליקציה:

    1. בפורטל של Microsoft Entra ID, מבצעים את הפעולות הבאות:
      • כדי לרשום אפליקציה חדשה, פועלים לפי ההוראות במאמר רישום אפליקציה חדשה.
      • כדי לעדכן אפליקציה קיימת:
        • עוברים אל Identity > Applications > Enterprise applications.
        • בוחרים את האפליקציה שרוצים לעדכן.
    2. יוצרים סוד לקוח חדש באפליקציה לפי ההוראות שבקטע Certificates & secrets. חשוב לרשום את הערך של סוד הלקוח כי הוא מוצג רק פעם אחת.

      חשוב לשים לב לערכים הבאים מהאפליקציה שיצרתם או עדכנתם. תצטרכו לספק את הערכים האלה בהמשך המסמך, כשתיצרו את ספק מאגר הזהויות של כוח העבודה.

      • Client ID
      • Issuer URI
      • Client Secret
      • Tenant ID
    3. כדי לאחזר את הקבוצות של Microsoft Entra ID, צריך להוסיף את הרשאת ה-API כדי לאפשר לאיחוד שירותי אימות הזהות של כוח עבודה לגשת למידע של משתמשים מ-Microsoft Entra ID באמצעות Microsoft Graph API, ולתת הסכמת אדמין. ב-Microsoft Entra ID, מבצעים את הפעולות הבאות:

      1. עוברים אל הרשאות API.
      2. לוחצים על Add a Permission (הוספת הרשאה).
      3. בוחרים באפשרות Microsoft API (ממשק API של מיקרוסופט).
      4. בוחרים באפשרות הרשאות לאפליקציה.
      5. בשדה החיפוש, מקלידים User.ReadBasic.All.
      6. לוחצים על הוספת הרשאות.

      אפשר לאחזר את הקבוצות של Microsoft Entra ID כמזהים של אובייקטים של קבוצות (מזהה) או ככתובת אימייל של קבוצה עבור קבוצות שמוגדרות להן כתובות אימייל.

      אם בוחרים לאחזר קבוצות ככתובות אימייל קבוצתיות, צריך לבצע את השלב הבא.

    4. כדי לאחזר את הקבוצות של Microsoft Entra ID ככתובות אימייל של קבוצות, מבצעים את הפעולות הבאות. אם מאחזרים קבוצות כמזהי אובייקטים של קבוצות, מדלגים על השלב הזה.
      1. בשדה החיפוש, מזינים GroupMember.Read.All.
      2. לוחצים על הוספת הרשאות.
      3. לוחצים על Grant admin consent (מתן הסכמת אדמין) לצד שם הדומיין.
      4. בתיבת הדו-שיח שמופיעה, לוחצים על כן.
      5. עוברים לדף Overview של אפליקציית Microsoft Entra ID שיצרתם או עדכנתם קודם.
      6. לוחצים על נקודות קצה.

      ה-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 שניות).

    המסוף

    כדי ליצור את מאגר הזהויות של כוח העבודה:

    1. במסוף Google Cloud , עוברים לדף Workforce Identity Pools:

      כניסה לדף Workforce Identity Pools

    2. בוחרים את הארגון שרוצים ליצור בו מאגר זהויות של כוח העבודה. מאגרי זהויות של כוח עבודה זמינים בכל הפרויקטים והתיקיות בארגון.

    3. לוחצים על Create pool ומבצעים את הפעולות הבאות:

      1. בשדה Name, מזינים את שם התצוגה של המאגר. מזהה המאגר נוצר אוטומטית מהשם בזמן ההקלדה, והוא מוצג מתחת לשדה שם. כדי לעדכן את מזהה המאגר, לוחצים על עריכה לצד מזהה המאגר.

      2. אופציונלי: בשדה Description (תיאור), מזינים תיאור של המאגר.

      3. כדי ליצור את מאגר הזהויות של כוח העבודה, לוחצים על 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. כדי להשבית את רישום הביקורת המפורט, אפשר גם לעדכן את הספק.

    המסוף

    1. במסוף Google Cloud , עוברים לדף Workforce Identity Pools:
    2. כניסה לדף Workforce Identity Pools

    3. בטבלה Workforce Identity Pools (מאגרי זהויות של כוח עבודה), בוחרים את המאגר שרוצים ליצור לו ספק.
    4. בקטע ספקים, לוחצים על הוספת ספק.
    5. ברשימה Select a Provider vendor (בחירת ספק), בוחרים את ספק הזהויות (IdP).

      אם ספק הזהויות שלכם לא מופיע ברשימה, בוחרים באפשרות ספק זהויות כללי.

    6. בקטע Select an authentication protocol (בחירת פרוטוקול אימות), בוחרים באפשרות SAML.
    7. בקטע Create a provider, מבצעים את הפעולות הבאות:
      1. בשדה שם, מזינים שם לספק.
      2. אופציונלי: בשדה Description, מזינים תיאור של הספק.
      3. בקטע IDP metadata file (XML) (קובץ מטא-נתונים של ספק הזהויות (XML)), בוחרים את קובץ ה-XML של המטא-נתונים שיצרתם קודם במדריך הזה.
      4. כדי ליצור ספק שמופעל, מוודאים שהאפשרות הפעלת הספק מופעלת.
      5. לוחצים על Continue.
    8. בקטע Share your provider information, מעתיקים את כתובות ה-URL. בספק הזהויות, מגדירים את כתובת ה-URL הראשונה כמזהה ישות ב-SAML, שמזהה את האפליקציה שלכם בספק הזהויות. מגדירים את כתובת ה-URL השנייה ככתובת ה-URI להפניה אוטומטית, שמציינת ל-IdP לאן לשלוח את אסימון האישור אחרי הכניסה.
    9. לוחצים על Continue.
    10. בקטע Configure provider (הגדרת הספק), מבצעים את הפעולות הבאות:
      1. בקטע מיפוי מאפיינים, מזינים ביטוי CEL עבור google.subject.
      2. אופציונלי: כדי להזין מיפויים אחרים, לוחצים על הוספת מיפוי ומזינים מיפויים אחרים – לדוגמה:
      3. google.subject=assertion.oid
        attribute.costcenter=assertion.attributes.costcenter[0]
        בדוגמה הזו, מאפייני ה-IdP‏ assertion.oid ו-assertion.attributes.costcenter[0] ממופים למאפיינים Google Cloud ‏ google.subject ו-attribute.costcenter, בהתאמה.
      4. אם בחרתם ב-Microsoft Entra ID כספק הזהויות שלכם, אתם יכולים להגדיל את מספר הקבוצות.
        1. בוחרים באפשרות שימוש במאפיינים נוספים.
        2. בשדה Extra Attributes Issuer URI (מזהה URI של מנפיק מאפיינים נוספים), מזינים את כתובת ה-URL של המנפיק.
        3. בשדה מזהה לקוח של מאפיינים נוספים, מזינים את מזהה הלקוח.
        4. בשדה Extra Attributes Client Secret (סוד הלקוח של מאפיינים נוספים), מזינים את סוד הלקוח.
        5. ברשימה Extra Attributes Type, בוחרים סוג מאפיין למאפיינים נוספים.
        6. בשדה Extra Attributes Filter (מסנן מאפיינים נוספים), מזינים ביטוי סינון שמשמש לשליחת שאילתות ל-Microsoft Graph API לגבי קבוצות.
      5. אופציונלי: כדי להוסיף תנאי של מאפיין, לוחצים על הוספת תנאי ומזינים ביטוי CEL שמייצג תנאי של מאפיין. לדוגמה, כדי להגביל את המאפיין ipaddr לטווח מסוים של כתובות IP, אפשר ליצור את התנאי assertion.attributes.ipaddr.startsWith('98.11.12.'). התנאי הזה מבטיח שרק משתמשים עם כתובת IP שמתחילה ב-98.11.12. יוכלו להיכנס באמצעות ספק הזהויות הזה לכוח העבודה.
      6. לוחצים על Continue.
      7. כדי להפעיל רישום מפורט ביומן הביקורת, בקטע רישום מפורט, לוחצים על המתג הפעלת רישום ביומן הביקורת של ערכי מאפיינים.

        איחוד שירותי אימות הזהות של כוח עבודה יוצר יומני ביקורת מפורטים שכוללים מידע שהתקבל מ-IdP ב-Logging. רישום מפורט ביומן הביקורת יכול לעזור לכם לפתור בעיות בהגדרות של ספק הזהויות של כוח העבודה. כדי ללמוד איך לפתור בעיות במיפוי מאפיינים באמצעות רישום מפורט ביומן הביקורת, אפשר לעיין במאמר בנושא בעיות כלליות במיפוי מאפיינים. למידע על התמחור של Logging, ראו תמחור של Google Cloud Observability.

        כדי להשבית את הרישום המפורט ביומן הביקורת של ספק מאגר זהויות של כוח עבודה, משמיטים את הדגל --detailed-audit-logging כשמריצים את הפקודה gcloud iam workforce-pools providers create. כדי להשבית את רישום הביקורת המפורט, אפשר גם לעדכן את הספק.

    11. כדי ליצור את הספק, לוחצים על Submit (שליחה).

    אימות ההגדרה של הספק

    לפני שבודקים את תהליך הכניסה של משתמשי הקצה, אפשר לוודא שההגדרה של הספק נכונה ושהוא יכול להחליף אסימונים עם IdP. Google Cloud

    בדף Validate your provider attributes במסוף Google Cloud יש כלי לצפייה במאפיינים שמאפשר לבדוק את ההגדרה באופן אינטראקטיבי ולנפות באגים בביטויים של Common Expression Language‏ (CEL). בעזרת הכלי לבדיקת מאפיינים אפשר:

    • צפייה במאפיינים הגולמיים שנשלחים בהצהרת ה-IdP.
    • מוודאים שמיפויי המאפיינים והתנאים משנים את המאפיינים האלה בצורה נכונה.
    • ניפוי באגים של ביטויי CEL מורכבים בזמן אמת.

    כדי לוודא שהגדרתם את הספק בצורה נכונה:

    1. כדי להפעיל את תהליך הכניסה מבוסס-הדפדפן לאיחוד שירותי אימות הזהות של כוח עבודה, מוסיפים את https://auth.cloud.google/signin-callback/locations/global/workforcePools/POOL_ID/providers/PROVIDER_ID לרשימת ה-URI להפניה אוטומטית המותרים ב-IdP.
    2. במסוף Google Cloud , עוברים אל Workforce Identity Pools.

      כניסה לדף Workforce Identity Pools
    3. ברשימת המאגרים, לוחצים על שם המאגר שרוצים לאמת.
    4. בדף פרטי מאגר כוח העבודה, לוחצים על השם של ספק הזהויות שרוצים לאמת.
    5. בדף פרטי הספק, לוחצים על ניפוי באגים של טוקן IdP.
    6. בתיבת הדו-שיח Sign in (כניסה), נכנסים ל-IdP בתור חשבון למטרות בדיקה.

    בדף Validate your provider attributes (אימות המאפיינים של הספק) מוצגים המאפיינים הממופים והתוצאה של תנאי המאפיין.

    בקטע Mapped attributes from your IdP token (מאפיינים ממופים מטוקן ספק הזהויות) מוצג אופן האכלוס של מאפייני Google, כמו google.subject, מטוקן ספק הזהויות על סמך הגדרת המיפוי. אם המיפוי שגוי, מופיע סמל שגיאה.

    בקטע Attribute condition (תנאי למאפיין) מוצגת התוצאה הבוליאנית של התנאי. אם התנאי מקבל את הערך false, הכניסה נחסמת.

    כדי לראות את אסימון הטענה המלא, לוחצים על הצגת האסימון המלא. כאן מוצג אובייקט ה-JSON הגולמי מ-IdP. כדי להפנות למאפיין ברמה העליונה במיפויים, משתמשים בפורמט assertion.PROPERTY_NAME.

    עריכת הגדרת הספק

    כדי לתקן שגיאות, אפשר לערוך את ההגדרות:

    1. בדף Validate your provider attributes (אימות מאפייני הספק), לוחצים על Edit (עריכה).
    2. מבצעים את השינויים הנדרשים.
    3. כדי להתחיל בדיקה חדשה ולראות את התוצאות המעודכנות, לוחצים על שמירה ואחזור מחדש של הטוקן.

    הקצאת תפקידי 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 איחוד שירותי אימות הזהות של כוח עבודה, שנקרא גם המסוף (מאוחד), מבצעים את הפעולות הבאות:

    1. עוברים לדף הכניסה של המסוף (איחוד).

      כניסה למסוף (איחוד)

    2. מזינים את שם הספק בפורמט הבא:
      locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID
    3. אם מופיעה הנחיה, מזינים את פרטי הכניסה של המשתמש ב-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

    1. מבצעים את הפעולות לשליחת בקשת הכניסה. נכנסים עם חשבון המשתמש לאפליקציה באמצעות Microsoft Entra ID עם OIDC.

    2. מעתיקים את האסימון המזהה מהפרמטר id_token של כתובת ה-URL להפניה אוטומטית, ושומרים אותו בקובץ במיקום מאובטח במחשב המקומי. בהמשך יהיה צורך להגדיר את PATH_TO_OIDC_ID_TOKEN לנתיב של הקובץ הזה.

    3. מריצים את הפקודה הבאה כדי ליצור קובץ תצורה שדומה לדוגמה שבהמשך השלב הזה:

      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"
        }
      }
      
    4. פותחים את ה-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

    1. נכנסים עם חשבון משתמש לאפליקציית Microsoft Entra ID ומקבלים את התגובה ב-SAML.

    2. שומרים את התשובה של SAML שמוחזרת על ידי Microsoft Entra ID במיקום מאובטח במכונה המקומית, ואז מאחסנים את הנתיב באופן הבא:

      SAML_ASSERTION_PATH=SAML_ASSERTION_PATH
      
    3. כדי ליצור קובץ תצורה של פרטי הכניסה, מריצים את הפקודה הבאה:

      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"
      }
      
    4. כדי להתחבר ל-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].
    5. כדי להציג את החשבונות עם פרטי הכניסה ואת החשבון הפעיל, מריצים את הפקודה הבאה:

      gcloud auth list
      

    בדיקת הגישה

    עכשיו יש לכם גישה ל Google Cloud מוצרים שתומכים באיחוד שירותי אימות הזהות של כוח העבודה, ושאליהם ניתנה לכם גישה. מוקדם יותר במסמך הזה הקציתם את התפקיד Storage Admin (roles/storage.admin) לכל הזהויות במזהה הקבוצה שציינתם ב-gcloud projects add-iam-policy-binding עבור פרויקט TEST_PROJECT_ID.

    עכשיו תוכלו לבדוק אם יש לכם גישה על ידי הצגת הרשימה של הקטגוריות של Cloud Storage.

    מסוף (איחוד)

    כדי לבדוק שיש לכם גישה באמצעות המסוף (המאוחד):

    • מעבר לדף 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:

    1. יוצרים דייר 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.
    2. בסיום הפקודה, מבצעים את הפעולות הבאות:

      1. בשדה baseUri בפלט, שומרים את מזהה ה-URI כולו, בפורמט https://iamscim.googleapis.com/v1alpha1/tenants/SCIM_TENANT_UID. צריך לספק את ה-URI הזה ל-IdP.
      2. בנוסף, מה-URI, שומרים רק את SCIM_TENANT_UID. תצטרכו את ה-UID הזה כדי להגדיר מדיניות IAM בדייר SCIM, בהמשך המסמך הזה.
    3. יצירת טוקן 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: המזהה של ספק מאגר הזהויות של כוח העבודה
    4. אחרי שהפקודה gcloud iam workforce-pools providers scim-tenants tokens create מסתיימת, מבצעים את הפעולות הבאות:

      1. בפלט, שומרים את הערך של SCIM_TOKEN בשדה securityToken. צריך לספק את אסימון האבטחה הזה ל-IdP. אסימון האבטחה מוצג רק בפלט הזה, ואם הוא אבד, צריך ליצור אסימון SCIM חדש.
      2. כדי לבדוק אם 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, שמתוארת בשלב מאוחר יותר. אם הפקודה מצליחה, אפשר לדלג על השלב הזה.
    5. הגדרת מדיניות 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, מבצעים את הפעולות הבאות:

    1. פותחים את פורטל Azure ונכנסים כמשתמש עם הרשאות אדמין גלובלי.
    2. בוחרים באפשרות Microsoft Entra ID > Enterprise Apps (אפליקציות ארגוניות).
    3. לוחצים על בקשה חדשה.
    4. בקטע Browse Microsoft Entra App gallery (חיפוש בגלריית האפליקציות של Microsoft Entra), לוחצים על Create your own application (יצירת אפליקציה משלכם).
    5. בחלונית Create your own application שמופיעה, מבצעים את הפעולות הבאות:
      1. בשדה What's the name of your app (מה שם האפליקציה שלך), מזינים את שם האפליקציה.
      2. בוחרים באפשרות Integrate any other application you don't find in gallery (Non-gallery) (שילוב של אפליקציה אחרת שלא מופיעה בגלריה).
      3. כדי ליצור את האפליקציה, לוחצים על Create.
    6. באפליקציה, מבצעים את הפעולות הבאות:
      1. בקטע ניהול, לוחצים על הקצאת הרשאות.
      2. בחלונית השמאלית שמופיעה, לוחצים על הגדרה חדשה.
      3. בקטע 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.

      4. בקטע Secret token (טוקן סודי), מזינים את הטוקן הסודי שקיבלתם כשיצרתם את דייר SCIM.
      5. כדי לבדוק את הגדרת SCIM באמצעות איחוד שירותי אימות הזהות של כוח העבודה, לוחצים על בדיקת החיבור.
      6. כדי לשמור את ההגדרות, לוחצים על Create.
    7. בקטע Manage (ניהול), מבצעים את הפעולות הבאות:
      1. לוחצים על מיפוי מאפיינים.
      2. לוחצים על Provision Microsoft Entra ID Users (הקצאת הרשאות למשתמשים ב-Microsoft Entra ID).
      3. בדף מיפוי מאפיינים, מבצעים את הפעולות הבאות:
        1. בטבלה מיפוי מאפיינים, מאתרים את השורה של externalId ולוחצים על עריכה בשורה הזו. בדף Edit attributes (עריכת מאפיינים), מבצעים את הפעולות הבאות:
          1. ברשימה הנפתחת מאפיין המקור, בוחרים באפשרות objectId.
          2. לוחצים על אישור.
        2. כדי לשמור את מיפוי המאפיינים, לוחצים על Save.

    עדכון הספק כדי להפעיל את 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 בכוח:

    1. אם --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: המזהה של מאגר כוח העבודה

    2. מחיקת הדייר ב-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: המזהה של ספק מאגר הזהויות של כוח העבודה
      מידע נוסף על SCIM, כולל מחיקת דיירים של SCIM

    המאמרים הבאים