Správa webserveru Přednáška 5

Slides:



Advertisements
Podobné prezentace
© 2000 VEMA počítače a projektování spol. s r. o..
Advertisements

Zoner Foto Studio Bohumil Bareš.
Stránka 1, © Vema, a. s.. Stránka 2, © Vema, a. s. Podnikové aplikace  Integrovaný podnikový systém (Integrated Business System):  komplex aplikací.
Webové rozhraní pro datové úložiště
Registry OS Windows.  Registry (přesněji Windows Registry) jsou databází, do které si Windows (95/98/Me/NT/2000, XP, 7, 8) ukládají všechna svá nastavení.
Tutoriál EDS možnosti přizpůsobení Pro administrátory support.ebsco.com.
Skupinová politika Windows 200x - požadavky
SOFTWARE dálkové studium PODNIKÁNÍ 2. listopad 2006.
Operační systémy a aplikační servery Tomáš ZACHAT SPŠ Praha 10, STIC.
SLUŽBY Architektura technologie.NET Jan Martinovič, FEI - Katedra Informatiky.
ZMVŠ. Bezpečnost Windows 8 Dynamic Access Control (DAC) Volně – Dynamický kontrolní přístup) rozšíření NTFS access control listů (ACL) o složitá pravidla.
Vaše jistota na trhu IT Důvěryhodná výpočetní základna Ladislav Šolc Microsoft, s.r.o. Solution.
Microsoft ® Lync ™ 2010 Školení k delegování. Cíle V tomto kurzu se dozvíte, jak provádět následující akce: Nastavení přístupu delegáta v aplikaci Outlook.
Petr Šetka, MVP Exchange, MCSE:Messaging, MCT Windows Small Business Server 2003 R2.
Adresářová služba Active directory
Tomáš Dlouhý – prezentace Y13ANW - Redakční systém WNC Tomáš Dlouhý Y13ANW – První prezentace
VY_32_INOVACE_48_OS_Windows_7_II. Autor : Trýzna Stanislav Školní rok : 2011/2012 Určeno pro : šestý ročník Předmět: informatika Téma : základní orientace.
FTP – přenos souborů Tato služba se používá pro přenos souborů pomocí přenosového protokolu FTP. Pro tuto službu existují speciální klienti, kteří se dokáží.
Vývoj aplikací pro SharePoint
Tutoriál Vlastní složka My EBSCOhost
Příkazový řádek CMD.
PHP – Základy programování
Aplikace VT v hospodářské praxi internetové technologie Ing. Roman Danel, Ph.D. VŠB – TU Ostrava.
Load Balancer RNDr. Václav Petříček Lukáš Hlůže Václav Nidrle Přemysl Volf Stanislav Živný
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost Číslo projektu: CZ.1.07/1.5.00/ Číslo materiálu: VY_32_INOVACE_PSK-4-14.
JIP a KAAS Co umí. A co nabízí ve vztahu k základním registrům.
Tomáš Urych, ESO9 Intranet a.s.
Serverové systémy Windows
Protokoly a adresy na internetu
Celní služby 2000 Radek Sedláček TranSoft a.s Radek Sedláček TranSoft a.s
LiveContent Univerzální Formulářové Řešení Michal Petrtýl, Marek Beneš.
Jazyk PHP Programovací jazyk PHP (Hypertext preprocessor) je skriptovací jazyk, který běží na straně serveru. KLIENT - SERVER Server posílá do vašeho počítače.
Ing. Jan Mittner Životní cyklus požadavku 2. Moduly 3. Pluginy 4. Jak řešit komponenty typu menu 5. atd. 2.
European Computer Driving Licence Modul 7 – Služby informačních sítí Mendelova zemědělská a lesnická univerzita v Brně.
Jan Bartoš MPC,MCTS. OFFICE 365 ÚVOD Microsoft Office 365 Správa a automatizace prostředí Office 365 pomocí Windows PowerShell Základní přehled a vlastnosti.
European Computer Driving Licence Modul 7 – Služby informačních sítí Mendelova zemědělská a lesnická univerzita v Brně.
Internet.  Celosvětový systém propojených počítačů  Funkce  Sdílení dat  Elektronická pošta.
WWW – hypertextový informační systém
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
AJAX nejmodernější webová technologie… seminář pro učitele ZŠ a SŠ Mgr. Marek Osuchowski Ostravská univerzita © 2011.
Copyright (C) 2000 Vema, a. s.1 V3 klient Michal Máčel Provozní integrace G2, HR/Win a internetu.
Mobilní kancelář (…nejen pro velké firmy) Vladimír Wojnar Microsoft Solutions HP.
Autentizace a účty v AD. Autentizace stanice v AD.
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti 9. Politika systému Administrace OS Windows 1Miroslav Prágl.
2 Fučíková Sylvie HR/Win – moderní technologie pro osvědčené aplikace.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
SAMBA umožňuje linuxovému systému sdílení prostředků a služeb prostřednictvím sítě používá SMB (server message block) protocol - identický protokolu.
PHP PHP - úvod - 02 Mgr. Josef Nožička IKT PHP
Vzdálené počítačové sítě a programování v prostředí Windows Okruhy ke zkoušce z předmětu: Ing. Zdeněk Votruba LVALVA.
1 Protokol HTTP (Hypertext Transfer Protocol) HTTP je základem systému „World Wide Web“ (WWW) - Web … HTTP – jednoduchý protokol aplikační vrstvy, transport.
IDEA Web Systém 5.0 Pavel Bezstarosti IDEA spol. s r.o
Přístup k databázím z WWW PHP+MySQL. Síť WWW je v současné době místem pro dynamické, často databázemi řízené webové aplikace. Tvorba webového serveru.
Microsoft SQL server Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
OPERAČNÍ SYSTÉMY.
Pohled uživatele.
doc. RNDr. Zdeněk Botek, CSc.
Skupinové politiky.
Pavel Olšan & Ondřej Mrzena.  Co je server  Funkce  Verze Windows a instalace  Active Directory  Účty  DNS  DHCP  .
PV175 SPRÁVA MS WINDOWS I Podzim 2008 Síťové služby Administrátor systému: Pracovní doba administrátora se sestává z výměny magnetických pásek v zálohovacích.
13.přednáška – Elektronické zásobování Ing. Jiří Zmatlík, Ph.D. ČVUT, Fakulta elektrotechnická Katedra ekonomiky, manažerství a humanitních věd.
Tutoriál Holdings Management Poznámky – Vytváření, editace a propojování se zdroji support.ebsco.com.
Internet. je celosvětový systém navzájem propojených počítačových sítí („síť sítí“), ve kterých mezi sebou počítače komunikují pomocí rodiny protokolů.
© 2016 InterSystems Corporation. All rights reserved. Integrace OAuth 2.0 a OpenID Connect.
Struktura a Koncept portálu ČVUT, © 2013 IBA CZ, s. r. o. Agenda Teoretický průřez strukturou a konceptem Liferay portálu Company Sites Pages (stránky)
Redakční systém – Content management system (CMS), publikační systém – Správa obsahu webu – Jednoduché publikování textů – Modulárnost (instalace doplňků)
BEZPEČNOSTNÍ TECHNOLOGIE I Operační program Vzdělávání pro konkurenceschopnost Projekt: Vzdělávání pro bezpečnostní systém státu (reg. č.: CZ.1.01/2.2.00/ )
Jednoduchá evidenční pokladna LICENČNÍ PRŮVODCE
Protokol HTTP (Hypertext Transfer Protocol)
Kofigurace & napájení Windows
Web Application Scanning
Transkript prezentace:

