 
			
				03-08-2006, 07:08 PM
				
			
			
			
		  
	 | 
	
		
		
		
		
			
			| 
				
				 عضو 
				
				
			 | 
			  | 
 
   
   
   
   
   
			
				
					تاريخ التسجيل: Jul 2006 
					المدينة: السعوديه 
					
					
						مشاركة: 71
					 
                    
					
                    مستوى تقييم العضوية:  20 
                    
 
   
   
					     
				 
			 | 
		 
		 
		
	 | 
	
	
        
		
			
			
				 
				::+::درس متجدد لحماية المواقع::+::
			 
			 
			
		
		
طرق حماية المنتديات من الإختراق   
بسم الله الرحمن الرحيم 
 
السلام عليكم وحمة الله وبركاته،،،  
 
اتمنى الموضوع يفيدكم في شي ولو بقليل ،  
 
* كلمات المرور :  
 
أسهل طريق أمام المخترق هو تجربة كلمات مرور عدة حتى يصل لهدفه ... أو قد يقوم صاحب المنتدى بنشر كلمة مروره عن طيبة قلب لشخص أو لآخر .....  
 
يجب الحذر كثيراً من هذه النقطة .... حاول تغيير كلمة مرورك بشكل دوري و لا تحفظها في أي مكان على جهازك (إذا خشيت من نسيان الكلمة فعليك بحفظها على ورقة خارجية) . كذلك لا تحفظها في المتصفح فقد يكون الوصول إليها سهلاً لو نجح المخترق في اختراق جهازك الشخصي .  
 
*لا تستخدم اسم الـ Admin في مشاركاتك في المنتدى ...:  
 
يفضل أن تنشأ اسماً خاصاً تدخل به على لوحة التحكم و اسماً آخراً تشارك به في المنتدى و السبب أن لا يكون اسم الأدمن معروفاً للجميع و في ذلك بعض الخطورة .  
 
 
 
*تغيير خصائص الأدمن :  
 
نعلم جميعاً أن المنتديات تعطي صلاحية للأعضاء المنتمين للعضوية Adminstration  
 
و أغلب الثغرات التي يحاول المخترقون ايجادها تكون بإعطاء صلاحية أدمن لنفسه ....  
 
إذن .... الحل الأكيد لمنع مثل هذه المحاولات هو تغيير خصائص الأدمن من لوحة التحكم الخاصة بمنتداك ..... كل ما عليك هو أن تغيير خصائص الأدمن ليصبح مثله مثل أي عضو آخر (لا يستطيع تعديل المواضيع - لا يستطيع دخول لوحة التحكم - لا يستطيع رؤية الساحات الخاصة) ..... عندها تستطيع أن تنام و أنت مرتاح البال ....  
 
 
 
*تحديث المنتدى بشكل دوري :  
 
احرص على الحصول على آخر نسخة من منتداك لأنها غالباً ما تكون خالية من ثغرات النسخ القديمة ..... و لا بأس من التروي قليلاً للتأكد من خلو النسخة الجديدة من الثغرات أيضاً ...  
 
 
 
*متابعة الموقع الرسمي للمنتدى :  
 
احرص على زيارة الصفحة الرئيسية للشركة المنتجة للاطلاع على آخر الثغرات و رقع هذه الثغرات .  
 
 
 
*عمل باك آب بشكل دائم للمنتدى :  
 
من البديهي أن هذه النقطة هي نقطة مهمة جداً .... لأنك على أسوأ الأحوال ستتمكن من العودة إلى آخر نقطة عملت باك آب عندها ...  
 
ماهو الموعد المناسب لعمل باك آب ؟  
 
هذا يعتمد على حجم منتداك ..... فقد تحتاج لعمل باك آب بشكل اسبوعي أو حتى يومي إذا كان المنتدى ضخماً ...  
 
 
 
*اجعل كلمات المرور غير ظاهرة في لوحة التحكم :  
 
