שיטות מומלצות להענקת גישה ברמת הדומיין

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

ניהול ואבטחה של חשבונות שירות

בממשק לניהול זהויות והרשאות גישה (IAM) יש הנחיות לשימוש בחשבונות שירות כדי להגביל את הגישה ולהגן מפני איומים של הסלמת הרשאות (privilege escalation) ואי-התכחשות (non-repudiation). שיטות מומלצות לשימוש בחשבונות שירות

כל ההמלצות במדריך רלוונטיות להגנה על חשבונות שירות שמשתמשים בהענקת גישה ברמת הדומיין, אבל הנה כמה שיטות מומלצות שכדאי להדגיש:

שימוש בגישה ישירה לחשבון שירות או בהסכמה של OAuth

אם אתם יכולים לבצע את המשימה ישירות באמצעות חשבון שירות או באמצעות הסכמה של OAuth, רצוי להימנע משימוש בהענקת הרשאות גישה ברמת הדומיין.

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

הימנעו משימוש במתן הרשאות גישה ברמת הדומיין

הגבלת היצירה וההעלאה של מפתחות לחשבונות שירות

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

לא מאפשרים למשתמשים ליצור או להעלות מפתחות לחשבונות שירות

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

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

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

הגבלת התנועה הרוחבית

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

שימוש בתובנות לגבי תנועה רוחבית כדי להגביל תנועה רוחבית

הגבלת הגישה לחשבונות שירות עם הענקת גישה ברמת הדומיין

אם לחשבון השירות יש יותר הרשאות מלמשתמש, אל תאפשרו לו לשנות את כללי מדיניות ההרשאות של חשבון השירות. להשתמש בתפקידי IAM כדי להגביל את הגישה לחשבונות שירות עם הרשאות גישה ברמת הדומיין.

נמנעים מלאפשר למשתמשים לשנות את כללי מדיניות ההרשאות של חשבונות שירות שיש להם יותר הרשאות

הגנה על חשבונות שירות מפני סיכונים פנימיים

השתמשו בהענקת גישה ברמת הדומיין רק אם יש לכם הצדקה עסקית קריטית שמחייבת אפליקציה לעקוף את ההסכמה מהמשתמש כדי לגשת לנתונים ב-Google Workspace. נסו חלופות כמו OAuth עם הסכמת משתמש או שימוש באפליקציות מ-Marketplace. מידע נוסף זמין במאמר Google Workspace Marketplace.

כדי להגן על חשבונות שירות עם הרשאות להענקת גישה ברמת הדומיין מפני סיכונים פנימיים, מומלץ לפעול לפי השיטות הבאות:

לתת גישה רק להרשאות חיוניות

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

אירוח של חשבונות שירות בפרויקטים ייעודיים ב-Google Cloud

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

להימנע משימוש במפתחות של חשבונות שירות

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

להימנע משימוש במפתחות של חשבונות שירות להענקת גישה ברמת הדומיין

הגבלת הגישה לפרויקטים שיש להם גישה ברמת הדומיין

צמצמו את מספר האנשים שיש להם גישת עריכה לפרויקטים בענן ב-Google Cloud שמוגדרת בהם הענקת גישה ברמת הדומיין. אתם יכולים להשתמש ב-Cloud Asset Inventory API כדי להבין למי יש גישה לחשבונות שירות. לדוגמה, אפשר להשתמש ב-Cloud Shell כדי להריץ את הפקודה:

gcloud asset get-effective-iam-policy
--scope=organizations/ORG_ID
--names=//iam.googleapis.com/projects/PROJECT_ID/serviceAccounts/SERVICE_ACCOUNT_ID
  • ‫ORG_ID: מזהה הארגון ב-Google Cloud. מידע נוסף
  • ‫PROJECT_ID: המזהה של הפרויקט ב-Google Cloud שבו נמצא חשבון השירות. מידע נוסף
  • ‫SERVICE_ACCOUNT_ID: המזהה של חשבון השירות. המזהה מופיע בקטע "מזהה לקוח" בדף "הענקת גישה ברמת הדומיין" במסוף Admin, או בכתובת האימייל של חשבון השירות. מידע נוסף

חפשו הרשאות או תפקידים כמו iam.serviceAccountTokenCreator או בעלים ועורך של iam.serviceAccountKeyAdmin כדי להבין למי יש הרשאות ישירות או שעברו בירושה לחשבון השירות.

למי יש גישה לחשבונות השירות ב-Google Cloud