Správa webserveru Přednáška 5 Internet Information Services 7.0

Obsah Základní informace Verze Konfigurace ApplicationHost.config web.config Administration.config Architektura Moduly Zpracování HTTP requestů Instalace Skript Průvodce WebDAV Metody Stavové kódy Instalace na IIS

Zastoupení IIS na trhu

Základní informace Internet Information Server je kolekce programů umožňujících realizovat HTTP, FTP, SMTP a NNTP servery. dobře integrován s operačním systémem Windows (využívá celého síťového rozhraní OS) použitelný pro jednoduché projekty i rozsáhlé webové farmy podpora ISAPI „Internet Server Application Programming Interface“, CGI (Common Gateway Interface), atd.

Verze IIS IIS 1.0, Windows NT 3.51 (dostupný jako volný doplněk) IIS 3.0, Windows NT 4.0 (service pack 3) IIS 4.0, Windows NT 4.0 (option pack) IIS 5.0, Windows 2000 IIS 5.1, Windows XP (profesionál, media center) IIS 6.0, Windows server 2003 (profesionál) IIS 7.0, Windows server 2008, Windows Vista IIS 7.5, Windows server 2008 R2, Windows 7

Konfigurace IIS 7 Systémem hierarchických konfiguračních souborů (obdobné jako v .NETu) Výchozí konfigurace se provádí s souboru ApplicationHost.config, který obsahuje seznam všech webů a virtuálních adresářů, které jsou na daném serveru provozovány. SYSTEMROOT%\system32\inetsrv\config\ApplicationHost.config Na úrovni aplikace nebo adresářů se používá soubor web.config. Koncepčně tato architektura připomíná systém ".htaccess" souborů, známý z Apache. Soubor popisující konfiguraci administračních nástrojů IIS se jmenuje Administration.config. SYSTEMROOT%\system32\inetsrv\config\ Administration.config

