IPDS | WAF | تحديث

نُشرت في 25 أكتوبر 2021

يعرض هذا القسم جميع الإعدادات المتاحة لمجموعة قواعد WAF الحالية المنظمة في ثلاث علامات تبويب ، العالمية, قوانيـنو المزارع. ضع في اعتبارك أنه يجب تطبيق التغييرات في هذا القسم بالنقر فوق تطبيق .

إعدادات قاعدة WAF العامة

يدير هذا التكوين سلوك جميع القواعد الموجودة في المجموعة.

تحديث IDPS

الاسم. تصنيف يعرّف القاعدة بسهولة. التسمية التي تختارها لتسمية مجموعة القواعد الخاصة بك لن تكون قابلة للتعديل.
فحص هيئة الطلب. إنها علامة تحدد ما إذا كان سيتم تحليل نص طلبات HTTP. إذا تم تعطيل هذه العلامة ، فسيتم تخطي النص الأساسي ولن تتم معالجة مطابقات القاعدة مع معلمات نص الطلب.
طلب حد الجسم. إنه الحد الأقصى لعدد وحدات البايت الخاصة بنص الطلب المحفوظة لفحص طلب النص. إذا كانت هذه المعلمة لها القيمة 0 ، فسيقوم WAF بحفظ حجم طول المحتوى بالكامل. يوصى بتعيين أي قيمة حدية.
تحقق من نص الاستجابة. إنها علامة لتحديد ما إذا كان سيتم تحليل جسم استجابة HTTP. إذا تم تعطيل هذه العلامة ، فسيتم تخطي النص الأساسي ولن تتم معالجة مطابقات القاعدة مع معلمات نص الاستجابة. استجابة أكبر من 524288 (512KB) سيتم تجاهله.
حدث اساسي. يتم استخدام مربع التحديد هذا كدقة افتراضية عندما لا يتم تحديد دقة في القاعدة. جميع مباريات القاعدة ناجحة. فيما يلي وصف موجز لكل إجراء.

  • السماح. سيمكن معالجة WAF الحالي حتى ينتهي لإكمال معاملة HTTP
  • تجاوز. ستستمر WAF في تقييم القاعدة التالية دون قطع معاملة HTTP.
  • تنكر. قم بإنهاء معاملة HTTP الحالية. لن يسمح بتقييم المزيد من القواعد. إذا تطابقت القاعدة في المرحلة 1 أو 2 (تحليل الطلب) ، فلن يتم تسليم الطلب إلى الواجهة الخلفية. إذا تطابقت القاعدة في المرحلة 3 أو 4 (تحليل الاستجابة) ، فلن يتم تسليم الرد إلى العميل.
  • إعادة توجيه. سيتم إيقاف معاملة HTTP وسيتم إرسال إعادة توجيه HTTP إلى العميل.

إعادة توجيه URL. إنه عنوان URL الذي يتم إرساله إلى العميل عند تطابق القاعدة. يحتوي عنوان URL هذا على دقة إعادة توجيه تم إعدادها.
المرحلة الافتراضية. يتم استخدام مربع التحديد هذا كمرحلة افتراضية عندما لا يتم تحديد أي مرحلة في القاعدة. المرحلة هي خطوة HTTP تتيح لك ربط قاعدة WAF. هذه هي المراحل المحددة:

  • يتم استلام رؤوس الطلب. سيتم تنفيذ القاعدة بمجرد قراءة موازن التحميل لكل رؤوس الطلبات من العميل.
  • تم استلام نص الطلب. سيتم تنفيذ القاعدة عندما يتم تخزين نص طلب كامل من العميل في موازن التحميل.
  • يتم تلقي قارئات الاستجابة. سيتم تنفيذ القاعدة بمجرد قراءة موازن التحميل لجميع رؤوس الاستجابة من الخادم.
  • تلقي استجابة الجسم. سيتم تنفيذ القاعدة عند قراءة نص الاستجابة الكامل من الخادم بواسطة موازن التحميل.
  • قبل التسجيل. يتم تنفيذ القاعدة عندما تنتهي عملية WAF من مهمة التسجيل.

السجل الافتراضي. إنه إجراء افتراضي في السجل. يتم استخدام هذه القيمة في حالة عدم تحديد أي إجراء بشأن السجلات في إعدادات القاعدة.
فقط التسجيل. إذا تم تمكين مربع الاختيار هذا ، فلن يتم تنفيذ معلمة الدقة الخاصة بالقواعد الموجودة في المجموعة. وضع العمل هذا متاح فقط عندما تكون المجموعة قيد التشغيل.

