איסוף יומנים של Cisco PIX
גרסת כלי הניתוח: 2.0
במסמך הזה מוסבר איך להטמיע יומנים של Cisco PIX ב-Google Security Operations באמצעות Bindplane. הכלי לניתוח מחלץ שדות מהודעות syslog של חומת האש באמצעות ביטויים רגולריים (דפוסי grok) ולוגיקה מותנית. לאחר מכן, המערכת ממפה את השדות שחולצו למודל הנתונים המאוחד (UDM), ומסווגת את האירועים כחיבורים לרשת, עדכוני סטטוס או אירועים כלליים על סמך כתובות ה-IP של המקור והיעד.
לפני שמתחילים
חשוב לוודא שמתקיימות הדרישות המוקדמות הבאות:
- מופע של Google SecOps
- Windows 2016 ואילך, או מארח Linux עם
systemd - אם מריצים את הכלי מאחורי שרת proxy, צריך לוודא שהיציאות של חומת האש פתוחות
- גישת הרשאת-על למכשיר Cisco PIX Firewall
קבלת קובץ אימות להטמעת נתונים ב-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
התקנה ב-Linux
- פותחים טרמינל עם הרשאות root או sudo.
מריצים את הפקודה הבאה:
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
מקורות מידע נוספים להתקנה
אפשרויות התקנה נוספות מפורטות במדריך ההתקנה.
הגדרה של סוכן Bindplane להטמעה של Syslog ושליחה אל Google SecOps
- ניגשים לקובץ ההגדרה:
- מאתרים את הקובץ
config.yaml. בדרך כלל, הוא נמצא בספרייה/etc/bindplane-agent/ב-Linux או בספריית ההתקנה ב-Windows. - פותחים את הקובץ באמצעות כלי לעריכת טקסט (לדוגמה,
nano,viאו Notepad).
- מאתרים את הקובץ
עורכים את הקובץ
config.yamlבאופן הבא:receivers: udplog: # Replace the port and IP address as required listen_address: "0.0.0.0:514" exporters: chronicle/chronicle_w_labels: compression: gzip # Adjust the path to the credentials file you downloaded in Step 1 creds_file_path: '/path/to/ingestion-authentication-file.json' # Replace with your actual customer ID from Step 2 customer_id: <customer_id> endpoint: malachiteingestion-pa.googleapis.com # Add optional ingestion labels for better organization log_type: 'CISCO_PIX_FIREWALL' raw_log_field: body ingestion_labels: service: pipelines: logs/source0__chronicle_w_labels-0: receivers: - udplog exporters: - chronicle/chronicle_w_labels- מחליפים את היציאה ואת כתובת ה-IP לפי הצורך בתשתית.
- מחליפים את
<customer_id>במזהה הלקוח בפועל. - מעדכנים את
/path/to/ingestion-authentication-file.jsonלנתיב שבו נשמר קובץ האימות בקטע קבלת קובץ אימות להעברה ל-Google SecOps.
מפעילים מחדש את סוכן Bindplane כדי להחיל את השינויים.
כדי להפעיל מחדש את סוכן Bindplane ב-Linux, מריצים את הפקודה הבאה:
sudo systemctl restart bindplane-agentכדי להפעיל מחדש את סוכן Bindplane ב-Windows, אפשר להשתמש במסוף Services או להזין את הפקודה הבאה:
net stop BindPlaneAgent && net start BindPlaneAgent
הגדרת Syslog בחומת אש של Cisco PIX
- נכנסים ל-Cisco PIX appliance באמצעות SSH או חיבור למסוף.
מזינים את הפרטים הבאים למצב מוגבר:
enableמזינים את הפקודה הבאה למצב הגדרה:
conf tמזינים את הפקודות הבאות כדי להפעיל את הרישום ביומן ואת חותמת הזמן:
logging on logging timestampמזינים את הפקודה הבאה כדי להגדיר את רמת היומן:
logging trap informationמזינים את הפקודה הבאה כדי להגדיר את פרטי syslog:
logging host <interface> <bindplane_IP_address>- משנים את
<interface>לממשק שיש לו גישה לסוכן Bindplane. - מחליפים את
<bindplane_IP_address>בכתובת ה-IP של סוכן Bindplane בפועל.
- משנים את
טבלת מיפוי UDM
| שדה ביומן | מיפוי UDM | היגיון |
|---|---|---|
| datetime | metadata.event_timestamp.seconds | המרת חותמת הזמן שחולצה לשניות מאז תקופת ה-Epoch |
| datetime | metadata.event_timestamp.nanos | המרת חותמת הזמן שחולצה למיליארדית השנייה של תקופת ה-Epoch |
| descrip | metadata.description | ממופה ישירות מהשדה descrip שחולץ |
| observer_ip | observer.ip | ממופה ישירות מהשדה observer_ip שחולץ |
| proto | network.ip_protocol | ממופה ישירות מהשדה proto שחולץ אחרי המרה לאותיות רישיות. המיפוי מתבצע רק אם הערך הוא UDP, TCP או ICMP. |
| src_ip | principal.ip | ממופה ישירות מהשדה src_ip שחולץ |
| src_port | principal.port | ממופה ישירות מהשדה src_port שחולץ אחרי המרה למספר שלם |
| facility | principal.resource.type | ממופה ישירות מהשדה facility שחולץ |
| פעולה | security_result.action_details | ממופה ישירות מהשדה action שחולץ |
| severity_level | security_result.severity | מיפוי לפי הערך של severity_level: – 7, 6: מידע – 5: נמוך – 4: בינוני – 3: שגיאה – 2: גבוה – אחרת: קריטי |
| dest_ip | target.ip | ממופה ישירות מהשדה dest_ip שחולץ |
| dest_port | target.port | ממופה ישירות מהשדה dest_port שחולץ אחרי המרה למספר שלם |
| כיוון | network.direction | ממופה ל-INBOUND אם השדה direction הוא inbound |
| metadata.event_timestamp.seconds | הערך נלקח מהשדה 'create_time.seconds' ברמה העליונה | |
| metadata.event_timestamp.nanos | הערך נלקח מהשדה 'create_time.nanos' ברמה העליונה | |
| metadata.event_type | הערך נקבע על סמך הנוכחות של src_ip ו-dest_ip: – אם שניהם קיימים: NETWORK_CONNECTION – אם קיים רק src_ip: STATUS_UPDATE – אחרת: GENERIC_EVENT |
|
| metadata.product_event_type | שרשור של השדות facility, -, severity_level, - ו-mnemonic. |
|
| metadata.product_name | ערך שמוגדר בהארדקוד: CISCO_FWSM |
|
| metadata.vendor_name | ערך שמוגדר בהארדקוד: CISCO |
|
| security_result.action | ממופה ל-BLOCK אם השדה action הוא אחד מהערכים Deny, Teardown, denied או Denied. |
יומן שינויים
צפייה ביומן השינויים של מנתח התוכן הזה
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.