صقر البصره
09-26-2006, 03:13 PM
بسم الله الرحمن الرحيم
الموضوع اليوم راح يتكلم عن طريقة حماية منتداك سواءً
بعد تحديث إصدار منتداك أو حتى بعد تركيب منتدى جديد
وراح أشرح فيه أفضل طريقة لحماية منتداك
وراح أشرح أيضاً طريقة إغلاق أخطر ثغرتين للنسخة الجديدة vb3
قبل كل شيء نصيحة على الجميع التحديث للإصدار الأخير vBulletin Version 3.0.3
أولاً الحماية :
بعد ماتركب منتدى جديد أو تحدث إصدار منتداك
تعمل الأتي :
تحذف مجلد install
تضع حماية على المجلدات التالية :-
admincp
modcp
includes
وحماية المجلدات تتم عن طريقتين :
الأولى : عن طريق لوحة تحكم موقعك وهي معروفة للجميع
الثانية : عن طريق رفع ملف مخصص لإضافة حماية على أي مجلد تريد
وراح أشرح الأن حماية المجلدات عن طريق الملف :
أولاً حمل الملف التالي 00
download=save.php (http://members.lycos.co.uk/lezrcom/upload/up/savephp.zip)
وضعه في مجلد admincp
وأعط الملف save.php الترخيص 755
وأعط مجلد admincp الترخيص 777
إذهب إلى المتصفح وضع فيه الرابط هذا
www.dijlh.net/vb/admincp/save.php (http://www.dijlh.net/vb/admincp/save.php)
حيث أن dijlh إسم موقعك
وsave.php إسم الملف
وإضغط إنتقال أو إنتر راح يطلب منك إسم مستخدم وكلمة مرور
أكتب المطلوب وبعدها إضغط على كلمة إحم المجلد
وأخيراً إحذف المجلد save.php
وبكذا تكون حميت مجلد admincp
وهكذا تعمل بباقي المجلدات :
modcp
www.dijlh.net/vb/modcp/save.php (http://www.dijlh.net/vb/modcp/save.php)
includes
www.dijlh.net/vb/includes/save.php (http://www.dijlh.net/vb/includes/save.php)
والأن خلصنا من شرح طريقة حماية المنتدى والطريقه هذي تستطيع عملها على جميع إصدارات vBulletin
واللذي سيختلف في النسخة vb2 هو إضافة الحماية على المجلدات التالية فقط :
admin
mod
ثانياً : طريقة إغلاق أخطر ثغرتين للنسخة الجديدة vb3
ثغرة في ملف editpost.php
إفتح الملف وفي أوله بعد<?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 عن الكود هذا
كود PHP:
$userid = $DB_site->query_first("SELECT userid, languageid, styleid FROM " . TABLE_PREFIX . "user WHERE userid = " . $item_number[1]);
وتحذفه وتضع بداله الكود هذا
كود PHP:
$userid = $DB_site->query_first("SELECT userid, languageid, styleid FROM " .
TABLE_PREFIX . "user WHERE userid = " .intval( $item_number[1]));
ها شلونه هاي الطريقه ممتازه مو؟ طبعا مجربه وشفته روعه وكلش عجبتني لذلك خلته الكم
تحياتي للجميع
الموضوع اليوم راح يتكلم عن طريقة حماية منتداك سواءً
بعد تحديث إصدار منتداك أو حتى بعد تركيب منتدى جديد
وراح أشرح فيه أفضل طريقة لحماية منتداك
وراح أشرح أيضاً طريقة إغلاق أخطر ثغرتين للنسخة الجديدة vb3
قبل كل شيء نصيحة على الجميع التحديث للإصدار الأخير vBulletin Version 3.0.3
أولاً الحماية :
بعد ماتركب منتدى جديد أو تحدث إصدار منتداك
تعمل الأتي :
تحذف مجلد install
تضع حماية على المجلدات التالية :-
admincp
modcp
includes
وحماية المجلدات تتم عن طريقتين :
الأولى : عن طريق لوحة تحكم موقعك وهي معروفة للجميع
الثانية : عن طريق رفع ملف مخصص لإضافة حماية على أي مجلد تريد
وراح أشرح الأن حماية المجلدات عن طريق الملف :
أولاً حمل الملف التالي 00
download=save.php (http://members.lycos.co.uk/lezrcom/upload/up/savephp.zip)
وضعه في مجلد admincp
وأعط الملف save.php الترخيص 755
وأعط مجلد admincp الترخيص 777
إذهب إلى المتصفح وضع فيه الرابط هذا
www.dijlh.net/vb/admincp/save.php (http://www.dijlh.net/vb/admincp/save.php)
حيث أن dijlh إسم موقعك
وsave.php إسم الملف
وإضغط إنتقال أو إنتر راح يطلب منك إسم مستخدم وكلمة مرور
أكتب المطلوب وبعدها إضغط على كلمة إحم المجلد
وأخيراً إحذف المجلد save.php
وبكذا تكون حميت مجلد admincp
وهكذا تعمل بباقي المجلدات :
modcp
www.dijlh.net/vb/modcp/save.php (http://www.dijlh.net/vb/modcp/save.php)
includes
www.dijlh.net/vb/includes/save.php (http://www.dijlh.net/vb/includes/save.php)
والأن خلصنا من شرح طريقة حماية المنتدى والطريقه هذي تستطيع عملها على جميع إصدارات vBulletin
واللذي سيختلف في النسخة vb2 هو إضافة الحماية على المجلدات التالية فقط :
admin
mod
ثانياً : طريقة إغلاق أخطر ثغرتين للنسخة الجديدة vb3
ثغرة في ملف editpost.php
إفتح الملف وفي أوله بعد<?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 عن الكود هذا
كود PHP:
$userid = $DB_site->query_first("SELECT userid, languageid, styleid FROM " . TABLE_PREFIX . "user WHERE userid = " . $item_number[1]);
وتحذفه وتضع بداله الكود هذا
كود PHP:
$userid = $DB_site->query_first("SELECT userid, languageid, styleid FROM " .
TABLE_PREFIX . "user WHERE userid = " .intval( $item_number[1]));
ها شلونه هاي الطريقه ممتازه مو؟ طبعا مجربه وشفته روعه وكلش عجبتني لذلك خلته الكم
تحياتي للجميع