איסוף יומני NetApp ONTAP SAN
במאמר הזה מוסבר איך להטמיע יומני NetApp ONTAP SAN ב-Google Security Operations באמצעות Bindplane. NetApp ONTAP היא פלטפורמת תוכנה לניהול נתונים במערכות אחסון, שמספקת שירותי SAN (רשת אזור אחסון) כולל אחסון ברמת הבלוק באמצעות פרוטוקולים של iSCSI, Fibre Channel ו-NVMe over Fabrics. ביומני ONTAP SAN מתועדים אירועים שקשורים לפעולות של LUN, לניהול קבוצות של יוזמים, לשינויים בסטטוס של יציאות ולפעילויות גישה לאחסון.
מידע נוסף זמין במאמר איסוף יומני NetApp SAN.
לפני שמתחילים
חשוב לוודא שיש לכם את הדברים הבאים:
- מופע של Google SecOps.
- מארח Windows 2016 ואילך או מארח Linux עם systemd.
- קישוריות לרשת: אם אתם מפעילים את הסוכן מאחורי שרת proxy, ודאו שהיציאות של חומת האש פתוחות בהתאם לדרישות של סוכן Bindplane.
- גישה עם הרשאות לממשק הניהול של אשכול NetApp ONTAP (ממשק CLI או ONTAP System Manager).
- ONTAP 9.x ואילך שפועלת במערכת האחסון.
קבלת פרטי כניסה ל-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.
- לוחצים על Create service account.
- מזינים את פרטי ההגדרה הבאים:
- Service account name: מזינים שם לחשבון (לדוגמה,
bindplane-ingest). - Service account description: מזינים תיאור (לדוגמה,
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 בלבד, עוברים אל הגדרות > סוכני איסוף.
- מורידים את קובץ האימות להטמעת נתונים.
- שומרים את הקובץ בצורה מאובטחת במערכת שבה יותקן הסוכן של Bindplane.
איך מקבלים את מספר הלקוח ב-Google SecOps
- נכנסים למסוף Google SecOps.
- עוברים אל הגדרות > ניהול > פרופיל. אם אתם משתמשים בפלטפורמה של SIEM בלבד, עוברים אל הגדרות > פרופיל.
- מעתיקים את מספר הלקוח מהקטע פרטי הארגון ושומרים אותו.
התקנת הסוכן של Bindplane
מתקינים את הסוכן של Bindplane במערכת ההפעלה Windows או Linux לפי ההוראות הבאות.
התקנת חלונות
- פותחים את שורת הפקודה או את PowerShell כאדמין.
מריצים את הפקודה הבאה:
msiexec /i "[https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi](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](https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh))" install_unix.sh
מקורות מידע נוספים בנושא התקנה
אפשרויות התקנה נוספות מפורטות במדריך ההתקנה.
הגדרת סוכן Bindplane להטמעת Syslog ושליחה אל Google SecOps
ניגשים לקובץ התצורה:
- מאתרים את הקובץ
config.yaml. בדרך כלל, הוא נמצא בספרייה/opt/observiq-otel-collector/ב-Linux או בספריית ההתקנה ב-Windows. - פותחים את הקובץ באמצעות כלי לעריכת טקסט (לדוגמה,
nano,viאו פנקס הרשימות).
- מאתרים את הקובץ
עורכים את הקובץ
config.yaml:receivers: udplog: listen_address: "0.0.0.0:514" exporters: chronicle/netapp_san: 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: '/path/to/ingestion-authentication-file.json' customer_id: '<CUSTOMER_ID>' endpoint: chronicle.googleapis.com log_type: NETAPP_SAN raw_log_field: body ingestion_labels: service: pipelines: logs/netapp_san_to_chronicle: receivers: - udplog exporters: - chronicle/netapp_san
- מחליפים את היציאה ואת כתובת ה-IP לפי הצורך בתשתית שלכם.
- מחליפים את
<LOCATION>באזור של המופע של Google SecOps (לדוגמה,us,europeאוasia-southeast1). המערכת מוסיפה את הערך הזה בתחילתchronicle.googleapis.com. - מחליפים את
<PROJECT_NUMBER>במספר הפרויקט שמופיע בקטע IAM & Admin > Settings. - מחליפים את
<CUSTOMER_ID>במספר הלקוח בפועל. - מעדכנים את
/path/to/ingestion-authentication-file.jsonלנתיב שבו נשמר קובץ המפתח של חשבון השירות (אפשרות 1).
מייצא API להטמעה מדור קודם
אם אתם משתמשים בקובץ האימות להטמעת נתונים מאפשרות 2, החליפו את הבלוק
exportersבקוד הבא. מגדירים אתcreds_file_pathלנתיב של קובץ האימות להטמעת נתונים. אם המכונה נמצאת מחוץ לארה"ב, מחליפים אתmalachiteingestion-pa.googleapis.comבנקודת הקצה האזורית (לדוגמה,europe-malachiteingestion-pa.googleapis.com).exporters: chronicle/netapp_san: compression: gzip creds_file_path: '/path/to/ingestion-authentication-file.json' customer_id: '<CUSTOMER_ID>' endpoint: malachiteingestion-pa.googleapis.com log_type: NETAPP_SAN raw_log_field: body ingestion_labels:
מפעילים מחדש את הסוכן של Bindplane כדי להחיל את השינויים.
כדי להפעיל מחדש את הסוכן של Bindplane ב-Linux, מריצים את הפקודה הבאה:
sudo systemctl restart observiq-otel-collectorכדי להפעיל מחדש את הסוכן של Bindplane ב-Windows, אפשר להשתמש במסוף Services או להזין את הפקודה הבאה:
net stop observiq-otel-collector && net start observiq-otel-collector
הגדרת העברת syslog ב-NetApp ONTAP
הגדרת syslog באמצעות ONTAP CLI
- מתחברים ל-LIF של ניהול האשכולות של NetApp ONTAP באמצעות SSH.
כדי לראות את היעדים הנוכחיים של ההתראות לגבי אירועים, מזינים את הפקודה הבאה:
cluster1::> event notification destination showיוצרים יעד להתראות syslog שמפנה לסוכן Bindplane:
cluster1::> event notification destination create -name bindplane-syslog -syslog <BINDPLANE_IP_ADDRESS> -syslog-port 514 -syslog-transport udp-unencrypted- מחליפים את
<BINDPLANE_IP_ADDRESS>בכתובת ה-IP של המארח של סוכן Bindplane.
- מחליפים את
יוצרים התראה לגבי אירוע כדי להעביר אירועי EMS ליעד של syslog:
cluster1::> event notification create -filter-name default-trap-events -destinations bindplane-syslog(אופציונלי) יוצרים מסנן בהתאמה אישית כדי לכלול את כל האירועים:
cluster1::> event filter create -filter-name all-events cluster1::> event filter rule add -filter-name all-events -type include -message-name * -severity <=NOTICE cluster1::> event notification create -filter-name all-events -destinations bindplane-syslogמאמתים את ההגדרות:
cluster1::> event notification destination show cluster1::> event notification show
הגדרת syslog באמצעות ONTAP System Manager
- נכנסים אל ONTAP System Manager.
- עוברים אל Events & Jobs (אירועים ומשימות) > Events (אירועים) > EMS Event Notifications (התראות לגבי אירועי EMS).
- לוחצים על Add כדי ליצור יעד להתראות.
- מזינים את פרטי ההגדרה הבאים:
- שם: מזינים
bindplane-syslog. - Type (סוג): בוחרים באפשרות Syslog.
- שרת Syslog: מזינים את כתובת ה-IP של המארח של סוכן Bindplane.
- יציאה: מזינים
514. - פרוטוקול תעבורה: בוחרים באפשרות UDP.
- שם: מזינים
- לוחצים על Save.
- יוצרים כלל התראות לגבי אירועים ומשייכים אותו ליעד
bindplane-syslog. - בוחרים את מסנן האירועים (לדוגמה,
default-trap-eventsאו מסנן בהתאמה אישית). - לוחצים על Save.
מידע נוסף זמין במסמכי התיעוד בנושא הגדרת NetApp ONTAP EMS.
טבלת מיפוי UDM
| שדה ביומן | מיפוי UDM | Logic (פונקציה לוגית) |
|---|---|---|
desc |
metadata.description |
מיפוי ישיר |
datetime |
metadata.event_timestamp |
נותח בתור MMM d HH:mm:ss |
ip |
principal.ip |
ממוזג |
port |
principal.port |
מיפוי ישיר |
userid |
principal.user.userid |
מיפוי ישיר |
sr |
security_result |
ממוזג |
| לא רלוונטי | metadata.event_type |
קבוע: STATUS_UPDATE |
| לא רלוונטי | metadata.product_name |
קבוע: Storage Area Network |
| לא רלוונטי | metadata.vendor_name |
קבוע: NetApp |
יומן שינויים
הצגת יומן השינויים של המנתח הזה
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.