| نصائح لتحسين المودسكيورتي |
| الكاتب Mustafa Albazy |
| الثلاثاء, 15 يونيو 2010 11:47 |
|
تركيب mod_security ليس بالامر الصعب اطلاقاً. وحتى اضافة القوانين بل وكتابة القوانين الخاصة كذالك ولكن أن تكتب قوانين بشكل احترافي هذا هو الصعب فعلاً. من خلال تجربتي وكتابتي لقوانين المودسكيورتي بسبب بيئة عملي, وأيضاً من خلال اطلاعي على الكثير الكثير من المستندات الخاصة بالمودسكيورتي. استطعت أن اخرج بأهم النقاط من أجل مودسكيورتي أفضل.
جميع ماهو مذكور في هذا الموضوع عبارة عن تجارب وخبرة شخصية. وليس بالضروري او الاجباري اتباعها. قمت بتقسيم الموضوع على شكل نقاط ,كل نقطة تحوي شرح سريع لها. دعونا نبدأ... فهم معنى الأداء الجيدالمودسكيورتي يعتبر من الأمور الحساسة جداً. استخدامة بشكل غير مدروس قد يضر مواقعك كثيراً من عدة نواحي مثل الارشفة وعناكب البحث, عدد الزوار, تعطل بعض الخواص في موقعك بسبب تعارض بعض القوانين مع الخواص المعنية. تخصيص القوانينالقصود بتخصيص القوانين, وهنا اقصد انة من الضروري جداً قبل ان تبدأ بكتابة قوانينك الخاصة او استخدام قوانين جاهزة. هو تحديد في ماذا انت تحتاج المودسكيورتي وماهي بيئة العمل ومانوع المواقع التي تعمل على الخادم. فهم طريقة عمل مواقعك الالكترونيةكل مافهمت برنامج او برامج موقعك او مواقعك كل ما تمكنت من كتابة قوانين مناسبة وصحيحة. السبب انك ببساطة عند فهمك الجيد للبرنامج المستخدم في موقعك سوف تعرف نقاط ضعف البرنامج وتعرف ايضاً من اين قد تأتيك الهجمات. فهم الهجومات المتوقعةعندما تفهم البرامج المستخدمة في مواقعك, وتفهم الهجمات المتوقعة على هذه البرامج هنا سوف تعلم تماماً اي قوانين انت تحتاج. تحديد امكانيات محطة العمل الخاصة بكاستخدام قوانين كثيرة يعني مشاكل متوقعة اكثر. وهذا كلة يزيد من استهلاك الموارد. لذى يجب عليك في حالة قلة الموارد ان تستخدم قوانين قليلة ومفيدة لطبيعة موقعك او مواقعك لتجنب الاستهلاك العالي والمشاكل. فصل الاعدادات عن كونفق الاباتشي الاساسيملف كونفق الاباتشي الاساسي وهو httpd.con. بعض مدراء الخوادم يقومون بوضع اعدادات المودسكيورتي في httpd.conf وهذا حقيقة يعتبر خطأ. ويفضل ان يكون ملف اعدادات المودسكيورتي في ملف خاص ويتم ادخالة في httpd.conf على شكل Included file راجع ايضاً كل من "ترتيب القوانين" و "تقسيم القوانين إلى عدة ملفات". ترتيب القوانينخادم الاباتسي يقرأ ملفات الاعدادات وغيرها من الملفات الدمجة بالاباتشي كـ Included files من الأعلا إلى الأسفل. اذن يفضل ترتيب القوانين حسب الدور في المعالجة. وكمثال بسيط, لنفرض ان لديك كذا قانون وظيفتهم فحص اليوزر اجنت وفحص الرابط واستغلالات SQL-Inj واخيراً فحص المجسم 'body' بهذه الحالة يفضل وبشدة ترتيب بهذا الشكل 'من الأعلا إلى الأسفل'
بهذا سوف يتم فحص الطلب بالترتيب الصحيح. قسيم القوانين إلى عدة ملفاتمن خلال تجربتي لتقسيم ملفات المودسكيورتي إلى عدة ملفات هو سهولة مراجعة القوانين وهي على السيرفر من قبل موظفينك او الفريق الذي يعمل معك. هذا غير ان التقسيم الجيد سوف يعطيك ترتيب واضح لمحتوى كل ملف. الفائدة الاخرى هي سرعة قراءة محتوى الملف من قبل الاباتشي. ولا تنسى ان تقوم بإدخال الملفات على الاباتشي بالترتيب الصحيح ليتم قراءة الملفات حسب الترتيب وتقوم بإدخالهم في ملف اعدادات المودسكيورتي على شكل Included files (مرة اخرى, الاباتشي يقرأ الاعدادات من الاعلا إلى الأسفل). تخصيص ID لأغلب القوانينالمودسكيورتي يمكنك من إنشاء رقم خاص تعريفي بكل قانون ويعتبر ID القانون, هذا يعتمد على unique_id_module ملفات التسجيلفي المودسكيورتي ملفت التسجيل او log files تعمل بصالحك. ولكن استخدامك الخاطئ لها قد تأتي عليك بنتائج سلبية جداً. ملفات التسجيل في المودسكيورتي تعمل باسلوب التسجيل الحي, اي في حال حصل شيء مع المودسكيورتي يقوم بتسجيلة فوراً. استخدام RegEx نظيفةالقصد في هذه الفقرة ان تستخدم الريجيكس بشكل صحيح وبدون أي اخطاء. وفي نفس الوقت عليك ان لا تستخدم امثلة معقدة بالريجيكس, لان معالجتها سوف تكون موضوع صعب في خوادم الويب المشغولة. بالطبع سوف تضطر لإستخدام قوانين مبنية على ريجيكس معقد خصوصاً في جزء قوانين ال SQL-Inj ولكن عليك ان لا تكثر منها. استخدام ردود الفعل الصحيحةفي المودسكيورتي هنالك ردود فعل اثنان الأول هو default action وهذا هو رد الفعل الافتراضي لأي قانون لا يستخدم رد فعل خاص بة. والثاني هو custom action وهذا هو رد فعل خاص قانون معين تكتبة بجانب القانون. عند كتابة رد الفعل هنالك diractives تدخلها في رد الفعل وهنا هو محور الفقرة هذه. عليك ان تستخدم الدايركتيفس المناسبة للقانون. الابتعاد عن الكلمات المتداولة والعشوائية في القوانينعلى سبيل المثال كلمة vb اغلب المواقع العربية تحمل المسار domain.com/vb. اذن هنا من الخطأ ان تمنع كلمة vb في الروابط لانك سوف تسبب مشاكل كثيرة لمواقعك او عملائك. أصلاح القوانين المسببة للمشاكلقد تكتشف بعض الأخطاء او مشاكل في قانون معين. بهذه الحالة يفضل اصلاح هذا القانون فوراً. حتى تكسب اكبر قدر من الثبات. ولا تؤجل اصلاح المشاكل لوقت لاحق. بعض الأخطاء وخصوصاً على السيرفرات المشغولة قد تسبب في استهلاك اكثر للموارد وهنالك امور اخرى اولى بهذه الموارد. ادخل القوانين على منصة تجريبية قبل استخدمها في المنصة الاساسيةقبل ان تقوم بتركيب القوانين على المنصة الاساسية. يفضل وبشدة تركيبها وتجربتها على منصة تجريبية للفحص المشاكل واصلاحها ان وجد. والتأكد من نظافة القوانين وفعاليتها. هذا يوفر لك استقرار اكبر ومشاكل اقل, في كلا الحالتين ان كانت القوانين من كتابتك او جاهزة. تابع جديد المودسكيورتي اول باولالمودسيكورتي يعتبر من البرمجيات السريعة في التطوير وبين فترة واخرى يتم اضافة ميزة جديدة او دايركتيف جديد لوظيفة معينة وهكذا. وافضل مكان لمتابعة جديد المودسكيورتي هو القائمة البريدية الخاصة بالمودسكيورتي وتجدها في موقع المودسكيورتي. هذا غير انة احيانا يتم اكتشاف ثغرات في المودسكيورتي تسبب في تخطي المودسكيورتي او بعض الثغرات تكون عبارة عن DoS. لهذا متابعة جديد اي برنامج تستخدمة وتعتمد علية هو امر ضروري ومفيد. شكراً لقراءتك. تحياتي, مصطفى البازي. عن الكاتب:
التعليقات (7)
![]() أضف تعليق
يجب عليك الاشتراك بالموقع لتتمكن من كتابة التعليقات, الاشتراك مجاني ويستغرق بضع ثوان فقط!
اذا كنت مشترك مسبقا في الموقع فضلاً قم بتسجيل الدخول. |









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