تعطيل القواعد

تسمح هذه الجداول بتعطيل قواعد المجموعة دون تعديلها.

idps تعطيل مجموعات القواعد

القواعد الممكّنة. إنها قائمة القواعد الممكّنة حاليًا في المجموعة. القواعد التي تحددها معرف القاعدة ولها وصف المعلمات.
قواعد المعوقين. إنها قائمة القواعد المعطلة حاليًا في المجموعة.

قائمة قواعد WAF

قوانيـن يسمح القسم بإنشاء وتعديل قواعد WAF التي تكتشف وتحمي من هجمات HTTP.

هذه القواعد هي توجيهات يتم تقييمها بالتسلسل ، أي بنفس الترتيب الذي يظهر على هذه الشاشة. إذا كان من الضروري فرز القواعد ، فقم بتمكين تصنيف حسب: ثم قم بالسحب والإفلات في الموضع المطلوب.

تم وصف المعلمات المحتملة للقواعد أدناه.

قواعد IDPS

ID. إنه معرّف لتحديد القاعدة داخل مجموعة القواعد. هذا المعرف يتوافق مع موضع القاعدة في المجموعة.
معرف القاعدة. إنه معرّف فريد للقاعدة. لا يمكن ربط مزرعة بمجموعة waf تحتوي على قاعدتين لهما نفس معرف القاعدة.
وصف المنتج. إنها رسالة وصفية لتعريف القاعدة. سيتم تسجيل هذه الرسالة في مباراة ناجحة.
مرحلة. تمثل المرحلة خطوة طلب HTTP حيث سيتم تنفيذ القاعدة. المراحل المحتملة هي:

  • يتم استلام رؤوس الطلب. سيتم تنفيذ القاعدة بمجرد قراءة موازن التحميل لكل رؤوس الطلبات من العميل.
  • تم استلام نص الطلب. سيتم تنفيذ القاعدة عندما يتم تخزين نص طلب كامل من العميل في موازن التحميل.
  • يتم تلقي قارئات الاستجابة. سيتم تنفيذ القاعدة بمجرد قراءة موازن التحميل لجميع رؤوس الاستجابة من الخادم.
  • تلقي استجابة الجسم. سيتم تنفيذ القاعدة عند قراءة نص الاستجابة الكامل من الخادم بواسطة موازن التحميل.
  • قبل التسجيل. يتم تنفيذ القاعدة عندما تنتهي عملية WAF من مهمة التسجيل.

دقة الشاشة . مربع التحديد هذا هو الإجراء الذي تم اختياره لتنفيذه إذا تم تحقيق جميع شروط المطابقة.

  • السماح. لن يتم تقييم المزيد من القواعد (لمعاملة HTTP الحالية) في حالة تطابق قاعدة مع هذا الإجراء.
  • تجاوز. ستستمر WAF في تقييم القاعدة التالية دون قطع معاملة HTTP.
  • تنكر. قم بإنهاء معاملة HTTP الحالية. لن يكون هناك مزيد من تقييم القواعد. إذا تطابقت القاعدة في المرحلة 1 أو 2 (تحليل الطلب) ، فلن يتم تسليم الطلب إلى الواجهة الخلفية. إذا تطابقت القاعدة في المرحلة 3 أو 4 (تحليل الاستجابة) ، فلن يتم تسليم الرد إلى العميل.
  • إعادة توجيه. سيتم إيقاف معاملة HTTP وسيتم إرسال إعادة توجيه HTTP إلى العميل.
  • حدث اساسي. سيتم تعيين الدقة إذا لم تطبق أيًا منها. عادة ، سيكون السماح قرار