مثلاً في منتديات الـ VB هناك خاصية تسمح لك بإخفاء كلمات المرور في لوحة التحكم و ذلك من خلال ملف Config الخاص بمنتداك ... (كل ما عليك هو تغيير أحد القيم من 1 إلى 0) .  
 
 
 
*ماذا يحدث غالباً عند اختراق المنتدى ؟  
 
غالباً فإن المخترق يتمكن من اختراق المنتدى باستخدام ثغرة تنشر على الشبكة أو يكتشفها بنفسه ....  
 
لذلك فلا تقلق على موقعك الأصلي (إن كان الموقع يحتوي على أقسام أخرى غير المنتدى) .... لأن المخترق لم يتمكن من اختراق الموقع نفسه كل ما فعله هو التمكن من الدخول على لوحة التحكم بإعطاء نفسه صلاحيات المشرف .  
 
هنا قد يغير المخترق صفحة البداية من المنتديات ..... و هو أقل شيء يفعله ليخبر الجميع بعملية الاختراق ...  
 
بالطبع ستساء كثيراً إذا دخلت يوماً على منتداك و فوجئت بأن صفحة البداية مختلفة !!  
 
ماذا تفعل حينها ؟  
 
إذا كنت تريد نصيحتي فإن هناك طريقة قد لا ترضي الجميع و لكنها بالنسبة لي أفضل مليون مرة من الصفحة التي يضعها المخترق !  
 
كل ما عليك هو أن تدخل على ملفات موقعك من خلال أي برنامج FTP و قم بتغيير البيرمشنز الخاصة بمجلد المنتدى ليتجعل الوصول إليه محجوباً عن الجميع ...  
 
عندها ستظهر رسالة 403 fORBIDEN  
 
إذا كان لا يعجبك شكلها فيمكنك استخدام صفحات الخطأ البديلة إذا كان المستضيف يعطيك هذه الخاصية .  
 
 
 
* هل منتداك آمن عند هذه النقطة ؟  
 
لا نستطيع أن نجزم بذلك للأسف ...... لكن نستطيع أن نقول أنه لم يتبقى طرق أخرى معروفه أمام المخترق سوى محاولة اختراق السرفر نفسه و هي عملية أصعب قليلاً من عملية اختراق منتدى ....  
 
 
و لحماية سيرفرك اتبع التالي :  
 
* عليك أن تحرص استضافة موقعك لدى شركة معروفة و مضمونة ببرامجها الآمنة و المتجددة دائماً ...  
 
* كما أرجو ألا تهمل كلمة مرورك بأي حال من الأحوال .  
 
*احرص على استخدام صفحات الخطأ البديلة لأنها تمنع المخترق من معرفة نوع السيرفر الذي يعمل عليه موقعك .  
 
*احرص على استخدام برامج آمنة في موقعك 
 
 
 
 
أولاً الحماية : 
 
 
 
بعد ماتركب منتدى جديد أو تحدث إصدار منتداك 
 
 
 
تعمل الأتي : 
 
 
 
تحذف مجلد install 
 
 
 
تضع حماية على المجلدات التالية :- 
 
 
 
admincp 
 
 
 
modcp 
 
 
 
includes 
 
 
 
وحماية المجلدات تتم عن طريقتين : 
 
 
 
الأولى : عن طريق لوحة تحكم موقعك وهي معروفة للجميع 
 
 
 
الثانية : عن طريق رفع ملف مخصص لإضافة حماية على أي مجلد تريد 
 
 
 
 
 
وراح أشرح الأن حماية المجلدات عن طريق الملف : 
 
 
 
أولاً حمل الملف فى المرفقات 
 
وضعه في مجلد admincp 
 
 
 
وأعط الملف save.php الترخيص 755 
 
 
 
وأعط مجلد admincp الترخيص 777 
 
 
 
إذهب إلى المتصفح وضع فيه الرابط هذا 
 
 
 
www.****.com/vb/admincp/save.php
حيث أن ****إسم موقعك 
 
 
 
وsave.php إسم الملف 
 
 
 
