בדף הזה מוסבר איך אפשר לשלוט בגישה למשאבי Model Armor.
Model Armor משתמש בניהול זהויות והרשאות גישה (IAM) כדי לשלוט בגישה למשאבים. IAM הוא כלי לניהול הרשאות פרטניות למשאבים ב- Google Cloud . במילים אחרות, IAM מאפשר לכם לקבוע מי יכול לבצע אילו פעולות על אילו משאבים.
כדי לתת למשתמשים גישה למשאב באמצעות IAM, צריך להקצות להם תפקידים ספציפיים. תפקידי IAM מעניקים לחשבונות המשתמשים הרשאות לבצע משימות במשאבי Model Armor.
למידע מפורט על IAM והמאפיינים שלו, תוכלו לעיין במסמכי העזרה של IAM.
ניהול הגישה למשאבי Model Armor
הדרך הנפוצה ביותר לנהל גישה באמצעות IAM היא שימוש בכללי מדיניות הרשאה. במדיניות ההרשאות מפורטים חשבונות המשתמשים שיש להם גישה למשאב, ואילו פעולות הם יכולים לבצע במשאב.
בקטעים הבאים מוסבר איך לנהל את הגישה באמצעות כללי מדיניות הרשאה, בעזרת מסוף Google Cloud ו-Google Cloud CLI. הוא כולל הליכים למשימות נפוצות, כמו איך לתת ולבטל תפקיד יחיד. אפשר גם להקצות ולבטל כמה תפקידים בו-זמנית. מידע נוסף זמין במאמר איך מנהלים את הגישה לפרויקטים, לתיקיות ולארגונים במסמכי העזרה של IAM.
אפשר גם להשתמש בכללי מדיניות הרשאות שמצורפים למשאבי Google Cloud שונים כדי לנהל את הגישה ברמות אחרות של היררכיית המשאבים. מידע נוסף זמין במאמר שימוש בהיררכיית המשאבים לבקרת גישה במסמכי התיעוד של IAM.
לא כל המשאבים תומכים במדיניות הרשאות. במאמר משאבים שתומכים במדיניות הרשאות שבמסמכי התיעוד של IAM מוסבר לאילו משאבים אפשר לצרף מדיניות הרשאות.
מידע על סוגי מדיניות אחרים שאפשר להשתמש בהם כדי לשלוט בגישה באמצעות IAM, כמו מדיניות דחייה, מופיע במאמר סוגי מדיניות IAM במסמכי התיעוד של IAM.
הקצאת תפקיד IAM יחיד בפרויקט, בתיקייה או בארגון
בקטע הזה מוסבר איך נותנים גישה ברמת הפרויקט, התיקייה או הארגון. התפקיד הזה קובע את הגישה של המשתמש לפרויקט, לתיקייה או לארגון, ולכל המשאבים שבתוכם.
כדי להקצות תפקיד יחיד לחשבון משתמש בפרויקט, בתיקייה או בארגון, מבצעים את הפעולות הבאות:
המסוף
- נכנסים לדף IAM במסוף Google Cloud .
- בוחרים פרויקט, תיקייה או ארגון.
- בוחרים את החשבון הראשי שרוצים לתת לו את התפקיד:
- כדי להעניק לישות מורשית תפקיד נוסף במשאב, מוצאים שורה שמכילה את הישות המורשית, לוחצים על Edit principal בשורה זו, ולוחצים על Add another role.
כדי להקצות תפקיד לסוכן שירות, מסמנים את התיבה Include Google-provided role grants כדי לראות את כתובת האימייל שלו.
- כדי להקצות תפקיד לחשבון משתמש שאין לו תפקידים קיימים במשאב, לוחצים על Grant Access ומזינים מזהה של חשבון משתמש, למשל
my-user@example.comאו//iam.googleapis.com/locations/global/workforcePools/example-pool/group/example-group@example.com.
- כדי להעניק לישות מורשית תפקיד נוסף במשאב, מוצאים שורה שמכילה את הישות המורשית, לוחצים על Edit principal בשורה זו, ולוחצים על Add another role.
- בוחרים את התפקיד שרוצים להקצות מהרשימה הנפתחת. בהתאם לנוהלי האבטחה המומלצים, כדאי לבחור תפקיד שמכיל רק את ההרשאות שהחשבון הראשי צריך.
- אם רוצים, מוסיפים תנאי לתפקיד.
- לוחצים על Save. חשבון המשתמש מקבל את התפקיד במשאב.
gcloud
-
במסוף Google Cloud , מפעילים את Cloud Shell.
בחלק התחתון של Google Cloud המסוף יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.
-
הפקודה
add-iam-policy-bindingמאפשרת להקצות תפקיד לחשבון משתמש במהירות.לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
-
RESOURCE_TYPE: סוג המשאב שרוצים לנהל את הגישה אליו. אפשר להשתמש ב-projects, ב-resource-manager foldersאו ב-organizations. -
RESOURCE_ID: מזהה הפרויקט, התיקייה או הארגון ב- Google Cloud . מזהי פרויקטים מכילים אותיות וספרות, למשלmy-project. מזהי תיקיות וארגונים מכילים רק ספרות, למשל123456789012. -
PRINCIPAL: מזהה של חשבון המשתמש או המנוי, שבדרך כלל נראה כך:PRINCIPAL_TYPE:ID. לדוגמה,user:my-user@example.comאוprincipalSet://iam.googleapis.com/locations/global/workforcePools/example-pool/group/example-group@example.com. רשימה מלאה של הערכים שיכולים להיות ל-PRINCIPALמופיעה במאמר מזהים של חשבונות משתמשים.בסוג חשבון המשתמש
user, שם הדומיין במזהה צריך להיות של Google Workspace או של Cloud Identity. למידע על הגדרת דומיין ב-Cloud Identity, אפשר לעיין בסקירה כללית של Cloud Identity -
ROLE_NAME: שם התפקיד שרוצים לתת. משתמשים באחד מהפורמטים הבאים:- תפקידים מוגדרים מראש:
roles/SERVICE.IDENTIFIER - תפקידים בהתאמה אישית ברמת הפרויקט:
projects/PROJECT_ID/roles/IDENTIFIER - תפקידים בהתאמה אישית ברמת הארגון:
organizations/ORG_ID/roles/IDENTIFIER
רשימה של תפקידים מוגדרים מראש מופיעה במאמר הסבר על תפקידים.
- תפקידים מוגדרים מראש:
-
CONDITION: התנאי שרוצים להוסיף לקישור התפקידים. אם לא רוצים להוסיף תנאי, אפשר להשתמש בערךNone. מידע נוסף על התנאים מופיע במאמר סקירה כללית של התנאים.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud RESOURCE_TYPE add-iam-policy-binding RESOURCE_ID \ --member=PRINCIPAL --role=ROLE_NAME \ --condition=CONDITION
Windows (PowerShell)
gcloud RESOURCE_TYPE add-iam-policy-binding RESOURCE_ID ` --member=PRINCIPAL --role=ROLE_NAME ` --condition=CONDITION
Windows (cmd.exe)
gcloud RESOURCE_TYPE add-iam-policy-binding RESOURCE_ID ^ --member=PRINCIPAL --role=ROLE_NAME ^ --condition=CONDITION
התשובה תכלול את מדיניות ההרשאות המעודכנת של IAM.
-
איך מבטלים תפקיד IAM יחיד בפרויקט, בתיקייה או בארגון
בקטע הזה מוסבר איך לבטל גישה ברמת הפרויקט, התיקייה או הארגון. ההרשאות האלה קובעות את הגישה של המשתמש לפרויקט, לתיקייה או לארגון, ולכל המשאבים שכלולים בהם.
כדי לבטל תפקיד אחד של חשבון משתמש בפרויקט, בתיקייה או בארגון:
המסוף
- נכנסים לדף IAM במסוף Google Cloud .
- בוחרים פרויקט, תיקייה או ארגון.
- מחפשים את השורה שמכילה את חשבון המשתמש שרוצים לבטל את הגישה שלו. בשורה הזו לוחצים על Edit principal.
- לוחצים על Delete ליד התפקיד שרוצים לבטל ואז על Save.
gcloud
-
מפעילים את Cloud Shell במסוף Google Cloud .
בחלק התחתון של מסוף Google Cloud יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.
-
כדי לבטל תפקיד של משתמש, מריצים את הפקודה
remove-iam-policy-binding:gcloud RESOURCE_TYPE remove-iam-policy-binding RESOURCE_ID \ --member=PRINCIPAL --role=ROLE_NAME
מספקים את הערכים הבאים:
-
RESOURCE_TYPE: סוג המשאב שרוצים לנהל את הגישה אליו. משתמשים ב-projects, ב-resource-manager foldersאו ב-organizations. -
RESOURCE_ID: מזהה הפרויקט, התיקייה או הארגון ב- Google Cloud . מזהי פרויקטים מכילים אותיות וספרות, למשלmy-project. מזהי תיקיות ומזהי הארגון מכילים רק ספרות, למשל123456789012. -
PRINCIPAL: מזהה של חשבון המשתמש, שבדרך כלל נראה כך:PRINCIPAL_TYPE:ID. לדוגמה,user:my-user@example.comאוprincipalSet://iam.googleapis.com/locations/global/workforcePools/example-pool/group/example-group@example.com.בסוג חשבון המשתמש
user, שם הדומיין במזהה חייב להיות דומיין של Google Workspace או דומיין של Cloud Identity. מידע על הגדרת דומיין ב-Cloud Identity מופיע במאמר סקירה כללית של Cloud Identity. -
ROLE_NAME: שם התפקיד שרוצים לבטל. משתמשים באחד מהפורמטים הבאים:- תפקידים מוגדרים מראש:
roles/SERVICE.IDENTIFIER - תפקידים בהתאמה אישית ברמת הפרויקט:
projects/PROJECT_ID/roles/IDENTIFIER - תפקידים בהתאמה אישית ברמת הארגון:
organizations/ORG_ID/roles/IDENTIFIER
רשימה של תפקידים מוגדרים מראש מופיעה במאמר הסבר על תפקידים.
- תפקידים מוגדרים מראש:
לדוגמה, כדי לבטל את התפקיד Project Creator מחשבון השירות
example-service-account@example-project.iam.gserviceaccount.comבפרויקטexample-project:gcloud projects remove-iam-policy-binding example-project \ --member=serviceAccount:example-service-account@example-project.iam.gserviceaccount.com \ --role=roles/resourcemanager.projectCreator
-
כדי למנוע ביטול של תפקידים נדרשים, אפשר להפעיל המלצות לשינוי סיכונים. ההמלצות לניהול סיכוני שינויים יוצרות אזהרות כשמנסים לבטל תפקידים ברמת הפרויקט שהמערכת Google Cloud זיהתה כ חשובים.
גישה מותנית
תנאי IAM מאפשרים לכם להגדיר מדיניות פרטנית יותר, כך שחשבונות משתמשים יקבלו גישה למשאבים רק כשהם עומדים בתנאים ספציפיים. התנאים מבוססים על מאפיינים שקשורים לחשבון, למשאב ולבקשה. לדוגמה, אתם יכולים להעניק לחשבון משתמש גישה רק אם הוא ניגש למשאב ממיקום ספציפי או בשעה ספציפית.
התנאים במדיניות ההרשאה מבוססים על סוגי המאפיינים הבאים:
- מאפייני משאבים: כוללים את השירות, הסוג או השם של המשאב. בדרך כלל משתמשים במאפיינים האלה כדי לשנות את היקף הגישה שניתנת על ידי קישור התפקיד.
- מאפייני בקשה: כוללים פרטים של הבקשה, כמו השעה או רמת הגישה של חשבון המשתמש שהגיש את הבקשה. המאפיינים האלה מאפשרים ליצור תנאים שמעריכים פרטים בנוגע לבקשה, כמו רמת הגישה, התאריך והשעה, כתובת ה-IP של היעד והיציאה או נתיב כתובת ה-URL הצפוי.
מידע נוסף על מאפייני התנאים שנתמכים ב-Model Armor מופיע במאמר הסבר על מאפיינים לתנאים ב-IAM במסמכי התיעוד של IAM.
אי אפשר להעניק גישה מותנית ישירות למשאבי Model Armor. עם זאת, אפשר להעניק גישה מותנית לסוגי משאבים של Model Armor על ידי הקצאת תפקידים לגורמים ראשיים במשאב מאגר, כמו פרויקט, תיקייה או ארגון, והוספת תנאים לקישורי התפקידים האלה. התנאים שמוסיפים למדיניות ההרשאות של משאב מארח עוברים בירושה למשאבים שכלולים באותו משאב מארח. למידע נוסף על תנאים שעוברים בירושה, קראו את המאמר תמיכה בתנאים שעוברים בירושה במסמכי התיעוד של IAM.
במאמר ניהול קישורי תפקידים מותנים שבמסמכי התיעוד של IAM מוסבר איך מוסיפים תנאים לקישורי תפקידים.
המאמרים הבאים
- מידע נוסף על בקרת גישה באמצעות IAM זמין במאמר סקירה כללית על IAM.
- כאן מפורטים התפקידים וההרשאות שזמינים ב-Model Armor.
- מידע נוסף על חשבונות שירות ל-Model Armor