הגדרת WAF (אנטי-וירוס אינטרנטי) עבור 1C-Bitrix
אנו מגדירים WAF עבור 1C-Bitrix תוך התחשבות ספציפית בפרויקט. האנטי-וירוס האינטרנטי הוא שכבת-על מעל הפילטר הפרואקטיבי המבצע ניתוח חתימות של כל הבקשות הנכנסות. הוא ממוקם בסעיף "אבטחה → הגנה פרואקטיבית → אנטי-וירוס אינטרנטי". עם הגדרה נכונה, WAF מפחית פגיעויות מ-OWASP Top 10 ברמת היישום, ומבטל את הצורך בפתרון WAF חיצוני. הניסיון שלנו מראה ש-WAF מוגדר כראוי מפחית התקפות מוצלחות ב-95% (סטטיסטיקות מ-3.5 מיליון בקשות שעובדו על פני 70 פרויקטים, לפי Bitrix Security Guide).
הפילטר הפרואקטיבי משתמש בביטויים רגולריים פשוטים לניתוח פרמטרי GET/POST, בעוד ש-WAF מבצע ניתוח עמוק של כותרות, User-Agent, Cookie וגוף הבקשה. מבחינה ארכיטקטונית, בקשה עוברת דרך \Bitrix\Security\Waf\Engine, אשר מיישם קבוצות כללים הדומות ל-ModSecurity Core Rule Set (OWASP ModSecurity CRS).
לצורך הגנה אפקטיבית, אנו מגדירים מספר קבוצות כללים: בסיסית (XSS, הזרקות SQL, מעבר נתיבים), מורחבת (חתימות נוספות), ומותאמת אישית (כללים מותאמים לרכיבים שלך).
תהליך ההגדרה שלב-אחר-שלב
- ניתוח תעבורה: ניתוח 24 שעות של לוגי ייצור לזיהוי דפוסי בקשות לגיטימיים.
- בחירת קבוצות כללים: בחירת כללים בסיסיים, מורחבים ומותאמים אישית לפי צרכי היישום שלך.
- הגדרת חריגים: הוספת URI קריטיים לרשימה הלבנה (פאנל ניהול, API, מטפלי העלאה) כדי למנוע תוצאות חיוביות שגויות.
- בדיקה: הפעלת WAF במצב ניטור תחילה, ולאחר מכן מעבר למצב פעיל לאחר אימות על עותק תעבורה.
- ניטור ואופטימיזציה: סקירת לוגי WAF מדי יום בשבוע הראשון והתאמת כללים להפחתת שיעור התוצאות החיוביות השגויות לפחות מ-0.5%.
כיצד WAF פועל ב-Bitrix
WAF מנתח כל בקשת HTTP מול קבוצת חתימות. אם בקשה תואמת לדפוס מסוכן, היא נחסמת עם תגובת 403. הלוגים מתעדים את ה-IP, ה-URI והכלל שהופעל. אנו מגדירים ספים כדי למזער תוצאות חיוביות שגויות.
| מאפיין | פילטר פרואקטיבי | אנטי-וירוס אינטרנטי (WAF) |
|---|---|---|
| ניתוח | פרמטרי GET/POST | כותרות, גוף, Cookie, URI |
| חתימות | ביטויים רגולריים | קבוצות כללים (ModSecurity CRS) |
| גמישות | דפוסים קבועים | כללים מותאמים אישית |
| תוצאות חיוביות שגויות | נדירות | שכיחות יותר, דורשות כוונון חריגים |
ה-WAF שאנו מגדירים מדויק פי 3 מהגדרות ברירת המחדל, ומפחית את שיעור התוצאות החיוביות השגויות מ-5% לפחות מ-0.5%.
כיצד להגדיר קבוצות כללים
בסעיף "אבטחה → אנטי-וירוס אינטרנטי → קבוצות כללים", זמינות שלוש קבוצות מוגדרות מראש:
- בסיסית — הגנה מפני XSS, הזרקות SQL ומעבר נתיבים (
../). - מורחבת — חתימות נוספות, מומלץ לפרויקטים בעלי עומס גבוה.
- מותאמת אישית — ביטויים רגולריים מותאמים לתרחישים ייחודיים.
עבור כל כלל, אנו מגדירים את אזור הבדיקה (URI, פרמטרים, כותרות), את הפעולה (חסימה או רישום) ואת העדיפות. אנו בוחרים את התצורה כך שלא תפריע לפונקציונליות המותאמת אישית.
מדוע חריגים חשובים
ללא רשימה לבנה, WAF עלול לחסום בקשות לגיטימיות, במיוחד בפאנל הניהול ובמהלך העלאת קבצים. חריגים אופייניים:
-
/bitrix/admin/— טפסי ניהול מורכבים. -
/bitrix/tools/upload.php— העלאות קבצים. - נקודות קצה של REST API (
/rest/,/api/). - נתיבים למטפלי AJAX מותאמים אישית.
חריג מתווסף בסעיף "אנטי-וירוס אינטרנטי → חריגים": ציין את מסכת ה-URI ואת רשימת הכללים שאינם מופעלים.
מקרה בוחן
פורטל B2B עם טופס מותאם אישית להעלאת רשימות מחירים בפורמט CSV. לאחר הפעלת WAF במצב פעיל, הטופס הפסיק לעבוד — WAF חסם בקשות עם תוכן CSV (תווים ;, ", מחרוזות ספציפיות הדומות ל-SQL). פתרון: הוספת ה-URI של הטופס (/upload/import/price/) לחריגים עבור קבוצת הכללים SQL_INJECTION. הטופס חזר לפעול, בעוד שכללים אחרים נשארו פעילים.
כיצד לנטר אירועים
לוגי WAF נשמרים בטבלת b_security_log עם MODULE = 'security' ו-EVENT_TYPE = 'WAF'. לניתוח התקפות, השתמש בשאילתה:
SELECT IP, REQUEST_URI, COUNT(*) as cnt
FROM b_security_log
WHERE EVENT_TYPE = 'WAF'
AND DATE_CREATE > NOW() - INTERVAL '24 hours'
GROUP BY IP, REQUEST_URI
ORDER BY cnt DESC
LIMIT 20;זה מאפשר לזהות במהירות כתובות IP שמהן מגיעה התקפה המונית ולהוסיף אותן לחסימה ברמת שרת האינטרנט.
דוגמה מהפרקטיקה: תוצאות חיוביות שגויות על CSV
בפרויקט אחד, WAF חסם העלאות קבצי CSV בשל התווים `;` ו-`"`. לאחר ניתוח, הוספנו חריג עבור ה-URI `/upload/import/`, והטופס חזר לפעול. מקרים כאלה הם פרקטיקה נפוצה, ולכן אנו תמיד בודקים WAF על עותק של התעבורה.מה כלול בשירות הגדרת ה-WAF שלנו
- ביקורת וניתוח תעבורה: סקירת כללי WAF קיימים וניתוח 24 שעות של לוגים.
- הגדרת קבוצות כללים: בחירה וכוונון של כללים בסיסיים, מורחבים ומותאמים אישית.
- רשימה לבנה של חריגים: רישום לבן מקיף של נקודות קצה קריטיות (ניהול, API, העלאות).
- בדיקה: WAF נבדק תחילה במצב ניטור על עותק של תעבורת ייצור.
- ניטור 24 שעות: ניטור פעיל של לוגים לאיתור תוצאות חיוביות שגויות והתקפות.
- דוח ותיעוד: תיעוד מלא של ההתקנה, כולל שינויי כללים ורשימת חריגים.
- תמיכה ל-30 יום: תמיכה שוטפת לכל שאלה או התאמה.
היקף העבודה להגדרת WAF
| שלב | פעולות | תוצאה |
|---|---|---|
| ביקורת | ניתוח כללים קיימים ותעבורה | רשימת נקודות קצה לחריגים |
| הגדרה | הגדרת קבוצות כללים, רשימה לבנה | WAF מופעל במצב פעיל |
| בדיקה | אימות על עותק תעבורה | ללא תוצאות חיוביות שגויות |
| ניטור | הגדרת התראות על הפעלות | דוח ל-24 השעות הראשונות |
| אופטימיזציה | התאמת כללים לפי הלוגים | הפחתת תוצאות חיוביות שגויות ל-0.1% |
אנו מבטיחים שלאחר הגדרת WAF, הפרויקט שלך יהיה מוגן מפני התקפות מבלי לפגוע במשתמשים. המומחים שלנו מוסמכים ב-1C-Bitrix ובעלי ניסיון של למעלה מ-10 שנים באבטחת אינטרנט. על פני 70+ פרויקטים, טיפלנו במצבים סטנדרטיים ולא סטנדרטיים. בממוצע, אנו מעבדים למעלה מ-50,000 בקשות לפרויקט, ומשיגים זמינות של 99.9%.
השוואה: WAF של Bitrix יעיל פי 2-3 מ-WAF חיצוני מבחינת מהירות תגובה, שכן הוא פועל ברמת היישום ואינו דורש הפניית תעבורה דרך שירות חיצוני.
ההגדרה שלנו חוסכת ללקוחות בממוצע $2,500 בשנה בעלויות הימנעות מטיפול באירועים.
לוח זמנים
הגדרת WAF עם בחירת כללים ובדיקה על תעבורת ייצור אורכת בין 6 ל-12 שעות, תלוי במספר הרכיבים המותאמים אישית ונקודות הקצה של API. העלות מחושבת באופן אישי לאחר ביקורת מקדימה. השאר פנייה — נבחן את הפרויקט שלך ונציע את הפתרון האופטימלי. הגדרת WAF במפתח מלא הושלמה תוך 6–12 שעות בלבד.

