סעיף זה מציג את כל ההגדרות הזמינות עבור קבוצת הכללים הנוכחית של WAF, מאורגנות בשלוש כרטיסיות: גלובלי, כללים וחוות . זכור ללחוץ על כפתור החל כדי לשמור את השינויים.
הגדרות גלובל WAF כלל הגדרת #
תצורה זו מנהלת את ההתנהגות של כל הכללים הכלולים בקבוצה.
שם. תווית המזהה בקלות כלל. השם שתבחר עבור ערכת הכללים שלך לא ניתן לשינוי.
בדוק את גוף הבקשה. דגל שקובע אם גוף בקשות ה-HTTP מנותח. אם מושבת, הגוף ידלג, והתאמות כללים מול פרמטרי גוף הבקשה לא יעובדו.
בקש מגבלת גוף. המספר המרבי של בתים של גוף הבקשה שנשמר לבדיקה. אם מוגדר ל-0, ה-WAF ישמור את גודל אורך התוכן לחלוטין. מומלץ לקבוע גבול.
בדוק את גוף התגובה. דגל שקובע אם גוף תגובות ה-HTTP מנותח. אם מושבת, הגוף ידלג, והתאמות כללים מול פרמטרי גוף התגובה לא יעובדו. תגובות גדולות מ 524288 בתים (512KB) יתעלם.
פעולת ברירת מחדל. רזולוציית ברירת המחדל כאשר לא צוינה רזולוציה בכלל. להלן הפעולות האפשריות.
- להתיר. ה-WAF ימשיך בעיבוד עד להשלמת עסקת ה-HTTP.
- לעבור. ה-WAF יעריך את הכלל הבא מבלי להפריע לעסקת HTTP.
- להכחיש. עסקת ה-HTTP הנוכחית תופסק. לא ייבדקו כללים נוספים. אם הכלל תואם בשלב 1 או 2 (ניתוח בקשות), הבקשה לא תגיע ל-backend. אם היא תואמת בשלב 3 או 4 (ניתוח תגובה), התגובה לא תגיע ללקוח.
- הפניה מחדש. עסקת ה-HTTP תיעצר, והפניית HTTP תישלח ללקוח.
כתובת אתר להפניה מחדש. כתובת האתר שנשלחה ללקוח כאשר כלל תואם ומוגדרת רזולוציית הפניה מחדש.
שלב ברירת מחדל. שלב ברירת המחדל כאשר לא צוין שלב בכלל. שלבים הם שלבי HTTP שבהם ניתן לחבר כלל WAF. השלבים המוגדרים הם:
- כותרות הבקשה מתקבלות. מופעל ברגע שכל כותרות הבקשות מהלקוח נקראות על ידי מאזן העומס.
- גוף הבקשה מתקבל. מופעל כאשר גוף הבקשה המלא מהלקוח מאוחסן במאזן העומס.
- קוראי תגובה מתקבלים. מופעל ברגע שכל כותרות התגובה מהשרת נקראות על ידי מאזן העומס.
- גוף התגובה מתקבל. מופעל כאשר גוף התגובה המלא מהשרת נקרא על ידי מאזן העומס.
- לפני ההתחברות. מופעל כאשר תהליך WAF מסיים את משימת הרישום.
יומן ברירת מחדל. פעולת יומן ברירת המחדל המשמשת אם לא צוינה פעולה בהגדרות הכלל.
רק רישום. אם מופעל, פרמטר הרזולוציה של הכללים בסט לעולם לא יבוצע. מצב זה זמין רק כאשר הסט פועל.
השבת כללים #
טבלאות אלו מאפשרות לך להשבית כללים בתוך הסט מבלי לשנות אותם.
כללים מופעלים. רשימה של כללים מופעלים כעת בסט, מזוהים לפי שלהם מזהה הכלל ו תיאור.
כללים מושבתים. רשימה של כללים מושבתים כעת בסט.
רשימת חוקי WAF #
המקטע 'כללים' מאפשר לך ליצור ולשנות כללי WAF המזהים ומגנים מפני התקפות HTTP.
כללים אלה מוערכים ברצף, לפי סדר הופעתם במסך זה. כדי למיין את הכללים, הפעל את לחצן המיון וגרור ושחרר אותם למיקום הרצוי.
פרמטרים של כללים #
להלן הפרמטרים האפשריים לכללים:
ID. מזהה את הכלל בתוך ערכת הכללים. מזהה זה מתאים למיקום הכלל בקבוצה.
מזהה כלל. מזהה ייחודי לכלל. לא ניתן לקשר חווה לקבוצת WAF המכילה מזהי כללים כפולים.
תיאור. הודעה תיאורית לזיהוי הכלל, אשר תירשם לאחר התאמה מוצלחת.
שלב. שלב בקשת ה-HTTP שבו הכלל יבוצע. שלבים אפשריים כוללים:
- כותרות הבקשה מתקבלות. מופעל ברגע שכל כותרות הבקשות מהלקוח נקראות על ידי מאזן העומס.
- גוף הבקשה מתקבל. מופעל כאשר גוף הבקשה המלא מהלקוח מאוחסן במאזן העומס.
- קוראי תגובה מתקבלים. מופעל ברגע שכל כותרות התגובה מהשרת נקראות על ידי מאזן העומס.
- גוף התגובה מתקבל. מופעל כאשר גוף התגובה המלא מהשרת נקרא על ידי מאזן העומס.
- לפני ההתחברות. מופעל כאשר תהליך WAF מסיים את משימת הרישום.
רזולוציה . הפעולה שנבחרה לביצוע אם כל תנאי ההתאמה מתקיימים. האפשרויות כוללות:
- להתיר. מפסיק להעריך כללים נוספים לעסקת HTTP הנוכחית אם מתרחשת התאמה.
- לעבור. ממשיך להעריך את הכלל הבא מבלי להפריע לעסקת HTTP.
- להכחיש. מסיים את עסקת ה-HTTP הנוכחית, ומונע הערכות כללים נוספות. אם תואם בשלב 1 או 2 (ניתוח בקשות), הבקשה לא תגיע ל-backend. אם תואם בשלב 3 או 4 (ניתוח תגובה), התגובה לא תגיע ללקוח.
- הפניה מחדש. עוצר את עסקת ה-HTTP ושולח הפניית HTTP ללקוח.
- פעולת ברירת מחדל. הרזולוציה המוגדרת כאשר אף אחת לא מוחלת, מוגדרת בדרך כלל ל להתיר.
כתובת אתר להפניה מחדש. כתובת ה-URL שאליה יופנה הלקוח אם כלל עם החלטת ניתוב מחדש מבוצע.
לדלג. אם כל תנאי ההתאמה מתקיימים, הכלל ידלג על מספר הכללים שצוין בשדה זה.
דלג לאחר. אם כל תנאי ההתאמה מתקיימים, הכלל יקפוץ לעמדת חומת אש אחרת. הכלל יכול לקפוץ ל'סימן' או מזהה כלל אחר, ומזהה הכלל שיבוצע לאחר קפיצה יהיה באותו שלב כמו הכלל הנוכחי.
לבצע. הנתיב לסקריפט LUA שיבוצע לאחר השגת ההתאמה הראשונה. יש להעלות את הסקריפט קודם לכן למאזן העומס.
התחבר. אם מופעל, הכלל יירשם עם השגת ההתאמה הראשונה.
עריכת כלל WAF בגלם #
אם הטופס אינו מתאר כראוי כלל WAF נתון והמנהל אינו מכיר את תחביר SecLang , ניתן ליצור כללים או קבוצת כללים באמצעות אפשרות העריכה. שדה זה מקבל כל הוראות. אם ההוראות והפרמטרים נתמכים על ידי תחביר SecLang , הפרמטרים המובעים בטופס לא יוצגו. עם זאת, הם יהיו גלויים בטופס העריכה ויעובדו בזמן ריצה.
הנה דוגמאות הן במצב טופס והן במצב raw.
מצב טופס #
מצב זה ידידותי יותר לעריכת כלל WAF.
מצב גולמי #
מצב זה מיועד למשתמשים מתקדמים יותר.
יצירת כלל WAF #
כאשר יתווסף כלל חדש, הוא יצורף לכללים האחרים בסט. ישנן שלוש דרכים ליצור כלל חדש:
- פעולה. יוצר כלל בסיסי באמצעות טופס. הפרמטרים של הטופס מוסברים ב- רשימת חוקי WAF סָעִיף. אם ביצוע הכלל מותנה, לחץ על הוסף תנאי כדי להגדיר את תנאי הביצוע.

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

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

