مدونة الرووت جريس

مختصة بإدارة أنظمة لينكس\يونكس، الحوسبة السحابية والإنظمة التخيلية

سكريبت: تحليل محاولات الدخول الغير مشروع إلى موقعك

for none-arabs friends , get this package and check the readme file .

صباحكم خير ،،

هالموضوع راح يساعدك بإن تعرف وتستخرج مين يحاول يدخل على سيرفرك الخاص بموقعك ..

فكرة الموضوع أيش هي ؟

نفترض إنك مستأجر لك مساحة من أحد شركات الإستضافة ، ورافع عليها موقعك ، حلو ؟

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

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

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

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

ونفس الشيء هنا ، حاول تستعرض محتويات المجلد وراح يقولك Forbidden أو ممنوع ، وراح يعرض لك الخطأ 403 ..

المشكلة زي ما ذكرت فوق إنو فيه نقص ومشاكل في بعض برامج تحليل زيارات موقعك للصفحات هذي ..

زي حالة صاحب هالمدونة :-) ..

من هالمشكلة ، جاء فبالي أكتب لي سكريبت صغير وبسيط ، تعطيه إنت إمتداد ملف سجل الأحداث Log File الخاص بسيرفر الويب “اباتشي” وهو تلقائياً راح يحلل الملف ويستخرج عدد محاولات الدخول الغير شرعي + الأي بي الخاص بالشخص + الملف أو الصفحة المطلوبة ..

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

فكرة تشغيل السكريبت ..

سهلة ، تحمله من الرابط هذا ، ثم تفك الظغط عنه

tar xzvf jj_apachelogsv1.0.tgz

ثم تشغله

./jj_apachelogs apache_access_log_file

وللتوضيح ، apache_access_log_file هذا إسم ملف اللوق Log  الخاص بسيرفر الأباتشي الخاص بموقعك

وبعد ما تشغل السكريبت ، راح يطلع لك كذا :

[jerais@j-asus apache-logs]$ ./jj_apachelogs access_log
Analyzing 403 Errors , Please wait ..
Finshed from 403 , I'm analyzing 401 errors ..
Finished ! go to the folder /tmp/jerais.com/jj_apachelogs and you gonna find your 403,401 files there

بعد ما يتنفذ السكريبت بشكل صحيح ، تروح للمجلد /tmp/jerais.com/jj_apachelogs ، وراح تلاقي فيه ملفين اسمائهم كذا :

jj_apachelogs401.txt

jj_apachelogs403.txt

الأول يحتوي على معلومات وتفاصيل اللي يحاولون تخطي المجلدات اللي عليها كلمات مرور ..

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

نشوف محتويات أحد الملفين ، نشوف مثلاً محتويات الملف الأول  jj_apachelogs401.txt  :

19 127.0.0.1 /test
8 127.0.0.1 /plug/wp-admin

اللون الأحمر ، ويقصد فيه عدد مرات المحاولات للدخول الغير مشروع للصفحة اللي باللون الأخضر من الأي بي IP اللي باللون الأزرق ..

اللون الأزرق ، الأي بي IP حق اللي يحاول دخول الصفحة اللي لونها أخضر ..

اللون الأخضر ، وهو الصفحة الممنوع الدخول عليها  ..

ملاحظات

  1. طريقة كتابة اللوق Log الخاص بسيرفر أباتشي لازم تكون الإفتراضية Default LogFormat
  2. إستخدم access_log مو error_log ، أو زي ما إنت مسميه في سيرفرك
  3. السكريبت يشتغل على يونكس فري بي إس دي FreeBSD ، لكن تأكد من الـ interpreter إذا ما كنت تستخدم الباش Bash
  4. فكرة السكريبت تقدر تستخدم لإستخراج بيانات سيرفر البروكسي Squid ، لكن مع بعض التعديل الخفيف في الكود
  5. راجع الموضوع هذا ، يمكن يفيدك : شرح تأمين وحماية مدونات وورد بريس
  6. ما أعرف ليه كل ما صرت مو في المود ، جلست أكتب سكريبتات ، أمس واحد واليوم واحد
Posted in المصادر المفتوحة, خوادم وشبكات, سكريبتات, لينكس | 7 Comments

7 Responses to سكريبت: تحليل محاولات الدخول الغير مشروع إلى موقعك

  1. MaXeR says:

    يعطيك ألف العافية جريس ..
    ليش ما تحط هالسكربتات على موقع مثل sourceforge.net ؟ بيوصل السكربت لناس أكثر ;) ..

  2. حاسوبية says:

    معلومة جديدة و فائدة معتبرة ,,

    ويعطيك العافية يا جريس

    (Y)

  3. Muteb says:

    ماشاء الله عليك يا جريس تعجبني والله بافكارك وحلولك .. هذي

    تسلم ..

  4. @MaXeR ,
    أمم ، أنشر السكريبت على سورس فورق ..
    تبي الصدق ؟
    فكرتك زينة ولافيها نقاش ، بس الكود اللي انا كاتبه هذا ما يجي ربع الكتابة التعريفية عن الكود اللي راح أكتبها في سورس فورق ..
    يعني مشوااااار :-S
    لكن إذا كان السكريبت كبير وكنت تعبان عليه ، وقتها أنشره ..
    شكلي أبنشئ لي حساب هناك وأرفع السكريبتات مره واحدة ..

    ×

    @ حاسوبية & Muteb ،
    هلابكم ، تسلمون والله على التعليق ..

  5. الخيال الحر says:

    هلا وسهلا بالرووتجريس .

    قريت الي كتبته هنا وبكذا موقع من مدوناتك صحيح اني نصف ولا اغلب الكلام مافهمته :)

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

    تحياتي لك .

  6. @الخيال الحر ،
    وش دعوا ما فهمت شيء :-( ..
    خلني أشوفك هنا http://jerais.com/plug/?p=344 وبتفهم غصب :-) ..

  7. دردشة says:

    بارك الله فيكم