אתם יכולים לקשר את מהדורת Enterprise של Security Command Center לסביבת Microsoft Azure כדי:
- הפעלת הזיהוי של ממצאים שקשורים להגדרות שגויות.
- לזהות נתיבי תקיפה פוטנציאליים מהאינטרנט הציבורי אל נכסי Microsoft Azure בעלי ערך גבוה.
- מיפוי התאימות של משאבי Microsoft Azure לתקנים ולמדדים שונים.
החיבור בין Security Command Center ל-Microsoft Azure מאפשר לצוות שלכם לנהל ולתקן במקום אחד את הטעויות בהגדרות של Google Cloud ושל Azure.
מגדירים חיבור מהימן בין Security Command Center לבין Azure באמצעות Google Cloud סוכן שירות וזהות מנוהלת שהוקצתה על ידי משתמש ב-Microsoft Azure עם גישה למשאבי Azure שרוצים לנטר. אתם מנהלים ושולטים בהגדרות האמון בסביבת Microsoft Azure.
אפשר ליצור חיבור אחד ל-Azure לכל ארגון. Google Cloud
Security Command Center משתמש בחיבור הזה כדי לאסוף מעת לעת נתונים על משאבי Microsoft Azure שאתם מגדירים. הנתונים האלה מטופלים באותו אופן כמו נתוני שירות, בהתאם להודעת הפרטיות של Google Cloud. המחבר משתמש בקריאות API כדי לאסוף נתונים על נכסי Azure. יכול להיות שייגבו חיובים על קריאות ה-API האלה ב-Microsoft Azure.
במהלך סריקה, צינור הנתונים מסתמך על סוכן השירות כדי לבצע אימות לסביבת Microsoft Azure באמצעות הזהות המנוהלת שהוקצתה למשתמש.
בתרשים הבא מוצג אופן יצירת האמון בין Security Command Center לבין Azure.

