خدمات معلومات الإنترنت IIS

اقرأ في هذا المقال


تتيح خدمات معلومات الإنترنت من “Microsoft” واجهة مستخدم رسومية “GUI” لإدارة مواقع الويب والمستعملين المرتبطين بها، كما يوفر وسيلة مرئية لإنشاء المواقع وتكوينها ونشرها على الويب وتسمح أداة “IIS Manager” لمسؤولي الويب بتعديل خيارات موقع الويب، مثل الصفحات الافتراضية وصفحات الخطأ وإعدادات التسجيل وإعدادات الأمان وتحسينات الأداء.

ما هي خدمات معلومات الإنترنت IIS؟

خدمات معلومات الإنترنت “IIS”: هي عبارة عن حزمة برامج خادم ويب مصممة لـ “Windows Server” حيث يتم استخدامه لاستضافة مواقع الويب والمحتويات الأخرى على الويب، ويضيف إمكانية خادم “HTTP” إلى إصدارات الخادم من “Windows” وإصدارات العميل المختلفة، بما في ذلك “Windows XP Professional” و”Vista” و”Windows 7″ و”Windows 8″.

  • “IIS” هو اختصار لـ “Internet-Information-Server”.
  • “GUI” هي اختصار لـ “Gateway-User-Interface”.

أساسيات خدمات معلومات الإنترنت IIS:

يمكن أن يخدم “IIS” كلاً من صفحات الويب القياسية بتنسيق “HTML” وصفحات الويب الديناميكية، مثل تطبيقات “ASP.NET” وصفحات “PHP”، وعندما يصل زائر إلى صفحة على موقع ويب ثابت يرسل “IIS” ببساطة “HTML” والصور المرتبطة إلى متصفح المستخدم، وعند الوصول إلى صفحة على موقع ويب ديناميكي يقوم “IIS” بتشغيل أي تطبيقات ومعالجة أي نصوص برمجية موجودة في الصفحة ثم يرسل البيانات الناتجة إلى متصفح المستخدم.

بينما يتضمن “IIS” جميع الميزات الضرورية لاستضافة موقع ويب، فإنّه يدعم أيضاً الامتدادات التي تضيف وظائف إضافية إلى الخادم، فعلى سبيل المثال يمكّن ملحق “WinCache” البرامج النصية لـ “PHP” من العمل بشكل أسرع عن طريق تخزين عمليات “PHP” مؤقتاً، وتسمح وحدة إعادة كتابة عناوين “URL” لمشرفي المواقع بنشر صفحات ذات عناوين “URL” ودية يسهل على الزائرين كتابتها وتذكرها، ويمكن تثبيت امتداد دفق لتوفير وسائط متدفقة لزوار الموقع.

يُعد “IIS” خياراً شائعاً لمواقع الويب التجارية نظراً لأنّه يوفر العديد من الميزات المتقدمة ويدعمه “Microsoft”، ومع ذلك فإنّه يتطلب أيضاً ترخيصاً تجارياً ويزيد السعر اعتماداً على عدد المستخدمين، لذلك يبقى  خادم “Apache HTTP”، وهو متاح المصدر ومجاني لعدد غير محدود من المستخدمين وأكثر برامج خادم الويب شيوعاً.

  • “HTML” هي اختصار لـ “hypertext-markup-language”.
  • “PHP” هي اختصار لـ “Personal-Home-Page”.
  • “URL” هي اختصار لـ “Uniform-Resource-Locator”.

تطور خدمات معلومات الإنترنت:

تطور “IIS” منذ أن تم إصداره لأول مرة لنظام التشغيل “Windows NT 3.51″، وتم تضمين “IIS 2.0” في “Windows NT 4.0″، وقدم “IIS 3.0” الذي تم إدخاله مع “Service Pack 2” من “Windows NT 4.0” بيئة البرمجة النصية الديناميكية لصفحات الخادم النشطة، كما تم إنتاج “IIS 4.0” كجزء من “Option Pack” لـ “Windows NT 4.0”.