إعادة توجيه URL. إنه عنوان URL حيث سيتم إعادة توجيه العميل في حالة تنفيذ هذه القاعدة لعملية إعادة توجيه. ستظهر هذه المعلمة عند اختيار إعادة توجيه في حقل الدقة.
تخطى. إذا تم تحقيق جميع التطابقات ، ستتخطى القاعدة عدد القواعد المحددة في هذا الحقل.
تخطي بعد. إذا تم تحقيق جميع التطابقات ، ستنتقل القاعدة إلى موضع جدار حماية آخر. يمكن أن تنتقل القاعدة إلى "علامة" أو معرّف قاعدة آخر. يتم تنفيذ معرف القاعدة بعد قفزة وسيكون في نفس المرحلة مثل القاعدة الحالية.
تنفيذ. إنه المسار إلى برنامج نصي LUA. يجب تحميل البرنامج النصي مسبقًا إلى موازن التحميل. سيتم تنفيذها بمجرد تحقيق المباراة الأولى.
سجل. إذا تم تمكين هذه المعلمة ، فسيتم تسجيل القاعدة عند تحقيق المطابقة الأولى.

تحرير قاعدة WAF في الخام

إذا كان النموذج لا يصف بشكل كاف قاعدة WAF معينة ، ولم يكن المسؤول على دراية بامتداد SecLang بناء الجملة ، من الممكن إنشاء قواعد أو مجموعة من القواعد من خلال خيار التحرير. هذا الحقل يقبل أي تعليمات. إذا كانت الإرشادات والمعلمات مدعومة من قبل ملف SecLang بناء الجملة ، لن يتم عرض المعلمات التي يتم التعبير عنها في النموذج. ومع ذلك ، سيتم عرضها في نموذج التحرير ومعالجتها في وقت التشغيل.

فيما يلي الأمثلة في كل من وضع النموذج والوضع الأولي.

وضع النموذج

يعد هذا الوضع أكثر سهولة في الاستخدام لتحرير قاعدة WAF.
قاعدة تحرير zevenet ipds

الوضع الخام

هذا الوضع مخصص للمستخدمين الأكثر تقدمًا.
قاعدة تحرير zevenet ipds

إنشاء قاعدة WAF

عند إضافة قاعدة جديدة ، ستتم إضافتها بإلحاقها بالقواعد الأخرى للمجموعات. لإنشاء قاعدة جديدة ، هناك ثلاث طرق لإنشاء قاعدة جديدة.

zevenet ipds إنشاء القاعدة
نوع القاعدة:

  • اكشن. سيتم إنشاء قاعدة أساسية باستخدام نموذج. معلمات النموذج هي نفسها الموضحة في ملف قائمة قواعد WAF الجزء. إذا كان تنفيذ القاعدة مشروطًا ، فانقر فوق اضافة الشرط زر لضبط شروط التنفيذ.

    zevenet ipds إنشاء عمل القاعدة

  • علامة. يضع علامة جدار الحماية. يتم استخدام هذه العلامات بمجرد تحقيق شرط المطابقة. المعلمة المتوقعة هي الاسم الذي يعرّف العلامة.

    zevenet ipds إنشاء علامة القاعدة

  • عرف. يقبل هذا النموذج قواعد (ومجموعة من القواعد) من بناء جملة SecLang. لمزيد من المعلومات حول SecLang بناء الجملة ، قم بزيارة وثائق مشروع libmodsecurity.

    zevenet ipds إنشاء قاعدة مخصصة

قائمة الشروط

يعرض الجدول الموجود في الصورة أدناه قائمة بالشروط التي يجب أن تتطابق معها حزمة HTTP المحللة مع القاعدة التي سيتم تطبيقها. سيتم تنفيذ كل هذه التطابقات في المرحلة المحددة في القاعدة. سيتم فحص التطابقات بالتسلسل وسيتم تطبيق القاعدة إذا تم إنجازها جميعًا.

قائمة شروط IDPS

لتقييم التطابق ، سيقوم WAF بتنفيذ عملية (معلمات المُشغل و التشغيل) مقابل قائمة المتغيرات. إذا كانت بعض المتغيرات في القائمة تتوافق مع العملية ، فسيتم اعتبارها ناجحة. على سبيل المثال ، في الصورة التالية ، العنوان الصور يتم البحث عنها في قائمة رؤوس الطلبات المرسلة من قبل العميل. أولاً ، يقوم بفك تشفير كل 64 قاعدة لكل رأس ثم يحول الرؤوس إلى أحرف صغيرة. عند اكتمال تحويل المتغيرات ، يتم تطبيق تعبير عادي يبحث عن السلسلة صور في قائمة المتغيرات المحولة. ال مباراة متعددة سيحاول الخيار مطابقة لكل عملية تحويل (بعد فك تشفير 64 الأساسي وبعد تحويل الحالة الصغيرة).

خلق الظروف

