عن المشروع
يحتوي هذا المستودع على libmodsecurity، مكوّن المكتبة في ModSecurity v3. وهو يحمّل القواعد ويفسّرها بصيغة ModSecurity SecRules ويطبّق معالجة ModSecurity على محتوى HTTP المقدَّم من الموصلات. يفصل التصميم المعماري المكتبة الأساسية عن موصلات Apache وNginx وIIS وغيرها، وهي تُدار كمشاريع مستقلة. المكتبة مكتوبة بلغة C++17 وتوفر واجهات برمجية بلغتي C وC++، مع أمثلة لإنشاء مجموعات القواعد ومعالجة أطوار الاتصال وURI والطلب والاستجابة. وتدعم مراقبة حركة HTTP والتسجيل وفحوص التدخل. تشمل الإمكانات المتعلقة بالقواعد عوامل تعبير نمطية، وكشفًا اختياريًا لهجمات XSS وحقن SQL عبر libinjection؛ ويمكن أن تضيف تبعيات اختيارية قواعد عن بُعد، وتخزينًا دائمًا، وبرمجة Lua، ومعالجة XML، ودعم قاعدة بيانات MaxMind. تتضمن شجرة الشفرة اختبارات وحدة واختبارات انحدار، ومجموعة اختبارات توافق مع SecRules، ووثائق Doxygen، وأداة قياس أداء. أما ModSecurity v2 المخصص لـ Apache فما يزال متاحًا في فرع صيانة منفصل.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.