بحث متقدم | التسجيل
الويب العربي
  تسجيل دخول
 
   
   

  ملاحظة
الموقع متاح للإطلاع والقراءة فقط، المشاركة والمواضيع الجديدة غير متاحة حالياً لحين تطوير الموقع.




الموقع متاح للإطلاع والقراءة فقط، المشاركة والمواضيع الجديدة غير متاحة حالياً لحين تطوير الموقع.

عـودة للخلف   الويب العربي المركز التعليمي المجاني قسم المنتديات

 
 
خيارات الموضوع طريقة العرض
  #1  
قديم 27-07-2006, 03:43 AM
ahmed-samara ahmed-samara غير متصل
مبرمج vBulletin
 
تاريخ التسجيل: Oct 2004
مشاركة: 38
مستوى تقييم العضوية: 0
ahmed-samara is on a distinguished road
Awt6 ماهو Htaccess لحماية موقعك من الإختراق (شرح مفصل )

ماهو Htaccess لحماية موقعك من الإختراق (شرح مفصل )

--------------------------------------------------------------------------------


هو عبارة عن ملف يتواجد عادة بين ملفات الموقع ويكون مخفيا بحيث لا يظهر من خلال برامج FTP وإنما فقط من خلال أداة التحكم بالملفات في لوحة تحكم الموقع ..

ما هو عمل هذا الملف ؟

نحتاج إلى ملف htaccess. للتحكم في الكثير من خصائص الموقع و الملفات ... وذلك من خلال أوامر يتم إدخالها في هذا الملف ... وبالتالي يقوم بقراءة هذه الأوامر وتنفيذها على ملفات الموقع ..

ما الذي نستطيع فعله من خلال ملف ملف htaccess. ؟

هذا الملف يحتوي على كثير من الأوامر ... ومنها :

1- عمل صفحات الأخطاء , كالتي تراها عندما تدخل إلى صفحة خطأ في موقع ما .. custom error messages
2- حماية مجلدات الموقع باسم مستخدم وكلمة مرور ..
3- توجيه صفحة البداية للموقع أو لمجلد على الموقع .. كأن تكون مثلا .. main.html بدلا من index.html
4- تعريف السرفر المستضيف للموقع بأوامر SSI التي تصممها لموقعك ...
5- حماية الباندويث في الموقع من الاستهلاك الخارجي .. سواء في الملفات والصور ..
6- توجيه صفحة قديمة في الموقع إلى صفحة جديدة بدلا منها ..
7- إخفاء محتويات المجلد عن الأعضاء أو نوع معين من الملفات فقط في المجلد ..
8- حجب الموقع عن الزوار من دولة معينة أو جعله لزوار دولة معينة أو حجبه عن IP محدد ..
9- تعريف الخادم بلاحقات الملفات باستخدام Mime Types

وهناك أيضا أوامر أخرى ... ولكن سنكتفي بشرح هذه الأوامر لكثرة استخدامها ..

كيف أنشئ ملف htaccess. جديد ؟
يتم إنشاء ملف htaccess. جديد من خلال أي محرر نصوص .. وليكن مثلا المفكرة notebad .. ومن ثم حفظ الملف بالاسم التالي كاملا :

"htaccess."


مع ملاحظة وجود علامتي التنصيص ..

كيفية عمل صفحات الأخطاء .. custom error messages

بداية لا بد من شرح الأخطاء المحتملة لدخول الزوار إلى صفحات الموقع وهي :
400 - Bad Request .. وتعني طلب خاطئ للصفحة
401 - Authorization Required ... وتعني انه غير مرخص للزائر بعرض الصفحة
403 - Forbidden .. وتعني انه ممنوع للزائر من دخول الصفحة
404 - File not found ... وتعني أن الصفحة التي قام الزائر بطلبها غير موجودة
500 - Internal Server Error وتعني أن هناك خطأ في خادم الموقع
503 - Service Unavailable ... وتعني أن الخدمة غير متوفرة
هذه هي الأخطاء الشائعة وهناك المزيد غيرها ..
ولعمل صفحة الخطأ نكتب في ملف htaccess. الكود التالي :



code:--------------------------------------------------------------------------------Error******** [error number] [path]--------------------------------------------------------------------------------


ولتفصيل هذا الأمر ..
Error******** .. وهي الدالة الخاصة بصفحة بتعيين صفحة الخطأ .
error number ... رقم الخطأ الذي سيظهر للمتصفح ... كما هو مشروح في الأعلى
path .. مسار الخاص بالصفحة التي ستظهر للزائر عندما يطلب صفحة خطأ .

والأمر بالكامل يكون كالتالي :


code:--------------------------------------------------------------------------------Error******** 404 http://www.*****************.com/404.html
--------------------------------------------------------------------------------



كما تلاحظ .. وضعنا رقم الخطأ ومسار الصفحة الخاصة به ..
ولإدراج بقية الأخطاء ضعها الأوامر في الملف بشكل متتالي .. مثال :


code:--------------------------------------------------------------------------------Error******** 400 http://www.************.com/400.html
Error******** 401 http://www.***************.com/401.html
etc ...--------------------------------------------------------------------------------


