פתרון בעיות בבדיקה של שכבת האפליקציה

בדף הזה מוסבר איך לפתור בעיות נפוצות שעלולות לקרות כשמגדירים בדיקה של שכבת האפליקציה (שכבה 7) ברשת. הבעיות האלה עשויות להיות קשורות לפרופילי אבטחה, לקבוצות של פרופילי אבטחה, לנקודות קצה של חומת אש או למדיניות של חומת אש.

שלבים כלליים לפתרון בעיות

כדי לפתור בעיות נפוצות בהגדרות שקשורות לבדיקה בשכבה 7 ברשת, צריך לבצע את המשימות שמפורטות בקטעים הבאים.

הפעלת רישום ביומן של כללי מדיניות חומת אש

כדי להפעיל את הרישום ביומן של כללי חומת האש לבדיקה בשכבה 7 במדיניות חומת האש, מבצעים את הפעולות הבאות:

  1. נכנסים לדף Firewall policies במסוף Google Cloud .

    למדיניות חומת האש

  2. לוחצים על השם של מדיניות חומת האש שיש לה כללים של חומת אש לבדיקת שכבה 7.

  3. בעמודה Priority, לוחצים על העדיפות של כלל מדיניות חומת האש שרוצים להפעיל עבורו את היומנים.

  4. לוחצים על Edit.

  5. בקטע יומנים, בוחרים באפשרות מופעל.

  6. לוחצים על Save.

חוזרים על השלבים הקודמים לכל כללי המדיניות של חומת האש ברשת ולכל כללי המדיניות ההיררכיים של חומת האש שמכילים כללי חומת אש לבדיקה בשכבה 7.

אימות ההגדרות של הכללים במדיניות חומת האש

  1. מוודאים שמדיניות חומת האש עם כללי חומת האש של בדיקת שכבה 7 משויכת לרשת הענן הווירטואלי הפרטי (VPC) שבה נמצאים עומסי העבודה של המכונה הווירטואלית (VM). מידע נוסף זמין במאמר בנושא שיוך מדיניות לרשת.
  2. מוודאים שנקודות הקצה של חומת האש משויכות לרשת ה-VPC שבה נמצאים עומסי העבודה של מכונת ה-VM.
  3. בודקים את סדר האכיפה של הכללים כדי לוודא שהכללים שחלים על התנועה מופיעים ברצף הנכון. מידע נוסף על סדר ההערכה של מדיניות וכללים
  4. בודקים את כללי חומת האש האפקטיביים ברמת הרשת וברמת המכונה הווירטואלית. מוודאים שכללי המדיניות של חומת האש לבדיקה של Layer 7 חלים על תעבורת הנתונים ברשת.

כל החיבורים מותרים או נדחים, אבל לא נחסמים

התרחיש הזה מתרחש כשמגדירים את כל הרכיבים לכללי חומת אש לבדיקה בשכבה 7, אבל התעבורה לא נחסמת ולא נבדקת לאיתור איומים או פעילות זדונית.

כדי לפתור את הבעיה, בצע את הצעדים הבאים:

  1. מוודאים שנקודת הקצה של חומת האש ועומסי העבודה של המכונה הווירטואלית שרוצים לבדוק נמצאים באותו אזור.
  2. מוודאים שהרישום ביומן מופעל עבור הכלל במדיניות חומת האש. מידע נוסף זמין בקטע הפעלת רישום ביומן של כללים במדיניות חומת האש במסמך הזה.
  3. נכנסים לדף Firewall policies במסוף Google Cloud .

    למדיניות חומת האש

  4. לוחצים על מדיניות חומת האש שמכילה את הכלל לבדיקה בשכבה 7.

  5. בעמודה מספר ההיטים, אפשר לראות את מספר החיבורים הייחודיים שנעשה בהם שימוש בכלל חומת האש.

  6. אם מספר ההיטים הוא אפס, הכלל לא חל על התנועה. כדי לוודא שההגדרה נכונה, אפשר לעיין בקטע שלבים כלליים לפתרון בעיות במסמך הזה.

  7. אם מספר ההתאמות לאפס, לוחצים על המספר כדי לעבור לדף Log explorer ופועלים לפי השלבים הבאים:

    1. מרחיבים את היומנים כדי לראות את הפרטים connection, disposition ו-remote location.
    2. אם הערך של disposition לא מוגדר ל-intercepted ו-fallback_action = ALLOW, כדאי לעיין בקטע שלבים כלליים לפתרון בעיות במסמך הזה כדי לוודא שההגדרה נכונה.

כלל מדיניות חומת אש לתעבורת נתונים נכנסת לא מיירט תעבורה נכנסת

התרחיש הזה מתרחש כשכללי חומת האש של בדיקת Layer 7 לא חלים על התעבורה הנכנסת. זה קורה כשתעבורת הנתונים הנכנסת תואמת לכללים אחרים של חומת האש לפני שהיא מגיעה לכללי מדיניות חומת האש לבדיקה ב-Layer 7.