تُنشئ المباراة شرطًا يجب تحقيقه لتنفيذ قاعدة WAF. لتقييم التطابق ، سيقوم WAF بتنفيذ عملية (معلمات المُشغل و تعمل) مقابل قائمة المتغيرات. إذا كان هناك تطابق بين العمليات ومتغيرات القائمة ، فسيتم اعتبار المطابقة ناجحة. على سبيل المثال ، للبحث عن ملف مضيف محلي (127.0.0.1) في قائمة رؤوس الطلبات وفي حقل HTTP للمضيف الظاهري ، يمكن تقييمه بالتكوين التالي.

خلق الشرط

هذه هي معلمات التكوين لضبط الشروط:

متغير. يقترح أي جزء من معاملة HTTP ستحاول القاعدة مطابقته. يمكنك الاختيار من بين المتغيرات المدرجة ، وسيتم اعتبار التطابقات صحيحة إذا تطابق بعضها. ستظهر قائمة منسدلة عند النقر فوق حقل المتغيرات. يمكن العثور على معلومات حول تكوين المتغير في ملف خلق المتغيرات والقسم الخاص به.
التحولات. التحويل عبارة عن قائمة بالتعديلات المطبقة على المتغيرات. يتم تطبيق التحويلات بالتسلسل ، بنفس الترتيب الموضح في الحقل ، ومن الممكن تجربة التطابق لكل تحويل يتم تطبيقه باستخدام خيار المطابقة المتعددة. لا يعدل التحويل أي معلومات خاصة بمعاملة HTTP ، بل يتم حفظها في سياقات زمنية وإزالتها بمجرد انتهاء العملية. هنا هي قائمة من التحولات. تستخدم هذه المعلمة لإزالة تقنيات منع التجنب أو لإزالة بيانات الترميز.
المُشغل. هذه هي الطريقة التي تحاول بها القاعدة المباراة. عادة ما يتم دمج هذه المعلمة مع التشغيل. هنا هي قائمة المشغلين.
التشغيل. هذا ما تحاول القواعد في المباراة. عادة ما يتم دمج المعلمة مع المشغل. يجب أن يتماشى نوع القيمة المتوقعة مع عامل التشغيل.
تعدد المباريات. يتم استخدام هذه المعلمة عند تكوين أكثر من تحويل. ستحاول القاعدة مطابقة المتغيرات ، و المُشغل، و ال التشغيل لكل قيمة من التحولات. القيم المحتملة هي: true ، والتي تتيح المطابقة المتعددة ، أو false مما يؤدي إلى تعطيل ميزة المطابقة المتعددة.
لا يتطابق. إذا تم تمكين مربع الاختيار هذا ، فسيتم إبطال نتيجة المطابقة ، والتحويل إلى صحيح عندما تكون النتيجة زائف أو التحويل إلى زائف عندما تكون النتيجة صحيح.

خلق المتغيرات

المتغيرات هي معلمات إلزامية في حالة تطابق. اختاروا جزء HTTP طلب/استجابة للبحث عن المعلومات.

المتغيرات. تحدد هذه المعلمة حقل طلب / استجابة HTTP للبحث عن المعلومات (الوقت ، الخادم ...)

المتغيرات خلق الشرط

حجة المتغير. عندما يتم تحديد متغير ، من الضروري في بعض الأحيان تحديد عنصر منه. على سبيل المثال ، توضح الصورة أدناه كيفية رأس الطلب مضيف يتم تحديد فحص.

عدد متغيرات IDps

عد عناصر المتغيرات. يحسب مربع الاختيار هذا عدد العناصر في المتغير. هذه الميزة مفيدة عندما يكون المتغير قائمة.

تتجاهل شروط idps المتغير

تجاهل هذا المتغير للمباراة. إذا تم تمكين مربع الاختيار هذا ، فلن يتم تحديد المتغير في المطابقة. تكون هذه الميزة مفيدة عندما يتم التحقق من متغير يحتوي على قائمة من القيم ، ولكن يلزم أيضًا استبعاد أحدها.

 

جدول المتغيرات

