איסוף יומנים של מתג בפלטפורמת H3C Comware
במסמך הזה מוסבר איך להטמיע יומנים של מתג פלטפורמת H3C Comware ב-Google Security Operations באמצעות Bindplane.
מתגי H3C Comware Platform הם מתגי רשת ברמה ארגונית שמספקים יכולות מיתוג בשכבה 2 ובשכבה 3, תכונות אבטחה מתקדמות וניהול רשת מקיף באמצעות מערכת ההפעלה Comware. המתגים תומכים ביכולות נרחבות של רישום ביומן באמצעות התכונה 'מרכז המידע' לצורך מעקב אחרי פעולות ברשת, אירועי אבטחה ואבחון מערכת.
לפני שמתחילים
חשוב לוודא שמתקיימות הדרישות המוקדמות הבאות:
- מופע של Google SecOps
- Windows Server 2016 ואילך, או מארח Linux עם
systemd - קישוריות לרשת בין סוכן Bindplane לבין מתג פלטפורמת H3C Comware
- אם מריצים מאחורי שרת proxy, מוודאים שיציאות חומת האש פתוחות בהתאם לדרישות של סוכן Bindplane
- גישה עם הרשאות למסוף הניהול של H3C Comware Platform Switch דרך מסוף, Telnet או SSH
- מתג פלטפורמת H3C Comware עם התכונה 'מרכז מידע' מופעלת (מופעלת כברירת מחדל)
קבלת קובץ אימות להטמעת נתונים ב-Google SecOps
- נכנסים למסוף Google SecOps.
- עוברים אל SIEM Settings > Collection Agents.
- מורידים את קובץ האימות להטמעת נתונים. שומרים את הקובץ בצורה מאובטחת במערכת שבה תותקן Bindplane.
איך מקבלים את מספר הלקוח ב-Google SecOps
- נכנסים למסוף Google SecOps.
- עוברים אל SIEM Settings > Profile.
- מעתיקים את מזהה הלקוח מהקטע פרטי הארגון ושומרים אותו.
התקנת סוכן Bindplane
מתקינים את סוכן Bindplane במערכת ההפעלה Windows או Linux לפי ההוראות הבאות.
התקנת חלונות
- פותחים את שורת הפקודה או את 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/h3c_switch: compression: gzip creds_file_path: '/etc/bindplane-agent/ingestion-auth.json' customer_id: 'YOUR_CUSTOMER_ID' endpoint: malachiteingestion-pa.googleapis.com log_type: H3C_SWITCH raw_log_field: body ingestion_labels: env: production service: pipelines: logs/h3c_to_chronicle: receivers: - udplog exporters: - chronicle/h3c_switch
פרמטרים להגדרה
מחליפים את ה-placeholders הבאים:
הגדרת מקלט:
-
listen_address: מוגדר ל-0.0.0.0:514כדי להאזין לכל הממשקים ביציאת UDP 51. יכול להיות שתצטרכו להשתמש ביציאה אחרת, כמו1514, אם אתם מריצים את הפקודה כמשתמש לא-root ב-Linux.
-
הגדרת כלי הייצוא:
-
creds_file_path: הנתיב המלא לקובץ האימות להטמעת נתונים:- Linux:
/etc/bindplane-agent/ingestion-auth.json - Windows:
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Linux:
-
customer_id: מחליפים אתYOUR_CUSTOMER_IDבמספר הלקוח מהשלב הקודם. -
endpoint: כתובת ה-URL של נקודת הקצה האזורית:- ארה"ב:
malachiteingestion-pa.googleapis.com - אירופה:
europe-malachiteingestion-pa.googleapis.com - אסיה:
asia-southeast1-malachiteingestion-pa.googleapis.com - רשימה מלאה מופיעה במאמר בנושא נקודות קצה אזוריות.
- ארה"ב:
-
log_type: מגדירים את הערךH3C_SWITCHבדיוק כמו שמופיע. -
ingestion_labels: תוויות אופציונליות בפורמט YAML (לדוגמה,env: production).
-
שמירת קובץ התצורה
אחרי העריכה, שומרים את הקובץ:
- Linux: מקישים על
Ctrl+O, אחר כך עלEnterואז עלCtrl+X - Windows: לוחצים על קובץ > שמירה
מפעילים מחדש את הסוכן של 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 של מתג פלטפורמת H3C Comware
מגדירים את המתג של פלטפורמת H3C Comware כך שישלח הודעות syslog לסוכן Bindplane.
גישה ל-CLI של המתג
- נכנסים למתג של פלטפורמת H3C Comware באחת מהשיטות הבאות:
- חיבור יציאה של מסוף
- Telnet
- SSH
מזינים את הפקודה הבאה כדי להיכנס לתצוגת המערכת:
<H3C> system-view
ההנחיה משתנה ל-[H3C], מה שמציין שאתם בתצוגת המערכת.
איך לוודא שמרכז המידע מופעל
מרכז המידע מופעל כברירת מחדל במתגים של פלטפורמת H3C Comware. כדי לאמת או להפעיל את מרכז המידע, מזינים את הפקודה הבאה:
[H3C] info-center enableאם מרכז המידע כבר מופעל, המערכת תציג את ההודעה:
Info: Information center is enabled.
הגדרת פורמט חותמת הזמן (אופציונלי)
פורמט חותמת הזמן שמוגדר כברירת מחדל לפרטי המערכת שנשלחים למארח היומן הוא תאריך. כדי להגדיר את פורמט חותמת הזמן, משתמשים בפקודה הבאה:
[H3C] info-center timestamp loghost dateהפורמטים הזמינים של חותמות זמן:
date: הפורמט הוא "Mmm dd hh:mm:ss:ms yyyy" (לדוגמה, Dec 8 10:12:21:708 2012)-
iso: פורמט ISO 8601 (לדוגמה, 2012-09-21T15:32:55) -
no-year-date: התאריך והשעה הנוכחיים במערכת בלי השנה -
none: אין מידע על חותמת זמן
הגדרת מארח יומנים
מציינים את המארח של סוכן Bindplane כמארח של היומן. אפשר להגדיר את הפרמטר facility מ-local0 עד local7, וערך ברירת המחדל הוא local7.
[H3C] info-center loghost BINDPLANE_AGENT_IP port 514 facility local7מחליפים את
BINDPLANE_AGENT_IPבכתובת ה-IP של המארח שבו פועל סוכן Bindplane.לדוגמה, אם סוכן Bindplane פועל במארח 192.168.1.100:
[H3C] info-center loghost 192.168.1.100 port 514 facility local7פרמטרים:
-
BINDPLANE_AGENT_IP: כתובת ה-IP של המארח של סוכן Bindplane -
port 514: מספר יציאת UDP (חייב להתאים ליציאה שהוגדרה בסוכן Bindplane) -
facility local7: מתקן Syslog (הערכים המותרים הם local0 עד local7, ברירת המחדל היא local7)
-
הגדרת ממשק המקור (אופציונלי)
הפקודה info-center loghost source נכנסת לתוקף רק אחרי שמפעילים את מרכז המידע באמצעות הפקודה info-center enable. כדי לציין ממשק מקור להודעות ביומן:
[H3C] info-center loghost source INTERFACE_TYPE INTERFACE_NUMBERלדוגמה, כדי להשתמש בממשק VLAN מספר 1 כמקור:
[H3C] info-center loghost source vlan-interface 1
השבתת פלט ברירת המחדל של יומן למארח היומן
כברירת מחדל, המערכת מוציאה מידע מכל המודולים למארח היומן. כדי לקבוע אילו מודולים ישלחו יומנים, קודם צריך להשבית את הפלט שמוגדר כברירת מחדל:
[H3C] undo info-center source default loghost
הגדרת כללי פלט של יומנים
מגדירים אילו מודולים ורמות חומרה ישלחו יומנים למארח היומנים. פרטי המערכת מסווגים ל-8 רמות חומרה, מ-0 עד 7 בסדר יורד. המתג מוציא את פרטי המערכת עם רמת חומרה גבוהה יותר או שווה לרמה שצוינה. לדוגמה, אם מגדירים כלל פלט עם ערך חומרה 6 (מידע), הפלט יכלול את המידע עם ערך חומרה מ-0 עד 6.
רמות חומרה (0-7):
- 0: מקרי חירום
- 1: התראות
- 2: קריטית
- 3: שגיאות
- 4: אזהרות
- 5: התראות
- 6: מידע בלבד
- 7: ניפוי באגים
כדי להגדיר פלט של יומן לכל המודולים ברמה אינפורמטיבית או ברמה גבוהה יותר:
[H3C] info-center source default loghost level informationalכדי להגדיר פלט של יומן למודולים ספציפיים (לדוגמה, ARP ו-IP):
[H3C] info-center source arp loghost level informational [H3C] info-center source ip loghost level informationalכדי לראות את מודולי המקור הזמינים, משתמשים בפקודה:
[H3C] info-center source ?
שמירת ההגדרה
כדי שההגדרה תישמר גם אחרי הפעלה מחדש:
[H3C] saveכשמופיעה בקשה, כותבים
Yכדי לאשר.
אימות ההגדרה
כדי לאמת את ההגדרה של מרכז המידע, משתמשים בפקודה הבאה:
[H3C] display info-center
הפקודה הזו מציגה את ההגדרות הנוכחיות של מרכז המידע, כולל הגדרות המארח של היומן, כללי הפלט והגדרות הערוצים.
דוגמה להגדרה מלאה
בדוגמה הבאה מוצגת הגדרה מלאה לשליחת יומנים מכל המודולים ברמת מידע או ברמה גבוהה יותר למארח יומנים בכתובת 192.168.1.100:
<H3C> system-view [H3C] info-center enable [H3C] info-center timestamp loghost date [H3C] info-center loghost 192.168.1.100 port 514 facility local7 [H3C] undo info-center source default loghost [H3C] info-center source default loghost level informational [H3C] save
הגדרה לדוגמה למודולים ספציפיים
בדוגמה הבאה מוצגת הגדרה לשליחת יומנים של מודול ARP ו-IP ברמת מידע למארח יומנים:
<H3C> system-view [H3C] info-center enable [H3C] info-center loghost 192.168.1.100 port 514 facility local7 [H3C] undo info-center source default loghost [H3C] info-center source arp loghost level informational [H3C] info-center source ip loghost level informational [H3C] save
טבלת מיפוי UDM
| שדה ביומן | מיפוי UDM | היגיון |
|---|---|---|
| extensions.auth.type | סוג האימות שבו נעשה שימוש באירוע | |
| שם המארח | intermediary.asset.hostname | שם המארח של הנכס שמשויך למתווך |
| שם המארח | intermediary.hostname | שם המארח של הישות המתווכת |
| inter_ip | intermediary.asset.ip | כתובת ה-IP של הנכס שמשויך למתווך |
| inter_ip | intermediary.ip | כתובת ה-IP של הגורם המתווך |
| IPAddr, prin_ip | principal.asset.ip | כתובת ה-IP של הנכס שמשויך לחשבון המשתמש |
| IPAddr, prin_ip | principal.ip | כתובת ה-IP של הישות הראשית |
| prin_port | principal.port | מספר היציאה שמשויך למנהל |
| משתמש, משתמש | principal.user.userid | מזהה המשתמש של הישות המורשית |
| tar_host | target.asset.hostname | שם המארח של הנכס שמשויך ליעד |
| tar_host | target.hostname | שם המארח של ישות היעד |
| tar_ip | target.asset.ip | כתובת ה-IP של הנכס שמשויך ליעד |
| tar_ip | target.ip | כתובת ה-IP של ישות היעד |
| tar_port | target.port | מספר היציאה שמשויך ליעד |
| tar_user | target.user.userid | מזהה המשתמש של היעד |
| שורה, סוג פעולה, זמן פעולה, מצב פעולה, זמן סיום פעולה, אינדקס אירוע, מקור פקודה, מקור הגדרה, יעד הגדרה | additional.fields | שדות מטא-נתונים נוספים שלא נכללים בשדות UDM רגילים |
| desc | metadata.description | תיאור האירוע |
| חותמת זמן | metadata.event_timestamp | חותמת הזמן שבה האירוע התרחש |
| metadata.event_type | סוג האירוע (למשל, USER_LOGIN, NETWORK_CONNECTION) | |
| event_type | metadata.product_event_type | מזהה סוג אירוע ספציפי למוצר |
| metadata.product_name | שם המוצר שיוצר את האירוע | |
| metadata.vendor_name | שם הספק של המוצר | |
observer_asset_id |
event.idm.read_only_udm.observer.asset_id |
מופה מיומן השינויים |
observer_hostname |
event.idm.read_only_udm.observer.hostname וגם event.idm.read_only_udm.observer.asset.hostname |
מופה מיומן השינויים |
severity |
event.idm.read_only_udm.security_result.severity_details |
מופה מיומן השינויים |
severityName |
event.idm.read_only_udm.security_result.severity |
מופה מיומן השינויים |
duplicate_ip |
event.idm.read_only_udm.principal.ip וגם event.idm.read_only_udm.principal.asset.ip |
מופה מיומן השינויים |
facility |
event.idm.read_only_udm.additional.fields |
מופה מיומן השינויים |
facilityName |
event.idm.read_only_udm.additional.fields |
מופה מיומן השינויים |
id |
event.idm.read_only_udm.additional.fields |
מופה מיומן השינויים |
interface |
event.idm.read_only_udm.additional.fields |
מופה מיומן השינויים |
host |
event.idm.read_only_udm.additional.fields |
מופה מיומן השינויים |
device_type |
event.idm.read_only_udm.additional.fields |
מופה מיומן השינויים |
dev_ip |
event.idm.read_only_udm.target.ip וגם event.idm.read_only_udm.target.asset.ip |
מופה מיומן השינויים |
program |
event.idm.read_only_udm.metadata.product_event_type |
מופה מיומן השינויים |
security_result |
event.idm.read_only_udm.security_result |
מופה מיומן השינויים |
product_event_type |
event.idm.read_only_udm.metadata.product_event_type |
מופה מיומן השינויים |
src_ip |
event.idm.read_only_udm.principal.ip |
מופה מיומן השינויים |
src_ip |
event.idm.read_only_udm.principal.asset.ip |
מופה מיומן השינויים |
dest_ip |
event.idm.read_only_udm.target.ip |
מופה מיומן השינויים |
dest_ip |
event.idm.read_only_udm.target.asset.ip |
מופה מיומן השינויים |
hostname |
event.idm.read_only_udm.intermediary.hostname |
מופה מיומן השינויים |
hostname |
event.idm.read_only_udm.intermediary.asset.hostname |
מופה מיומן השינויים |
timestamp |
event.idm.read_only_udm.metadata.event_timestamp |
מופה מיומן השינויים |
inter_ip |
event.idm.read_only_udm.metadata.intermediary.ip |
מופה מיומן השינויים |
inter_ip |
event.idm.read_only_udm.metadata.intermediary.asset.ip |
מופה מיומן השינויים |
Line |
event.idm.read_only_udm.additional.fields |
מופה מיומן השינויים |
OperateType |
event.idm.read_only_udm.additional.fields |
מופה מיומן השינויים |
OperateTime |
event.idm.read_only_udm.additional.fields |
מופה מיומן השינויים |
OperateState |
event.idm.read_only_udm.additional.fields |
מופה מיומן השינויים |
OperateEndTime |
event.idm.read_only_udm.additional.fields |
מופה מיומן השינויים |
EventIndex |
event.idm.read_only_udm.additional.fields |
מופה מיומן השינויים |
CommandSource |
event.idm.read_only_udm.additional.fields |
מופה מיומן השינויים |
ConfigSource |
event.idm.read_only_udm.additional.fields |
מופה מיומן השינויים |
ConfigDestination |
event.idm.read_only_udm.additional.fields |
מופה מיומן השינויים |
IPAddr |
event.idm.read_only_udm.principal.ip |
מופה מיומן השינויים |
IPAddr |
event.idm.read_only_udm.principal.asset.ip |
מופה מיומן השינויים |
User |
event.idm.read_only_udm.principal.user.userid |
מופה מיומן השינויים |
prin_ip |
event.idm.read_only_udm.principal.ip |
מופה מיומן השינויים |
prin_ip |
event.idm.read_only_udm.principal.asset.ip |
מופה מיומן השינויים |
prin_port |
event.idm.read_only_udm.principal.port |
מופה מיומן השינויים |
tar_ip |
event.idm.read_only_udm.target.ip |
מופה מיומן השינויים |
tar_ip |
event.idm.read_only_udm.target.asset.ip |
מופה מיומן השינויים |
tar_host |
event.idm.read_only_udm.target.hostname |
מופה מיומן השינויים |
tar_port |
event.idm.read_only_udm.target.port |
מופה מיומן השינויים |
tar_user |
event.idm.read_only_udm.target.user.userid |
מופה מיומן השינויים |
user |
event.idm.read_only_udm.principal.user.userid |
מופה מיומן השינויים |
יומן שינויים
צפייה ביומן השינויים של המנתח הזה
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.