النتائج 1 إلى 13 من 13

الموضوع: How To Stop Http Flood

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    275

    How To Stop Http Flood



    السلام عليكم

    منذ فترة كبيرة كتبت دليلاً مبسطاً لكيفية الحماية من أنواع هجوم حجب الخدمة عن الأباتشي و الذي أنتشر هذه الفترة " و سينتشر أكتر الفترة القادمة بسبب اللعب بالsockets "

    المهم عسى الدرس ميكونش قدم و يعجبكم

    .........



    الأول خلونا نعرف حبة مصطلحات يمكن تنفعنا لو فهمنا معناها ..




    KeepAlive : هو المسؤول عن أنه يكون فى إتصال أو أكثر لمدة ثانية مثلاً من نفس المستخدم



    MaxKeepAliveRequest : هو أكبر عدد يمكن تحديده للإتصال على السرفر من إتصال ثابت بمعنى أوضح نفس الأيّ بي



    KeepAliveTimeout : هو مقدار عدد الثواني بين اللى هيسمح بيها البوكس بين كل إتصال وإتصال من نفس الأيّ بيي


    Timeout : هو مقدار الوقت المسموح بيه قبل عملية الكونكشن نفسها هى اللى الريسيف والسينت قبل ما يدي تايم أوت أو ميسمحش بعرض الصفحة


    MinSpareServers : المسؤول عن عملية فحص دورية ويعرف عدد المنتظرين عملية الطلب , اللي هي السيند والريسيف أو الإتصال مع البوكس عموماً



    MaxSpareServers: مرتبط باللى قبله ولو هو أكتر منو هيلغى عمليات إتصال كتيرة


    دول اللى هنعوزهم النهاردة فى شرحنا ..

    ندخل في الشغل..


    دلوقت حسيت التصفح تقيل , أو لاقيت الأباتشى فيلد أو الحاجات المعروفة اللى بنشوفها فى السرفرات والشكاوى اللى بتيجي أول خطوة أيه؟




    كود:

    Uptime

    الآمر دا عبارة عن بيعرفك اللود كام على سرفرك ودا اللى محتاجينه أحنا


    عموما عشان مش يحصل لخبطة أعلى شيء على اللود في كل الانواع سواء كان معالج واحد أو أتنين او تلاتة أو أي حاجة مش يزيد عن 5


    أكتر من كدا يبقى فى حاجة من 3

    Attack بشتى أنواعه

    Spam

    localdos


    والإسبام معروف طبعاً حلوله ولو حد عايز يسأل عن حلوله يتفضل يطلبها


    نرجع لموضوعنا... الأتاك هيكون دانيال أوف سيرفس


    بداية نعرف الترافيك المستخدم على السرفر في الوقت الحالى عادي ولالا؟


    فى طريقتين ..... الأولى أني أكلم الداتا سنتر وأطلب منهم القياس من الرواتر بالظبت؟

    والطريقة دى بطيئة لانه مش كل الـداتا سنترس سريعة في العمليات دى
    الطريقة التانية وهي تركيب برنامج رائع

    BWM – NG


    طريقة التركيب..




    كود:

    cd /usr/local/src



    كود:

    wget http://www.gropp.org/bwm-ng/bwm-ng-0.5.tar.gz




    كود:

    tar -zxf bwm-ng-0.5.tar.gz




    كود:

    cd bwm-ng-0.5



    كود:

    ./configure; make; make install


    ومن ثم أنتهي التنصيب ندخل في القياس البرنامج وظيفته بيقيس الترافيك


    ** ملاحظة مهمة , لا تعتمد على لوحة التحكم لديك لأنها تقيس الترافيك على الأباتشى فقط , لكن يوجد موارد أخرى تستهلك الترافيك الميلات .. الأف تي بي .. POP3 إلخ... لذلك عليك بالبرامج الخاصة بذلك


    نعود لموضوعنا.. ونكتب الآمر التالى



    كود:

    bwm-ng


    هيطلع لنا الترافيك على اليمين , المعدل الأقصى لأيّ سرفر عادي لا يتجاوز نسبة معينة

    مثال , الباندويث عندك 1500 جيجا شهريّاً يبقى التصفح العادى بالنسبة لك لازم يكون فى البرنامج مش أكتر من 550 كيلو بايت حد أقصي أو 600

    أكثر من كدا يبقى في Attack وبكدا المشكلة فى الترافيك وحلها هنعرفه تحت طبعاً


    نروح نشوف حالة الأباتشى أيه بالأمر التالى




    كود:

    Httpd status



    **ملاحظة , بعض السرفرات الأمر دا مبيديش ناتج ليهم للاسف

    وبيطلع الرسالة دى

    Not Found

    The requested URL /server-status was not found on this server.

    Additionally, a 404 Not Found error was encountered while trying to use an
    ErrorDocument to handle the request.


    والحل كالتالى

    التعديل فى ملف الكونفنج للاباتشى



    كود:

    pico -w /etc/httpd/conf/httpd.conf


    **البحث بيتم عن إتخدام Ctrl + W


    والبحث عن التالى




    كود:

    #<Location /server-status>
    SetHandler server-status#
    Order deny,allow#
    Deny from all#
    Allow from example.com #
    #< /Location>


    شيل كل العلامات اللى من النوع دا #



    وغير كلمة إيكسامبل بـ كلمة

    localhost


    ومن ثم أعد تشغيل الأباتشى




    كود:

    httpd restart



    وأكتب الآمر مرة أخرى سيعمل وعلى ضمانتى



    هيديلك حاجة بالشكل دا


    Server Version: Secured By : S-eLNeT
    Server Built: Sep 6 2005 11:46:00
    __________________________________________________ _______________

    Current Time: Wednesday, 05-Oct-2005 18:16:02 EDT
    Restart Time: Wednesday, 05-Oct-2005 18:15:55 EDT
    Parent Server Generation: 18
    Server uptime: 7 seconds
    Total accesses: 24 - Total Traffic: 117 kB
    CPU Usage: u0 s0 cu0 cs0
    3.43 requests/sec - 16.7 kB/second - 4992 B/request
    9 requests currently being processed, 4 idle servers


    دا لو السرفر شغال عادي جداً

    مش هتلاقى طبعاً كلمة سرفر ستيتس سيكيوريد باى مي , هيطلع كلام تانى تماماً وهتكون هى إصدارة الأباتشى إلخ..


    نبدأ الملاحظات هنا...

    يجب أن السرفر الريكوست اللى فوق مش يزيد عن 30 أو 40 , لو زاد هتبقى بكدا فى فعلاً هجوم عليك..

    وعشان نتأكد أكتر وأكتر نشوف الكونكشن كام




    كود:

    netstat -n | grep :80 |wc –l



    كود:

    netstat -n | grep :80 | grep SYN |wc –l

    الأمر الأول يجب أن لا يزيد الكونكشن عن 450

    والآمر الثاني لا يزيد عن 120 " ومن الممكن أنه ميديش ناتج لانك هتكون مفعل الساين كوكس"



    عمال تقولنا المشكلة ومفيش حلول ياعم سفاح ؟؟ :


    طيب نبدأ الحلول , فى مود رائع بيتركب للأباتشى وشايف أنه كلمة رائع لا توفي حقه خاصة أنه مجاني


    mod_dosevasive

    طريقة التركيب فى السريع.. لانى مشفتش ليها شرح كامل بالعربى مش عارف الإحتكار هيفضل لأمتي؟!!




    كود:

    cd /usr/local/src




    كود:

    wget http://www.nuclearelephant.com/proje...ve_1.10.tar.gz tar -zxf mod_dosevasive_1.10.tar.gz



    كود:

    cd mod_dosevasive



    كود:

    /etc/httpd/bin/apxs -cia mod_dosevasive.c
    ومن ثم وكالعادة هنعدل على ملف كونفنج الأباتشى ..


    ودور على



    كود:

    <IfModule mod_dosevasive.c>

    واكتب تحتها



    كود:

    DOSHashTableSize 3097
    DOSPageCount 5
    DOSSiteCount 100
    DOSPageInterval 2
    DOSSiteInterval 2
    DOSBlockingPeriod 600
    </IfModule>

    ** ملاحظة , أحيانا مش بتلاقيه فى ملف الكونفنج , الحل أكتب التالى




    كود:

    <IfModule mod_dosevasive.c>
    DOSHashTableSize 3097
    DOSPageCount 5
    DOSSiteCount 100
    DOSPageInterval 2
    DOSSiteInterval 2
    DOSBlockingPeriod 600
    </IfModule>


    في أيّ مكان فى الملف , ولكن قبل ما تقوم بالعملية دى تاخد باك أب من الملف


    وأيضاً يجب عمل بعض التعديلات فى ملف الكونفنج للأباتشى ..




    كود:

    pico -w /etc/httpd/conf/httpd.conf


    البحث عن الدوال الأتية كلها وتغيير قيمتها


    Timeout 15


    KeepAlive Off


    KeepAliveTimeout 5

    MinSpareServers 15

    MaxSpareServers 20


    وايضاً تفعيل الساين كوكيس " مع إنى لا أحب تلك الخطوة لانه في بعض الفايروولات تتسم بالغباء تفلتر الساين باكتس على أنه هجوم !!"

    المهم الأمر كالتالي..





    كود:

    echo 1 > /proc/sys/net/ipv4/tcp_syncookies


    ------------

    إنتهى..





    __________________
    sAFA7_eLNeT...I am breathing !
    I would recommend that y0 take a look in my [Security Blog]
    WwW.Linux-Fr34k.CoM


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Oct 2005
    المشاركات
    932


    جزاك الله خير ..

    طرح موفق






  3. #3
    عضو فعال
    تاريخ التسجيل
    Aug 2004
    المشاركات
    1,974


    شكرا لك جزيل الشكر على الموضوع المفيد.....





    __________________
    انا أريد وأنت تريد والله يفعل مايريد!

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    275


    Thanks Mohamed ali and f555f.. and i wishes this mini article could help ..





    __________________
    sAFA7_eLNeT...I am breathing !
    I would recommend that y0 take a look in my [Security Blog]
    WwW.Linux-Fr34k.CoM

  5. #5
    عضو فعال
    تاريخ التسجيل
    Jul 2001
    المشاركات
    1,852


    يعطيك العافية على هل مجهود الطيب





    __________________
    مرحبا بكم في مدونتي
    http://www.abdullah.cc

    معا لنشر المعلومه في سوالف

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    275


    شكراً لمرورك وتشجيعك Sn3s .





    __________________
    sAFA7_eLNeT...I am breathing !
    I would recommend that y0 take a look in my [Security Blog]
    WwW.Linux-Fr34k.CoM

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    410


    بارك الله فيك أخي على هذا الشرح الرائع

    لدي بعض الاستفسارات لو يسمح كرم أخلاقك

    في الأمر :
    netstat -n | grep :80 |wc –l
    دائماً الناتج عندي بيكون عالي جداً
    يعني يتراوح بين 1400 - 2300
    وأثناء كتابتي لهذا الرد الناتج كان 2250

    وبالنسبة لبرنامج قياس الترافيك فهذه صورة له في المرفقات


    وأما بالنسبة للـ mod_dosevasive
    فلم أفهم ماهي وظيفته بالضبط
    أيضاً انت ذكرات في الأخير
    تفعيل الساين كوكيس " مع إنى لا أحب تلك الخطوة لانه في بعض الفايروولات تتسم بالغباء تفلتر الساين باكتس على أنه هجوم
    فلم أفهم هل يتم تفعيله أم لا ؟ وكيف يتم تفعيله؟ توضيح أكثر لأني لم أفهم كيف يتم تفعيله


    لي سؤال آخر بارك الله فيك
    في احصائية awstats بالتحديد عند منطقة Authenticated users
    أجد أسماء غريبة ليسوا مستخدمين فكيف أعرف لأي مكان محمي تم دخولهم
    وكيف يتم دخولهم
    في المرفقات صورة توضيحية

    ولا تؤاخذنا إن أثقلنا عليك
    وفقك الله





    الصور المرفقة الصور المرفقة   

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    116


    كما عودتنا أخي أحمد

    لم تبخل علينا بأي معلومة
    كلمة الشكر قليلة بحقك فجزاك الله كل الخير





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك

  9. #9


    درس جميل
    بارك الله فيك





    __________________
    Elostora.com For Advanced Web Solutions
    Website : www.elostora.com
    Email:info At elostora.com
    Mobile :002 0123554952

  10. #10
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    275


    مرحباً

    الأخت الكريمة ماجدة

    بخصوص السؤال الأول فهذا يعتمد على عدد المستخدمين الحاليين للسرفر، فإذا كان الموقع يزوره زوار بمعدل 1800 يوزر مثلاً فالقيم لديكي عاديية ولا يعتبر هجوم و لكن يجب عمل Check أكثر من مرة في اليوم لمعرفة هل هذا هو المعدل الطبيعي للزوار أم أنه هجوم؟ " هذا للتأكد فقط إن كنت لا تعرفين عدد الزوار بالتحديد ".

    mod_dosevasive الي تغير أسمه إلى mod_evasive يقوم بتقليل خطورة هجمات DDOS , DOS ، و البروت فورس على الأباتشي، ايضاً توجد خصائص أخرى مثل إرسال رسائل في حالة حدوث هجوم و ربطه بالفايروول لديكي مثلاً و الكثير....

    الساين كوكيز يمكن تفعيلها عن طريق الأمر

    كود:
    echo 1 > /proc/sys/net/ipv4/tcp_syncookie
    أو عن طريق تعديل ملف sysctl.conf و جعل القيمة للساين كوكز 1 هكذا..

    كود:
    net.ipv4.tcp_syncookies = 1
    ثم sysctl -p

    و نعم ينصح بتفعيلها و السبب في رأي السابق هو أن البعض لا يحسن عمل الإعدادات للفايرول بالتالي يتعرض لمشاكل... عموماً يستحسن تفعيلها .

    بخصوص إحصائيات AWStats فأنا لست من مستخدمييه، لكن من الواضح إن إستهلاكهم للترافيك غير كبير، و عموماً نفذي الأمر التالي

    tail -f /var/log/messages | grep Authenticated user

    إستبدلي Authenticated user باليوزر المشتبه فيه، و يرجى فحص ملف

    /etc/passwd للتأكد من عدم وجود يوزرز غير شرعيين " أي أسم غريب تجديه قومي بحذفه "

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

    و وفقنا الله و إياكي


    الأخ مسافر Eng. Amr وليست Ahmed و أسمي sAFA7_eLNeT و شكراً لك..


    شكراً لك أخ كاهن و إياكم إن شاء الله





    __________________
    sAFA7_eLNeT...I am breathing !
    I would recommend that y0 take a look in my [Security Blog]
    WwW.Linux-Fr34k.CoM

  11. #11
    عضو نشيط
    تاريخ التسجيل
    Oct 2005
    المشاركات
    68


    بارك الله فيـك واعطاك من فضـله وعلمـه






  12. #12
    عضو فعال
    تاريخ التسجيل
    Dec 2004
    المشاركات
    1,352


    السلام عليكم

    احب اشكرك اولا اخي على الموضوع

    ثانيا انا ساعات واحد يسوي فلود على موقعي و يصير بطئ جدا لدرج ان الموقع لا يعمل

    فهل هذا الحل مناسب لحالتي؟

    وشكرا





    __________________
    موظف شركة البحرين جرين داتا سنتر
    www.data.bh

    موقع الرسائل القصيرة
    www.smsws.com

  13. #13
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    172


    السلام عليكم ورحمة الله

    ربما يكون الموضوع قديم نوعاً ما ... ولكن فعلاً برنامج Mod_evasive من أروع البرامج التي جربتها

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

    ومن أين أجد قائمة الآيبيات المحجوبة


    شكراً جزيلاً










المواضيع المتشابهه

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

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