יש להשלים ערך זה: בערך זה חסר תוכן מהותי. ייתכן שתמצאו פירוט בדף השיחה. הנכם מוזמנים להשלים את החלקים החסרים ולהסיר הודעה זו. שקלו ליצור כותרות לפרקים הדורשים השלמה, ולהעביר את התבנית אליהם. עריכה
יש להשלים ערך זה: בערך זה חסר תוכן מהותי. ייתכן שתמצאו פירוט בדף השיחה. הנכם מוזמנים להשלים את החלקים החסרים ולהסיר הודעה זו. שקלו ליצור כותרות לפרקים הדורשים השלמה, ולהעביר את התבנית אליהם.

IIS (ראשי תיבות: Internet Information Services) היא תוכנת שרת אינטרנט של חברת Microsoft עבור שרתים שרצים בסביבת Windows NT. זוהי תוכנת שרת האינטרנט השלישית הפופולרית בעולם אחרי Apache HTTP Server, ו-Nginx.

ארכיטקטורה

משאבי השרת מתחלקים לשימושים שונים על ידי Application Pools. לכל App pool יש את המשאבים שלו, הוא רץ בנפרד ואינו מושפע מהשימוש בשאר ה-App pools. השירות שמקבל את הבקשות לכל App pool ומטפל בהן נקרא Worker Process (w3wp.exe). ניתן לומר שהחלוקה ל-App pools היא חלוקה רעיונית של משאבי השרת, וריצת ה-Worker processes השונים הם היישום של החלוקה. קיימת אפשרות של-App pool אחד יהיו יותר מ-Worker Process אחד שיריץ אותו, ומצב כזה נקרא Web Garden.[1]

בכל App pool אפשר להגדיר אתרים (sites) ואפליקציות. הדרך בה האתר מקבל פניות היא בעזרת הגדרת bindings. לכל binding נגדיר את הפרוטוקול באמצעותו האתר מקבל הודעות (FTP,‏ SMTP,‏ NNTP ו-HTTP/HTTPS); כתובת ה-IP (למקרה שיש בשרת כמה כרטיסי רשת); מספר ה-port אליו האתר יאזין, ו-host name בו ישתמש הלקוח כשיפנה לאתר. אפשר ליצור כמה bindings לאתר, לדוגמה כאשר רוצים שהאתר יקבל פניות גם בפרוטוקול HTTP וגם ב-HTTPS.

תצורה

קובצי התצורה (קונפיגורציה) של שרת IIS שמורים במבנה XML. קובץ התצורה הראשי של שרת ה-IIS הוא Applicationhost.config (Configuration store), ובו נמצאות ההגדרות לכל השרת. מתחתיו בהיררכיית הקבצים יש את קובצי ה-Web.config, קובץ מיוחד לכל App pool/אתר/אפליקציה, שבהם נוספות הגדרות מיוחדות שבהם ה-App pool/אתר/אפליקציה הספציפי חורג מההגדרות הראשיות של כלל השרת.

אבטחה

לשרת IIS קיימות כמה אפשרויות לבצע אימות (Authentication) של לקוח לקבלת גישה לאתר:

גרסאות קודמות של IIS היו חשופות לפגיעות, דבר שהוביל לפגיעות כגון התולעת "Code Red Worm". ב-IIS 6.0, מיקרוסופט בחרה להפוך את התהליכים המקדימים של ISAPI המותקנים מראש, שהיו גורמים לפגיעות בגרסאות 4.0 ו-5.0, ללא פעילים אוטומטית, כאשר שינוי זה מקטין את משטח התקיפה האפשרי על IIS. בגרסאות של IIS עד לגרסה 6.0, כל התכונות רצו על המערכת, דבר שאפשר לנצל פרצות לרעה. לעומת זאת, תחת גרסה 6.0 כל הבקשות רצות תחת שרותי הרשת. צורה זו עובדת בסביבה עם פחות הרשאות.

היסטוריה

גרסאות

קישורים חיצוניים


הערות שוליים