السلام عليكم ورحمة الله وبركاتة
أولا أهنئ أخواني وبني عمي فى هذا المنتدى الرائع
وأتمنى أن يكون مشرف لقبيلة الحمادين ويعكس أهتماماتهم ونشاطهم فى كل مجال ومفيد للأخرين بتواجدهم معنا .
هذه مجموعة من الدروس الهامة والتى نشرت فى بعض المواقع وتتناول طرق الوقاية من الثغرات فى المنتديات والثغرات التى تستجد كل يوم فى عالم برنامج الـ vb
طريقة إغلاق أخطر ثغرتين للنسخة الجديدة vb3
قبل كل شيء نصيحة على الجميع التحديث للإصدار الأخير vBulletin Version 3.0.3
أولاً الحماية :
بعد ماتركب منتدى جديد أو تحدث إصدار منتداك
تعمل الأتي : تحذف مجلد install
تضع حماية على المجلدات التالية :-
admincp
modcp
includes
وحماية المجلدات تتم بالطريقتين التاليتين :
الأولى : عن طريق لوحة تحكم موقعك وهي معروفة للجميع
الثانية : عن طريق رفع ملف مخصص لإضافة كحماية فى أي مجلد تريد
وراح أشرح الأن حماية المجلدات عن طريق الملف :
أولاً حمل الملف save.php من المرفقات فى الموضوع00
ويوضع الملف كما أسلفنا فى المجلدات التالية :
admincp وmodcp و includes
فى البداية نضعه فى المجلد admincp
وأعط الملف save.php الترخيص 755
وأعط مجلد نفسه admincp الترخيص 777
إذهب إلى المتصفح وضع فيه الرابط هذا ( أستبدل xxx بأسم منتداك )
[فقط الأعضاء المسجلين والمفعلين يمكنهم رؤية الوصلات . إضغط هنا للتسجيل]
حيث أن lezr إسم موقعك
وsave.php إسم الملف
وإضغط إنتقال أو إنتر راح يطلب منك إسم مستخدم وكلمة مرور
أكتب المطلوب وبعدها إضغط على كلمة إحم المجلد
وأخيراً إحذف الملفsave.php
وبكذا تكون حميت مجلد admincp
وهكذا تعمل بباقي المجلدات الأخرى :
modcp
[فقط الأعضاء المسجلين والمفعلين يمكنهم رؤية الوصلات . إضغط هنا للتسجيل]
includes
[فقط الأعضاء المسجلين والمفعلين يمكنهم رؤية الوصلات . إضغط هنا للتسجيل]
والأن خلصنا من شرح طريقة حماية المنتدى والطريقه هذي تستطيع عملها على جميع إصدارات vBulletin
واللذي سيختلف في النسخة vb2 هو إضافة الحماية على المجلدات التالية فقط :
admin
mod
ثانياً : طريقة إغلاق أخطر ثغرتين للنسخة الجديدة vb3
ثغرة في ملف editpost.php
إفتح الملف وفي أوله بعد<?php
أضف الكود التالي
كود:
$title = addslashes($title);
if (strstr($title,"script") != NULL){
echo "hello.. are you hacking us?<br>vBulletin<br>note: use scr!pt";
exit;
}
ثغرة في ملف subscriptions/authorize.php
وطريقة إغلاقها
تبحث في الملف authorize.php عن الكود هذا
كود:
$userid = $DB_site->query_first("SELECT userid, languageid, styleid FROM " . TABLE_PREFIX . "user WHERE userid = " . $item_number[1]); وتحذفه وتضع بداله الكود هذا
كود:
$userid = $DB_site->query_first("SELECT userid, languageid, styleid FROM " .
TABLE_PREFIX . "user WHERE userid = " .intval( $item_number[1]));
ولاننسى الدالة المزروعة في هاك أخر عشر مواضيع
وطريقة التخلص منها كالتالي :
قم بفتح الملف الخاص بشريط أخر عشر مواضيع وابحث عن الدالة $fsel واحذفها
ولاتنسى أيضاً إغلاق التقويم وقائمة الأعضاء فى المنتدى
تقبلوا تحياتي