איסוף יומנים של מתג Aruba
גרסת מנתח: 8.0
במאמר הזה מוסבר איך להטמיע יומנים של מתג Aruba ב-Google Security Operations באמצעות סוכן Bindplane.
מתגי Aruba יוצרים הודעות syslog לאירועים במערכת, לשינויים במצב הממשק, לאימות ולפעילות התהליך. הכלי לניתוח מחלץ שדות מהודעות syslog באמצעות דפוסי grok וממפה אותם למודל UDM.
לפני שמתחילים
חשוב לוודא שיש לכם את הדברים הבאים:
- מופע של Google SecOps
- Windows Server 2016 ואילך, או מארח Linux עם
systemd - קישוריות לרשת בין סוכן Bindplane לבין מתג Aruba
- אם מריצים מאחורי שרת proxy, מוודאים שיציאות חומת האש פתוחות בהתאם לדרישות של סוכן Bindplane
- גישה עם הרשאות למתג של Aruba
קבלת קובץ אימות להטמעת נתונים ב-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" /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)" install_unix.shמחכים שההתקנה תסתיים.
כדי לוודא שההתקנה בוצעה, מריצים את הפקודה:
sudo systemctl status observiq-otel-collectorהשירות אמור להופיע כ-active (running).
מקורות מידע נוספים להתקנה
אפשרויות התקנה נוספות ופתרון בעיות מפורטים במדריך להתקנת סוכן 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: udplog: listen_address: "0.0.0.0:514" exporters: chronicle/aruba_switch: compression: gzip creds_file_path: '/etc/bindplane-agent/ingestion-auth.json' customer_id: '<customer_id>' endpoint: malachiteingestion-pa.googleapis.com log_type: ARUBA_SWITCH raw_log_field: body service: pipelines: logs/aruba_switch_to_chronicle: receivers: - udplog exporters: - chronicle/aruba_switch
פרמטרים להגדרה
מחליפים את ה-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 במתג Aruba
אפשרות 1: הגדרת CLI
מתחברים למתג Aruba באמצעות SSH:
ssh admin@<switch-ip>נכנסים למצב הגדרה גלובלית:
configure terminalמציינים את שרת ה-syslog החיצוני:
logging <bindplane-ip>- מחליפים את
<bindplane-ip>בכתובת ה-IP של סוכן Bindplane.
- מחליפים את
(אופציונלי) מגדירים את רמת החומרה של הרישום ביומן:
logging severity <level>(אופציונלי) מוסיפים מזהה מותאם אישית של מקור היומן (תג):
logging facility local5שומרים את ההגדרה:
write memory
אפשרות 2: הגדרה בממשק האינטרנט
- מתחברים לממשק האינטרנט של מתג Aruba.
- עוברים אל System > Logs > Syslog (מערכת > יומנים > יומן מערכת).
- מוסיפים פרמטרים של שרת syslog:
- מזינים את כתובת ה-IP של Bindplane.
- מזינים את היציאה של Bindplane.
- מגדירים את רמת החומרה כדי לשלוט בפירוט של היומנים.
- לוחצים על Save.
טבלת מיפוי UDM
| שדה ביומן | מיפוי UDM | היגיון |
|---|---|---|
app |
principal.application |
הערך של השדה app מיומן הגולמי משויך ישירות ל-principal.application. |
description |
security_result.description |
הערך של השדה description מהיומן הגולמי מוקצה ישירות ל-security_result.description. |
event_id |
additional.fields.key |
המחרוזת event_id מוקצית ל-additional.fields.key. |
event_id |
additional.fields.value.string_value |
הערך של השדה event_id מיומן הגולמי משויך ישירות ל-additional.fields.value.string_value. |
host |
principal.asset.hostname |
הערך של השדה host מיומן הגולמי משויך ישירות ל-principal.asset.hostname. |
host |
principal.hostname |
הערך של השדה host מיומן הגולמי משויך ישירות ל-principal.hostname. |
pid |
principal.process.pid |
הערך של השדה pid מהיומן הגולמי מוקצה ישירות ל-principal.process.pid. |
ts |
metadata.event_timestamp |
הערך בשדה ts מיומן הגולמי מומר לחותמת זמן ומוקצה ל-metadata.event_timestamp. חותמת הזמן משמשת גם לשדה timestamp ברמה העליונה ב-UDM. הערך של metadata.event_type הוא STATUS_UPDATE כי המשתנה principal_mid_present מוגדר כ-true במנתח כשהשדה host מופיע ביומן הגולמי. המחרוזת ARUBA_SWITCH מוקצית ל-metadata.product_name בתוך מנתח התוכן. המחרוזת "ARUBA SWITCH" מוקצית ל-metadata.vendor_name במנתח. המנתח מנסה לחלץ ולנתח את סוכן המשתמש מהיומן הגולמי באמצעות client.userAgent.rawUserAgent. אם הפעעולה בוצעה ללא שגיאות, סוכן המשתמש שנותח מוקצה ל-network.http.parsed_user_agent. עם זאת, מכיוון שהיומנים הגולמיים שסופקו לא מכילים את השדה הזה, סביר להניח שהשדה הזה ב-UDM יהיה ריק. המנתח מנסה לחלץ את סוכן המשתמש הגולמי מהיומן הגולמי באמצעות client.userAgent.rawUserAgent. אם הפעולה בוצעה ללא שגיאות, סוכן המשתמש הגולמי מוקצה ל-network.http.user_agent. עם זאת, מכיוון שהיומנים הגולמיים שסופקו לא מכילים את השדה הזה, סביר להניח שהשדה הזה ב-UDM יהיה ריק. |
product_event_type |
event.idm.read_only_udm.metadata.product_event_type |
מופה מיומן השינויים |
mac |
event.idm.read_only_udm.principal.mac |
מופה מיומן השינויים |
ip |
event.idm.read_only_udm.principal.ip |
מופה מיומן השינויים |
ip |
event.idm.read_only_udm.principal.asset.ip |
מופה מיומן השינויים |
dal_function |
event.idm.read_only_udm.security_result.detection_fields |
מופה מיומן השינויים |
return_code |
event.idm.read_only_udm.security_result.detection_fields |
מופה מיומן השינויים |
error_tag |
event.idm.read_only_udm.security_result.detection_fields |
מופה מיומן השינויים |
internal_id |
event.idm.read_only_udm.security_result.detection_fields |
מופה מיומן השינויים |
priority |
event.idm.read_only_udm.security_result.detection_fields |
מופה מיומן השינויים |
neighbor_port_id |
event.idm.read_only_udm.additional.fields |
מופה מיומן השינויים |
prin_mac |
event.idm.read_only_udm.principal.mac |
מופה מיומן השינויים |
hostname |
event.idm.read_only_udm.principal.ip וגם event.idm.read_only_udm.principal.asset.ip |
מופה מיומן השינויים |
log_id |
event.idm.read_only_udm.additional.fields |
מופה מיומן השינויים |
priority |
event.idm.read_only_udm.additional.fields |
מופה מיומן השינויים |
facility |
event.idm.read_only_udm.additional.fields |
מופה מיומן השינויים |
status |
event.idm.read_only_udm.security_result.action_details |
מופה מיומן השינויים |
severity |
security_result.severity |
מופה מיומן השינויים |
יומן שינויים
צפייה ביומן השינויים של כלי הניתוח הזה
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.