روائع شعريه |
روائع الكسرات |
|
||||||||||
ملتقى برامج الكمبيوتر برامج حلول ومشاكل دروس تعليمية في مجال الكمبيوتر والإنترنت. |
|
أدوات الموضوع | انواع عرض الموضوع |
27-11-09, 10:23 AM | #1 |
رس لحماية المنتدى من الأختراق وترقيع كافة ثغراته
السلام عليكم ورحمة الله وبركاته :: اجزاء الشرح ::
بسم الله الرحمن الرحيم طبعاً اول شي سنتطرق لجدران الحماية على الملفات المهمه في المنتدى وهذا شي اساسي واظنكم عارفينه. ولكني سأشرحها لكم بالتفصيل عشان مايكون فيه مجال للأستفسارات من المبتدئين.admincp لوحة تحكم الأدارة modcp لوحة تحكم المراقبين includes مجلد مهم يحمل ملفات مهمه + ملف config.php بداخله بيانات القاعدة اتجهه إلى لوحة تحكم الموقع ولتكن الـcpanel www.xxxx.com/cpanel توجه إلى Password Protect Directories طبعاً دائماُ اذا تريد تفتح مجلد معين في الـcpanel تضغط على الاييقونه وليس اسم المجلد ادخل إلى الـpublic_html ثم توجه إلى الـvb الآن نريد وضع [ جدار الحماية ] على المجلدات اللي ذكرناه وبنطبق على الـadmincp :: هنا فقط ركز لوضع الجدار لا لدخول المجلد تظغظ بالماوس على اسم المجلد وليس الايقونة. 1- تضغط زر الماوس على علامـة الصح بجانب الـ 2- اضغط على save لحفظ الجدار 3- ضع اسم المستخدم 4- ضع باسورد المستخدم واضغط على العلامة بجانبه وطبق هذا الشرح مع المجلدات اللي ذكرناها .. فوق كاملة .. ------------------------ الآن تغير اسماء المجلدات المهمه في المنتدى admincp modcp الـincludes سأذكر لكم الطريقة فيما بعد لانها صعبه شوي على المبتدئين وبها مشاكل عند الترقية فمن يريد تطبيقها يطبق ومن لا يريد يكفي له تغير مسار ملف الـconfig لأنه أهم مافي المجلد. اذهب إلى File Manager او مدير الملفات وايضاً كما تعودنا تضغط على الايقونه لدخول المجلد ثم اضغط على مجلد الـvb لدخوله ثم اضغط على اسم المجلد وليست الايقونه admincp سيظهرلك بالجانب الاعلى من اليمين Rename this folder غير الإسم إلى ما تريده الآن لوحة تحكم الأدارة تغيرت إلى D7ME_TRaidnt وهكذا مع الـmodcp ايضاً بعدها اذهب إلى ملف الـconfig وأبحث عن كود PHP:
admincp استبدله مع اسم المجلد اللي غيرته كود PHP:
modcp استبدله ايضاً مع اسم المجلد الجديد |
|
27-11-09, 10:25 AM | #2 |
الآن تغير مسمى ومسار ملف الـconfig + تشفيره اخوتي الآن معنى برنامج التشفير الشهير Zend لا أخفي عليكم انه من السهل كسر حمايته وفك الكود البرمجي فيه ولكن ! الآن نحن نطبق فقط كمثال توجد برامج كثيرة جداً للتشفير + كتب تعليم التشفير وطرق كلاسيكية في التشفير وهذا درس مخصص لها: نزل الملف من مجلد المنتدى vb على هذا المسار تجده كود:
vb/includes/config.php حمله على جهازك اذا كنت بالـftp أو على السيرفر الشخصي ستجده C:\AppServ\www\vb\includes داخله معلومات قاعدة البيانات اسم القاعدة يوزر المستخدم والباسورد اذا وجدها المخترق يستطيع التحكم بالمنتدى ببرامج هكر او غيرها فإحرصو عليها .. الآن لو أردنا تشفير الملف افتح برنامج Zend اللي حملناه ببداية الدورة :: واجهة البرنامج :: اضغط على add files اختر ملف الـconfig.php وأتبع الصور ثم اضغط على Encode! -------------------------------- ممتاز الآن شفرنا ملف الكونفيغ وحفظناه على جهازنا ملاحظة مهمة عند رفع الملف المشفر للسيرفر يجب أن يكون بصيغة Binary من الـftp عند الرفع تحدد عليها لتحميل برنامج LeapFTP لرفع الملفات على الموقع اضغط هنا ---------------- الآن نريد تغيير اسم الـconfig ونغير مساره ننقله من مجلد الـinclodes برأسة .. اتبع الطريقة معي بتركيز . أفتحلك مجلد جديد على الـvb سمية ما شئت والنفرض D7ME روح للكونفيغ غير اسمه مثل ما ذكرنا فوق طريقة تغير الأسم من الـcpanel أو الـftp وانا بغير اسمه إلى traidnt.php وبنقله إلى مجلد D7ME الآن على مهلك معي تابع الملفات اللي بداخلها يجب ان نغير اسم الـconfig لتمشي الطريقة معنا بشكل سليم اولاً المجلدات اللي فيها الملفات والتي يجب تعديلها هي admincp includes install install انا أفضل حذفه او تغير اسمـه إلى رموز وحروف .. لكننا سنحتاج التغير على الملفات التي بداخله اذا اردنا الترقيه او التنصيب, في حال ملف الـconfig متغير مسارة او اسمه. admincp اذهب إلى ملف diagnostic.php بداخله افتح الملف بأي محرر نصوص لديك ولنقل النوت باد "المفكرة" واضغط من الكيبورد على Ctrl+f للبحث في الملف عن includes/config.php واستبدلها بمسار الملف مكان ماهو موجود انا ملفي موجود بداخل مجلد D7ME اللذي انشأته اذاً انظروا كيف وضعته تضع مسارة بين علامتين التنصيص ( ' ) اذاً ممتاز الآن عرفنا كيف نطبق وبالصورة ------------------ الآن اذهب إلى includes وفي هذا المجلد سنعدل على 4 ملفات بداخله اولهم adminfunctions ركزو أحبتي بعض الملفات لا يعطيك المسار كامل بل تجد فيه اسم الملف فقط لا تبحث عن كود:
includes/config.php بل فقط config.php لأنك ستجد البعض بالإسم فقط والبعض الآخر ستجده بالمسار تحديداً كلاهم تغيره بالمسار لملفك بـمسار الملف تطبيقي هو: كود PHP:
هكذا: ممتاز الآن أغلق الملف واحفظه ---------------- اتجه إلى ملف class_core ستجد اسم ملف الكونفيق في هذا الملف تقريباً 9 مرات كل ماتجد الإسم استبدله بمسار الملف الجديد كما تعلمنا وهكذا إلى ان يتم كل شي احفظ واغلقه. الآن حدث صفحة المنتدى ! تجده عال العال بإذن الله اشتغل واتصل الملف بالقاعدة. ------- والآن اذهب ايضاً إلى ملف functions وابحث عن config.php ستجده بهذا الملف مرتين قم بتغير اسمهم لمسار ملفك الجديد ------ ايضاً ملف init ستجده ايضاً مرتين استبدلهما بمسار الملف الجديد ================ هكذا اقدر اقول لك عملت انجاز وحميت المنتدى حماية ممتازة والحمد لله ومنعت المخترق من أكبر ثغرة تتيح له الإختراق الا وهي معلومات قاعدة البيانات ================= الآن لو لديك تنصيب او ترقية لمنتدى مغير مساره اذهب إلى مجلد install وغير مسارات الكونفق فيه إلى المسار الجديد ليتم الاتصال بالقاعدة والترقية أو التنصيب بشكل صحيح ستجدها في ست ملفات وهي:
ملاحظة: لمن أراد وضع الـconfig خارج الـpublic_html تغيير المسار يكون بإستخدام ../ للرجوع بالمجلد إلى الخلف مثلاً إذا كنت تريد الكونفيغ داخل مجلد traidnt خلف public_html يكون المسار هكذا: كود PHP:
وإذا كنت تريد الملف خلف public_html مباشرة دون مجلد يكون هكذا: كود PHP:
اذا أردتم تطبيقها أنصحكم بتغيير اسم الملف وايضاً تضعه داخل مجلد أفضل من أن تتركه خلف الـ public_html مباشرة نقاط مهمة
اما عن من يتسائل عن معرفة المسار من خلال قراءة الملفات التي غيرنا عليها مسار الكونفيغ فالأفضل تشفيرها ايضاً والملفات غير قابلة للقراءة وللضمان إن أردت يمكنك تشفيرها ايضاً بما أنك عرفت طريقة التشفير شفر الملفين أيضاً class_core.php global.php |
|
27-11-09, 10:26 AM | #3 |
الآن ترقيع ثغرات سكربت الـvBulletin طبعاً كما تعلمون إن النسخ الجديدة محدثة ونادر جداً نجد الأخطاء البرمجية في اكواده لكننا الآن سنرقع ثغرات الهاكات المصابة وثغرة التحويل والحماية كزيادة للأمان إن شاء الله .. ثغره التحويل: أفتح ملف newthread.php بمحرر نصوص كما تعودنا وابحث عن: كود PHP:
أستبدله بالاتي: كود PHP:
أما ثغره الـSQL الذين قالو عنها كثير من الاخوان في ملف Faq.php فهي ليست بصحيحة والفيبلتون ماراح تغفل عن شي مثل هذا .. فنحن نتكلم لزيادة الأمان . الآن نرقع ثغره [spacer_close] و [spacer_open] اذهب إلى ملف global.php ابحث عن: كود PHP:
استبدلspacer_open التي في الأخير وليست داخل المتغير $ بـأي إسم تريده انا سأسميه D7ME هكذا: كود PHP:
أيضاً ابحث عن: كود PHP:
استبدل spacer_close ايضاً بأي إسم تريده انا سأسميه D7ME1 هكذا: كود PHP:
الآن اذهب إلى لوحة التحكم admincp اذهب إلى التحكم بالستايلات سمه بنفس الاسماء التي ذكرتها الأول الذي هو بدل قالب [spacer_open] انا اسميته بـD7ME اذاً سمه بنفس ماسميته لكي المتغير $spacer_open يجلب لك قالب الـD7ME الذي اسمته انت وضع فيه الآتي: كود PHP:
احفظ ----------- ايضاً اضف قالب جديد وسمه بالاسم الآخر لكي يجلب لك القالب بمتغير $spacer_close وضع فيه الآتي: كود PHP:
طبق الشرح على الستايلات الذي تستخدمها بالمنتدى .. ------------------------- حل ثغره الفلود بتسجيل الاسماء والتي تجعل تسجيل ما يقارب 2000 عضو في دقائق وايضاً الفلود بإرسال رسائل للمشرف العام عن طريق خاصية الاتصال بنا . ثغره فلود التسجيل: اذهب إلى خيارات المنتدى ثم ثم :: الارسال :: اذهب إلى >> خيارات المنتدى >> اسم الموقع / الوصلات / المراسلة و الاتصال ------------- ايضاً نقطة مهمة وهي تلغيم الستايل لرفع شيل بوساطه المتصفح كل الشكر لأخواني رياح الحبـ , حازم علي , dr.php :: تحميل البرودكت :: تعطيل إستغلال تلغيم الستايل.zip --------------- الآن لازم نرقع ثغرة الهاكات الي نضيفها في حال وجود ثغرات ومنها هاك الاهداءات نحمل ملف الاهداء الي بالسي بانل داخل مجلد الفي بي ويكون اسم الملف ehdaa.php نفتح الملف ونبحث عن: كود:
################ SET PHP ENVIRONMENT ################### أضف فوقه مباشرة كود PHP:
بنفس الملف نبحث عن كود PHP:
كود PHP:
قم بحفظ الملف الآن يتم اضافة هاك منع استغلال ثغرة التحويل في الاحصائيات + آخر عشر مواضيع طبعاًَ الهاك معروف واسمه product-protect_from_xss الهاك بالمرفقات بإمكانكم تحميله التحذيرات الهامة للهاكات المصابة وننصح بعدم استخدامها نهائياً: هاك Site Map Creator الاصدار 2.4 الثغرة المصاب بها تمكن المخترق من استغلال الهاك لزراعة الشل في اي مجلد يحمل التصريح 777 او حتى البحث عن الملفات الي تدل على الكونفيج الحقيقي \\ هاك ibProArcade الاصدار 2.x الثغرة المصابة يستيطع المخترق الاتصال بالقاعدة مباشرتاً دون الحاجة لرفع شل او البحث عن الكونفيج الحقيقي اساساً --------------- أضيف على ذلك ملاحظات مهمة: اولاً: نعتذر لكم بالدرس الماضي طلبت منكم تشفير ملف global.php لأنه مهم جداً تشفيره لكننا اليوم سنحتاجه لترقيع ثغره الـ[spacer_close] و [spacer_open] لمن شفره يأتي بملف جديد مناسب لنسخة منتداه وها قد ارفقت لكم ملف جاهز للنسخه 3,7,2 ثانياً: شيكو على المنتديات كافة صلاحيات أقسام المنتدى في جميع الأقسام لأنه سوف يتم معرفة ذلك من خلال وسيتم تطبيق اكواد Html خطيره على المنتدى فحصرو من هالنقطه البسيطة.. ------------------------- * واحرصو كل الحرص ان تركبو لموقعكم سكربت منزوع كود من فريق غير موثوق به ------------------------ هكذا انتيهنا بحمد الله وتوفيقه اي اضافة استفسارات عن الدرس فقط وعن ثغرات الـvBulletin يتم اضافتها وقبل اضافتها التأكد منها. وفقنا الله وإياكم منقول بتصرف |
|
|
|