איסוף יומנים של Fortinet Switch
גרסת כלי הניתוח: 1.0
במדריך הזה מוסבר איך להטמיע יומנים של Fortinet Switch ב-Google Security Operations באמצעות סוכן Bindplane.
Fortinet Switch הוא קו של מתגי אתרנט מאובטחים עם ביצועים גבוהים, שמיועדים לרשתות ארגוניות. FortiSwitch מספק יכולות החלפה בשכבה 2 ובשכבה 3, תמיכה ב-VLAN, צבירת קישורים, Power over Ethernet (PoE) ואמצעי אבטחה משולבים. יחידות FortiSwitch יכולות לפעול במצב עצמאי או להיות מנוהלות על ידי חומות אש של FortiGate דרך FortiLink.
לפני שמתחילים
חשוב לוודא שמתקיימות הדרישות המוקדמות הבאות:
- מופע של Google SecOps.
- Windows Server 2016 ואילך, או מארח Linux עם systemd.
- קישוריות לרשת בין סוכן Bindplane לבין Fortinet Switch.
- אם מריצים את הסוכן מאחורי שרת proxy, צריך לוודא שיציאות חומת האש פתוחות בהתאם לדרישות של סוכן Bindplane.
- גישת אדמין למסוף הניהול של Fortinet Switch או למסוף FortiGate (למתגים מנוהלים).
- Fortinet Switch עם FortiSwitchOS 7.0 ואילך.
קבלת קובץ אימות להטמעת נתונים ב-Google SecOps
- נכנסים למסוף Google SecOps.
- עוברים אל SIEM Settings > Collection Agent (הגדרות SIEM > סוכן איסוף).
- לוחצים על Download כדי להוריד את קובץ האימות להטמעת נתונים.
שומרים את הקובץ בצורה מאובטחת במערכת שבה יותקן הסוכן של 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.yaml
Windows:
notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
עריכת קובץ התצורה
מחליפים את כל התוכן של config.yaml בהגדרה הבאה:
receivers:
udplog:
listen_address: "0.0.0.0:514"
exporters:
chronicle/fortiswitch:
compression: gzip
creds_file_path: '/etc/bindplane-agent/ingestion-auth.json'
customer_id: 'YOUR_CUSTOMER_ID'
endpoint: malachiteingestion-pa.googleapis.com
log_type: FORTINET_SWITCH
raw_log_field: body
ingestion_labels:
env: production
service:
pipelines:
logs/fortiswitch_to_chronicle:
receivers:
- udplog
exporters:
- chronicle/fortiswitch
פרמטרים להגדרה
מחליפים את ה-placeholders הבאים:
הגדרת מקלט:
- המקלט מוגדר להאזין ליציאת UDP 514 להודעות syslog מ-Fortinet Switch.
- כדי להאזין בכל הממשקים, משתמשים ב-
0.0.0.0:514. - כדי להשתמש ביציאה ללא הרשאות ב-Linux, צריך לעבור אל
0.0.0.0:1514ולהגדיר את Fortinet Switch לשליחה ליציאה 1514.
הגדרת הייצוא:
-
creds_file_path: הנתיב המלא לקובץ האימות להטמעת נתונים:- Linux:
/etc/bindplane-agent/ingestion-auth.json - Windows:
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Linux:
-
customer_id: מספר הלקוח מהשלב הקודם. -
endpoint: כתובת ה-URL של נקודת הקצה האזורית:- ארה"ב:
malachiteingestion-pa.googleapis.com - אירופה:
europe-malachiteingestion-pa.googleapis.com - אסיה:
asia-southeast1-malachiteingestion-pa.googleapis.com - רשימה מלאה מופיעה במאמר בנושא נקודות קצה אזוריות.
- ארה"ב:
log_type: צריך להיות בדיוקFORTINET_SWITCH.-
ingestion_labels: תוויות אופציונליות בפורמט YAML (לדוגמה,env: production).
שמירת קובץ התצורה
אחרי שמסיימים לערוך, שומרים את הקובץ:
- Linux: מקישים על
Ctrl+O, ואז עלEnter, ואז עלCtrl+X. - Windows: לוחצים על File > Save (קובץ > שמירה).
מפעילים מחדש את סוכן Bindplane כדי להחיל את השינויים
Linux
sudo systemctl restart observiq-otel-collectorמוודאים שהשירות פועל:
sudo systemctl status observiq-otel-collectorבודקים אם יש שגיאות ביומנים:
sudo journalctl -u observiq-otel-collector -f
Windows
בוחרים אחת מהאפשרויות האלה:
באמצעות שורת הפקודה או PowerShell כאדמין:
net stop observiq-otel-collector && net start observiq-otel-collectorשימוש במסוף Services:
- לוחצים על
Win+R, מקלידיםservices.mscולוחצים על Enter. - מחפשים את observIQ OpenTelemetry Collector.
לוחצים לחיצה ימנית ובוחרים באפשרות הפעלה מחדש.
מוודאים שהשירות פועל:
sc query observiq-otel-collectorבודקים אם יש שגיאות ביומנים:
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
- לוחצים על
הגדרת העברת syslog ב-Fortinet Switch
מגדירים את Fortinet Switch לשליחת יומנים לסוכן Bindplane. שלבי ההגדרה הספציפיים תלויים בסוג המתג – מתג עצמאי או מתג שמנוהל על ידי FortiGate.
ל-FortiSwitch עצמאי (הגדרת ממשק משתמש גרפי)
- נכנסים לממשק האינטרנט של FortiSwitch.
- עוברים אל יומן > הגדרה.
- בקטע Syslog, בוחרים באפשרות הפעלה.
- בוחרים את רמת החומרה של האירועים שרוצים לתעד ביומן (לדוגמה, מידע או רמה גבוהה יותר).
- בשדה Server, מזינים את כתובת ה-IP או את שם הדומיין שמוגדר במלואו של המארח של סוכן Bindplane.
- בשדה יציאה, מזינים
514(או את היציאה שהוגדרה בסוכן Bindplane). - בתפריט הנפתח Facility (מתקן), בוחרים באפשרות local7.
- לוחצים על אישור.
ל-FortiSwitch עצמאי (הגדרת CLI)
- נכנסים ל-CLI של FortiSwitch באמצעות SSH או מסוף.
מזינים את הפקודות הבאות:
config log syslogd setting set status enable set server <BINDPLANE_AGENT_IP> set port 514 set facility local7 end config log syslogd filter set severity information endמחליפים את
<BINDPLANE_AGENT_IP>בכתובת ה-IP של המארח של סוכן Bindplane.מאמתים את ההגדרה:
show log syslogd setting
ב-FortiSwitch שמנוהל על ידי FortiGate
אם FortiSwitch מנוהל על ידי FortiGate, צריך להגדיר העברה של syslog מ-CLI של FortiGate.
- נכנסים ל-CLI של FortiGate באמצעות SSH או מסוף.
מזינים את הפקודות הבאות כדי להגדיר syslog מרחוק ל-FortiSwitch מנוהל:
config switch-controller remote-log edit "chronicle-syslog" set status enable set server <BINDPLANE_AGENT_IP> set port 514 set severity information set facility local7 next endמחליפים את
<BINDPLANE_AGENT_IP>בכתובת ה-IP של המארח של סוכן Bindplane.מאמתים את ההגדרה:
show switch-controller remote-logמוודאים שמדיניות חומת האש של FortiGate מאפשרת תעבורת syslog מהממשק של FortiLink לממשק שבו נמצא סוכן Bindplane. אם צריך, יוצרים מדיניות:
config firewall policy edit 0 set srcintf <fortilink_interface> set dstintf <bindplane_interface> set srcaddr "all" set dstaddr "all" set action accept set schedule "always" set service "SYSLOG" next endמחליפים את
<fortilink_interface>בשם הממשק של FortiLink ואת<bindplane_interface>בממשק שבו הסוכן של Bindplane נגיש.
טבלת מיפוי UDM
| שדה ביומן | מיפוי UDM | היגיון |
|---|---|---|
| metadata.event_type | סוג האירוע שמיוצג על ידי הרשומה הזו. | |
| אירוע | metadata.product_event_type | סוג האירוע כפי שדווח על ידי המוצר. |
| log_id | metadata.product_log_id | המזהה הייחודי של רשומת היומן, כפי שהוקצה על ידי המוצר. |
| device_id | principal.asset.asset_id | המזהה הייחודי של הנכס. |
| devname | principal.asset.hostname | שם המארח של הנכס שמשויך לגורם העיקרי. |
| devname | principal.hostname | שם המארח שמשויך לחשבון הראשי. |
| vd | principal.user.attribute.labels | רשימת התוויות שמשויכות למשתמש. |
| oldrole | principal.user.attribute.roles | רשימת התפקידים שמשויכים למשתמש. |
| יחידה | principal.user.role_description | תיאור התפקיד של המשתמש. |
| משתמש | principal.user.userid | מזהה ייחודי של המשתמש. |
| פעולה | security_result.action_details | פרטים על הפעולה שבוצעה. |
| msg | security_result.description | תיאור של תוצאת האבטחה. |
| type, subtype, switch.physical-port, instanceid | security_result.detection_fields | רשימת השדות ששימשו לזיהוי. |
| pri | security_result.priority_details | פרטים על עדיפות האירוע. |
| סטטוס | security_result.summary | סיכום של תוצאת האבטחה. |
| newrole | target.user.attribute.roles | רשימת התפקידים שמשויכים למשתמש היעד. |
| metadata.product_name | שם המוצר שיצר את האירוע. | |
| metadata.vendor_name | שם הספק שייצר את המוצר. |
יומן שינויים
צפייה ביומן השינויים של המנתח הזה
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.