وإضغط إنتقال أو إنتر راح يطلب منك إسم مستخدم وكلمة مرور 
 
 
 
أكتب المطلوب وبعدها إضغط على كلمة إحم المجلد 
 
 
 
وأخيراً إحذف المجلد save.php 
 
 
 
وبكذا تكون حميت مجلد admincp 
 
 
 
وهكذا تعمل بباقي المجلدات : 
 
 
 
modcp 
 
 
 
www.******.com/vb/modcp/save.php
includes 
 
 
 
www.*****.com/vb/includes/save.php
والأن خلصنا من شرح طريقة حماية المنتدى والطريقه هذي تستطيع عملها على جميع إصدارات vBulletin 
 
 
 
واللذي سيختلف في النسخة vb2 هو إضافة الحماية على المجلدات التالية فقط : 
 
 
 
admin 
 
 
 
mod 
 
 
 
ثانياً : طريقة إغلاق أخطر ثغرتين للنسخة الجديدة vb3 
 
 
ثغرة في ملف editpost.php 
 
 
 
إفتح الملف وفي أوله بعد<?php 
 
 
 
أضف الكود التالي  
 
 
$title = addslashes($title);  
 
if (strstr($title,"******") != NULL){  
 
echo "hello.. are you hacking us?<br>vBulletin<br>note: use scr!pt";  
 
exit;  
 
}  
 
 
 
ثغرة في ملف sub******ions/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]));  
 
 
 
بالنسبه للتطوير لنسخة 3,0,3 فهي أمنه وهذا ملخص لما فيها من ثغرات وطرق ترقيعها : 
========================================== 
1- ثغرة ملف التعليمات faq.php : 
وهي ثغره من نوع Path Disclosure حيث بواسطتها يقدر أن يعرف الشخص المخترق في 
أي دليل داخل السرفر تقع ملفات المنتدى ومستواها ( ضعيف ) . 
 
 
الترقيع للثغره : 
 
* افتح ملف faq.php وقم بالبحث عن الأسطر التاليه: 
 
// initialize some template bits  
$faqbits = '';  
$faqlinks = ''; 
 
أضف بعده الكود التالي 
 
$navbits[''] =$vbphrase['faq']; 
 
* إحفظ الملف. 
 
========================================== 
 
2-ثغرة ملف editpost.php : 
وهي ثغره من نوع CrossSite ******ing وهي ثغره عن طريقها يتم سرقة الكوكيز 
المحفوظ داخل الأجهزه وبها يستطيع المخترق الدخول للمنتدى بالكوكيز المسروقه 
ولكن لا يستطيع التعديل في بيانات الشخص المسروق الكوكيز منه سواءاً بريده 
الالكتروني أو كلمة المرور وهذه ميزة النسخه من الجيل الثالث . مستواها ( جيد ) 
 
الترقيع: 
 
* قم بفتح ملف editpost.php وابحث عن السطر التالي: 
 
$edit['title'] = trim($_POST['title']); 
 
إستبدله بهذا السطر 
 
$edit['title'] = trim(xss_clean($_POST['title'])); 
 
* احفظ الملف . 
 
========================================== 
 
3- ثغرة ملف authorize.php: 
وهي ثغره من نوع SQL Injection. 
 
وهو ملف خاص بتطبيق عمليات الشراء والتحقق من بعض مواقع الصرافات مثل paypal 
وهو ليس لازم لعمل المنتدى فلو تم حذفه يكون أفضل وهنا بعض التفاصيل عن الثغره: 
http://www.securiteam.com/unixfocus/5BP0E15E0M.htm  l
========================================== 
 
4- إذا كانت لوحة تحكم المشرف العام مفتوحه 
للدخول بدون طلب كلمة مرور أخرى فيفضل أن تقوم بحمايتها تفادياً لأي طريقة وصول 
عن طريق htaccess . 
ويستحسن تغير اسم مجلد لوحة التحكم إلى أي إسم أخر على سبيل المثال myguard 
بعدها قم بفتح ملف config.php وابحث عن كلمة admincp  
وضع بدلاً منها اسمك الجديد . 
 
 
========================================== 
 
