איסוף יומנים של Omnissa Workspace ONE UEM (לשעבר VMware Workspace ONE)
במאמר הזה מוסבר איך להטמיע יומנים של Omnissa Workspace ONE UEM (לשעבר VMware Workspace ONE) ב-Google Security Operations באמצעות Bindplane.
Omnissa Workspace ONE UEM היא פלטפורמה מאוחדת לניהול נקודות קצה שמאפשרת לארגונים לנהל ולאבטח מכשירים, אפליקציות ונתונים בנקודות קצה ניידות, שולחניות, מחוספסות ושל IoT. הכלי מנתח הודעות syslog מ-Workspace ONE UEM, מחלץ שדות כמו אירועי תאימות של מכשירים, פעולות ניהול אפליקציות, שינויים בסטטוס ההרשמה ופעולות ניהול במסוף, וממפה אותם למודל נתונים מאוחד (UDM).
לפני שמתחילים
חשוב לוודא שיש לכם את הדרישות המוקדמות הבאות:
* מכונה של Google SecOps
* Windows Server 2016 ואילך, או מארח Linux עם systemd
* קישוריות רשת בין סוכן Bindplane לבין מסוף Omnissa Workspace ONE UEM
* אם אתם פועלים מאחורי שרת proxy, ודאו שיציאות חומת האש פתוחות בהתאם לדרישות של סוכן Bindplane
* הרשאת אדמין למסוף Omnissa Workspace ONE UEM
קבלת קובץ אימות להטמעת נתונים ב-Google SecOps
- נכנסים למסוף Google SecOps.
- עוברים אל SIEM Settings > Collection Agents.
מורידים את קובץ האימות להטמעת נתונים. שומרים את הקובץ בצורה מאובטחת במערכת שבה תותקן Bindplane.
איך מוצאים את מספר הלקוח ב-Google SecOps
- נכנסים למסוף Google SecOps.
- עוברים אל SIEM Settings > Profile (הגדרות SIEM > פרופיל).
מעתיקים את מזהה הלקוח מהקטע פרטי הארגון ושומרים אותו.
התקנת הסוכן של Bindplane
מתקינים את הסוכן של Bindplane במערכת ההפעלה Windows או Linux לפי ההוראות הבאות.
התקנה ב-Windows
- פותחים את שורת הפקודה או את PowerShell כאדמין.
מריצים את הפקודה הבאה:
msiexec /i "[https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi](https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi)" /quietמחכים שההתקנה תסתיים.
כדי לוודא שההתקנה בוצעה, מריצים את הפקודה:
sc query observiq-otel-collector
השירות אמור להופיע כ-RUNNING.
התקנה ב-Linux
- פותחים טרמינל עם הרשאות root או sudo.
מריצים את הפקודה הבאה:
sudo sh -c "$(curl -fsSlL [https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh](https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh))" install_unix.shמחכים שההתקנה תסתיים.
מאמתים את ההתקנה על ידי הרצת:
sudo systemctl status observiq-otel-collector
השירות צריך להופיע כפעיל (פועל).
מקורות מידע נוספים להתקנה
אפשרויות התקנה נוספות ופתרון בעיות מפורטים במדריך להתקנת סוכן Bindplane.
הגדרה של סוכן Bindplane להטמעה של syslog ושליחה אל Google SecOps
מאתרים את קובץ התצורה
Linux:
sudo nano /etc/bindplane-agent/config.yamlWindows:
notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
עריכת קובץ ההגדרות
מחליפים את כל התוכן של
config.yamlבהגדרה הבאה:receivers: tcplog: listen_address: "0.0.0.0:514" exporters: chronicle/workspace_one: compression: gzip creds_file_path: '/etc/bindplane-agent/ingestion-auth.json' customer_id: '<customer_id>' endpoint: malachiteingestion-pa.googleapis.com log_type: VMWARE_WORKSPACE_ONE raw_log_field: body service: pipelines: logs/workspace_one_to_chronicle: receivers: - tcplog exporters: - chronicle/workspace_one
פרמטרים להגדרה
מחליפים את ה-placeholders הבאים:
הגדרת מקלט:
-
listen_address: כתובת ה-IP והיציאה להאזנה:0.0.0.0כדי להאזין בכל הממשקים (מומלץ)- יציאה
514היא יציאת syslog הרגילה (נדרש root ב-Linux; צריך להשתמש ב-1514ללא root)
הגדרת כלי הייצוא:
-
creds_file_path: הנתיב המלא לקובץ האימות להטמעת נתונים:- Linux:
/etc/bindplane-agent/ingestion-auth.json - Windows:
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Linux:
-
customer_id: מספר הלקוח שהועתק ממסוף Google SecOps -
endpoint: כתובת ה-URL של נקודת הקצה האזורית:- ארה"ב:
malachiteingestion-pa.googleapis.com - אירופה:
europe-malachiteingestion-pa.googleapis.com - אסיה:
asia-southeast1-malachiteingestion-pa.googleapis.com - רשימה מלאה מופיעה במאמר בנושא נקודות קצה אזוריות.
- ארה"ב:
שמירת קובץ התצורה
- אחרי שמסיימים לערוך, שומרים את הקובץ:
- Linux: מקישים על
Ctrl+O, אחר כך עלEnterואז עלCtrl+X. - Windows: לוחצים על קובץ > שמירה
- Linux: מקישים על
מפעילים מחדש את סוכן Bindplane כדי להחיל את השינויים.
כדי להפעיל מחדש את סוכן Bindplane ב-Linux:
מריצים את הפקודה הבאה:
sudo systemctl restart observiq-otel-collectorמוודאים שהשירות פועל:
sudo systemctl status observiq-otel-collectorבודקים אם יש שגיאות ביומנים:
sudo journalctl -u observiq-otel-collector -f
כדי להפעיל מחדש את סוכן Bindplane ב-Windows, בוחרים באחת מהאפשרויות הבאות:
שורת הפקודה או PowerShell כאדמין:
net stop observiq-otel-collector && net start observiq-otel-collectorמסוף השירותים:
- מקישים על
Win+R, מקלידיםservices.mscומקישים על Enter. - מחפשים את observIQ OpenTelemetry Collector.
לוחצים לחיצה ימנית ובוחרים באפשרות הפעלה מחדש.
מוודאים שהשירות פועל:
sc query observiq-otel-collectorבודקים אם יש שגיאות ביומנים:
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
- מקישים על
הגדרת העברת syslog ב-Omnissa Workspace ONE UEM
- נכנסים למסוף Omnissa Workspace ONE UEM.
- עוברים אל הגדרות > מערכת > שילוב עם ארגונים > Syslog.
- בוחרים באפשרות מופעל כדי להפעיל את השילוב של syslog.
ממלאים את פרטי ההגדרה הבאים:
- שם המארח: מזינים את כתובת ה-IP או את שם המארח של המארח של סוכן Bindplane (לדוגמה,
192.168.1.100). - יציאה: מזינים
514. - Protocol: בוחרים באפשרות TCP.
- Syslog Facility: בוחרים באפשרות Local0 או באפשרות אחרת שמתאימה לסביבה שלכם.
- תג הודעה: מזינים תג תיאורי (לדוגמה,
WorkspaceONE).
- שם המארח: מזינים את כתובת ה-IP או את שם המארח של המארח של סוכן Bindplane (לדוגמה,
בקטע Event Categories, בוחרים את סוגי האירועים שרוצים להעביר:
- אירועים במכשיר – הרשמה, עמידה בדרישות ושינויים בסטטוס המכשיר
- אירועים במסוף – פעולות של אדמינים ושינויים בהגדרות
- אירועים שקשורים לאפליקציות – התקנה, הסרה ופעולות ניהול של אפליקציות
- אירועי תאימות – הפרות מדיניות תאימות ופעולות תיקון
לוחצים על שמירה כדי להחיל את ההגדרה של syslog.
כדי לוודא שהיומנים נשלחים, בודקים את היומנים של סוכן Bindplane.
טבלת מיפוי UDM
| שדה ביומן | מיפוי UDM | היגיון |
|---|---|---|
AdminAccount |
principal.user.userid |
השדה AdminAccount מיומן הגולמי ממופה לשדה principal.user.userid. |
Application |
target.application |
השדה Application מיומן הגולמי ממופה לשדה target.application. |
ApplicationUUID |
additional.fields |
השדה ApplicationUUID מהיומן הגולמי מתווסף כמפתח/ערך למערך additional.fields ב-UDM. המפתח הוא ApplicationUUID. |
BytesReceived |
network.received_bytes |
השדה BytesReceived מהיומן הגולמי ממופה לשדה network.received_bytes. |
Device |
target.hostname |
השדה Device מיומן הגולמי ממופה לשדה target.hostname. |
FriendlyName |
target.hostname |
השדה FriendlyName מיומן הרישום הגולמי ממופה לשדה target.hostname כשהשדה Device לא זמין. |
GroupManagementData |
security_result.description |
השדה GroupManagementData מיומן הגולמי ממופה לשדה security_result.description. |
Hmac |
additional.fields |
השדה Hmac מהיומן הגולמי מתווסף כמפתח/ערך למערך additional.fields ב-UDM. המפתח הוא Hmac. |
LoginSessionID |
network.session_id |
השדה LoginSessionID מיומן הגולמי ממופה לשדה network.session_id. |
LogDescription |
metadata.description |
השדה LogDescription מיומן הגולמי ממופה לשדה metadata.description. |
MessageText |
metadata.description |
השדה MessageText מיומן הגולמי ממופה לשדה metadata.description. |
OriginatingOrganizationGroup |
principal.user.group_identifiers |
השדה OriginatingOrganizationGroup מהיומן הגולמי ממופה לשדה principal.user.group_identifiers. |
OwnershipType |
additional.fields |
השדה OwnershipType מהיומן הגולמי מתווסף כמפתח/ערך למערך additional.fields ב-UDM. המפתח הוא OwnershipType. |
Profile |
target.resource.name |
השדה Profile מיומן הרישום הגולמי ממופה לשדה target.resource.name כשהשדה ProfileName לא זמין. |
ProfileName |
target.resource.name |
השדה ProfileName מהיומן הגולמי ממופה לשדה target.resource.name. |
Request Url |
target.url |
השדה Request Url מיומן הגולמי ממופה לשדה target.url. |
SmartGroupName |
target.group.group_display_name |
השדה SmartGroupName מיומן הגולמי ממופה לשדה target.group.group_display_name. |
Tags |
additional.fields |
השדה Tags מהיומן הגולמי נוסף כצמד מפתח/ערך למערך additional.fields ב-UDM. המפתח הוא Tags. |
User |
target.user.userid |
השדה User מיומן הגולמי ממופה לשדה target.user.userid. הערך Event Category מיומן הגולמי מתווסף כמפתח/ערך למערך additional.fields ב-UDM. המפתח הוא Event Category (קטגוריית אירוע). הערך Event Module מהיומן הגולמי מתווסף כמפתח/ערך למערך additional.fields ב-UDM. המפתח הוא Event Module (מודול אירועים). הערך Event Source מהיומן הגולמי מתווסף כמפתח/ערך למערך additional.fields ב-UDM. המפתח הוא Event Source (מקור האירוע). הערך מוגדר ל-SSO על ידי מנתח התוכן לאירועים ספציפיים. נגזר מחותמת הזמן של היומן הגולמי. הכלי לניתוח מחלץ את התאריך והשעה מיומן הגולמי וממיר אותם לחותמת זמן של UDM. הערך נקבע על ידי מנתח התוכן על סמך event_name ושדות אחרים. אפשר לראות את הלוגיקה של המיפוי בקוד של כלי הניתוח. מוגדר כ-"AIRWATCH" על ידי המנתח. השדה event_name מהיומן הגולמי ממופה לשדה metadata.product_event_type. הערך שמוגדר הוא AirWatch על ידי מנתח התוכן. הערך מוגדר ל-VMWare על ידי מנתח התוכן. השדה domain מיומן הגולמי ממופה לשדה principal.administrative_domain. השדה hostname נשלף מהשדה device_name ביומן הגולמי או ממופה מהשדות Device או FriendlyName. השדה sys_ip מהיומן הגולמי ממופה לשדה principal.ip. הערך הזה מחולץ מהיומן הגולמי עבור סוגים מסוימים של אירועים. הערך הזה מחולץ מהיומן הגולמי עבור סוגים מסוימים של אירועים. השדה user_name מיומן הגולמי ממופה לשדה principal.user.userid. הערך הזה מחולץ מהיומן הגולמי עבור סוגים מסוימים של אירועים. מוגדר על ידי כלי הניתוח לאירועים ספציפיים. מוגדר על ידי המנתח לאירועים ספציפיים. השדה event_category מהיומן הגולמי ממופה לשדה security_result.category_details. הערך הזה מחולץ מהיומן הגולמי עבור סוגים מסוימים של אירועים. הערך הזה מחולץ מהיומן הגולמי עבור סוגים מסוימים של אירועים. השדה domain מיומן הגולמי ממופה לשדה target.administrative_domain. הערך הזה נוצר משילוב של DeviceSerialNumber ו-DeviceUdid מיומן הגולמי של האירוע DeleteDeviceRequested. הערך הזה מחולץ מהיומן הגולמי עבור סוגים מסוימים של אירועים. הנתונים נשלפים מהיומן הגולמי של סוגי אירועים מסוימים. כתובת ה-IP sys_ip או כתובות IP אחרות מיומני הגולמיים ממופות לשדה target.ip. הערך הזה מחולץ מהיומן הגולמי עבור סוגים מסוימים של אירועים. הערך הזה מחולץ מהיומן הגולמי עבור סוגים מסוימים של אירועים. מוגדר על ידי כלי הניתוח לאירועים ספציפיים. הערך הזה מחולץ מהיומן הגולמי עבור סוגים מסוימים של אירועים. הערך הזה מחולץ מהיומן הגולמי עבור סוגים מסוימים של אירועים. הערך הזה מחולץ מהיומן הגולמי עבור סוגים מסוימים של אירועים. |
יומן שינויים
צפייה ביומן השינויים של כלי הניתוח הזה
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.