כדי לפתור את הבעיה, בצע את הצעדים הבאים:

  1. מוודאים שהרישום ביומן מופעל לכלל מדיניות חומת האש עם בדיקה בשכבה 7. מידע נוסף זמין בקטע הפעלת רישום ביומן של כללים במדיניות חומת האש במסמך הזה.
  2. מוודאים שמדיניות חומת האש עם כלל חומת האש לבדיקה בשכבה 7 משויכת לרשת ה-VPC שבה נמצאים עומסי העבודה של המכונה הווירטואלית. מידע נוסף זמין במאמר בנושא שיוך מדיניות לרשת.
  3. מוודאים שנקודות הקצה של חומת האש משויכות לרשת ה-VPC שבה נמצאים עומסי העבודה של מכונת ה-VM.
  4. כדי לוודא שכלל חומת האש של בדיקת Layer 7 מוחל, מריצים את בדיקות הקישוריות על סמך המקור והיעד שהגדרתם בכלל. במאמר יצירה והרצה של בדיקות קישוריות מוסבר איך להריץ בדיקות קישוריות.
  5. בודקים את הרצף שבו הכללים חלים על התנועה הנכנסת. כדי לשנות את הרצף הזה, אפשר לעיין במאמר בנושא סדר ההערכה של כללי מדיניות וחוקים של חומת אש.

לא זוהה איום בחלק מהחיבורים או בכולם

יכול להיות שתיתקלו בתרחיש הזה אם התנועה שלכם מוצפנת, או אם מדיניות מניעת האיומים לא מוגדרת לזיהוי האיום.

אם התנועה מוצפנת, צריך לוודא שהפעלתם בדיקה של Transport Layer Security‏ (TLS) ברשת. מידע נוסף על הפעלת בדיקת TLS זמין במאמר בנושא הגדרת בדיקת TLS.

אם בדיקת TLS מופעלת, צריך להבחין בין הודעות שמוצגות מהלקוח לבין הודעות שגיאה כש-Cloud Next Generation Firewall ‏ (Cloud NGFW) חוסם איום. מידע נוסף זמין במאמר בנושא הודעות שגיאה.

חשוב לוודא שמדיניות מניעת האיומים מוגדרת לזיהוי האיום הזה:

  1. כדאי לבדוק את פרופיל האבטחה למניעת איומים כדי לוודא שפעולות הביטול של האיום הזה מוגדרות כמו שצריך.
  2. מוסיפים פעולות ביטול בפרופיל אבטחה למניעת איומים כדי לוודא שהאיום יתועד.

כללים של חומת אש בשירות לגילוי ולמניעה של פריצות שהוגדרו בצורה לא נכונה

התרחיש הזה קורה כשאין נקודת קצה תקפה של חומת אש או כשנקודת הקצה לא משויכת לרשת ה-VPC שבה נמצאים עומסי העבודה של המכונה הווירטואלית. כפעולת ברירת מחדל, Cloud NGFW מאפשר את התנועה ומוסיף apply_security_profile_fallback_action = ALLOW ליומני חומת האש. כדי לראות את היומנים של חומת האש, אפשר לעיין במאמר בנושא הצגת יומנים.

כדי לפתור את הבעיה, בצע את הצעדים הבאים:

  1. כדי להפעיל את הרישום ביומן של כללי מדיניות חומת האש לבדיקה בשכבה 7 ברשת, אפשר לעיין בקטע הפעלת רישום ביומן של כללי מדיניות חומת האש במסמך הזה.

  2. יוצרים מדדים מבוססי-יומן, התראות מבוססות-יומן או את שניהם באמצעות המסננים הבאים.

      jsonPayload.rule_details.action="APPLY_SECURITY_PROFILE_GROUP"
      jsonPayload.rule_details.apply_security_profile_fallback_action="ALLOW"
    

המסנן יוצר פרטי אירוע, שעוזרים להבין את תנאי ההתאמה ביומן, את מגבלת הקצב של ההתראות, את משך הסגירה האוטומטית של האירוע, את תוויות היומן ואת חומרת היומן עם הסיכום.

שירות סינון כתובות URL לא מאפשר או חוסם תנועה כמו שצריך

יכול להיות שתיתקלו בתרחיש הזה אם תגדירו את כל הרכיבים לבדיקה בשכבה 7 ולסינון כתובות URL, אבל התנועה לכתובת URL לא תאושר או תידחה כמו שציפיתם.