Systém konfigurace v IIS 7 .NET Framework ASP.NET IIS + ASP.NET + .NET Framework Root Web.config ASP.net global Machine.config NET global IIS7 Web.config Per Application ApplicationHost.config IIS7 Global and Location settings

ApplicationHost.config Globální konfigurační soubor ve formátu XML, který obsahuje dvě hlavní konfigurační částí: Skupina system.applicationHost obsahuje nastavení webů, aplikací, virtuálních adresářů. Skupina system.webServer obsahuje všechna nastavení konfigurace pro webový server. V této skupině se například nachází globální výchozí nastavení webového serveru, nastavení zabezpečení webového serveru a komprese HTTP pro soubory na vašem webovém serveru. Do tohoto souboru můžete také ukládat konfigurační nastavení pro určité weby či aplikace.

Administrace IIS 7.5 Administraci na IIS 7.5 lze provádět prostřednictvím: IIS manageru – grafické rozhraní dostupné i vzdáleně Přímá úprava konfiguračních souborů – jedná se o textové soubory v XML jazyce Nástroj appcmd – nástroj příkazové řádky , který umožňuje provádět běžné úkony jako je vytváření webů, exportovat a importovat nastavení, prohledávat weby, aplikace a virtuální a fyzické adresáře. WMI skripty – Windows Management Instrumentation

Video tutorial Konfigurace souboru ApplicationHost.conf: http://learn.iis.net/page.aspx/373/editing-configuration-files/ Konfigurace nového obsahu: http://learn.iis.net/page.aspx/372/serving-new-content/

Architektura IIS 6 IIS 6 je monolitické – například, pokud jsme nechtěli používat Digest Authenticaiton, mohli jsme zrušit zaškrtnutím políčka v administraci, ale kód byl stále načtena v paměti, jen nebyl používán Authentication NTLM Basic Anon … … CGI Determine Handler Static File ASP.NET ISAPI PHP … SendResponse Log Compress

Architektura IIS 7 IIS 7 rozložil monolitickou strukturu IIS 6 do cca 40 modulů. Tyto moduly jsou načítány při zpracování požadavku, jako např. Authentication, Execute handler atd. NTLM Authentication Basic Anon Authorization … ResolveCache CGI … Static File ExecuteHandler ISAPI … UpdateCache Compress SendResponse Log

Modulární systém Funkce jsou k dispozici v jednotlivých modulech Moduly lze dynamicky vyjmout nebo vyměnit Modularizace snižuje nároky na paměť a umožňuje zvýšení výkonu Lze přidat vlastní moduly v nativním nebo managovacím kódu

Moduly HTTP Název Popis CustomErrorModule Zašle chybovou zprávu v případě výskytu „chybového “stavového kódu HttpRedirectionModule Podpora přesměrování pro http požadavky ProtocolSupportModule Podpora akcí závislých na protokolu jako je například natavení hlaviček odpovědi, přesměrování hlavičky, atd. RequestFilteringModule Podpora filtrování požadavků. WebDAVModule Podpora technologie WebDAV.

Moduly zabezpečení Název Popis AnonymousAuthenticationModule Podporuje anonymní přístup. BasicAuthenticationModule Provádí základní ověřování. CertificateMappingAuthenticationModule Provádí autentizaci prostřednictvím mapování na Active Directory. DigestAuthenticationModule Provádí digest ověřování. IISCertificateMappingAuthenticationModule Provádí mapování certifikátů autentizaci pomocí certifikátu IIS konfigurace. RequestFilteringModule Provádí filtraci URL, jako je nastavení povolených slov a přípony názvů souborů, nastavení limitů, … UrlAuthorizationModule Provádí URL autorizaci. WindowsAuthenticationModule Provádí NTLM autentizaci. IpRestrictionModule Omezuje IPv4 adresy uvedené v seznamu konfigurace ipSecurity.

