איסוף יומנים של Broadcom SSL Visibility Appliance
גרסת כלי הניתוח: 1.0
במאמר הזה מוסבר איך להטמיע יומנים של Broadcom SSL Visibility Appliance ב-Google Security Operations באמצעות סוכן Bindplane.
Broadcom SSL Visibility Appliance מספק בדיקה של תנועת נתונים ב-SSL/TLS ומפיק הודעות syslog לאירועים של סשנים, פעולות של מדיניות ופרטים של חיבורי TLS. הכלי לניתוח מחלץ שדות באמצעות דפוסי grok וממפה אותם למודל הנתונים המאוחד (UDM).
לפני שמתחילים
חשוב לוודא שמתקיימות הדרישות המוקדמות הבאות:
- מופע של Google SecOps
- Windows Server 2016 ואילך, או מארח Linux עם
systemd - קישוריות רשת בין סוכן Bindplane לבין Broadcom SSL Visibility Appliance
- אם מריצים מאחורי שרת proxy, מוודאים שיציאות חומת האש פתוחות בהתאם לדרישות של סוכן Bindplane
- גישה עם הרשאות ל-Broadcom SSL Visibility Appliance
קבלת קובץ אימות להטמעת נתונים ב-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השירות צריך להופיע כפעיל (פועל).
מקורות מידע נוספים להתקנה
אפשרויות התקנה נוספות ופתרון בעיות מפורטים במדריך להתקנת סוכן 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/broadcom_ssl_va: compression: gzip creds_file_path: '/etc/bindplane-agent/ingestion-auth.json' customer_id: '<customer_id>' endpoint: malachiteingestion-pa.googleapis.com log_type: BROADCOM_SSL_VA raw_log_field: body service: pipelines: logs/broadcom_ssl_va_to_chronicle: receivers: - udplog exporters: - chronicle/broadcom_ssl_va
פרמטרים להגדרה
מחליפים את ה-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 עבור Broadcom SSL Visibility Appliance
- נכנסים לממשק המשתמש באינטרנט של SSL Visibility Appliance.
- עוברים אל Platform Management > Remote Logging.
- לוחצים על הוספה.
- מספקים את פרטי ההגדרה הבאים:
- מארח: מזינים את כתובת ה-IP של סוכן Bindplane.
- יציאה: מזינים את מספר היציאה של סוכן Bindplane (ברירת המחדל היא 514).
- פרוטוקול: בוחרים באפשרות UDP.
- מתקן: בוחרים מתקן syslog (לדוגמה,
local0). - Log Set (קבוצת יומנים): בוחרים באפשרות Session and Appliance Logs (יומני הפעלה ומכשיר).
- לוחצים על שמירה (אחרי הפעימה הראשונה, בערך השרת יופיע מחובר).
טבלת מיפוי UDM
| שדה ביומן | מיפוי UDM | היגיון |
|---|---|---|
| פעולה | security_result.action_details | הערך של השדה הזה הוא security_result.action_details. |
| ciphersuite | network.tls.cipher | הערך של השדה הזה הוא network.tls.cipher. |
| נתונים | השדה הזה משמש לחילוץ שדות אחרים, אבל לא ממופה ישירות ל-UDM. | |
| destip | target.ip | הערך של השדה הזה הוא target.ip. |
| destport | target.port | הערך של השדה הזה מומר למספר שלם ומוקצה ל-target.port. |
| שם המארח | principal.hostname | הערך של השדה הזה הוא principal.hostname. |
| pid | principal.process.pid | הערך של השדה הזה הוא principal.process.pid. |
| prodlogid | metadata.product_log_id | הערך של השדה הזה הוא metadata.product_log_id. |
| כלל | security_result.rule_id | הערך של השדה הזה הוא security_result.rule_id. |
| segment_id | about.labels.value | הערך של השדה הזה מוקצה ל-about.labels.value, כאשר about.labels.key הוא segment_id. |
| srcip | principal.ip | הערך של השדה הזה הוא principal.ip. |
| srcPort | principal.port | הערך של השדה הזה מומר למספר שלם ומוקצה ל-principal.port. |
| סטטוס | security_result.action | הערך בשדה הזה קובע את הערך של security_result.action. אם הוא מכיל את הערך Success, הערך הוא ALLOW, אחרת BLOCK. |
| חותמת זמן | metadata.event_timestamp.seconds | הערך של השדה הזה מנותח לחותמת זמן, והחלק של השניות מוקצה ל-metadata.event_timestamp.seconds. |
| tlsversion | network.tls.version | הערך של השדה הזה הוא network.tls.version. |
| about.resource.attribute.labels.key | הערך של השדה הזה הוא Flag list. |
|
| about.resource.attribute.labels.value | הערך של השדה הזה נלקח מהשדה flag_list אחרי שעבר כמה טרנספורמציות. |
|
| metadata.event_type | הערך של השדה הזה מוגדר כ-NETWORK_CONNECTION אם השדות srcip ו-destip לא ריקים. |
|
| metadata.log_type | הערך של השדה הזה הוא BROADCOM_SSL_VA. |
|
| metadata.product_name | הערך של השדה הזה הוא SSL Visibility. |
|
| metadata.vendor_name | הערך של השדה הזה הוא Broadcom. |
|
| security_result.category | הערך של השדה הזה הוא SOFTWARE_MALICIOUS. |
|
| target.application | הערך של השדה הזה הוא ssldata. |
יומן שינויים
צפייה ביומן השינויים של מנתח התוכן הזה
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.