5- لوحة تحكم المراقبين بها ثغرات كثيره أيضاً ويفضل إغلاقها نهائياً عن طريق htaccess ويكتفى عمل المراقبين داخل الساحات فقط 
 
اتمنى ان الشرح اعجبكم 
 
 
 
السلام عليكم ورحمة الله وبركاته 
 
اليوم جايب طرق ترقيع الثغرات في المنتدى النسخه 3,0,3 
 
نبنتدي الشرح... 
 
 
بالنسبه للتطوير لنسخة 3,0,3 فهي أمنه وهذا ملخص لما فيها من ثغرات وطرق ترقيعها : 
========================================== 
1- ثغرة ملف التعليمات faq.php : 
وهي ثغره من نوع Path Disclosure حيث بواسطتها يقدر أن يعرف الشخص المخترق في 
أي دليل داخل السرفر تقع ملفات المنتدى ومستواها ( ضعيف ) . 
 
 
الترقيع للثغره : 
 
* افتح ملف faq.php وقم بالبحث عن الأسطر التاليه: 
 
// initialize some template bits  
$faqbits = '';  
$faqlinks = ''; 
 
أضف بعده الكود التالي 
 
$navbits[''] =$vbphrase['faq']; 
 
* إحفظ الملف. 
 
========================================== 
 
2-ثغرة ملف editpost.php : 
وهي ثغره من نوع CrossSite ******ing وهي ثغره عن طريقها يتم سرقة الكوكيز 
المحفوظ داخل الأجهزه وبها يستطيع المخترق الدخول للمنتدى بالكوكيز المسروقه 
ولكن لا يستطيع التعديل في بيانات الشخص المسروق الكوكيز منه سواءاً بريده 
الالكتروني أو كلمة المرور وهذه ميزة النسخه من الجيل الثالث . مستواها ( جيد ) 
 
الترقيع: 
 
* قم بفتح ملف editpost.php وابحث عن السطر التالي: 
 
$edit['title'] = trim($_POST['title']); 
 
إستبدله بهذا السطر 
 
$edit['title'] = trim(xss_clean($_POST['title'])); 
 
* احفظ الملف . 
 
========================================== 
 
3- ثغرة ملف authorize.php: 
وهي ثغره من نوع SQL Injection. 
 
وهو ملف خاص بتطبيق عمليات الشراء والتحقق من بعض مواقع الصرافات مثل paypal 
وهو ليس لازم لعمل المنتدى فلو تم حذفه يكون أفضل وهنا بعض التفاصيل عن الثغره: 
http://www.securiteam.com/unixfocus/5BP0E15E0M.htm  l
========================================== 
 
4- إذا كانت لوحة تحكم المشرف العام مفتوحه 
للدخول بدون طلب كلمة مرور أخرى فيفضل أن تقوم بحمايتها تفادياً لأي طريقة وصول 
عن طريق htaccess . 
ويستحسن تغير اسم مجلد لوحة التحكم إلى أي إسم أخر على سبيل المثال myguard 
بعدها قم بفتح ملف config.php وابحث عن كلمة admincp  
وضع بدلاً منها اسمك الجديد . 
 
 
========================================== 
 
5- لوحة تحكم المراقبين بها ثغرات كثيره أيضاً ويفضل إغلاقها نهائياً عن طريق htaccess ويكتفى عمل المراقبين داخل الساحات فقط 
 
اتمنى ان الشرح اعجبكم 
للعلم جميع النسخ مصابة بهذه الثغرات
 
 
الموضوع متجدد انشاءلله 
  
  
  
 
		
 
 
 
 
 
		
		
		
 
 
		
			 
		
		
		
		
		
		
		
						  
				
				آخر تعديل بواسطة v_i_p  ، 03-08-2006 الساعة 07:12 PM.
				
				
			
		
		
		
			
			
			
			
			
			
			
			
            
            
                
           	
			
			
		 
	
	 |