متغيروصف المنتج
ARGSإنها مجموعة من قيم الوسائط في الطلب.
ARGS_JSONإنها مجموعة تحتوي على قيم الوسائط في طلب JSON. سيكون هذا المتغير متاحًا في حالة قيام WAF بتحليل وسيطات JSON. يجب تمكين مجموعة القواعد REQUEST-901-INITIALIZATION.
ARGS_COMBINED_SIZEالحجم الكلي لمعلمات الطلب. يتم استبعاد الملفات.
ARGS_NAMESوهي عبارة عن مجموعة من أسماء الوسائط في الطلب.
FILESأنه يحتوي على أسماء الملفات في ملفات المستخدم. فقط عندما تكون البيانات متعددة الأجزاء / البيانات.
FILES_COMBINED_SIZEهذا هو الحجم الكلي للملفات في الطلب. فقط عندما تكون البيانات متعددة الأجزاء / البيانات.
FILES_NAMESإنها قائمة بأسماء الملفات المستخدمة لتحميل الملفات. فقط عندما تكون البيانات متعددة الأجزاء / البيانات.
FILES_SIZESأنه يحتوي على قائمة أحجام الملفات الفردية. فقط عندما تكون البيانات متعددة الأجزاء / البيانات.
REQBODY_ERRORهذا المتغير هو 1 إذا كان تنسيق نص الطلب غير صحيح بالنسبة إلى JSON أو XML ، وإلا فإنه يحتوي على القيمة 0.
REQUEST_BODYإنه طلب الجسم الخام. إذا لم يكن الطلب يحتوي على العنوان "application / x-www-form-urlencoded" ، فمن الضروري استخدام "ctl: forceRequestBodyVariable" في مرحلة REQUEST_HEADER.
REQUEST_BODY_LENGTHهذا هو عدد بايتات نص الطلب.
REQUEST_COOKIESإنها قائمة بجميع قيم ملفات تعريف الارتباط للطلب.
REQUEST_COOKIES_NAMESإنها قائمة بجميع أسماء ملفات تعريف الارتباط المطلوبة.
REQUEST_HEADERSيحتوي هذا المتغير على كل رؤوس الطلبات.
REQUEST_HEADERS_NAMESيحتوي هذا المتغير على قائمة بأسماء رؤوس الطلبات.
REQUEST_METHODهذه هي طريقة الطلب.
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 للسلاسل أو التحقق من صحة البيانات.

متغيروصف المنتج
strBeginsسوف تتطابق القاعدة إذا كان أي من المتغيرات يبدأ بقيمة التشغيل.
strContainsستطابق القاعدة إذا كان أي من المتغيرات يحتوي على قيمة التشغيل.
strContainsWordسوف تتطابق القاعدة إذا كان أي من المتغيرات يحتوي على كلمة أو قيمة التشغيل.
ستر إندستطابق القاعدة إذا كان أي من المتغيرات ينتهي بقيمة التشغيل.
strWithinستطابق القاعدة إذا بدأ أي من المتغيرات بقيمة التشغيل.
strMatchستطابق القاعدة إذا تطابق أي من المتغيرات مع قيمة التشغيل. يمكن أن يكون هذا التشغيل عبارة عن قائمة من السلاسل مقسمة حسب الحرف |
strEqستتطابق القاعدة إذا كان أي من المتغيرات مطابقًا لقيمة التشغيل.
strRegexستطابق القاعدة إذا كان أي من المتغيرات يطابق التعبير العادي المستخدم في التشغيل.
strPhrasesستتطابق القاعدة إذا كان أي من المتغيرات يطابق أيًا من قيم القائمة العاملة.
strPhrasesFromFileيشبه إلى حد كبير عامل التشغيل strPhrases ولكن التشغيل هو المكان الذي سيتم تعريفه فيه كقائمة من العبارات.
intEQستطابق القاعدة إذا كان أي من المتغيرات يساوي الرقم المستخدم في التشغيل.
intGEستطابق القاعدة إذا كان أي من المتغيرات أكبر أو يساوي الرقم المستخدم في التشغيل.
intGTستطابق القاعدة إذا كان أي من المتغيرات أكبر من الرقم المستخدم في التشغيل.
intLEستطابق القاعدة إذا كان أي من المتغيرات أقل أو يساوي العدد المستخدم في التشغيل.
intLTستطابق القاعدة إذا كان أي من المتغيرات أقل من الرقم المستخدم في التشغيل.
detectSQLiيكتشف إدخال SQL في قائمة المتغيرات. هذا المشغل لا يتوقع أي تشغيل.
detectXSSيطبق اكتشاف حقن XSS على قائمة المتغيرات. هذا المشغل لا يتوقع أي تشغيل.
ipMatchمحاولات مطابقة IP أو مقاطع الشبكة للتشغيل مع قائمة المتغيرات.
ipMatchFromFileإنه نفس المشغل ipMatch ، لكن هذا يحاول مطابقة المتغيرات مع ملف بقائمة عناوين IP وشرائح الشبكة.
validateByteRangeيضمن أن عدد بايتات المتغيرات في إحدى قيم التشغيل. مثال على التشغيل هو "10 ، 13 ، 32-126".
validateUrlEncodingيتحقق من صحة البيانات المشفرة. يجب استخدام عامل التشغيل هذا فقط للبيانات التي لا تقوم بتشفير البيانات بشكل شائع أو للبيانات التي تم تشفيرها عدة مرات.
validateUtf8Encodingيتحقق من صحة المتغيرات التي هي UTF-8. هذا المشغل لا يتوقع أي تشغيل.
verifyCreditCardيتحقق مما إذا كانت المتغيرات عبارة عن أرقام بطاقات ائتمان. يقبل هذا المعامل تعبيرًا عاديًا على أنه عامل. إذا تطابقت ، فستتحقق من البطاقة بنجاح.
verifySSNإنه يتحقق مما إذا كانت المتغيرات هي رقم ضمان اجتماعي أمريكي. تقبل هذه المعلمة تعبيرًا عاديًا كعمل ، إذا كانت مطابقة ، فإنها تنطبق على التحقق من SSN.
matchAllwaysإنها تعود دائمًا صحيحة ، مما يؤدي إلى تطابق.
matchNeverإنها تُرجع دائمًا خطأ ، مما يؤدي إلى عدم تطابق.

 

