פריסת סוכן 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 Server. פלטפורמה מקיפה ומאוחדת לניהול פריסות של OTel Collector. הפריסות האלה יכולות להיות ב-Google SecOps וב- Google Cloud. הרבה לקוחות של Google SecOps משתמשים ב-Bindplane Server, אבל השימוש בו הוא אופציונלי. אפשר להריץ את Bindplane Server באופן מקומי או בענן Bindplane. מידע נוסף על השרת זמין במאמר שרת Bindplane.
הרכיב הזה נקרא גם מסוף הניהול של צינור הנתונים (OP) של Bindplane Observability או מסוף הניהול של 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
Bindplane Enterprise (מהדורת Google) כלול במינוי Google SecOps Enterprise Plus.
מומלץ להשתמש ב-Bindplane Enterprise (מהדורת Google) לפריסות רחבות היקף.
כדי לקבל את מפתח הרישיון של Bindplane Enterprise (מהדורת Google), צריך לפנות לצוות של חשבון Google.
מהדורות 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:
מאגרי מידע שולחים יומנים לכמה יעדים
הדיאגרמה הבאה מציגה Collector-ים ששולחים יומנים לכמה יעדים:
שרת 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 for OpAMP (WebSocket) ולמדידות של קצב העברת הנתונים (HTTP).
Bindplane אף פעם לא יוזם חיבורים לאוספים. אפשר להגדיר חומת אש כדי למנוע מ-Bindplane להגיע לרשתות של האוסף, אבל הרשתות של האוסף צריכות להיות מסוגלות להגיע ל-Bindplane ביציאה שהוגדרה.
דרישות טכניות כלליות של Bindplane collector
כדי לקרוא על הדרישות הטכניות הכלליות של Bindplane Collector, אפשר לעיין במאמרים הבאים:
- Bindplane OTel collector ב-GitHub
- התקנה והסרה של Bindplane Collectors
- דרישות מוקדמות להתקנה
- הנחיות לגבי גודל ושינוי גודל של מאספים
דרישות המשאבים של אוספים
דרישות המשאבים של Bindplane משתנות בהתאם למספר האוספים המנוהלים. ככל שמספר האוספים המנוהלים גדל, כך גדלים גם השימוש במעבד (CPU), בזיכרון, בנפח הנתונים בדיסק, ב-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 של Collectorים של שערים. לדוגמה, במקום לסנן טלמטריה באמצעות פעולת ביטוי רגולרי יקרה, אפשר להגדיר את איסוף הנתונים בשער לביצוע המשימה הזו. בדרך כלל, אוספי נתונים של שערים פועלים במערכת ייעודית. ההצדקה לשימוש במשאבי העיבוד היא שהאיסוף לא צורך את כוח המחשוב של שירותים אחרים שפועלים באותה מערכת, בניגוד לאיסוף ללא שער שיכול לפעול בשרת מסד נתונים.
שיטות מומלצות לשימוש במצב שער
כשמפעילים את כלי האיסוף של 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) וחוסן (resilience), מומלץ להשתמש במודל פריסה של כמה מופעים במקביל (HA).
כש-Bindplane מנהל יותר מ-25,000 אוספים, מומלץ להפעיל את Bindplane במצב זמינות גבוהה (HA).
מידע על זמינות גבוהה ב-Bindplane זמין במאמר זמינות גבוהה.
חישוב מספר ה-Collectors ושרתי Bindplane לזמינות גבוהה
כשמפעילים את Bindplane במצב HA, צריך לקחת בחשבון כמה אוספי נתונים כל שרת Bindplane צפוי לטפל בהם.
לוקחים את המספר הכולל של מופעי Bindplane ומפחיתים ממנו את המספר המקסימלי של צמתים שצפויים להיות לא זמינים בגלל תחזוקה. חשוב לוודא שכל צומת לא מנהל יותר מ-30,0�אלף אוספים במהלך הפסקת פעולה של צומת.
Postgres for HA
Postgres היא דרישה מוקדמת כשמפעילים את Bindplane במצב HA.
Prometheus ל-HA
נדרש 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וכו'. רשימה מלאה של נקודות קצה אזוריות זמינה במסמכי התיעוד בנושא מעבר מ-SIEM API מדור קודם ל-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.