حماية مجلدات وملفات الموقع ...

هل دخلت مرة إلى صفحة ما في موقع وظهرت لك نافذة تطلب منك إدخال اسم مستخدم وكلمة مرور ؟؟
بالتأكيد مررت على كثير من هذه الصفحات ولم تستطع دخولها .. وذلك لأنها خاصة بمستخدمين معيين .. وما شابه ذلك .. هذا النوع من الحماية يسمى basic HTTP authentication ..
الآن سنتعلم كيف تعمل مثل هذه الصفحات في موقعك ..
لنفرض أن لديك مجلد على الموقع فيه عدة صفحات لا تريد عرضها إلا لمجموعة مستخدمين على نطاق ضيق .. ماذا ستفعل ؟؟

في الواقع هناك الكثير من أنواع الحماية باستخدام لغات البرمجة كـ PHP أو جافا سكربت أو غيرها .. ولكن الأقوى هي الحماية بواسطة أوامر htaccess.
كل ما عليك هو أن تنشئ ملف htaccess. جديد وتضع فيه الكود التالي ثم تضعه في المجلد الذي ترغب بحمايته :


code:--------------------------------------------------------------------------------Username1:Password1
Username2:Password2
Username3:Password3--------------------------------------------------------------------------------


طبعا هنا تستبدل Username1 باسم المستخدم و Password1 بكلمة المرور الخاصة به .. وإذا أردت مزيدا من الأمن لكلمة المرور فيمكن أن تشفرها بأحد أدوات تشفير DES المستخدمة في أنظمة يونيكس والمتوفرة بكثرة في مواقع النت .. وفي هذه الحالة طبعا ستضع مكان Password1 كلمة المرور المشفرة .. وعند عملية الدخول سيدخل المستخدم كلمة المرور قبل تشفيرها .. وستظهر في الملف بهذا الشكل تقريبا :


kattan:vrAQKeuzMpslh


طبعا يمكنك وضع أي عدد ترغب به من المستخدمين ...
بعد ذلك سوف تحتاج لوضع الكود الخاص بالقائمة التي ستطلب من المستخدم إدخال الاسم وكلمة المرور وهو الكود التالي :


code:--------------------------------------------------------------------------------AuthUserFile /usr/local/you/safedir/.htpasswd
AuthGroupFile /dev/null
AuthName [أدخل اسم المستخدم و كلمة المرور]
AuthType Basic
<Limit GET POST>
order allow,deny
allow from all
require valid-user
</limit>--------------------------------------------------------------------------------


حيث أن /usr/local/you/safedir/.htpasswd هو مسار ملف htaccess. الذي وضعنا فيه أسماء المستخدمين المصرح لهم بالدخول وكلمات المرور الخاصة بهم ..

ويمكن الدخول للمجلد المحمي مباشرة عن طريق وضع الرابط التالي في المتصفح :


code:--------------------------------------------------------------------------------http://usernameassword@http://www.website.com/dire ctory/--...---------------


فقط ضع اسم المستخدم وكلمة المرور وعنوان الموقع والمجلد المحمي ..

وأما إذا رغبت بحماية أحد ملفات الموقع بحيث يكون تصفح أو تحميل الملف للمجموعة التي حددتها فقط ...فهنا ستستخدم الكود التالي :


code:--------------------------------------------------------------------------------files "prog.exe|pass.php|file.zip">
AuthUserFile [/path/to/file]
AuthType Basic
AuthName [Text that prompts the user]
require valid-user--------------------------------------------------------------------------------


فقط اكتب عدل أسماء الملفات في السطر الأول كما ترغب .. وفي السطر الثاني تضع مسار ملف htaccess. الذي وضعنا فيه أسماء المستخدمين المصرح لهم بالدخول وكلمات المرور الخاصة بهم .. تماما كما فعلنا في حماية المجلد ..
يمكنك أيضا هنا وضع العدد الذي ترغب به من الملفات لكي تحميها .. أو تجعلها فقط لمجموعة محددة...

توجيه صفحة البداية للموقع أو لمجلد على الموقع

عادة عندما نرفع ملف باسم index.html أو index.php إلى الموقع .. يكون هذا الملف هو الصفحة الرئيسية للموقع ..
الآن هل سألت نفسك لماذا هذه الصفحة ؟؟
للإجابة على سؤالك .. افتح ملف htaccess. الموجود في الموقع .. ستلاحظ فيه كود كالتالي :

DirectoryIndex index.htm index.html index.php

الدالة DirectoryIndex مهمتها التعريف أن أسماء الصفحات التي تلي الدالة هي صفحات البداية للموقع ..
كيف يقرأ ملف htaccess. هذه الدالة :
يبدأ باسم أول صفحة وهي index.htm فإن وجدها على الموقع فسيعتبرها هي ملف الصفحة الرئيسية ..والا سينتقل للاسم الثاني index.html .. وهكذا ..
الآن لنفرض أن صفحة البداية لموقعك اسمها مختلف .. مثلا .. user.htm فهنا ستضع هذا الاسم بعد الدالة DirectoryIndex مباشرا ... وهنا ستكون هذه الصفحة هي صفحة البداية فعلا ..
فالدالة هي :


