O365 Management API
במאמר הזה מוסבר איך לשלב את O365 Management API עם Google SecOps.
תרחישים לדוגמה
לקבל אירועי פעילות מ-Microsoft 365.
הגדרת O365 Management API לעבודה עם Google Security Operations
הרשאת מוצר
מידע נוסף זמין במאמר תחילת השימוש בממשקי ה-API לניהול של Office 365.
כדי לגשת לנתונים דרך ממשקי ה-API של Office 365 Management Activity, צריך להפעיל רישום מאוחד ביומן הביקורת בארגון ב-Office 365. כדי לעשות את זה, צריך להפעיל את יומן הביקורת של Office 365. הוראות מופיעות במאמר בנושא הפעלה או השבתה של ביקורת.
הגדרת החשבון דומה למוצרים אחרים שמבוססים על Azure (כמו Defender, Sentinel וכו'). צריך לרשום אפליקציה ב-Azure Active Directory ולתת לה את ההרשאות הבאות:
- ההרשאות של
User.Readהועברו מ-Microsoft Graph - הרשאות לאפליקציה
ActivityFeed.ReadDlpמממשקי API של פעילות ניהול ב-Office 365
הגדרת השילוב של O365 Management API ב-Google SecOps
איך מגדירים שילובים ב-Google SecOps
פרמטרים של שילוב
כדי להגדיר את השילוב, משתמשים בפרמטרים הבאים:
| שם הפרמטר לתצוגה | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם המכונה | String | לא רלוונטי | לא | שם המכונה שרוצים להגדיר לה את השילוב. |
| תיאור | String | לא רלוונטי | לא | תיאור המכונה. |
| הרמה הבסיסית (root) של ה-API | String | https://manage.office.com | כן | כתובת ה-URL הבסיסית של ה-API שמשמשת לשילוב. |
| מזהה Azure Active Directory | String | לא רלוונטי | כן | מזהה הדייר (tenant) ב-Azure Active Directory, שאפשר לראות ב-Active Directory > רישום אפליקציה > מזהה הספרייה (דייר) של <האפליקציה שהגדרתם לשילוב>. דוגמה: k48f52ca-0000-4708-8ed0-0000a20a40a |
| מזהה לקוח | String | לא רלוונטי | כן | מזהה הלקוח (האפליקציה) שנוסף לרישום האפליקציה ב-Azure Active Directory בשביל השילוב הזה. לדוגמה, 29bf818e-0000-0000-0000-784fb644178d |
| סוד לקוח | סיסמה | לא רלוונטי | לא | הסוד שהוזן לרישום האפליקציה ב-Azure AD. דוגמה: XF00000Qc0000000[UZSW7-0?qXb6Qx] |
| אימות SSL | תיבת סימון | סימן אישור | כן | ההגדרה קובעת אם לאמת את אישור ה-SSL של נקודת קצה ל-API מרוחקת. |
| הפעלה מרחוק | תיבת סימון | התיבה לא מסומנת | לא | מסמנים את התיבה כדי להפעיל את השילוב שהוגדר מרחוק. אחרי שמסמנים את התיבה, מופיעה האפשרות לבחור את המשתמש המרוחק (הנציג). |
| נתיב האישור | String | לא רלוונטי | לא | אם משתמשים באימות שמבוסס על אישורים במקום בסוד לקוח, צריך לציין את הנתיב לאישור בשרת Google SecOps. |
| סיסמת האישור | סיסמה | לא רלוונטי | לא | אם האישור מוגן בסיסמה, צריך לציין את הסיסמה כדי לפתוח את קובץ האישור. |
| כתובת ה-URL של נקודת הקצה להתחברות ל-OAUTH2 | String | https://login.microsoftonline.com | כן | צריך לציין את מחבר כתובת ה-URL שבו צריך להשתמש בכתובת ה-URL של נקודת הקצה לכניסה באמצעות OAUTH2. |
פעולות
פינג
תיאור
בודקים את הקישוריות לשירות O365 Management API באמצעות הפרמטרים שצוינו בדף הגדרת השילוב ב-Google SecOps Content Hub.
פרמטרים
לא רלוונטי
ריצה
הפעולה הזו פועלת בכל הישויות.
תוצאות הפעולה
תוצאת הסקריפט
| שם תוצאת הסקריפט | אפשרויות של ערכים | דוגמה |
|---|---|---|
| הפעולה בוצעה | נכון/לא נכון | success:False |
קיר נרתיקים
| סוג התוצאות | ערך / תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או להפסיק את ההפעלה של הפלייבוק:
הפעולה אמורה להיכשל ולעצור את ההפעלה של הפלייבוק:
|
כללי |
הפעלת מינוי
תיאור
מתחילים מינוי לסוג תוכן נבחר של Office 365 Management API.
פרמטרים
| שם הפרמטר לתצוגה | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| הפעלת מינוי עבור | DDL | בחירת סוג התוכן, Audit.General | כן | מציינים לאיזה סוג תוכן רוצים להירשם. |
ריצה
הפעולה הזו פועלת בכל הישויות.
תוצאות הפעולה
תוצאת הסקריפט
| שם תוצאת הסקריפט | אפשרויות של ערכים | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
קיר נרתיקים
| סוג התוצאות | ערך / תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או להפסיק את ההפעלה של הפלייבוק:
הפעולה אמורה להיכשל ולעצור את ההפעלה של הפלייבוק:
|
כללי |
הפסקת מינוי
תיאור
הפסקת מינוי לסוג תוכן נבחר של Office 365 Management API.
פרמטרים
| שם הפרמטר לתצוגה | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| הפסקת המינוי של | DDL | בחירת סוג התוכן, Audit.General | כן | ציינו לאיזה סוג תוכן אתם רוצים להפסיק את המינוי. |
ריצה
הפעולה הזו לא פועלת על ישויות.
תוצאות הפעולה
תוצאת הסקריפט
| שם תוצאת הסקריפט | אפשרויות של ערכים | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
קיר נרתיקים
| סוג התוצאות | ערך / תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או להפסיק את ההפעלה של הפלייבוק:
הפעולה אמורה להיכשל ולעצור את ההפעלה של הפלייבוק:
|
כללי |
מחברים
הגדרת מחברים של Office 365 Management API ב-Google SecOps
הוראות מפורטות להגדרת מחבר ב-Google SecOps מופיעות במאמר הגדרת המחבר.
כדי להגדיר את המחבר שנבחר, משתמשים בפרמטרים הספציפיים למחבר שמפורטים בטבלאות הבאות:
- פרמטרים להגדרת המחבר של אירועי DLP ב-Office 365 Management API
- פרמטרים להגדרת המחבר Office 365 Management API Audit General Events
Office 365 Management API DLP Events Connector
תיאור
אחזור אירועי DLP מ-Office 365 Management API.
פרמטרים של מחברים
כדי להגדיר את המחבר, משתמשים בפרמטרים הבאים:
| שם הפרמטר לתצוגה | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם שדה המוצר | String | שם המוצר | כן | מזינים את שם השדה של המקור כדי לאחזר את שם השדה של המוצר. |
| שם השדה של האירוע | String | פעולה | כן | מזינים את שם שדה המקור כדי לאחזר את שם שדה האירוע. |
| שם השדה של הסביבה | String | "" | לא | מתאר את שם השדה שבו מאוחסן שם הסביבה. אם שדה הסביבה לא נמצא, הסביבה היא סביבת ברירת המחדל. |
| תבנית ביטוי רגולרי של סביבה | String | .* | לא | תבנית של ביטוי רגולרי להפעלה על הערך שנמצא בשדה "שם השדה של הסביבה". ברירת המחדל היא .* כדי לכלול את הכול ולהחזיר את הערך ללא שינוי. משמש כדי לאפשר למשתמש לשנות את שדה הסביבה באמצעות לוגיקה של ביטויים רגולריים. אם תבנית הביטוי הרגולרי היא null או ריקה, או אם ערך הסביבה הוא null, תוצאת הסביבה הסופית היא סביבת ברירת המחדל. |
| זמן קצוב לתפוגה של סקריפט (בשניות) | מספר שלם | 180 | כן | מגבלת הזמן הקצוב לתהליך Python שמריץ את הסקריפט הנוכחי. |
| הרמה הבסיסית (root) של ה-API | String | https://manage.office.com | כן | כתובת ה-URL הבסיסית של ה-API שמשמשת לשילוב. |
| מזהה Azure Active Directory | String | לא רלוונטי | כן | מזהה הדייר (tenant) ב-Azure Active Directory, שאפשר לראות ב-Active Directory > רישום אפליקציה > מזהה הספרייה (דייר) של <האפליקציה שהגדרתם לשילוב>. דוגמה: k48f52ca-0000-4708-8ed0-0000a20a40a |
| מזהה לקוח | String | לא רלוונטי | כן | מזהה הלקוח (האפליקציה) שנוסף לרישום האפליקציה ב-Azure Active Directory בשביל השילוב הזה. דוגמה: 29bf818e-0000-0000-0000-784fb644178d |
| סוד לקוח | סיסמה | לא רלוונטי | לא | הסוד שהוזן לרישום האפליקציה ב-Azure AD. דוגמה: XF00000Qc0000000[UZSW7-0?qXb6Qx] |
| אימות SSL | תיבת סימון | סימן אישור | כן | ההגדרה קובעת אם לאמת את אישור ה-SSL של נקודת קצה ל-API מרוחקת. |
| מסנן סוג הפעולה | String | לא רלוונטי | לא | סוגי הפעולות הבאים זמינים לאירועי DLP: DlpRuleMatch, DlpRuleUndo, DlpInfo. הפרמטר פועל כרשימת חסימה. כברירת מחדל, אם לא מצוין דבר בפרמטר הזה – המערכת מטמיעה את כל סוגי הפעולות האפשריים. אם סוג הפעולה מצוין בפרמטר הזה, אירוע עם סוג הפעולה הזה לא יוטמע. הפרמטר מקבל כמה ערכים כמחרוזת מופרדת בפסיקים. |
| סוג מסנן המדיניות | String | לא רלוונטי | לא | אפשר להשתמש בפרמטר כדי לציין שם מדיניות. אם השם הזה קיים באירוע, האירוע לא יוטמע. הפרמטר פועל כרשימת חסימה. כברירת מחדל, אם לא צוין דבר – המערכת מטמיעה את כל סוגי המדיניות האפשריים. הפרמטר מקבל כמה ערכים כמחרוזת מופרדת בפסיקים. |
| להסתיר את הממצאים? | תיבת סימון | התיבה לא מסומנת | לא | מציינים אם המחבר צריך להסתיר ממצאים רגישים שהפעילו פגיעות במדיניות DLP. |
| מספר האירועים המקסימלי לאחזור | מספר שלם | 50 | כן | כמה אירועים לעבד בכל איטרציה של מחבר. |
| אחזור שעות מקסימליות אחורה | מספר שלם | 8 | כן | מספר השעות שמהן צריך לאחזר אירועים. חשוב לדעת: Management API של O365 מאפשר להחזיר אירועים מ-7 הימים האחרונים, לא יותר. |
| מרווח הזמן לאחזור לאחור (בדקות) | מספר שלם | 240 | כן | מרווח הזמן שהמחבר צריך להשתמש בו כדי לאחזר אירועים ממספר השעות המקסימלי לאחור. אם הדייר ב-O365 עסוק, יכול להיות שהוא יחזיר הרבה אובייקטים גדולים של אירועים. לכן, אפשר להשתמש בפרמטר הזה בדקות כדי לפצל את מספר השעות המקסימלי לאחור לפלחים קטנים יותר ולעבד אותם בנפרד. מרווח הזמן לא יכול להיות ארוך יותר מ-24 שעות בסך הכול. |
| תקופת ריפוד לאירועים (דקות) | מספר שלם | 60 | כן | תקופת הריפוד של האירוע בדקות מציינת את מרווח הזמן המינימלי שבו המחבר ישתמש כדי לבדוק אירועים חדשים. |
| שימוש ברשימת ההיתרים כרשימת חסימה | תיבת סימון | התיבה לא מסומנת | כן | אם המדיניות מופעלת, רשימת ההיתרים תשמש כרשימת חסימה. |
| כתובת שרת ה-Proxy | String | לא | הכתובת של שרת ה-Proxy שבו רוצים להשתמש. | |
| שם המשתמש בשרת ה-proxy | String | לא | שם המשתמש של שרת ה-proxy לאימות. | |
| סיסמת שרת ה-Proxy | סיסמה | לא | הסיסמה לאימות מול שרת ה-proxy. | |
| נתיב האישור | String | לא | אם משתמשים באימות שמבוסס על אישורים במקום בסוד לקוח, צריך לציין את הנתיב לאישור בשרת Google SecOps. | |
| סיסמת האישור | סיסמה | לא | אם האישור מוגן בסיסמה, צריך לציין את הסיסמה כדי לפתוח את קובץ האישור. | |
| כתובת ה-URL של נקודת הקצה להתחברות ל-OAUTH2 | String | https://login.microsoftonline.com | כן | צריך לציין את כתובת ה-URL של נקודת הקצה להתחברות באמצעות OAUTH2 שהמחבר צריך להשתמש בה |
כללי מחברים
רשימת היתרים / רשימת חסימה
המחבר תומך ברשימת היתרים וברשימת חסימה.
תמיכה בשרת proxy
המחבר תומך בשרת proxy.
מחבר לאירועים כלליים של ביקורת ב-Office 365 Management API
תיאור
אחזור אירועים מסוג Audit.General מ-Office 365 Management API. קודם כל, צריך לוודא שהפעלתם את המינוי לאירועים מסוג Audit.General על ידי הפעלת הפעולה "התחלת מינוי".
ל-Office 365 Management API Audit General Events Connector נדרשות ההרשאות הבאות:
- הרשאות
User.Read,emailו-profileשהוקצו מ-Microsoft Graph - הרשאות
ActivityFeed.ReadDlpו-ActivityFeed.Readלאפליקציה מממשקי API של פעילות ניהול ב-Office 365
פרמטרים של מחברים
כדי להגדיר את המחבר, משתמשים בפרמטרים הבאים:
| שם הפרמטר לתצוגה | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם שדה המוצר | String | שם המוצר | כן | מזינים את שם השדה של המקור כדי לאחזר את שם השדה של המוצר. |
| שם השדה של האירוע | String | פעולה | כן | מזינים את שם שדה המקור כדי לאחזר את שם שדה האירוע. |
| שם השדה של הסביבה | String | "" | לא | מתאר את שם השדה שבו מאוחסן שם הסביבה. אם שדה הסביבה לא נמצא, הסביבה היא סביבת ברירת המחדל. |
| תבנית ביטוי רגולרי של סביבה | String | .* | לא | תבנית של ביטוי רגולרי להפעלה על הערך שנמצא בשדה "שם השדה של הסביבה". ברירת המחדל היא .* כדי לכלול את הכול ולהחזיר את הערך ללא שינוי. משמש כדי לאפשר למשתמש לשנות את שדה הסביבה באמצעות לוגיקה של ביטויים רגולריים. אם תבנית הביטוי הרגולרי היא null או ריקה, או אם ערך הסביבה הוא null, תוצאת הסביבה הסופית היא סביבת ברירת המחדל. |
| זמן קצוב לתפוגה של סקריפט (בשניות) | מספר שלם | 180 | כן | מגבלת הזמן הקצוב לתהליך Python שמריץ את הסקריפט הנוכחי. |
| הרמה הבסיסית (root) של ה-API | String | https://manage.office.com | כן | כתובת ה-URL הבסיסית של ה-API שמשמשת לשילוב. |
| מזהה Azure Active Directory | String | לא רלוונטי | כן | מזהה הדייר (tenant) ב-Azure Active Directory, שאפשר לראות ב-Active Directory > רישום אפליקציה > מזהה הספרייה (דייר) של <האפליקציה שהגדרתם לשילוב>. דוגמה: k48f52ca-0000-4708-8ed0-0000a20a40a |
| מזהה לקוח | String | לא רלוונטי | כן | מזהה הלקוח (האפליקציה) שנוסף לרישום האפליקציה ב-Azure Active Directory בשביל השילוב הזה. דוגמה: 29bf818e-0000-0000-0000-784fb644178d |
| סוד לקוח | סיסמה | לא רלוונטי | לא | הסוד שהוזן לרישום האפליקציה ב-Azure AD. דוגמה: XF00000Qc0000000[UZSW7-0?qXb6Qx] |
| נתיב האישור | String | לא רלוונטי | לא | אם משתמשים באימות שמבוסס על אישורים במקום בסוד לקוח, צריך לציין את הנתיב לאישור בשרת Google SecOps. |
| סיסמת האישור | סיסמה | לא רלוונטי | לא | אם האישור מוגן בסיסמה, צריך לציין את הסיסמה כדי לפתוח את קובץ האישור. |
| כתובת ה-URL של נקודת הקצה להתחברות ל-OAUTH2 | String | https://login.microsoftonline.com | לא | צריך לציין את כתובת ה-URL של נקודת הקצה להתחברות באמצעות OAUTH2 שהמחבר צריך להשתמש בה |
| אימות SSL | תיבת סימון | סימן אישור | כן | ההגדרה קובעת אם לאמת את אישור ה-SSL של נקודת קצה ל-API מרוחקת. |
| מסנן סוג הפעולה | String | לא רלוונטי | לא | בסכימה audit.general יכולים להיות סוגי פעולות שונים:SearchAirBatch, SearchCustomTag וכו'. כברירת מחדל, אם לא מצוין דבר בפרמטר הזה, המערכת מטמיעה את כל סוגי הפעולות האפשריים. אם סוג הפעולה מצוין בפרמטר הזה, אירוע עם סוג הפעולה הזה לא יוטמע. הפרמטר מקבל כמה ערכים כמחרוזת מופרדת בפסיקים. |
| מסנן סטטוסים | String | לא רלוונטי | לא | אפשר להשתמש בפרמטר כדי לציין סטטוס שאם הוא קיים באירוע, האירוע לא יוטמע. הפרמטר פועל כרשימת חסימה. כברירת מחדל, אם לא צוין דבר – המערכת תטמיע את כל סוגי הסטטוסים האפשריים. הפרמטר מקבל כמה ערכים כמחרוזת מופרדת בפסיקים. |
| שימוש במסנני פעולה וסטטוס כרשימת היתרים | תיבת סימון | התיבה לא מסומנת | כן | אם האפשרות מופעלת, מסנני הפעולות והסטטוסים יפעלו כרשימת היתרים. כברירת מחדל, הם פועלים כרשימת חסימה. |
| מפתחות ישות ליצירת אירועים נוספים | CSV | לא רלוונטי | לא | מציינים מפתחות שאם הם מופיעים בקטע הנתונים Audit.General entities, צריך להשתמש בסעיף המשנה הקשור כדי ליצור אירוע נוסף ב-Google SecOps. |
| מספר האירועים המקסימלי לאחזור | מספר שלם | 50 | כן | כמה אירועים לעבד בכל איטרציה של מחבר. |
| אחזור שעות מקסימליות אחורה | מספר שלם | 8 | כן | מספר השעות שמהן צריך לאחזר אירועים. חשוב לדעת: Management API של O365 מאפשר להחזיר אירועים מ-7 הימים האחרונים, לא יותר. |
| מרווח הזמן לאחזור לאחור (בדקות) | מספר שלם | 240 | כן | מרווח הזמן שהמחבר צריך להשתמש בו כדי לאחזר אירועים ממספר השעות המקסימלי לאחור. אם הדייר ב-O365 עסוק, יכול להיות שהוא יחזיר הרבה אובייקטים גדולים של אירועים. לכן, אפשר להשתמש בפרמטר הזה בדקות כדי לפצל את מספר השעות המקסימלי לאחור לפלחים קטנים יותר ולעבד אותם בנפרד. מרווח הזמן לא יכול להיות ארוך יותר מ-24 שעות בסך הכול. |
| תקופת ריפוד לאירועים (דקות) | מספר שלם | 60 | כן | תקופת הריפוד של האירוע בדקות מציינת את מרווח הזמן המינימלי שבו המחבר ישתמש כדי לבדוק אירועים חדשים. |
| שימוש ברשימת ההיתרים כרשימת חסימה | תיבת סימון | התיבה לא מסומנת | כן | אם המדיניות מופעלת, רשימת ההיתרים תשמש כרשימת חסימה. |
| כתובת שרת ה-Proxy | String | לא | הכתובת של שרת ה-Proxy שבו רוצים להשתמש. | |
| שם המשתמש בשרת ה-proxy | String | לא | שם המשתמש של שרת ה-proxy לאימות. | |
| סיסמת שרת ה-Proxy | סיסמה | לא | הסיסמה לאימות מול שרת ה-proxy. |
כללי מחברים
רשימת היתרים / רשימת חסימה
המחבר תומך ברשימת היתרים וברשימת חסימה.
תמיכה בשרת proxy
המחבר תומך בשרת proxy.
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.