העברת הרשאות SOAR ל-IAM
המסמך הזה מיועד ללקוחות של Google Security Operations Unified ולמשתמשים ב-SOAR עצמאיים שצריכים להעביר את הסביבה שלהם מקבוצות הרשאות קיימות ב-SOAR אל Google Cloud ניהול זהויות והרשאות גישה (IAM) לצורך בקרת גישה. בסרטון הזה מוסבר איך לבצע את התהליך הזה.
תהליך האימות במסוף Google Cloud הופך את המעבר מהרשאות SOAR ל- Google Cloud IAM לאוטומטי, באמצעות השלבים העיקריים הבאים:
- קריאה של הגדרות הרשאות קיימות, כולל קבוצות הרשאות בהתאמה אישית והקצאות משתמשים.
- יוצר תפקידי IAM בהתאמה אישית שמשכפלים את קבוצות ההרשאות הקיימות.
- ממפה משתמשים וקבוצות קיימים לתפקידי IAM שנוצרו לאחרונה כדי לוודא שכל הרשאות הגישה נשמרות.
- יוצר כללי מדיניות ב-IAM כדי לקשר משתמשים וקבוצות לתפקידים שהוקצו להם.
לפני שמתחילים
לפני שמתחילים בהעברה, חשוב לוודא שהדרישות הבאות מתקיימות:
אם אתם לקוחות של Google SecOps Unified, הקפידו להשתמש ב-Cloud IAM כדי לנהל תפקידים והרשאות בצד ה-SIEM של הפלטפורמה. מידע נוסף זמין במאמר בנושא העברת RBAC מדור קודם ל-RBAC של תכונות.
חשוב לוודא שאתם משתמשים באותו חשבון (כתובת אימייל או חשבון) גם ב- Google Cloud console וגם ב-SOAR.
מיפוי קבוצות בספק הזהויות (IdP): אם אתם משתמשים באיחוד שירותי אימות הזהות של כוח העבודה לצורך אימות, ודאו שכל המשתמשים ממופים לקבוצות בספק הזהויות בדף מיפוי קבוצות. מידע על מיפוי קבוצות ב-IdP זמין במאמר מיפוי משתמשים בפלטפורמה. כלי ההעברה משתמש במיפויים האלה כדי ליצור סקריפט שמקשר בין כתובות אימייל או קבוצות של משתמשים לבין ישויות ב-IAM.
מיפוי קבוצות באימייל אם אתם משתמשים ב-Cloud Identity לאימות, ודאו שכל המשתמשים ממופים לקבוצות באימייל בדף מיפוי קבוצות. מידע על מיפוי כתובות אימייל זמין במאמר מיפוי משתמשים בפלטפורמה באמצעות Cloud Identity. כלי ההעברה משתמש במיפויים האלה כדי ליצור סקריפט שמקשר בין כתובות אימייל או קבוצות של משתמשים לבין ישויות ב-IAM.
אופציונלי: מפתח SOAR API. אם אין לכם הרשאות SOAR למפות את המשתמש הנוכחי בדף Group Mappings, אתם יכולים לבקש מאדמין SOAR לספק מפתח SOAR API ולהשתמש בו כדי ליצור את הסקריפטים.
אדמין SOAR צריך לבצע את השלבים הבאים:
- בפלטפורמת Google SecOps, עוברים אל SOAR Settings > Advanced > Permission Groups (API Keys).
- יוצרים קבוצת הרשאות ומוודאים שסימנתם את המודול הגדרות ואת האפשרויות שמופיעות בקטע 'הגדרות'.
- עוברים אל SOAR Settings > Advanced > API Keys (הגדרות SOAR > מתקדם > מפתחות API).
- מוסיפים מפתח API חדש ובוחרים את קבוצת ההרשאות שיצרתם.
- מעתיקים את מפתח ה-API שנוצר.
הרשאות: מוודאים שיש לכם את ההרשאות הנדרשות:
אחרי ההעברה, אם יש בעיות שלא נפתרו, לוחצים על השבתת IAM כדי לבטל את ההעברה מקבוצות הרשאות לתפקידי IAM. תפקידי ה-IAM והקישורים שנוצרו לא יימחקו.
רשימה מלאה של ההרשאות שנדרשות לכל תפקיד זמינה במאמר הרשאות IAM נדרשות.
יש שתי דרכים להעביר הרשאות SOAR:
העברת הרשאות SOAR באמצעות Google Cloud CLI
כדי להעביר את הרשאות ה-SOAR ל- Google Cloud IAM, פועלים לפי השלבים הבאים:
- במסוף Google Cloud , עוברים להגדרות הניהול של Google SecOps.
- לוחצים על הכרטיסייה SOAR IAM Migration (העברת SOAR IAM).