Moduly obsahu Název Popis CgiModule Podpora CGI rozhraní. DefaultDocumentModule Podpora defaultního souboru pro složku. DirectoryListingModule Podpora indexace složky. IsapiModule Podpora rozhraní ISAPI. IsapiFilterModule Podpora ISAPI filtrace. ServerSideIncludeModule Podpora SSI. StaticFileModule Podpora statických souborů FastCgiModule Podpora FastCGI rozhraní.

Kompresní moduly Název Popis DynamicCompressionModule Podpora komprese dynamického obsahu (gzip komprese). StaticCompressionModule Podpor komprese statického obsahu.

Moduly cachování Název Popis FileCacheModule Poskytuje uživatelský režim ukládání souborů do mezipaměti. HTTPCacheModule Poskytuje režim jádra a uživatelský režim ukládání souborů do mezipaměti v HTTP.sys. TokenCacheModule Poskytuje uživatelský režim ukládání uživatelského jména a symbolický párů pro moduly, které produkují Windows uživatelské principy. UriCacheModule Poskytuje uživatelský režim pro ukládání URL informací.

Moduly logování a diagnostiky Název Popis CustomLoggingModule Zajišťuje uživatelské logování požadavků. FailedRequestsTracingModule Zajišťuje podporu Failed Request Tracing funkcí. HttpLoggingModule Předává informace a status zpracování na HTTP.sys pro logování. RequestMonitorModule Sleduje aktuálně prováděné požadavky a předává údaje pomocí Runtime Status a Control Application Programming Interface (RSCA). TracingModule Zajišťuje reportování události do aplikace Microsoft Event Tracing for Windows (ETW).

Moduly podpory managementu Název Popis ManagedEngine Poskytuje integraci výkonného kódu modulu v IIS požadavku na zpracování. ConfigurationValidationModule Ověřuje problémy s konfigurací, například při běžící aplikace v integrovaném režimu, které mají rutiny nebo moduly deklarované v sekci system.web.

Moduly managementu Název Popis AnonymousIdentification Spravuje anonymní identifikátory, které se používají ve funkcích podporujících anonymní identifikaci, jako je ASP.NET profile. DefaultAuthentication Ověřuje, zda je objektu přítomen. FileAuthorization Ověřuje, zda má uživatel oprávnění k přístupu na požadovaný soubor. FormsAuthentication Podporuje ověřování pomocí Forms ověřování. OutputCache Podpora výstupního cachování. Profile Spravuje uživatelské profily pomocí ASP.NET, ukládá a načítá uživatelská nastavení ze zdroje (například databáze). RoleManager Spravuje instanci RolePrincipal pro aktuálního uživatele. Session Zajišťuje udržování relace, která umožňuje ukládání specifických dat pro klienta. UrlAuthorization Zajišťuje, zda je aktuálnímu uživateli povolen přístup k požadovanému URL, na základě uživatelského jména nebo role. UrlMappingsModule Podpora mapování reálných URL na user-friendly URL. WindowsAuthentication Nastaví identitu uživatele pro aplikaci ASP.NET, pokud je povoleno ověřování systému Windows.

Zpracování HTTP Requestů Při zaslání požadavku na server, HTTP.sys tento požadavek zachytí. HTTP.sys kontaktuje WAS pro získání informací z konfiguračního uložiště. WAS žádá o konfiguraci z applicationHost.config. WWW Service vrací konfiguraci, jako je „application pool“ a „site configuration“. WWW Service použije zjištěné informace pro konfiguraci HTTP.sys. WAS spustí proces pro obsluhu požadavku. Pracovní proces zpracuje požadavek a vrátí odpověď na HTTP.sys. Zaslání odpovědi klientovi.

Zpracování HTTP Requestů

Instalace IIS 7.5 na Windows server 2008 R2 Instalace prostřednictvím skriptu CMD /C START /w PKGMGR.EXE /l:log.etw /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASP;IIS-CGI;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-ODBCLogging;IIS-Security;IIS-BasicAuthentication;IIS-WindowsAuthentication;IIS-DigestAuthentication;IIS-ClientCertificateMappingAuthentication;IIS-IISCertificateMappingAuthentication;IIS-URLAuthorization;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-WebServerManagementTools;IIS-ManagementScriptingTools;IIS-IIS6ManagementCompatibility;IIS-Metabase;IIS-WMICompatibility;IIS-LegacyScripts;WAS-WindowsActivationService;WAS-ProcessModel;IIS-FTPServer;IIS-FTPSvc;IIS-FTPExtensibility;IIS-WebDAV;IIS-ASPNET;IIS-NetFxExtensibility;WAS-NetFxEnvironment;WAS-ConfigurationAPI;IIS-ManagementService;MicrosoftWindowsPowerShell