جدول التحول

تحولوصف المنتج
base64Decodeفك شفرة سلسلة ترميز Base64.
base64DecodeExtيقوم بترميز سلسلة ترميز Base64 متجاهلاً الأحرف غير الصحيحة.
sqlHexDecodeفك شفرة بيانات SQL السداسية.
base64Encodeيشفر باستخدام ترميز Base64.
cmdLineيتجنب المشاكل المرتبطة بسطر الأوامر الذي تم تجاوزه.
compressWhitespaceيحول أيًا من أحرف المسافة البيضاء (0x20 ، \ f ، \ t ، \ n ، \ r ، \ v ، 0xa0) إلى مسافات (ASCII 0x20) ، مع ضغط عدة أحرف مسافة متتالية في واحد.
cssDecodeيقوم بفك تشفير الأحرف باستخدام قواعد هروب CSS 2.x. تستخدم هذه الوظيفة ما يصل إلى وحدتي بايت فقط في عملية فك التشفير ، مما يعني أنه يتم استخدامها للكشف عن أحرف ASCII المشفرة باستخدام ترميز CSS (الذي لا يتم ترميزه عادةً) ، أو لمواجهة التهرب ، وهو مزيج من الشرطة المائلة للخلف وغير -الأحرف السداسية العشرية (على سبيل المثال ، ja \ vascript تكافئ جافا سكريبت).
escapeSeqDecodeفك ترميز تسلسلات هروب ANSI C: \ a، \ b، \ f، \ n، \ r، \ t، \ v، \\، \ ؟، \ '، \ "، \ xHH (سداسي عشري)، \ 0OOO (ثماني) . يتم ترك ترميزات غير صالحة في الإخراج.
hexDecodeيقوم بترميز السلسلة التي تم تشفيرها باستخدام نفس الخوارزمية كتلك المستخدمة في hexEncode (انظر الإدخال التالي).
hexEncodeتشفير السلسلة (ربما تحتوي على أحرف ثنائية) عن طريق استبدال كل بايت إدخال بحرفين سداسي عشري. على سبيل المثال ، يتم ترميز xyz كـ 78797a.
htmlEntityDecodeيقوم بترميز الحروف المشفرة ككيانات HTML.
jsDecodeيشترط تسلسل جافا سكريبت الهروب.
الطوليبحث عن طول سلسلة الإدخال بالبايت ، ويضعها (كسلسلة) في الإخراج.
أحرف صغيرةيحول كل الحروف إلى أحرف صغيرة باستخدام لغة C الحالية.
md5يحسب تجزئة MD5 من إدخال البيانات. تكون التجزئة المحسوبة في شكل ثنائي خام وقد تحتاج إلى ترميزها في النص ليتم طباعتها (أو تسجيلها). تُستخدم وظائف التجزئة بشكل شائع مع الرمز السداسي.
لا شيءليست وظيفة تحويل فعلية ، ولكن تعليمة لإزالة وظائف التحويل السابقة المرتبطة بالقاعدة الحالية.
normalizePathيزيل العديد من الشرطات المائلة والمراجع الذاتية للدليل والمراجع الخلفية للدليل (إلا عندما تكون في بداية الإدخال) من سلسلة الإدخال.
normalizePathWinمثل normalizePath ، لكن أولاً يحول الأحرف المائلة للخلف إلى الأمام مائلة.
parityEven7bitتحسب التكافؤ المتساوي لبيانات 7 بت ، مع استبدال البتة الثامنة من كل بايت مستهدف مع بت التماثل المحسوب.
parityOdd7bitتحسب التكافؤ الفردي لبيانات ذات 7 بتات ، مع استبدال البتة الثامنة من كل بايت مستهدف مع بت التماثل المحسوب.
parityZero7bitتحسب صفر تكافؤ لبيانات 7 بت ، مع استبدال البتة الثامنة من كل بايت مستهدف بتماثل صفري ، مما يسمح بفحص بيانات التماثل الزوجي / الفردي 8 بت كبيانات ASCII7.
removeNullsيزيل كل بايت NUL من الإدخال.
removeWhitespaceيزيل كل أحرف المسافات البيضاء من الإدخال.
replaceCommentsيستبدل كل تواجد تعليق على النمط C (/ * ... * /) بمسافة واحدة (لن يتم ضغط تكرارات متعددة متتالية). سيتم أيضًا استبدال التعليقات غير المنتهية بمسافة (ASCII 0x20). ومع ذلك ، لن يتم تنفيذ الإنهاء المستقل للتعليق (* /).
removeCommentsCharيزيل أحرف التعليقات الشائعة (/ * ، * / ، - ، #).
replaceNullsيستبدل NUL بايت في الإدخال بأحرف المسافات (ASCII 0x20).
urlDecodeفك شفرة سلسلة الإدخال المشفرة بعنوان URL. لا يتم تحويل الترميزات غير الصالحة (أي تلك التي تستخدم أحرفًا غير سداسية أو تلك الموجودة في نهاية السلسلة ولديها بايت أو اثنتان) ، ولكن لا يتم رفع أي خطأ.
الأحرف الكبيرةيحول كل الحروف إلى أحرف كبيرة باستخدام لغة C الحالية.
urlDecodeUniمثل urlDecode ، ولكن مع دعم تشفير٪ الخاص بـ Microsoft ، u.
urlEncodeيشفر سلسلة الإدخال باستخدام ترميز URL.
utf8toUnicodeيحول كل تسلسلات أحرف UTF-8 إلى Unicode. يساعد هذا في تطبيع الإدخال ، خاصة بالنسبة للغات غير الإنجليزية مما يقلل من الإيجابيات الزائفة والسلبيات الخاطئة.
sha1يحسب تجزئة SHA1 من سلسلة الإدخال. التجزئة المحسوبة في شكل ثنائي خام وقد تحتاج إلى ترميز في النص المراد طباعته (أو تسجيله). تستخدم وظائف تجزئة عادة في تركيبة مع hexEncode.
trimLeftيزيل مسافة بيضاء من الجانب الأيسر من سلسلة الإدخال.
trimRightيزيل مسافة بيضاء من الجانب الأيمن من سلسلة الإدخال.
تقليميزيل مسافة بيضاء من كلا الجانبين الأيسر والأيمن من سلسلة الإدخال.

 

إعدادات WAF المزارع

يسمح هذا القسم بتعيين قاعدة WAF الحالية المعينة إلى مزارع HTTP (s).

مزارع zevenet ipds rulesets

في هذا القسم ، سيكون من الممكن تحديد مزرعة واحدة أو أكثر (عن طريق الضغط على زر Shift Keyboard) ثم تعيين مجموعة قواعد WAF أو إزالتها. من الممكن أيضًا تعيينه أو إزالته من جميع المزارع المتاحة باستخدام أزرار الأسهم المزدوجة.

مشاركة مع :

وثائق بموجب شروط رخصة جنو للوثائق الحرة.

هل كان المقال مساعدا؟!

مقالات ذات صلة