قدم تطبيق الإدارة الجديد القائم على “MMC”، وتم استخدام “IIS 5.0” مع “Windows 2000” وقدم أساليب مصادقة إضافية ودعم بروتوكول “WebDAV” وتحسينات لـ “ASP”، كما صمم “IIS 5.0” لإسناد بروتوكول “Gopher” وتم استعمال “IIS 5.1” مع “Windows XP Professional”.

أضاف “IIS 6.0” المدخل في “Windows Server 2003″ و”Windows XP Professional x64 Edition” دعماً لـ “IPv6” وقدم نموذجاً جديداً للعملية العاملة زاد من الأمان والموثوقية، وكان “IIS 7.0” إعادة تصميم كاملة وإعادة كتابة لـ “IIS” وتم استخدامه مع “Windows Vista” و”Windows Server 2008″ وقدم “IIS 7.0” تصميماً معيارياً جديداً أتاح تخفيض سطح الهجوم وزيادة الأداء.

كما وفرت أيضاً نظام تكوين هرمي يتيح بعمليات نشر أبسط للموقع وتطبيق إدارة جديد معتمد على “Windows Forms” وخيارات إدارة سطر أوامر جديدة ودعم متزايد لـ .”NET Framework”، وتم إدخال “IIS 7.5” في “Windows 7” ولكن يجب تشغيله في اللوحة الجانبية للبرامج والميزات و”Windows Server 2008 R2″، وعمل “IIS 7.5” على تحسين وحدات “WebDAV” و”FTP” وكذلك إدارة سطر الأوامر في “PowerShell”.

كما وفرت أيضاً دعم “TLS 1.1″ و”TLS 1.2” وأداة محلل أفضل الممارسات وعزل العملية لتجمعات التطبيقات، حيث يتاح “IIS 8.0” فقط في “Windows Server 2012″ و”Windows 8” ويحتوي “IIS 8.0 SNI” ربط “SSL” بأسماء المضيف بدلاً من عناوين “IP” وتهيئة التطبيق، ودعم شهادة “SSL” المركزية والتحجيم متعدد النواة على أجهزة “NUMA” من بين ميزات جديدة أخرى.

تم تضمين “IIS 8.5” في “Windows Server 2012 R2” و”Windows 8.1″، ويتضمن هذا الإصدار خروج صفحة عملية العامل الخاملة وتنشيط الموقع الديناميكي، والتسجيل المطور وتسجيل “ETW” وتجديد الشهادة تلقائياً.

تم يحتوي الإصدار “1607” من “IIS 10.0” في “Windows Server 2016″، ويتضمن هذا الإصدار دعماً لـ “HTTP / 2″، وتشغيل “IIS” في حاويات “Windows” على “Nano Server” وواجهة برمجة تطبيقات جديدة لإدارة الراحة، وواجهة المستخدم الرسومية للإدارة المستندة إلى الويب ورؤوس مضيف “Wildcard”.

  • “SNI” هي اختصار لـ “Server-Name-Indication” و”ASP” هي اختصار لـ “application-service-provider”.
  • “IPv” هي اختصار لـ ” Internet-Protocol-version” و”TLS” هي اختصار لـ “Transport-Layer-Security”.
  • “SSL” هي اختصار لـ “Secure-Sockets-Layer” و”NUMA” هي اختصار لـ “Non-Uniform-Memory-Access”.

فوائد خدمات معلومات الإنترنت:

يتم استخدام “IIS” بشكل متكرر لاستضافة تطبيقات الويب “ASP.NET” ومواقع الويب الثابتة، كما يمكن استخدامه أيضاً كخادم “FTP” وخدمات “WCF” المضيفة، ويمكن توسيعه لاستضافة تطبيقات الويب المبنية على أنظمة أساسية أخرى مثل “PHP“، وهناك خيارات مصادقة مضمنة مثل “Basic” و”ASP.NET” و”Windows auth”.

