Internetes információs szolgáltatások

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. február 23-án felülvizsgált verziótól ; az ellenőrzések 3 szerkesztést igényelnek .
Internetes információs szolgáltatások
Típusú szabadalmaztatott szoftver és HTTP szerver
Fejlesztő Microsoft
Beírva C++
Operációs rendszer Windows NT
legújabb verzió
Olvasható fájlformátumok Internetes adatlekérdezési fájl [d] [1]
Weboldal iis.net

Az IIS ( Internet Information Services , 5.1-es verzióig – Internet Information Server ) a Microsoft számos internetes szolgáltatásának szabadalmaztatott kiszolgálókészlete . Az IIS-t a Windows NT rendszerrel terjesztik.

Az IIS fő összetevője a webszerver , amely lehetővé teszi webhelyek tárolását az interneten . Az IIS támogatja a HTTP , HTTPS , FTP , POP3 , SMTP , NNTP protokollokat . A Netcraft 2015 júniusi adatai szerint csaknem 22 millió webhelyet szolgál ki az IIS webszerver, ami az összes webhely 12,32%-a [2] .

Az IIS verziói

Verziószám részeként jelent meg Év
1.0 Windows NT 3.51 1995
2.0 Windows NT 4.0 1996
3.0 Windows NT 4.0 Service Pack 3 1997
4.0 Opciós csomag a Windows NT 4.0 rendszerhez 1998
5.0 Windows 2000 2000
5.1 Windows XP Professional 2001
6.0 Windows Server 2003 2003
7.0 Windows Vista ; Windows Server 2008 2006
7.5 Windows 7 ; Windows Server 2008 R2 2009
8.0 Windows 8 ; Windows Server 2012 2012
8.5 Windows 8.1 ; Windows Server 2012 R2 2013
tíz Windows 10 ; Windows Server 2016 2015

WWW szolgáltatás az IIS-ben

Az IIS alapvető összetevője a webszerver, a WWW szolgáltatás (más néven W3SVC ), amely HTTP -n és, ha be van állítva, HTTPS -en keresztül hozzáférést biztosít az ügyfeleknek a webhelyekhez .

Egy IIS-kiszolgáló több webhelyet is kiszolgálhat (IIS 6.0 és újabb). Minden webhely a következő attribútumokkal rendelkezik:

Így például egy szerver egy IP-címmel több helyet is kiszolgálhat egy TCP-porton. Ehhez létre kell hoznia több DNS -rekordot, amelyek a kiszolgáló IP-címére mutatnak, és meg kell különböztetni a webhelyeket a gazdagép fejlécek alapján.

Minden webhelyhez meg van adva egy saját könyvtár  - egy könyvtár a szerver fájlrendszerében, amely megfelel a webhely "gyökérének". Például, ha egy webhelyhez van www.example.comegy saját könyvtár társítva D:\example, akkor a http://www.example.com/index.htmwebszerver visszaadja a fájlt D:\example\index.htm.

WWW szolgáltatás architektúra

A Windows Server 2003 rendszerekkel elérhető IIS 6.0- ban a WWW-szolgáltatás jelentős változásokon ment keresztül. Új kérésfeldolgozási mód került hozzáadásra, az úgynevezett dolgozói folyamat elkülönítési mód .  Ebben az üzemmódban a szerver által kiszolgált összes webes alkalmazás különböző folyamatokban fut, ami növeli a rendszer stabilitását és biztonságát. Ezenkívül egy új illesztőprogram készült a HTTP-kérések fogadására, amelyek kernel módban futnak , ami felgyorsítja az egyes kérések feldolgozását. http.sys

A statikus tartalomra irányuló minden olyan kérést, amely nem igényel parancsfájl-végrehajtást, maga a http.sys illesztőprogram hajtja végre a kernelben, ami közelebb hozza az IIS webszervert a kernel módú szerverekhez .

Ugyanakkor a dinamikus tartalomra vonatkozó kéréseket a dolgozói folyamat és a címterébe betöltött modulok hajtják végre. A lekérdezés végrehajtási útvonala tekintetében nincs központi folyamat, ami növeli a megbízhatóságot a szkriptben vagy más végrehajtási modulban lévő hiba okozta meghibásodás esetén. Hiba esetén a munkafolyamatok automatikusan újraindulnak.

Az SSL protokollt egy külön HTTP SSL folyamat támogatja, amely hídként szolgál a TCP protokoll és a http.sys.

Biztonság a WWW szolgáltatásban