במאמר הזה מוסבר איך להגדיר את החיבור ל-Microsoft Azure. באופן כללי, השלבים הם:
מבצעים את השלבים המקדימים שמפורטים בקטע לפני שמתחילים.
יוצרים את המחבר של Azure ומגדירים אילו מינויים ומיקומים לסרוק. כדי לבצע את השלבים האלה, צריך את מזהה הדייר ב-Microsoft Azure. כך נוצר מזהה סוכן השירות.
מגדירים את סביבת Azure כדי ליצור זהות מנוהלת ייעודית שהוקצתה למשתמש עם התפקידים הבאים:
Reader במסגרת קבוצת הניהול הבסיסית של Microsoft Azure כדי לקרוא משאבים, מינויים והיררכיה של קבוצת הניהול.
Key Vault Reader בהיקף של קבוצת הניהול הראשית של Microsoft Azure כדי לקרוא מטא-נתונים על מאגרי מפתחות ועל אישורים, מפתחות וסודות קשורים.
Storage Blob Data Reader בהיקף של קבוצת הניהול הבסיסית של Microsoft Azure כדי לקרוא מטא-נתונים על משאבים. צריך להקצות את התפקיד הזה אם מתכננים להפעיל את ההגדרה Grant permissions for Sensitive Data Protection discovery (הענקת הרשאות לגילוי נתונים רגישים) כשמגדירים את המחבר של Azure.
קוראי ספרייה ב-Microsoft Entra ID כדי לקרוא קבוצות וחברות בקבוצות.
קורא אבטחה ב-Microsoft Entra ID כדי לקרוא מדיניות הרשאות.
שם ברירת המחדל לתצוגה של קבוצת הניהול הבסיסית הוא
Tenant root group.ההרשאות האלה נדרשות כדי ש-Security Command Center יוכל לזהות קבוצות ניהול, קבוצות עם חברים והגדרות תפקידים, שנמצאים ברמה גבוהה יותר מהמינויים בהיררכיית המשאבים.
אתם גם מגדירים פרטי כניסה של זהות מאוחדת עבור הזהות המנוהלת שהוקצתה למשתמש, באמצעות מידע על סוכן השירות.
אפשר לבצע את השלבים באופן ידני או להשתמש ב-Terraform. אם מבצעים את השלבים באופן ידני, צריך את מזהה סוכן השירות.
משלימים את ההגדרה של מחבר Azure ובודקים את החיבור. כדי לבצע את השלבים האלה, צריך להשתמש במידע על הזהות המנוהלת שהוקצתה למשתמש.
המחבר של Azure לא קולט יומנים של Azure שנדרשים ליכולות של זיהוי מותאם אישית ב-SIEM ב-Security Command Center Enterprise. מידע נוסף זמין במאמר התחברות ל-Microsoft Azure לצורך איסוף נתוני יומן.
לפני שמתחילים
בקטעים הבאים מתוארים התנאים המוקדמים, ההחלטות והמידע שצריך לפני שמגדירים את החיבור בין Security Command Center לבין Microsoft Azure.
בדיקת התכונות של Microsoft Azure
חשוב להכיר את המושגים והיכולות הבאים ב-Microsoft Azure:
איחוד זהויות של עומסי עבודה ב-Azure, אישורים מאוחדים והגדרה של זהות מאוחדת בזהות מנוהלת שהוקצתה למשתמש.
יצירה וניהול של קבוצות משאבים באמצעות Microsoft Azure portal, Azure CLI או Terraform.
הקצאת תפקידים מובנים ב-Azure ותפקידים מובנים ב-Microsoft Entra.
תכנון איסוף הנתונים
כשמתכננים את אסטרטגיית איסוף הנתונים, צריך לבצע את הפעולות הבאות. תצטרכו את המידע הזה כדי לבצע את השלבים שמתוארים במאמר הזה.
יוצרים או מזהים את קבוצת המשאבים שבה תיצרו את הזהות המנוהלת שמוגדרת על ידי המשתמש. תצטרכו את שם קבוצת המשאבים במהלך ההגדרה.
מחליפים את המשתנה RESOURCE_GROUP_NAME בשם של קבוצת המשאבים כדי לאכלס את הערך בשלבים הבאים של המסמך הזה.
מזהים את המשאבים שעבורם רוצים לאסוף נתונים. אם אתם מתכננים לאסוף נתונים רק ממנויים או מאזורים ספציפיים, כדאי לזהות ולרשום אותם במהלך התכנון.
אפשר גם להגדיר את מחבר Azure כך שיאתר משאבים באופן אוטומטי בכל המינויים והאזורים.
הגדרת הרשאות ב Google Cloud
כדי ליצור ולנהל חיבור לספקי ענן של צד שלישי ב- Google Cloud, צריך לקבל את התפקיד בעלים של נכסי ענן (roles/cloudasset.owner) בארגון. מידע נוסף על מתן תפקידים זמין במאמר ניהול גישה.
הגדרת הרשאות ב-Microsoft Azure
כדי לבצע את השלבים במאמרים הגדרה ידנית של Microsoft Azure או הגדרה של Microsoft Azure באמצעות Terraform, אתם צריכים זהות ב-Azure עם לפחות קבוצת משאבים אחת שנוצרה, וגם את ההרשאות הבאות להגדרת מדיניות IAM ל-Microsoft Azure ול-Microsoft Entra.
הרשאת
Microsoft.Authorization/roleAssignments/writeבהיקף של קבוצת הניהול הבסיסית. ההרשאה הזו זמינה באחד מהתפקידים המובנים הבאים: אדמין של בקרת גישה מבוססת-תפקידים או אדמין של גישת משתמשים.ההרשאות הבאות בהיקף של קבוצת משאבים שבה תיווצר זהות מנוהלת שהוקצתה למשתמש:
Microsoft.ManagedIdentity/userAssignedIdentities/writeMicrosoft.ManagedIdentity/userAssignedIdentities/federatedIdentityCredentials/write
ההרשאות האלה זמינות בתפקיד המובנה Managed Identity Contributor.
ההרשאה של Microsoft Entra,
microsoft.directory/roleAssignments/allProperties/allTasks. ההרשאה הזו זמינה בתפקיד המובנה Privileged Role Administrator ב-Microsoft Entra.
צריכה להיות לכם גישה ברמת אדמין כדי להגדיר הרשאות בהיקף של קבוצת הניהול הבסיסית. במאמר העלאת רמת הגישה לניהול כל המינויים וקבוצות הניהול ב-Azure מוסבר איך להעלות את רמת הגישה של אדמין גלובלי.
הפעלה והגדרה של מחבר Azure ב-Security Command Center
כדי ליצור ולהגדיר את המחבר של Azure:
חשוב לוודא שיש לכם את ההרשאות שמוגדרות בקטע הגדרת הרשאות ב Google Cloud.
מוודאים שיש לכם את מזהה הדייר ב-Microsoft Azure, שמורכב מ-36 תווים.
פותחים את הכרטיסייה מחברים בדף הגדרות.
בוחרים את הארגון שבו הפעלתם את Security Command Center Enterprise.
לוחצים על הוספת מחבר > Microsoft Azure.
בדף Configure connector, מזינים את מזהה הדייר ב-Azure.
כדי לאפשר ל-Sensitive Data Protection ליצור פרופיל של נתוני Azure, צריך להשאיר את האפשרות Grant permissions for Sensitive Data Protection discovery מסומנת. האפשרות הזו מוסיפה את התפקיד Storage Blob Data Reader בתבנית Terraform עבור הזהות המנוהלת שמוגדרת על ידי המשתמש.
בוחרים באחת מהאפשרויות הבאות:
הוספת מינויים באופן אוטומטי: מערכת Security Command Center תגלה ותכלול באופן אוטומטי מינויים וקבוצות ניהול. אפשר גם להוסיף מזהי מינויים לשדה Exclude Azure subscriptions כדי להחריג אותם מהאיסוף.
הוספת מינויים בנפרד: מערכת Security Command Center לא תזהה מינויים באופן אוטומטי. צריך להגדיר לפחות מינוי אחד באמצעות השדה Add Azure Subscription (הוספת מינוי ל-Azure).
בקטע Select Azure locations to collect data from (בחירת מיקומי Azure לאיסוף נתונים), אפשר לבחור מיקום אחד או יותר של Microsoft Azure לאיסוף נתונים. כדי לאסוף נתונים מכל המיקומים, משאירים את השדה הזה ריק. כשבוחרים מיקום מהתפריט, המיקומים שלא נבחרו לא נכללים.
ההגדרות המומלצות הן גילוי אוטומטי של המינויים שלכם ל-Azure ושימוש בכל המיקומים של Microsoft Azure.
לוחצים על הבא. נפתח הדף Connect to Azure (התחברות ל-Azure).
משאירים את הדף Connect to Azure פתוח וממשיכים אל Configure the Microsoft Azure environment.
אחרי שמגדירים את Microsoft Azure, חוזרים לדף הזה כדי לסיים את ההגדרה של מחבר Azure.
הגדרת הסביבה של Microsoft Azure
ממלאים את אחד מהקטעים הבאים:
הגדרה ידנית של Microsoft Azure
בקטע הבא מתוארים שלבים כלליים להגדרה ידנית של סביבת Azure שיוצרת אמון בין Security Command Center לבין Microsoft Azure. ההליך הזה לא מקיף. בכל קטע יש קישורים לתיעוד של Microsoft Azure שמסביר איך לבצע את המשימה.
דרישות מוקדמות
צריך לוודא שההרשאות מוגדרות בקטע הגדרת הרשאות ב-Microsoft Azure.
חשוב לוודא שיש לכם את מזהה סוכן השירות שנוצר כשיצרתם את המחבר של Security Command Center ל-Azure.
שלב 1: יצירת זהות מנוהלת שהוקצתה למשתמש בקבוצת משאבים
פועלים לפי השלבים במאמר בנושא ניהול זהויות מנוהלות שהוקצו למשתמש כדי ליצור את הזהות המנוהלת שהוקצתה למשתמש.
כשיוצרים את הזהות, מציינים את הפרטים הבאים:
- מינוי: בוחרים את המינוי שבו יתבצע ניהול הזהות.
- קבוצת משאבים: מציינים את שם קבוצת המשאבים, RESOURCE_GROUP_NAME, שבה ינוהל הזהות. הגדרתם את זה כשתכננתם את איסוף הנתונים.
- אזור: בוחרים אזור, למשל
East US. - שם: מזינים שם לזהות המנוהלת שהוקצתה למשתמש, לדוגמה:
gcp-managed-identity. מחליפים את המשתנה USER_ASSIGNED_MANAGED_IDENTITY_NAME בשם הזהות, והוא יאוכלס בשלבים של המסמך הזה שבהם הוא נדרש.
רושמים את הפרטים הבאים. תשתמשו בזה בשלבים הבאים.
- מזהה לקוח: הערך בן 36 התווים שהוקצה לזהות.
- מזהה האובייקט (הגורם המורשה): הערך בן 36 התווים שהוקצה לזהות.
- שם הזהות: הערך שהגדרתם בשדה Name (שם).
שלב 2: יצירת פרטי כניסה מאוחדים לזהות מנוהלת שהוקצתה למשתמש
כדי להוסיף פרטי כניסה מאוחדים לזהות מנוהלת שהוקצתה למשתמש, פועלים לפי השלבים במאמר הגדרת זהות מנוהלת שהוקצתה למשתמש כדי לתת אמון בספק זהויות חיצוני.
פועלים לפי ההנחיות שמתוארות בתרחיש של מנפיק אחר ומגדירים את הפרטים הבאים:
- Federated credential scenario: בוחרים באפשרות Other: Configure an identity managed by an external OpenID Connect provider to access Microsoft Azure resources as this application (אחר: הגדרת זהות שמנוהלת על ידי ספק חיצוני של OpenID Connect כדי לגשת למשאבים של Microsoft Azure בתור האפליקציה הזו).
- Issuer URL: מזינים
https://accounts.google.com. - מזהה הנושא: מזינים את מזהה סוכן השירות שנוצר כשיצרתם את המחבר של Security Command Center ל-Azure.
- שם: מזינים שם לפרטי הכניסה המאוחדים, לדוגמה:
gcp-managed-identity-fic. - קהל: מזינים
https://cloud.google.com
שלב 3: הקצאת תפקידים מובנים של Microsoft Azure
פועלים לפי השלבים במאמר הקצאת תפקידים ב-Azure באמצעות Azure Portal כדי להקצות את התפקידים המובנים הבאים ב-Microsoft Azure לזהות המנוהלת שהוקצתה למשתמש:
- Key Vault Reader
- משתמש בעל הרשאת קריאה
- בעל הרשאת קריאה של נתוני Blob באחסון
הקצה תפקידים אלה בהיקף של קבוצת הניהול הבסיסית.
שלב 4: הקצאת התפקידים המובנים של Microsoft Entra ID
פועלים לפי השלבים במאמר הקצאת תפקידים ב-Microsoft Entra למשתמשים כדי להקצות את התפקידים המובנים הבאים ב-Microsoft Entra ID לזהות מנוהלת שהוקצתה למשתמש:
- קוראים של מדריכים
- בעל הרשאת קריאה בנושא אבטחה
בסיום, ממשיכים לקטע השלמת ההגדרה של מחבר Azure.
הגדרה של Microsoft Azure באמצעות Terraform
בשלבים הבאים מוסבר איך להשתמש ב-Terraform כדי להגדיר את Microsoft Azure. ההליך הזה לא מקיף. לפרטים נוספים על שימוש ב-Terraform כדי להקצות משאבים, אפשר לעיין במסמכי התיעוד של Terraform ב-Azure.
פותחים את הדף Connect to Azure (התחברות ל-Azure) שהשארתם פתוח כשיצרתם את מחבר Azure.
לוחצים על הורדת תבניות Terraform. הקובץ שמכיל כמה קובצי JSON יורד.
azure_terraform.zipנכנסים ל-Microsoft Azure ופותחים את Azure Cloud Shell באמצעות BASH או Azure PowerShell.
מגדירים את Terraform בהתאם למדיניות הארגון באמצעות אחת מההוראות הבאות:
מעתיקים את הקובץ
azure_terraform.zipלסביבת Azure Cloud Shell, ואז מחלצים את התוכן. יוצגו הקבצים הבאים:main.tf.json,outputs.tf.json,providers.tf.jsonו-variables.tf.json.יוצרים עותקים של הקבצים האלה בספרייה נפרדת.
- יוצרים ספרייה חדשה כדי לבדוק את קוד Terraform לדוגמה, ומגדירים אותה כספרייה הנוכחית.
בספרייה החדשה שנוצרה, יוצרים עותקים של קובצי ה-JSON שחולצו עם אותו שם כמו של הקובץ המקורי:
- יוצרים קובץ חדש בשם
main.tf.json, ואז מעתיקים ומדביקים את הקוד מהקובץmain.tf.jsonשחולץ. - יוצרים קובץ חדש בשם
providers.tf.json, ואז מעתיקים ומדביקים את הקוד מהקובץproviders.tf.jsonשחולץ. - יוצרים קובץ חדש בשם
outputs.tf.json, ואז מעתיקים ומדביקים את הקוד מהקובץoutputs.tf.jsonשחולץ. - יוצרים קובץ חדש בשם
variables.tf.json, ואז מעתיקים ומדביקים את הקוד מהקובץvariables.tf.jsonשחולץ.
- יוצרים קובץ חדש בשם
מריצים את הפקודה הבאה כדי לאתחל את הפריסה של Terraform.
terraform init -upgradeמריצים את הפקודה הבאה כדי ליצור תוכנית ביצוע.
terraform plan -out main.tfplan -var="resource_group_name=RESOURCE_GROUP_NAME" -var="user_assigned_managed_identity_name=USER_ASSIGNED_MANAGED_IDENTITY_NAME"מחליפים את מה שכתוב בשדות הבאים:
-
RESOURCE_GROUP_NAME: השם של קבוצת המשאבים ב-Microsoft Azure שבה תיווצר הזהות המנוהלת שהוקצתה למשתמש. -
USER_ASSIGNED_MANAGED_IDENTITY_NAME: השם של הזהות המנוהלת שמוקצית למשתמש שרוצים ליצור. אם לא מציינים ערך, ברירת המחדל היאgoogle-cloud-managed-identity.
-
מריצים את הפקודה הבאה כדי להחיל את תוכנית הביצוע על התשתית של Microsoft Azure.
terraform apply main.tfplanממשיכים לקטע השלמת ההגדרה של מחבר Azure.
השלמת ההגדרה של מחבר Azure
חשוב לוודא שיש לכם את הפרטים הבאים לגבי הזהות המנוהלת שמוקצית למשתמש ב-Microsoft Azure:
- Client ID: הערך בן 36 התווים שהוקצה לזהות.
- מזהה האובייקט (החשבון הראשי): הערך בן 36 התווים שהוקצה לזהות.
מידע על איתור הפרטים האלה זמין במאמר רשימת זהויות מנוהלות שהוקצו למשתמשים.
פותחים את הדף Connect to Azure (התחברות ל-Azure) שהשארתם פתוח כשיצרתם את מחבר Azure.
בקטע פרטי הזהות המנוהלת ב-Azure, מזינים את הפרטים הבאים:
- מזהה לקוח של זהות מנוהלת: זהו מזהה הלקוח.
- מזהה האובייקט של הזהות המנוהלת: זהו מזהה האובייקט (הראשי).
לוחצים על Continue.
בדף Test connector (בדיקת המחבר), לוחצים על Test Connector (בדיקת המחבר) כדי לוודא ש-Security Command Center יכול להתחבר לסביבת Microsoft Azure.
אם החיבור מצליח, סוכן השירות יכול להניח את הזהות המנוהלת שהוקצתה למשתמש ב-Microsoft Azure, ויש לו את ההרשאות הנדרשות ב-Microsoft Azure וב-Microsoft Entra. Google Cloud אם החיבור לא מצליח, אפשר לעיין במאמר פתרון שגיאות בבדיקת החיבור.
לוחצים על Save. יופיע הדף מחברים.
המחבר מתחיל לסרוק ולאסוף נתונים מהמיקומים וממינויי Azure שציינתם. יכול להיות שיחלפו עד 24 שעות עד שהממצאים יופיעו.
פתרון שגיאות בבדיקת החיבור
בקטע הבא מפורטות שגיאות שיכולות להתרחש כשבודקים את החיבור בין Security Command Center לבין Microsoft Azure, ומוסבר איך לפתור כל אחת מהן.
שגיאה AZURE_ENABLED_SUBSCRIPTIONS_NOT_FOUND
מחבר Azure לא מצא מינויים מופעלים בדייר שמזוהה בשדה מזהה דייר Azure. כדאי לבדוק את הדברים הבאים:
- אם האפשרות הוספת מינויים באופן אוטומטי מסומנת, צריך לוודא שהדייר כולל מינויים שנמצאים במצב
Enabledושלא מופיעים בשדה החרגת מינויי Azure. - אם האפשרות הוספת מינויים בנפרד מסומנת, צריך לוודא שהמינויים שציינתם הם בסטטוס
Enabled.
שגיאה AZURE_FAILED_TO_ASSUME_MANAGED_IDENTITY
החיבור לא תקין כי סוכן השירות Google Cloud לא יכול להניח את הזהות המנוהלת שהוקצתה למשתמש ב-Microsoft Azure. יכולות להיות לכך כמה סיבות:
- הזהות המנוהלת שהוקצתה למשתמש שצוינה בחיבור לא קיימת או שההגדרה שגויה.
- יכול להיות שחסרים לזהות המנוהלת שהוקצתה למשתמש, שצוינה בחיבור, פרטי הכניסה של הזהות המאוחדת שנדרשים כדי לבטוח בסוכן השירות של Google Cloud .
כדי לפתור את הבעיה:
- בודקים את ההגדרות כשיוצרים זהות מנוהלת שהוקצתה למשתמש בקבוצת משאבים כדי לוודא שהזהות קיימת ושההגדרה נכונה.
- בודקים את ההגדרות שמוגדרות בפרטי הכניסה של הזהות המאוחדת כדי לוודא שההגדרה נכונה.
שגיאה: AZURE_MANAGED_IDENTITY_MISSING_REQUIRED_PERMISSION
החיבור לא תקין כי לזהות המנוהלת שהוקצתה למשתמש ב-Azure חסר תפקיד נדרש ב-Microsoft Azure או ב-Microsoft Entra. הודעת השגיאה תכלול את התפקיד החסר.
כדי לפתור את הבעיה, צריך לבדוק את ההגדרות שהגדרתם כשקבעתם את התפקידים המובנים של Microsoft Azure ואת התפקידים המובנים של Microsoft Entra, ולוודא שההגדרה נכונה.
שגיאה: AZURE_MANAGED_IDENTITY_ASSUMPTION_FAILED_AND_MISSING_REQUIRED_PERMISSION
החיבור לא תקין כי סוכן השירות Google Cloud לא הצליח להניח את הזהות המנוהלת שהוקצתה למשתמש ב-Microsoft Azure, ובמקביל, חסרים לו חלק מהתפקידים הנדרשים ב-Microsoft Azure או ב-Microsoft Entra.
הודעת השגיאה כוללת פרטים על ההיקף שהזהות המנוהלת שהוקצתה למשתמש לא הצליחה להניח, ועל התפקידים שחסרים.
כדי לפתור את הבעיה:
- בודקים את ההגדרות שהוקצו כשיוצרים זהות מנוהלת שהוקצתה למשתמש בקבוצת משאבים כדי לוודא שהזהות קיימת בחיבור ושההגדרות נכונות.
- כדאי לבדוק את ההגדרות שהגדרתם כשקבעתם את תפקידי ברירת המחדל של Microsoft Azure ואת תפקידי ברירת המחדל של Microsoft Entra כדי לוודא שההגדרה נכונה.
טיפים נוספים לפתרון בעיות
בקטע הבא מתוארות התנהגויות וצעדים אפשריים לטיפול בהן.
הפעולה 'מציאת' מוחזרת עבור משאב Azure שנמחק
אחרי שמוחקים משאב ב-Azure, יכולות לעבור עד 40 שעות עד שהוא יוסר ממערכת מלאי הנכסים של Security Command Center. אם תבחרו לפתור ממצא על ידי מחיקת המשאב, יכול להיות שהממצא ידווח במהלך תקופת הזמן הזו, כי הנכס עדיין לא הוסר ממערכת מלאי הנכסים של Security Command Center.
המאמרים הבאים
- אם אתם מגדירים את Security Command Center Enterprise בפעם הראשונה, אפשר להגדיר תכונות נוספות באמצעות מדריך ההגדרה.
אפשר גם לבצע את הפעולות הבאות:
- בדיקה ותיקון של ממצאים מנתוני Azure.
- צפייה במשאבים שקשורים לממצאים במסוף Security Operations.
- צפייה בסימולציות של נתיבי תקיפה למשאבי Azure.