Internetinformationstjenester

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 23. februar 2022; checks kræver 3 redigeringer .
Internetinformationstjenester
Type proprietær software og HTTP-server
Udvikler Microsoft
Skrevet i C++
Operativ system Windows NT
nyeste version
Læsbare filformater Internetdataforespørgselsfil [d] [1]
Internet side iis.net

IIS ( Internet Information Services , op til version 5.1 - Internet Information Server ) er et proprietært sæt servere til flere internettjenester fra Microsoft . IIS distribueres med Windows NT.

Kernekomponenten i IIS er webserveren , som giver dig mulighed for at hoste websteder på internettet . IIS understøtter HTTP , HTTPS , FTP , POP3 , SMTP , NNTP-protokoller . Ifølge Netcraft fra juni 2015 betjenes næsten 22 millioner hjemmesider af IIS-webserveren, hvilket er 12,32 % af det samlede antal hjemmesider [2] .

Versioner af IIS

Versionsnummer Udgivet som en del af År
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 Option Pack til Windows NT 4.0 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
ti Windows 10 ; Windows Server 2016 2015

WWW Service i IIS

Kernekomponenten i IIS er webserveren, WWW-tjenesten (også kaldet W3SVC ), som giver klienter adgang til websteder over HTTP og, hvis konfigureret, HTTPS .

Én IIS-server kan betjene flere websteder (IIS 6.0 og nyere). Hvert websted har følgende attributter:

Således kan f.eks. én server med én IP-adresse betjene flere steder på én TCP-port. For at gøre dette skal du oprette flere DNS -poster, der peger på serverens IP-adresse og skelne mellem websteder ved hjælp af værtsheadere.

For hvert websted er der angivet et hjemmebibliotek  - en mappe i serverens filsystem, der svarer til webstedets "rod". For eksempel, hvis et websted har www.example.comen hjemmemappe tilknyttet D:\example, så http://www.example.com/index.htmreturnerer webserveren filen D:\example\index.htm.

WWW Service Architecture

I IIS 6.0, tilgængelig med Windows Server 2003 -systemer , har WWW-tjenesten undergået store ændringer. En ny anmodningsbehandlingstilstand er blevet tilføjet kaldet worker process isolation mode .  I denne tilstand kører alle webapplikationer serveret af serveren i forskellige processer, hvilket øger systemets stabilitet og sikkerhed. Derudover er der oprettet en ny driver til at acceptere HTTP-anmodninger , der kører i kernetilstand , hvilket fremskynder behandlingen af ​​hver anmodning. http.sys

Alle anmodninger om statisk indhold, der ikke kræver scriptudførelse, udføres af selve http.sys-driveren i kernen, hvilket bringer IIS-webserveren tættere på kernetilstandsservere .

Samtidig udføres anmodninger til dynamisk indhold af arbejdsprocessen, og moduler indlæses i dets adresserum. Der er ingen central proces med hensyn til forespørgselsudførelsesstien, hvilket øger pålideligheden i tilfælde af en fejl forårsaget af en fejl i et script eller andet eksekveringsmodul. Arbejdsgange genstartes automatisk, når der opstår fejl.

SSL - protokollen understøttes af en separat HTTP SSL-proces, der fungerer som en bro mellem TCP-protokollen og http.sys.

Sikkerhed i WWW-tjenesten

IIS-webserveren giver flere måder at begrænse adgangen til websteder og webapplikationer på . WWW-tjenesten i IIS adskiller sig fra andre webservere ved, at dens sikkerhedsfunktioner er tæt integreret med det Windows NT -system , den kører på. Især for at få adgang til en beskyttet ressource skal den besøgende indtaste navn og adgangskode på en bruger, der findes på det Windows-system, som IIS er installeret på (eller i Active Directory- domænet , hvis serveren tilhører et domæne). Brugeren interagerer derefter med webstedet på samme måde, som hvis de var logget på interaktivt på serveren. Fil- og mappetilladelserne , der er angivet af NTFS -filsystemet, gælder for den . Denne funktion i IIS er nyttig for interne virksomhedswebsteder, men er ikke praktisk for offentlige websteder, hvor det ikke er muligt at oprette en Windows-bruger for hver registreret besøgende på webstedet. Derfor skal udviklere af websteder og webapplikationer i sidstnævnte tilfælde normalt bruge deres egne mekanismer til at begrænse adgangen. Fra version 8 blev det muligt at fjernadministrere ved hjælp af Powershell .

En specifik Windows-bruger er knyttet til hver besøgende på webstedet, selvom der ikke kræves adgangsbegrænsning. Denne tilstand kaldes anonym adgangstilstand. I dette tilfælde optræder den besøgende på serveren som en speciel bruger, hvis navn normalt har formatet IUSR_xxxx(hvor xxxx er navnet på den computer, hvorpå IIS er installeret, i den syvende version indeholder denne specielle bruger ikke computernavnet, dvs. , simpelthen IUSR). Denne bruger skal have adgang til ressourcer, der er åbne for anonyme besøgende.

Fra og med version 6.0 understøtter WWW-tjenesten følgende godkendelsesmetoder , det vil sige bestemmelse af en brugers identitet ved navn og adgangskode: [3]

Implementering af webapplikationer til IIS

IIS-webserveren understøtter flere forskellige teknologier til opbygning af webapplikationer :

Selve serveren understøtter kun CGI, FastCGI [6] , ISAPI og SSI. Alle andre teknologier er plug-ins, der fungerer gennem CGI, FastCGI eller ISAPI.

Ved hjælp af CGI kan applikationer til IIS udvikles baseret på næsten alle, inklusive tredjepartsværktøjer, der tillader skrivning til standardoutputstrømmen og læsemiljøvariabler  - Perl , C / C ++ og endda ved at bruge Cmd.exe- kommandoen- linjetolk .

ISAPI-teknologien giver på den ene side mulighed for at skabe specielle applikationer til IIS, der kræver særlig tæt interaktion med servermekanismen, og på den anden side er det en bekvem platform til at organisere effektiv interaktion mellem IIS og andre webapplikationsudviklingsteknologier - f. f.eks. PHP og Perl .

Postfunktioner

IIS understøtter SMTP/POP3-tjenester. I moderne versioner af Microsoft Exchange Server er SMTP- , POP3- og IMAP-protokollerne implementeret som undersystemer til IIS, der erstatter post-undersystemerne, der leveres med IIS.

Noter

  1. https://www.filesuffix.com/en/extension/idq
  2. juni 2015 webserverundersøgelse  . Hentet 12. juli 2015. Arkiveret fra originalen 13. juli 2015.
  3. Godkendelsesmetoder understøttet i IIS 6.0 (IIS 6.0) (dødt link) . IIS 6.0 dokumentation . Microsoft Corporation. Hentet 13. juli 2011. Arkiveret fra originalen 5. august 2012. 
  4. Ændringer mellem IIS 6.0 og IIS 7 Security (downlink) . IIS.net . Microsoft Corporation (7. februar 2010). Hentet 13. juli 2011. Arkiveret fra originalen 5. august 2012. 
  5. Matthew McDonald, Mario Spusta. Microsoft ASP.NET 2.0 med C# 2005 eksempler for professionelle
  6. FastCGI til IIS (teknisk forhåndsvisning 2) . Dato for adgang: 27. maj 2009. Arkiveret fra originalen 26. november 2007.

Litteratur

Links