איסוף יומני ביקורת של Check Point
גרסת המנתח: 20.0
במסמך הזה מוסבר איך להטמיע יומני ביקורת של Check Point ב-Google Security Operations באמצעות סוכן Bindplane.
שרתי הניהול של Check Point יוצרים יומני ביקורת של פעילות אדמינים, שינויים בהגדרות, אירועי כניסה/יציאה ופעולות שקשורות למדיניות. המנתח מחלץ צמדי מפתח/ערך וממפה אותם למודל הנתונים המאוחד (UDM).
לפני שמתחילים
חשוב לוודא שיש לכם את הדברים הבאים:
- מכונה של Google SecOps
- Windows Server 2016 ואילך, או מארח Linux עם
systemd - קישוריות לרשת בין סוכן Bindplane לבין שרת הניהול של Check Point
- אם השרת פועל מאחורי שרת proxy, צריך לוודא שהיציאות של חומת האש פתוחות בהתאם לדרישות של סוכן Bindplane.
- הרשאת אדמין למסוף הניהול של Check Point
קבלת פרטי כניסה ל-Google SecOps עבור סוכן Bindplane
כדי לאמת את סוכן Bindplane ב-Google SecOps, בוחרים אחת מהשיטות הבאות:
- פריסות חדשות: משתמשים ב-Chronicle API (אפשרות 1).
- פריסות קודמות: ממשיכים להשתמש בקובץ האימות להטמעת נתונים (אפשרות 2) עד שה-Ingestion 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בספריית ה-collector של Bindplane (/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 (ניהול הרשאות גישה ואדמין > הגדרות) ומעתיקים את מספר הפרויקט. תצטרכו אותו כדי להגדיר את הייצוא.
אפשרות 2: הורדה של קובץ האימות להטמעת נתונים (מדור קודם)
- נכנסים למסוף Google SecOps.
- עוברים אל הגדרות SIEM > סוכני איסוף.
- מורידים את קובץ האימות להטמעת נתונים.
- שומרים את הקובץ בצורה מאובטחת במערכת שבה יותקן סוכן 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 /opt/observiq-otel-collector/config.yamlWindows:
notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
עריכת קובץ תצורה
מחליפים את כל התוכן של
config.yamlבהגדרות הבאות:receivers: udplog: listen_address: "0.0.0.0:514" exporters: chronicle/checkpoint_audit: 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: '<customer_id>' endpoint: chronicle.googleapis.com log_type: CHECKPOINT_AUDIT raw_log_field: body service: pipelines: logs/checkpoint_audit_to_chronicle: receivers: - udplog exporters: - chronicle/checkpoint_audit
פרמטרים להגדרה
מחליפים את ה-placeholders הבאים:
הגדרת המקלט:
-
listen_address: כתובת ה-IP והיציאה להאזנה:0.0.0.0כדי להאזין בכל הממשקים (מומלץ)- יציאה
514היא יציאת syslog רגילה (נדרשת הרשאת root ב-Linux; אפשר להשתמש ב-1514ללא הרשאת root)
-
הגדרת הייצוא:
-
creds_file_path: הנתיב המלא לקובץ המפתח של חשבון השירות בפורמט JSON (אפשרות 1):- Linux:
/opt/observiq-otel-collector/ingestion-auth.json - Windows:
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Linux:
-
customer_id: מספר הלקוח שהועתק ממסוף Google SecOps -
location: מחליפים את<LOCATION>באזור של המכונה של Google SecOps (לדוגמה,us,europeאוasia-southeast1). המייצא מוסיף את הערך הזה בתחילתchronicle.googleapis.com. רשימה מלאה של נקודות הקצה האזוריות מופיעה במאמר Regional Endpoints. -
project: מחליפים את<PROJECT_NUMBER>במספר הפרויקט מתוך IAM & Admin > Settings. -
endpoint: צריך להשאיר את ההגדרהchronicle.googleapis.com.
-
כלי לייצוא נתונים מ-Legacy ingestion API
אם אתם משתמשים בקובץ האימות להטמעת נתונים מאפשרות 2, החליפו את הבלוק
exportersבקוד הבא. מגדירים אתcreds_file_pathלנתיב של קובץ האימות להטמעת נתונים. אם המכונה נמצאת מחוץ לארה"ב, מחליפים אתmalachiteingestion-pa.googleapis.comבנקודת הקצה האזורית (לדוגמה,europe-malachiteingestion-pa.googleapis.com).exporters: chronicle/checkpoint_audit: compression: gzip creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json' customer_id: '<customer_id>' endpoint: malachiteingestion-pa.googleapis.com log_type: CHECKPOINT_AUDIT raw_log_field: body
שמירת קובץ התצורה
- אחרי שמסיימים לערוך, שומרים את הקובץ:
- 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 ב-Check Point
- נכנסים ל-Checkpoint Management Console.
- עוברים אל Logs and Monitoring > Log Export.
- לוחצים על הוספה.
- בוחרים באפשרות Syslog בתור סוג הייצוא.
- מזינים את פרטי ההגדרה הבאים:
- שם: מזינים שם להגדרות האישיות (לדוגמה,
Google SecOps Export). - יעד: מזינים את כתובת ה-IP של סוכן Bindplane.
- יציאה: מזינים את מספר היציאה של סוכן Bindplane.
- ייצוא יומנים: בוחרים באפשרות יומני ביקורת או הכול.
- פורמט Syslog: בוחרים באפשרות RFC 3164 או RFC 5424.
- שם: מזינים שם להגדרות האישיות (לדוגמה,
- לוחצים על Save.
טבלת מיפוי UDM
| שדה ביומן | מיפוי UDM | היגיון |
|---|---|---|
| פעולה | read_only_udm.security_result.action | הערך מהשדה act ביומן הגולמי. |
| additional_info | read_only_udm.security_result.description | הערך מהשדה additional_info ביומן הגולמי. |
| אדמין | read_only_udm.target.user.user_display_name | הערך מהשדה administrator ביומן הגולמי. |
| תגובה | read_only_udm.additional.fields.value.string_value | הערך מהשדה comment ביומן הגולמי. המפתח מקודד כ-comment. |
| deviceDirection | read_only_udm.network.direction | אם deviceDirection=1 אז OUTBOUND, אחרת INBOUND. |
| ifname | read_only_udm.additional.fields.value.string_value | הערך מהשדה ifname ביומן הגולמי. המפתח מקודד כ-ifname. |
| loguid | read_only_udm.metadata.product_log_id | הערך מהשדה loguid ביומן הגולמי. |
| log_sys_message | read_only_udm.metadata.description | הערך מהשדה log_sys_message ביומן הגולמי. |
| msg | read_only_udm.metadata.description | הערך מהשדה msg ביומן הגולמי. |
| פעולה | read_only_udm.security_result.action_details | הערך מהשדה operation ביומן הגולמי. |
| origin | read_only_udm.intermediary.ip | הערך מהשדה origin ביומן הגולמי. |
| originsicname | read_only_udm.additional.fields.value.string_value | הערך מהשדה originsicname ביומן הגולמי. המפתח מקודד באופן קשיח כ-originsicname. |
| תוצאה | read_only_udm.security_result.outcomes.value | הערך מהשדה outcome ביומן הגולמי. המפתח מקודד באופן קשיח כ-outcome. |
| מוצר | read_only_udm.metadata.product_name | הערך מהשדה product ביומן הגולמי. |
| rt | read_only_udm.metadata.event_timestamp.seconds | הערך מהשדה rt ביומן הגולמי, שהומר לשניות. |
| sendtotrackerasadvancedauditlog | read_only_udm.additional.fields.value.string_value | הערך מהשדה sendtotrackerasadvancedauditlog ביומן הגולמי. המפתח מקודד כ-sendtotrackerasadvancedauditlog. |
| sequencenum | read_only_udm.additional.fields.value.string_value | הערך מהשדה sequencenum ביומן הגולמי. המפתח מקודד באופן קשיח כ-sequencenum. |
| session_uid | read_only_udm.additional.fields.value.string_value | הערך מהשדה session_uid ביומן הגולמי. המפתח מקודד באופן קשיח כ-session_uid. |
| sntdom | read_only_udm.principal.administrative_domain | הערך מהשדה sntdom ביומן הגולמי. |
| src | read_only_udm.principal.ip | הערך מהשדה src ביומן הגולמי. |
| נושא | read_only_udm.security_result.summary | הערך מהשדה subject ביומן הגולמי. |
| update_service | read_only_udm.additional.fields.value.string_value | הערך מהשדה update_service ביומן הגולמי. המפתח מקודד כ-update_service. |
| גרסה | read_only_udm.additional.fields.value.string_value | הערך מהשדה version ביומן הגולמי. המפתח מקודד באופן קשיח כ-version. |
| לא רלוונטי | read_only_udm.metadata.event_type | אם השדה host קיים ביומן הגולמי, אז STATUS_UPDATE. אם הערך בשדה operation שווה לערך בשדה Log Out, אז USER_LOGOUT. אם השדה operation שווה ל-Log In, אז USER_LOGIN. אחרת GENERIC_EVENT. |
| לא רלוונטי | read_only_udm.metadata.vendor_name | ערך שמוגדר בהארדקוד: Check Point. |
| לא רלוונטי | read_only_udm.metadata.product_version | ערך בתוך הקוד: Check Point. |
| לא רלוונטי | read_only_udm.metadata.product_event_type | ערך בתוך הקוד: [Log] - Log. |
| לא רלוונטי | read_only_udm.metadata.log_type | ערך בתוך הקוד: CHECKPOINT_FIREWALL. |
| לא רלוונטי | read_only_udm.principal.hostname | הערך מהשדה host ביומן הגולמי. |
| לא רלוונטי | read_only_udm.principal.asset.hostname | הערך מהשדה host ביומן הגולמי. |
| לא רלוונטי | read_only_udm.extensions.auth.type | אם השדה operation שווה ל-Log Out או ל-Log In, אז AUTHTYPE_UNSPECIFIED. |
| לא רלוונטי | read_only_udm.extensions.auth.mechanism | אם השדה operation שווה ל-Log Out או ל-Log In, אז MECHANISM_UNSPECIFIED. |
יומן שינויים
צפייה ביומן השינויים של המנתח הזה
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.