code:--------------------------------------------------------------------------------DirectoryIndex [file]--------------------------------------------------------------------------------


ومكان file يكون اسم الصفحة المطلوبة ...

تحياتي لكم .............. للفائدة





  #2  
قديم 27-07-2006, 04:15 AM
الصريح جداً الصريح جداً غير متصل
عضو
 
تاريخ التسجيل: May 2006
المدينة: جـ JeDDaH ـدة
مشاركة: 2,933
مستوى تقييم العضوية: 0
الصريح جداً is on a distinguished road
وسام الويب الذهبي وسام الويب الفضي وسام الويب البرونزي 
عدد الأوسمة: 3 (المزيد ...)
الافتراضي

شكرا لك أخوي على النقل وشكراً





  #3  
قديم 28-07-2006, 01:45 PM
ahmed-samara ahmed-samara غير متصل
مبرمج vBulletin
 
تاريخ التسجيل: Oct 2004
مشاركة: 38
مستوى تقييم العضوية: 0
ahmed-samara is on a distinguished road
الافتراضي

بالتوفيق ان شاء الله





  #4  
قديم 29-07-2006, 06:10 PM
عبدالله الحصان عبدالله الحصان غير متصل
عضو
 
تاريخ التسجيل: Sep 2005
المدينة: -::- JoRdAn -::-
مشاركة: 561
مستوى تقييم العضوية: 20
عبدالله الحصان is on a distinguished road
الافتراضي

مشكور وما قصرت اخوي





  #5  
قديم 30-07-2006, 05:32 PM
Losha Losha غير متصل
عضو
 
تاريخ التسجيل: Dec 2005
مشاركة: 141
مستوى تقييم العضوية: 19
Losha is on a distinguished road
الافتراضي

أستاذى الحبيب
أحمد
سلمت على ما نفعك الله من علم فلم تبخل علينا بالإفاده بيه
سلمت وعساك ربى على القوه دائماً بالخير
أخوك
لوشا





  #6  
قديم 02-08-2006, 09:25 PM
kw4host.com kw4host.com غير متصل
عضو
 
تاريخ التسجيل: Aug 2004
مشاركة: 104
مستوى تقييم العضوية: 20
kw4host.com is on a distinguished road
الافتراضي

شكرا على الشرح اخوي

وماقصرت





  #7  
قديم 18-08-2006, 05:21 PM
موسى القرني موسى القرني غير متصل
عضو
 
تاريخ التسجيل: Jul 2005
المدينة: الرياض
مشاركة: 54
مستوى تقييم العضوية: 19
موسى القرني is on a distinguished road
الافتراضي

ويعطيك الف عافية يالغالي





 




قوانين المشاركة
لا يمكنك إضافة موضوع جديد
لا يمكنك الرد على المواضيع
لا يمكنك إضافة مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML مغلق
إنتقل إلى

مواضيع مشابهة
الموضوع الكاتب القسم مشاركة آخر مشاركة
[درس] حماية موقعك عن طريق الملف htaccess uaeghost أمن المعلومات 6 04-04-2007 10:06 PM
كل ما هو عن ملف htaccess. السكربت العربي تطويرالمواقع 2 03-02-2007 11:45 AM
أقوى حماية لسيرفرك و موقعك من الإختراق Xtra-Hosting.com أمن المعلومات 28 10-05-2006 01:41 AM
قل لي ماهو موقعك أقول لك من أنت ؟ الرّاسم المنتدى العام 15 08-04-2006 01:35 PM
أهم النقاط لحماية موقعك (1) مشعل أمن المعلومات 27 22-09-2005 04:38 PM


جميع الأوقات بتوقيت مكة المكرمة. الساعة الآن » 02:49 PM.

Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


 
 »  خدمات البرمجة   »  رئيسية الدليل
  »  خدمات التصميم   »  الأمن والحماية
  »  الدعاية والتسويق
  »  الدعم والتطوير
  »  الشركات الرسمية
  »  حجز دومينات
  »  خدمات الإستضافة
 
 
  »  مكتبة الإستايلات   »  رئيسية المكتبة
  »  أكواد برمجية   »  أدوات الويب ماسترز
  »  مكتبة الهاكات   »  أدوات المصممين
  »  سكربتات متنوعة
  »  مجلات إلكترونية
  »  بلوكات متنوعة
  »  ثيمات مختلفة
 
 

صحيفة متخصصة في متابعة أخبار وجديد الإنترنت العربي
والحوارات الصحفية ومعلومات تقنية متنوعة .

   
 
 

للتواصل مع فريق عمل الويب العربي
يمكنك ذالك من خلال مركز الدعم والمساندة.

 الدعم الفني |  اعتماد العضويات |  قوانين الإنتساب |  إتفاقية الإستخدام |  أهداف الويب العربي |  دليل الشركات |  مكتبة الويب |  صحيفة الويب العربي |  الرئيسية