McAfee ePO
במאמר הזה מוסבר איך לשלב את McAfee ePO עם Google SecOps.
הגדרת השילוב של McAfee ePO ב-Google Security Operations
הגדרת השילוב של McAfee ePO עם אישור CA
במקרה הצורך, אתם יכולים לאמת את החיבור באמצעות קובץ אישור CA.
לפני שמתחילים, חשוב לוודא שהתנאים הבאים מתקיימים:
- קובץ אישור ה-CA
- הגרסה העדכנית של השילוב של McAfee ePO
כדי להגדיר את השילוב עם אישור CA, מבצעים את השלבים הבאים:
- מנתחים את קובץ אישור ה-CA למחרוזת Base64.
- פותחים את דף הפרמטרים של הגדרות השילוב.
- מזינים את המחרוזת בשדה קובץ אישור CA.
- כדי לבדוק שהשילוב הוגדר בהצלחה, מסמנים את התיבה Verify SSL ולוחצים על Test.
איך מגדירים שילובים ב-Google SecOps
פרמטרים של שילוב
כדי להגדיר את השילוב, משתמשים בפרמטרים הבאים:
| שם הפרמטר לתצוגה | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם המכונה | String | לא רלוונטי | לא | שם המכונה שרוצים להגדיר לה את השילוב. |
| תיאור | String | לא רלוונטי | לא | תיאור המכונה. |
| כתובת השרת | String | https://<ServerAddress>:8443/remote/ | כן | כתובת השרת של Trellix ePO. דוגמה: https://127.0.0.1:8443/remote/ |
| שם משתמש | String | לא רלוונטי | כן | שם המשתמש לאימות השרת. |
| סיסמה | סיסמה | לא רלוונטי | כן | הסיסמה לאימות השרת. |
| שם קבוצה | String | לא רלוונטי | לא | שם הקבוצה. |
| קובץ אישור CA – מנותח למחרוזת Base64 | String | לא רלוונטי | לא | לא רלוונטי |
| הפעלה מרחוק | תיבת סימון | התיבה לא מסומנת | לא | מסמנים את התיבה כדי להפעיל את השילוב שהוגדר מרחוק. אחרי שמסמנים את התיבה, מופיעה האפשרות לבחור את המשתמש המרוחק (הנציג). |
פעולות
הוסף תג
תיאור
מוסיפים תג לנקודת קצה ב-Trellix ePO. הערה: אפשר להחיל רק תגים שקיימים במערכת. ישויות נתמכות: שם מארח, כתובת IP.
פרמטרים
| פרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם התג | String | לא רלוונטי | כן | מציינים את שם התג שצריך להוסיף לנקודות הקצה. |
ריצה
הפעולה הזו פועלת על הישויות הבאות:
- כתובת IP
- שם המארח
תוצאות הפעולה
תוצאת הסקריפט
| שם תוצאת הסקריפט | אפשרויות של ערכים | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
תוצאת JSON
N/A
קיר נרתיקים
| סוג התוצאות | ערך / תיאור | סוג |
|---|---|---|
| הודעת פלט* | אם התגובה הצליחה (is_success=true): התג "{tag name}" נוסף לנקודות הקצה הבאות ב- Trellix ePO: {entity.identifier} אם התג כבר חלק מנקודת הקצה: (is_success=true): התג "{tag}" כבר היה חלק מנקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם לא התקבלה תגובת הצלחה (is_success=true) הפעולה לא הצליחה להוסיף את התג "{tag name}" לנקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם לא כל התגובות הצליחו (is_success=false): התג "{tag} לא נוסף לנקודות הקצה שצוינו". אם יש שגיאה קריטית (נכשל): הייתה שגיאה בביצוע הפעולה "הוספת תג". הסיבה: {traceback} אם התג לא תקין (נכשל) שגיאה בביצוע הפעולה "הוספת תג", סיבה: התג "{tag name}" לא נמצא ב-Trellix ePO. |
כללי |
השוואה בין DAT של השרת ל-DAT של הסוכן
תיאור
אחזור מידע על DAT של השרת והסוכן מנקודות הקצה ב-Trellix ePO. ישויות נתמכות: שם מארח, כתובת IP.
פרמטרים
לא רלוונטי
תרחישים לדוגמה
לא רלוונטי
ריצה
הפעולה הזו פועלת על הישויות הבאות:
- כתובת IP
- שם המארח
תוצאות הפעולה
העשרת ישויות
| שם שדה ההעשרה | לוגיקה – מתי להחיל |
|---|---|
| Alert.DstPort | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| Rule.msg | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| Alert.IPSIDAlertID | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| Alert.SrcIP | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| Alert.LastTime | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| Alert.Protocol | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| Alert.SrcPort | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| Alert.DstIP | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
תובנות
לא רלוונטי
תוצאת הסקריפט
| שם תוצאת הסקריפט | אפשרויות של ערכים | דוגמה |
|---|---|---|
| null | לא רלוונטי | לא רלוונטי |
תוצאת JSON
{
"server_version": {server_version}
"dat_version": {dat_version}
"equal": true → if server_version == dat_version, else false
}
קיר נרתיקים
| סוג התוצאות | ערך / תיאור | סוג |
|---|---|---|
| הודעת פלט* | אם אחד מהם הצליח המידע על קובצי ה-DAT של השרת והסוכן אוחזר בהצלחה מנקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם לא הצלחתם להפעיל את אחד מהם הפעולה לא הצליחה לאחזר את פרטי ה-DAT של השרת והסוכן מנקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם לא כל הפעולות הצליחו לא נמצא מידע על השרת ועל ה-DAT של הנציג בנקודות הקצה שצוינו. אם יש שגיאה קריטית (נכשל): הייתה שגיאה בביצוע הפעולה "השוואה בין השרת לבין DAT של הסוכן". הסיבה: {traceback} |
כללי |
קבלת פרטי הסוכן
תיאור
אחזור מידע על סוכני נקודות קצה מ-Trellix ePO. ישויות נתמכות: שם מארח, כתובת IP.
פרמטרים
לא רלוונטי
תרחישים לדוגמה
לא רלוונטי
ריצה
הפעולה הזו פועלת על הישויות הבאות:
- כתובת IP
- שם המארח
תוצאות הפעולה
העשרת ישויות
| שם שדה ההעשרה | לוגיקה – מתי להחיל |
|---|---|
| EPO_LastUpdate | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| EPO_ManagedState | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| EPO_Tags | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| EPO_ExcludedTags | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| EPO_AgentVersion | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| EPO_AgentGUID | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
תובנות
לא רלוונטי
תוצאת הסקריפט
| שם תוצאת הסקריפט | אפשרויות של ערכים | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
תוצאת JSON
[
{
"EntityResult":
{
"LastUpdate": "2019-01-22T13:04:49+02:00",
"ManagedState": "1",
"Tags": "Server, Workstation",
"ExcludedTags": "",
"AgentVersion": "1.1.1.1",
"AgentGUID": "F673D1DF-786C-41E5-A84D-1676A39F7AE8"
},
"Entity": "1.1.1.1"
}
]
קיר נרתיקים
| סוג התוצאות | ערך / תיאור | סוג |
|---|---|---|
| הודעת פלט* | אם התגובה הצליחה (is_success=true): אוחזרו בהצלחה פרטי הסוכן לגבי נקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם לא התקבלה תגובת הצלחה (is_success=true) הפעולה לא הצליחה לאחזר מידע על הסוכן לגבי נקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם לא כל התגובות הצליחו (is_success=false): לא נמצא מידע על סדר היום של המארחים שצוינו. אם יש שגיאה קריטית (נכשל): הייתה שגיאה בביצוע הפעולה "קבלת מידע על הסוכן". הסיבה: {traceback} |
כללי |
Get Dat Version
תיאור
אחזור מידע על DAT מנקודות הקצה ב-Trellix ePO. ישויות נתמכות: שם מארח, כתובת IP.
פרמטרים
לא רלוונטי
ריצה
הפעולה הזו פועלת על הישויות הבאות:
- כתובת IP
- שם המארח
תוצאות הפעולה
תוצאת הסקריפט
| שם תוצאת הסקריפט | אפשרויות של ערכים | דוגמה |
|---|---|---|
| גרסת Dat | לא רלוונטי | לא רלוונטי |
תוצאת JSON
{
"DAT_version": {DAT version}
}
קיר נרתיקים
| סוג התוצאות | ערך / תיאור | סוג |
|---|---|---|
| הודעת פלט* | אם אחד מהם הצליח אוחזר בהצלחה מידע על DAT מנקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם לא הצלחתם להפעיל את אחד מהם הפעולה לא הצליחה לאחזר מידע DAT מנקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם לא כל הפעולות הצליחו לא נמצא מידע על DAT בנקודות הקצה שסופקו. אם יש שגיאה קריטית (נכשל): הייתה שגיאה בביצוע הפעולה "קבלת גרסת Dat". הסיבה: {traceback} |
כללי |
קבלת אירועים לגיבוב (Hash)
תיאור
אחזור מידע על אירועים שקשורים לגיבובים. הערה: רק גיבובי MD5 נתמכים.
פרמטרים
| שם | סוג | ערך ברירת המחדל | Is Mandatory | תיאור |
|---|---|---|---|---|
| אחזור אירועים מהטבלה EPExtendedEvent | תיבת סימון | התיבה לא מסומנת | לא | אם המדיניות מופעלת, הפעולה תשתמש גם בטבלה EPExtendedEvent כדי למצוא מידע על גיבובים. |
| סימון כחשוד | תיבת סימון | כן | לא נכון | אם הפעולה מופעלת, היא תסמן כחשודים את כל הגיבובים שנמצאו להם אירועים. |
| יצירת תובנה | תיבת סימון | לא | לא נכון | אם המדיניות מופעלת, הפעולה תיצור תובנה שמכילה מידע על הגיבובים שמשויכים אליהם אירועים. |
| שדות להחזרה | CSV | EPOEvents.ThreatName, |
לא נכון | ציינו אילו שדות אתם רוצים לקבל. אם לא מציינים שום דבר, הפעולה תחזיר את כל השדות הזמינים. |
| שדה המיון | String | לא רלוונטי | לא נכון | ציינו באיזה שדה להשתמש כדי לסדר את התוצאות. |
| סדר המיון | DDL | ASC ערכים אפשריים: ASC DESC |
לא נכון | מציינים את סדר המיון שרוצים להחיל על השאילתה. |
| מסגרת זמן | DDL | בשעה האחרונה ערכים אפשריים: בשעה האחרונה 6 השעות האחרונות 24 השעות האחרונות בשבוע שעבר בחודש שעבר בהתאמה אישית |
לא נכון | מציינים מסגרת זמן לאירועים. אם בוחרים באפשרות "בהתאמה אישית", צריך לציין גם "שעת התחלה". |
| שעת ההתחלה | String | לא רלוונטי | לא נכון | מציינים את שעת ההתחלה של האירועים. הפרמטר הזה הוא חובה אם בוחרים באפשרות "בהתאמה אישית" בפרמטר "מסגרת זמן". פורמט: ISO 8601 |
| שעת הסיום | String | לא רלוונטי | לא נכון | מציינים את שעת הסיום של האירועים. פורמט: ISO 8601. אם לא צוין ערך ונבחרה האפשרות "בהתאמה אישית" בפרמטר "מסגרת זמן", הפרמטר הזה ישתמש בשעה הנוכחית. |
| מספר האירועים המקסימלי להחזרה | מספר שלם | 50 | לא נכון | מציינים כמה אירועים להחזיר. ברירת המחדל: 50. |
ריצה
הפעולה הזו פועלת על הישות Filehash.
תוצאות הפעולה
העשרת ישויות
| שם שדה ההעשרה | לוגיקה – מתי להחיל |
|---|---|
| EPOEvents.ThreatCategory | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| EPOEvents.TargetUserName | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| EPOEvents.TargetPort | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| EPOEvents.TargetFileName | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| EPOEvents.TargetIPV4 | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| EPO_AgentGUID | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
תובנות
תובנה תיווצר לאירועים שנמצאים ב-Trellix ePO עבור הגיבוב הנוכחי.
תוצאת JSON
[
{
"EntityResult":
[
{
"EPOEvents.ThreatCategory": "av.detect",
"EPOEvents.TargetUserName": "VM-EPOAGENTTEST\\\\\\\\Admin",
"EPOEvents.TargetPort": "None",
"EPOEvents.TargetFileName": "C:\\\\\\\\Users\\\\\\\\Admin\\\\\\\\Desktop\\\\\\\\eicar.txt",
"EPOEvents.TargetIPV4": -1979711347,
"EPOEvents.ThreatName": "EICAR test file",
"EPOEvents.SourceUserName": "None",
"EPOEvents.TargetProcessName": "None",
"EPOEvents.SourceProcessName": "None",
"EPOEvents.ThreatType": "test",
"EPOEvents.SourceIPV4": -1979711347,
"EPOEvents.TargetProtocol": "None",
"VSECustomEvent.MD5": "44d88612fea8a8f36de82e1278abb02f",
"EPOEvents.SourceURL": "None",
"EPOEvents.ThreatActionTaken": "deleted",
"EPOEvents.TargetHostName": "VM-EPOAGENTTEST",
"EPOEvents.ThreatHandled": "True",
"EPOEvents.SourceHostName": "_"
}, {
"EPOEvents.ThreatCategory": "av.detect",
"EPOEvents.TargetUserName": "VM-EPOAGENTTEST\\\\\\\\Admin",
"EPOEvents.TargetPort": "None",
"EPOEvents.TargetFileName": "C:\\\\\\\\Users\\\\\\\\Admin\\\\\\\\Desktop\\\\\\\\eicar.txt",
"EPOEvents.TargetIPV4": -1979711347,
"EPOEvents.ThreatName": "EICAR test file",
"EPOEvents.SourceUserName": "None",
"EPOEvents.TargetProcessName": "None",
"EPOEvents.SourceProcessName": "None",
"EPOEvents.ThreatType": "test",
"EPOEvents.SourceIPV4": -1979711347,
"EPOEvents.TargetProtocol": "None",
"VSECustomEvent.MD5": "44d88612fea8a8f36de82e1278abb02f",
"EPOEvents.SourceURL": "None",
"EPOEvents.ThreatActionTaken": "deleted",
"EPOEvents.TargetHostName": "VM-EPOAGENTTEST",
"EPOEvents.ThreatHandled": "True",
"EPOEvents.SourceHostName": "_"
}],
"Entity": "44d88612fea8a8f36de82e1278abb02f"
}
]
קיר נרתיקים
| סוג התוצאות | ערך / תיאור | סוג |
|---|---|---|
| הודעת פלט* | אם הבדיקה הצליחה ויש תוצאות: (is_success=true) "האירועים הזמינים הוחזרו בהצלחה עבור הגיבובים הבאים ב-Trellix ePO: {entity.identifier}" אם התגובה נכשלה באחד מהם: (is_success=true) "הפעולה לא הצליחה למצוא אירועים לערכי ה-hash הבאים ב-Trellix ePO: {entity.identifier}" אם התגובה נכשלה לכל המשתמשים (is_success=false): "לא נמצאו אירועים לנקודות הקצה שצוינו ב-Trellix ePO". אם יש שגיאה חמורה, כמו פרטי כניסה שגויים, אין חיבור לשרת, אחר (נכשל): "שגיאה בביצוע הפעולה "קבלת איומים על נקודות קצה". הסיבה: {0}''.format(error.Stacktrace) אם התגובה כוללת שגיאה (נכשל): "Error executing action "Execute Entity Query". הסיבה: {0}''.format( response text) אם שעת ההתחלה ריקה, כש "מסגרת הזמן" היא "בהתאמה אישית" (נכשל): "שגיאה בביצוע הפעולה "קבלת איומים בנקודות קצה". הסיבה: צריך לציין "שעת התחלה" כשבוחרים באפשרות "בהתאמה אישית" בפרמטר "מסגרת זמן". |
כללי |
קבלת סטטוס כתובות ה-IP של המארח
תיאור
אחזור מידע על IPS מנקודות הקצה ב-Trellix ePO. ישויות נתמכות: שם מארח, כתובת IP.
פרמטרים
לא רלוונטי
ריצה
הפעולה הזו פועלת על הישויות הבאות:
- כתובת IP
- שם המארח
תוצאות הפעולה
תוצאת הסקריפט
| שם תוצאת הסקריפט | אפשרויות של ערכים | דוגמה |
|---|---|---|
| is_status_received | נכון/לא נכון | is_status_received:False |
תוצאת JSON
{
"IPS_status": {IPS_status}
}
קיר נרתיקים
| סוג התוצאות | ערך / תיאור | סוג |
|---|---|---|
| הודעת פלט* | אם אחד מהם הצליח אוחזר בהצלחה מידע על IPS מנקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם לא הצלחתם להפעיל את אחד מהם הפעולה לא הצליחה לאחזר מידע על IPS מנקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם לא כל הפעולות הצליחו לא נמצא מידע על IPS בנקודות הקצה שסופקו. אם יש שגיאה קריטית (נכשל): הייתה שגיאה בביצוע הפעולה "קבלת סטטוס IPS של המארח". הסיבה: {traceback} |
כללי |
קבלת סטטוס כתובות ה-IP של רשת המארח
תיאור
אחזור מידע על Network IPS מנקודות הקצה ב-Trellix ePO. ישויות נתמכות: שם מארח, כתובת IP.
פרמטרים
לא רלוונטי
ריצה
הפעולה הזו פועלת על הישויות הבאות:
- כתובת IP
- שם המארח
תוצאות הפעולה
תוצאת הסקריפט
| שם תוצאת הסקריפט | אפשרויות של ערכים | דוגמה |
|---|---|---|
| is_status_received | נכון/לא נכון | is_status_received:False |
תוצאת JSON
{
"Network_IPS_status": {Network_IPS_status}
}
קיר נרתיקים
| סוג התוצאות | ערך / תיאור | סוג |
|---|---|---|
| הודעת פלט* | אם אחד מהם הצליח המידע על Network IPS אוחזר בהצלחה מנקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם לא הצלחתם להפעיל את אחד מהם הפעולה לא הצליחה לאחזר מידע על Network IPS מנקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם לא כל הפעולות הצליחו לא נמצא מידע על IPS של הרשת בנקודות הקצה שצוינו. אם יש שגיאה קריטית (נכשל): הייתה שגיאה בביצוע הפעולה "קבלת סטטוס IPS של רשת המארח". הסיבה: {traceback} |
כללי |
קבלת זמן התקשורת האחרון
תיאור
אחזור מידע על זמן התקשורת האחרון מנקודות הקצה ב-Trellix ePO. ישויות נתמכות: שם מארח, כתובת IP.
פרמטרים
לא רלוונטי
תרחישים לדוגמה
לא רלוונטי
ריצה
הפעולה הזו פועלת על הישויות הבאות:
- כתובת IP
- שם המארח
תוצאות הפעולה
העשרת ישויות
לא רלוונטי
תובנות
לא רלוונטי
תוצאת הסקריפט
| שם תוצאת הסקריפט | אפשרויות של ערכים | דוגמה |
|---|---|---|
| isSuccess | נכון/לא נכון | isSuccess:False |
תוצאת JSON
{
"last_communication_time": {last_communication_time}
}
קיר נרתיקים
| סוג התוצאות | ערך / תיאור | סוג |
|---|---|---|
| הודעת פלט* | אם אחד מהם הצליח המידע על מועד התקשורת האחרון אוחזר בהצלחה מנקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם לא הצלחתם להפעיל את אחד מהם הפעולה לא הצליחה לאחזר את פרטי מועד התקשורת האחרון מנקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם לא כל הפעולות הצליחו לא נמצא מידע על מועד התקשורת האחרון בנקודות הקצה שצוינו. אם יש שגיאה קריטית (נכשל): שגיאה בהפעלת הפעולה "קבלת זמן התקשורת האחרון". הסיבה: {traceback} |
כללי |
קבלת גרסת הסוכן של McAfee Epo
תיאור
אחזור מידע על גרסת הסוכן מנקודות הקצה ב-Trellix ePO. ישויות נתמכות: שם מארח, כתובת IP.
פרמטרים
לא רלוונטי
תרחישים לדוגמה
לא רלוונטי
ריצה
הפעולה הזו פועלת על הישויות הבאות:
- כתובת IP
- שם המארח
תוצאות הפעולה
העשרת ישויות
לא רלוונטי
תובנות
לא רלוונטי
תוצאת הסקריפט
| שם תוצאת הסקריפט | אפשרויות של ערכים | דוגמה |
|---|---|---|
| גרסת McAfee Agent | לא רלוונטי | לא רלוונטי |
תוצאת JSON
{
"ePO_agent_version": ePO_agent_version
}
קיר נרתיקים
| סוג התוצאות | ערך / תיאור | סוג |
|---|---|---|
| הודעת פלט* | אם אחד מהם הצליח המידע על גרסת הסוכן אוחזר בהצלחה מנקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם לא הצלחתם להפעיל את אחד מהם הפעולה לא הצליחה לאחזר את פרטי הגרסה של הסוכן מנקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם לא כל הפעולות הצליחו לא נמצא מידע על גרסת הסוכן בנקודות הקצה שסופקו. אם יש שגיאה קריטית (נכשל): שגיאה בהפעלת הפעולה "קבלת זמן התקשורת האחרון". הסיבה: {traceback} |
כללי |
קבלת פרטי המערכת
תיאור
החזרת מידע על המערכת לגבי נקודות הקצה מ-Trellix ePO. ישויות נתמכות: שם מארח, כתובת IP.
פרמטרים
| פרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| יצירת תובנה | תיבת סימון | תיבת הסימון סומנה | אם הפעולה מופעלת, היא תיצור תובנה עם מידע על נקודת הקצה. |
ריצה
הפעולה הזו פועלת על הישויות הבאות:
- כתובת IP
- שם המארח
תוצאות הפעולה
העשרת ישויות
| שם שדה ההעשרה | לוגיקה – מתי להחיל |
|---|---|
| FreeDiskSpace | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| שם משתמש | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| DomainName | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| LastAgentHandler | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| IPV4x | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| OSBitMode | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| IPV6 | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| OSType | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| SysvolFreeSpace | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| IPHostName | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| CPUSerialNum | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| IPSubnetMask | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| SysvolTotalSpace | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| IPSubnet | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| תיאור | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| FreeMemory | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| CPUSpeed | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| SubnetMask | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| IPAddress | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| DefaultLangID | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| OSPlatform | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| NetAddress | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| TotalDiskSpace | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| SubnetAddress | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| NumOfCPU | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| אזור זמן | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| SystemDescription | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| VDI | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| OSBuildNum | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| OSVersion | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| IsPortable | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| TotalPhysicalMemory | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| IPXAddress | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| UserProperty7 | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| ParentID | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| CPUType | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
תובנות
לא רלוונטי
תוצאת JSON
[
{
"EntityResult":
{
"FreeDiskSpace": "444316",
"UserName": "Admin",
"OSServicePackVer": " ",
"DomainName": "WORKGROUP",
"LastAgentHandler": "1",
"IPV4x": "-1979711239",
"OSBitMode": "1",
"IPV6": "0:0:0:0:0:FFFF:A00:F9",
"OSType": "Windows Server 2012 R2",
"SysvolFreeSpace": "94782",
"IPHostName": "McAfee-ePO",
"CPUSerialNum": "N/A",
"IPSubnetMask": "0:0:0:0:0:FFFF:FFFF:FE00",
"SysvolTotalSpace": "161647",
"IPSubnet": "0:0:0:0:0:FFFF:A00:0",
"Description": "None",
"FreeMemory": "1626767360",
"CPUSpeed": "2400",
"SubnetMask": " ",
"IPAddress": "1.1.1.1",
"DefaultLangID": "0409",
"OSPlatform": "Server",
"ComputerName": "MCAFEE-EPO",
"OSOEMID": "00252-00112-26656-AA653",
"NetAddress": "005056A56847",
"TotalDiskSpace": "511646",
"SubnetAddress": " ",
"NumOfCPU": "4",
"TimeZone": "Jerusalem Standard Time",
"SystemDescription": "N/A",
"Vdi": "0",
"OSBuildNum": "9600",
"OSVersion": "6.3",
"IsPortable": "0",
"TotalPhysicalMemory": "6441984000",
"IPXAddress": "N/A",
"UserProperty7": " ",
"UserProperty6": " ",
"UserProperty5": " ",
"UserProperty4": " ",
"UserProperty3": " ",
"UserProperty2": " ",
"UserProperty1": " ",
"ParentID": "8",
"CPUType": "Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz",
"UserProperty8": " "
},
"Entity": "1.1.1.1"
}
]
קיר נרתיקים
| סוג התוצאות | ערך / תיאור | סוג |
|---|---|---|
| הודעת פלט* | אם הפעולה הצליחה באחד מהם (is_success=true): המידע על המערכת של נקודות הקצה הבאות אוחזר בהצלחה מ-Trellix ePO: {entity.identifier} אם התגובה נכשלה באחד מהם (is_success=true): הפעולה לא הצליחה לאחזר את פרטי המערכת לגבי נקודות הקצה הבאות מ-Trellix ePO: {entity.identifier} אם התגובה נכשלה לכל המשתמשים (is_success=false) לא נמצא מידע על המערכת לגבי נקודות הקצה שצוינו. אם יש שגיאה קריטית: הייתה שגיאה בביצוע הפעולה "קבלת מידע על המערכת". הסיבה: {error.traceback} |
כללי |
קבלת גרסת הסוכן של מנוע הווירוסים
תיאור
אחזור מידע על גרסת הסוכן של מנוע הווירוסים מנקודות הקצה ב-McAfee ePO. ישויות נתמכות: שם מארח, כתובת IP.
פרמטרים
לא רלוונטי
ריצה
הפעולה הזו פועלת על הישויות הבאות:
- כתובת IP
- שם המארח
תוצאות הפעולה
תוצאת הסקריפט
| שם תוצאת הסקריפט | אפשרויות של ערכים | דוגמה |
|---|---|---|
| גרסת הסוכן של מנוע הווירוסים | לא רלוונטי | לא רלוונטי |
תוצאת JSON
{
"Virus_Engine_Agent_version": {Virus_engine_agent_version}
}
קיר נרתיקים
| סוג התוצאות | ערך / תיאור | סוג |
|---|---|---|
| הודעת פלט* | אם אחד מהם הצליח המידע על גרסת הסוכן של מנוע הווירוסים אוחזר בהצלחה מנקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם לא הצלחתם להפעיל את אחד מהם הפעולה לא הצליחה לאחזר את פרטי הגרסה של סוכן מנוע הווירוסים מנקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם לא כל הפעולות הצליחו לא נמצא מידע על גרסת הסוכן של מנוע הווירוסים בנקודות הקצה שצוינו. אם יש שגיאה קריטית (נכשל): הייתה שגיאה בביצוע הפעולה "קבלת גרסת הסוכן של מנוע הווירוסים". הסיבה: {traceback} |
כללי |
פינג
תיאור
בודקים את הקישוריות ל-Trellix ePO באמצעות הפרמטרים שצוינו בדף הגדרת השילוב בדף Google SecOps Content Hub.
פרמטרים
לא רלוונטי
תרחישים לדוגמה
לא רלוונטי
ריצה
הפעולה הזו פועלת בכל הישויות.
תוצאות הפעולה
העשרת ישויות
לא רלוונטי
תובנות
לא רלוונטי
תוצאת הסקריפט
| שם תוצאת הסקריפט | אפשרויות של ערכים | דוגמה |
|---|---|---|
| null | לא רלוונטי | לא רלוונטי |
תוצאת JSON
N/A
הסרת התג
תיאור
הסרת תג מנקודת קצה ב-Trellix ePO. ישויות נתמכות: שם מארח, כתובת IP.
פרמטרים
| פרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם התג | String | לא רלוונטי | כן | מציינים את שם התג שצריך להסיר מנקודות הקצה. |
ריצה
הפעולה הזו פועלת על הישויות הבאות:
- כתובת IP
- שם המארח
תוצאות הפעולה
תוצאת הסקריפט
| שם תוצאת הסקריפט | אפשרויות של ערכים | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
תוצאת JSON
N/A
קיר נרתיקים
| סוג התוצאות | ערך / תיאור | סוג |
|---|---|---|
| הודעת פלט* | אם הפעולה הצליחה באחד מהם (is_success=true): התג "{tag name}" הוסר בהצלחה מנקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם התג לא חלק מנקודת הקצה: (is_success=true): התג "{tag}" לא היה חלק מנקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם לא התקבלה תגובת הצלחה (is_success=true) הפעולה לא הצליחה להסיר את התג "{tag name}" מנקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם לא כל התגובות הצליחו (is_success=false): התג "{tag} לא הוסר מנקודות הקצה שצוינו". אם יש שגיאה קריטית (נכשל): הייתה שגיאה בביצוע הפעולה "הסרת התג". הסיבה: {traceback} אם התג לא תקין (נכשל) הפעולה "הסרת תג" נכשלה. סיבה: התג "{tag name}" לא נמצא ב-Trellix ePO. |
כללי |
הפעלת סריקה מלאה
תיאור
מריצים סריקה מלאה בנקודות הקצה שצוינו ב-Trellix ePO. ישויות נתמכות: שם מארח, כתובת IP.
פרמטרים
| פרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם המשימה | String | סריקה על פי דרישה – סריקה מלאה | כן | צריך לציין איזו משימה צריך לבצע כדי לקבל סריקה מלאה. |
ריצה
הפעולה הזו פועלת על הישויות הבאות:
- כתובת IP
- שם המארח
תוצאות הפעולה
תוצאת הסקריפט
| שם תוצאת הסקריפט | אפשרויות של ערכים | דוגמה |
|---|---|---|
| RunTask_Status | לא רלוונטי | לא רלוונטי |
תוצאת JSON
{
"status": "success" or "failure"
}
קיר נרתיקים
| סוג התוצאות | ערך / תיאור | סוג |
|---|---|---|
| הודעת פלט* | אם רק אחד מהם מצליח: התבצעה בהצלחה סריקה מלאה על סמך המשימה "{task name}" בנקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם התגובה נכשלה באחד מהם: הפעולה לא הצליחה להריץ סריקה מלאה על סמך המשימה "{task name}" בנקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם לא כל התגובות הצליחו: לא בוצעה סריקה מלאה בנקודות הקצה שצוינו. אם יש שגיאה קריטית (נכשל): הייתה שגיאה בביצוע הפעולה "הפעלת סריקה מלאה". הסיבה: {error traceback} אם המשימה לא נמצאה (נכשלה): הייתה שגיאה בביצוע הפעולה "הפעלת סריקה מלאה". סיבה: המשימה "{task name}" לא נמצאה ב-Trellix ePO. כדאי לבדוק את האיות. |
כללי |
עדכון McAfee Agent
תיאור
מעדכנים את McAfee Agent בנקודות הקצה שצוינו ב-Trellix ePO. משימה ל-Windows: DAT_Update_Windows_CWS. משימה ל-Linux: DAT_Update_Linux_CWS. ישויות נתמכות: שם מארח, כתובת IP.
פרמטרים
| פרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם המשימה | String | DAT_Update_Windows_CWS | כן | צריך לציין איזו משימה צריך לבצע כדי לעדכן את McAfee Agent. ברירת המחדל ב-Windows היא DAT_Update_Windows_CWS. ב-Linux, שם המדיניות הוא DAT_Update_Linux_CWS |
ריצה
הפעולה הזו פועלת על הישויות הבאות:
- כתובת IP
- שם המארח
תוצאות הפעולה
העשרת ישויות
לא רלוונטי
תובנות
לא רלוונטי
תוצאת הסקריפט
| שם תוצאת הסקריפט | אפשרויות של ערכים | דוגמה |
|---|---|---|
| Update_Status | לא רלוונטי | לא רלוונטי |
תוצאת JSON
{
"status": "success" or "failure"
}
קיר נרתיקים
| סוג התוצאות | ערך / תיאור | סוג |
|---|---|---|
| הודעת פלט* | אם רק אחד מהם מצליח: הסוכנים עודכנו בהצלחה על סמך המשימה "{task name}" בנקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם התגובה נכשלה באחד מהם: הפעולה לא הצליחה לעדכן את הסוכן על סמך המשימה "{task name}" בנקודות הקצה הבאות ב-Trellix ePO: {entity.identifier} אם לא כל התגובות הצליחו: אף אחד מהסוכנים לא עודכן. אם יש שגיאה קריטית (נכשל): הייתה שגיאה בביצוע הפעולה "עדכון McAfee Agent". הסיבה: {error traceback} אם המשימה לא נמצאה (נכשלה): הייתה שגיאה בביצוע הפעולה "עדכון McAfee Agent". סיבה: המשימה "{task name}" לא נמצאה ב-Trellix ePO. כדאי לבדוק את האיות. |
כללי |
מחבר
McAfee EPO – מחבר איומים
תיאור
שליפת אירועים מהטבלה EPOEvents ל-Google SecOps. רשימת ההיתרים פועלת עם שמות של מנתחים.
הגדרת McAfee EPO – Threats Connector ב-Google SecOps
הוראות מפורטות להגדרת מחבר ב-Google SecOps מופיעות במאמר הגדרת המחבר.
פרמטרים של מחברים
כדי להגדיר את המחבר, משתמשים בפרמטרים הבאים:
| השם המוצג של הפרמטר | סוג | ערך ברירת המחדל | Is Mandatory | תיאור |
|---|---|---|---|---|
| שם שדה המוצר | String | שם המוצר | כן | מזינים את שם השדה של המקור כדי לאחזר את שם השדה של המוצר. |
| שם השדה של האירוע | String | EPOEvents_ThreatType | כן | מזינים את שם שדה המקור כדי לאחזר את שם שדה האירוע. |
| שם השדה של הסביבה | String | "" | לא | מתאר את שם השדה שבו מאוחסן שם הסביבה. אם שדה הסביבה לא נמצא, הסביבה היא סביבת ברירת המחדל. |
| תבנית ביטוי רגולרי של סביבה | String | .* | לא | תבנית של ביטוי רגולרי להפעלה על הערך שנמצא בשדה "שם השדה של הסביבה". ברירת המחדל היא .* כדי לכלול את הכול ולהחזיר את הערך ללא שינוי. משמש כדי לאפשר למשתמש לשנות את שדה הסביבה באמצעות לוגיקה של ביטויים רגולריים. אם תבנית הביטוי הרגולרי היא null או ריקה, או אם ערך הסביבה הוא null, תוצאת הסביבה הסופית היא סביבת ברירת המחדל. |
| זמן קצוב לתפוגה של סקריפט (בשניות) | מספר שלם | 180 | כן | מגבלת הזמן הקצוב לתהליך Python שמריץ את הסקריפט הנוכחי. |
| הרמה הבסיסית (root) של ה-API | String | http://x.x.x.x:8443/remote/ | כן | שורש ה-API של המכונה של Trellix ePO. |
| שם משתמש | String | לא רלוונטי | כן | שם המשתמש של המכונה ב-Trellix ePO. |
| סיסמה | סיסמה | כן | הסיסמה של המכונה ב-Trellix ePO. | |
| שם קבוצה | String | לא | אם מציינים קבוצה, המחבר יאחזר איומים רק מנקודות קצה ששייכות לקבוצה הזו. | |
| מספר השעות המקסימלי אחורה | מספר שלם | 1 | לא | מספר השעות שמהן צריך לאחזר אירועים. |
| מספר האירועים המקסימלי לאחזור | מספר שלם | 10 | לא | כמה אירועים לעבד בכל איטרציה של מחבר. ברירת המחדל: 10. |
| רמת החומרה הנמוכה ביותר לאחזור | String | בינוני | לא | רמת החומרה הנמוכה ביותר של האירועים שצריך לאחזר. כברירת מחדל, המחבר יטמיע את כל האירועים. ערכים אפשריים: מידע, נמוכה, בינונית, גבוהה, קריטית. |
| שימוש ברשימת ההיתרים כרשימת חסימה | תיבת סימון | סימן אישור | כן | אם המדיניות מופעלת, רשימת ההיתרים תשמש כרשימת חסימה. |
| אימות SSL | תיבת סימון | התיבה לא מסומנת | כן | אם המדיניות מופעלת, צריך לוודא שאישור ה-SSL של החיבור לשרת Trellix ePO תקף. |
| קובץ אישור CA | String | לא רלוונטי | לא נכון | קובץ אישור CA בקידוד Base 64. |
| כתובת שרת ה-Proxy | String | לא רלוונטי | לא | הכתובת של שרת ה-Proxy שבו רוצים להשתמש. |
| שם המשתמש בשרת ה-proxy | String | לא רלוונטי | לא | שם המשתמש של שרת ה-proxy לאימות. |
| סיסמת שרת ה-Proxy | סיסמה | לא | הסיסמה לאימות מול שרת ה-proxy. |
כללי מחברים
תמיכה בשרת proxy
המחבר תומך בשרת proxy.
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.