כדי לפתור את הבעיה, בצע את הצעדים הבאים:

  1. פועלים לפי ההוראות בקטע כל החיבורים מותרים או נדחים, אבל לא נחסמים במסמך הזה כדי לקבוע אם כלל חומת האש לבדיקה בשכבה 7 חל על התנועה, ואם התנועה נחסמת בהצלחה.

    אם הכלל לא חל או שהתנועה לא נחסמת, כדאי לעיין שוב בקטע כל החיבורים מותרים או נדחים, אבל לא נחסמים.

  2. אם הכלל מוחל והתנועה נחסמת, אפשר לראות את יומני הסינון של כתובות ה-URL בLogs Explorer. כדי לעשות את זה, מזינים את השאילתה הבאה בחלונית Query. מחליפים את PROJECT_ID במזהה הפרויקט.

      resource.type="networksecurity.googleapis.com/FirewallEndpoint" logName="projects/PROJECT_ID/logs/networksecurity.googleapis.com%2Ffirewall_url_filter"
    
  3. מרחיבים את הרשומה ביומן וקובעים את הערך של השדה ruleIndex. בשדה הזה מצוינת העדיפות של מסנן כתובות ה-URL שאליו התאימה נקודת הקצה של חומת האש.

  4. נכנסים לדף Security profiles במסוף Google Cloud .

    מעבר לפרופילי אבטחה

  5. בכרטיסייה פרופילי אבטחה, לוחצים על פרופיל האבטחה שמשויך לכלל חומת האש כדי להציג את פרטי הפרופיל.

  6. בודקים אם כתובת ה-URL שאושרה או נדחתה מופיעה לצד העדיפות שקיבלתם קודם. כך תוכלו לדעת אם נקודת הקצה של חומת האש זיהתה התאמה למסנן אחר של כתובות URL עם עדיפות גבוהה יותר. לכן, יכול להיות שפרופיל האבטחה שלכם יכיל כמה מסנני כתובות URL שכוללים את אותה כתובת URL.

מדד הבריאות של ארגז החול המתקדם לניתוח תוכנות זדוניות מצביע על בעיה בתשתית

אם התנועה שלכם תואמת לכללים של Advanced malware sandbox (WildFire), אבל הקבצים לא נבדקים או לא נרשמים ביומן, יכול להיות שזו בעיה בתשתית. אפשר לבדוק את זה באמצעות מדד הבריאות של ארגז החול המתקדם לתוכנות זדוניות.

מדד תקינות לא תקין של ארגז החול המתקדם לתוכנות זדוניות מצביע על בעיה בתשתית הבסיסית שמונעת את הפעלת השירות של ארגז החול המתקדם לתוכנות זדוניות.

כדי לפתור את הבעיה:

  1. נכנסים לדף  Metrics explorer במסוף Google Cloud :

    כניסה אל Metrics Explorer

    אם משתמשים בסרגל החיפוש כדי למצוא את הדף הזה, בוחרים בתוצאה שבה הכותרת המשנית היא Monitoring.

  2. בוחרים את הפרויקט מרשימת הפרויקטים.
  3. בסרגל הכלים של חלונית השאילתה:

    1. בתפריט מדד, לוחצים על בחירת מדד. משתמשים בסרגל החיפוש ובמסננים בתפריט Select a metric כדי למצוא את סוגי המדדים הזמינים.
    2. בסרגל החיפוש מזינים Firewall endpoint.
    3. לוחצים על Firewall endpoint > Firewall_endpoint > Advanced malware sandbox health.
    4. לוחצים על אישור.
  4. בקטע תוצאות, לוחצים על הכרטיסייה טבלה. אפשר לראות את מדד הבריאות של ארגז החול המתקדם לתוכנות זדוניות.

הודעות שגיאה

בקטע הזה מפורטות הודעות השגיאה הנפוצות שמוצגות כשמהימנות ה-TLS לא תקינה או כש-Cloud NGFW חוסם איום. מידע על הגדרת בדיקת TLS זמין במאמר בנושא הגדרת בדיקת TLS.

מדיניות חומת אש חסומה

קיבלתם הודעת שגיאה דומה לשגיאה הבאה מלקוח במהלך סשן SSH.

      curl: (56) OpenSSL SSL_read: Connection reset by peer, errno 104

כדי לפתור את השגיאה הזו, צריך לעיין ביומן ולאמת אותו. מידע נוסף זמין במאמר בנושא שימוש ברישום ביומן של כללים של חומת אש ב-VPC.

הגדרת אמון שגויה

קיבלתם הודעת שגיאה דומה לשגיאה הבאה מלקוח במהלך סשן SSH.

      curl: (35) OpenSSL SSL_connect: Connection reset by peer in connection

השגיאה הזו מצביעה על בעיה בהגדרת האמון. הבעיה הזו נגרמת בגלל הגדרה שגויה או בגלל היעדר רשות אישורים (CA). כדי לפתור את השגיאה, צריך להפעיל את שירות רשות האישורים.

המערכת מתעלמת ממדיניות של נקודות קצה

כשמשתמשים במדיניות הבדיקה Cloud Next Generation Firewall L7, רק כללי מדיניות חומת האש נבדקים ותעבורת הנתונים לא משוכפלת להמערכת לגילוי חדירות (IDS) של Google Cloud לצורך בדיקה.

כדי לפתור את הבעיה, צריך לוודא שהכללים של מדיניות הבדיקה Cloud NGFW L7 (כללים עם הפעולה apply_security_profile_group) לא מופעלים על החבילות שאתם רוצים לבדוק באמצעות Cloud IDS.

המאמרים הבאים