רשימת תנאים #
הטבלה בתמונה למטה מציגה רשימה של תנאים שחבילת ה-HTTP המנתחת חייבת להתאים כדי שהכלל יוחל. כל ההתאמות יבוצעו בשלב המוגדר בכלל. ההתאמות ייבדקו ברצף, והכלל יוחל אם כולן יתקיימו.
כדי להעריך את ההתאמה, ה-WAF יבצע פעולה (הפרמטרים Operator ו- Operating ) כנגד רשימת משתנים. אם חלק מהמשתנים ברשימה תואמים לפעולה, הם ייחשבו כמוצלחים. לדוגמה, בתמונה הבאה, הכותרת IMAGES מחפשת ברשימת כותרות הבקשה שנשלחו על ידי הלקוח. ראשית, הוא מפענח כל 64 בסיסים של כל כותרת ולאחר מכן ממיר את הכותרות לתווים קטנים. לאחר השלמת הטרנספורמציה של המשתנים, מוחל ביטוי רגולרי, המחפש את תמונות המחרוזת ברשימת המשתנים שעברו טרנספורמציה. אפשרות ההתאמה המרובה תנסה התאמה עבור כל פעולת טרנספורמציה (לאחר פענוח בסיס 64 ולאחר המרה באותיות קטנות).
יצירת תנאים #
ההתאמה בונה תנאי שחייב להתקיים כדי לבצע את כלל ה-WAF. כדי להעריך את ההתאמה, ה-WAF יבצע פעולה (פרמטרים Operator ו- Operating ) כנגד רשימת משתנים. אם יש התאמה בין הפעולות למשתנים ברשימה, ההתאמה נחשבת מוצלחת. לדוגמה, כדי לחפש את localhost ( 127.0.0.1 ) ברשימת כותרות הבקשה ובשדה HTTP של המארח הווירטואלי, ניתן להעריך אותו באמצעות התצורה הבאה.
אלו הם פרמטרי התצורה להגדרת תנאים:
מִשְׁתַנֶה. זה מציין לאיזה חלק בטרנזקציית HTTP הכלל ינסה להתאים. אתה יכול לבחור מבין המשתנים הרשומים, וההתאמות יהיו תקפות אם חלק מהם תואמים. תפריט נפתח יופיע כאשר תלחץ על שדה המשתנים. מידע על תצורת המשתנה ניתן למצוא ב- יצירת משתנים סָעִיף.
תמורות. זוהי רשימה של שינויים שהוחלו על משתנים. טרנספורמציות מוחלות ברצף, בסדר המוצג בשדה. אפשר לנסות התאמה עבור כל טרנספורמציה שהוחלה באמצעות אפשרות ריבוי ההתאמה. טרנספורמציות אינן משנות מידע כלשהו בעסקת HTTP; הם נשמרים בהקשרים זמניים ומוסרים לאחר סיום הפעולה. ניתן למצוא רשימה של התמורות כאן. פרמטר זה משמש להסרת טכניקות נגד הימנעות או להסרת נתוני קודיפיקציה.
מַפעִיל. זה מגדיר כיצד הכלל מנסה להתאים. פרמטר זה משולב בדרך כלל עם הפעלה. ניתן למצוא רשימה של מפעילים כאן.
הפעלה. זה מגדיר את מה שהכללים מנסים להתאים. פרמטר זה משולב בדרך כלל עם המפעיל. סוג הערך הצפוי חייב להתאים לאופרטור.
Multi-Match. פרמטר זה משמש כאשר מוגדרת יותר מתמרה אחת. הכלל ינסה להתאים את המשתנים, ה מַפעִיל, וה הפעלה עבור כל ערך של התמורות. הערכים האפשריים הם true (מאפשר ריבוי התאמה) או false (משבית את תכונת ריבוי ההתאמה).
לא תואם. אם תיבת סימון זו מופעלת, תוצאת ההתאמה תבוטל, תוך המרה ל נָכוֹן כאשר התוצאה היא שקר ולהיפך.
יצירת משתנים #
משתנים הם פרמטרים חובה בתנאי התאמה. הם מציינים את החלק של בקשת / תגובת ה-HTTP לחיפוש מידע.
משתנים . פרמטר זה מציין איזה שדה של בקשת/תגובת ה-HTTP לבחון (למשל, זמן, שרת).
ארגומנט של משתנה . כאשר משתנה נבחר, ייתכן שיהיה צורך לציין אלמנט מסוים בתוכו. לדוגמה, התמונה למטה מראה כיצד בודקת את כותרת הבקשה (request header host ).
ספירת אלמנטים של משתנים . תיבת סימון זו סופרת את מספר האלמנטים במשתנה. תכונה זו שימושית כאשר המשתנה הוא רשימה.
התעלם ממשתנה זה עבור ההתאמה . אם תיבת סימון זו מופעלת, המשתנה לא ייבדק בהתאמה. תכונה זו שימושית כאשר משתנה מכיל רשימת ערכים, אך יש צורך להוציא אחד מהם מהבדיקה.
לוח משתנים #
| מִשְׁתַנֶה | תיאור |
|---|---|
| ARGS | אוסף ערכי ארגומנט בבקשה. |
| ARGS_JSON | אוסף ערכי ארגומנט בבקשת JSON. זמין כאשר WAF מנתח ארגומנטים של JSON; דורש הפעלת ערכת הכללים REQUEST-901-INITIALIZATION. |
| ARGS_COMBINED_SIZE | הגודל הכולל של פרמטרי הבקשה לא כולל קבצים. |
| ARGS_NAMES | אוסף שמות טיעונים בבקשה. |
| קבצים | שמות קבצים במערכת הקבצים של המשתמש. חל רק עבור נתונים מרובי חלקים / טפסים בקשות. |
| FILES_COMBINED_SIZE | גודל כולל של קבצים בבקשה. חל רק עבור בקשות מרובות חלקים/נתונים של טופס. |
| FILES_NAMES | רשימה של שמות קבצים המשמשים להעלאת קבצים. חל רק עבור בקשות מרובות חלקים/נתונים של טופס. |
| FILES_SIZES | רשימה של גדלי קבצים בודדים. ישים רק עבור בקשות מרובות חלקים/נתוני טופס. |
| REQBODY_ERROR | מציין אם פורמט גוף הבקשה שגוי עבור JSON או XML (1 אם נכון, 0 אם false). |
| REQUEST_BODY | גוף הבקשה הגולמי. אם לבקשה אין את יישום / x-www-form-urlencoded כותרת, יש צורך להשתמש ctl:forceRequestBodyVariable בשלב REQUEST_HEADER. |
| REQUEST_BODY_LENGTH | מספר בתים בגוף הבקשה. |
| REQUEST_COOKIES | רשימה של כל ערכי קובצי ה-cookie של הבקשה. |
| REQUEST_COOKIES_NAMES | רשימה של כל ערכי קובצי ה-cookie של הבקשה. |
| REQUEST_HEADERS | כל כותרות הבקשות. |
| REQUEST_HEADERS_NAMES | רשימת שמות כותרות הבקשות. |
| REQUEST_METHOD | שיטת בקשה (למשל, GET, POST). |
| REQUEST_PROTOCOL | פרוטוקול גרסת HTTP של הבקשה. |
| REQUEST_URI | נתיב בקשת URI לא כולל מארח וירטואלי. |
| PATH_INFO | מידע לפני נתיב URI. |
| FULL_REQUEST | תוכן הבקשה המלא. |
| FULL_REQUEST_LENGTH | מספר בתים בבקשה המלאה. |
| RESPONSE_BODY | גוף תגובה גולמי. |
| RESPONSE_CONTENT_LENGTH | מספר בתים בגוף התגובה. |
| RESPONSE_HEADERS | כל כותרות התגובות. |
| RESPONSE_HEADERS_NAMES | רשימת שמות כותרות התגובות. |
| RESPONSE_PROTOCOL | פרוטוקול גרסת HTTP של התגובה. |
| RESPONSE_STATUS | קוד סטטוס תגובת HTTP. |
| REMOTE_ADDR | כתובת ה-IP של הלקוח. |
| REMOTE_PORT | יציאה שבה הלקוח יזם את החיבור. |
| REMOTE_USER | שם משתמש מאומת. |
| זמן | זמן שרת פנימה שעות:דקות:שניות פורמט. |
| מֶשֶׁך | משך העסקה הנוכחית באלפיות שניות מזמן ההתחלה. |
| MULTIPART_FILENAME | שדה שם קובץ בבקשה מרובה חלקים. |
| MULTIPART_NAME | שם שדה בבקשה מרובה חלקים. |
| MATCHED_VAR | ערך תואם בפעולת ההתאמה האחרונה. הוחלף בכל פעולת התאמה ללא צורך באפשרות לכידה. |
| MATCHED_VARS | רשימה של כל הערכים התואמים. |
| SERVER_ADDR | כתובת ה-IP של השרת. |
| SERVER_NAME | מארח וירטואלי שהתקבל מ-URI של בקשה. |
| ENV | משתני הסביבה של WAF. |
| TX | איסוף משתנים לעסקה הנוכחית. הוסר כאשר העסקה מסתיימת. משתנים TX:0-TX:9 לאחסן ערכים שנלכדו עם strRegex או אופרטורים של ביטויים. |
טבלת המפעילים #
ניתן לסווג את האופרטורים להקשרים שונים, כאשר כל אחד מהם מצוין על ידי קידומת כגון int עבור מספר שלם, IP עבור פעולות IP, str עבור מחרוזות, או validate לאימות נתונים.
| מִשְׁתַנֶה | תיאור |
|---|---|
| strbegins | מתאים אם משתנה כלשהו מתחיל בערך הפעולה שצוין. |
| strContains | מתאים אם משתנה כלשהו מכיל את ערך הפעולה שצוין. |
| strContainsWord | מתאים אם משתנה כלשהו מכיל את המילה או הערך שצוינו של הפעולה. |
| strEnd | מתאים אם משתנה כלשהו מסתיים בערך הפעולה שצוין. |
| strWithin | מתאים אם משתנה כלשהו מתחיל בערך הפעולה שצוין. |
| strMatch | מתאים אם משתנה כלשהו תואם לאחת מהמחרוזות ברשימת ההפעלה (מפוצל לפי התו |). |
| strEq | מתאים אם משתנה כלשהו זהה לערך ההפעלה שצוין. |
| strRegex | מתאים אם משתנה כלשהו תואם לביטוי הרגולרי שצוין בהפעלה. |
| strPhrases | מתאים אם משתנה כלשהו תואם ערך כלשהו ברשימה שצוינה בהפעלה. |
| מאמרים | דומה ל-strPhrases, אבל רשימת הביטויים מוגדרת בקובץ שצוין בהפעלה. |
| אינטק | מתאים אם משתנה כלשהו שווה למספר שצוין בהפעלה. |
| intGE | מתאים אם משתנה כלשהו גדול או שווה למספר שצוין בהפעלה. |
| אינטגט | מתאים אם משתנה כלשהו גדול מהמספר שצוין בהפעלה. |
| intle | מתאים אם משתנה כלשהו קטן או שווה למספר שצוין בהפעלה. |
| אינטל | מתאים אם משתנה כלשהו קטן מהמספר שצוין בהפעלה. |
| - | מזהה הזרקת SQL ברשימת המשתנים. |
| - | מזהה הזרקת XSS (Cross-Site Scripting) ברשימת המשתנים. |
| ipMatch | ניסיונות להתאים כתובות IP או מקטעי רשת שצוינו בהפעלה עם רשימת המשתנים. השתמש בפסיק כמפריד עבור מספר כתובות IP או פלחים. |
| ipMatchFromFile | דומה ipMatch, אך קורא את כתובות ה-IP וקטעי הרשת מקובץ שצוין בהפעלה. |
| תוקף | מבטיח שמספר הבתים במשתנים נופל בטווח שצוין בהפעלה (למשל, "10, 13, 32-126"). |
| אימות | מאמת נתונים מקודדים. השתמש רק עבור נתונים שאינם מקודדים בדרך כלל או עבור נתונים שמקודדים מספר פעמים. |
| תוקף | מאמת משתנים מקודדים ב-UTF-8. |
| לוודא | מאמת אם משתנים הם מספרי כרטיסי אשראי חוקיים באמצעות הביטוי הרגולרי שצוין בהפעלה. |
| אימות | מאמת אם משתנים הם מספרי ביטוח לאומי חוקיים בארה"ב באמצעות הביטוי הרגולרי שצוין בהפעלה. |
| התאמה | תמיד מחזיר אמת, ומכריח התאמה ללא קשר לתנאים אחרים. |
| התאמה | תמיד מחזיר שקר, ומכריח אי-התאמה ללא קשר לתנאים אחרים. |
לוח טרנספורמציה #
להלן הטבלה המתארת טרנספורמציות:
| טרנספורמציה | תיאור |
|---|---|
| Base64Decode | מחרוזת מחרוזת מקודדת Base64. |
| Base64DecodeExt | מחיקת מחרוזת המקודדת ב- BaseXNXX תוך התעלמות מתווים לא חוקיים. |
| sqlHexDecode | Decodes SQL hex נתונים. |
| Base64Encode | מקודד באמצעות קידוד Base64. |
| cmdLine | מונע בעיות הקשורות לשורות פקודה נמלטות. |
| דחיסה | ממירה תווי רווח לבן (0x20, \f, \t, \n, \r, \v, 0xa0) לרווחים (ASCII 0x20), תוך דחיסה של מספר רווחים עוקבים לאחד. |
| cssDecode | מפענח תווים מקודדים באמצעות כללי ה-escape CSS 2.x. פונקציה זו משתמשת רק בעד שני בתים בתהליך הפענוח, כלומר היא משמשת לגילוי תווי ASCII המקודדים באמצעות קידוד CSS (שבדרך כלל לא היה מקודד), או למניעת התחמקות, שהיא שילוב של קו נטוי לאחור ולא -תווים הקסדצימליים (למשל, ja\vascript שווה ערך ל-javascript). |
| escapeSeqDecode | מפענח רצפי בריחה של ANSI C: \ a, \ b, \ f, \ n, \ r, \ t, \ v, \\, \ ?, \ ', \ ”, \ xHH (הקסדצימלי), \ 0OOO (אוקטלי) . קידודים לא חוקיים נותרים בפלט. |
| hexDecode | מחרוזת מחרוזת מקודדת באמצעות אותו אלגוריתם כמו זה המשמש hexEncode (ראה הערך הבא). |
| hex | מקודד מחרוזת (המכילה אולי תווים בינאריים) על ידי החלפת כל בייט קלט בשני תווים הקסדצימליים (למשל, xyz מקודד כ-78797a). |
| htmlEntityDecode | מפענח תווים המקודדים כישויות HTML. |
| jsDecode | Decodes JavaScript sequences לברוח. |
| אורך | מאחזר את אורך מחרוזת הקלט בבתים. |
| באותיות קטנות | ממירה את כל התווים ל - אותיות קטנות באמצעות האזור C הנוכחי. |
| md5 | מחשבת hash MD5 מנתוני הקלט. ה-hash המחושב הוא בצורה בינארית גולמית וייתכן שיהיה צורך לקודד אותו בטקסט כדי להדפיס (או להתחבר). פונקציות Hash משמשות בדרך כלל בשילוב עם hex. |
| אף לא אחד | מסיר פונקציות טרנספורמציה קודמות המשויכות לכלל הנוכחי. |
| normalizePath | מסיר צלעות מרובות, הפניות עצמיות של ספריות והפניות לאחור של ספריות ממחרוזת הקלט (למעט כאשר בתחילת הקלט). |
| normalizePathWin | דומה normalizePath, אבל תחילה ממירה תווים קו נטוי לאחור לאחור. |
| שוויון | מחשבת זוגיות שווה של נתונים של 7 סיביות, תוך החלפת הסיביות ה-8 של כל בייט יעד בסיבית הזוגיות המחושבת. |
| parityOdd7bit | מחשבת זוגיות אי-זוגית של נתונים של 7 סיביות, תוך החלפת הסיביות ה-8 של כל בייט יעד בסיבית הזוגיות המחושבת. |
| parityZero7bit | מחשבת זוגיות אפסית של נתונים של 7 סיביות, תוך החלפת הסיביות ה-8 של כל בייט יעד בסיביות זוגיות אפסית, המאפשרת בדיקה של נתוני זוגיות זוגית/אי זוגית כנתוני ASCII7. |
| להסיר | מסיר את כל NUL בתים מהקלט. |
| להסיר | מסיר את כל תווי הרווח הלבן מהקלט. |
| החלף | מחליף מופעים של הערות בסגנון C (/* … */) ברווח בודד (מספר מופעים רצופים מהם לא יידחסו). הערות ללא הפסקה יוחלפו גם ברווח (ASCII 0x20). עם זאת, סיום עצמאי של הערה (*/) לא יטופל. |
| להסיר | מסיר תווי הערה נפוצים מהקלט (/*, */, –, #). |
| החלף | מחליף את NUL בייטים בקלט עם תווי רווח (ASCII 0x20). |
| urldecode | פענוח מחרוזת קלט מקודדת. קידודים לא חוקיים (כלומר, אלה שמשתמשים בתווים שאינם הקסדצימליים, או אלה שנמצאים בסוף המחרוזת וחסרים בהם בית אחד או שניים) אינם מומרים, אך לא עולה שגיאה. |
| באותיות רישיות | ממיר את כל התווים לאותיות רישיות באמצעות האזור C הנוכחי. |
| urlDecodeUni | מפענח קלט מקודד כתובת URL עם תמיכה בקידוד ספציפי למיקרוסופט (כמו urldecode, אך עם תמיכה בקידוד %, u הספציפי של Microsoft). |
| קוד | מקודד מחרוזת קלט באמצעות קידוד כתובות URL. |
| utf8toUnicode | ממיר רצפי תווים UTF-8 ל-Unicode. זה עוזר לנורמליזציה של קלט, במיוחד עבור שפות שאינן אנגלית תוך מזעור תוצאות חיוביות שגויות ושליליות שגויות. |
| sha1 | מחשבת Hash SHA1 מנתוני הקלט. ה-hash המחושב הוא בצורה בינארית גולמית וייתכן שיהיה צורך לקודד אותו בטקסט כדי להדפיס (או להתחבר). פונקציות Hash משמשות בדרך כלל בשילוב עם hex. |
| trimLft | מסיר רווח לבן מהצד השמאלי של מחרוזת הקלט. |
| trimRight | מסיר רווח לבן מהצד הימני של מחרוזת הקלט. |
| מְטוּפָּח | מסיר רווח לבן משני הצדדים של מחרוזת הקלט. |
חוות WAF הגדרות #
סעיף זה מאפשר לך להקצות את כלל ה-WAF הנוכחי לחוות HTTP(s).
כאן, ניתן לבחור חוות אחת או יותר (החזק את מקש Shift לחוץ כדי לבחור מספר חוות) כדי להקצות או להסיר את קבוצת הכללים של WAF. השתמשו בכפתורי החצים הכפולים כדי להקצות או להסיר את קבוצת הכללים מכל החוות הזמינות.











