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

الموضوع: حماية قوية من الوصول الى قاعدة البيانات

  1. حماية قوية من الوصول الى قاعدة البيانات



    السلام عليكم

    كثرت في الفترة الاخيرة الاختراق والعبث في قواعد البيانات عن طريق رفع ملفات php وزرع اوامر لتدمير قاعدة بيانات المنتدى من نوع vBulletin 3.5 ،

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

    فالحل هو التشفير لمجموعة من الملفات + تغير اسم ومكان ملف الكونفيغ + تغير اسماء المصفوفات الموجودة داخل ملف الكونفيق

    لذا قمت بكتابة هذا الموضوع لضمان حماية اكثر للوصول الى معلومات قاعدة البيانات :

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

    أولاً:
    سوف نقم بتغير اسم ومسار ملف الـconfig.php

    وايضا اسم المصفوفة الاساسي



    الخطوات اولا قم بفتح ملف:
    includes/ class_core.php

    وابحث عن :

    كود PHP:

    include(CWD '/includes/config.php'); 
    وقم بتغير اسم الملف و المسار

    هكذا مثلا :

    كود PHP:

    include(CWD '/includes/cron/myjop.php'); 
    بقي علينا تغير اسم المصفوفة لملف الكونفيق

    في نفس الملف ابحث عن

    كود PHP:

    $config 
    = array(); 
    وقم بتغير اسم المصفوفة الى الاسم الذي يناسبكـ

    مثلا هكذا :

    كود PHP:

    $amseriese 
    = array(); 


    ايضاً قم بالبحث عن :

    كود PHP:

    $this
    ->config =& $config
    وقم بتغيره الى اسم المصفوفة الذي اخترته :

    هكذا:

    كود PHP:

    $this
    ->config =& $amseriese


    وبعد هذا احفظ الملف ،



    الان نتجه الى ملف الـ'/includes/cron/myjop.php'

    طبعاً هذا هو ملف الكونفيق الجديد وافتحه

    وقم بإعادة تسمية المصفوفة من config الى الاسم الذي اخترته amseriese

    مثلاً

    كود PHP:

    $config
    ['Database']['dbname'] = 'sudabest'
    قم باعادة تسميته الى :

    كود PHP:

    $amseriese
    ['Database']['dbname'] = 'sudabest'
    وقم بتغير جميع اسماء المصفوفات بهذه الطريقه

    واحفظ الملف في نفس مساره الذي اخترته .



    الان إنتهينا ، الان تبقى لنا التشفير ، قم بتشفير الملفيين وارفعهما وقل تعال يا كيفين العرب واعرف ايه هو اسم قاعدة بياناتي

    احبذ طبعا ترك ملف تمويهي config.phpببيانات مزيفه لكي يتسلى كيفين متنك العرب

    قم بتغير اسماء المتغيرات التي وردت في الامثلة الى ما يناسبكـ

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






    __________________
    ################################ PHP.SD ########
    We're not first,But We're the BEST

    ##


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2005
    المشاركات
    553


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

    والله اذا تغير بهذي الطريقة وفيها حماية

    ومافيها ضرر ليش مانغير

    ولكن هل هذي فقط الي يتطلب منا التغير

    او في ملفات أخرى نغيرها ؟





    __________________
    لتكون الأفضل أتبع الأفضل
    منتديات فلاش للمحترفين
    http://www.flashfp.com/vb/index.php
    flashfp#hotmail.com

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    239


    هل هذا التغير يؤثر على المنتدي ..؟؟





    __________________
    عالم المرح حكايه اغرب من الخيال



  4. بالتاكيد لا يؤثر





    __________________
    ################################ PHP.SD ########
    We're not first,But We're the BEST

    ##

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    111


    اخوي ياريت تشرح الخطوات على اصدارات 3.0.11 فما قبل

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





    __________________
    المهم فيما تراه هو ما تتطلع إليه

    حمل ملفاتك لغاية 5 ميجا مع الاعصار العربي

    نستضيف موقعك على سيرفرات قوية و محمية على اعلى المستويات
    www.3sar.com

  6. #6
    عضو فعال
    تاريخ التسجيل
    Apr 2004
    المشاركات
    1,780


    يعطيك العافية اخوي على الحركة الحلوة

    لكن يوجد نقص في التعديل اعتقد سقط منك سهوا وهو

    ابحث عن ...

    كود PHP:
    if (sizeof($config) == 0
    وستبدلة بـ

    كود PHP:
    if (sizeof($amseriese) == 0
    طبعا على حسب تسميتك لأسم المصفوفه بالاعلى

    ملاحظة // اعتقد من الافضل تشفير ملف includes/ class_core.php ايضا ولا لا ؟

    شكرا لك





    __________________
    k_l_l_o_ll @ hotmail.com
    فن التصميم

  7. #7
    فضلاً اكتب اسمك الحقيقي هنا
    زائرZiZooo


    اقتباس المشاركة الأصلية كتبت بواسطة e3sarcom
    اخوي ياريت تشرح الخطوات على اصدارات 3.0.11 فما قبل

    شكرا لك اخوي بس المشكلة انه الان الطريقة اصبحت مكشوفة يعني المخترق يتبع الخطوات حتى يجيب ملف الكونفيق الحقيقي
    http://www.swalif.net/softs/showthread.php?t=132157






  8. #8


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

    سبق وأن وصلت لهذا الحل ولكني وجدت أنه غير مجدي للأسباب التاليه

    إفرض أن المخترق إستطاع الوصول للخادم عن طريق موقع اخر معك على نفس الخادم أو عن طريق أي ثغرة كانت واستطاع أن يقرأ ملفات موقعك فبالتالي سيصل الى الملف البديل للـ config والذي أسميته في طريقتك myproj.php

    سيصطدم المخترق بوجود التشفير على هذا الملف وبعدها سيقوم بسحبه الى مكان اخر بالغالب يكون الـ localhost
    ومن هناك يقوم بعمل الانكلوود لهذا الملف وينتهي بأمر print_r وسيستخدم الـ $GLOBALS طبعا
    وبالتالي سيكشف الباسوورد واسم المستخدم وكل شي مخزن في مصفوفة config والتي أعدت تسميتها الى $amseriese.

    لذلك هذا الحل لا يكن أمن إلا إذا أزلت المصفوفه في نهاية ملف الـ config.php ولكن كيف ستزيل المصفوفه وأنت لم تستخدمها !!!
    لذلك طرحت تلك الحلول الطويله في الموضوع السابق وإن شاء الله قدرت اوصل لكم هذه المعلومه.

    تحياتي لكم






  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Oct 2003
    المشاركات
    494


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


    الشحي










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

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

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