איסוף יומנים של AWS Network Firewall
גרסת המנתח: 3.0
במאמר הזה מוסבר איך להטמיע יומנים של AWS Network Firewall ב-Google Security Operations. AWS Network Firewall הוא שירות מנוהל שמגן על ה-VPC מפני תנועה זדונית. שליחת יומני Network Firewall ל-Google SecOps מאפשרת לשפר את המעקב, הניתוח וזיהוי האיומים.
לפני שמתחילים
ודאו שהדרישות המוקדמות הבאות מתקיימות:
- מופע של Google SecOps
- גישה מיוחדת ל-AWS
איך מגדירים רישום ביומן ל-AWS Network Firewall
- נכנסים ל-AWS Management Console.
- פותחים את מסוף Amazon VPC.
- בחלונית הניווט, בוחרים באפשרות Firewalls.
- בוחרים את שם חומת האש שרוצים לערוך.
- לוחצים על הכרטיסייה Firewall details.
- בקטע רישום ביומן, לוחצים על עריכה.
- בוחרים את סוגי היומנים: Flow, Alert ו-TLS.
לכל סוג יומן שנבחר, בוחרים באפשרות S3 בתור סוג היעד.
לוחצים על Save.
הגדרת פידים
יש שתי נקודות כניסה שונות להגדרת פידים בפלטפורמת Google SecOps:
- הגדרות > ניהול נתונים > פידים > הוספת פיד חדש (בפלטפורמה של SIEM בלבד, הגדרות > פידים > הוספת פיד חדש)
- מרכז התוכן > חבילות תוכן > מתחילים
איך מגדירים את הפיד של AWS Network Firewall
- לוחצים על החבילה Amazon Cloud Platform.
- מאתרים את סוג היומן AWS Network Firewall.
מציינים את הערכים בשדות הבאים.
- סוג המקור: Amazon SQS V2
- Queue Name (שם התור): שם התור ב-SQS שממנו ייקראו הנתונים
- S3 URI: מזהה ה-URI של הקטגוריה.
s3://your-log-bucket-name/- מחליפים את
your-log-bucket-nameבשם האמיתי של קטגוריית S3.
- מחליפים את
אפשרויות מחיקה של מקור: בוחרים את אפשרות המחיקה בהתאם להעדפות ההטמעה שלכם.
גיל הקובץ המקסימלי: כולל קבצים ששונו במספר הימים האחרונים. ברירת המחדל היא 180 ימים.
מזהה מפתח הגישה לתור SQS: מפתח גישה לחשבון שהוא מחרוזת אלפאנומרית באורך 20 תווים.
מפתח גישה סודי לתור SQS: מפתח גישה לחשבון שמורכב ממחרוזת של 40 תווים אלפאנומריים.
אפשרויות מתקדמות
- שם הפיד: ערך שמולא מראש ומזהה את הפיד.
- מרחב השמות של הנכס: מרחב השמות שמשויך לפיד.
- תוויות הטמעה: תוויות שנוספו לכל האירועים מהפיד הזה.
לוחצים על יצירת פיד.
למידע נוסף על הגדרת כמה פידים לסוגי יומנים שונים במשפחת המוצרים הזו, ראו הגדרת פידים לפי מוצר.
טבלת מיפוי UDM
| שדה ביומן | מיפוי UDM | Logic (פונקציה לוגית) |
|---|---|---|
availability_zone |
target.resource.attribute.cloud.availability_zone |
ממופה ישירות מהשדה availability_zone. |
event.app_proto |
network.application_protocol |
ממופה ישירות מהשדה event.app_proto, ומומר לאותיות רישיות אם הוא לא אחד מהערכים שצוינו (ikev2, tftp, failed, snmp, tls, ftp). HTTP2 מוחלף ב-HTTP. |
event.dest_ip |
target.ip |
ממופה ישירות מהשדה event.dest_ip. |
event.dest_port |
target.port |
ממופה ישירות מהשדה event.dest_port, מומר למספר שלם. |
event.event_type |
additional.fields[event_type_label].key |
המפתח מקודד כ-"event_type". |
event.event_type |
additional.fields[event_type_label].value.string_value |
ממופה ישירות מהשדה event.event_type. |
event.flow_id |
network.session_id |
ממופה ישירות מהשדה event.flow_id, מומר למחרוזת. |
event.netflow.age |
additional.fields[netflow_age_label].key |
המפתח מקודד כ-"netflow_age". |
event.netflow.age |
additional.fields[netflow_age_label].value.string_value |
ממופה ישירות מהשדה event.netflow.age, מומר למחרוזת. |
event.netflow.bytes |
network.sent_bytes |
ממופה ישירות מהשדה event.netflow.bytes, ומומר למספר שלם ללא סימן. |
event.netflow.end |
additional.fields[netflow_end_label].key |
המפתח מקודד באופן קשיח כ-"netflow_end". |
event.netflow.end |
additional.fields[netflow_end_label].value.string_value |
ממופה ישירות מהשדה event.netflow.end. |
event.netflow.max_ttl |
additional.fields[netflow_max_ttl_label].key |
המפתח מקודד כ-"netflow_max_ttl". |
event.netflow.max_ttl |
additional.fields[netflow_max_ttl_label].value.string_value |
ממופה ישירות מהשדה event.netflow.max_ttl, מומר למחרוזת. |
event.netflow.min_ttl |
additional.fields[netflow_min_ttl_label].key |
המפתח מקודד כ-"netflow_min_ttl". |
event.netflow.min_ttl |
additional.fields[netflow_min_ttl_label].value.string_value |
ממופה ישירות מהשדה event.netflow.min_ttl, מומר למחרוזת. |
event.netflow.pkts |
network.sent_packets |
ממופה ישירות מהשדה event.netflow.pkts, מומר למספר שלם. |
event.netflow.start |
additional.fields[netflow_start_label].key |
המפתח מקודד כ-"netflow_start". |
event.netflow.start |
additional.fields[netflow_start_label].value.string_value |
ממופה ישירות מהשדה event.netflow.start. |
event.proto |
network.ip_protocol |
ממופה ישירות מהשדה event.proto. אם הערך הוא "IPv6-ICMP", הוא מוחלף ב-"ICMP". |
event.src_ip |
principal.ip |
ממופה ישירות מהשדה event.src_ip. |
event.src_port |
principal.port |
ממופה ישירות מהשדה event.src_port, מומר למספר שלם. |
event.tcp.syn |
additional.fields[syn_label].key |
המפתח מקודד כ-"syn". |
event.tcp.syn |
additional.fields[syn_label].value.string_value |
ממופה ישירות מהשדה event.tcp.syn, מומר למחרוזת. |
event.tcp.tcp_flags |
additional.fields[tcp_flags_label].key |
המפתח מקודד כ-"tcp_flags". |
event.tcp.tcp_flags |
additional.fields[tcp_flags_label].value.string_value |
ממופה ישירות מהשדה event.tcp.tcp_flags. |
event_timestamp |
metadata.event_timestamp.seconds |
ממופה ישירות מהשדה event_timestamp, מנותח כחותמת זמן. |
event_timestamp |
timestamp.seconds |
ממופה ישירות מהשדה event_timestamp, מנותח כחותמת זמן. |
firewall_name |
metadata.product_event_type |
ממופה ישירות מהשדה firewall_name. אם גם event.src_ip וגם event.dest_ip קיימים, מגדירים את הערך "NETWORK_CONNECTION". אחרת, מגדירים את הערך "GENERIC_EVENT". מקודד באופן קשיח ל-"AWS Network Firewall". מקודד באופן קשיח ל-"AWS". |
יומן שינויים
הצגת יומן השינויים של המנתח הזה
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.