כדי למפות פחות מ-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. במאמר Group overages מוסבר איך 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) כשיוצרים את הספק של מאגר הזהויות של כוח העבודה.
לפני שמתחילים
- מוודאים שמוגדר ארגון ב- 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 את התפקיד אדמין של מאגר זהויות של כוח עבודה (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.
עוברים אל Entra ID > 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 applications.
כדי להגדיר את האפליקציה הארגונית:
לוחצים על New application > Create your own application.
בחלונית Create your own application שמופיעה, מזינים שם לאפליקציה.
לוחצים על יצירה.
עוברים אל Single sign-on (כניסה יחידה) > SAML.
מעדכנים את Basic SAML Configuration:
בשדה Identifier (Entity ID), מזינים את הערך הבא:
https://iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_IDמחליפים את מה שכתוב בשדות הבאים:
-
WORKFORCE_POOL_ID: המזהה של מאגר הזהויות של כוח העבודה, שבו משתמשים כשיוצרים את מאגר הזהויות של כוח העבודה בהמשך המאמר הזה. לדוגמה,entra-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/לוחצים על Save כדי לשמור את ההגדרות של אפליקציית SAML.
כדי להשתמש בדוגמה של מיפוי המאפיינים שמוצגת בהמשך המאמר הזה, צריך ליצור מאפיין
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, מבצעים את הפעולות הבאות:
- כדי לרשום אפליקציה חדשה, פועלים לפי ההוראות במאמר רישום אפליקציה חדשה.
-
כדי לעדכן אפליקציה קיימת:
- עוברים אל Entra ID > App registrations.
- בוחרים את האפליקציה שרוצים לעדכן.
- יוצרים סוד לקוח חדש באפליקציה לפי ההוראות בקטע אישורים וסודות. חשוב לתעד את הערך של סוד הלקוח כי הוא מוצג רק פעם אחת.
-
מוסיפים את הרשאת ה-API כדי לאפשר לאיחוד שירותי אימות הזהות של כוח העבודה לגשת לפרטי המשתמשים מ-Microsoft Entra ID באמצעות Microsoft Graph API:
- עוברים אל API permissions (הרשאות API).
- לוחצים על הוספת הרשאה.
- בוחרים באפשרות Microsoft Graph.
- לוחצים על הרשאות לאפליקציות.
- בשדה החיפוש, מזינים
User.ReadBasic.All. - לוחצים על
User.ReadBasic.Allואז על הוספת הרשאות.
-
אתם יכולים לאחזר קבוצות ב-Microsoft Entra ID באמצעות מזהה אובייקט של קבוצה (ID), כתובת אימייל של קבוצה (לקבוצות עם כתובת אימייל) או שם תצוגה של קבוצה.
אם אתם מאחזרים קבוצות ככתובות אימייל או כשמות לתצוגה של קבוצות, בצעו את הפעולות הבאות. אם אתם מאחזרים קבוצות כמזהי אובייקטים של קבוצות, דלגו על השלב הזה.
- בקטע API permissions, לוחצים על Add a permission.
- בוחרים באפשרות Microsoft Graph.
- לוחצים על הרשאות לאפליקציות.
- בשדה החיפוש, מזינים
GroupMember.Read.All. - לוחצים על
GroupMember.Read.Allואז על הוספת הרשאות.
-
נותנים הסכמה של אדמין להרשאות ה-API שהוגדרו:
- בקטע Configured permissions, לוחצים על Grant admin consent for TENANT_NAME.
- כשמופיעה בקשה לאישור, לוחצים על כן.
-
כדי להגדיר את הספק של מאגר הזהויות של כוח העבודה בהמשך המסמך, מתעדים את ערכי ההגדרות הבאים מהאפליקציה:
- עוברים לדף Overview של רישום האפליקציה ב-Microsoft Entra ID.
-
מתעדים את הערכים הבאים:
- מזהה אפליקציה (לקוח)
- מזהה הספרייה (הדייר)
- Client secret: הערך שתיעדתם קודם.
- לוחצים על נקודות קצה.
-
מאתרים את נקודת הקצה (endpoint) של מסמך המטא-נתונים של OpenID Connect. ה-URI של המנפיק הוא ה-URI של מסמך המטא-נתונים של OpenID Connect, בלי
/.well-known/openid-configurationבסוף.לדוגמה, אם ה-URI של מסמך המטא-נתונים של OpenID Connect הוא
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. משך הסשן קובע לכמה זמן יהיו פעילים טוקני הגישה ל- Google Cloud , המסוף (איחוד), החיבור לסשן והחיבור ל-ה-CLI של gcloud מהמאגר של כוח העבודה. משך הסשן שמוגדר כברירת מחדל הוא שעה (3,600 שניות). הערך של משך הסשן צריך להיות בין 15 דקות (900 שניות) ל-12 שעות (43,200 שניות).
המסוף
כדי ליצור את מאגר הזהויות של כוח העבודה:
נכנסים לדף Workforce Identity Pools במסוף Google Cloud :
בוחרים את הארגון של מאגר הזהויות של כוח העבודה. מאגרי זהויות כוח עבודה זמינים בכל הפרויקטים והתיקיות בארגון.
לוחצים על Create pool ומבצעים את הפעולות הבאות:
בשדה Name, מזינים את השם לתצוגה של המאגר. מזהה המאגר נגזר באופן אוטומטי מהשם בזמן ההקלדה, ומוצג מתחת לשדה Name. כדי לעדכן את מזהה המאגר, לוחצים על Edit ליד מזהה המאגר.
אופציונלי: בשדה Description, מזינים תיאור של המאגר.
כדי ליצור את מאגר הזהויות של כוח העבודה, לוחצים על Next.
משך הסשן של מאגר הזהויות של כוח העבודה מוגדר כברירת מחדל לשעה (3,600 שניות). משך הסשן קובע לכמה זמן יהיו פעילים אסימוני הגישה ל- Google Cloud , המסוף (איחוד), החיבור לסשן והחיבור ל-CLI של gcloud מהמאגר של כוח העבודה. אחרי שיוצרים את המאגר, אפשר לעדכן את המאגר כדי להגדיר משך סשן בהתאמה אישית. משך הסשן צריך להיות בין 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 \
--vendor-type="entra-id" \
--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. אם משתמשים בדגלים של--extra-attributesכדי לשלוח שאילתות לקבוצות מ-Microsoft Entra ID, המערכת מתעלמת מכל מיפוי שלgoogle.groupsשמשתמש בהצהרות סטנדרטיות של SAML או OIDC. לדוגמה, כדי למפות את המאפיינים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כדי לאחזר את המזהים של הקבוצות. משתמשים ב-azure-ad-groups-display-nameכדי לאחזר את השמות המוצגים של הקבוצות. -
EXTRA_ATTRIBUTES_FILTER: אופציונלי. ביטוי סינון שמשמש לשאילתות ב-Microsoft Graph API לקבוצות. אפשר להשתמש בפרמטר הזה כדי לוודא שמספר הקבוצות שנשלפות מ-IdP נשאר מתחת למגבלה של 400 קבוצות.בדוגמה הבאה, הפקודה מאחזרת את הקבוצות עם הקידומת
salesבמזהה האימייל שלהן:--extra-attributes-filter='"mail:sales"'
הביטוי הבא מאחזר קבוצות עם שם מוצג שמכיל את המחרוזת
sales.--extra-attributes-filter='"displayName:sales"'
-
רישום מפורט ביומן הביקורת של איחוד שירותי אימות הזהות של כוח עבודה מתעד ב-Logging את המידע שהתקבל מה-IdP. רישום מפורט ביומן הביקורת יכול לעזור לכם לפתור בעיות בהגדרות של הספק של מאגר הזהויות של כוח העבודה. כדי ללמוד איך לפתור שגיאות במיפוי מאפיינים באמצעות רישום מפורט ביומן הביקורת, קראו את המאמר שגיאות כלליות במיפוי מאפיינים. למידע על התמחור של Logging, קראו את המאמר התמחור של Google Cloud Observability.
כדי להשבית את יומן הביקורת המפורט של ספק מאגר זהויות של כוח עבודה, משמיטים את הדגל
--detailed-audit-loggingכשמריצים אתgcloud iam workforce-pools providers create. כדי להשבית את הרישום המפורט ביומני הביקורת, אתם יכולים גם לעדכן את הספק.
המסוף
- במסוף Google Cloud , נכנסים לדף Workforce Identity Pools:
- בטבלה Workforce Identity Pools, בוחרים את המאגר שרוצים ליצור בשבילו את הספק.
- בקטע Providers, לוחצים על Add Provider.
- ברשימה Select a Provider vendor, בוחרים את ספק הזהויות (IdP).
אם ספק הזהויות שלכם לא מופיע ברשימה, בוחרים באפשרות Generic Identity Provider.
- בקטע Select an authentication protocol, בוחרים באפשרות OpenID Connect (OIDC).
- בקטע Create a provider, מבצעים את הפעולות הבאות:
- בקטע שם, מזינים את השם של הספק.
- בקטע תיאור, מזינים את התיאור של הספק.
- בשדה Issuer (URL), מזינים את ה-URI של המנפיק.
ה-URI של מנפיק OIDC צריך להיות בפורמט URI תקין ולהתחיל ב-
https. לדוגמה:https://example.com/oidc. - בשדה Client ID, מזינים את מזהה הלקוח ב-OIDC שרשום ב-IdP של OIDC. המזהה צריך להיות תואם להצהרת
audשל ה-JWT שמונפקת על ידי ה-IdP. כדי ליצור ספק שמופעל, מוודאים שהאפשרות Enable provider מופעלת.
- לוחצים על Continue.
- בקטע Share your provider information with IdP, מעתיקים את כתובת ה-URL. ב-IdP, מגדירים את כתובת ה-URL הזו כ-URI להפניה אוטומטית, כדי שה-IdP יידע לאן לשלוח את אסימון טענת הנכוֹנוּת (assertion) אחרי ההתחברות.
- לוחצים על Continue.
- בקטע Configure OIDC Web Sign-in, מבצעים את הפעולות הבאות:
- ברשימה Flow type, בוחרים באפשרות טוקן של מזהה.
- ברשימה Assertion claims behavior, האפשרות טוקן של מזהה מסומנת.
- לוחצים על Continue.
- אופציונלי: כדי להפעיל רישום מפורט ביומן הביקורת, בקטע Configure provider, לוחצים על המתג Enable attribute value audit logging בשדה Detailed logging.
רישום מפורט ביומן הביקורת של איחוד שירותי אימות הזהות של כוח עבודה מתעד ב-Logging את המידע שהתקבל מה-IdP. רישום מפורט ביומן הביקורת יכול לעזור לכם לפתור בעיות בהגדרות של הספק של מאגר הזהויות של כוח העבודה. כדי ללמוד איך לפתור שגיאות במיפוי מאפיינים באמצעות רישום מפורט ביומן הביקורת, קראו את המאמר שגיאות כלליות במיפוי מאפיינים. למידע על התמחור של Logging, קראו את המאמר התמחור של Google Cloud Observability.
כדי להשבית את יומן הביקורת המפורט של ספק מאגר הזהויות של כוח העבודה, משאירים את המתג Enable attribute value audit logging במצב מושבת כשיוצרים את הספק. כדי להשבית את הרישום המפורט ביומן הביקורת, אתם יכולים גם לעדכן את הספק.
- כדי ליצור את הספק, לוחצים על Submit.
כניסה לדף Workforce Identity Pools
אחרי שיוצרים את הספק, מועברים לדף המאפיינים של הספק.
כדי להגדיר מיפויים ותנאים של מאפיינים:
- כשמוצגת בקשה, נכנסים ל-IdP החיצוני כדי לאמת את מיפויי המאפיינים שמוגדרים כברירת מחדל.
- בדף המאפיינים של הספק, אפשר לראות ולערוך את מיפויי המאפיינים והתנאים:
- כדי להוסיף או לערוך מיפויים של מאפיינים:
- לוחצים על הוספת מיפוי כדי להוסיף מיפוי חדש, או עורכים את המיפויים הקיימים.
- בשדה Google n, כאשר n הוא מספר, מזינים את אחד מהמפתחות הנתמכים ב-Google Cloud.
- בשדה OIDC n המתאים, מזינים את השם של השדה הספציפי ל-IdP שרוצים למפות, בפורמט CEL.
- כדי להגדיל את מספר הקבוצות:
- לוחצים על הפעלה כדי להוסיף מאפיינים נוספים.
- במשימת המשנה שנפתחת, מזינים את הפרטים הבאים:
- בשדה מזהה URI של מנפיק המאפיינים הנוספים, מזינים את כתובת ה-URL של המנפיק.
- בשדה Extra Attributes Client ID (מזהה לקוח של מאפיינים נוספים), מזינים את מזהה הלקוח.
- בשדה Extra Attributes Client Secret, מזינים את סוד הלקוח.
- ברשימה Extra Attributes Type, בוחרים סוג מאפיין למאפיינים הנוספים.
- בשדה Extra Attributes Filter, מזינים ביטוי סינון שמשמש לשליחת שאילתות ל-Microsoft Graph API לגבי קבוצות.
- לוחצים על Enable.
אחרי שמפעילים את המאפיינים הנוספים, אפשר ללחוץ על עריכה כדי לפתוח מחדש את תת-המשימה ולערוך את הפרטים, או ללחוץ על השבתה כדי להשבית את המאפיינים הנוספים.
- כדי להוסיף תנאי למאפיין:
- לוחצים על הוספת תנאי.
- בשדה Attribute Conditions, מזינים תנאי בפורמט CEL, לדוגמה
assertion.role == 'gcp-users'. התנאי לדוגמה הזה מבטיח שרק משתמשים עם התפקידgcp-usersיוכלו להיכנס באמצעות הספק הזה.
- כדי להוסיף או לערוך מיפויים של מאפיינים:
- כדי לאמת את המיפויים, לוחצים על Save and refetch token.
- כדי לסיים את ההגדרה, לוחצים על שמירה ויציאה.
הגדרת מספר גדול של קבוצות ב-Microsoft Entra ID באמצעות תהליך קוד OIDC
כאן מוסבר איך למפות עד 400 קבוצות מ-Microsoft Entra ID לאיחוד שירותי אימות הזהות של כוח העבודה, באמצעות פרוטוקול OIDC עם זרימת קוד.
הגדרת האפליקציה של Microsoft Entra ID
אתם יכולים להגדיר אפליקציה קיימת של Microsoft Entra ID או ליצור אפליקציה חדשה. כדי להגדיר את האפליקציה:
-
בפורטל של Microsoft Entra ID, מבצעים את הפעולות הבאות:
- כדי לרשום אפליקציה חדשה, פועלים לפי ההוראות במאמר רישום אפליקציה חדשה.
-
כדי לעדכן אפליקציה קיימת:
- עוברים אל Entra ID > App registrations.
- בוחרים את האפליקציה שרוצים לעדכן.
- יוצרים סוד לקוח חדש באפליקציה לפי ההוראות בקטע אישורים וסודות. חשוב לתעד את הערך של סוד הלקוח כי הוא מוצג רק פעם אחת.
-
מוסיפים את הרשאת ה-API כדי לאפשר לאיחוד שירותי אימות הזהות של כוח העבודה לגשת לפרטי המשתמשים מ-Microsoft Entra ID באמצעות Microsoft Graph API:
- עוברים אל API permissions (הרשאות API).
- לוחצים על הוספת הרשאה.
- בוחרים באפשרות Microsoft Graph.
- בוחרים באפשרות Delegated permissions.
- בשדה החיפוש, מזינים
User.ReadBasic.All. - לוחצים על
User.ReadBasic.Allואז על הוספת הרשאות.
-
אתם יכולים לאחזר קבוצות ב-Microsoft Entra ID באמצעות מזהה אובייקט של קבוצה (ID), כתובת אימייל של קבוצה (לקבוצות עם כתובת אימייל) או שם תצוגה של קבוצה.
אם אתם מאחזרים קבוצות ככתובות אימייל או כשמות לתצוגה של קבוצות, בצעו את הפעולות הבאות. אם אתם מאחזרים קבוצות כמזהי אובייקטים של קבוצות, דלגו על השלב הזה.
- בקטע API permissions, לוחצים על Add a permission.
- בוחרים באפשרות Microsoft Graph.
- בוחרים באפשרות Delegated permissions.
- בשדה החיפוש, מזינים
GroupMember.Read.All. - לוחצים על
GroupMember.Read.Allואז על הוספת הרשאות.
-
נותנים הסכמה של אדמין להרשאות ה-API שהוגדרו:
- בקטע Configured permissions, לוחצים על Grant admin consent for TENANT_NAME.
- כשמופיעה בקשה לאישור, לוחצים על כן.
-
כדי להגדיר את הספק של מאגר הזהויות של כוח העבודה בהמשך המסמך, מתעדים את ערכי ההגדרות הבאים מהאפליקציה:
- עוברים לדף Overview של רישום האפליקציה ב-Microsoft Entra ID.
-
מתעדים את הערכים הבאים:
- מזהה אפליקציה (לקוח)
- מזהה הספרייה (הדייר)
- Client secret: הערך שתיעדתם קודם.
- לוחצים על נקודות קצה.
-
מאתרים את נקודת הקצה (endpoint) של מסמך המטא-נתונים של OpenID Connect. ה-URI של המנפיק הוא ה-URI של מסמך המטא-נתונים של OpenID Connect, בלי
/.well-known/openid-configurationבסוף.לדוגמה, אם ה-URI של מסמך המטא-נתונים של OpenID Connect הוא
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. משך הסשן קובע לכמה זמן יהיו פעילים טוקני הגישה ל- Google Cloud , המסוף (איחוד), החיבור לסשן והחיבור ל-ה-CLI של gcloud מהמאגר של כוח העבודה. משך הסשן שמוגדר כברירת מחדל הוא שעה (3,600 שניות). הערך של משך הסשן צריך להיות בין 15 דקות (900 שניות) ל-12 שעות (43,200 שניות).
המסוף
כדי ליצור את מאגר הזהויות של כוח העבודה:
נכנסים לדף Workforce Identity Pools במסוף Google Cloud :
בוחרים את הארגון של מאגר הזהויות של כוח העבודה. מאגרי זהויות כוח עבודה זמינים בכל הפרויקטים והתיקיות בארגון.
לוחצים על Create pool ומבצעים את הפעולות הבאות:
בשדה Name, מזינים את השם לתצוגה של המאגר. מזהה המאגר נגזר באופן אוטומטי מהשם בזמן ההקלדה, ומוצג מתחת לשדה Name. כדי לעדכן את מזהה המאגר, לוחצים על Edit ליד מזהה המאגר.
אופציונלי: בשדה Description, מזינים תיאור של המאגר.
כדי ליצור את מאגר הזהויות של כוח העבודה, לוחצים על Next.
משך הסשן של מאגר הזהויות של כוח העבודה מוגדר כברירת מחדל לשעה (3,600 שניות). משך הסשן קובע לכמה זמן יהיו פעילים אסימוני הגישה ל- Google Cloud , המסוף (איחוד), החיבור לסשן והחיבור ל-CLI של gcloud מהמאגר של כוח העבודה. אחרי שיוצרים את המאגר, אפשר לעדכן את המאגר כדי להגדיר משך סשן בהתאמה אישית. משך הסשן צריך להיות בין 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 \
--vendor-type="entra-id" \
--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. אם משתמשים בדגלים של--extra-attributesכדי לשלוח שאילתות לקבוצות מ-Microsoft Entra ID, המערכת מתעלמת מכל מיפוי שלgoogle.groupsשמשתמש בהצהרות סטנדרטיות של SAML או OIDC. לדוגמה, כדי למפות את המאפיינים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כדי לאחזר את המזהים של הקבוצות. משתמשים ב-azure-ad-groups-display-nameכדי לאחזר את השמות המוצגים של הקבוצות. -
EXTRA_ATTRIBUTES_FILTER: אופציונלי. ביטוי סינון שמשמש לשאילתות ב-Microsoft Graph API לקבוצות. אפשר להשתמש בפרמטר הזה כדי לוודא שמספר הקבוצות שנשלפות מ-IdP נשאר מתחת למגבלה של 400 קבוצות.בדוגמה הבאה, הפקודה מאחזרת את הקבוצות עם הקידומת
salesבמזהה האימייל שלהן:--extra-attributes-filter='"mail:sales"'
הביטוי הבא מאחזר קבוצות עם שם מוצג שמכיל את המחרוזת
sales.--extra-attributes-filter='"displayName:sales"'
-
רישום מפורט ביומן הביקורת של איחוד שירותי אימות הזהות של כוח עבודה מתעד ב-Logging את המידע שהתקבל מה-IdP. רישום מפורט ביומן הביקורת יכול לעזור לכם לפתור בעיות בהגדרות של הספק של מאגר הזהויות של כוח העבודה. כדי ללמוד איך לפתור שגיאות במיפוי מאפיינים באמצעות רישום מפורט ביומן הביקורת, קראו את המאמר שגיאות כלליות במיפוי מאפיינים. למידע על התמחור של Logging, קראו את המאמר התמחור של Google Cloud Observability.
כדי להשבית את יומן הביקורת המפורט של ספק מאגר זהויות של כוח עבודה, משמיטים את הדגל
--detailed-audit-loggingכשמריצים אתgcloud iam workforce-pools providers create. כדי להשבית את הרישום המפורט ביומני הביקורת, אתם יכולים גם לעדכן את הספק.
המסוף
- במסוף Google Cloud , נכנסים לדף Workforce Identity Pools:
- בטבלה Workforce Identity Pools, בוחרים את המאגר שרוצים ליצור בשבילו את הספק.
- בקטע Providers, לוחצים על Add Provider.
- ברשימה Select a Provider vendor, בוחרים את ספק הזהויות (IdP).
אם ספק הזהויות שלכם לא מופיע ברשימה, בוחרים באפשרות Generic Identity Provider.
- בקטע Select an authentication protocol, בוחרים באפשרות OpenID Connect (OIDC).
- בקטע Create a provider, מבצעים את הפעולות הבאות:
- בקטע שם, מזינים את השם של הספק.
- בקטע תיאור, מזינים את התיאור של הספק.
- בשדה Issuer (URL), מזינים את ה-URI של המנפיק.
ה-URI של מנפיק OIDC צריך להיות בפורמט URI תקין ולהתחיל ב-
https. לדוגמה:https://example.com/oidc. - בשדה Client ID, מזינים את מזהה הלקוח ב-OIDC שרשום ב-IdP של OIDC. המזהה צריך להיות תואם להצהרת
audשל ה-JWT שמונפקת על ידי ה-IdP. כדי ליצור ספק שמופעל, מוודאים שהאפשרות Enable provider מופעלת.
- לוחצים על Continue.
- בקטע Share your provider information with IdP, מעתיקים את כתובת ה-URL. ב-IdP, מגדירים את כתובת ה-URL הזו כ-URI להפניה אוטומטית, כדי שה-IdP יידע לאן לשלוח את אסימון טענת הנכוֹנוּת (assertion) אחרי ההתחברות.
- לוחצים על Continue.
- בקטע Configure OIDC Web Sign-in, מבצעים את הפעולות הבאות:
- ברשימה Flow type, בוחרים באפשרות Code.
- ברשימה Assertion claims behavior, בוחרים באחת מהאפשרויות הבאות:
- פרטי המשתמש וטוקן של מזהה
- רק טוקן של מזהה
- בשדה Client secret, מזינים את סוד הלקוח מספק הזהויות.
- לוחצים על Continue.
- אופציונלי: כדי להפעיל רישום מפורט ביומן הביקורת, בקטע Configure provider, לוחצים על המתג Enable attribute value audit logging בשדה Detailed logging.
רישום מפורט ביומן הביקורת של איחוד שירותי אימות הזהות של כוח עבודה מתעד ב-Logging את המידע שהתקבל מה-IdP. רישום מפורט ביומן הביקורת יכול לעזור לכם לפתור בעיות בהגדרות של הספק של מאגר הזהויות של כוח העבודה. כדי ללמוד איך לפתור שגיאות במיפוי מאפיינים באמצעות רישום מפורט ביומן הביקורת, קראו את המאמר שגיאות כלליות במיפוי מאפיינים. למידע על התמחור של Logging, קראו את המאמר התמחור של Google Cloud Observability.
כדי להשבית את יומן הביקורת המפורט של ספק מאגר הזהויות של כוח העבודה, משאירים את המתג Enable attribute value audit logging במצב מושבת כשיוצרים את הספק. כדי להשבית את הרישום המפורט ביומן הביקורת, אתם יכולים גם לעדכן את הספק.
- כדי ליצור את הספק, לוחצים על Submit.
כניסה לדף Workforce Identity Pools
אחרי שיוצרים את הספק, מועברים לדף המאפיינים של הספק.
כדי להגדיר מיפויים ותנאים של מאפיינים:
- כשמוצגת בקשה, נכנסים ל-IdP החיצוני כדי לאמת את מיפויי המאפיינים שמוגדרים כברירת מחדל.
- בדף המאפיינים של הספק, אפשר לראות ולערוך את מיפויי המאפיינים והתנאים:
- כדי להוסיף או לערוך מיפויים של מאפיינים:
- לוחצים על הוספת מיפוי כדי להוסיף מיפוי חדש, או עורכים את המיפויים הקיימים.
- בשדה Google n, כאשר n הוא מספר, מזינים את אחד מהמפתחות הנתמכים ב-Google Cloud.
- בשדה OIDC n המתאים, מזינים את השם של השדה הספציפי ל-IdP שרוצים למפות, בפורמט CEL.
- כדי להגדיל את מספר הקבוצות:
- לוחצים על הפעלה כדי להוסיף מאפיינים נוספים.
- במשימת המשנה שנפתחת, מזינים את הפרטים הבאים:
- בשדה מזהה URI של מנפיק המאפיינים הנוספים, מזינים את כתובת ה-URL של המנפיק.
- בשדה Extra Attributes Client ID (מזהה לקוח של מאפיינים נוספים), מזינים את מזהה הלקוח.
- בשדה Extra Attributes Client Secret, מזינים את סוד הלקוח.
- ברשימה Extra Attributes Type, בוחרים סוג מאפיין למאפיינים הנוספים.
- בשדה Extra Attributes Filter, מזינים ביטוי סינון שמשמש לשליחת שאילתות ל-Microsoft Graph API לגבי קבוצות.
- לוחצים על Enable.
אחרי שמפעילים את המאפיינים הנוספים, אפשר ללחוץ על עריכה כדי לפתוח מחדש את תת-המשימה ולערוך את הפרטים, או ללחוץ על השבתה כדי להשבית את המאפיינים הנוספים.
- כדי להוסיף תנאי למאפיין:
- לוחצים על הוספת תנאי.
- בשדה Attribute Conditions, מזינים תנאי בפורמט CEL, לדוגמה
assertion.role == 'gcp-users'. התנאי לדוגמה הזה מבטיח שרק משתמשים עם התפקידgcp-usersיוכלו להיכנס באמצעות הספק הזה.
- כדי להוסיף או לערוך מיפויים של מאפיינים:
- כדי לאמת את המיפויים, לוחצים על Save and refetch token.
- כדי לסיים את ההגדרה, לוחצים על שמירה ויציאה.
הגדרת מספר גדול של קבוצות ב-Microsoft Entra ID באמצעות SAML 2.0
כאן מוסבר איך למפות עד 400 קבוצות מ-Microsoft Entra ID לאיחוד שירותי אימות הזהות של כוח העבודה באמצעות פרוטוקול SAML 2.0.
הגדרת האפליקציה של Microsoft Entra ID
אתם יכולים להגדיר אפליקציה קיימת של Microsoft Entra ID או ליצור אפליקציה חדשה. כדי להגדיר את האפליקציה:
-
בפורטל של Microsoft Entra ID, מבצעים את הפעולות הבאות:
- כדי לרשום אפליקציה חדשה, פועלים לפי ההוראות במאמר רישום אפליקציה חדשה.
-
כדי לעדכן אפליקציה קיימת:
- עוברים אל Entra ID > App registrations.
- בוחרים את האפליקציה שרוצים לעדכן.
- יוצרים סוד לקוח חדש באפליקציה לפי ההוראות בקטע אישורים וסודות. חשוב לתעד את הערך של סוד הלקוח כי הוא מוצג רק פעם אחת.
-
מוסיפים את הרשאת ה-API כדי לאפשר לאיחוד שירותי אימות הזהות של כוח העבודה לגשת לפרטי המשתמשים מ-Microsoft Entra ID באמצעות Microsoft Graph API:
- עוברים אל API permissions (הרשאות API).
- לוחצים על הוספת הרשאה.
- בוחרים באפשרות Microsoft Graph.
- לוחצים על הרשאות לאפליקציות.
- בשדה החיפוש, מזינים
User.ReadBasic.All. - לוחצים על
User.ReadBasic.Allואז על הוספת הרשאות.
-
אתם יכולים לאחזר קבוצות ב-Microsoft Entra ID באמצעות מזהה אובייקט של קבוצה (ID), כתובת אימייל של קבוצה (לקבוצות עם כתובת אימייל) או שם תצוגה של קבוצה.
אם אתם מאחזרים קבוצות ככתובות אימייל או כשמות לתצוגה של קבוצות, בצעו את הפעולות הבאות. אם אתם מאחזרים קבוצות כמזהי אובייקטים של קבוצות, דלגו על השלב הזה.
- בקטע API permissions, לוחצים על Add a permission.
- בוחרים באפשרות Microsoft Graph.
- לוחצים על הרשאות לאפליקציות.
- בשדה החיפוש, מזינים
GroupMember.Read.All. - לוחצים על
GroupMember.Read.Allואז על הוספת הרשאות.
-
נותנים הסכמה של אדמין להרשאות ה-API שהוגדרו:
- בקטע Configured permissions, לוחצים על Grant admin consent for TENANT_NAME.
- כשמופיעה בקשה לאישור, לוחצים על כן.
-
כדי להגדיר את הספק של מאגר הזהויות של כוח העבודה בהמשך המסמך, מתעדים את ערכי ההגדרות הבאים מהאפליקציה:
- עוברים לדף Overview של רישום האפליקציה ב-Microsoft Entra ID.
-
מתעדים את הערכים הבאים:
- מזהה אפליקציה (לקוח)
- מזהה הספרייה (הדייר)
- Client secret: הערך שתיעדתם קודם.
- לוחצים על נקודות קצה.
-
מאתרים את נקודת הקצה (endpoint) של מסמך המטא-נתונים של OpenID Connect. ה-URI של המנפיק הוא ה-URI של מסמך המטא-נתונים של OpenID Connect, בלי
/.well-known/openid-configurationבסוף.לדוגמה, אם ה-URI של מסמך המטא-נתונים של OpenID Connect הוא
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. משך הסשן קובע לכמה זמן יהיו פעילים טוקני הגישה ל- Google Cloud , המסוף (איחוד), החיבור לסשן והחיבור ל-ה-CLI של gcloud מהמאגר של כוח העבודה. משך הסשן שמוגדר כברירת מחדל הוא שעה (3,600 שניות). הערך של משך הסשן צריך להיות בין 15 דקות (900 שניות) ל-12 שעות (43,200 שניות).
המסוף
כדי ליצור את מאגר הזהויות של כוח העבודה:
נכנסים לדף Workforce Identity Pools במסוף Google Cloud :
בוחרים את הארגון של מאגר הזהויות של כוח העבודה. מאגרי זהויות כוח עבודה זמינים בכל הפרויקטים והתיקיות בארגון.
לוחצים על Create pool ומבצעים את הפעולות הבאות:
בשדה Name, מזינים את השם לתצוגה של המאגר. מזהה המאגר נגזר באופן אוטומטי מהשם בזמן ההקלדה, ומוצג מתחת לשדה Name. כדי לעדכן את מזהה המאגר, לוחצים על Edit ליד מזהה המאגר.
אופציונלי: בשדה Description, מזינים תיאור של המאגר.
כדי ליצור את מאגר הזהויות של כוח העבודה, לוחצים על Next.
משך הסשן של מאגר הזהויות של כוח העבודה מוגדר כברירת מחדל לשעה (3,600 שניות). משך הסשן קובע לכמה זמן יהיו פעילים אסימוני הגישה ל- Google Cloud , המסוף (איחוד), החיבור לסשן והחיבור ל-CLI של gcloud מהמאגר של כוח העבודה. אחרי שיוצרים את המאגר, אפשר לעדכן את המאגר כדי להגדיר משך סשן בהתאמה אישית. משך הסשן צריך להיות בין 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 \
--vendor-type="entra-id" \
--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: הנתיב לקובץ המטא-נתונים בפורמט XML של SAML 2.0. -
ATTRIBUTE_MAPPING: מיפוי המאפיינים מ-Microsoft Entra ID אל Google Cloud. אם משתמשים בדגלים של--extra-attributesכדי לשלוח שאילתות לקבוצות מ-Microsoft Entra ID, המערכת מתעלמת מכל מיפוי שלgoogle.groupsשמשתמש בהצהרות סטנדרטיות של SAML או OIDC. לדוגמה, כדי למפות את המאפייניםgroupsו-subjectמ-Microsoft Entra ID, משתמשים במיפוי המאפיינים הבא:--attribute-mapping="google.subject=assertion.attributes['http://schemas.microsoft.com/identity/claims/objectidentifier']"
מידע נוסף זמין במאמר מיפוי מאפיינים.
-
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כדי לאחזר את המזהים של הקבוצות. משתמשים ב-azure-ad-groups-display-nameכדי לאחזר את השמות המוצגים של הקבוצות. -
EXTRA_ATTRIBUTES_FILTER: אופציונלי. ביטוי סינון שמשמש לשאילתות ב-Microsoft Graph API לקבוצות. אפשר להשתמש בפרמטר הזה כדי לוודא שמספר הקבוצות שנשלפות מ-IdP נשאר מתחת למגבלה של 400 קבוצות.בדוגמה הבאה, הפקודה מאחזרת את הקבוצות עם הקידומת
salesבמזהה האימייל שלהן:--extra-attributes-filter='"mail:sales"'
הביטוי הבא מאחזר קבוצות עם שם מוצג שמכיל את המחרוזת
sales.--extra-attributes-filter='"displayName:sales"'
-
רישום מפורט ביומן הביקורת של איחוד שירותי אימות הזהות של כוח עבודה מתעד ב-Logging את המידע שהתקבל מה-IdP. רישום מפורט ביומן הביקורת יכול לעזור לכם לפתור בעיות בהגדרות של הספק של מאגר הזהויות של כוח העבודה. כדי ללמוד איך לפתור שגיאות במיפוי מאפיינים באמצעות רישום מפורט ביומן הביקורת, קראו את המאמר שגיאות כלליות במיפוי מאפיינים. למידע על התמחור של Logging, קראו את המאמר התמחור של Google Cloud Observability.
כדי להשבית את יומן הביקורת המפורט של ספק מאגר זהויות של כוח עבודה, משמיטים את הדגל
--detailed-audit-loggingכשמריצים אתgcloud iam workforce-pools providers create. כדי להשבית את הרישום המפורט ביומני הביקורת, אתם יכולים גם לעדכן את הספק.
המסוף
- במסוף Google Cloud , נכנסים לדף Workforce Identity Pools:
- בטבלה Workforce Identity Pools, בוחרים את המאגר שרוצים ליצור בשבילו את הספק.
- בקטע Providers, לוחצים על Add Provider.
- ברשימה Select a Provider vendor, בוחרים את ספק הזהויות (IdP).
אם ספק הזהויות שלכם לא מופיע ברשימה, בוחרים באפשרות Generic Identity Provider.
- בקטע Select an authentication protocol, בוחרים באפשרות SAML.
- בקטע Create a provider, מבצעים את הפעולות הבאות:
- בקטע שם, מזינים שם לספק.
- אופציונלי: בשדה Description, מזינים תיאור לספק.
- בשדה IDP metadata file (XML), בוחרים את קובץ ה-XML של המטא-נתונים שיצרתם קודם במדריך הזה.
- כדי ליצור ספק שמופעל, מוודאים שהאפשרות Enable provider מופעלת.
- לוחצים על Continue.
- בקטע Share your provider information, מעתיקים את כתובות ה-URL. ב-IdP, מגדירים את כתובת ה-URL הראשונה כמזהה הישות, שמזהה את האפליקציה ב-IdP. מגדירים את כתובת ה-URL השנייה ככתובת ה-URI להפניה אוטומטית, שמציינת ל-IdP לאן לשלוח את אסימון ההצהרה אחרי ההתחברות.
- לוחצים על Continue.
- אופציונלי: כדי להפעיל רישום מפורט ביומן הביקורת, בקטע Configure provider, בקטע Detailed logging, לוחצים על המתג Enable attribute value audit logging.
רישום מפורט ביומן הביקורת של איחוד שירותי אימות הזהות של כוח עבודה מתעד ב-Logging את המידע שהתקבל מה-IdP. רישום מפורט ביומן הביקורת יכול לעזור לכם לפתור בעיות בהגדרות של הספק של מאגר הזהויות של כוח העבודה. כדי ללמוד איך לפתור שגיאות במיפוי מאפיינים באמצעות רישום מפורט ביומן הביקורת, קראו את המאמר שגיאות כלליות במיפוי מאפיינים. למידע על התמחור של Logging, קראו את המאמר התמחור של Google Cloud Observability.
כדי להשבית את יומן הביקורת המפורט של ספק מאגר הזהויות של כוח העבודה, משאירים את המתג Enable attribute value audit logging במצב מושבת כשיוצרים את הספק. כדי להשבית את הרישום המפורט ביומן הביקורת, אתם יכולים גם לעדכן את הספק.
- כדי ליצור את הספק, לוחצים על Submit.
כניסה לדף Workforce Identity Pools
אחרי שיוצרים את הספק, מועברים לדף המאפיינים של הספק.
כדי להגדיר מיפויים ותנאים של מאפיינים:
- כשמוצגת בקשה, נכנסים ל-IdP החיצוני כדי לאמת את מיפויי המאפיינים שמוגדרים כברירת מחדל.
- בדף המאפיינים של הספק, אפשר לראות ולערוך את מיפויי המאפיינים והתנאים:
- כדי להוסיף או לערוך מיפויים של מאפיינים:
- לוחצים על הוספת מיפוי כדי להוסיף מיפוי חדש, או עורכים את המיפויים הקיימים.
- בשדה Google n, שבו n הוא מספר, בוחרים מפתח שנתמך ב- Google Cloud.
- בשדה SAML n התואם, מזינים את שם המאפיין של ה-IdP או ביטוי CEL, לדוגמה:
בדוגמה הזו, מאפיין ה-IdP שנקראgoogle.subject=assertion.subject attribute.costcenter=assertion.attributes.costcenter[0]assertion.subjectממופה ל-google.subject, ומאפיין ה-IdP שנקראassertion.attributes.costcenter[0]ממופה ל-attribute.costcenter.
- כדי להגדיל את מספר הקבוצות:
- לוחצים על הפעלה כדי להוסיף מאפיינים נוספים.
- במשימת המשנה שנפתחת, מזינים את הפרטים:
- בשדה מזהה URI של מנפיק המאפיינים הנוספים, מזינים את כתובת ה-URL של המנפיק.
- בשדה Extra Attributes Client ID (מזהה לקוח של מאפיינים נוספים), מזינים את מזהה הלקוח.
- בשדה Extra Attributes Client Secret, מזינים את סוד הלקוח.
- ברשימה Extra Attributes Type, בוחרים סוג מאפיין למאפיינים הנוספים.
- בשדה Extra Attributes Filter, מזינים ביטוי סינון שמשמש לשליחת שאילתות ל-Microsoft Graph API לגבי קבוצות.
- לוחצים על Enable.
אחרי שמפעילים את המאפיינים הנוספים, אפשר ללחוץ על עריכה כדי לפתוח מחדש את תת-המשימה ולערוך את הפרטים, או ללחוץ על השבתה כדי להשבית את המאפיינים הנוספים.
- כדי להוסיף תנאי למאפיין:
- לוחצים על הוספת תנאי.
- בשדה Attribute Conditions, מזינים תנאי בפורמט CEL. לדוגמה, כדי להגביל את המאפיין
ipaddrלטווח מסוים של כתובות IP, אפשר ליצור את התנאיassertion.attributes.ipaddr.startsWith('98.11.12.'). התנאי לדוגמה הזה מבטיח שרק משתמשים עם כתובת IP שמתחילה ב-98.11.12.יוכלו להיכנס באמצעות ספק הזהויות הזה לכוח העבודה.
- כדי להוסיף או לערוך מיפויים של מאפיינים:
- כדי לאמת את המיפויים, לוחצים על Save and refetch token.
- כדי לסיים את ההגדרה, לוחצים על שמירה ויציאה.
אימות הגדרות הספק
לפני שבודקים את תהליך הכניסה של משתמשי הקצה, אפשר לוודא שהגדרת הספק נכונה ושאפשר להחליף אסימונים בין Google Cloud לבין ה-IdP.
הדף Validate your provider attributes במסוף Google Cloud כולל כלי להצגת מאפיינים שמאפשר לבדוק באופן אינטראקטיבי את ההגדרות ולנפות באגים בביטויים של Common Expression Language (CEL). אתם יכולים להשתמש במציג המאפיינים כדי:
- לראות את המאפיינים הגולמיים שנשלחו בטענת הנכוֹנוּת (assertion) של ה-IdP.
- מוודאים שמיפויי המאפיינים והתנאים משנים את המאפיינים האלה בצורה נכונה.
- ניפוי באגים של ביטויי CEL מורכבים בזמן אמת.
כדי לאמת את הגדרת הספק:
- כדי להפעיל את תהליך הכניסה מבוסס-הדפדפן לאיחוד שירותי אימות הזהות של כוח עבודה, צריך להוסיף את
https://auth.cloud.google/signin-callback/locations/global/workforcePools/POOL_ID/providers/PROVIDER_IDלרשימת ה-URIs המותרים להפניה אוטומטית של ה-IdP. -
במסוף Google Cloud , נכנסים לדף Workforce Identity Pools.
כניסה לדף Workforce Identity Pools - ברשימת המאגרים, לוחצים על שם המאגר שרוצים לאמת.
- בדף Workforce pool details, לוחצים על השם של ה-IdP שרוצים לאמת.
- בדף פרטי הספק, לוחצים על ניפוי באגים של אסימון IdP.
- בתיבת הדו-שיח Sign in, נכנסים ל-IdP כמשתמש לבדיקה.
בדף Validate your provider attributes מוצגים המאפיינים הממופים והתוצאה של תנאי המאפיין.
בקטע Mapped attributes from your IdP token מוצג איך מאפייני Google, כמו google.subject, מאוכלסים מהאסימון של ה-IdP על סמך הגדרת המיפוי. אם המיפוי שגוי, מופיע סמל שגיאה.
בקטע Attribute condition מוצגת התוצאה הבוליאנית של התנאי. אם התנאי מקבל את הערך false, הכניסה נחסמת.
כדי לראות את אסימון ההצהרה המלא, לוחצים על הצגת האסימון המלא. כאן מוצג אובייקט ה-JSON הגולמי מספק הזהויות שלכם. כדי להפנות לנכס ברמה העליונה במיפויים, משתמשים בפורמט 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 באמצעות הדפדפן, מבצעים את הפעולות הבאות:
יוצרים קובץ תצורה
מריצים את הפקודה הבאה כדי ליצור קובץ תצורה לכניסה:
Linux ו-macOS
gcloud iam workforce-pools create-login-config \ locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID \ --output-file=LOGIN_CONFIG_PATH
Windows (PowerShell)
gcloud iam workforce-pools create-login-config ` locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID ` --output-file=LOGIN_CONFIG_PATH
מחליפים את מה שכתוב בשדות הבאים:
-
WORKFORCE_POOL_ID: המזהה של מאגר הזהויות של כוח העבודה. -
WORKFORCE_PROVIDER_ID: המזהה של ספק איחוד שירותי אימות הזהות של כוח העבודה. -
LOGIN_CONFIG_PATH: הנתיב שבו ייכתב קובץ התצורה להתחברות. לדוגמה,login-config.json.
קובץ הגדרות ההתחברות מכיל את נקודות הקצה (endpoints) שבהן ה-CLI של gcloud משתמש כדי להפעיל את תהליך האימות בדפדפן ולהגדיר את הקהל ל-IdP שהוגדר בספק של מאגר הזהויות של כוח העבודה. הקובץ לא מכיל מידע סודי.
התוכן של קובץ התצורה לכניסה נראה כך:
{ "universe_domain": "googleapis.com", "universe_cloud_web_domain": "cloud.google", "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" }
כניסה באמצעות אימות בדפדפן
מפנים לקובץ התצורה של ההתחברות באמצעות משתנה סביבה, מאפיין בהגדרות האישיות הפעילות של ה-CLI של gcloud, או משתמשים בו ישירות באמצעות הפקודה gcloud auth login:
משתנה הסביבה
כדי להשתמש בקובץ התצורה של ההתחברות עם משתנה סביבה, מבצעים את ההוראות הבאות:
-
מגדירים את משתנה הסביבה
CLOUDSDK_AUTH_LOGIN_CONFIG_FILEלנתיב של קובץ התצורה להתחברות. -
מריצים את הפקודה הבאה:
gcloud auth login
- ה-CLI של gcloud מפנה למשתנה הסביבה כדי למצוא את קובץ התצורה של ההתחברות, ואז מתחיל את תהליך האימות. פועלים לפי התהליך בדפדפן כדי לאמת את ה-CLI של gcloud ולתת לו הרשאה לגשת למשאבים בשמכם בפקודות עתידיות.
כדי להפסיק להשתמש בקובץ התצורה שמשמש לכניסה לפקודות gcloud auth login, צריך לנקות את משתנה הסביבה CLOUDSDK_AUTH_LOGIN_CONFIG_FILE.
ההגדרות האישיות של ה-CLI של gcloud
כדי להשתמש בקובץ התצורה של ההתחברות עם מאפיין הגדרה של ה-CLI של gcloud, פועלים לפי ההוראות הבאות:
-
מגדירים את המאפיין
auth/login_config_fileשל מערך ההגדרות האישיות הפעיל של ה-CLI של gcloud לנתיב של קובץ התצורה של ההתחברות, באמצעות הפקודה הבאה:gcloud config set auth/login_config_file LOGIN_CONFIG_PATH
-
מריצים את הפקודה הבאה:
gcloud auth login
- ה-CLI של gcloud מפנה למאפיין של מערך ההגדרות האישיות כדי למצוא את קובץ התצורה של ההתחברות, ואז מתחיל את תהליך האימות. פועלים לפי התהליך בדפדפן כדי לאמת את ה-CLI של gcloud ולתת לו הרשאה לגשת למשאבים בשמכם בפקודות עתידיות.
כדי להפסיק להשתמש בקובץ התצורה של ההתחברות לפקודות gcloud auth login, מבטלים את הגדרת המאפיין באמצעות הפקודה הבאה:
gcloud config unset auth/login_config_file
gcloud auth login
כדי להשתמש בקובץ התצורה של ההתחברות ישירות עם הפקודה gcloud auth login, צריך לפעול לפי ההוראות הבאות:
-
אם השתמשתם בדגל
--activateכשיצרתם את קובץ התצורה שמשמש לכניסה, צריך להריץ את הפקודה הבאה:gcloud auth login
-
אם לא השתמשתם בדגל
--activateכשיצרתם את קובץ התצורה של ההתחברות, צריך להריץ את הפקודה הבאה:Linux ו-macOS
gcloud auth login \ --login-config=LOGIN_CONFIG_PATH
Windows (PowerShell)
gcloud auth login ` --login-config=LOGIN_CONFIG_PATH
מחליפים את LOGIN_CONFIG_PATH בנתיב של קובץ התצורה להתחברות.
הפקודה gcloud auth login שומרת את פרטי הכניסה בספריית הבית. חשבון המשתמש המאומת הופך לחשבון המשתמש הפעיל בהגדרות האישיות הפעילות של ה-CLI של gcloud. אם לא מבטלים את ההגדרה, ה-CLI של gcloud משתמש בפרטי הכניסה האלה כדי לגשת אל Google Cloud.
כניסה באמצעות דפדפן ללא 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 שתומכים באיחוד שירותי אימות הזהות של כוח העבודה, ושאליהם ניתנה לכם גישה. מוקדם יותר במאמר הזה נתתם את התפקיד "אדמין של נפח אחסון" (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 ב-Microsoft Entra ID
- מחיקת המשתמשים באיחוד שירותי אימות הזהות של כוח עבודה והנתונים שלהם
- ביטול סשנים של משתמשים באיחוד שירותי אימות הזהות של כוח עבודה
- אילו Google Cloud מוצרי תומכים באיחוד שירותי אימות הזהות של כוח העבודה
- הגדרת גישה של משתמשים למסוף (מאוחד)