يُعد “Windows Auth” مفيداً إذا كان لديك بيئة “Windows Active Directory” ويمكن للمستخدمين تسجيل الدخول تلقائياً إلى تطبيقات الويب باستخدام حساب المجال الخاص بهم، وتشمل ميزات الأمان المضمنة الأخرى إدارة شهادة “TLS” وربطها لتمكين “HTTPS” و”SFTP” على مواقعك، وطلب التصفية لإدراج حركة المرور في القائمة البيضاء أو القائمة السوداء وقواعد التفويض وتسجيل الطلبات ومجموعة غنية من خيارات الأمان الخاصة بـ “FTP”.

  • “FTP” هي اختصار لـ “File-Transfer-Protocol” و”WCF” هي اختصار لـ “Windows-Communication-Foundation”.
  • “SFTP” هي اختصار لـ “Secure Shell File Transfer Protocol”.

ميزات خدمات معلومات الإنترنت:

  • متكامل تماماً مع أمان “Windows NT” وإصدار “NTFS” المستخدم في “Windows NT”.
  • دعم كامل للإصدار 1.1 من “HTTP”.
  • دعم بروتوكول نقل الملفات “FTP”.
  • دعم بروتوكول نقل البريد البسيط “SMTP”.
  • دعم بروتوكول نقل أخبار الشبكة “NNTP”.
  • دعم الأمان المتقدم باستخدام طبقة مآخذ التوصيل الآمنة “SSL” والبروتوكولات ذات الصلة.

ملاحظة:“HTTP” هي اختصار لـ “Hypertext-Transfer-Protocol”.

ملاحظة:“SMTP” هي اختصار لـ “Simple-Mail-Transfer-Protocol” و”NNTP” هي اختصار لـ “Network-News-Transfer-Protocol”.

إمكانيات خدمات معلومات الإنترنت:

  • يوفر نظاماً أساسياً لنشر تطبيقات خادم الويب القابلة للتطوير باستخدام صفحات الخادم النشطة “ASP” واجهة برمجة تطبيقات خادم الإنترنت “ISAPI”، واجهة البوابة المشتركة “CGI” ومايكروسوفت فيجوال بيسك وإصدار البرمجة “VBScript” و”JScript“، ولغات البرمجة النصية الأخرى القابلة للتثبيت مثل “Perl ASP.NET” و”PHP” أي بناء موقع “PHP” على “IIS”.
  • يسمح بتشغيل تطبيقات الويب كعمليات منفصلة في مساحات ذاكرة منفصلة لمنع تعطل تطبيق واحد من التأثير على التطبيقات الأخرى.
  • يتكامل مع “MTS” و”MSMQ” لنشر تطبيقات الويب المستندة إلى المعاملات.
  • يمكن إدارتها باستخدام “MMC” من خلال مستعرض ويب قياسي مثل “Microsoft Internet Explorer” أو عن طريق تشغيل البرامج النصية الإدارية باستخدام “WSH”.
  • يتضمن حظر المجال للسماح أو منح الوصول على أساس عنوان “IP” أو المجال.
  • يسمح بتسجيل نشاط “IIS” بتنسيقات مختلفة بما في ذلك “IIS” و”W3C” و”NCSA” وتسجيل اتصال قاعدة البيانات المفتوح “ODBC”.
  • يسمح لمشغلي مواقع الويب بتعيين إدارة محدودة لكل موقع ويب.
  • تقييد النطاق الترددي لمنع موقع ويب واحد من احتكار النطاق الترددي المتاح للخادم.

ملاحظة:“MTS” هي اختصار لـ “Microsoft-Transaction-Server”.

ملاحظة:“MSMQ” هي اختصار لـ “Microsoft-Message-Queue-Server”.

ملاحظة:“MMC” هي اختصار لـ “Microsoft-Management-Console”.

ملاحظة:“WSH” هي اختصار لـ “Windows-Scripting-Host”.

ملاحظة:“W3C” هي اختصار لـ “World-Wide-Web-Consortium”.

ملاحظة:“NCSA” هي اختصار لـ “National-Computer-Security-Association”.

ملاحظة:“ODBC” هي اختصار لـ “Open-Database-Connectivity”.

ملاحظة:“CGI” هي اختصار لـ “Common-gateway-interface”.

ملاحظة:“ISAPI” هي اختصار لـ “Internet-Server Application-Programming-Interface”.

المصدر: What is IIS? A Basic Tutorial of the Windows Web ServerIISWhat is IIS?


شارك المقالة: