איסוף יומנים של Cisco Vision Dynamic Signage Director (לשעבר StadiumVision Director)
גרסת המנתח: 1.0
במאמר הזה מוסבר איך להטמיע יומנים של Cisco Vision Dynamic Signage Director (לשעבר StadiumVision Director) ב-Google Security Operations באמצעות Bindplane.
Cisco Vision Dynamic Signage Director היא פלטפורמה לניהול תוכן ושילוט דיגיטלי שמיועדת לאצטדיונים, לאולמות ולמקומות גדולים. היא מאפשרת שליטה מרכזית והפצה של תוכן מולטימדיה למסכים דיגיטליים, כולל קירות סרטונים, לוחות תוצאות ולוחות תפריטים דיגיטליים ברשתות של מקומות.
לפני שמתחילים
חשוב לוודא שמתקיימות הדרישות המוקדמות הבאות:
- מופע של Google SecOps
- Windows Server 2016 ואילך, או מארח Linux עם
systemd - קישוריות לרשת בין סוכן Bindplane לבין שרת Cisco Vision Dynamic Signage Director
- אם מריצים את הסוכן מאחורי שרת proxy, מוודאים שיציאות חומת האש פתוחות בהתאם לדרישות של סוכן Bindplane
- גישה עם הרשאות ל-Cisco Vision Dynamic Signage Director דרך ממשק האינטרנט עם תפקיד אדמין
- Cisco Vision Dynamic Signage Director מגרסה 6.4 ואילך (התמיכה ב-syslog נוספה בגרסה 6.4)
קבלת פרטי כניסה ל-Google SecOps עבור סוכן Bindplane
כדי לאמת את סוכן Bindplane ב-Google SecOps, בוחרים אחת מהשיטות הבאות:
- פריסות חדשות: משתמשים ב-Chronicle API (אפשרות 1).
- פריסות מדור קודם: אפשר להמשיך להשתמש בקובץ האימות של ה-API להעברת נתונים (אפשרות 2) עד שה-API להעברת נתונים יפסיק לפעול ב-20 ביולי 2027.
אפשרות 1: יצירת חשבון שירות ל-Chronicle API (מומלץ)
- נכנסים למסוףGoogle Cloud ובוחרים את הפרויקט ב- Google Cloud שמקושר למכונה של Google SecOps.
- נכנסים לדף IAM & Admin > Service Accounts.
- לוחצים על יצירת חשבון שירות.
- מזינים את פרטי ההגדרה הבאים:
- Service account name: מזינים שם לחשבון (לדוגמה,
bindplane-ingest). - תיאור חשבון השירות: מזינים תיאור (לדוגמה,
Bindplane agent log ingestion).
- Service account name: מזינים שם לחשבון (לדוגמה,
- לוחצים על Create and continue.
- בקטע Grant this service account access to project, לוחצים על Select a role ובוחרים באפשרות Chronicle Editor.
- לוחצים על המשך ואז על סיום.
- לוחצים על חשבון השירות שיצרתם ועוברים לכרטיסייה Keys.
- לוחצים על Add key > Create new key.
- בוחרים באפשרות JSON ולוחצים על Create. קובץ המפתח יורד למחשב.
- שומרים את קובץ המפתח בשם
ingestion-auth.jsonבספריית Bindplane Collector (/opt/observiq-otel-collector/ingestion-auth.jsonב-Linux אוC:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.jsonב-Windows), או מעדכנים אתcreds_file_pathב-config.yamlכך שיתאים לנתיב שבו שומרים את הקובץ. - עוברים אל IAM & Admin > Settings ומעתיקים את הערך של Project number. תצטרכו אותו כדי להגדיר את הייצוא.
אפשרות 2: הורדה של קובץ האימות להטמעת נתונים (מדור קודם)
- נכנסים למסוף Google SecOps.
- עוברים אל SIEM Settings > Collection Agents (הגדרות SIEM > סוכני איסוף).
- מורידים את קובץ האימות להטמעת נתונים.
- שומרים את הקובץ בצורה מאובטחת במערכת שבה יותקן סוכן 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 /opt/observiq-otel-collector/config.yaml- Windows:
notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
עריכת קובץ תצורה
מחליפים את כל התוכן של
config.yamlבהגדרה הבאה:receivers: udplog: listen_address: "0.0.0.0:514" exporters: chronicle/cisco_vision: protocol: https # Region of your instance, for example us, europe, asia-southeast1 location: <LOCATION> # Project number of the Google Cloud project linked to the instance project: '<PROJECT_NUMBER>' compression: gzip creds_file_path: '<PLACEHOLDER_CREDS_FILE_PATH>' customer_id: '<PLACEHOLDER_CUSTOMER_ID>' endpoint: chronicle.googleapis.com log_type: CISCO_STADIUMVISION raw_log_field: body ingestion_labels: source: cisco_vision_director service: pipelines: logs/cisco_vision_to_chronicle: receivers: - udplog exporters: - chronicle/cisco_vision
פרמטרים להגדרה
מחליפים את ה-placeholders הבאים:
הגדרת המקלט:
- המקלט מוגדר להאזין ליציאת UDP 514 בכל ממשקי הרשת (
0.0.0.0:514) - Cisco Vision Director שולח הודעות syslog בפורמט RFC 5424 דרך UDP (העברת RFC 5426)
- המקלט מוגדר להאזין ליציאת UDP 514 בכל ממשקי הרשת (
הגדרת הייצוא:
-
<PLACEHOLDER_CREDS_FILE_PATH>: הנתיב המלא לקובץ מפתח JSON של חשבון השירות (אפשרות 1):- Linux:
/opt/observiq-otel-collector/ingestion-auth.json - Windows:
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Linux:
-
<PLACEHOLDER_CUSTOMER_ID>: מספר הלקוח ב-Google SecOps -
location: מחליפים את<LOCATION>באזור של מופע Google SecOps (לדוגמה,us,europeאוasia-southeast1). ערך זה מתווסף לתחיליתchronicle.googleapis.comשל הכלי לייצוא. לרשימה המלאה, ראו נקודות קצה אזוריות. -
project: מחליפים את<PROJECT_NUMBER>במספר הפרויקט שמופיע בקטע IAM & Admin > Settings. -
endpoint: צריך להשאיר את ההגדרהchronicle.googleapis.com.
-
הגדרה לדוגמה
receivers: udplog: listen_address: "0.0.0.0:514" exporters: chronicle/cisco_vision: protocol: https # Region of your instance, for example us, europe, asia-southeast1 location: <LOCATION> # Project number of the Google Cloud project linked to the instance project: '<PROJECT_NUMBER>' compression: gzip creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json' customer_id: 'a1b2c3d4-e5f6-g7h8-i9j0-k1l2m3n4o5p6' endpoint: chronicle.googleapis.com log_type: CISCO_STADIUMVISION raw_log_field: body ingestion_labels: source: cisco_vision_director env: production service: pipelines: logs/cisco_vision_to_chronicle: receivers: - udplog exporters: - chronicle/cisco_vision
כלי לייצוא נתונים מ-Legacy ingestion API
אם אתם משתמשים בקובץ האימות להטמעת נתונים מאפשרות 2, החליפו את הבלוק
exportersבקוד הבא. מגדירים אתcreds_file_pathלנתיב של קובץ האימות להטמעת נתונים. אם המכונה נמצאת מחוץ לארה"ב, מחליפים אתmalachiteingestion-pa.googleapis.comבנקודת הקצה האזורית (לדוגמה,europe-malachiteingestion-pa.googleapis.com).exporters: chronicle/cisco_vision: compression: gzip creds_file_path: '<PLACEHOLDER_CREDS_FILE_PATH>' customer_id: '<PLACEHOLDER_CUSTOMER_ID>' endpoint: malachiteingestion-pa.googleapis.com log_type: CISCO_STADIUMVISION raw_log_field: body ingestion_labels: source: cisco_vision_director
שמירת קובץ התצורה
- אחרי שמסיימים לערוך, שומרים את הקובץ:
- 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 ב-Cisco Vision Dynamic Signage Director
הפעלת syslog ב-Cisco Vision Director
- נכנסים לממשק האינטרנט של Cisco Vision Dynamic Signage Director באמצעות פרטי כניסה של אדמין.
- עוברים אל הגדרות > הגדרות מערכת > הגדרות של Dynamic Signage Director > הגדרות Syslog.
- בחלונית Configuration Properties (מאפייני הגדרה), בוחרים באפשרות Enable Syslog (הפעלת Syslog).
- לוחצים על Edit. מופיעה תיבת הדו-שיח Edit Configuration Setting.
- בתפריט הנפתח, בוחרים באפשרות true.
- לוחצים על Save.
הגדרת כתובת ה-IP והיציאה של שרת syslog
- באותו קטע Syslog Configuration (הגדרת Syslog), בוחרים באפשרות Syslog Server IP & Port (כתובת ה-IP והיציאה של שרת Syslog).
- לוחצים על Edit. מופיעה תיבת הדו-שיח Edit Configuration (עריכת ההגדרה).
- בשדה Value (ערך), מזינים את כתובת ה-IP והיציאה של מארח סוכן Bindplane בפורמט
IP_ADDRESS:PORT.- לדוגמה:
192.168.1.100:514 - מחליפים את
192.168.1.100בכתובת ה-IP בפועל של המארח של סוכן Bindplane. - צריך להשתמש ביציאה
514כדי להתאים להגדרות של סוכן Bindplane
- לדוגמה:
- לוחצים על Save.
- מוודאים שכתובת ה-IP והיציאה מופיעות עכשיו בשדה Syslog Server IP & Port.
הפעלת העברה של יומן המערכת של DMP דרך Director (אופציונלי)
אם רוצים להעביר את יומני המערכת של נגן המדיה הדיגיטלית (DMP) דרך Cisco Vision Director לשרת ה-syslog החיצוני:
- בקטע Syslog Configuration (הגדרת Syslog), בוחרים באפשרות Enable DMP Syslog through Director (הפעלת Syslog של DMP דרך Director).
- לוחצים על Edit. מופיעה תיבת הדו-שיח Edit Configuration Setting.
- משנים את הערך ל-true.
- לוחצים על Save.
אימות ההגדרות של syslog
- אחרי ששומרים את ההגדרה, מוודאים שהיומנים נשלחים לסוכן Bindplane.
בודקים את היומנים של סוכן Bindplane כדי לראות הודעות syslog נכנסות:
- Linux:
sudo journalctl -u observiq-otel-collector -f- Windows:
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"אמורים להופיע רשומות ביומן שמציינות קבלה והעברה מוצלחות של הודעות syslog של Cisco Vision Director.
מקורות מידע נוספים בנושא הגדרות
למידע נוסף על הגדרת syslog ב-Cisco Vision Dynamic Signage Director, אפשר לעיין במסמכי התיעוד הבאים של Cisco:
- Cisco Vision Dynamic Signage Director Release Notes for Release 6.4
- מדריך למנהלי מערכת של Cisco Vision Dynamic Signage Director, גרסה 6.4
טבלת מיפוי UDM
| שדה ביומן | מיפוי UDM | היגיון |
|---|---|---|
| intem_host | intermediary.hostname | שם המארח של המכשיר המתווך |
| תיאור, נתונים | metadata.description | תיאור נוסף של האירוע |
| metadata.event_type | סוג האירוע שמיוצג על ידי הרשומה ביומן | |
| event_category | metadata.product_event_type | סוג אירוע ספציפי למוצר |
| network.application_protocol | פרוטוקול האפליקציה שנעשה בו שימוש בחיבור | |
| method | network.http.method | שיטת ה-HTTP שנעשה בה שימוש בבקשה |
| תשובה | network.http.response_code | קוד תגובת HTTP |
| user_agent | network.http.user_agent | מחרוזת סוכן המשתמש מבקשת ה-HTTP |
| ses | network.session_id | מזהה של סשן ברשת |
| אפליקציה | principal.application | האפליקציה שמשויכת לחשבון הראשי |
| prin_ip | principal.ip | כתובת ה-IP שמשויכת לחשבון המשתמש |
| pid | principal.process.pid | מזהה התהליך של הישות המורשית |
| acct | principal.user.userid | מזהה המשתמש של הישות המורשית |
| action_result | security_result.action | הפעולה שבוצעה על ידי מערכת האבטחה |
| res, task | security_result.action_details | פרטים על פעולת האבטחה |
| msg_data, desc | security_result.description | תיאור של תוצאת האבטחה |
| grantors, method_name, type, name, count, m1_rate, m5_rate, m15_rate, mean_rate, rate_unit, duration_unit | security_result.detection_fields | שדות נוספים שקשורים לזיהוי |
| severity | security_result.severity | רמת החומרה של תוצאת האבטחה |
| op, act_detail | security_result.summary | סיכום תוצאות האבטחה |
| exe, ENV | target.file.full_path | הנתיב המלא לקובץ היעד |
| פקודה | target.process.command_line | שורת הפקודה של תהליך היעד |
| path, url | target.url | כתובת ה-URL שמשויכת ליעד |
| משתמש | target.user.userid | מזהה המשתמש של היעד |
יומן שינויים
צפייה ביומן השינויים של כלי הניתוח הזה
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.