פריסת סוכן Bindplane לאיסוף
במסמך הזה מוסבר על Bindplane ל-Google Security Operations.
Bindplane הוא צינור טלמטריה שיכול לאסוף, לחדד ולייצא יומנים מכל מקור אל Google SecOps.
Bindplane מציעה שתי מהדורות שמתאימות במיוחד ל-Google.
Bindplane כולל את הרכיבים העיקריים הבאים:
Bindplane collector. סוכן בקוד פתוח, שמבוסס על OpenTelemetry (OTel) Collector. הוא אוסף יומנים ממקורות שונים, כולל יומני אירועים של Microsoft Windows, ושולח אותם ל-Google SecOps. אפשר להתקין את האוספים במקום או בענן.
הרכיב הזה נקרא גם Bindplane Distribution for OpenTelemetry (BDOT) Collector, bindplane agent, collection agent, collector או agent.
שרת Bindplane. פלטפורמה מקיפה ומאוחדת לניהול פריסות של OTel Collector. הפריסות האלה יכולות להיות ב-Google SecOps וב- Google Cloud. הרבה לקוחות של Google SecOps משתמשים ב-Bindplane Server, אבל השימוש בו הוא אופציונלי. אפשר להריץ את Bindplane Server באופן מקומי או בענן Bindplane. למידע נוסף על השרת, ראה שרת Bindplane.
רכיב זה יכול להיקרא גם קונסולת ניהול צינור התצפית (OP) של Bindplane או קונסולת ניהול Bindplane.
מהדורות Google של Bindplane
Bindplane מציעה שתי מהדורות במיוחד ל-Google: Bindplane (Google Edition) ו-Bindplane Enterprise (Google Edition).
Bindplane (מהדורת Google)
Bindplane (מהדורת Google) מסופק לכל לקוחות Google SecOps.
אתם יכולים להשתמש ב-Bindplane (מהדורת Google) בניהול עצמי בענן Bindplane.
כדי להתחיל להתקין את Bindplane (מהדורת Google) ולארח אותו בעצמכם, או כדי ליצור את המפתח שלכם לשרת Bindplane מקומי, אפשר לעיין במאמר בנושא Bindplane (מהדורת Google).
Bindplane Enterprise (מהדורת Google) – ללקוחות Google SecOps Enterprise Plus ו-Google Unified Security (GUS)
Bindplane Enterprise (מהדורת Google) כלול ללקוחות Google SecOps Enterprise Plus ו-GUS.
מומלץ להשתמש ב-Bindplane Enterprise (מהדורת Google) לפריסות רחבות היקף.
הורדת מפתח הרישיון של Bindplane Enterprise
לקוחות Google SecOps Enterprise Plus ו-GUS יכולים להוריד את מפתח הרישיון של Bindplane Enterprise (מהדורת Google) ישירות ממסוף הפלטפורמה:
- במסוף Google SecOps, עוברים אל SIEM Settings (הגדרות SIEM) > Collection Agents (סוכני איסוף).
- בכרטיס Bindplane License (רישיון Bindplane), לוחצים על Download License (הורדת רישיון) כדי לשמור את קובץ מפתח הרישיון.
- מחילים את מפתח הרישיון שהורד על ההתקנה של Bindplane Server. פרטים נוספים מופיעים במאמר בנושא החלת רישיון Bindplane.
מהדורות Google של Bindplane – הבדלים
בטבלה הבאה מפורטים ההבדלים בין מהדורות Google של Bindplane:
| נושא או תכונה | Bindplane (מהדורת Google) | Bindplane Enterprise (מהדורת Google) |
|---|---|---|
| עלות | כלול במינוי ללא עלות נוספת לכל הלקוחות של Google SecOps | כלול בחינם ללקוחות Google SecOps Enterprise Plus |
| תכנון מסלול/יעדים | Google בלבד, כולל Google SecOps, Cloud Logging, BigQuery ו-Cloud Storage דרך Google SecOps | Google, כולל 12 חודשים של ניתוב ליעד שאינו של Google למעבר ל-SIEM |
| סינון | מסנן בסיסי עם ביטוי רגולרי | מעבדים לסינון מתקדם (לדוגמה, סינון לפי תנאי, שדה, חומרה וכו'), צמצום נתונים, דגימת יומנים, ביטול כפילויות |
| עריכה | לא רלוונטי | אנונימיזציה של פרטים אישיים מזהים (PII) |
| טרנספורמציה | הוספת שדה, העברת שדה, ניתוח נתונים (KV, JSON, CSV, XML, חותמת זמן, ניתוח באמצעות ביטוי רגולרי), שינוי שם של שדה, מפריד אירועים | התוכנית כוללת את כל היכולות שנתמכות ב-Bindplane (מהדורת Google) בנוסף למחיקת שדה, מחיקת ערכים ריקים ומיזוג |
| תכונות כלליות ברמת הפלטפורמה | שער (נתונים מצטברים מאוספים), אוספים של Bindplane, שרת Bindplane (שכבת ניהול של Bindplane) באתר או באירוח בענן, כל המקורות, מעקב שקט אחרי מארחים באמצעות מעבד Google SecOps, תור מתמשך, העשרה של טלמטריה, זמינות גבוהה, RBAC, תמיכה בשני ממשקי ה-API להטמעה של Google SecOps, הסתרת פרטי הכניסה, ניהול מתקדם של ציוד, כולל קיבוץ של אוספים, הקצאה דינמית של סוגי יומנים | כל היכולות שנתמכות ב-Bindplane (מהדורת Google) |
ארכיטקטורה של Bindplane Collector
Bindplane משתמש ב-BDOT Collector – שנקרא באופן כללי collector – כדי לתקנן את ניהול הטלמטריה באמצעות Open Agent Management Protocol (OpAMP). אפשר גם ליצור ולנהל הפצות מותאמות אישית של OpenTelemetry Collector באמצעות Bindplane.
הכלי לאיסוף נתונים יכול לפעול ב-Linux או ב-Docker כשרת אינטרנט קל משקל ללא תלות חיצונית.
מידע נוסף על ארכיטקטורת הפריסה של Bindplane OpenTelemetry collectors זמין במאמר Deployment.
בקטעים הבאים מתוארות אפשרויות הארכיטקטורה הזמינות.
מקבצי נתונים שולחים יומנים למקבץ נתונים שפועל כשער
בפריסות בהיקף גדול, מומלץ להשתמש במאספים שפועלים כשערים. השערים האלה מקבלים טלמטריה מאמצעי איסוף אחרים ברשת, מבצעים עיבוד נוסף (אופציונלי) ומעבירים את הנתונים ל-Google SecOps.
מאסף שפועל כשער משתמש באותו קובץ בינארי כמו כל המאספים האחרים.
בתרשים הבא מוצגים אוספים ששולחים יומנים לאוסף שפועל כשער:
המאספים שולחים יומנים ישירות אל Google SecOps Ingestion API
בתרשים הבא מוצגים כלי איסוף ששולחים יומנים ישירות אל Google SecOps Ingestion API:
המאגדים שולחים יומנים ישירות אל Cloud Logging
בתרשים הבא מוצג תהליך שבו כלי איסוף שולחים יומנים ישירות אל Cloud Logging:
מאגרי מידע שולחים יומנים לכמה יעדים
התרשים הבא מציג מאגרי מידע ששולחים יומנים לכמה יעדים:
שרת Bindplane
התכונות העיקריות של שרת Bindplane:
- ניהול מרכזי. השרת מאפשר לכם לנהל את כל הפריסות של OTel Collector ב- Google Cloud. אפשר לראות את הסטטוס של כל פריסה ולבצע משימות ניהול נפוצות כמו הפעלה, עצירה והפעלה מחדש של כלי האיסוף.
- מעקב בזמן אמת. השרת מספק מעקב בזמן אמת אחר פריסות של OTel Collector. אפשר לעקוב אחרי מדדים כמו שימוש במעבד (CPU), שימוש בזיכרון וקצב העברת נתונים. אפשר גם לראות יומנים ועקבות כדי לפתור בעיות.
- התראות והודעות. השרת מאפשר להגדיר התראות על אירועים חשובים, כמו השבתה של כלי איסוף או חריגה מסף של מדד.
- ניהול הגדרות. השרת מאפשר לכם לנהל באופן מרכזי את ההגדרות של רכיבי ה-Collector של OTel. אתם יכולים לערוך קובצי הגדרות, להגדיר משתני סביבה ולהחיל מדיניות אבטחה על כל הפריסות.
- שילוב עם Google Cloud. אתם יכולים ליצור ולנהל פריסות של OTel Collector ב- Google Cloud ולהשתמש בשרת כדי לגשת למשאבים שלכם ב- Google Cloud .
Bindplane מציע אפשרויות פריסה בענן ובמקום. מידע נוסף זמין במאמר בנושא שימוש בשרת Bindplane.
דרישות והמלצות טכניות
בקטע הזה מפורטות הדרישות הטכניות וההמלצות להתקנה ולהפעלה של Bindplane עם Google SecOps.
דרישות רוחב הפס
Bindplane שומר על חיבורים לרשת עבור:
- ניהול של שרתים לאיסוף נתונים
- מדידות של קצב העברת הנתונים של מאגרי המידע
- ממשקי שורת פקודה וממשקי משתמש באינטרנט
הדרישות לקישוריות
כברירת מחדל, Bindplane מאזין ביציאה 3001. אפשר להגדיר את היציאה הזו.
היציאה של Bindplane משמשת ל:
- פקודות ושליטה ב-Collector באמצעות OpAMP (WebSocket)
- בקשות למדידת קצב העברת הנתונים של האוסף (בקשת HTTP
POST) - משתמשים בדפדפן וב-CLI (HTTP ו-WebSocket)
על אספנים להיות מסוגלים ליזום חיבורים ל-Bindplane עבור מדידות OpAMP (WebSocket) ותפוקה (HTTP).
Bindplane אף פעם לא יוזם חיבורים לאוספים. אפשר להגדיר חומת אש כדי למנוע מ-Bindplane להגיע לרשתות של האוסף, אבל הרשתות של האוסף צריכות להיות מסוגלות להגיע ל-Bindplane ביציאה שהוגדרה.
דרישות טכניות כלליות של Bindplane collector
כדי ללמוד על הדרישות הטכניות הכלליות עבור קולט Bindplane, עיינו במידע הבא:
- Bindplane OTel collector ב-GitHub
- התקנה והסרה של Bindplane Collectors
- דרישות מוקדמות להתקנה
- הנחיות לגבי גודל ושינוי גודל של מאספים
דרישות המשאבים של אוספים
דרישות המשאבים של Bindplane משתנות בהתאם למספר האוספים המנוהלים. ככל שמספר האספנים המנוהלים גדל, כך גם צריכת המעבד, הזיכרון, תפוקת הדיסק/IOPS וצריכת הרשת גדלים.
הטבלה הבאה מציגה את הגודל של המעבד, הזיכרון וקיבולת האחסון:
| מספר האספנים | צמתים של Bindplane | סבילות לתקלות | ליבות CPU | זיכרון | מסד נתונים |
|---|---|---|---|---|---|
| 1-100 | 1 | לא רלוונטי | 2 | 4GB | bbolt |
| 100-25,000 | 1 | לא רלוונטי | 4 | 16GB | postgres |
| 1-60,000 | 3 | 1 | 2 | 8 GB | postgres |
| 60,001-125,000 | 5 | 1 | 2 | 8 GB | postgres |
| 125,001-250,000 | 10 | 2 | 2 | 8 GB | postgres |
תכנון ההתקנה והפריסה
בקטעים הבאים מופיעות המלצות ושיטות מומלצות שכדאי להביא בחשבון כשמתכננים את הפריסה של Bindplane.
כדאי לשקול את האפשרות להרחבה ואת העמידות בפני תקלות
עדיף להשתמש בהרחבה אופקית כי היא מספקת סובלנות לשגיאות ויכולה למנוע צווארי בקבוק בייצוא.
כשמפעילים אוספי Bindplane במצב שער, מומלץ לשייך אותם למאזן עומסים כדי לספק סובלנות לתקלות ומדרגיות אופקית.
חישוב מספר האוספים שצריך
כשמחשבים את מספר האוספים שנדרשים לעומס העבודה, צריך לקחת בחשבון את קצב העברת הנתונים או את קצב הרישום ביומן הצפויים, ולהשתמש בטבלה הבאה. הטבלה הזו מבוססת על ההנחה שלכל מאסף יש ארבע ליבות CPU ו-16GB של זיכרון. הטבלה לא כוללת חישובים עם מעבדים. כשמוסיפים מעבדים, דרישות המחשוב עולות.
| Telemetry throughput | Logs/second | Collectors |
|---|---|---|
| 5GB/m | 250,000 | 2 |
| 10 GB/m | 500,000 | 3 |
| 20GB/m | 1,000,000 | 5 |
| 100GB/m | 5,000,000 | 25 |
הקצאת יתר של צי ה-Collectors לצורך סובלנות לתקלות
כדי להבטיח סבילות לשגיאות, כדאי להקצות יותר מדי משאבים לצי של אוספי נתונים. אם מערכת איסוף אחת או יותר נכשלות או מוצאות ממצב אונליין לצורך תחזוקה, למערכות האיסוף שנותרו צריכה להיות קיבולת מספקת לניהול התפוקה של נתוני הטלמטריה.
אם אתם עובדים עם מספר קבוע של אוספים, אתם יכולים להטמיע קנה מידה אנכי של המעבד והזיכרון שלהם כדי להגדיל את קצב העברת הנתונים.
הפחתת עומס של תקורה של עיבוד
באופן כללי, כדאי שהמאספים יבצעו כמה שפחות עבודה. אם יש לכם דרישות עיבוד כבדות, כדאי להפחית עומס של עיבוד זה ל-Fleet של שערים לאיסוף נתונים. לדוגמה, במקום לסנן טלמטריה באמצעות פעולת ביטוי רגולרי יקרה, ניתן לאפשר לאספני השער לבצע משימה זו. בדרך כלל, אוספי נתונים של שערים פועלים במערכת ייעודית. ההצדקה לשימוש במשאבי העיבוד היא שהאיסוף לא צורך את כוח המחשוב של שירותים אחרים שפועלים באותה מערכת, בניגוד לאיסוף ללא שער שיכול לפעול בשרת מסד נתונים.
שיטות עבודה מומלצות עבור מצב שער
כשמפעילים את כלי האיסוף של Bindplane במצב שער, מומלץ לתכנן את הפריסה לפי השיטות המומלצות הבאות:
- ממקמים לפחות שני אוספים מאחורי מאזן עומסים.
- לכל מאסף צריכים להיות לפחות שני ליבות.
- לכל מאסף צריך להיות זיכרון בנפח של 8GB לפחות.
- לכל מאסף צריך להיות נפח אחסון של 60GB לשימוש בתור מתמשך.
שימוש במאזן עומסים כשצריך
כשמפעילים את Bindplane במצב זמינות גבוהה, נדרש איזון עומסים.
כשמפעילים את כלי האיסוף של Bindplane במצב שער, מומלץ להשתמש במאזן עומסים כדי לשפר את הביצועים ולמנוע כשלים. איזון העומסים מאפשר גם את ההרחבה האופקית של צי השערים, ומאפשר לעמוד בכשלים בלי לגרום להפסקות שירות.
אפשר להשתמש בכלי Bindplane Collector עם מגוון רחב של מאזני עומסים.
מידע נוסף זמין במאמר בנושא הגדרת מאזן עומסים.
יציאות ופרוטוקולים לאיזון עומסים
כברירת מחדל, Bindplane מאזין ביציאה 3001.
כדי לתמוך במגוון הרחב של מקלטים מבוססי-רשת ב-OpenTelemetry, מאזן העומסים צריך לתמוך ב:
- פרוטוקולי העברה מסוג TCP/UDP
- פרוטוקולי אפליקציה HTTP ו-gRPC
התאמת גודל של איזון עומסים
כדי להשיג את סבילות התקלות המקסימלית, כל צומת של Bindplane צריך לנהל עד 30,000 אוספים. כל כלי איסוף פותח שני חיבורים ל-Bindplane (אחד לניהול מרחוק של OpAMP ואחד לפרסום מדדי קצב העברת הנתונים). ההגבלה הזו עוזרת לוודא שלא תחרגו ממגבלת החיבורים של כ-65,535 לכל מופע של שרת עורפי, שמוטלת על ידי רוב מאזני העומסים.
אם בארגון יש 100,000 אוספים, גודל אשכול של שלוש לא יספיק. כל צומת יהיה אחראי לכ-33,000 אוספים, שמתורגמים ל-66,000 חיבורי TCP לכל מופע של Bindplane. המצב הזה מחמיר אם צומת אחד מושבת לצורך תחזוקה, כי כל מופע Bindplane שנותר ינהל 50,000 אוספים, או 100,000 חיבורי TCP.
שיטות מומלצות לקביעת הגודל של איזון העומסים
- הטמעת בדיקות תקינות. מגדירים את מאזן העומסים כדי לוודא שהמאסף מוכן לקבל תעבורת נתונים.
- חלוקת החיבורים באופן שווה. החיבורים צריכים להיות מחולקים באופן שווה בין האוספים.
תמיכה בפרוטוקולים נדרשים. כדי לתמוך במגוון הרחב של מקלטים מבוססי-רשת ב-OpenTelemetry, מאזן העומסים צריך לתמוך ב:
- פרוטוקולי העברה של TCP/UDP
- פרוטוקולי אפליקציה HTTP ו-gRPC
מידע נוסף זמין במאמר בנושא חוסן של כלי האיסוף.
איזון עומסים לפי סוג המקור
כל סוג מקור שמקבל טלמטריה ממערכות מרוחקות ברשת הוא מועמד מתאים לאיזון עומסים, כולל הסוגים הבאים:
- OTLP
- Syslog
- TCP/UDP
- Splunk HEC
- Fluent Forward
שימוש במצב זמינות גבוהה בסביבות ייצור
אפשר לפרוס מופע של Bindplane בהגדרה של מופע יחיד או כמה מופעים במקביל. לפריסות בסביבת ייצור שדורשות זמינות גבוהה (HA) ועמידות, מומלץ להשתמש במודל פריסה מרובה מופעים (HA).
כש-Bindplane מנהל יותר מ-25,000 אוספים, מומלץ להפעיל את Bindplane במצב זמינות גבוהה (HA).
מידע על זמינות גבוהה ב-Bindplane זמין במאמר זמינות גבוהה.
חשב את מספר האספנים ושרתי Bindplane עבור HA
כשמפעילים את Bindplane במצב HA, צריך לקחת בחשבון כמה אוספי נתונים כל שרת Bindplane צפוי לטפל בהם.
לוקחים את המספר הכולל של מופעי Bindplane ומפחיתים ממנו את המספר המקסימלי של צמתים שצפויים להיות לא זמינים בגלל תחזוקה. חשוב לוודא שכל צומת לא מנהל יותר מ-30,0�אלף אוספים במהלך הפסקת פעולה של צומת.
Postgres לזמינות גבוהה
Postgres היא דרישה מוקדמת כשמפעילים את Bindplane במצב HA.
Prometheus לזמינות גבוהה
נדרש Prometheus כשמפעילים את Bindplane במצב HA.
מידע נוסף זמין במאמר בנושא Prometheus.
אוטובוס אירועים לזמינות גבוהה
Bindplane משתמש באפיק אירועים כדי לתקשר בין רכיבים בתוך Bindplane. כשמפעילים את Bindplane במצב HA, אפשר להשתמש באוטובוס האירועים כדי לשלוח אירועים בין שרתי Bindplane.
מידע נוסף זמין במאמר בנושא Event Bus.
שימוש בפריסה של מופע יחיד לסביבת בדיקה או להוכחת היתכנות
לסביבת בדיקה או להוכחת היתכנות, מומלץ להשתמש בפריסה של מופע יחיד.
מידע נוסף זמין במאמר בנושא מופע יחיד.
בידוד פרטי הכניסה של ה-Backend
במקום לפרוס את פרטי הכניסה בכל מערכות האיסוף, אפשר לשמור את פרטי הכניסה רק במערכות האיסוף של שער הכניסה. כך קל יותר לבצע רוטציה של פרטי הכניסה, ושטח ההתקפה הפוטנציאלי מצטמצם כי פריסת פרטי הכניסה מוגבלת לקבוצת משנה של המערכות.
הגדרת חומת אש לנתבי האוספים
אפשר למקם את האוספים של השער בתוך רשת היקפית, עם חומת אש שמפרידה אותה מהרשת הפנימית. אתם יכולים להגדיר את הרשת כך שהמאספים האחרים יוכלו להעביר נתונים למאספים של שערים, ובמקביל לחסום את הגישה של מאספי השערים לרשת האפליקציות. כך אפשר לשלוח טלמטריה לשרת עורפי מבוסס-ענן בלי להעניק לנקודות הקצה גישה ישירה לאינטרנט.
חומת האש צריכה לאפשר לתנועת HTTP להגיע אל Bindplane ביציאה שהוגדרה.
אימות ההגדרות של חומת האש (Ingestion API)
אם יש חומות אש או שרתי proxy מאומתים בין הכלי לאיסוף נתונים לבין האינטרנט, צריך להגדיר כללים כדי לפתוח גישה למארחים הבאים:
| סוג החיבור | יעד | יציאה |
|---|---|---|
| TCP | malachiteingestion-pa.googleapis.com | 443 |
| TCP | asia-northeast1-malachiteingestion-pa.googleapis.com | 443 |
| TCP | asia-south1-malachiteingestion-pa.googleapis.com | 443 |
| TCP | asia-southeast1-malachiteingestion-pa.googleapis.com | 443 |
| TCP | australia-southeast1-malachiteingestion-pa.googleapis.com | 443 |
| TCP | europe-malachiteingestion-pa.googleapis.com | 443 |
| TCP | europe-west2-malachiteingestion-pa.googleapis.com | 443 |
| TCP | europe-west3-malachiteingestion-pa.googleapis.com | 443 |
| TCP | europe-west6-malachiteingestion-pa.googleapis.com | 443 |
| TCP | europe-west12-malachiteingestion-pa.googleapis.com | 443 |
| TCP | me-central1-malachiteingestion-pa.googleapis.com | 443 |
| TCP | me-central2-malachiteingestion-pa.googleapis.com | 443 |
| TCP | me-west1-malachiteingestion-pa.googleapis.com | 443 |
| TCP | northamerica-northeast2-malachiteingestion-pa.googleapis.com | 443 |
| TCP | accounts.google.com | 443 |
| TCP | oauth2.googleapis.com | 443 |
דרישות מוקדמות להטמעה של Google SecOps באמצעות Bindplane
בקטע הזה מפורטים התנאים המוקדמים שנדרשים להעברת נתונים ל-Google SecOps באמצעות Bindplane, במיוחד כשמשתמשים ב-Chronicle Ingestion API.
דרישות הרשת ל-Chronicle API (HTTPS)
כשמשתמשים ב-Bindplane עם Chronicle Ingestion API, שמשתמש ב-HTTPS, צריך לוודא שההגדרות של הרשת ושל חומת האש מאפשרות חיבורים יוצאים לנקודות הקצה של Chronicle API.
אם בארגון שלכם יש הגבלות של חומת אש שמבוססות על כתובות IP, אתם צריכים לקחת בחשבון את האופי הדינמי של כתובות ה-IP ב- Google Cloud . מכיוון ש-Google SecOps לא תומך בהוספה לרשימת ההיתרים של כתובות IP סטטיות עבור ממשקי ה-API של ההעברה, לא מומלץ להסתמך רק על כתובות IP סטטיות, והדבר עלול להוביל לכשלים בהעברה.
כדי לשמור על הטמעת נתונים רציפה, כדאי:
- הוספה לרשימת ההיתרים לפי דומיין: מומלץ להגדיר את חומת האש כך שתאפשר תנועת נתונים יוצאת של HTTPS (יציאה 443) לכל הדומיין
*.chronicle.googleapis.com. - נקודות קצה אזוריות: יש להגדיר את Bindplane לשימוש בנקודת הקצה האזורית המתאימה עבור מופע Google SecOps שלך, כגון
us-chronicle.googleapis.com,europe-chronicle.googleapis.comוכו'. רשימה מלאה של נקודות קצה אזוריות זמינה בתיעוד Migrate from legacy SIEM API to Chronicle API. - עדכונים אוטומטיים של כתובות IP: אם אי אפשר להשתמש ברשימת היתרים שמבוססת על דומיין, צריך להטמיע מערכת אוטומטית לאחזור ולעדכון תקופתי של טווחי כתובות ה-IP שמשויכים ל-
*.chronicle.googleapis.com. אפשר לקבל את טווחי כתובות ה-IP הנוכחיים של Google APIs מהקבציםgoog.jsonו-cloud.json, כמו שמתואר במאמרי העזרה כתובות IP של Google. הטמעת מערכת לעדכון דינמי של כללי חומת האש על סמך המקורות האלה.
שימוש ב-PostgreSQL לפריסות בסביבת ייצור
נדרש Postgres לפריסת Bindplane בסביבת ייצור.
Postgres היא דרישה מוקדמת להפעלת Bindplane במצב HA.
מספר ליבות ה-CPU והזיכרון הזמין בדרך כלל מגבילים את הביצועים של קצה העורף של אחסון PostgreSQL. מומלץ לגבות את האחסון של PostgreSQL באמצעות אחסון עם זמן אחזור נמוך וקצב העברת נתונים גבוה, כמו כונני מצב מוצק (SSD).
| מספר האספנים | ליבות CPU | זיכרון |
|---|---|---|
| 1-60,000 | 4 | 16GB |
| 60,001-125,000 | 8 | 32 GB |
| 125,001-250,000 | 16 | 64GB |
מידע נוסף זמין במאמרים הבאים:
הטמעה של אימות מתאים
Bindplane תומך באימות באמצעות הפרוטוקולים והשירותים הבאים. חשוב לוודא שהם מיושמים בצורה נכונה:
- Azure Entra LDAP. מידע נוסף זמין במאמרים בנושא Azure LDAP ושינוי סוג האימות ב-Bindplane.
- LDAP.
- OpenID Connect (OIDC).
- מקומי.
- SAML.
- Postgres TLS. מידע נוסף זמין במאמר בנושא TLS ב-Postgres.
- Kubernetes. מידע נוסף זמין במאמר Workload Identity ב-GKE.
שימוש בשרת Bindplane
רוב הלקוחות של Google SecOps משתמשים בשרת Bindplane, אבל השימוש בו הוא אופציונלי. אם אתם מתקינים את שרת Bindplane, אתם צריכים גישה אל storage.googleapis.com. אם מתקינים רק מאסף, לא נדרשת גישה כזו.
כדי לצפות בהדגמה שמראה איך להגדיר את שרת Bindplane כדי לתקנן את היומנים ולייצא אותם ל-Google SecOps, אפשר לעבור אל הדגמות של תרחישי שימוש ב-Bindplane ולבחור באפשרות הגדרה של Google SecOps.
שימוש בשרת Bindplane Cloud
Bindplane Cloud זמין ללקוחות Google.
לכל בעיה שקשורה ל-Bindplane Cloud Server, אפשר לפנות אל התמיכה של Bindplane. לבעיות שקשורות ל-Bindplane Server מקומי, אפשר לפנות לתמיכה של Google SecOps.
שימוש בשרת Bindplane ב- Google Cloud
מידע על הפעלת השרת של Bindplane ב- Google Cloudזמין במאמר Bindplane Enterprise Edition.
שימוש בשרת Bindplane מקומי
השימוש בשרת Bindplane המקומי כפוף Google Cloud לתנאים ולהגבלות הקיימים.
התקנת השרת המקומי ב-Linux
אפשר להתקין את שרת Bindplane המקומי ב-Linux באמצעות הפעלת סקריפט (מומלץ) או הורדה של קובץ בינארי והתקנה ידנית. מידע נוסף זמין במאמר בנושא התקנת Bindplane Server.
כדי להתקין את שרת Bindplane המקומי ב-Linux באמצעות סקריפט:
מריצים את הסקריפט הזה:
curl -fsSlL https://downloads.bindplane.com/bindplane/latest/install-linux.sh -o install-linux.sh && bash install-linux.sh --init && rm install-linux.shפועלים לפי ההוראות שמנחות אתכם עד לאתחול השרת.
כדי להתקין את שרת Bindplane המקומי ב-Linux באמצעות קובץ בינארי:
מורידים אחד מהקבצים הבאים:
מעדכנים את קובץ התצורה לפי ההוראות במאמר הגדרת Bindplane Server.
מהדורות Linux נתמכות:
- Red Hat, Centos, Oracle Linux 7, 8, 9
- Debian 11 ו-12
- Ubuntu LTS 20.04 ו-22.04
- SUSE Linux 12 ו-15
- Alma ו-Rocky Linux
מידע נוסף זמין במאמרים הבאים:
פריסות מקומיות של Docker
מידע נוסף זמין במאמר בנושא התקנת Bindplane Server.
אפשר למצוא קובצי אימג' של קונטיינרים של Docker ב-Bindplane במיקומים הבאים:
- GitHub packages:
ghcr.io/observiq/Bindplane-ee - מאגר ארטיפקטים של Google:
us-central1-docker.pkg.dev/observiq-containers/bindplane/bindplane-ee - Docker hub:
observiq/bindplane-ee
תמונות קונטיינרים מתויגות בגרסת הפרסום: לדוגמה, לפרסום v1.35.0 יהיה התג observiq/bindplane-ee:1.35.0.
התקנת כלי האיסוף Bindplane
בקטע הזה מוסבר איך להתקין את Bindplane Collector ל-Google SecOps במערכות שונות.
בדרך כלל, כלי האיסוף משתמשים במשאבים מינימליים. עם זאת, כשמטפלים בנפחים גדולים של יומנים, חשוב לשים לב לצריכת המשאבים כדי לא להשפיע על שירותים אחרים. מידע נוסף זמין במאמרים דרישות טכניות והמלצות, תכנון ההתקנה והפריסה ושינוי הגודל של הסוכן והרחבת היקף הפעולה שלו.
מידע על התקנת ה-Collector (כלומר, סוכן OTel) זמין במאמר Bindplane OTel Collector.
אפשר גם לעיין במסמכי התיעוד של GitHub בנושא bindplane-otel-collector.
כדי להתקין את כלי האיסוף, צריך:
קובץ אימות להעברה ב-Google SecOps
כדי להוריד את קובץ האימות:
- פותחים את מסוף Google SecOps.
- עוברים אל SIEM Settings (הגדרות SIEM) > Collection Agent (סוכן איסוף).
- מורידים את קובץ האימות להטמעת נתונים ב-Google SecOps. השלב הבא תלוי בשיטת ההעברה:
- gRPC: משתמשים בקובץ האימות שהורדתם.
- HTTPS: יוצרים חשבון שירות ב Google Cloud פרויקט שמקושר ל-Google SecOps ומקצים לו את התפקיד Chronicle Editor.
מספר הלקוח ב-Google SecOps
כדי למצוא את מספר הלקוח:
- פותחים את מסוף Google SecOps.
- עוברים אל SIEM Settings (הגדרות SIEM) > Profile (פרופיל).
- מעתיקים את מזהה הלקוח מהקטע פרטי הארגון.
Windows 2012 SP2 ואילך או מארח Linux עם systemd
קישוריות לאינטרנט
גישה ל-GitHub
כלים לפריסה
בקטע הזה מתוארים כלי הפריסה של Bindplane.
GitOps
פריסת משאבי Bindplane באמצעות מודל GitOps, שכולל את הפעולות הבאות:
- אימות ב-Bindplane
- Bindplane CLI
- גישה לרשת
- שילוב עם מאגר GitHub ועם פעולות GitHub
- ייצוא של משאבים קיימים
- ניהול ערכים רגישים
- הגדרת תהליך עבודה של GitHub Action
- הוראות מפורטות להתחייבות להגדרות ולבדיקה שלהן, להפעלת השקות אוטומטיות ולעדכון משאבים באמצעות עריכות ישירות או שימוש בשיטת הייצוא של ממשק המשתמש
- עדכון ערכים רגישים ושימוש ב-RBAC
מידע נוסף זמין במאמר בנושא GitOps.
Ansible
מידע על פריסת Bindplane באמצעות Ansible זמין במאמר bindplane-agent-ansible.
Bindplane CLI
מידע נוסף על Bindplane CLI זמין במאמר בנושא GitOps.
Terraform
במאמר Bindplane Provider מוסבר איך משתמשים ב-Terraform כדי להגדיר את המשאבים של Bindplane.
Kubernetes
כדי לקבל מידע על Kubernetes עם Bindplane, אפשר לעיין במאמרים הבאים:
התקנה של Bindplane Collector ב-Windows
כדי להתקין את Bindplane Collector ב-Windows, מריצים את פקודת PowerShell הבאה:
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
לחלופין, כדי להתקין באמצעות אשף ההתקנה, מורידים את קובץ ההתקנה העדכני ל-Windows. אחרי שמורידים את קובץ ההתקנה, פותחים את אשף ההתקנה ופועלים לפי ההוראות כדי להגדיר ולהתקין את Bindplane Collector.
מידע נוסף על התקנת כלי האיסוף Bindplane ב-Windows זמין במאמר התקנה ב-Windows.
התקנת Bindplane Collector ב-Linux
אפשר להתקין את כלי האיסוף ב-Linux באמצעות סקריפט שקובע באופן אוטומטי איזו חבילה להתקין. אפשר גם להשתמש באותו סקריפט כדי לעדכן התקנה קיימת.
כדי להתקין באמצעות סקריפט ההתקנה, מריצים את הסקריפט הבא:
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
התקנה מחבילה מקומית
כדי להתקין את האוסף מחבילה מקומית, משתמשים בפקודה -f עם הנתיב לחבילה.
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh -f path_to_package
התקנת RPM
מורידים את חבילת ה-RPM לארכיטקטורה שלכם מדף הגרסאות ומתקינים את החבילה באמצעות rpm. בדוגמה הבאה מוסבר איך להתקין את חבילת amd64:
sudo rpm -U ./observiq-otel-collector_v${VERSION}_linux_amd64.rpm
sudo systemctl enable --now observiq-otel-collector
מחליפים את VERSION בגרסה של החבילה שהורדתם.
התקנת DEB
מורידים את חבילת ה-DEB לארכיטקטורה שלכם מדף הגרסאות ומתקינים את החבילה באמצעות dpkg. בדוגמה הבאה מוסבר איך להתקין את חבילת amd64:
sudo dpkg -i --force-overwrite ./observiq-otel-collector_v${VERSION}_linux_amd64.deb
sudo systemctl enable --now observiq-otel-collector
מחליפים את VERSION בגרסה של החבילה שהורדתם.
הגדרת כלי האיסוף Bindplane
אחרי שמתקינים את האוסף, שירות observiq-otel-collector פועל ומוכן להגדרה.
אפשר להגדיר את האוסף באופן ידני או באמצעות שרת Bindplane.
אם אתם מגדירים את האוסף באופן ידני, אתם צריכים לעדכן את הפרמטרים של כלי הייצוא כדי לוודא שהאוסף מאומת ב-Google SecOps.
קובץ התצורה של OTel Collector
ב-Linux, קובץ ההגדרות של כלי האיסוף נמצא במיקום /opt/observiq-otel-collector/config.yaml.
שירות ויומנים של OTel Collector
כברירת מחדל, נתוני האוסף נרשמים ביומן C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log.
יומן השגיאות הרגיל של תהליך האיסוף נמצא בכתובת C:\Program Files\observIQ OpenTelemetry Collector\log\observiq_collector.err.
ב-Linux, כדי לראות את היומנים מהאיסוף, מריצים את הפקודה sudo tail -F /opt/observiq-otel-collector/log/collector.log.
פקודות נפוצות של שירות OTel Collector ב-Linux:
כדי להפסיק את שירות ה-OTel Collector, מריצים את הפקודה
sudo systemctl stop observiq-otel-collector.כדי להפעיל את שירות OTel Collector, מריצים את הפקודה
sudo systemctl start observiq-otel-collector.כדי להפעיל מחדש את שירות ה-OTel Collector, מריצים את הפקודה
sudo systemctl restart observiq-otel-collector.כדי להפעיל את שירות ה-OTel Collector בהפעלה, מריצים את הפקודה
sudo systemctl enable observiq-otel-collector.
מפעילים מחדש את שירות האוסף כדי שהשינויים בהגדרות ייכנסו לתוקף.
כשמשנים את ההגדרות, צריך להפעיל מחדש את שירות האיסוף כדי שהשינויים בהגדרות ייכנסו לתוקף (sudo systemctl restart observiq-otel-collector).
שימוש בקובץ תצורה לדוגמה שמוגדר כברירת מחדל
כברירת מחדל, קובץ התצורה של האוסף נמצא במיקום C:\Program Files\observIQ OpenTelemetry Collector\config.yaml.
כדי להוריד קובץ תצורה לדוגמה וטוקן אימות שמשמשים את הכלי לאיסוף נתונים:
- פותחים את מסוף Google SecOps ועוברים אל SIEM Settings (הגדרות SIEM) > Collection Agent (סוכן איסוף).
מתאימים אישית את שני הקטעים הבאים בקובץ התצורה:
- מקבל: מציין אילו יומנים האוסף צריך לאסוף ולשלוח ל-Google SecOps.
- Exporter: מציין את היעד שאליו האוסף שולח את היומנים.
יש תמיכה בפורמטים הבאים של ייצוא:
- Google SecOps exporter: שולח יומנים ישירות אל Google SecOps ingestion API.
- Google SecOps forwarder exporter: שולח יומנים ל-Google SecOps forwarder.
- Cloud Logging exporter: שולח יומנים אל (Cloud Logging).
בכלי הייצוא, מבצעים את ההתאמות האישיות הבאות:
-
customer_id: מספר הלקוח שלכם ב-Google SecOps. -
endpoint: נקודת הקצה האזורית של Google SecOps.
creds: טוקן האימות.לחלופין, אפשר להשתמש ב-
creds_file_pathכדי להפנות ישירות לקובץ פרטי הכניסה. בהגדרות של Windows, צריך להוסיף לוכסנים הפוכים לנתיב.
log_type: סוג היומן. מומלץ לבחור באפשרות WINDOWS_DNS בתור סוג היומן.
ingestion_labels: תוויות הטמעה. התוויות האלה מזהות את היומנים ב-Google SecOps.
namespace: מרחב שמות אופציונלי.לכל סוג יומן צריך להגדיר כלי לייצוא.
דוגמאות להגדרות של איסוף יומנים
בקטעים הבאים יש דוגמאות להגדרות של איסוף יומנים.
שליחת אירועים של Windows ו-sysmon ישירות אל Google SecOps
מגדירים את הפרמטרים האלה בדוגמה:
-
namespaceingestion_labelslog_typecustomer_idcreds
הגדרה לדוגמה:
receivers:
windowseventlog/sysmon:
channel: Microsoft-Windows-Sysmon/Operational
raw: true
windowseventlog/security:
channel: security
raw: true
windowseventlog/application:
channel: application
raw: true
windowseventlog/system:
channel: system
raw: true
processors:
batch:
exporters:
chronicle/sysmon:
endpoint: malachiteingestion-pa.googleapis.com
creds: '{
"type": "service_account",
"project_id": "malachite-projectname",
"private_key_id": "abcdefghijklmnopqrstuvwxyz123456789",
"private_key": "-----BEGIN PRIVATE KEY-----abcdefg-----END PRIVATE KEY-----\n",
"client_email": "account@malachite-projectname.iam.gserviceaccount.com",
"client_id": "123456789123456789",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/account%40malachite-projectname.iam.gserviceaccount.com",
"universe_domain": "googleapis.com"
}'
log_type: 'WINDOWS_SYSMON'
override_log_type: false
raw_log_field: body
customer_id: 'dddddddd-dddd-dddd-dddd-dddddddddddd'
chronicle/winevtlog:
endpoint: malachiteingestion-pa.googleapis.com
creds: '{
"type": "service_account",
"project_id": "malachite-projectname",
"private_key_id": "abcdefghijklmnopqrstuvwxyz123456789",
"private_key": "-----BEGIN PRIVATE KEY-----abcdefg-----END PRIVATE KEY-----\n",
"client_email": "account@malachite-projectname.iam.gserviceaccount.com",
"client_id": "123456789123456789",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/account%40malachite-projectname.iam.gserviceaccount.com",
"universe_domain": "googleapis.com"
}'
log_type: 'WINEVTLOG'
override_log_type: false
raw_log_field: body
customer_id: 'dddddddd-dddd-dddd-dddd-dddddddddddd'
service:
pipelines:
logs/sysmon:
receivers: [windowseventlog/sysmon]
processors: [batch]
exporters: [chronicle/sysmon]
logs/winevtlog:
receivers:
- windowseventlog/security
- windowseventlog/application
- windowseventlog/system
processors: [batch]
exporters: [chronicle/winevtlog]
שליחת אירועי Windows ו-syslog ישירות אל Google SecOps
מגדירים את הפרמטרים האלה בדוגמה:
windowseventlogreceivertcplogreceiverlisten_address
chronicleexporternamespaceingestion_labelslog_typecustomer_idcreds
הגדרה לדוגמה:
receivers:
tcplog:
listen_address: "0.0.0.0:54525"
windowseventlog/source0__application:
attributes:
log_type: windows_event.application
channel: application
max_reads: 100
poll_interval: 1s
raw: true
start_at: end
windowseventlog/source0__security:
attributes:
log_type: windows_event.security
channel: security
max_reads: 100
poll_interval: 1s
raw: true
start_at: end
windowseventlog/source0__system:
attributes:
log_type: windows_event.system
channel: system
max_reads: 100
poll_interval: 1s
raw: true
start_at: end
exporters:
chronicle/chronicle_w_labels:
compression: gzip
creds: '{ json blob for creds }'
customer_id: <customer_id>
endpoint: malachiteingestion-pa.googleapis.com
ingestion_labels:
env: dev
log_type: <applicable_log_type>
namespace: testNamespace
raw_log_field: body
service:
pipelines:
logs/source0__chronicle_w_labels-0:
receivers:
- windowseventlog/source0__system
- windowseventlog/source0__application
- windowseventlog/source0__security
exporters:
- chronicle/chronicle_w_labels
logs/source1__chronicle_w_labels-0:
receivers:
- tcplog
exporters:
- chronicle/chronicle_w_labels
שליחת אירועים של Windows ו-syslog למעביר של Google SecOps
מגדירים את הפרמטרים האלה בדוגמה:
windowseventlogreceivertcplogreceiverlisten_address
chronicleforwarderendpoint
הגדרה לדוגמה:
receivers:
tcplog:
listen_address: "0.0.0.0:54525"
windowseventlog/source0__application:
attributes:
log_type: windows_event.application
channel: application
max_reads: 100
poll_interval: 1s
raw: true
start_at: end
windowseventlog/source0__security:
attributes:
log_type: windows_event.security
channel: security
max_reads: 100
poll_interval: 1s
raw: true
start_at: end
windowseventlog/source0__system:
attributes:
log_type: windows_event.system
channel: system
max_reads: 100
poll_interval: 1s
raw: true
start_at: end
exporters:
chronicleforwarder/forwarder:
export_type: syslog
raw_log_field: body
syslog:
endpoint: 127.0.0.1:10514
transport: udp
service:
pipelines:
logs/source0__forwarder-0:
receivers:
- windowseventlog/source0__system
- windowseventlog/source0__application
- windowseventlog/source0__security
exporters:
- chronicleforwarder/forwarder
logs/source1__forwarder-0:
receivers:
- tcplog
exporters:
- chronicleforwarder/forwarder
שלח syslog ישירות ל-Google SecOps
מגדירים את הפרמטרים האלה בדוגמה:
tcplogreceiverlisten_address
chronicleexporternamespaceingestion_labelslog_typecustomer_idCreds
הגדרה לדוגמה:
receivers:
tcplog:
listen_address: "0.0.0.0:54525"
exporters:
chronicle/chronicle_w_labels:
compression: gzip
creds: '{ json blob for creds }'
customer_id: <customer_id>
endpoint: malachiteingestion-pa.googleapis.com
ingestion_labels:
env: dev
log_type: <applicable_log_type>
namespace: testNamespace
raw_log_field: body
service:
pipelines:
logs/source0__chronicle_w_labels-0:
receivers:
- tcplog
exporters:
- chronicle/chronicle_w_labels
איסוף אירועים של Windows מרחוק ושליחה שלהם ישירות ל-Google SecOps
מגדירים את הפרמטרים האלה בדוגמה:
windowseventlogreceiverusernamepasswordserver
chronicleexporternamespaceingestion_labelslog_typecustomer_idcreds
הגדרה לדוגמה:
receivers:
windowseventlog/system:
channel: system
max_reads: 100
start_at: end
poll_interval: 10s
raw: true
remote:
username: "username"
password: "password"
server: "remote-server"
windowseventlog/application:
channel: application
max_reads: 100
start_at: end
poll_interval: 10s
raw: true
remote:
username: "username"
password: "password"
server: "server-ip"
windowseventlog/security:
channel: security
max_reads: 100
start_at: end
poll_interval: 10s
raw: true
remote:
username: "username"
password: "password"
server: "server-ip"
exporters:
chronicle/chronicle_w_labels:
compression: gzip
creds: '{ json blob for creds }'
customer_id: <customer_id>
endpoint: malachiteingestion-pa.googleapis.com
ingestion_labels:
env: dev
log_type: WINEVTLOG
namespace: testNamespace
raw_log_field: body
service:
pipelines:
logs/source0__chronicle_w_labels-0:
receivers:
- windowseventlog/system
- windowseventlog/application
- windowseventlog/security
exporters:
- chronicle/chronicle_w_labels
שליחת נתונים ל-Cloud Logging
מגדירים את הפרמטר credentials_file בדוגמה.
הגדרה לדוגמה:
exporters:
googlecloud:
credentials_file: /opt/observiq-otel-collector/credentials.json
שאילתה על מסד נתונים SQL ושליחת התוצאות ל-Google SecOps
מגדירים את הפרמטרים האלה בדוגמה:
sqlqueryreceiverchronicleexporternamespaceingestion_labelslog_typecustomer_idcreds
הגדרה לדוגמה:
receivers:
sqlquery/source0:
datasource: host=localhost port=5432 user=postgres password=s3cr3t sslmode=disable
driver: postgres
queries:
- logs:
- body_column: log_body
sql: select * from my_logs where log_id > $$1
tracking_column: log_id
tracking_start_value: "10000"
processors:
transform/source0_processor0__logs:
error_mode: ignore
log_statements:
- context: log
statements:
- set(attributes["chronicle_log_type"], "POSTGRESQL") where true
exporters:
chronicle/chronicle_sql:
compression: gzip
creds: '{
"type": "service_account",
"project_id": "malachite-projectname",
"private_key_id": "abcdefghijklmnopqrstuvwxyz123456789",
"private_key": "-----BEGIN PRIVATE KEY-----abcdefg-----END PRIVATE KEY-----\n",
"client_email": "account@malachite-projectname.iam.gserviceaccount.com",
"client_id": "123456789123456789",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/account%40malachite-projectname.iam.gserviceaccount.com",
"universe_domain": "googleapis.com"
}'
customer_id: customer_id
endpoint: malachiteingestion-pa.googleapis.com
log_type: POSTGRESQL
namespace: null
raw_log_field: body
retry_on_failure:
enabled: false
sending_queue:
enabled: false
service:
pipelines:
logs/source0_chronicle_sql-0:
receivers:
- sqlquery/source0
processors:
- transform/source0_processor0__logs
exporters:
- chronicle/chronicle_sql
שחרור יומני רישום התואמים לביטוי רגולרי
ניתן להגדיר את האספן לשחרר יומנים התואמים לביטוי רגולרי. האפשרות הזו שימושית לסינון יומנים לא רצויים, כמו שגיאות ידועות או הודעות ניפוי באגים.
כדי להשליך יומנים שתואמים לביטוי רגולרי, מוסיפים מעבד מסוג filter/drop-matching-logs-to-Chronicle להגדרה. המעבד הזה משתמש בפונקציה IsMatch כדי להעריך את גוף היומן ביחס לביטוי הרגולרי. אם הפונקציה מחזירה true, היומן מושמט.
הגדרת הדוגמה הבאה משמיטה יומנים שמכילים את המחרוזות <EventID>10</EventID> או <EventID>4799</EventID> בגוף היומן.
אתם יכולים להתאים אישית את הביטוי הרגולרי כך שיתאים לכל דפוס שאתם צריכים. הפונקציה IsMatch משתמשת בתחביר של ביטויים רגולריים מסוג RE2.
הגדרה לדוגמה:
processors:
filter/drop-matching-logs-to-Chronicle:
error_mode: ignore
logs:
log_record:
- (IsMatch(body, "<EventID>10</EventID>")) or (IsMatch(body, "<EventID>4799</EventID>"))
בדוגמה הבאה, המעבד מתווסף לצינור העיבוד באותה הגדרה:
service:
pipelines:
logs/winevtlog:
receivers:
- windowseventlog/security
- windowseventlog/application
- windowseventlog/system
processors:
- filter/drop-matching-logs-to-Chronicle # Add this line
- batch
exporters: [chronicle/winevtlog]
תפעול ותחזוקה של Bindplane
בקטע הזה מתוארות פעולות שגרתיות של הפעלה ותחזוקה.
אימות הגדרת OTel
כדי ללמוד איך לאמת את ההגדרה של Bindplane OTel, אפשר לעיין במאמר בנושא OTelBin.
עדכוני גרסה של כלי האיסוף
Bindplane יכול לבצע בדיקה חוזרת של bindplane-otel-collector/releases כדי לזהות גרסאות חדשות של כלי האיסוף. התכונה הזו היא אופציונלית.
כדי להשבית את הסקר ב-GitHub, צריך להגדיר את agentVersions.syncInterval ל-0 בהגדרות של Bindplane:
agentVersions:
syncInterval: 0
גיבוי ותוכנית התאוששות מאסון (DR)
מידע על גיבוי ותוכנית התאוששות מאסון באמצעות Bindplane זמין במאמר משאבי Bindplane.
גיבוי ותוכנית התאוששות מאסון (DR) ב-PostgreSQL
מידע על גיבוי ושחזור מאסון ב-PostgreSQL באמצעות Bindplane זמין במסמכי התיעוד של PostgreSQL.
גיבוי ותוכנית התאוששות מאסון (DR) ב-BBolt
מידע על גיבוי ותוכנית התאוששות מאסון (DR) ב-BBolt (יצא משימוש) באמצעות Bindplane זמין במסמכי BBolt Store.
חוסן וניסיון חוזר
האפשרות 'ניסיון חוזר' מופעלת כברירת מחדל בכל היעדים שתומכים בה. כברירת מחדל, אם בקשות נכשלות, המערכת מנסה לשלוח אותן מחדש אחרי חמש שניות, ובהדרגה מגדילה את הזמן בין הניסיונות עד 30 שניות. אחרי חמש דקות, המערכת מתעלמת מהבקשות באופן סופי.
מידע נוסף זמין במאמר בנושא חוסן של כלי האיסוף.
הפחתת נפח היומן באמצעות מסנן החומרה
כדי ללמוד איך להקטין את נפח היומן, אפשר לעיין במאמר הקטנת נפח היומן באמצעות מסנן חומרה.
שילובים של Bindplane עם אוספים של צד שלישי
למרות ש-Bindplane יעיל יותר כשמשתמשים ב-collector של Bindplane לאיסוף נתונים בפריפריה, ברוב המקרים אפשר להשתמש ב-Bindplane במסגרת התשתית הקיימת. לדוגמה, אם אתם כבר משתמשים ב-Fluent Bit או ב-Splunk Universal Forwarders, אתם יכולים להמשיך לעשות זאת.
שילוב של Bindplane עם Splunk
כדי לקבל מידע על Splunk עם Bindplane, אפשר לעיין במאמרים הבאים:
שילובים של Bindplane עם כלי איסוף אחרים של צד שלישי
מידע נוסף על שילובים של Bindplane עם כלי איסוף של צד שלישי זמין במאמר Connecting Other OpenTelemetry Collectors Using the OpAMP Extension.
ניטור שקט של מארחים
בעזרת התכונה 'מעקב שקט אחרי מארחים' ב-Google Security Operations, אפשר ליצור התראות על שינויים בקצב ההעברה באמצעות Google Cloud Monitoring. הוא יוצר התראות לכל מאסף, ומודיע לכם כשקצב ההטמעה יורד מתחת לסף שהגדרתם, מה שמצביע על הפסקות פוטנציאליות של המאסף.
למידע על שימוש ב-Bindplane לצורך מעקב אחר מארחים ללא הפרעה, אפשר לעיין במאמרים הבאים:
- Google SecOps Silent Host Monitoring
- הגדרת Bindplane למעקב שקט אחרי מארחים באמצעות Google Cloud Monitoring
שדרוג Bindplane ב-Linux
כדי לשדרג את Bindplane, מספיק להריץ את פקודת ההתקנה בלי הדגל --init בסוף. מריצים את התסריט הזה בשרת Bindplane כדי לשדרג את Bindplane. מידע נוסף זמין במאמר שדרוג, שינמוך או הסרה של Bindplane Server.
מעקב אחרי Bindplane
מידע נוסף על מעקב אחרי Bindplane זמין במאמר מעקב אחרי Bindplane.
מעקב אחרי Kubernetes ב-Bindplane
מידע על מעקב אחר Kubernetes ב-Bindplane זמין במאמר מעקב אחר Kubernetes.
מסמכים נוספים
מידע נוסף על Bindplane (לשעבר observIQ) זמין במקורות המידע הבאים:
- יכולות תצפית ואבטחה מובילות בתחום שמבוססות על OpenTelemetry
- שימוש ב-Google SecOps עם השיטות המומלצות של Bindplane
- Bindplane Solutions
- תחילת העבודה עם Bindplane
- סוגי היומנים הנתמכים עבור Google Cloud
- סינון לפי מעבד תנאים
- מקורות שזמינים ל-Bindplane
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.