Internet Information Services

Download Report

Transcript Internet Information Services

Internet Information Services
IIS
‫‪IIS‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫خدمة معلومات االنترنت‪:‬‬
‫هو عبارة عن ‪ File Application server‬يمكن استخدامه في الشبكات المحلية )‪(LAN‬‬
‫والشبكات واسعة النطاق)‪(WAN‬‬
‫يمكنه استضافة المواقع والصفحات‪Web Site Web Page‬‬
‫وينتمي هذا البروتوكول الى طبقة التطبيقات في الشبكات‬
‫ما هي المتطلبات لتكوين خادم‬
Microsoft Windows Server 2003
Microsoft Windows NT
Microsoft Windows 2000 Advance Server
Linix
Internet Information Services 6.0
•
•
•
•
•
‫محتويات خدمة معلومات االنترنت‬
Optional Components IIS
‫خدمة اضافة اللغات‬BITS Server Extensions
Common Files
‫ خدمة بروتوكول‬File Transfer Protocol (FTP)
‫نقل الملفات‬
FrontPage 2002 Server Extensions
IIS Manager
Network News Transfer Protocol (NNTP)
‫برتوكول نقل االخبار في الشبكة‬
•
•
•
•
•
•
‫• )‪Simple Mail Transfer Protocol (SMTP‬‬
‫برتوكول خدمة نقل البريد من جهاز ألخر على الشبكة‬
‫• ‪World Wide Web Publishing Service‬‬
‫خدمة النشر للشبكة العنكبوتيه‬
‫)‪(www‬‬
‫‪Protocols supported‬‬
‫البروتوكوالت المدعومة‬
‫االول‬
‫• يحتوي ‪ iis‬على اربع بروتوكوالت في طبقة التطبيقات داخل اطار عملة‬
‫‪ HTTP-1‬بروتوكول طبقة التطبيقات من ‪FTP/Ip‬الذي جعل الشبكة العنكبوتية(‪)Web‬ممكنة‬
‫كما ان اسم خدمة الويندوز التي تدعم ‪HTTP‬هي خدمة نشر الشبكة العنكبوتيه‬
‫)‪(www Publishing Service‬‬
‫والتي يمكن تشغيلها عن طريق الملف التنفيذي ‪ system32\inetsrv\inetinfo.exe‬وسنرى هذه‬
‫الخدمة في برنامج عارض االحداث )‪(Event viewer‬االسم المختصر له ‪W3SVC‬‬
‫‪HTTP‬برتوكول الزبون‪/‬المخدم الذي يشرح كييفية االتصال بين مخدمات ‪( http‬مخدمات ‪)web‬‬
‫وزبائن (متصفحات ‪)web browser web‬‬
‫‪ -1‬يستخدم الجهاز الزبون ‪tcp‬النشاء اتصال عادة باستخدام البوابة ‪ )80( port‬االفتراضي‬
‫التصاالت ‪,http‬ويمكنك تحيد بوابات اخرى في المخدم ‪ ,‬ولكن يجب ان يعرفها الزبون ليتصل‬
‫بالمخدم‬
‫‪ -2‬عندما يتصل جهاز الزبون بالمخدم سيطلب صفحة ‪ web‬او ملفا من المخدم ‪ ,‬ويمكن ان تحدد‬
‫الصفحة بادخال )‪,(Universal Resource Locator URL‬او عن طريق االرتباط‬
‫التشعبي‪ ,‬وفي كاتا الحالتين سيرسل الزبون حزمة الى المخدم يحتوي رسالة ‪(http Get‬‬
‫)‪Request‬شكل الرسالة‪:‬‬
‫‪Get/sapmles/samplsite/samplsite.htm http/1.1‬‬
‫هنا الزبون يدعم اصدار‬
‫هنا طلب الصفحة ‪1.1‬من‬
‫*‪Accept:image/gif,image/x-xbitmap,image/jpeg,image/pjpeg,*/‬‬
‫‪Accept-language:en-us‬‬
‫‪Accept-Encoding:gzip,deflate‬‬
‫هنا يحدد انماط)‪(multipurpose internet mail Extension MIME‬واللغات وطرق الترميز‬
‫التي يفهمها الزبون‬
‫)‪User-Agent:Mozilla/4.0(compatible:msie 5.0;windows nt 5.0‬‬
‫نمط الزبون المستخدم وهو هنا مستكشف ‪5‬‬
‫‪Host:WS1‬‬
‫مخدم الويب الذي تم طلب الصفحة منه‬
‫‪Connection:keep-Alive‬‬
‫معلومات اخرى مثل تمكين برنامج المحافظة على االتصال‬
‫تدعى اسطر هذا الطلب بالترويسات )‪ (Headers‬وهي التي تسمح ايصال معلومات الى المخدم‪.‬‬
‫يستجيب المخدم بارسال الحزم التي تحتوي الويب او الملف المطلوب‬
‫جواب الرسالة ‪Get request‬التي ارساله الزبون هي كالتالي‪:‬‬
‫‪• http/1.1 200 Ok‬‬
‫‪• Server : Microsoft –iis/6.0‬‬
‫الطلب مقبول •‬
‫‪ 200‬رمز الخطأ ان المخدم يقبل طلب الزبون ‪ ,‬ويعيد الصفحة المطلوبة •‬
‫‪• Date: mon,26 jul 2007 20:06:59 GMt‬‬
‫‪• Content-type:text/html‬‬
‫‪• Accept-ranges:bytes‬‬
‫‪• Last-modified:mon,14 oct 1996 01:54:00 GMT‬‬
‫”‪• Etag:”08c375570b9bbl:1968‬‬
‫‪• Content-length :1066‬‬
‫نوع المخدم والتاريخ والوقت ومعلومات اخرى مفيدة •‬
‫بعد هذه الترويسات يبدأ وصول الصفحة كما يلي‪• :‬‬
‫>‪<html‬‬
‫>‪<head‬‬
‫وهكذا>‪<title>sample web site</title‬‬
‫•‬
‫•‬
‫•‬
‫ما لم يتم تشفير االتصال باالنترنت بستخدام البرتوكول )‪(secure socket layer SSL‬سوف يسمح‬
‫للزبون بمشاهدة الترويسات‪,‬باستخدام مراقب الشبكة )‪ (network monitor‬الذي تستطيع تنصيبه من‬
‫لوحة التحكم‪.‬‬
‫كذلك هنالك برنامج )‪(telnet‬يمكن تشغيلة من سطر االوامر الستكشاف االخطاء وعند فتح اتصال‬
‫بالمخدم باستخدام البوابة ‪80‬لـ‪ http‬عوضا عن البوابة ‪ 20‬المعتادة في ‪telnet‬ستتمكن من ادخال‬
‫ترويسات لـ ‪http‬يدويا‬
‫وهنا البد من تكمين خدمة ‪local Echo‬على زبون ‪telnet‬‬
‫برتوكول نقل الملفات‪FTP‬‬
‫‪File Transfer Protocol‬‬
‫الثاني‬
‫• هو احد برتوكوالت طبقة التطبيقات ‪ tcp/ip‬وهو الذي يمكن المستخدمين من نقل الملفات عبر شبكات‬
‫المختلفة‪,‬وتدعى خدمة الويندوز التي تدعم ‪ftp‬بخدمة نشر )‪ftp(ftp publishing service‬والتي‬
‫يمكن تشغيله باستخدام الملف التنفيذي المستخدم مع خدمة ‪ web‬وهو )‬
‫‪system32\inetsrv\inetinfo.exe‬‬
‫• كما تظهر هذه الخدمة في برنامج عارض االحداث ‪Event Viewer‬من خالل االسم‬
‫المختصر‪MSFTPSRC‬‬
‫• طريقة عمل برتوكول نقل الملفات ‪:ftp‬‬
‫• ‪ -1‬يشكل الزبون اتتصاال من نوع ‪ tcp/ip‬بالبوابة (‪ )21‬على المخدم ‪ .‬وهي بوابة ‪tcp‬المعيارية التي‬
‫يقوم مخدم ‪tcp‬باالستماع اليها باستمرار من اجل محاوالت اتصال زبائن ‪,ftp‬‬
‫• وحال تكوين اتصال ‪ .‬يتم ربط بوابة أكبر من (‪ )1023‬بشكل عشوائي مع الزبون‪.‬‬
‫حيث يستخدم اتصال ‪tcp‬االولي ذلك لنقل تحكم ‪-ftp‬لألوامر المرسلة من الزبون الى المخدم – ولرموز‬
‫االجابة المعادة من المخدم الى الزبون‪.‬‬
‫‪ -2‬يصدر الزبون بعدها امر ‪ ftp‬الى البوابة (‪ )21‬على المخدم باستخدام اتصال ‪ tcp‬االول الذي تم انشائه‬
‫في الخطوة (‪ ,)1‬وتتم اصدار هذه االوامر بشكل نص غير مشفر‬
‫وتتضمن أوامر ‪ ftp‬النموذجيه االمر ‪( Get‬يحمل ملفا من)‪ ،‬و ‪( put‬يحمل ملفا الى )‪(Binary ،‬ينقلك الى‬
‫النمط الثنائي)‪ ،‬و ‪( cd‬يغير الى دليل مختلف على المخدم ) وغيرها‬
‫•‬
‫•‬
‫•‬
‫‪ -3‬اذا حرض األمر الصادر من قبل الزبون انتقاال للبيانات (تحميل من او الى )مع المخدم ‪ ,‬فسيفتح‬
‫المخدم اتصال ‪tcp‬ثانيا مع الزبون النجاز االنتقال ‪.‬ويستخدم اتصال ‪tcp‬الثاني البوابة (‪ )20‬على المخدم‬
‫ورقم بوابة عشوائي اكبر من (‪ )1023‬على الزبون ‪.‬‬
‫يستخدم اتصال ‪tcp‬االول – بوابة (‪ )21‬على المخدم – فقط إلرسال معلومات تحكم بين الزبون والمخدم‬
‫وليس لنقل البيانات‪.‬‬
‫حالما يتم نقل البيانات سيصبح اتصال ‪ tcp‬الثاني في الحالة ‪ time –wait‬حتى يحصل انتقال اخر‬
‫للبيانات او تعطيل االتصال‪,‬‬
‫• مالحظة ‪:‬‬
‫• شرح برتوكول ‪SMTP :‬‬
‫• سيتم شرحه في خادم البريد‬
‫برتوكول نقل االخبار في الشبكات‬
‫)‪(network news transport protocol NNNTP‬‬
‫• هو بروتوكول طبقة التطبيقات ‪ tcp/ip‬الذي يشكل اساس نظام )‪ (USNET‬لمجمعات االخبار المستخدمة‬
‫في االنترنت‪.‬‬
‫• وهو يمتلك نفس الملف التنفيذي المرفق مع خدمة نشر ‪www‬‬
‫• ‪system\inetsrv\inetinfo.exe‬‬
‫• وتدعى هذه الخدمة في عارض االحداث ‪ NNTPSVC‬في برنامج عارض االحداث ‪Event Viewer‬‬
‫• يعتبر ‪ nntp‬بروتوكول زبون‪ /‬مخدم و بروتوكول مخدم‪/‬مخدم معا‬
‫• وظائف ‪nntp‬‬
‫• ‪ -1‬يسمح لزبون ‪( nntp‬قارئ اخبار ‪ ) newsreader‬باالتصال بمخدم ‪( nntp‬مضيف ‪) host‬‬
‫لتحميل قائمة بمجموعة االخبار المتوفرة على المخدم‪ ،‬وقراءة الرسائل الفردية في المجموعة االخبارية‬
‫‪،‬والرد على الرسائل الموجودة او ارسال الرسائل الجديدة الى المخدم‪.‬‬
‫• ‪ -2‬يسمح لمضيف ‪ nntp‬بنسخ قائمة مجموعات االخبار الخاصة به ورسائله مع مضيف اخر على‬
‫شبكات متصلة‪.‬‬
‫وسيتم انجاز تكرار النسخ بين المضيفين باستخدام مغذيات اخبار ‪( news feeds‬او مغذيات عادية )‪,‬‬
‫والتي يمكن تبادلها بين المضيفين‪.‬‬
‫بعض االوامر التي يمكن ان يستخدمها قارئ االخبار خالل جلسة مع المضيف‬
‫•‬
‫•‬
‫•‬
‫‪ List‬يسترجع قائمة من مجموعات االخبار المتوفرة علة المضيف‬
‫‪ Group‬نختار مجموعة اخبار محددة ليتم منها استرجاع الرسائل‪.‬‬
‫‪ Article‬يسترجع رسائل محددة من مجموعة اخبار‪.‬‬
‫•‬
‫وتتضمن االوامر المستخدمة لالتصاالت بين المضيفين (والمدعوة رسائل تحكم ‪(nntp nntp‬‬
‫)‪ control messages‬ما يلي‪:‬‬
‫‪ Newsgroups‬يدل على انه قد تم انشاء مجموعة اخبار جديدة‪.‬‬
‫‪ Rmgroup‬يدل على وجوب حذف مجموعة اخبار‪.‬‬
‫‪ Cancel‬يدل على وجوب حذف رسائل محددة في مجموعة اخبار‪.‬‬
‫•‬
‫•‬
‫•‬
‫برتوكوالت داعمة للبروتوكوالت السابقة في ‪iis‬‬
‫• ‪secure sockets layer (SSL) -1‬‬
‫يستخدم لتشفير عملية التحقق ونقل البيانات في بروتوكول ‪ http ,nntp‬باستخدام تشفير المفتاح العموميز‬
‫‪transport layer security (TLS) -2‬‬
‫يستخدم لتشفير عمليات نقل ‪ SMTP‬فقط ‪,‬وهو مختلف عن ‪ssl‬‬
‫‪lightweight directory access protocol (LDAP) -3‬‬
‫يستخدم من قبل خدمة ‪ SMTP‬للوصول الى المعلومات في خدمة الدليل‪.‬‬
‫‪multipurpose internet mail extensions (MIME) -4‬‬
‫يستخدم من قبل خدمة ‪ http‬إليصال تنسيق الملفات المقبولة الى زبائن ‪.http‬‬
‫تثبيت خدمة معلومات االنترنت‬
‫‪installing IIS 6.0‬‬
‫• نظرا ً الن برتوكول نقل الملفات يعتمد على خدمة معلومات‬
‫االنترنت (‪ )IIS‬يجب تثبيت ‪ IIS‬و (‪ )FTP‬على جهازك‬
‫• مالحظة‪ :‬في نظام ‪Microsoft Windows Server 2003‬‬
‫ال يتم تثبيت برتوكول نقل الملفات بشكل افتراضي عند تثبيت خدمة‬
‫معلومات االنترنت‪.‬‬
‫تثبيت خدمة معلومات االنترنت‬
‫‪installing IIS 6.0‬‬
‫• ‪ -1‬من قائمة ابدأ اختر لوحة التحكم ثم إضافة وإزالة‬
‫البرامج‪.‬‬
‫‪ -2‬اضغط على إضافة وإزالة البرامج‪Add/Remove Programs‬‬
‫‪-3‬اختر اضافة وإزالة عناصر الويندوز ‪Add/Remove Windows Components‬‬
‫‪ -4‬اختر تفاصيل ‪Details‬‬
Application server ‫ اختر خادم التطبيقات‬-4
Internet Information Services Manager ‫ اختر مدير خدمة معلومات االنترنت‬-5
‫اختر تفاصيل ‪ Details‬لترى عناصر ‪IIS‬‬
‫• حدد كل التطبيقات من القائمة ليتم تثبيتها‬
‫خدمة اضافة اللغات‬BITS Server Extensions
Common Files
‫ خدمة بروتوكول نقل الملفات‬File Transfer Protocol (FTP)
FrontPage 2002 Server Extensions
IIS Manager
‫ برتوكول‬Network News Transfer Protocol (NNTP)
‫نقل االخبار في الشبكة‬
‫ برتوكول‬Simple Mail Transfer Protocol (SMTP)
‫خدمة نقل البريد من جهاز ألخر على الشبكة‬
World Wide Web Publishing Service (www)
‫خدمة النشر للشبكة العنكبوتيه‬
•
•
•
•
•
•
•
•
‫إلزالة تثبيت ‪IIS‬‬
‫‪Uninstalling IIS 6.0‬‬
‫• اتبع نفس خطوات التثبيت مع الغاء اختيار صندوق االختيار‬
‫لـ للتطبيقات المراد إزالتها‪.‬‬
‫‪Installing IIS 7 on Windows Server 2008 or Windows Server 2008 R2‬‬
‫إذا قمت بتسجيل الدخول إلى حساب غير المدمج في حساب‬
‫المسؤول المحلي ‪ ،‬قد تشاهد مربع الحوار تنبيه األمان التالية‬
‫)‪Figure 1: Windows® Security (User Account Control‬‬
1. Click Start -> All Programs -> Administrative Tools -> Server Manager.
Figure 2: Server Manager
Note: When you use the Add Roles Wizard to install IIS, you get the default installation, which
has a minimum set of role services. If you need additional IIS role services, such as Application
Development or Health and Diagnostics, make sure to select the check boxes associated with
those features in the Select Role Services page of the wizard.
Figure 3: Select Server Roles
Select the IIS services to be installed on the Select Role
Services page. Add only the modules necessary. In this case, ASP.NET
is selected, and a description of ASP.NET appears in the right pane.
Once desired modules are added, click Next.
Figure 4: Select Role Services
Add any required role services.
Figure 5: Wizard warning page
IIS is now installed with a default configuration for hosting ASP.NET on Windows Server. Click Close to
complete the process.
Figure 6: Installation Results page
Confirm that the Web server works by using http://localhost.
Figure 7: Default Web site
‫تثبيت خدمة برتوكول نقل الملفات‪FTP‬‬
‫• بنفس طريقة تثبيت خدمة معلومات االنترنت ‪IIS‬يتم تثبيت‬
‫خدمة برتوكول نقل الملفات ‪FTP‬‬
‫تكوين خدمة برتوكول ‪FTP‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫لتكوين خدمة برتوكول نقل الملفات للسماح باتصاالت المستخدمين غير محدودي الهوية ‪ ,‬نتبع‬
‫الخطوات التالية‬
‫‪ -1‬قم بتوسيع اسم الملقم ‪.Server Name‬‬
‫‪ -2‬انقر بزر الماوس االيمن فوق موقع ‪ FTP‬االفتراضي ‪ ,‬ثم اختر خصائص‪.‬‬
‫‪ -3‬انقر فوق عالمة التبويب حسابات األمان ‪.‬‬
‫‪ -4‬حدد خانة االختيار (السماح باالتصاالت المجهولة )‪ ,‬اذا لم تكن محددة ثم حدد خانة االختيار‬
‫(السماح باالتصاالت المجهولة فقط)‪.‬‬
‫‪ -5‬عند تحديد خانة اختيار (السماح باالتصاالت المجهولة فقط) يتم تكوين خدمة برتوكول نقل‬
‫الملفات للسماح باتصاالت المستخدمين غير محددي الهوي فقط ‪ .‬وال يمكن للمستخدمين تسجيل‬
‫الدخول باسماء المستخدمين وكلمات المرور‪.‬‬
‫‪ -6‬انقر فوق عالمة التبويب الدليل الرئيسي ‪.‬‬
‫‪ -7‬حدد خانتي االختيار (قراءة وتسجيل الزيارات )إذا لم تكن محددة قم بإلغاء خانة االختيار‬
‫كتابة‬
‫‪ -8‬انقر موافق‪.‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫يكون قد تم تكوين خدمة برتوكول نقل الملفات ‪ ,‬لقبول طلبات‬
‫برتوكول نقل الملفات الواردة ‪ ,‬قم بنسخ الملفات التي تريد‬
‫اتاحتها لمجلد نشر برتوكول نقل الملفات بحيث يمكن الوصول‬
‫اليها أو قم بقلها‪.‬‬
‫يعتبر المجلد االفتراضي هو محرك االقراص‬
‫‪:\Inetpub\Ftproot‬‬
‫حيث يشير محرك االقراص الى محرك االقراص الذي تم تثبيت‬
‫خدمة معلومات انترنت عليه‪.‬‬
Common Administrative Tasks in IIS 6.0
iis ‫ادارة االوامر والمهام في‬
Enabling Web service Extensions
‫تزويد خدمة اللغات‬
‫انشاء موقع او خدمة برتوكول نقل الملفات للصفحات الموقع‬
Creating Web or FTP sites
Creating Virtual Directories
)‫انشاء الدليل الظاهري او (الوهمي‬
Renaming Virtual Directories
‫اعادة التسمية للدليل الظاهري‬
Configuring Authentication
‫اعدادات التوثيق‬
‫انشاء تطبيقات لحفظ المعلومات عن المستخدمين‬
Creating Application Pools
Creating and Isolating Application in iis ‫اشاء وعزل التطبيقات في‬
•
•
•
•
•
•
•
Obtaining and Backing Up SSL Certificates ‫الحصول على دعم شهادة طبقة االمن‬
Secure Sockets Layer (SSL)
IIS 6.0 ‫ في‬Metabase ‫النسخ االحتياطي واستعادة‬
Backing Up and Restoring the Metabase in IIS 6.0
Redirecting Web Sites in IIS 60
‫تحويل المواقع في خدمة معلومات االنترنت‬
Hosting Multiple Web Sites
‫استضافة عدة مواقع‬
Assigning Resources to Applications in IIS ‫تخصيص الموارد الى التطبيقات في‬
Controlling Access to Applications in
IIS ‫التحكم في الوصول الى تطبيقات في‬
Enabling ASP.NET
ASP.NET ‫تمكين‬
Enabling ASP Pages in IIS
‫تمكين خدمة الصفحات النشيطة‬
Saving Configurations
‫حفظ االعدادات‬
Starting and Stopping Services
‫تشغيل وإيقاف الخدمة‬
•
•
•
•
•
•
•
•
•
•
•
‫تزويد خدمة اللغات (توسيع شبكة الخدمات)‬
‫‪Enabling Web service Extensions‬‬
‫الدالئل الفرعية المتعلقة بـ‪IIS‬المتواجدة في الدليل االفتراضي‪c:\inetpub‬‬
‫الدليل الفرعي‬
‫الوصف‬
‫‪ Adminscripts‬توصيفات إدارة عينة ‪ iis‬من أجل ‪windows scripting host‬‬
‫‪ Ftproot‬الدليل الجذري لموقع ‪ftp‬االفتراضي‪.‬‬
‫‪ Iissamples‬عينات متعددة‬
‫‪ Mail‬المدير عن بعد لخدمة ‪ smtp‬باستخدام متصفح ‪web‬‬
‫‪ Mailroot‬المجلدات المتعددة المستخدمة من قبل ‪smtp‬‬
‫‪ News‬المدير عن بعد لخدمة ‪ nntp‬باستخدام متصفح‪web‬‬
‫‪ Nntpfile‬المجلدات المتعددة المستخدمة من قبل خدمة ‪nntp‬‬
‫‪ Script‬الموضع االفتراضي لتوصيفات التطبيقات المستخدمة من قبل موقع‬
‫‪web‬االفتراضي ويتضمن عينات وادوات متعددة‪.‬‬
‫‪ Wwwroot‬الدليل الجذري لموقع ‪web‬االفتراضي‪.‬‬
‫االتصال بموقع ‪Web‬‬
‫‪Connecting to a web site‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫نستطيع (على المخدم) الوصول الى الصفحة االساسية )‪ (home page‬لموقع ‪web‬االفتراضي ‪.‬بطرق‬
‫متعددة باستخدام متصفح ‪. web‬‬
‫‪ -1‬على جهاز المخدم ‪ ,‬انقر على ‪ , start‬ثم ‪ ,run‬ثم ادخل ‪ ,http:/127.0.01‬موافق‬
‫سيتم فتح المتصفح والوصول الى الصفحة االساسية باستخدام ‪tcp/ip.‬‬
‫‪ -2‬على جهاز المخدم ‪ ,‬شغل متصفح االنترنت ‪ ,‬وثم اكتب في شريط العنوان)‪ , (localhost‬ثم‬
‫انتر‪enter‬‬
‫‪ -3‬من مدير ‪ iis‬انقر بالزر االيمن على الموقع االفتراضي واختر ‪browse‬‬
‫او من قائمة ‪Action‬في شريط ادوات ‪ iis‬بعد وضع تحديد الموقع االفتراضي ‪ ,‬واختر ‪browse‬‬
‫لالتصال بالموقع االفتراضي من جهاز عن بعد على الشبكة‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫عند اجراء هذه المحاولة ستظهر لك عادة رسالة تخبرك بأن الموقع متوفر وفعال‪.‬‬
‫لالتصال‪:‬‬
‫‪ -1‬شغل متصفح االنترنت ‪ ,‬واضغط على ‪ Ctrl+O‬لفتح صندوق ‪ open‬ثم ادخل ايا مما يلي ثم موافق‪.‬‬
‫ عنوان ‪ ip‬لمخدم ‪ (172.16.11.202) web‬مثال‬‫ اسم ‪ NetBIOS‬لمخدم ‪ )ws1( web‬مثال‪.‬‬‫‪ -‬اسم ‪ DNS‬لمخدم ‪ (ws1.scribes.com) web‬مثال‪.‬‬
‫مواقع ‪ web‬اخرى‬
‫‪other web site‬‬
‫•‬
‫•‬
‫•‬
‫يعتبر موقع ‪ web‬االفتراضي مثاال صغيرا حول استخدام خدمة نشر ‪ www‬في ‪iis‬‬
‫في الواقع تستطيع انشاء العدد الذي تريده من مواقع ‪ web‬باستخدام‪ iis‬وتستطيع استضافة محتوى هذه‬
‫المواقع (صفحات ‪ ,‬صور‪ ,‬وملفات اخرى) في مواضع متعددة ‪ .‬يتصرف كل موقع ككيان منفصل او كمخدم‬
‫ظاهري ‪ ،‬حيث انه يتصرف كما لو كان على مخدم خاص به ويستخدم كافة المصادر المتوفرة على ذلك‬
‫المخدم ‪.‬‬
‫ولتوضيح ذلك سنقوم بانشاء موقع ‪ web‬جديد على نفس المخدم ‪ ,‬وسننشأ صفحة اساسية بسيطة له ‪,‬‬
‫ومن ثم سنختبره باالتصال به من جهاز اخر على الشبكة‪.‬‬
‫الخطوات المطلوب القيام بها قبل انشاء الموقع‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫قبل استخدام معالج اشاء الموقع يجب ان تقرر كيفية تسمية هذا الموقع على الشبكة ‪.‬كما مر معنا عند‬
‫االتصال بموقع ويب االفتراضي‪.‬‬
‫في هذا المثال سنقوم بربط عنوان ‪ ip‬ثان ببطاقة الشبكة على المخدم وننشئ ارتباطا بين الموقع وعنوان‬
‫‪ip‬الجديد(الحقا سنتعرف على طرق لتميز مواقع ‪web‬المختلفة على نفس المخدم في فقرة(تعريف موقع‬
‫‪)web‬‬
‫الضافة ‪ ip‬ثان اتبع الخطوات التالية‪:‬‬
‫‪ -1‬من خصائص الشبكة اختر ‪internet protocol (tcp/ip)properties‬‬
‫‪ -2‬انقر اضافة في ‪ ip address‬ثم حدد عنوان ‪ip‬وقناع شبكة فرعية ‪subnet mask‬‬
Add IP address
‫كما ان هناك خطوتان اضافيتان تسبقان انشاء الموقع‬
‫•‬
‫•‬
‫•‬
‫االولى‪ :‬هي انشاء دليل جديد ‪ ,‬مثال‪ ،C:\ scribesweb:‬على المخدم المحلي ‪ ,‬لتخزين ‪ ،‬محتويات‬
‫الموقع الجديد‪.‬‬
‫الثانية ‪ :‬هي انشاء صفحة اساسية بسيطة تدعى ‪ Default.htm‬داخل الموقع ‪ ،‬باستخدام ‪ html‬او‬
‫المفكرة او الفرنت بيج‪ ,‬ثم احفظ الملف في الدليل السابق ‪\scribesweb‬‬
‫بعد ذلك قم بانشاء الموقع الجديد يدعى ‪( scribesLtd‬تسمية تابعة السم المجال ‪scribes.com‬‬
‫انشاء موقع او خدمة برتوكول نقل الملفات‬
‫للصفحات الموقع‬
‫‪Creating Web or FTP sites‬‬
‫• استخدام الموقع االفتراضي‪To use the default web site‬‬
‫‪ -1‬من مدير ‪IIS‬وسع الكمبيوتر المحلي ثم وسع مجلد موقع ويب‬
‫‪ web sites‬اضغط بالزر االيمن على الموقع االفترضي واختر‬
‫خصائص‬
‫‪ -2‬في جدول ‪ web site‬تحت ‪web site description‬اكتب االسم‬
‫الذي تريد لموقعك في الصندوق ثم اضغط موافق‪.‬‬
1
To Create a new web site ‫• انشاء موقع جديد‬
2
3
‫‪4‬‬
‫‪172.16.11.203‬‬
‫حدد ‪ip‬الثاني الذي اضفته‬
‫من دون تغيير بقية‬
‫االعدادات‬
‫‪5‬‬
‫حدد المسار الى الدليل الذي انشأته سابقا‬
‫مثال‪C:\scribesweb:‬‬
‫اترك مربع االختيار للسماح بوصول‬
‫عام(مغفل)للموقع‪.‬‬
‫‪ 6‬تحديد‬
‫الصالحيات‬
‫اترك االعدادات االفتراضية لمساحيات‬
‫الوصول (يتم شرحها الحقا)‬
(7)
7
‫‪8‬‬
‫تم انشاء الموقع الجديد‬
‫يجب ان تظهر الصفحة االساسية‬
‫فية‬
‫اختبار موقع ‪web‬الجديد‬
‫‪testing the new web site‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫الختبار ربط عنوان ‪(ip‬هوية الموقع)للموقع الجديد ‪ ,‬استخدم جهازا اخر على الشبكة ‪ ,‬وشغل المتصفح‬
‫ثم افتح محدد المورد النظامي ‪ http://172.16.11.203 URL‬الذي يحدد موقع ‪ web‬الجديد‪.‬‬
‫يجب ان يتم تحميل الصفحة ‪Defult.htm‬‬
‫مالحظة‪ :‬يمكن الوصول الى الموقع باستخدام ‪ http://www.scibes.com‬اذا قام مخدم اسماء بربط‬
‫الـ ‪ IP‬باسم ‪www.scribes.com DNS‬‬
‫ومن اجل اختبار أعمق حاول فتح ‪ URLs‬من الجهاز نفسة‪:‬‬
‫‪http://172.16.11.203‬‬
‫‪ ws1 http://Ws1‬اسم المخدم‬
‫‪( http://Ws1.scribes.com‬فقط عند تمكين ‪)DNS‬‬
‫سنتعرف على هويات ‪ URLs‬الحقا‪.‬‬
‫الدالئل الظاهرية‬
‫‪virtual directories‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫تمكنا سابقا من انشاء موقع وخزنا محتوياته في الدليل الرئيسي ‪ c:\scribesweb‬وتمكنا من الوصول‬
‫الى محتوى الدليل باستخدام الطرق‪:‬‬
‫>‪ http://<IP_Address‬حيث هذا يمثل عنوان ‪ IP‬المرتبط مع‪NTC‬‬
‫)‪ (network interface card‬بطاقة االتصال بالشبكة للمخدم أي المرتبط بالموقع المحدد‪.‬‬
‫>‪ http://DNS_name‬حيث هذا يمثل اسم المجال ) ‪ (Ws1.scribes.com‬المشترك على مخدم‬
‫لألسماء مع عنوان ‪ IP‬المرتبط بموقع ‪ web‬محدد‪.‬‬
‫وبأخذ أول ‪ , URL‬تستطيع إشراك أو ربط ‪ URL‬محدد مع محتوى ‪ web‬المخزن في الدليل الظاهري‬
‫للموقع وفق المثال التالي‪:‬‬
‫‪• C:\scribesweb‬‬
‫‪http://172.16.11.203‬‬
‫ولكن ماذا لو كنت تريد ايجاد محتوى موقع ‪ web‬هذا في مواضع مختلفة وليس فقط في الدليل‬
‫‪ \scribesweb‬على المخدم؟‬
‫تستطيع القيام بذلك باستخدام الدليل الظاهري ‪virtual directory‬‬
‫والدليل الظاهري ‪:‬هو طريقة لربط اسم مستعار (جزء من ‪ )URL‬الى دليل فيزيائي يضم محتويات اضافية‬
‫لموقع ‪ web‬غير موجودة في الدليل االساسي من اجل الموقع ‪.‬‬
‫• مثال ‪:‬لنفترض اننا نريد تخزين محتويات اضافية في الدليل ‪ c:\ salesstuff‬على المخدم المحلي‬
‫وإرفاقها مع الدليل الظاهري ‪ . /sales‬الحظ ان الدليل الظاهري يستخدم الرمز(‪)/‬عوضا عن الرمز )‪, (/‬‬
‫حيث سيكون ‪ URL‬المرتبط مع الدليل‪.‬‬
‫‪C:\salesstuff‬‬
‫‪http://172.16.11.203/sales‬‬
‫الحظ ان محتوى ‪ /sales‬كأنة دليل فرعي في الدليل االساسي لموقع ‪. scribes Ltd web‬‬
‫بينما في الواقع يكون المحتوى موجودا فيزيائيا في جزء مختلف تماما من شجرة الدالئل على نظام ملفات‬
‫المخدم (بدال من وجودة في ‪ \scribesweb\sales‬كما قد نتوقع من ‪) URL‬‬
‫• وهكذا فإن الدالئل الظاهرية تمكن نوعا من نظام ملفات ظاهري محدد من قبل ‪ URLs‬بحيث يضرب عالقة‬
‫غير مباشرة مع الموضع الفعلي لمحتوى ‪ web‬من اجل الموقع‪.‬‬
‫الدالئل الظاهرية المحلية والدالئل الظاهرية عن بعد‬
‫‪local virtual directories vs Remote virtual directories‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫يمكن ايجاد المحتوى المرتبط باسم مستعار يمثل دليال ظاهريا في احد مكانين ‪ ,‬ينتجان نوعين من الدالئل‬
‫الظاهرية‪.‬‬
‫‪ -1‬الدليل الظاهري المحلي)‪ (local virtual directory‬حيث يتواجد المحتوى على المخدم المحلي‬
‫وهو اسهل للوصول‬
‫‪ -2‬الدليل الظاهري عن بعد ) ‪ (Remote virtual directories‬حيث يتواجد المحتوى على مخدم‬
‫ملفات عن بعد على الشبكة‪ .‬وهذا هو الحل االفضل عند نشر المحتوى الموروث المخزن مسبقا على‬
‫مخدمات ملفات الشبكة ‪ .‬كما ان االمن سيكون اكبر الن عملية الوصول الى الموقع المشارك تتطلب حساب‬
‫مستخدم باالضافة الى ربط سماحيات مناسبة بهذا الحساب‪.‬وايضا يقلص من اجراء التحميل على المخدم‬
‫‪.web‬‬
‫العيب الوحيد هو ان االداء سيكون ابطأ قيال ‪.‬‬
‫معالج إنشاء الدليل الظاهري‬
‫‪the virtual directory creation wizard‬‬
‫•‬
‫هناك مهمتين يجب تنفيذهما قبل تشغيل المعالج‪:‬‬
‫•‬
‫االولى‪ :‬اشاء حساب مستخدم جديد في المجال لضبط الوصول الى المواقع المشاركة المرتبطة بالدالئل‬
‫الظاهرية عن بعد ‪ .‬حيث تستطيع اعطاء حساب المستخدم الذي تريده ‪ ,‬ولكن هنا اعطه االسم ‪RVD‬الذي‬
‫يعبر عن الدليل الظاهري عن بعد ‪.‬‬
‫أنشء هذا الحساب باستخدام ‪Active Directory users and computers‬على مخدم مجال ‪,‬‬
‫وأعطه كلمة مرور مناسبة‪.‬‬
‫•‬
‫الثانية‪ :‬أنشء دليل المحتويات وعممه في صفحة ‪ .Default.htm‬وللقيام بذلك ‪ ,‬أنشئ اوال دليل‬
‫المحتويات ‪ c:\salesstuff‬على مخدم الملف ‪ SRV1‬شارك هذا الدليل باستخدام االسم المشارك‬
‫االفتراضي ‪salesstuff‬ز ثم اربط سماحية ‪read‬مع الحساب ‪ RVD‬الذي قمت بإنشائه ‪ .‬وأنشئ صفحة‬
‫‪ Default.htm‬جديدة لهذا الدليل او انسخ الصفحة السابقة‪.‬‬
‫•‬
‫•‬
‫•‬
‫انشئ اآلن دليال ظاهريا عن بعد جديدا يدعى ‪/sales‬داخل الموقع‬
‫وذلك بإتباع الخطوات التالية‪:‬‬
‫• مالحظة‪:‬‬
‫الصور ممكن ال تتطابق مع االسماء المعلن عنها سابقا‬
‫‪scribes Ltd‬‬
1
)‫انشاء الدليل الظاهري او (الوهمي‬
Creating Virtual Directories
2
‫‪3‬‬
‫استخدم اسما قصيرا و سهال ألنه االسم الذي سيكتبه المستخدم‬
‫حسب المثال ‪ :‬االسم المستعارللدليل الظاهري ‪sales‬‬
‫‪4‬‬
‫إليجاد الموقع المشارك‬
‫على الشبكة‬
‫حدد مسار ) ‪ (\\SRV!\salesstuff‬للموقع‬
‫المشارك الذي ستشاركة مع الدليل الظاهري عن بعد‬
‫•‬
‫•‬
‫استخدم الزر ‪ browse‬الختيار حساب ‪(RVD‬اسم الحساب)‪( .‬تدخل هذه الخطوه الحساب وفق‬
‫الشكل >‪ <Domain>\<Account‬في المربع ‪ User Name‬الذي يطلبه)‬
‫حدد كلمة السر لهذا الحساب ثم ‪next‬‬
5
‫‪6‬‬
‫اترك الصالحيات كما هي‬
7
‫تم انشاء الموقع الظاهري‬
‫(الوهمي)‬
‫• حاول معاينة الصفحة ‪ default.htm‬في هذا الدليل الظاهري بالوصول الى ‪ url‬التالي‬
‫• ‪ http://172.16.11.203/sales‬من المتصفح على الجهاز عن بعد‪.‬‬
‫انشاء الموقع الظاهري (الوهمي)باستخدام مستكشف ويندز‬
‫‪To create a virtual directory by using‬‬
‫‪windows explorer‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪ -1‬افتح مستكشف ويندوز‪.‬‬
‫‪ -2‬اضغط بالزر االيمن على المجلد الذي تريد ان تجعله فرعي واختر مشاركة وآمان ‪.‬‬
‫‪ -3‬انقر على مشاركة الموقع ‪.‬‬
‫‪ -4‬انقر مشاركة هذا المجلد‬
‫‪ -5‬في صندوق ‪ Alias‬اكتب اسم المجلد الظاهري‪.‬‬
‫‪ -6‬انقر موافق‪.‬‬
‫إعادة تسمية الدليل الظاهري(الوهمي)باستخدام المفكرة‬
‫‪Renaming Virtual directories by using Notepad‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪-1‬افتح ملف الميتابيس ‪ Metabase.xml‬في المفكرة الملف موجود في الدليل‬
‫‪C:\windows\system32\inetsrv‬‬
‫‪-2‬من قائمة تحرير اختر بحث عن الدليل الظاهري الذي تريد تغير اسمة‬
‫‪ -3‬اعد كتابة االسم الجديد له ‪.‬‬
‫‪ -4‬من مدير ‪ IIS‬انقر بالزر االيمن على الكمبيوتر المحلي واختر كل المهام ‪ All Tasks‬ثم‬
‫اختر حفظ االعدادات على القرص‪.‬‬
‫استخدام معالج انشاء موقع ‪ftp‬‬
‫‪using the ftp site creation wizard‬‬
‫• استخدم عنوان ‪ IP‬الثاني ‪ 172.16.11.203‬الذي تم ربطة بالمخدم سابقا‪:‬‬
‫• كذلك قم بإنشاء دليال اساسيا من اجل موقع ‪ ftp‬الجديد‬
‫• مثال‪:‬‬
‫• الدليل‪c:\ftphome :‬انشئ هذا الدليل على المخدم المحلي‬
‫• قم بنسخ صورة نقطية ‪*.bmp‬الى الدليل ‪c:\ftphome‬‬
‫الصورة من اجل القيام بتحميلها من قبل الزبون‬
‫استخدام معالج انشاء موقع ‪ftp‬‬
‫‪using the ftp site creation wizard‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫شغل المعالج اما عن طريق ‪ Action‬من شريط االدوات‬
‫او من الضغط على الزر االيمن فوق ‪Ws1‬المخدم واختر ‪ftp site‬‬
‫اكتب ‪scribes ftp site‬كاسم للموقع‬
‫حدد عنوان ‪ IP‬الثاني‪ 172.16.11.203‬لكي يتم ربطة مع الموقع واترك ارقام البوابات كما هيا‬
‫حدد المسار الى الدليل األساسي من أجل موقع ‪ FTP‬الجديد كتالي‪ c:\ftphome‬او اضغط على‬
‫استعراض‬
‫حدد الخيار ‪read‬و‪ write‬حيث سيسمح ذلك بتحميل الملفات من والى موقع ‪ftp‬الجديد‪.‬‬
‫ادارج صور انشاء موقع ‪ftp‬‬
‫اختبار موقع ‪ FTP‬الجديد‬
‫‪testing the new FTP site‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪ -1‬الختبار موقع ‪ ftp‬اتجه الى جهاز آخر على الشبكة وشغل متصفح االنترنت‬
‫‪ -2‬افتح ‪ URL‬التالي‪ fttp://172.11.16.203:‬الذي يحدد موقع ‪ ftp‬باستخدام ‪ IP‬المرافق‪.‬‬
‫‪ -3‬يجب ان يظهر ملف الصورة التي وضعناها في الموقع مع عنوان ‪ IP‬واسم المستخدم‪Anonymus‬‬
‫وحالما تتصل بالموقع ‪ ftp‬تستطيع نسخ الملفات بامر نسخ الى مجلد على جهازك‪.‬‬
‫وكذلك تستطيع سحب الملفات من جهازك لتحميلها على موقع‪.ftp‬‬
‫كذلك تستطيع عرض نوع وموضع وحجم ‪.......‬‬
‫ادخل الى موقع ‪ ftp‬كمستخدم مختلف (اذا كان الدخول مضبوطا وفق اسم مستخدم) وذلك باختيار االمر‬
‫‪ Login As‬من قائمة ‪ file‬في المتصفح‪.‬‬
‫عاين رسالة الترحيب ‪( ftp‬اذا كان هناك واحدة) باستخدام القائمة ‪help‬‬
‫استخدام معالج انشاء الدليل الظاهري ‪FTP‬‬
‫‪using the virtual directory wizard‬‬
‫•‬
‫•‬
‫‪ -1‬انشئ الدليل ‪c:\upload‬على المخدم ‪ ws1‬سيستخدم كصندوق لتحميل الملفات الية لكنهم ال‬
‫يستطيعون معاينة محتوى الدليل او تحميل ملفات منه‪.‬‬
‫‪ -2‬اضغط على الموقع ‪ screbes ftp site‬بالزر االيمن للفأرة واختر من القائمة المختصرة‬
‫‪ virtual directory‬ثم التالي‪.‬‬
‫‪ -3‬اكتب ‪ drop‬كاسم مستعار للدليل الظاهري ‪ ,‬ثم التالي‪.‬‬
‫‪ -4‬حدد المسار ‪ c:\upload‬من اجل موضع دليل المحتويات الذي يرتبط بالدليل الظاهري الذي تقوم‬
‫بإنشائه‪ .‬ثم التالي‬
‫‪-5‬غبر سماحيات الوصول بحيث تمكن وصول الكتابة وتعطل وصول القراءة على الدليل‬
‫‪ -6‬انهاء‬
‫سيظهر الدليل الظاهري المحلي ‪ /drop‬االن تحت العقدة ‪scribes ftp site‬‬
‫ال اختالف االيقونات عن التي تمثل لدليل ‪. web‬‬
‫اختبار الدليل الظاهري الجديد‬
‫‪testing the new ftp virtual directory‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫حاول الوصول الى الدليل الظاهري الجديد من جهاز عن بعد وذلك بفتح ‪ URL‬التالي‬
‫‪http://172.16.11.203.drop‬‬
‫ستظهر رسالة خطأ رسالة تنبهك الى حصول خطأ أثناء فتح ذلك المجلد على مخدم ‪ , ftp‬وتطلب التأكيد‬
‫من انك تملك سماحية الوصول الى المجلد ‪ ,‬انقر موافق‬
‫اسحب ملفا من جهاز الكمبيوتر الى نافذة المتصفح ‪.‬تاكد من على المخدم ‪ ws1‬من ان الملف قد تم‬
‫تحميله فعال الى الدليل ‪\upload‬على المخدم‪ .‬ثم حاول ان تنشط نافذة المتصفح‪ .‬ستكون فارغة ‪ .‬يبرهن‬
‫ذلك على ان المستخدمين المفضلين يستطيعون تحميل ملفات الى الدليل الظاهري ولكنهم ال يستطيعون‬
‫معاينة او تحميل ملفات منه‪(.‬طبعا ستظهر رسائل الخطأ اضغط موافق‪.‬‬
‫المهام االدارية االساسية‬
‫‪basic administrative tasks‬‬
‫•‬
‫‪ -1‬اعداد السماحيات )‪(configuring permissions‬‬
‫في هذه المهمة ستحدد مستويات االمن المختلفة التي نستطيع استخدامها وضبط الوصول‬
‫الى المحتويات في مواقع ‪ftp, web‬‬
‫***فهم أمن الموقع‪(understanding iis security) :‬‬
‫يستطيع مدراء المواقع ان يتحكموا بالوصول الى المحتويات على مواقع ‪ web‬و مواقع ‪ ftp‬التي يتم‬
‫استضافتها على خادم ‪ iis‬بأربع طرق مختلفة ‪ ,‬حيث يتم تطبيق هذه الطرق بالترتيب في كل مرة يحاول‬
‫فيها المستخدم الوصول الى مصدر ‪ web‬أو ‪ ftp‬على المخدم‬
‫الطرق‪:‬‬
‫‪ -1‬هل يسمح عنوان ‪ IP‬او اسم المجال لدى المستخدم بالوصول الى المصدر؟‬
‫ان كان الجواب ال‪ ،‬فسيتم رفض الوصول ولن تطبق أية قواعد أخرى ‪ ،‬حيث تستطيع إعداد حدود عنوان‬
‫‪ IP‬واسم المجال باستخدام اللوحة ‪ Directory security‬في نافذة ‪properties‬من اجل موقع‬
‫‪, web‬او ‪ ftp‬او دليل ظاهري او فيزيائي ‪ ,‬او من خالل اللوحة ‪ file security‬في نافذة‬
‫‪ properties‬من اجل ملف ما‬
‫تابع‬
‫• ‪ -2‬هل تم التحقق من الزبون بشكل جيد من اجل الوصول الى المصدر؟‬
‫اذا كان الجواب ال ‪ ،‬فسيتم رفض الوصول ولن تطبق أية قواعد اخرى ‪ .‬من ‪directory security‬‬
‫مالحظة‪ :‬ال يمكن تطبيق هذا المستوى االمني على دالئل ظاهرية موجودة داخل موقع ‪ftp‬‬
‫‪ -3‬هل تم اعداد سماحيات وصول ‪ IIS‬وسماحيات التطبيقات بحيث تسمح بالوصول الى المصدر؟‬
‫اذا كان الجواب ال‪ ،‬فسيتم رفض الوصول ولن تطبق أية قاعد اخرى ‪.‬‬
‫تضبط سماحيات الوصول الى ‪ IIS‬والتطبيقات من خالل لوحة ‪ Home directory‬في نافذة الخصائص‬
‫من اجل ‪ web‬و ‪ ftp‬او من نافذة ‪ virtual directory‬للدليل الظاهري‪ .‬او من خالل ‪ directory‬من‬
‫اجل دليل فيزيائي‪ .‬او من خالل لوحة ‪ file‬من اجل ملف‪.‬‬
‫‪ -4‬هل تسمح سماحيات ‪ NTFS‬على المصدر للمستخدم بالوصول الى المصدر؟‬
‫اذا كان الجواب ال ‪ ،‬فسيتم رفض وصول المستخدم الى المصدر ‪ .‬ويتم إعداد سماحيات ‪ NTFS‬باستخدام‬
‫اللوحة ‪ security‬في نافذة الخصائص من اجل المصدر في ‪.my computer‬‬
‫استخدام السماحيات‬
‫‪using the permissions wizard‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪ -1‬شغل المعالج من خالل الضغط بالزر االيمن على موقع ‪ web‬و اختر ‪all tasks‬‬
‫‪ -2‬انقر التالي لالنتقال الى الشاشة ‪ security setting‬سيطر خيار ان كنت تريد االعدادات لهذا‬
‫الموقع موروثة من العقدة االب الو سيتم تحديد اعدادات جديدة ‪.‬انتق الخيار االول ‪,‬‬
‫‪ inherit all security‬ثم التالي‪.‬‬
‫‪ -3‬تظهر شاشة ‪ security summary‬موضحة اعدادات االمن التي سيتم تطبيقها من العقدة االب‪-‬‬
‫يقصد بالعقدة االب(أي الدليل االساسي للموقع)‬
‫‪ -4‬انقر ‪ back‬مرتين للعودة الى الشاشة ‪ security setting‬واختر الخيار اثاني‬
‫‪Select new security setting from a template site scenario‬‬
‫تقدم هذه الشاشة قالبي امن اساسيين مختلفين يمكن تطبيقهما على الموقع المختار او الدليل الظاهري‬
‫االول‪ public website :‬يسمح لجميع المستخدمين بتصفح المحتويات الستاتيكية والديناميكية على‬‫الموقع او الدليل المختار (استخدم هذا االعداد لتهيئة االمن على موقع انترنت العمومية‬
‫)‪(public internet sites‬‬
‫ الثاني‪ secure web site :‬يسمح فقط للمستخدمين الذين يمتلكون حسابا لمعاينة المحتويات على‬‫المواقع ‪(...‬استخدم هذا لمواقع انترنت الخاصة)‪(private internet site‬‬
‫تابع‬
‫•‬
‫•‬
‫•‬
‫‪ -5‬حدد الخيار االول ‪public web site‬ثم التالي مرتين لعرض ‪security summary‬‬
‫الحظ ان طريقة التحقق التي سيتم اعدادها هي ‪anonymous users allowed‬‬
‫‪ -6‬انقر ‪ back‬الى الشاشة ‪ site scenario‬انتق الخيار الثاني ‪ secure web site‬ال طرق‬
‫التحقق سنمر عليها الحقا‬
‫•‬
‫مالحظة‪ :‬يسمح هذا المعالج بانجاز االعدادات العامة فقط ألمن المواقع ‪ .‬اما للحصول على امن اكبر‬
‫فيجب ضبطها من نوافذ الخصائص ‪.‬‬
‫االيقاف والتشغيل واإليقاف المؤقت لخدمات ‪IIS‬‬
‫‪stopping ,starting, and pausing iis services‬‬
‫•‬
‫•‬
‫•‬
‫يقصد بهذا عند القيام بعمليات التعديل على المواقع يجب ايقافها مؤقتا ‪.‬وكذلك عند تطوير موقع باستخدام‬
‫‪ -ASP‬فقد تحتاج الى ايقاف ثم إعادة تشغيل اثاء عملية االختبار ‪.‬اذا حصل مشكلة تعطل التطبيق وكان‬
‫ليك عدة مواقع على المخدم‪ .‬ولم تريد ليقافها‪.‬‬
‫لحل هذه المشكلة سمح ‪ IIS‬باإليقاف الفردي للمواقع من دون الحاجة اليقاف خدمة النشر ‪ www‬و ‪ftp‬‬
‫لجميع المواقع‪.‬‬
‫انقر على الموقع بالزر االيمن واختر ‪ all tasks‬ثم اختر االمر ‪restart‬‬
‫• ال تقم بإيقاف خدمة النشر ‪ www‬من ‪iis service‬‬
‫تستطيع من خالل سطر االوامر >‪iisreset<comuter-name‬‬
‫كما تستطيع استخدام هذا االمر من خالل ملف دفعي ‪batch file‬‬
‫خدمات معلومات االنترنت المتقدمة‬
‫‪advanced internet information services‬‬
‫•‬
‫يمكن تهيئة اعدادات ‪ iis‬وإدارة مخدماتها ودالئلها و ملفاتها في اربع مستويات‪:‬؟‬
‫خصائص رئيسة‬
‫مستوى المخدم‬
‫خصائص الموقع‬
‫مستوى الموقع‬
‫خصائص الدليل‬
‫مستوى الدليل‬
‫خصائص الملف‬
‫مستوى الملف‬
‫• توريث االعدادات‬
‫•‬
‫•‬
‫في هذه المستويات يتم توريث االعدادات من المستوى االعلى الى االدنى ‪.‬‬
‫فعدما تقوم بتغيير االعدادات الموروثة من مستوى ما (يدويا)فلن يتم استبدالها في المستوى االعلى‪ .‬بل‬
‫سيتم تخييرك فيما اذا كنت تريد استبدالها او ابقاءها كما هي‪.‬‬
‫اإلدارة على مستوى المخدم‬
‫‪Server –level Administration‬‬
‫تتضمن اإلدارة على مستوى الخادم المهام التالية‪:‬‬
‫• االتصال بجهاز يستخدم ‪ IIS‬إلدارة هذا الجهاز‪.‬‬
‫• النسخ االحتياطي والنسخ والتخزين إلعدادات الجهاز‪.‬‬
‫• تمكين تخفيف سرعة النقل اإلجمالية من أجل جميع مواقع ‪ web‬و ‪ ftp‬على الجهاز‪.‬‬
‫• إعداد الخصائص الرئيسية التي تطبق على جميع مواقع ‪web‬و ‪ ftp‬التي تم إنشاؤها على الجهاز‪.‬‬
‫• حفظ الملفات باستخدام ضغط ‪,HTTP‬‬
‫• إعداد ربط ‪MIME‬‬
‫• إعداد ملحقات الخادم‬
‫االتصال بالخادم ‪IIS‬‬
‫‪Connecting to an IIS Server‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫تستطيع إدارة عدة مخدمات ‪ Windows 2003‬تستخدم ‪ IIS‬من نافذة ‪ IIS‬واحدة ‪ .‬ولعمل ذلك‬
‫تحتاج الى االتصال أوال ‪ .‬اتبع الخطوات التالية‪:‬‬
‫‪ -1‬انقر بالزر االيمن فوق العقدة الجذر (المدعوة‪ )internet information services‬في شجرة‬
‫‪.IIS‬‬
‫‪ -2‬اختر من القائمة المختصرة ‪.Connect‬‬
‫‪ -3‬اكتب اسم جهاز ‪ IIS‬الذي تريد االتصال به في صندوق ‪connect to computer‬‬
‫تستطيع تحديد اسم الجهاز كأي مما يلي‪:‬‬
‫ اسم ‪ NetBIOS‬وليكن )‪(Ws1‬‬‫ عنوان ‪ IP‬وليكن )‪(172.11.16.210‬‬‫ اسم ‪ DNS‬كامل )‪ (fully Qualified DNS name‬وليكن )‪(WS1.scribes.com‬‬‫‪ -4‬ولقطع االتصال بخادم ما ‪ ,‬اختر العقدة التي تمثل ذلك الخادم ‪ ،‬ثم انقر الزر ‪Action‬واختر‬
‫‪Disconnect‬‬
‫اشاء نسخ احتياطي لإلعدادات‬
‫‪creating configuration backup‬‬
‫•‬
‫•‬
‫تستطيع حفظ اإلعدادات من أجل جهاز ‪ iis‬وجميع المواقع فيه ‪ .‬في ملف نسخ احتياطي لإلعدادات ‪ .‬ويتم‬
‫تعليم كل من هذه الملفات برقم إصدار وتاريخ ووقت اإلنشاء‪.‬‬
‫تستطيع اشاء العدد الذي تريده من ملفات النسخ االحتياطي لالعدادات واسترجاعها في حال أردت‬
‫استرجاع إعداداتك السابقة ‪.‬‬
‫النسخ االحتياطي إلعدادات المخدم‬
‫‪backing up a server configuration‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪ -1‬اختر العقدة التي تمثل مخدمك‪.‬‬
‫‪ -2‬اضغط بالزر االيمن علية ثم اختر ‪backup/restore configuration‬‬
‫‪ -3‬سيظهر صندوق الحوار ‪ configuration backup/restore‬ستظهر الملفات النسخ االحتياطي‬
‫مرقمه بدأ من الصفر‪.‬‬
‫‪ -4‬إلنشاء ملف نسخ احتياطي جديد انقر ‪ create backup‬سيتم حفظ الملف في الدليل‬
‫‪system32\inetsrv\Metaback‬‬
‫اعداد خصائص المخدم‬
‫‪Configuring Server properties‬‬
‫• ‪ -1‬انقر بالزر االيمن على المخدم واختر خصائص‬
‫• تظهر نافذة الخصائص فيها لوحتين‪:‬‬
‫• من النافذة يمكنك اعداد الخصائص الرئيسية )‪(master properties‬‬
‫• وتمكين تخفيض سرعة النقل )‪(Enable bandwith thtotting‬‬
‫• وإعداد أنماط ‪ MIME‬من ‪computer MIME type‬‬
‫)‪) (multipurpose internet mail Extension MIME‬االنماط واللغات وطرق الترميز التي يفهمها‬
‫الزبون)‬
‫• كما يمكنك أن تقوم بإعداد ملحقات مخدم ‪FrontPage‬‬
‫الخصائص الرئيسية‬
‫‪Master Properties‬‬
‫•‬
‫•‬
‫•‬
‫ان االعدادات التي سوف تضبطها هنا سوف ترثها كل المواقع التي تنشئها على المخدم‪.‬‬
‫الحظ ان بعض االعدادات تكون غير فعالة مثل عنوان ‪ IP‬ألنه ال يمكن ضبطه من اجل العموم فهو خاص‬
‫بكل موقع على حدى‪.‬‬
‫سيتم هنا شرح لوحة ‪Service‬‬
‫التي تعتبر خاصة باالدارة على مستوى المخدم‪ .‬حيث تسمح لك بتحديد موقع ‪ web‬على جهاز ‪IIS‬‬
‫الخاص بك والذي يمكن ادارتة باستخدام اصدار اقدم من ‪ IIS‬المحتوى في ‪windows NT‬‬
‫كما تسمح لك بإعداد ضغط‪HHTP‬‬
‫ضغط ‪HTTP‬‬
‫‪HTTP Compression‬‬
‫‬‫‬‫‬‫‬‫‬‫‬‫‪-‬‬
‫تقوم هذه الخاصية بضغط الملفات قبل ارسالها الى الزبائن ولن تعمل هذه الميزة ما لم تكن مدعومة من‬
‫قبل الزبون‬
‫تسريع نقل المعلومات بين المخدمات والزبائن من خالل جلسة ‪. Http‬‬
‫ويعمل ضغط ‪ HTTP‬مع محتوى ‪ web‬اليناميكي من خالل القيام بالضغط عند الطلب ‪.‬‬
‫ويتم تمكين اوتعطيل الضغط على مستوى المخدم ‪ ,‬هذا يعني انه يجب ان يتم تشغيله او تعطيله من اجل‬
‫جميع مواقع ‪ web‬على المخدم‪.‬‬
‫ولتمكين ضغط ‪ HTTP‬اتبع الخطوات التالية‪:‬‬
‫من نافذة خصائص المخدم‬
‫حدد ما اذا كنت تريد ضغط ملفات ‪ static files‬او ملفات تطبيقات )‪ (application files‬او‬
‫كالهما‪.‬‬
‫ضغط الملفات قبل ارسالها الى الزبائن ولن تعمل هذه‬
‫ميزة ما لم تكن مدعومة من قبل الزبون‬
‫لضغط ملفات التطبيقات‬
‫تحديد مسار المجلد‬
‫المؤقت‬
‫لتحديد كمية المحتويات‬
‫التي يمكن تجميعها في‬
‫المجلد المؤقت‬
‫هنا يلزم ان يكون لديك‬
‫فراغ كبير على القرص‬
‫لضغط الملفات‬
‫الستايتكي‬
‫تقليص سرعة النقل‬
‫‪Bandwidth throttling‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫يمكن من خالل تحديد قيمة مقدرة بالوحدة ان تحدد سرعة نقل الشبكة المستخدمة من قبل ‪ IIS‬على‬
‫الجهاز‪.‬‬
‫وتكون هذه الميزة مفيدة اذا كان جهازك يقوم بأدوار متعددة في الشبكة مثل‪:‬‬
‫ مخدم ‪web‬‬‫ مخدم ملف وطباعة‬‫ مخدم تطبيقات‬‫ مخدم مجال‬‫وهذه الميزة تطبق على المستوى الستاتيكي فقط‬
‫ربط ‪MIME‬االنماط واللغات الترميز التي يفهمها الزبون‬
‫‪MIME map‬‬
‫•‬
‫•‬
‫•‬
‫يمكنك من خالل نافذة الخصائص ‪ ,‬ان تقوم بإعداد ارتباطات ‪ MIME mapping‬من اجل الخادم‪.‬‬
‫و تستخدم هذه االرتباطات في ترويسات ‪ HTTP‬المرسلة الى الزبون ‪ ,‬وتدل على انماط الملفات المسجلة‬
‫وانماط محتوى ‪ MIME‬المرفق‪,‬‬
‫مثال‪ :‬يتم يربط امتداد الملف ‪ HTM‬الى المحتوى من نوع ‪text/html‬‬
‫ملحقات المخدم‬
‫‪Server Extensions‬‬
‫تستطيع هنا القيام بما يلي‪:‬‬
‫• تهيئة إعدادات التجميع ليناسب موقع ‪ Frontpage‬لديك من اجل تحسين االداء‬
‫• تحديد لغة توصيف الزبون)‪ (Microsoft VBScript or Java Script‬التي تستخدم لتوليد‬
‫توصيفات ناحية الزبون من قبل ملحقات ‪ frontpage‬المساهمة في التوصيف‪.‬‬
‫• تهيئة اعدادات البريد االلكتروني في ‪ Smtp‬من اجل ملحقات ‪ front page‬التي تستخدم لمعالجة‬
‫النماذج‪.‬‬
‫• تمكين تسجيل أعامل المؤلف في ملف ‪ Author-log‬الموجود في المجلد ‪ Vti-log‬في موقع‬
‫• ‪ front page web‬الجذري‪.‬‬
‫• تحديد كيفية ادارة اعدادات أمن ‪front page‬من اجل الجهاز‪.‬‬
‫• طلب ارتباط ‪ SSL‬من اجل زبائن ‪front page‬الذين يقومون بتأليف المحتوى‪.‬‬
‫• السماح لمؤلفي ‪ front page‬بتحميل ملفات تنفيذية مثل توصبفات ‪ CGI‬ومحتوى ِ‪ APS‬الى المخدم‪.‬‬
‫• اعداد ميزات اخرى متعددة بسبب البرمجيات االضافية المنصبة على الخادم‬
‫اإلدارة على مستوى الموقع‬
‫‪sit-level-Administration‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫تختلف مهام ادارة مستوى الموقع في ‪ iis‬بحسب خدمة ‪ iis‬التي تتعامل معها ‪:‬‬
‫‪ nntp- smtp – ftp – www‬لذلك سوف يتم شرح المهام في الفقرات الخاصة بكل موقغ‪.‬‬
‫اما بالنسبة للنقاط العامة‬
‫تتشابه غالبا خصائص مستوى الموقع من اجل موقع ‪ web ,ftp‬في ‪ iis‬مع تلك الموجودة على مستوى‬
‫المخدم لذلك تستطيع ضبط االعدادات على احدى المستويين‬
‫اما بالنسبة لخدمة ‪ nntp , smtp‬ال تستطيع ضبطها اال على مستوى الموقع فقط‪.‬‬
‫كما ان كل االعدادات على مستوى المخدم تورث الى الموقع الجديد ‪web , ftp‬والتي تستطيع اعادة‬
‫ضبطها من مستوى الموقع‪.‬‬
‫كما ان كل االعدادات على مستوى الموقع ستورث للكل‪.‬في مستوى الدليل والملف‪.‬‬
‫اما بالنسبة لإلعدادات التي يمكن ضبطها هي‪:‬‬
‫االدارة على مستوى الدليل‬
‫‪directory- level administration‬‬
‫•‬
‫•‬
‫تعتبر خصائص مستوى الدليل مجموعة فرعية من خصائص مستوى الموقع‬
‫وتورث هذه الخصائص الى جميع الملفات الموجودة داخل الدليل كما تحل محل التي كانت على مستوى‬
‫الموقع‪.‬كما تطبق على الدالئل الظاهرية والفيزيائية ضمن موقع ‪. web , ftp‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫سماحيات الوصول‪.‬‬
‫موضع محتوى الدليل(محلي ‪ ,‬موقع مشارك على الشبكة ‪ ,‬او إعادة التوجيه الى ‪) URL‬‬
‫المستندات االفتراضية و تذيالت المستندات‪.‬‬
‫الوصول المجهول والتحكم بالتحقق‪.‬‬
‫عنوان ‪ IP‬وقيود اسم المجال‪.‬‬
‫تأمين االتصال باستخدام ‪SSL‬‬
‫انتهاء صالحيات المحتوى‪.‬‬
‫ترويسات ‪ HTTP‬المخصصة ‪.‬‬
‫تصنيف المحتوى‪.‬‬
‫ربط ‪MIME‬‬
‫أخطاء ‪ HTTP‬المخصصة‬
‫اإلدارة على مستوى الملف‬
‫‪File – level - Administration‬‬
‫•‬
‫الفرق هنا عن سابقة هو ان ملفا وحيدا ال يستطيع ان يمتلك مستندا افتراضيا كما هو الحال للدليل‬
‫•اللوحات‬
‫إدارة موقع ‪WWW‬‬
‫‪managing www sites‬‬
‫•‬
‫•‬
‫سنتناول اآلن المهام اإلدارية المختلفة لمستوى الموقع التي نستطيع إنجازها في ‪. IIS‬‬
‫أي مجموعة اللوحات في نافذة الخصائص لموقع ‪. web‬‬
‫•‬
‫‪ -1‬اللوحة ‪web site‬‬
‫)‪(the web site tab‬‬
‫تسمح هذه اللوحة من تحديد هويات موضع ‪ , web‬ووضع حد للعدد األعلى التصاالت ‪TCP‬‬
‫الحالية بالمخدم من اجل جلسات ‪ ، HTTP‬وتمكن او تعطل برنامج ‪، HTTP Keep Alive‬‬
‫وتمكين تسجيل احداث ‪ IIS‬في مخدمك‪.‬‬
‫‪-‬‬
‫تعريف موقع ويب‪(web site identification) :‬‬
‫ يجب ان يمتلك كل موقع يتم استضافته على ‪ IIS‬على هوية وحيدة‪.‬حتى يمكن الزبائن من االتصال به‬‫لتحميل محتواه ‪ .‬ويتم تعريف موقع ويب باستخدام ثالث متحوالت‪:‬‬
‫ عنوان )‪(IP address‬‬‫ رقم بوابة ‪(TCP Port number) TCP‬‬‫ اسم ترويسة المضيف)‪(host header name‬‬‫لكي يمتلك كل موقع ويب على نفس الجهاز هوية وحيدة فيجب ان يختلف كل منها بواحد من المتحوالت‬
‫السابقه ‪.‬‬
‫بعض الطرق تحديد هويات مواقع‪web‬‬
‫‪ -1‬اعداد عناوين ‪ IP‬على بطاقة شبكة المخدم‬
‫• تستطيع أعداد عناوين ‪ IP‬متعددة على بطاقة الشبكة للمخدم أو تنصيب بطاقات شبكة متعددة‪ ,‬كل منها مع‬
‫عنوان ‪ IP‬مختلف‪ .‬اختر ‪ IP‬مختلف لكل موقع ‪ ,‬واترك بوابة ‪ TCP‬من اجل كل موقع على القيمة‬
‫‪(80‬وهي بوابة ‪ TCP‬االفتراضية من اجل ‪ ,) HTTP‬وال تقم بإعداد أسماء ترويسات المضيف‪ .‬وتكمن‬
‫الفكرة وراء ذلك في ان الزبون سيتمكن من االتصال بسهوله بكل موقع باستخدام عنوان ‪ IP‬للموقع في‬
‫‪ URL‬الذي يطلبه (او باستخدام اسم ‪ DNS‬كامل اذا تم اعداد اسم مضيف وحيد على مخدم ‪ DNS‬من‬
‫اجل كل من عناوين ‪ IP‬على جهاز ‪. IIS‬‬
‫• مساوئ هذه الطريقة‪:‬‬
‫عند وجود عدد كبير من والمواقع التي تستلزم عدد كبير من عناوين ‪Ip‬وربطها‬
‫التعتيبر تلك مشكلة في الشبكات المتصلة الخاصة عند استخدام عناوين ‪ IP‬مثل )‪ (10.y.z.w‬او‬
‫)‪ (172.16-31.z.w‬او )‪ (192.168.z.w‬ومع ذلك ومن اجل المخدمات المتصلة مباشرة باالنترنت ‪,‬‬
‫يتوجب عليك الحصول على عدد كاف من عناوين ‪ IP‬من مزود خدمة االنترنت‪ .‬وهذه الطريقة االكثر‬
‫شيوعا‪.‬‬
‫إعداد عنوان ‪ IP‬واحد فقط من اجل بطاقة الشبكة للمخدم‬
‫• حدد بوابة ‪ TCP‬مختلفة (أكبر من ‪ )1023‬من اجل كل موقع ‪ web‬تم استضافته على الجهاز ‪.‬‬
‫وتكمن السيئة هنا هو انه يتوجب على الزبائن معرفة رقم البوابة من اجل موقع ‪ web‬الذي يرغب‬
‫باالتصال به‪.‬‬
‫مثال‪ :‬اذا كان اسم ‪DNS‬للمخدم هو ‪ws1.scribes.com‬وتم ربط ‪ web‬على المخدم بالبوابة ‪8023‬‬
‫فيتوجب على الزبون استخدام ‪ URL‬التالي للوصول الى الموقع‪http://ws1.scribes.com:8023‬‬
‫إعداد عنوان ‪ IP‬واحد وترك االعداد االفتراضي لبوابة ‪TCP‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫قم بإعداد عنوان ‪ IP‬واحد فقط لبطاقة الشبكة الخاصة بالمخدم واترك االعداد االفتراضي لبوابة ‪TCP‬‬
‫(‪ )80‬من اجل كل موقع ‪ ,‬ثم قم بإعداد اسم ترويسة مضيف وحيد من اجل كل موقع‪,‬وذلك باستخدام الزر‬
‫‪ . advanced‬تعتبر أسماء ترويسة المضيف ميزة في ‪ HTTP1.1‬المدعوم من قبل ‪ , IIS‬ويكون اسم‬
‫ترويسة المضيف المرفق مع كل موقع اسم ‪DNS‬الكامل الذي يتم ربطه مع الموقع في قاعدة البيانات‬
‫لمخدم ‪DNS‬متوفر (او في ملف ‪ host‬المحلي على الزبائن)‬
‫المثال‪ :‬عندما يطلب الزبون ‪ url‬مثل )‪ (http://sales.scribes.com‬فسيمرر الزبون اسم ترويسة‬
‫المضيف ‪ sales.scribes.com‬في ترويسات طلب ‪http‬التي يتم ارسالها الى المخدم ‪,‬‬
‫وتكمن سيئات هذه الطريقة ‪ :‬في وجوب دعم اسماء ترويسات المضيف من قبل الزبون – أي القدرة على‬
‫تمرير اسم ‪ DNS‬للموقع في ترويسات طلب ‪ http‬الخاصة به ‪ .‬و قد تم دعم اسماء ترويسات المضيف‬
‫من قبل متصفح االنترنت‬
‫السيئة الثانية ‪:‬هي ان اسماء ترويسات المضيف ال تعملى مع اتصالت ‪ ssl‬بسبب جلسة>‪http‬‬
‫االتصاالت‬
‫•‬
‫•‬
‫•‬
‫•‬
‫تسمح لك اللوحة ‪ web site‬أيضا بوضع حد ألعلى عدد من االتصاالت ‪ TCP‬الحالية بالمخدم من اجل‬
‫جلسات ‪. HTTP‬‬
‫كما تستطيع تمكين او تعطيل ‪ . HTTP Keep-Alives‬وتحد الزمن االعظمي لالتصال ‪.‬‬
‫وتعتبر ‪ HTTP Keep-Alives‬ميزة تمكن الزبون من المحافظة على اتصال ‪ TCP‬مفتوحا بالمخدم‬
‫بعد تحميل ملف‪ ,‬في حال الحاجة لتحميل ملفات اخرى مباشرة من المخدم‪.‬‬
‫فاذا بدأ الزبائن بالشكوى من بطئ المخدم او من تكرار أخطاء ‪ . http1.1 500:busy‬فحاول تخفيض‬
‫قيمة الزمن االعظمي لالتصال )‪ (connection Timeout‬وهكذا سيتم انهاء اتصاالت ‪ TCP‬غير‬
‫المستعملة بشكل أسرع‪.‬‬
‫تسجيل ‪IIS‬‬
‫• تسمح لك اللوحة ‪ web site‬أيضا بتمكين تسجيل ‪ (IIS Logging) IIS‬على مخدمك وتكون هذة‬
‫الميزة متمكنة بشكل افتراضي حيث تسمح للمدراء بمراقبة الوصول الى الموقع من قبل متصفحات الزبائن‬
‫ ويمكن حفظ المعلومات المسجلة وفق تنسيقات متعددة ‪ ,‬نذكر منه‪:‬‬‫‪ NCSA common log format -1‬ينشأ ملف ‪ASCII‬مقسم بواسطة فراغات مع مجموعة محددة‬
‫مسبقا من الحقول‪.‬‬
‫‪ ODBC Logging -2‬يسجل حركة مرور ‪ IIS‬الى قاعدة بيانات متوافقة مع ‪ ODBC‬باستخدام مصدر‬
‫البيانات المحدد )‪ (DNS‬من اجل قاعدة البيانات‪.‬‬
‫‪( w3c Extended log file format -3‬وهو التنسيق االفتراضي) ينشأ ملف ‪ ASCII‬مقسم بواسطة‬
‫فراغات مع مجموعة من الحقول التي يمكن للمدير تحديدها‪.‬‬
‫كما يمكن تسجيل ‪ IIS‬جديد على اساس ساعي أو يومي او اسبوعي او شهري او عندما يكبر ملف التسجيل‬
‫الموجود الى الحجم المحدد‪.‬‬
‫ويتم تخزين التسجيالت بشكل افتراضي في المجلد ‪\%windir%\system32\logfiles‬‬
‫ولكنك تستطيع تغيير هذه االعدادات باستخدام الخصائص‬
‫مالحظة‬
‫•‬
‫ال يعني تمكين التسجيل ‪IIS‬في اللوحة ‪ web site‬انة سيتم تسجيل الزيارات الى جميع أجزاء‬
‫موقعك‪ .‬ففي صندوق حوار موقع ‪ web‬تستطيع استخدام مربع االختيار ‪log visits‬في‬
‫اللوحة ‪ Home Directory‬لتمكين او تعطيل تسجيل الوصول الى المحتوى المتوضع في‬
‫الدليل االساسي‪ .‬وتستطيع بشكل مماثل من خالل اللوحات األخرى تعقب الزيارات للدالئل‬
‫االخرى او الملفات الفردية‬
‫اللوحة ‪Operators‬‬
‫• يعتبر مشغل موقع ‪ (web site operator) web‬حساب مستخدم يستطيع انجاز مهام ادارية شائعة‬
‫تتعلق بالموقع فقط‪ .‬والمشغلون(مثل مدراء المواقع) يختلفون عن اعضاء مجموعة المدراء الذين‬
‫يستطيعون إدارة جميع أجزاء المواقع على الجهاز‪.‬‬
‫• حقوق المشغلون‪:‬‬
‫ سماحيات الوصول‬‫ التسجيل‬‫ إنهاء صالحيات المحتوى‬‫ تصنيف المحتوى‬‫ المستندات االفتراضية‬‫ التذييالت‬‫وهم ال يستطيعون انجاز مهام تغير من الطبيعة االساسية للمواقع‪.‬مثل(اعدا ‪ IP‬و ‪ TCP‬وتقليص سرعة‪,‬‬
‫اعداد التطبيقات ‪,‬حذف وإنشاء الدالئل الظاهرية ‪.‬‬
‫اللوحة ‪Performance‬‬
‫• ‪Expected number of hits per day -1‬‬
‫• يستخدم من اجل التجميع لـ‪IIS‬وللحصول على افضل النتائج‬
‫اضبط المؤشر على وضع يدل فيه على رقم اكبر من العدد الفعلي الذي تستقبله من طلبات االتصال في‬
‫اليوم‪(.‬بدون االسراف في الذاكرة)‪.‬‬
‫• ‪Bandwidth throttling -2‬‬
‫• يمكنك من استخدام النافذة)‪ (master properties‬من اجل المخدم (في مستوى المخدم)لتحديد سرعة‬
‫النقل للشبكة التي تستخدم وظائف ‪IIS‬المختلفة في جهازك‪.‬‬
‫• كما تستطيع تحديد حدود سرعة النقل من اجل موقع ‪( web‬في مستوى الموقع)‪.‬‬
‫• ‪Process throttling -3‬‬
‫• يعتبر هذا الخيار مفيدا عند تشغيل تطبيقات ‪ ASP‬ضمن خدمة ‪IIS‬‬
‫• حيث سيحد انتقاء هذا الخيار من استخدام ‪ CPU‬من اجل مثل هذه التطبيقات في هذا الموقع‪,‬ولكنة ال‬
‫يؤدي في الحقيقة الى أي نتيجة ما لم يتم اختيار ‪ Enforce Limits‬ايضا‪.‬‬
‫• (وتعتمد النتائج على الكمية التي سيتم وفقها تجاوز الحد)‪.‬‬
‫• كما سيؤدي عدم اختيار ‪ Enforce Limits‬الى كتابة الحدث ضمن سجل التطبيق عند تجاوز هذه‬
‫الكمية‪.‬‬
‫اللوحة ‪ISAPI Filters‬‬
‫مرشحات واجهة تطبيقات االنترنت‬
‫• ‪(interface Server Application Programming Internet) ISAPI‬‬
‫مرشحات واجهة تطبيقات االنترنت‬
‫تعتبر ‪ DLLs‬اختيارية النجاز وظائف محددة عندما تقوم ‪ IIS‬بمعالجة طلب ‪ HTTP‬من الزبون‪.‬‬
‫وتستطيع استخدام اللوحة ‪ ISAPI Filters‬لتنصيب سالسل من هذه المرشحات وتحديد ترتيب معالجتها في‬
‫‪. IIS‬‬
‫تنجز المرشحات اعمالها قبل ان يستجيب المخدم فعليا لطلب ‪. HTTP‬‬
‫مثال‪ :‬تستطيع تصميم مرشح ‪ ISAPI‬النجاز تحقق مخصص ‪ ,‬او تشفير بيانات ‪ ,‬او كتابة معلومات مرور الى‬
‫ملف تسجيل مخصص‪ ,‬او للقيام ببعض األعمال األخرى‪.‬‬
‫الدليل االساسي‬
‫اللوحة ‪Home Directory‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫تسمح هذه اللوحة بتحديد موضع المحتوى المرتبط مع الدليل االساسي لموقع ‪, web‬‬
‫وتحديد سماحيات المرور واإلعدادات المختلفة للدليل ‪,‬‬
‫وتحديد إعدادات التطبيق المتعلقة بتطبيق ‪ web‬الذي قمت بوضعه في هذا الدليل‪.‬‬
‫الدليل االساسي‪:‬يحدد الدليل االساسي للموقع موضع المحتوى الذي تم الوصول اليه باستخدام ‪URL‬‬
‫مثل‪ . http://site-name/file-name :‬حيث يمثل‬
‫‪ Site- name‬اسم ‪ NetBIOS‬او عنوان ‪ IP‬او اسم ‪ DNS‬للموقع‪.‬‬
‫ويمثل‪ File-name :‬اسم صفحة ‪ HTML‬محددة‪,‬او ملف صورة‪ ,‬او توصيف ‪ ,‬او أي ملف اخر في الدليل االساسي‬
‫للموقع‪.‬‬
‫تستطيع تحديد الدليل االساسي لموقع باحدى الطرق‪:‬‬
‫‪ -1‬كدليل متوضع على سواقة محلية في الجهاز‪A directory located on this computer‬‬
‫‪ -2‬كمسار مصطلح تسمية نظامي )‪ (UNC‬الى موقع مشارك على الشبكة متوضع على مخدم ملفات ما‪.‬‬
‫‪A Share located on another compuer‬‬
‫(تحتاج هنا الى تحديد اعتمادات ‪ Credentials‬لالتصال بالموقع المشارك‪.‬‬
‫‪ -3‬كإعادة توجيه الى ‪ URL‬الذ ي يرشد الزبون لالتصال بمخدم ‪web‬مختلف بهدف الوصول الى المحتوى المرتبط‬
‫بالدليل االساسي ‪ ,‬ويمكن ان تكون إعادة التوجيه هذه دائمة او مؤقتة‪( .‬ربط الى موقع اخر)‬
‫إعادة توجيه الوصول لموقع‬
‫‪Redirecting Web Sites in IIS 6.0‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫تتمثل إعادة التوجيه في القدرة على اعادة توجيه الدليل االساسي او الظاهري الى ‪URL‬‬
‫مفيدة عند تطوير الموقع او الصيانة ‪.‬‬
‫يمكن ‪IIS‬من اعادة التوجيه الطلب من اجل أي ملف في الدليل االساسي الى نفس ‪ URL‬او الى ملف‬
‫مشابه في الدليل عن بعد‪.‬‬
‫كما تستطيع اعادة توجيه الوصول الى دليل فرعي في الدليل االساسي الحالي اذا كانت صفحة الصيانة‬
‫‪ maintenance page‬او المحتوى المكرر ‪mirror‬لديك متوضعا على المخدم ذاته‪.‬‬
‫حدد اعادة توجيه دائمة اذا كنت تخطط حقيقة الى نقل محتوى الموقع الى مخدم اخر‪ ,‬الن بعض‬
‫المتصفحات تستقبل الرسالة‪ http301 permanent redirect‬قد تغير ارتباطا او عالقة مرجعية او‬
‫عالقة مرجعية الى ذلك الموقع تلقائيا‪.‬‬
‫اما ايقاف اعادة التوجيه سيؤدي الى وصول الزبون الى الموقع البديل عن الموقع االصلي‪.‬‬
‫اعادة توجيه الطلب الى موقع او دليل آخر‬
‫‪To redirect to another web site or directory‬‬
‫•‬
‫‪ -1‬في مدير ‪ IIS‬وسع مجلد الكمبيوتر المحلي ‪ ,‬انقر بالزر االيمن على موقع الويب او المجلد‬
‫الذي تريد اعادة توجيهه ‪ ,‬واختر خصائص‪.‬‬
‫‪ -2‬اختر الدليل الرئيسي ‪,‬او الوهمي ‪ ,‬او جدول الدالئل ‪(Home directory, Virtual‬‬
‫)‪directory, or directory tab‬‬
‫•‬
‫‪ -3‬تحت بند االتصال في الموارد)‪ (The content for this source should come from‬اختر‬
‫رابطة الى موقع آخر ‪A redirection to a URL‬‬
‫‪ -4‬في صندوق اعادة التوجيه اكتب المسار الجديد‬
‫•‬
‫•‬
‫اعادة توجيه الطلب الى برنامج‬
‫‪To redirect to another to a program‬‬
‫•‬
‫‪ -1‬في مدير ‪ IIS‬وسع مجلد الكمبيوتر المحلي ‪ ,‬انقر بالزر االيمن على موقع الويب او المجلد‬
‫الذي تريد اعادة توجيهه ‪ ,‬واختر خصائص‪.‬‬
‫‪ -2‬اختر الدليل الرئيسي ‪,‬او الوهمي ‪ ,‬او جدول الدالئل ‪(Home directory, Virtual‬‬
‫)‪directory, or directory tab‬‬
‫•‬
‫‪ -3‬تحت بند االتصال في الموارد)‪ (The content for this source should come from‬اختر‬
‫رابطة الى موقع آخر ‪A redirection to a URL‬‬
‫‪Select the The exact URL entered above -4‬‬
‫•‬
‫•‬
‫• اللوحات‬
‫سماحيات الوصول‪Access Permissions‬‬
‫‪Local Path‬‬
‫• ‪: script source access-1‬‬
‫اختر هذا المربع اذا أردت أن يتمكن المستخدمون من الوصول الى الترميز الفعلي للتوصيفات ‪,‬‬
‫مثل‪ :‬ملفات ‪ .ASP‬الحظ أنة لن يكون لذلك أي مفعول ما اذا لم تختر ‪ Read‬او ‪(. write‬حيث يسمح ‪Read‬للمستخدمين‬
‫بقراءة الملف المصدر للتوصيف ‪ ,‬بينما يسمح ‪ write‬بتعديل التوصيف)‪.‬‬
‫يستخدم هذا الخيار بشكل أساسي على مخدمات التطوير حيث يتم انشاء المحتوى ويكون بشكل افتراضي‪.‬‬
‫‪:Read -2‬‬
‫يسمح بعرض محتويات دليل او ملف وخصائصه المرفقة ‪.‬‬
‫مثل‪ :‬وقت االنشاء وحجم الملف ويكون هذا الخيار مفعال بشكل افتراضي‪(.‬مرتبطة بتأمين الموقع)‬
‫‪:Write-3‬‬
‫يسمح بتعديل محتويات دليل او الملف‪ .‬ولن تتمكن سوى المتصفحات التي تدعم المزة ‪ PUT‬او ‪ http 1.1‬مثل‬
‫‪ Explorer 4‬وما بعدة – من كتابة ملفات الى المخدم ‪ .‬ويكون هذا االعداد معطال بشكل افتراضي‪.‬‬
‫‪:Directory browsing-4‬‬
‫يسمح بعرض محتويات الدليل االساسي عندما ال تتواجد صفحة اساسية افتراضية في الدليل‪.‬ويجب ان يتم ‪ ,‬بشكل عام‬
‫تعطيل هذا االعداد لكي يتم اخفاء بنية الدليل الخاصة بدالئل المحتويات لديك بحيث تتجنب عرضها للمستخدمين الذين قد‬
‫يستعملوها في اماكن ال تريد لها ان تستخدم فيه‪.‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪:Log Visits -5‬‬
‫يتسبب هذا الخيار في اضافة مدخل)‪ (entry‬الى ملفات تسجيل ‪IIS‬كلما تم الوصول الى أي ملف في‬
‫الدليل االساسي من قبل زبون ما‪.‬‬
‫الحظ انة يتوجب عليك اختيار ‪ Enable Logging‬اوال في اللوحة ‪ web site‬قبل ان تعمل هذه‬
‫الميزة ‪.‬ويكون تسجيل لدليل اساسي متمكنا بشكل افتراضي‪.‬‬
‫‪: Index this resource -6‬‬
‫اختر هذا المربع اذا كنت تريد ان تقوم خدمة الفهرسة بإضافة محتويات الدليل االساسي الى‬
‫‪ Master Index‬الخاص بها‪ .‬ويتم تنصيب خدمة الفهرسة )‪ (indexing service‬بشكل افتراضي‪,‬‬
‫إعداد التطبيقات‬
‫‪Application sitting‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫اذا قمت باختبار دليل محلي او موقع مشارك على الشبكة من اجل دليلك االساسي‪ ,‬فسيكون لديك الخيار‬
‫ايضا في اللوحة ‪ home directory‬لتحديد إعدادات التطبيقات المتعلق بتطبيق ‪ web‬الذي قمت‬
‫بتطويره في هذا الدليل‪.‬‬
‫وقد يكون تطبيق ‪web‬مثال‪ ,‬مجموعة من ‪ ASPs‬التي تعمل معا لتقديم بعض الوظائف البرمجية‬
‫للمستخدم الذي يزور الموقع‪.‬‬
‫‪: application name-1‬‬
‫استخدم هذا الحقل العطاء تطبيقك اسما مناسبا وحيدا‬
‫‪: starting point -2‬‬
‫يمكن ان تتألف التطبيقات من شجرة من الدالئل ومحتوياتها‪ .‬وتكون قمة هذه الشجرة هي نقطة بدء‬
‫التطبيقات)‪(application starting point‬‬
‫‪:configuration -3‬‬
‫يفتح هذا الزر صندوق الحوار‪ application configuration‬الذي يسمح لك باعداد خيار‬
‫عديدة لربط التطبيقات مع برامج او محركات التفسير او تحديد قيم الزمن االعظمي او اختيار لغة‬
‫افتراضية لتوصيف ‪ ASP‬واعدادات مراقبة تنفيذ التطبيق‪.‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪: Execute permissions -4‬‬
‫يسمح هذا الخيار بتحديد نوع التطبيق الذي سيسمح له بالعمل في الدليل ‪.‬‬
‫وتتضمن خيارات هذا االعداد‬
‫‪name, scripts only , scripts and executables‬‬
‫مالحظة ‪:‬اذا حددت االعداد ‪ write‬من اجل الدليل مع ‪scripts and executables‬فقد يتعرض‬
‫امنك للتهديد حيث يمكن ان يسمح لمستخدم غير موثوق بتحميل ملف برنامج تنفيذي معاد الى المخدم مما‬
‫قد يتسبب في حدوث اضرار مختلفة‪.‬‬
‫‪: Application protectionِ -5‬‬
‫يسمح لك هذا الخيار ما اذا كان يتوجب على تطبيقك ان يشتغل داخل معالجة ‪IIS‬االساسية(حماية ضعيفة)‬
‫او في اجرائية خاصة مع تطبيقات اخرى (حماية متوسطة) او ضمن اجرائية خاصة كعملية منفصلة‬
‫(حماية عالية)‬
‫تكمن هنا الفكرة في حماية التطبيقات االخرى التي تشتغل على المخدم في حال تأذى هذا التطبيق‬
‫اللوحة ‪Documents‬‬
‫‪the document tab‬‬
‫•‬
‫تسمح هذه اللوحة بتحديد ملفات محتملة من اجل مستندات افتراضية في الدليل االساسي وتحديد الترتيب‬
‫الذي سيحاول المتصفح وفقه الوصول إليها ‪.‬‬
‫هناك ثالث انواع محددة بشكل افتراضيك‪:‬‬
‫ ‪document. tm‬‬‫ ‪document. asp‬‬‫ ‪Iisstart .asp‬‬‫مثال‪ :‬اذا حاول المتصفح االتصال بموقع ‪ web‬االفتراضي على المخدم ‪ws1.scribes.com‬باستخدام‬
‫‪ URL‬التالي ‪ http://ws1.secribes.com‬فسيقوم المخدم باختبار للصفحة البدء بالتسلسل‬
‫حيث يمكن اضافة صفحات افتراضية او حذفها ولكن اذا حذفة كل الصفحات فيجب ان يكون الزبون عارفا‬
‫االسم الفعلى للملف الذي يريد الوصول الية باستخدام ‪http://ws1.secribes.com/namepage‬‬
‫كما تسمح هذه اللوحة بتحيد اسم لملف تذييل ما (المكتوب في ‪ )html‬حيث سيضاف هذا االسم الى اسفل‬
‫كل ملف يتم استرجاعة من الموقع من قبل الزبون‪.‬‬
‫•‬
‫مثال‪ :‬تستطيع اضافة عبارة حقوق النشر الى اسفل كل صفحة‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫اللوحة امن الدليل‬
‫‪the directory security tab‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫من هنا نستطيع تحديد سماحيات الوصول للزبائن المجهولين الى محتوى الموقع وتمكين اتصال‬
‫‪http‬امن‪.‬‬
‫‪ -1‬الوصول المجهول والتحكم بالتحقق‪Anonymous Access and authentication:‬‬
‫للسماح بالوصول المجهول اضبط ‪anonymous users‬‬
‫لضبط نماذج التحقق ‪ authentication methods :‬وذلك من خالل ‪edit‬‬
‫ومنة يمكن ضبط ما يلي‪:‬‬
‫ ‪: anonymous access‬‬‫يتم الوصول المجهول الى محتوى الموقع دون الحاجة الى التحقق ويدعى حساب المستخدم االفتراضي‬
‫الذي تم اشاؤه اثناء تنصيب ‪IIS‬‬
‫ ‪: basic authentication‬‬‫يعني فيما اذا كان التحقق القاعدي مسموحا‪.‬‬
‫وفي حال استخدامه سيتم تمثيل الزبون بصندوق حوار يطلب اعتمادات ‪ ,‬حيث تمر هذه االعتمادات غبر‬
‫الشبكة وفق نموذج غير مشفر ‪.‬‬
‫وقد تم تعريف التحقق القاعدي تحديد ‪HTTP 1‬االصلي كما انه مدعوم من قبل جميع انواع متصفحات‬
‫‪web‬‬
‫• ‪:Digest authentication for windows domain servers -3‬‬
‫هذه الطريقة في التحقق معرفة في ‪ http‬و‪ IIS‬كما تستطيع العمل عبر جدران النار)‪(firewalls‬‬
‫والمخدمات الوكيله )‪(Proxy Servers‬‬
‫حيث يمر ترميز معين او اختصار للرسالة عبر االتصال عوضا عن االعتمادات الفعلية للمستخدم ‪ .‬ويتم‬
‫نقل المعلومات وفق نص واضح ولكن بشكل مرمز‪ ,‬وهكذا فهو يعتبر آمنا وغير قابل لفك الشيفره‪.‬‬
‫ويتطلب مخدم المجال الذي من اجله طلب التحقق ‪,‬نسخة نصية واضحة من كلمة سر المستخدم‪ ,‬ومع ذلك‬
‫يتوجب اتخاذ احتياطات خاصة لتأمين مخدم المجال‪.‬‬
‫‪:integrated windows authentication -4‬‬
‫يستخدم تبادل مشفر لتحقق اآلمن من المستخدم من دون تمرير االعتمادات فعليا عبر االتصال ‪.‬‬
‫كما يمكن ان يستخدم التحقق المدمج في ويندوز ) ‪(integrated windows authentication‬‬
‫أيضا تحقق ‪ Kerberos‬اذا تم تنصيب دليل فعال على المخدم واذا كان مدعوما من قبل متصفح الزبون‪.‬‬
‫اعدادات التحقق‬
‫‪Configuring Authentication‬‬
‫• يمكن ان تقدم للمستخدمين اسم حساب وكلمة سر للوصول‬
‫الى المعلومات في الخادم ‪,‬ان هذه الميزة مثل الكثير من‬
‫المزايا التي يقدمها ‪ IIS‬التي يمكن ان تكون في موقع او‬
‫دليل او ملف التي تضبط عملية وطرق الوصول للمستخدمين‬
‫• ‪Anonymous Authentication in IIS 6.0‬‬
virtual directory ‫خصائص موقع‬
‫االمان على الموقع‬
‫‪1‬‬
‫طرق الوصول الى الموقع‬
‫والية طلب اسم المستخدم‬
‫وكلمة السر‬
‫العناوين التي يسمح لها‬
‫باستخدام الموقع والتي ال‬
‫يسمح لها بذلك‬
‫االتصال المشفر‬
‫وثيقة التشفير‬
‫لوحة ‪directory security‬‬
‫لموقع ‪web‬‬
‫السماح للمستخدمين‬
‫الوهميين بالوصول‬
‫‪2‬‬
‫تحديد أي مستخدم يمكنه‬
‫االتصال بالموقع‬
‫طرق ارسال واستقبال‬
‫المعلومات المشفرة‬
‫وكلمات السر بين‬
‫المستخدم والخادم‬
‫دمج طرق التحقق المختلفة‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫لنرى ما هي النتائج التي تحصل عند اختيار اكثر من طريقة في صندوق‬
‫)‪(authentication methods‬‬
‫اذا قمت باختيار ‪anonymous access‬مع ‪basic authentication‬‬
‫فسيتم تنفيذ اوال‪ anon. Access‬وفي حال فشله ‪ ,‬سيتم النحقق من الوصول القاعدي ‪.‬‬
‫بما معناه ان يتم تنفيذ الطرق االكثر امنا اوال‪.‬‬
‫مثال ‪ 4‬قبل ‪2‬‬
‫عنوان ‪ IP‬وحدود ‪DNS‬‬
‫•‬
‫تسمح لوحة ‪ directory security‬ايضا بتحديد الوصول الى موقع ‪ web‬بإعطاء الزبائن عنوان ‪ip‬‬
‫محدد او اسم مجال ‪ DNS‬محدد‬
‫‪3‬‬
‫ن ‪ IP‬او اسم المجال لدى المستخدم بالوصول‬
‫الى المصدر‬
‫منع الوصول‬
‫اضافة مجموعة عناوين االنترنت التي يسمح لها او‬
‫تمنع من استخدام الخادم الخاص بي‬
‫وهذا يكون حسب احدى الخيارين السابقين‬
‫االتصاالت اآلمنة‬
‫‪security communication‬‬
‫•‬
‫تسمح لك لوحة االمن ايضا بتمكين اتصاالت ‪ http‬آمنة من خالل تطوير برتوكول ‪ SSL3‬الذي تستطيع‬
‫استخدامه لتشفير مرور ‪ web‬الموقع بين المخدم والزبون‪.‬‬
‫ويعتبر ‪ ssl‬أساسيا اذا كنت تخطط الستخدام مخدمك لتشغيل تطبيقات ‪ web‬متعلقة بالمعامالت المالية او‬
‫الستضافة معلومات حساسة ‪.‬وتصل متصفحات ‪ web‬الى مخدم آمن يستخدم ‪ ssl‬باستخدام ‪ URL‬تبدأ‬
‫بالسابقة ‪ https://‬عوضا عن السابقة ‪ http://‬المعتادة‪.‬‬
‫ويعتمد ‪ ssl‬على تشفير المفتاح العمومي ‪ ,‬الذي يتم فيه استخدام تراخيص رقمية من اجل الهوية‬
‫واستحقاق الثقة للمخدمات (وللزبائن)‪ ,‬بينما يستخدم زوج المفتاح العمومي ‪ /‬الخصوصي لتشفير وفك‬
‫تشفير االنتقال مما يؤكد أمن وتكامل المعلومات المنقولة‪.‬‬
‫اذا كنت تريد تعلم تشفير المفتاح العمومي (باب راجع التخطيط لألمن في كتاب خادم ويندوز)‬
‫•‬
‫مالحظة ‪:‬قبل ان تحاول تحقيق االتصاالت اآلمنة ‪ ,‬يجب ان تؤسس للوصول الى سلطة الترخيص‬
‫)‪ (Certificate Authority )(CA‬التي تستطيع ان تمنح مخدم ‪ IIS‬ترخيص المخدم الضروري‬
‫وزوج المفتاح العمومي‪ /‬الخصوصي‪.‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫ومن اجل ذلك تستطيع االختيار بين‪:‬‬
‫•‬
‫االول‪:‬‬
‫• استخدام ‪ CA‬عمومي موثوق مثل‪ Inc .‬و ‪ VeriSing‬للحصول على الترخيص وزوج المفاتيح‪.‬‬
‫ويعتبر هذا الحل جيدا اذا اردت تمكين االتصاالت اآلمنة من اجل موقع انترنت عمومي تقوم باستضافته على‬
‫مخدمك‪.‬‬
‫• الثاني‪:‬‬
‫• تنصيب خدمات الترخيص )‪ (Certificate Services‬على واحد او اكثر من مخدمات الشبكة بحيث‬
‫يكون لديك ‪ CA‬الخاص بك‪.‬‬
‫ويعتبر هذا الحل الجيد اذا اردت تنكين االتصاالت اآلمنة في موقع إنترنت خاص تقوم باستضافته على مخدمك‪,‬‬
‫وستحتاج من اجل تمكين ‪ SSL‬الى توليد ملف ترخيص ‪ ,‬وإخضاعه الى ‪ CA‬بهدف استقبال ترخيص‬
‫مخدم من ‪. CA‬‬
‫ويتضمن ترخيص المخدم المفتاح العمومي المرفق‪ ,‬ويستخدم للتأكد من هوية المخدم والتأسيس التصاالت‬
‫آمنة‪.‬‬
‫اتبع الخطوات التالية للحصول على ترخيص مخدم‬
‫• ‪Server certificate‬‬
‫في هذا المثال ‪:‬سيتم طلب ترخيص مخدم من اجل موقع ‪ web‬االفتراضي على المخدم‬
‫‪ , ws1.scribes.com‬بينما يكون المخدم الذي يشغل خدمات الترخيص هو مخدم المجال‬
‫‪ , dc1.scribes.com‬وسيكون اسم ‪ CA‬من اجل الشركة‪ scribes.com‬هو سؤقهالثس‬
‫‪ -1‬اختر ‪ server certificate‬من اللوحة ‪ directory security‬من النافذة‬
‫‪ default web site properties‬سيؤدي ذلك الى تشغيل )‪(web server certificate wizard‬‬
‫انقر ‪next‬‬
‫‪ -2‬اختر ‪ create a new certificate‬ثم ‪next‬‬
‫‪ -3‬اختر ‪prepare the request now but send it later‬اذا كنت تخطط إلخضاع ملف طلب أمن‬
‫الى ‪ CA‬عمومية‪( .‬ستحتاج الحقا الى تنصيب او ربط الترخيص الذي تتلقاه من ‪ CA‬الى مخدمك)‬
‫او اختر ‪ send request immediately to an online certificate authority‬اذا أردت طلب‬
‫‪,‬والحصول ‪ ,‬وربط الترخيص دفعة واحدة بإخضاع طلبك مباشر لمخدم تراخيص في شركتك‪(.‬سنتبع الخيار‬
‫الثاني هنا) انقر ‪next‬‬
‫‪ -4‬حدد اسما مناسبا للترخيص(يتم اقتراح اسم موقع ‪ web‬االفتراضي بشكل افتراضي هنا)وعدد الثبات للداللة‬
‫على طول مفتاح التشفير(‪ 512‬او ‪ 1024‬بت)‪ .‬انقر ‪next‬‬
‫‪ -5‬حدد أسماء وحدات تنظيمية ومؤسسات من أجل ترخيصك‪ .‬ثم انقر‪next‬‬
‫‪ -6‬حدد أسما شائعا من اجل موقعك‪ .‬استخدم اسم ‪ DNS‬الكامل من اجل الموقع اذا كان موقعك عموميا على‬
‫االنترنت‪.‬واستخدم في مثالنا اسم ‪ws1.ecribes.com‬كاسم شائع لموقع ‪ web‬االفتراضي‪.‬انقر‬
‫‪next‬‬
‫‪ -7‬حدد المدينة‪ ,‬والوالية‪ ,‬والدولة‪ .‬استخدم االسماء العملية وليس االختصارات(باستثناء رموز الدول المكونة‬
‫من حرفين)‪.‬ثم انقر ‪next‬‬
‫‪ -8‬اختر ‪ CA‬التي تريد ان تخضع طلبك لها (المخدم الذي يشغل خدمات الترخيص في شركتك)‪ .‬ثم ‪next‬‬
‫‪ -9‬أكد معلوماتك‪ ,‬ثم انقر‪next‬‬
‫‪ -10‬سيتم توليد ملف طلب ترخيص وإخضاعه الى المخدم الذي يشغل خدمات الترخيص‪ ,‬حيث سيقدم ترخيص‬
‫المخدم المطلوب وزوج المفاتيح العمومي‪/‬الخصوصي‪.‬‬
‫كما سيقوم المعالج بتنصيب الترخيص يلقائيا على المخدم وسيطلب منك ان تنقر ‪Finish‬عند االنتهاء‪.‬‬
‫وحالما يتم تنصيب ترخيص مخدم على موقع ‪ web‬الخاص بك ‪ ,‬فستستطيع عرض معلومات الترخيص بالنقر‬
‫فوق الزر ‪view certificate‬في اللوحة ‪.directory security‬‬
‫التمام تمكين ‪SSL‬من اجل موقع ‪web‬االفتراضي‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪ -1‬انتقل الى اللوحة ‪ web site‬في النافذة ‪ default web site properties‬وتأكد من ان البوابة‬
‫‪ SSL‬محددة على القيمة ‪ .443‬وهي بوابة ‪ SSL‬االفتراضية ‪(.‬تستطيع استخدام الزر ‪advanced‬‬
‫العداد هويات ‪ SSL‬األخرى من اجل الموقع اذا اردت)‬
‫‪ -2‬عد الى اللوحة ‪ directory security‬ثم انقر ‪ edit‬في المجموعة‬
‫‪ secure communication‬سيفتح عنها صندوق الحوار ‪secure communcation‬‬
‫‪ -3‬اختر المربع )‪ Require Secure Channel (SSL‬ثم انقر ‪OK‬النهتء إعداد ‪SSL‬من اجل‬
‫موقع ‪ web‬االفتراضي‪(.‬الحقا يتم شرح الخيارت االخرى)‪OK‬‬
‫‪ -4‬اختبر االن االتصاالت االمنة باستخدام ‪ Internet Explores‬لفتح ‪ URL‬التالي‪:‬‬
‫‪ .http://sw1.scribes.com‬اختر العقدة ‪ Defaulted web site‬ثم انقر الزر ‪Action‬‬
‫واختر ‪ Browse‬من القائمة المنسدلة‪.‬‬
‫‪ -5‬سيبدأ عمل متصفح االنترنت حيث سيحاول الوصول الى الصفحة االساسية االفتراضية من اجل‬
‫‪ . http://ws1.scribes.com‬وسيتم عرض النتيجة على شكل رسالة تقول‪:‬‬
‫”‪“this page must be viewed over a secure channel‬‬
‫اختر ‪ open‬من القائمة‪ file‬ثم ادخل ‪ URL‬المنقح ‪.http://ws1.scribes.com‬‬
‫•‬
‫‪ -6‬قد يطهر صندوق حوار يدلك على انك على وشك عرض صفحات عبر اتصال آمن ‪ ,‬انقر ‪ OK‬في هذه‬
‫الحالة ‪ .‬يجب ان تظهر الصفحة االساسية ‪default. tm‬‬
‫<<<‬
‫•‬
‫خيارات االتصاالت اآلمنة‪:‬‬
‫•‬
‫الى جانب نرخيص ‪ SSL‬تستطيع ان تستخدم صندوق الحوار ‪ secure communication‬لغايات‬
‫اخرى‪.‬‬
‫‪ -1‬لتحديد ان اتصال ‪ SSL‬ستستخدم تشفير باعتماد ‪ 128‬بت‪(.‬ويتوفر ذلك في الواليات المتحدة وكندا فقط من‬
‫خال قوانين التشفير الحالية)‪.‬‬
‫‪ -2‬تحديد كيفية التعامل مع تراخيص الزبون ‪ .‬تتأكد تراخيص من هوية الزبائن وتستخدم بشكل نموذجي عندما‬
‫يحتاج المستخدمون عن بعد للوصول اآلمن الى انترنت عبر اتصال إنترنت غير آمن ‪ .‬كما تستطيع تجاهل‬
‫‪ ,‬او قبول ‪ ,‬او طلب تراخيص زبون أثناء اتصاالت ‪. SSL‬‬
‫‪ -3‬تمكين ربط ترخيص الزبون ‪ .‬تمكن هذه الميزة المدراء من انشاء ارتباطات ‪ mappings‬بين حسابات‬
‫مستخدم ‪ windows 2003‬وتراخيص الزبون ‪ ,‬وهكذا يمكن ان يتم التحقق من المستخدمين ‪ ,‬ودخول‬
‫المستخدمين الى الشبكة تلقائيا اذا امتلك هؤالء المستخدمون ترخيص الزبون المناسب‪.‬‬
‫‪ -4‬تمكين قائمة ثقة الترخيص ‪ . (Certificate Trust List) CTL‬حيث ‪ CTL‬هي قائمة من سلطات‬
‫الترخيص ‪ , CAs‬من اجل موقع الويب ‪ ,‬التي اعتبرت موثوقة من قبل موقع ويب ‪ .‬ويتم انشاء ‪CTLs‬‬
‫باستخدام المعالج ‪ ,CTL‬وذلك باختيار الزر ‪ next‬في اسفل صندوق ‪. secure communication‬‬
‫لوحة التروسيات‬
‫‪HTTP headers‬‬
‫• تستطيع استعمالها من اجل موقع ويب لتمكين انتهاء صالحيات على الموقع ‪,‬‬
‫• ولتحديد ترويسات ‪ http‬المخصصة التي تنتج عن المخدم من اجل زبائن ‪ http‬التي تطلبها ‪,‬‬
‫• ولتمكين وتحديد تصنيفات المحتوى )‪Recreation Software Advisory Council (RSAC‬‬
‫على المخدم ‪,‬‬
‫ولتحديد ارتباطات ‪ MIME‬إضافية من اجل موقع ويب‪.‬‬
‫‪ -1‬انتهاء فعالية المحتوى ) ‪ (Content Expiration‬عندما تمكن انتهاء فعالية المحتوى على الموقع ‪,‬‬
‫ستكون النتيجة انة عندما يطلب متصفح زبون ملفا من الموقع‪ ,‬فستتضمن رؤؤس ‪http‬الناتجة من‬
‫المخدم معلومات متعلقة بتاريخ انتهاء الصالحيات لمحتوى الموقع ‪ .‬وسيقرر الزبون عندها اذا كان يحتاج‬
‫الى تحميل إصدار أحدث من الملف او استخدام نسخة مخبأة ضمن المتصفح‪.‬‬
‫مالحظة‪ :‬اذا كان الموقع يحتوي على معلومات متغيرة دائما فيجب دفع الزبون الى استرجاع نسخ حديثة وذلط‬
‫عن طريق اختبار الخيار‪Expire immediatetly‬‬
‫•‬
‫ترويسات ‪ HTTP‬المخصصة)‪(custom HTTP Headers‬‬
‫•‬
‫تسمح هذه الميزة بتحديد ترويسات ‪ http‬المخصصة الناتجة عن المخدم من اجل زبائن ‪ http‬التي تطلبها‪ .‬وقد‬
‫يستخدم هذا الخيار في أوضاع مختلفة تشتمل الجدران النارية )‪ (FireWalls‬او المخدمات الوكيلة‬
‫)‪ (Proxy Servers‬لتمكين او تعطيل ميزات محددة أثناء جلسات ‪http‬‬
‫•‬
‫تصنيف المحتوى )‪(content rating‬‬
‫•‬
‫يستخدم هذا الخيار لتمكين وتحديد تصنيفات محتوى ‪RSAC‬على المخدم ‪ .‬حيث يتم تصنيف محتويات‬
‫العنف‪ ,‬والجنس والعبث ‪ ,‬واللغة على الموقع ‪ ,‬ويتم تمكينة بشكل نموذجي على مواقع تستضيف محتوى‬
‫غير مناسب للعرض على القاصرين‪.‬‬
‫للحصول على معلومات اضافي حول ‪RSAC‬قم بزيارة الموقع‪http://www.rsac.org‬‬
‫•‬
‫•‬
‫• ربط ‪: MIME‬‬
‫•‬
‫تمت مناقشة ارتباطات ‪ MIME‬العامة من اجل مخدم ‪ IIS‬في مستوى المخدم(راجع)‬
‫اللوحة ‪Custom Errors‬‬
‫•‬
‫•‬
‫•‬
‫تظهر هذه اللوحة مجموعة رسائل الخطأ التي تنتج عند عمل ‪ IIS‬خادم‪/‬زبون‬
‫تتواجد ملفات االخطاء هذه في المجلد‪\%windir%\help\iishelp\common‬‬
‫وتستطيع تعديالها اذا ادرت‬
‫إدارة مواقع ‪FTP‬‬
‫اللوحة ‪FTP Site‬‬
‫•‬
‫•‬
‫كما في خصائص موقع ‪ web‬المستخدم على مستوى الموقع‪(.‬راجع)‬
‫ولكن سنرى التعريف والجلسات؟‬
‫•‬
‫التعريف)‪: (identification‬‬
‫كما في موقع ويب يجب ان يمتلك كل موقع ‪ ftp‬هوية ‪ identity‬وحيدة ليتمكن الزبائن مت االتصال بة‬
‫وتحميل ملفات منة او الية‪ .‬وخالفا لموقع ويب فأنة يستخدم معيارين فقط‪ (:‬عنوان ‪ IP‬ورقم بوابة‪) TCP‬‬
‫‪ -1‬اعداد ‪ IP‬متعددة على بطاقة شبكة المخدم ‪:‬‬
‫اختر عنوان ‪ IP‬مختلف لكل موقع مع ابقاء ‪ TCP‬وحيد على القيمة (‪)21‬االفتراضي‬
‫‪ -2‬اعداد عنوان ‪ IP‬واحد فقط‪:‬‬
‫عنوان ‪IP‬واحد مع عدة بوابات ‪ TCP‬تحدد اكبر من (‪)1023‬الى كل موقع ‪ .‬هنا يتوجب على الزبون معرفة‬
‫‪TCP‬للموقع المطلوب‪.‬‬
‫الجلسات الحالية)‪: (current sessions‬‬
‫يظهر صندوق الجلسات كل المستخدمين المتصلين بموقع ما وتستطيع فصل اتصال أي واحد او الكل‬
‫اللوحة ‪Security Accounts‬‬
‫•‬
‫•‬
‫•‬
‫تعمل كلوحة ‪ directory security‬في موقع ويب‪ .‬وهنا تدعم فقط خيارين؟‬
‫‪ -1‬الوصول المجهول(المغفل) ‪Anonymous access‬‬
‫‪ -2‬التحقق القاعدي ‪basic authentcation‬‬
‫‪Allow anonymous‬‬
‫‪Connections‬‬
‫‪Allow Only‬‬
‫‪anonymous‬‬
‫‪Connection‬‬
‫النتيجة‬
‫‪Yes‬‬
‫‪Yes‬‬
‫يتم تمكين الوصول المجهول فقط‬
‫‪Yes‬‬
‫‪No‬‬
‫يتم تمكين الوصول المجهول والتحقق القاعدي‬
‫معا‪,‬مع اختبار الوصول المجهول اوال‬
‫‪No‬‬
‫‪Yes‬‬
‫يتم تمكين التحقق القاعدي فقط‬
‫أمن ‪FTP‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫هو اقل أمنا من ‪ http‬ألنه يدعم الوصول المجهول والتحقق القاعدي فقط‪.‬‬
‫مثال‪ :‬اذا كنت تشغل موقع ‪ ftp‬داخلي ضمن الشركة وتستخدم التحقق القاعدي ‪,‬فسيستطيع أي شخص‬
‫يمتلك جهاز مراقبة شبكة )‪(network sniffer‬من تعقب جلسة ‪ ftp‬وتحديد كلمة سر المستخدم‪.‬‬
‫واكثر من ذلك اذا كنت تتصل بموقع ‪ ftp‬باستخدام متصفح االنترنت وتم التحقق منك باستخدام التحقق‬
‫القاعدي (بعد ادخال اعتماداتك في مربع ‪) login As‬فسيظهر اسم المستخدم الخاص بك في ‪ URL‬كما‬
‫يلي‪ftp://[email protected]:‬‬
‫لذلك عليك اغالق النظام عند ترك الجهاز ‪ ,‬واال فسيتمكن اآلخرون من معرفة من الذي دخل الى موقع ‪ftp‬‬
‫اللوحة ‪Messages‬‬
‫•‬
‫تتضمن هذه اللوحة رسالة ترحيب وخروج والحد االعلى لالتصاالت ‪ ,‬هي رسائل يحددها المخدم لبعض‬
‫المستخدمين‪.‬‬
‫اللوحة ‪home Directory‬‬
‫•‬
‫•‬
‫•‬
‫هنا خيارين فقط لموضع الدليل االساسي المرتبط بالجذر الظاهري للموقع‪.‬‬
‫‪ -1‬دليل ظاهري على أحد أقرص المخدم‬
‫‪ -2‬مسار ‪ UNC‬الى موقع مشارك على الشبكة‬
‫•‬
‫مالحظة‪:‬‬
‫•‬
‫هنا ال يمكن من إعادة توجيه مواقع ‪ ftp‬الى ‪ URL‬بعكس مواقع ‪web‬‬
‫•‬
‫سماحيات الوصول‪:‬‬
‫•‬
‫‪: read -1‬‬
‫يسمح للمستخدمين بقراءة او تحميل ملفات في الدليل االساسي‪.‬‬
‫‪: write -2‬‬
‫يسمح للمستخدمين بتحميل ملفات الى الدليل االساسي‪.‬‬
‫‪:log visits -3‬‬
‫يتسبب في اضافة مدخل ‪ entry‬الى ملفات دخول ‪iis‬عندما يتم تحميل أي ملف من او الى الدليل االساسي‬
‫من قبل الزبون‪ .‬ويتوجب تحديد ‪ enable logging‬من لوحة ‪ ftp site‬قبل ان تعمل هذه الميزة‪.‬‬
‫•‬
‫نمط سرد الدليل‪:‬‬
‫•‬
‫يمكن تمثيل جدولة الدليل االساسي وفق نمط ‪ftp‬االصلي)‪(UNIX‬او نمط ‪windows‬المعياري‬
‫نمط)‪ .(MS-DOS‬ستعرض المعلومات بطرق مختلفة‪.‬‬
‫اختر نمط ‪ UNIX‬الستضافة موقع ‪ ftp‬عمومي‪.‬‬
‫•‬
‫اللوحة ‪directory security‬‬
‫•‬
‫كما في موقع ويب تستطيع الوصول الى موقع ‪ ftp‬بحسب عنوان ‪ IP‬او اسم مجال ‪ DNS‬الذي ينتمي‬
‫إليه المستخدم عن بعدز‬
‫• إعداد خصائص دليل‪FTP‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪:Virtual Directory‬‬
‫تستطيع اعداد موضع المحتوى من اجل الدليل الظاهري وتحديد سماحيات الوصول‪.‬‬
‫‪:Directory security‬‬
‫تستطيع تحديد عنوان ‪ IP‬وقيود اسم المجال من اجل الدليل الظاهري‪.‬الحظ ان الدالئل الفيزيائية ضمن‬
‫موقع ‪ ftp‬لن تعرض في نافذة ‪ iis‬بعكس مواقع ‪ ,web‬كما ان خدمة ‪ ftp‬ال تتطلب ادارة على مستوى‬
‫الملف ألنه لن يتم عرض الملفات الموجودة في موقع ‪ftp‬‬
‫خصائص موقع ‪web‬‬
‫خاصية االمن لموقع‬
‫‪web‬‬
‫خصائص موقع ‪FTP‬‬
‫خاصية االمن لموقع‬
‫‪FTP‬‬
‫دمج طرق التحقق المختلفة‬
‫اشاء المناطق لتخزين المعلومات عن المستخدمين‬
‫‪Creating Application Pool in IIS 6.0‬‬
‫‪1‬‬
‫المجلد الذي يحوي الموقع‬
‫نقطة االنطالق‬
‫اسم الموقع‬
‫اسم البرنامج اذا كنا نريد‬
‫تخزين معلومات عن‬
‫المستخدمين‬
‫الصالحيات‬
‫فقط للشيفرات‬
‫المكان الذي سيتم تخزين‬
‫البيانات فيه‬
‫اشاء وعزل التطبيقات في ‪iis‬‬
‫‪Creating and Isolating Application in iis‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫إلنشاء طلب يسمى نقطة االنطالق (الطلب الجذري) ‪ ,‬يمكنك تحديد خصائص الطلب‪ .‬كل طلب‬
‫يمكنه امتالك اسم لصديق‪ ,‬يظهر هذا االسم في مدير ‪ IIS‬ويعطي لك طريقة للتمييز بين الطلبات ‪,‬‬
‫حيث ان اسم الطلب ال يستخدم في أي مكان آخر‪.‬‬
‫اشاء تطبيق في ‪.IIS‬‬
‫‪ -1‬في مدير ‪ IIS‬وسع مجلد الكمبيوتر المحلي ‪ ,‬وانقر بالزر االيمن على الدليل التطبيق في نقطة‬
‫االنطالق ‪,‬و اختر خصائص‪.‬‬
‫‪ -2‬اختر الدليل الرئيسي ‪,‬او الوهمي ‪ ,‬او جدول الدالئل ‪(Home directory, Virtual‬‬
‫)‪directory, or directory tab‬‬
‫‪ -3‬من صندوق الخيار اعداد التطبيقات )‪(Application Setting‬انقر انشاء ‪Create.‬‬
‫سترى زر تغيير ‪Remove‬‬
‫‪-4‬في مربع اسم التطبيق )‪ (Application name‬اكتب اسم التطبيق الذي تريد‬
‫‪ -5‬انقر موافق‪.‬‬
‫عزل التطبيقات يعني اشاء ادارة لهذه العملية (مساحة من الذاكرة)منفصلة عن الشبكة وغيرها من‬
‫التطبيقات‬
To Isolate an application in worker process isolation mode
‫ اقر بالزر االيمن على‬,‫ ووسع مجلد موقع ويب‬, ‫ وسع مجلد الكمبيوتر المحلي‬IIS ‫ في مدير‬-1
.‫ واختر خصائص‬, ‫التطبيق المطلوب عزلة‬
‫ او جدول الدالئل‬, ‫او الوهمي‬, ‫ اختر الدليل الرئيسي‬-2
(Home directory, Virtual directory, or directory tab)
(depending on the application)
in the appropriate settings section, in the application pool list ‫ من‬-3
box, click an application pool.
click apply, and then clock ok -4
•
•
•
•
•
To Isolate an application in IIS 6.0 isolation mode
‫ اقر بالزر االيمن على‬,‫ ووسع مجلد موقع ويب‬, ‫ وسع مجلد الكمبيوتر المحلي‬IIS ‫ في مدير‬-1 •
.‫ واختر خصائص‬, ‫التطبيق المطلوب عزلة‬
(Home directory, Virtual ‫ او جدول الدالئل‬, ‫او الوهمي‬, ‫ اختر الدليل الرئيسي‬-2 •
directory, or directory tab)
(depending on the application) if you are in the directory listed as the
Starting Point directory, the Application name box is already filled in.
Execute permissions list box ,click the appropriate process ‫ من‬-3 •
option.
ok -4 •
‫‪1‬‬
‫نقطة االنطالق‬
‫اسم الموقع‬
‫الصالحيات‬
‫فقط للشيفرات‬
‫المكان الذي سيتم تخزين‬
‫البيانات فيه‬
‫اعادة توجيه موقع الويب‬
‫‪Redirecting Web Sites in IIS 6.0‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫عندما يطلب متصفح االنترنت او برنامج على موقعك خدمة‬
‫تحديد موقع صفحة من موقع وإعادتها للمتصفح‬
‫عند تحريك صفحة على موقعك ال يمكن دائما االتصال بكل‬
‫الصالت التي تشير الى الموقع القديم للصفحة‪.‬‬
‫تأكد من ان المتصفح يستطيع ايجاد الملفات في الدليل‬
‫العنوان الجديد ‪URL‬‬
‫يمكنك تكليف المخدم لتوجيه المتصفح على العنوان الجديد‬
‫‪URL‬‬
‫استضافة عدة مواقع ويب في ‪IIS‬‬
‫)‪Hosting multiple web sites (iis 6.0‬‬
‫•‬
‫•‬
‫•‬
‫انشاء واستضافة مواقع متعددة يجب عليك أوال أن تضمن التحقق من هوية كل موقع ‪,‬لتحقيق هذا‬
‫الهدف ستحتاج الى الحصول على عدة عناوين برتوكول ‪ IP‬او تحديد عدة اسماء للمضيف الى‬
‫عنوان ‪IP‬واحد‪ .‬مثل ‪www.microsoft.com‬‬
‫الحصول على وصيانة عدة عناوين ‪ IP‬هي عادة مهمة مخصصة للشركات الكبيرة ومزودي‬
‫خدمة االنترنت )‪,(ISP‬بينما تخصص عدة اسماء للمضيف العنوان هو جزء بسيط نسبيا من خالل‬
‫مدير ‪. iis‬‬
‫جهازك او شبكتك يمكن ان تستخدم كل اسم )‪ (DNS‬في طلب استضافة عدة عناوين‬
‫‪To assign a host header name‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪ -1‬في مدير ‪ IIS‬وسع مجلد الكمبيوتر المحلي ‪ ,‬انقر بالزر االيمن على مجلد موقع الويب ‪,‬انقر‬
‫بالزر االيمن على موقع الويب‪ ,‬واختر خصائص‪.‬‬
‫‪ -2‬اختر بند ‪web site‬من الخصائص ‪ ,‬وانقر على ‪Advanced‬‬
‫‪ -3‬انقر على اضافة ‪Add‬‬
‫‪ -4‬من الصندوق الذي يظهر اكتب عنوان ‪ ,ip‬ومنفذ ‪tcp‬‬
‫)‪(and host header nalue for your web site‬‬
‫بإمكانك امتالك شهادة عدة خادمات ‪,‬وعدة عناوين ‪,‬و عدة منافذ‪ssl‬للخادم‬
‫استضافة عدة مواقع على خادم وحيد‬
hosting multiple web sites on a single server
Creating multiple sites using multiple ip addresses-1
‫اشاء عدة مواقع تستخدم عدة عناوين‬
Creating multiple sites using host header names -2
‫اشاء عدة مواقع تستخدم ترويسه‬
Creating multiple sites using ports -3
‫اشاء عدة مواقع تستخدم عدة منافذ‬
•
•
•
IIS supports multiple Web sites on a single server. For
example, rather than using three different servers to host
www.microsoft.com, mspress.microsoft.com, and
support.microsoft.com, you can install all three Web sites
on the same server. Consolidating Web sites saves
hardware resources, conserves space, and reduces
energy costs.
To ensure user requests reach the correct Web site, you
must configure a unique identity for each site on the
server. To do so, you must distinguish each Web site
with at least one of three unique identifiers: a host
header name, an IP address, or a unique TCP port
number.
Web sites hosted on the same server can be distinguished
using the following unique identifiers.
Uses
Web Site Identifier
Recommended for most situations.
Host header name
Used primarily for Internet services that host Secure
Sockets Layer (SSL) on the local server.
Unique IP Address
Generally not recommended. Can be used for
private Web site development and testing purposes
but rarely used on production Web servers.
Nonstandard TCP port
number
Adding Web Sites to Your Server
• IIS enables you to create multiple Web
sites on a single server. To add a site to a
server, you must prepare the server and
associated network services, and create a
unique identity for the site.
Preparing to Add a Web Site
• Adding a Web site to a server that is already hosting a Web site
requires some preparation before you run the Web Site Creation
Wizard. Consider the following recommendations in your
preparation process:
• Carefully review the methods of hosting multiple Web sites to
determine which method of creating unique Web site identities is
appropriate for your environment.
• Multiple Web sites can use the same IP address. If you use a unique
IP address to identify a new Web site, however, you must obtain a
static IP address from your organization or ISP and configure the
TCP/IP settings on the server.
• If you use host header names to identify a new Web site, select a
unique name. On a private network, the host header can be an
intranet site name. On the Internet, the host header must be a
publicly available Domain Name System (DNS) name, such as
support.microsoft.com. Register the public DNS name with an
authorized Internet name authority.
• Update your name resolution system (typically DNS) with
a new record that contains the new IP address and
name of the site. For more information, see Domain
Name Resolution.
• Standard Internet services use TCP port 80 by default
and it is generally not recommended to use any other
port for HTTP services. However, if you use a nonstandard TCP port number to identify a new Web site for
special situations (typically used on private Web sites for
development and testing purposes), select a TCP port
number above 1023 so it does not conflict with wellknown port numbers assigned by the Internet Assigned
Numbers Authority.
• Use Windows Explorer to create a home directory for the
Web site content. Create subdirectories to store HTML
pages, image files, and other content as
• needed. To organize home directories for multiple Web sites on the
same server, you can create a top-level directory for storing all
home directories, and then create subdirectories for each site. You
can create a home directory on the local server, as a uniform
naming convention (UNC) path on a network share, or as a URL that
redirects clients to a different Web server. You can also create
virtual directories that map to the physical directories. For more
information, see Setting Home Directories and Using Virtual
Directories
• Determine whether to generate the Web site identification number
incrementally, or from the Web site name. When you create a new
site on IIS 6.0, a Web site identification number is randomly
generated using the name of the Web site. With IIS 5.1 and previous
versions, site identification numbers were generated incrementally.
For example, because the default Web site is created first, its Web
site identification number is 1; and the next site created is identified
as 2. For more information, see DisableLazyContentPropagation
in Global Registry Entries.
• Create a home page that clearly identifies the new Web site.
Adding a Web Site
IIS provides the following two methods for
adding a new Web site:
• The Web Site Creation Wizard
• The iisweb.vbs command-line script
To add a Web site with the Web Site Creation Wizard
‫اضافة موقع من معالجة االنشاء‬
• 1-In IIS Manager, expand the local computer, right-click
the Web Sites directory, point to New, and click Web
Site.
• 2-Click Next.
• In the Description box, type the name you have
selected for the Web site, and click Next.
• 3-In the Enter the IP address to use for this Web site
box, click All Unassigned to allow HTTP to respond to
all unassigned IP addresses on the server, or click a
specific IP address for the site.
• Note In the Web Site Creation Wizard, All Unassigned refers to IP
addresses that are assigned to a computer but not assigned to a
specific site. The default Web site uses all of the IP addresses that
are not assigned to other sites. Only one site can be set to use
unassigned IP addresses for a given port number. For more
information on how sites are identified, see Creating Multiple FTP
Sites.
• The TCP port is assigned to port 80 by default. To use a
nonstandard port number to create a unique identity for a private
Web site, in the TCP port this Web site should use box, type a
new port number above 1023.
• In the Host Header for this Web site (Default:None) box, type the
host header name to identify a Web site. If you are adding additional
sites to a single IP address by using host headers, you must assign
a host header name containing the full name of the site, for
example, www.microsoft.com.
• If SSL encryption is not enabled on the server, the SSL port box
does not appear. If SSL encryption is enabled on the server, type
the SSL port number, and then click Next.
• Next.
• In the Path box, type or browse to the path
of your Web site home directory.
• Web sites are configured for anonymous
access by default. To create a secure or
private Web site, clear the Allow
anonymous access to this Web site
check box, and click Next.
• In the Web Site Access Permissions
dialog box, select the permissions for the
home directory. Click Next, and then click
Finish.
‫ترجمة المالحظة‬
Creating multiple sites using multiple ip addresses-1
‫اشاء عدة مواقع تستخدم عدة عناوين‬
• Some secure server configurations require the
use of unique IP addresses to distinguish
multiple Web sites on the same server.
• IIS enables you to configure Web sites to listen
on all available IP addresses, or on an individual
IP address. If you use multiple IP addresses to
distinguish between different sites on the same
server, you must configure IIS to assign each
site a unique IP address.
• The following table summarizes the advantages
and disadvantages of using IP addresses to
distinguish multiple Web sites.
Disadvantages
Requires a unique, static IP address
for each site. Because public IP
addresses are in short supply, it can
be difficult to obtain a large number of
static IP addresses.
Can degrade performance compared
to using host headers only. The World
Wide Web Publishing Service (WWW
service) must manage an endpoint for
every site identified by a unique IP
address, and thus consumes memory
from the non-page pool.
Advantages
Can host secure HTTPS services on
the same server.
• Because assigning a large number of unique IP
address to multiple Web sites on the same
server can degrade performance, this method is
used primarily to identify multiple sites on
servers that host Secure Sockets Layer (SSL) or
Transport Layer Security (TLS) services.
‫ترجم المالحظة‬
• Important Because Secure Hypertext Transfer Protocol (HTTPS)
over TLS and SSL encrypts host header names, host header
information is inaccessible to Web sites hosted on the same server
with SSL or TLS services. To overcome this limitation, you can use
host headers to uniquely identify standard HTTP services on one
server, and use unique IP addresses to identify secure HTTPS
services on a separate server. Using host headers on the standard
HTTP server preserves IP addresses and optimizes Web site
performance if encrypting information is not an issue. Redirecting
requests for secure Internet services to an HTTPS site on a
separate server is transparent to the user and avoids the
performance degradation that would result from mixing host header
identifiers with unique IP address identifiers on the same server.
‫تابع‬
• Using a combination of host headers and unique IP
addresses to identify multiple Web sites on the same
server decreases the performance of cache lookups and
routing lookups. To optimize performance, standardize
on one method per server, preferably using host headers
for standard HTTP Web sites.
Creating multiple sites using host header names -2
)‫اشاء عدة مواقع تستخدم (ترويسة‬
•
•
•
•
Every Web site has a descriptive name, and can support one or more host
header names. Organizations that host multiple Web sites on a single
server often use host headers because this method enables them to create
multiple Web site identities without using a unique IP address for each site.
Because the World Wide Web Publishing Service (WWW service) must
allocate non-page pool memory to manage an endpoint for every IP
address, an advantage to using host headers is that you avoid the potential
performance degradation associated with identifying multiple Web sites with
unique IP addresses.
When a client request reaches the server, IIS uses the host name, which is
passed in the HTTP header, to determine which site clients are requesting.
If the site is used on a private network, the host header can be an intranet
site name, such as SupIntranet. If the site is used on the Internet, the host
header must be a publicly available Domain Name System (DNS) name,
such as support.microsoft.com, and you must register the name with an
authorized Internet name authority.
The following table summarizes the advantages and disadvantages of using
host headers to distinguish multiple Web sites.
Disadvantages
Advantages
To use host headers on multiple Web sites that
offer secure Internet services, you must host the
HTTPS services on a separate server, identify the
HTTPS site with an IP address, and redirect
requests for secure services to that server. This is
required because HTTPS encrypts host header
names through Secure Sockets Layer (SSL) so
that host header information cannot be interpreted
by a Web site that hosts SSL services on the
same server.
Can host multiple sites without assigning a unique
IP address to each site.
Transparent to virtually all users.
Can yield better performance than assigning a
unique IP address to each site because the
WWW service does not have to allocate nonpage pool memory for each site identified by a
unique IP address.
• Using host headers to distinguish multiple Web
sites on the same server is recommended for
most situations. When using this method,
carefully consider what the default Web site
displays. If a user attempts to contact your site
with an old browser that does not support HTTP
1.1, and the default Web site is enabled on the
server but does not include programming to
overcome the limitations of old browsers, the
user is directed to the default Web site assigned
to the IP address. This might not be the site the
user is expecting to see. The default Web site
might include a script that supports the use of
host header names in browsers that do not
support HTTP 1.1.
‫ترجم‬
•
Note If a browser receives a request for a site that is currently stopped, the
user is directed to the default Web site. For this reason, Internet service
providers (ISPs) typically display their own home page as the default. If the
user cannot reach a site identified by a host header, and the default Web
site is not enabled, the user's browser displays a Host Not Found error
Creating multiple sites using ports -3
‫اشاء عدة مواقع تستخدم عدة منافذ‬
•
•
•
Although not recommended for production servers, you can use nonstandard TCP
port numbers to create unique Web site identifiers for site development and testing
purposes. You can do this by creating a Web site identity that consists of a TCP/IP
address, or name, appended with a nonstandard TCP port number. Standard Web
sites use the default TCP port 80 for HTTP connections and the default TCP port 443
for secure HTTPS connections. Because TCP/IP endpoints are defined by a
combination of IP address (or the corresponding name) and port number, configuring
a Web site with a nonstandard port number creates a unique endpoint, or identity, for
the site.
If you use a nonstandard TCP port number to identify a Web site, users are not able
to reach the site through a standard name or URL. Instead, users must know the
nonstandard TCP port number assigned to the Web site, and append the Web site's
name or IP address in their Web browser address bar.
For example, to reach a private Web site named DevIntranet, with an IP address of
10.0.0.02, and the HTTP service assigned to the nonstandard TCP port 8080, users
would have to type http://devintranet:8080 or http://10.0.0.02:8080 in their Web
browser to reach the site. Consequently, using port numbers to identify Web sites is
not a viable method for most Internet or intranet sites.
•
•
Note If you use an appended port number as the unique identifier for a Web
site, use a port number above 1023. The Internet Assigned Numbers
Authority (IANA), assigns port numbers 0 through 1023 to standard TCP/IP
applications and protocols and publishes these port numbers as well-known
ports.
The following table summarizes the advantages and disadvantages of using
port numbers to distinguish Web sites.
Disadvantages
Advantages
Generally not recommended for production
servers because this method requires
clients to type in the name or IP address
followed by a nonstandard port number to
reach the site. Host names, or friendly
names, cannot be used.
Can create multiple private Web sites,
including sites that support HTTPS on the
same server, without assigning a unique IP
address. Used primarily for Web site
development and testing purposes.
Requires administrators to open non
standard ports on the server or firewall,
increasing the exposure to TCP/IP-based
security attacks.