- בקטע Migrate role bindings (העברת הקצאות תפקידים), מעתיקים את הפקודות של Google Cloud CLI. כשמוצגת האפשרות לציין תנאי חדש, בוחרים באפשרות 2. אין. .
- בסרגל Google Cloud הכלים, לוחצים על Activate Cloud Shell (הפעלת Cloud Shell).
- בחלון המסוף, מדביקים את הפקודות של Google Cloud CLI ומקישים על Enter.

- מוודאים שהסקריפטים מופעלים בהצלחה.
- חוזרים למסוף Google Cloud ובקטע Finished with this task (סיימתי את המשימה הזו), לוחצים על Enable IAM (הפעלת IAM).

העברת הרשאות SOAR באמצעות Terraform
כדי להעביר את הרשאות ה-SOAR ל- Google Cloud IAM באמצעות Terraform, פועלים לפי השלבים הבאים:
- במסוף Google Cloud , עוברים להגדרות הניהול של Google SecOps.
- לוחצים על הכרטיסייה SOAR IAM Migration (העברת SOAR IAM).

- בקטע Migrate role bindings (העברת הקצאות תפקידים), מעתיקים את הפקודות של Google Cloud CLI.
- עוברים למאגר Terraform וממפים את הפקודות של Google Cloud CLI למקבילות שלהן ב-Terraform. בטבלה הבאה מפורטות פקודות Terraform שמתאימות לפקודה ליצירת תפקיד בהתאמה אישית ב-Google Cloud CLI.
| דגל gcloud | ארגומנט Terraform | הערות |
|---|---|---|
ROLE_ID (מיקום) |
role_id |
ב-Terraform, לא כוללים את התחילית projects/PROJECT_ID/roles/. משתמשים רק במחרוזת המזהה (לדוגמה, myCustomRole). |
--project |
project |
מזהה הפרויקט שבו מוגדר התפקיד בהתאמה אישית. |
--title |
title |
שם של התפקיד שקריא לבני אדם. |
--description |
description |
סיכום של מטרת התפקיד וההרשאות שלו. |
--permissions |
permissions |
gcloud מקבל מחרוזת מופרדת בפסיקים. Terraform
דורש רשימה של מחרוזות: ["perm.a", "perm.b"]. |
--stage |
stage |
ערכים תקפים: ALPHA, BETA, GA, DEPRECATED, DISABLED, EAP. |
מיפוי של Google Cloud CLI לדוגמה של Terraform
פקודת Google Cloud CLI:
gcloud iam roles create SOAR_Custom_managedUser_google.com --project="{customer project}"
--title="SOAR Custom managedUser Role"
--description="SOAR Custom role generated for IDP Mapping Group ManagedUser"
--stage=GA
--permissions=chronicle.cases.get
פקודת Terraform:
resource "google_project_iam_custom_role" "{terraform_name}" {
role_id = "SOAR_Custom_managedUser_google.com"
title = "SOAR Custom managedUser Role"
project = "{customer project}"
stage = "GA"
permissions = [
#This is an example!
"chronicle.cases.get"
]
}
קישורי מדיניות IAM (הקצאת תפקידים)
כשמשתמשים בפקודה Google Cloud CLI projects add-iam-policy-binding, מקצים תפקיד ספציפי לחבר ספציפי (משתמש, חשבון שירות או קבוצה). בטבלה הבאה מפורטות פקודות של Google Cloud CLI עם פקודות של Terraform. ממפים את הפקודות כדי להקצות תפקידי IAM.
| דגל gcloud | ארגומנט Terraform | הערות |
|---|---|---|
PROJECT_ID (מיקום) |
project |
המזהה של פרויקט היעד. |
--member |
member |
הזהות העיקרית (לדוגמה, user:email,
serviceAccount:email, group:email). |
--role |
role |
מזהה התפקיד. משתמשים בנתיב המלא לתפקידים בהתאמה אישית (projects/ID/roles/NAME) ובשם הקצר לתפקידים רגילים (roles/NAME). |
דוגמה להקצאת תפקיד
פקודת Google Cloud CLI:
gcloud projects add-iam-policy-binding
{customer project}
--member="user:alice@example.com"
--role="projects/{customer project}/roles/SOAR_Custom_managedUser_google.com"
פקודת Terraform:
resource "google_project_iam_member" "{terraform_name}" {
project = "{customer project}"
role = "projects/{customer project}/roles/SOAR_Custom_managedUser_google.com"
member = "user:alice@example.com"
}
אחרי ההעברה
אחרי שעוברים לשימוש בהרשאות IAM, כל פקודת curl שמשמשת לקריאה ל-API צריכה להישלח עם חשבון שירות ממופה (שממופה בקבוצות מיפוי של ספק זהויות) או עם משתמש שהתחבר לפלטפורמה לפחות פעם אחת.
שאלות נפוצות
- לרשימה מפורטת של בעיות ושיטות מומלצות, אפשר לעיין בשאלות נפוצות על העברת תפקידי IAM.