Instalace IIS 7.5 na Windows server 2008 R2 Start Menu -> All Programs -> Administrative Tools -> Server Manager. Vyberte Roles

Instalace IIS 7.5 na Windows server 2008 R2 Klikněte na Add Roles a dále v dialogu na Next pro výběr role Vyberte Web Server (IIS).

Instalace IIS 7.5 na Windows server 2008 R2 Průvodce přidání rolí vás upozorní na všechny závislosti, které je nezbytné doinstalovat pro správný chod IIS. Klikněte na Add Required Role Services. Vyberte Web Server (IIS) a klikněte na Next.

Instalace IIS 7.5 na Windows server 2008 R2 Zobrazí se informační okno. Klikněte na Next . Zobrazí se list funkcí IIS 7.0 s výběrem výchozích funkcí. Pokud chcete doplnit výchozí instalaci o další funkce, vyberte je a klikněte na Next. V opačném případě klikněte na Install.

Instalace IIS 7.5 na Windows server 2008 R2 Závěrečný přehled instalovaných funkcí. Klikněte na Install. Průběh instalace.

Instalace IIS 7.5 na Windows server 2008 R2 Výsledek instalace. Klikněte na Close pro návrat do Server Managera. Spusťte webový prohlížeč a zadejte adresu http://localhost. Zobrazí se uvítací stránka IIS.

WebDAV WebDAV (Web-based Distributed Authoring and Versioning) rozšíření HTTP protokolu poskytující možnost kooperace a vzdálené správy souborů uložených na webovém serveru definován v RFC 4918 umožňuje uživatelům tvořit, měnit, odstraňovat a přesouvat dokumenty na serveru podporuje správu přístupu k souborům

Metody WebDAV PROPFIND – používá se k získání vlastností zvoleného zdroje PROPPATCH – slouží pro odebírání, přidávání a změnu vlastností zdrojů MKCOL – používá se pro vytvoření nové kolekce COPY – používá se pro kopírování souborů a kolekcí i s připojenými vlastnostmi MOVE – logický ekvivalent ke COPY s tím rozdílem, že po zkopírování zdroje do daného cíle je tento zdroj vymazán LOCK – slouží k uzamykání souborů nebo kolekcí UNLOCK – metoda odstraní zámek souboru nebo kolekce. Při odstraňování musí být v dotazu přítomna hlavička Lock-Token s hodnotou klíče.

Stavové kódy WebDAV 207 Multi-Status – Odpověď serveru obsahuje více statusů. Tento status je využíván, pokud klient zašle v dotazu požadavek na více operací. 422 Unprocessable Entity – Server rozumí obsahu žádosti, ale není schopen ji vykonat, například kvůli špatnému XML dokumentu, kdy jeho struktura je syntakticky správná, ale sémanticky nekorektní. 423 Locked – Soubor nebo kolekce obsahují zámek. 424 Failed Dependency – Metoda nemůže být provedena kvůli závislosti na jiné akci, která se nezdařila. 507 Insufficient Storage – Server nemůže provést akci, protože není dostatek prostoru pro její provedení.

Instalace WebDAV na IIS 7.5 (WS 2008 R2) Start –> Administrative Tools –> Server Manager. Rozbalit Roles a kliknout na Web Server (IIS). V panelu Web Server (IIS) a sekci Role Services section klikněte na Add Role Services. V průvodci Add Role Services Wizard rozbalte položku Common HTTP Features a vyberte WebDAV Publishing. Následně klikněte na Next. Na stránce Confirm Installation Selections klikněte na Install. Video tutorial: http://learn.iis.net/page.aspx/526/webdav-extension---video-walkthrough/

Zdroje Literatura Odkazy Professional IIS 7, Kenneth Schaefer, Jeff Cochran, Scott Forsyth, Rob Baugh, Mike Everest, Dennis Glendenning, Wrox press, 2008, ISBN 0470097825 Microsoft IIS 7 Implementation and Administration, John Paul Mueller, Sybex , 2007, ISBN 0470178930 Internet Information Services (IIS) 7.0 Administrator's Pocket Consultant, William R. Stanek, Microsoft Press, 2007, ISBN 0735623643 Odkazy The Official Microsoft IIS Site – http://www.iis.net