BASHAR. الإداره
عدد الرسائل : 694 العمر : 35 الـدولـه : سوريا... اللاذقــيه العمل/الترفيه : مو ضروري المزاج : كل ما يتعلق بالموبايل تاريخ التسجيل : 17/06/2008
| موضوع: احمي منتداك من هذه الثغره المدمره له الجمعة أكتوبر 17, 2008 11:02 am | |
| عادي بسم الله وعلى بركته الهاكرز غالبا يخترقون المنتديات عن طريق المجلدات الرئيسية بالمنتدى مثل admincp او modcp او install او includes
نعم فعلا يدخلونها بكل سهولة ولا جدار ناري ! فكيف نضع جدار ناري في وجوههم تمنعهم من دخول المجلدات هذهاليكم الطريقة :
ادخل الى لوحة التحكم بالموقع ، CPanel اضغط على Password Protected Directories ادخل مجلد المنتدى وغالبا يكون VB سترى الان محتويات المجلد الان قم بالضغط على المجلد الاتي admincp ستظهر لك هذه الرسالة بالصفحة Folder requires a password to access via http:// اشر عليها بعلامة صح او غيرها Protected Resource Name في هذه الخانة اكتب PRIVATE بالاسفل قم باضافة الاشخاص الذين لهم حق الدخول باعطائهم اسماء مخصصة وباسورداتواضغط add user بعد الانتهاء اضعط على save راح تلاحظ ظهور علامة قفل بالقرب من المجلد كرر نفس العملية للمجلدات التالية modcp و install و includes
2- فالنفترض بأن الهاكر كان ماهرا واخترق الجدار الناري ( شبه مستحيل ) اليك الحماية الاخرىمن برنامج الاف تي بي او لوحة تحكم الموقع ادخل على File Manager بعدها قم بالضعط على المجلد admincp اختر rename this folder غير اسمه من admincp الى اي شيء آخرمثال ABCDadmincp كذلك الحال الى المجلد modcp الان والمهم بعد التغيير مباشرة وبشكل سريعافتح ملف config.php الموجود تحت مجلدinclude قم بتعديل اسماء المجلدات كالتالى
$admincpdir = 'admincp'; (قم بتغير اسم المجلد الى الذي اخترته بعد اشارة =) $modcpdir = 'modcp'; (قم بتغير اسم المجلد)
قم بتغيير اسم مجلد admincp للاسم الذى كتبته بملف الكونفيجالان ارفع ملف الكونفيج من جديد
3- ثغرة الـ HTML اذهب الى لوحة تحكم المنتدى بعدها الى خيارات المنتدى VB OPTIONS بعدها الى User Profile Options خيارات هوية العضو السماح بأكواد الـ HTML في التواقيعلاخيارات المنتدىخيارات الرسائل الخاصة السماح بأكواد الـ HTML في الرسائل الخاصةخيارات المنتدىخيارات ملاحظات العضو السماح بـ HTML في ملاحظات الأعضاء
4- ثغرة شريط اخر المواضيع : افتح ملف last10.php وببعض الهاكات الاخرى ملف ttlast.php ابحث عن
$fsel $ftitle فقط قم بحذفهم من الملفوارفعه لمجلد منتداك
5-ثغرة ملف التعليمات faq.php وهي ثغره من نوع Path Disclosure حيث بواسطتها يقدر أن يعرف الشخص المخترق فيأي دليل داخل السرفر تقع ملفات المنتدى طريقة سد الثغرةفتح ملف faq.php وقم بالبحث عن الأسطر التاليهكود PHP:
// initialize some template bits
$faqbits = ''; $faqlinks = '';
أضف بعدها مباشرةكود PHP: $navbits[''] =$vbphrase['faq'];
احفظ الملف وارفعه لمجلد منتداك
6-ثغرة ملف editpost.php
هي ثغره من نوع CrossSite ************ing وهي ثغره عن طريقها يتم سرقة الكوكيزالمحفوظ داخل الأجهزه وبها يستطيع المخترق الدخول للمنتدى بالكوكيز المسروقهولكن لا يستطيع التعديل في بيانات الشخص المسروق الكوكيز منه سواءاً بريدهالالكتروني أو كلمة المرور وهذه ميزة النسخه من الجيل الثالث طريقة سد الثغرةقم بفتح ملف editpost.php وابحث عن السطر التاليكود PHP: $edit['title'] = trim($_POST['title']);
استبدله بهذا السطركود PHP: $edit['title'] = trim(xss_clean($_POST['title']));
احفظ الملف وارفعه لمجلد منتداك
7-ثغرة ملف authorize.php وهي ثغره من نوع SQL Injection
هو ملف خاص بتطبيق عمليات الشراء والتحقق من بعض مواقع الصرافات مثل paypal (قم بحذف الملف نهائيا )
8-ثغرة في ملف editpost.php
إفتح الملف وفي أوله بعد<?php أضف الكود التالي كود PHP: $title = addslashes($title); if (strstr($title,"************") != NULL){ echo "hello.. are you hacking us?<br>vBulletin<br>note: use scr!pt"; exit; }
9-قم بفتح الملف memberlist.php في مجلد المنتدى vb وامسح جميع محتوياته وضع الكود التالي <******** ********************="**************-****************" **************="en-us"> <p>sorry member page is not available at the moment</p> واحفظ الملف
10- قم بفتح ملف calendar.php وامسح جميع محتوياته وضع الكود التالي <******** ********************="**************-****************" **************="en-us"> <p>sorry calendar page is not available at the moment</p> واحفظ الملف
11- افتح ملف الكونفيق الي في منتداك config.php في مجلد includes
كود PHP: // Prefix that all vBulletin ******s will have // For example $******prefix = 'bb';
غير الحرف bb
الى اي حروف تبيها بعيدا عن التخمين المهم غير bb واحفظ الملف
12- ثغرة محرك البحثاستبدل الملف التالي vb/includes/functions_search.php بالملف المرفق باسم (functions_search.php)
يتبع...... | |
|
BASHAR. الإداره
عدد الرسائل : 694 العمر : 35 الـدولـه : سوريا... اللاذقــيه العمل/الترفيه : مو ضروري المزاج : كل ما يتعلق بالموبايل تاريخ التسجيل : 17/06/2008
| موضوع: رد: احمي منتداك من هذه الثغره المدمره له الجمعة أكتوبر 17, 2008 11:02 am | |
| 13- ثغرة الصندوق السحريقم بالذهاب الى لوحة تحكم المنتدى بعدها الى خيارات الاكواد bbcode option قم بمسح كود الـ FLASH فيها ثغرة تتعلق بالكوكيزكذلك الحال الى كود التنسيق الشعر قم بحذفه وحذف جميع ملفاته في الفايل منجرفهو مملوء بالثغرات
14- حل ثغرة مركز التحميلافتح ملف uploader.php ابحث عن : $type = explode("." ,$file_name); استبدله بـ : $type = explode("." ,$file_name,2); احفظ الملف
15-اذهب الى مجلد includes قم باعادة تحميل ملف init.php ملاحظة : الملف مرفق بالموضوع
للاهمية عدد الثغرات اكثر من 15 ثغرة لكن مسح بعض الملفات قلصت العدد وهذا ما ننصح به!
سوف يتم التحديث حين ظهور اي ثغرة جديدة بمنتديات الـ vb
لتحميل الملفات السابقة : من المرفقات بنهاية الموضوعالقسم الثاني :
المعلومات الاضافية:
- هناك بعض الهاكرز والكراكرز يخترقون المواقع والمنتديات عن طريق CPANEL المشهوروذلك عن طريق كسر الحاجز واكدت بعض المصادر ان كسر هذا الحاجز يتطلب مهارة عالية جدافهي شبه مستحيلهبعدما يخترق الجدار ويدخل لوحة التحكم يتوجه الى ملف يحتوي على ايميل الادمن او المشتركحيث ترسل اليه البيانات والباسورد حين فقدانه له او طلب اعادة انشاءهويقوم بذلك من خلال هذه الصفحة : مثال حي : http://www.traidnt.net:2082/resetpass/?user=traidnt
ولاغلاق هذه الصفحة عليك بالتحدث مع قسم المراقبة للموقع الهوست support team عن طريق البريد او اي شيء اخر سوف يسألون عن سبب ليقوموا باغلاق الخدمه قل لهم انك تعرضت لتهديد شديدمن الهاكرزوسوف تصبح الصفحة كما يلي : مثال حي : http://www.2dayforum.com:2082/resetpass/?user=dayforum تظهر رسالة This feature is disabled ------------------------------------
النقطة الاخرى تتعلق بدخول الاف تي بيعليك التحدث مع نفس الفريق او الدعم الفني للشركة الهوستلغلق خدمة دخول الضيوف الى الاف تي بي تبع موقعكمثال حي لاف تبي بي مفتوح امام الزوار ( Anonymous ) ftp://ftp.alialasghar.net/
مثال حي لاف تي بي مغلق امام الزوار ftp://ftp.traidnt.net/
القسم الثالث:
لزيادة حماية ملف Init.php قم بتطبيق الاتيلزيادة حماية الملف المرفق init.php قم بترقيع هذه الثغرة والتي اكتشفها شخص بريطانيوالثغره موجوده في ملف init.php وتحديداً في سطر 542 وهي ثغرة SQL Injection
ويتم نجاح هذه الثغره إذا كانت خاصية magic_quotes_gpc معطله OFF داخل الـ PHP .
التـــرقـــيـــع :
توجد طريقتين
الأولى :
إضافة السطر التالي في ملف .htaccess
php_value magic_quotes_gpc 1
الثاني/ بتعديل ملف init.php .
قم بالبحث عن
كود PHP: $datastoretemp = $DB_site->query(" SELECT title, data FROM " . TABLE_PREFIX . "datastore WHERE title IN ('" . implode("', '", $specialtemplates) . "') ");
unset($specials, $specialtemplates);
واستبداله بالتالي
كود PHP: if(!is_array($specialtemplates)) exit;
$specialtemplate = array(); foreach ($specialtemplates AS $arrykey => $arryval) { $specialtemplate[] = addslashes($specialtemplates["$arrykey"]); }
$datastoretemp = $DB_site->query(" SELECT title, data FROM " . TABLE_PREFIX . "datastore WHERE title IN ('" . implode("', '", $specialtemplate) . "') "); unset($specials, $specialtemplates, $specialtemplate);
القسم الرابع:
توجد هناك ثغرة في online.php (المتواجدون الان ) لم يتم الحصول على ترقيع لها او تحديد لهالذلك وللاحتياط قم بالغاء عرض صفحة المتواجدون الان للاعضاء المسجلين والضيوف وغيرهمما عدا المشرف العام الا وهو انت من هنا:
ادخل لوحة التحكم الخاصة بالمنتدى اذهب الى خيارات المجموعات Usergroup Manager
اضغط على المجموعة المحددةمن خيار Who's Online Permissions اجعل جميعها NO لاواحفظ قم بالتغيير للمجموعات المسجلة الا الادمن الا وهو انت فقطوكل هذه المعلومات لديكم ستكون اساسية للخبرة مش اكثر لحماية المنتديات من وجود ثغرات .
ولكن كلنا نعرف ان لغات البرمجة جميعها يوجد بها ثغرات فنحن نساعد انفسنا على وقفها وسدها .
هذا الدرس لقد تم تجميعه من منتديات كثيرة حتى اجمع لكم درس كامل للخبرة الجماعية ولكم افضل التحية
| |
|