Az IIS webszerver számos módot kínál a webhelyekhez és webes alkalmazásokhoz való hozzáférés korlátozására . Az IIS WWW szolgáltatása abban különbözik a többi webszervertől, hogy biztonsági funkciói szorosan integrálva vannak azzal a Windows NT rendszerrel , amelyen fut. A védett erőforrás eléréséhez a látogatónak meg kell adnia annak a Windows rendszernek a nevét és jelszavát, amelyre az IIS telepítve van (vagy az Active Directory tartományban , ha a szerver tartományhoz tartozik). A felhasználó ezután ugyanúgy kommunikál a webhellyel, mintha interaktívan bejelentkezett volna a szerverre. Az NTFS fájlrendszer által beállított fájl - és könyvtárengedélyek vonatkoznak rá . Az IIS ezen funkciója hasznos a belső vállalati webhelyeken, de nem praktikus olyan nyilvános internetes oldalakon, ahol nem lehet Windows-felhasználót létrehozni minden regisztrált webhelylátogató számára. Ezért az utóbbi esetben a webhelyek és webes alkalmazások fejlesztőinek általában saját mechanizmusukat kell használniuk a hozzáférés korlátozására. A 8-as verziótól kezdve lehetővé vált a távoli felügyelet a Powershell használatával .

Egy adott Windows-felhasználó társítva van a webhely minden látogatójához, még akkor is, ha nincs szükség hozzáférési korlátozásra. Ezt a módot anonim hozzáférési módnak nevezik. Ebben az esetben a látogató speciális felhasználóként jelenik meg a szerveren, akinek a neve általában a formátummal rendelkezik IUSR_xxxx(hol xxxx van annak a számítógépnek a neve, amelyre az IIS telepítve van, a hetedik verzióban ez a speciális felhasználó nem tartalmazza a számítógép nevét, azaz , egyszerűen IUSR). Ennek a felhasználónak hozzáférést kell biztosítani a névtelen látogatók számára elérhető erőforrásokhoz.

A 6.0-s verziótól kezdődően a WWW szolgáltatás a következő hitelesítési módszereket támogatja , azaz a felhasználó személyazonosságának meghatározását név és jelszó alapján: [3]

Webes alkalmazások megvalósítása IIS-hez

Az IIS webszerver számos különféle technológiát támogat webes alkalmazások létrehozásához :

Maga a szerver csak a CGI-t, a FastCGI-t [6] , az ISAPI-t és az SSI-t támogatja. Az összes többi technológia beépülő modul, amely CGI-n, FastCGI-n vagy ISAPI-n keresztül működik.

A CGI használatával az IIS-alkalmazások szinte bármilyen – beleértve a harmadik féltől származó – eszközt is fejleszthetnek, amelyek lehetővé teszik a szabványos kimeneti adatfolyamba írást és a környezeti változók olvasását  - Perl , C / C ++ és még a Cmd.exe parancs használatával is. sortolmács .

Az ISAPI technológia egyrészt lehetővé teszi olyan speciális alkalmazások létrehozását az IIS számára, amelyek különösen szoros interakciót igényelnek a szerver mechanizmussal, másrészt kényelmes platform az IIS és más webalkalmazás-fejlesztési technológiák közötti hatékony interakció megszervezésére. például PHP és Perl .

Postai szolgáltatások

Az IIS támogatja az SMTP/POP3 szolgáltatásokat. A Microsoft Exchange Server modern verzióiban az SMTP , POP3 és IMAP protokollok az IIS alrendszereiként vannak implementálva, felváltva az IIS-hez biztosított levelezési alrendszereket.

Jegyzetek

  1. https://www.filesuffix.com/en/extension/idq
  2. ↑ 2015. júniusi webszerver-felmérés  . Letöltve: 2015. július 12. Az eredetiből archiválva : 2015. július 13.
  3. Az IIS 6.0 (IIS 6.0) által támogatott hitelesítési módszerek (holt hivatkozás) . IIS 6.0 dokumentáció . Microsoft vállalat. Letöltve: 2011. július 13. Az eredetiből archiválva : 2012. augusztus 5.. 
  4. Változások az IIS 6.0 és az IIS 7 Security között (lefelé irányuló kapcsolat) . IIS.net . Microsoft Corporation (2010. február 7.). Letöltve: 2011. július 13. Az eredetiből archiválva : 2012. augusztus 5.. 
  5. Matthew McDonald, Mario Spusta. Microsoft ASP.NET 2.0 C# 2005 példákkal szakembereknek
  6. FastCGI for IIS (2. technikai előnézet) . Hozzáférés dátuma: 2009. május 27. Az eredetiből archiválva : 2007. november 26..

Irodalom

Linkek