Internet Information Server 7.0 Laurent Bonnet Microsoft France.

20
Internet Information Server 7.0 Laurent Bonnet Microsoft France

Transcript of Internet Information Server 7.0 Laurent Bonnet Microsoft France.

Page 1: Internet Information Server 7.0 Laurent Bonnet Microsoft France.

Internet Information Server 7.0

Laurent BonnetMicrosoft France

Page 2: Internet Information Server 7.0 Laurent Bonnet Microsoft France.

Agenda

Un peu d’histoireApproche modulaireIntégration d’ASP.NET (IIS 6 vs IIS 7)Configuration unifiéeAdministration d’IISSécuritéSynthèse

Page 3: Internet Information Server 7.0 Laurent Bonnet Microsoft France.

Approche modulaire

Installation personnalisable : Plus de 40 modulesA module est soit une DLL Win32 (module natif) soit du .NET 2.0 contenu dans une assembly (module managé)Tous les modules peuvent être ajoutés, supprimés voire remplacés par des modules développés en C++ (API IIS 7.0) ou avec les API ASP.NET 2.0

Page 4: Internet Information Server 7.0 Laurent Bonnet Microsoft France.
Page 5: Internet Information Server 7.0 Laurent Bonnet Microsoft France.

ASP.NET sur IIS 7.0

2 modes ASP.NET :Mode ISAPI (pour compatibilité)

Mode intégréASP.NET HttpModules directement dans le serverLe code du HttpModules ou du Global.asax peut porter sur toutes les requêtesLe serveur peut être étendu ou personnalisé avec du VB ou du C#

ISAPI

Authentication

...

ExecuteHandler

...

SendResponse

Authorization

UpdateCache

ResolveCache

HTTP Request

HTTP Response

Anon

aspnet_isapi.dll

Authentication

MapHandler

...

...

Forms Windows

ASPX

Trace

...

Basic

Compression

Log

Static File

Page 7: Internet Information Server 7.0 Laurent Bonnet Microsoft France.

Configuration unifiée

IIS 7.0 fournit aux développeurs et administrateurs un système de configuration unifiée pour le paramétrage d’ASP.NET et de IIS 7.0 sous la forme de fichiers XML.

Pour accéder à ces fichiers, IIS 7.0 dispose d’un ensemble de codes managés et d’API de scripting permettant d’agir sur cette configuration

IIS 7.0 permet également de stocker la configuration dans un fichier web.config situé dans le même répertoire que le site ou l’application. Ce fichier peut être copié de machine à machine, simplifiant ainsi les déploiements dans des fermes de serveurs Web

Page 8: Internet Information Server 7.0 Laurent Bonnet Microsoft France.

Hiérarchie des fichiers de configurationMachine.config

Root Web.config

ApplicationHost.config

Web.config (optionnel)

Web.config (optionnel)

.Net Framework

IIS

Localoudistant(UNC)

Page 9: Internet Information Server 7.0 Laurent Bonnet Microsoft France.

Outils d’administration de IIS 7.0

Console Internet Information Server ManagerPossibilité de déléguer une partie de l’administrationAdministration distante au travers de https (ne nécessite plus l’ouverture de ports RPC pour DCOM). Doit être activée.

Outil en ligne de commande : Appcmd.exe

Edition manuelle des fichiers XML de configuration

API Administration (pour développeurs .NET)API Microsoft.Web.Administration API

API Administration scriptée (pour administrateurs développeurs WMI)

Page 10: Internet Information Server 7.0 Laurent Bonnet Microsoft France.

Délégation d’administration

La fonction de délégation dans IIS 7 permet :

Le verrouillage de sections de configuration pour contrôler quels paramétrages peuvent être définis dans les fichiers web.config (en général, une section de configuration de IIS correspond à un module de IIS)

De définir par site et application, les utilisateurs autorisés à utiliser la console IIS Manager pour :

Voir la configurationModifier la configuration des fonctions qui ont leur section "déverrouillée"

Page 11: Internet Information Server 7.0 Laurent Bonnet Microsoft France.

Activer les connexions distantes

Paramètres de WMSVC (Web Management Service) à configurer

Binding – par défaut WMSVC est associé à toutes les adresses IP non assignées sur le port 8172 avec un certificat auto-signé (WMSVC communique uniquement au dessus d’HTTPS). 

Restrictions par IP ou domaine – après que les connexions distantes soient activées, WMSVC va accepter des connexions depuis toute adresse IP. Il est possible de restreindre la liste des adresses IP autorisées.

Crédentiels autorisés – par défaut WMSVC accepte les crédentiels Windows ou les crédentiel IIS Manager (non Windows et stockés dans le fichier administration.config).  Il est possible de restreindre uniquement aux crédentiels Windows.

Page 12: Internet Information Server 7.0 Laurent Bonnet Microsoft France.

Connexions distantes

Page 13: Internet Information Server 7.0 Laurent Bonnet Microsoft France.

Sécurité de IIS 7.0IIS 7.0 a été conçu avec les mêmes exigences et fondamentaux que IIS 6.0 et améliore en encore cette approche sécurité sur 3 points :1. Surface d’exposition réduite

• IIS 6.0 = verrouillé par défaut• IIS 7.0 = installation minimale par défaut

2. Gestion de la sécurité plus flexible• Délégation granulaire de l’administration• Utilisateur et groupe par défaut (Built-in)

• Le compte utilisateur IUSR remplace IUSR_MachineName (IIS 4.0 à IIS 6.0)

• Le groupe IIS_IUSRS remplace IIS_WPG group (IIS 6.0)

3. Nouvelles fonctions de sécurité• Au revoir URLScan, bonjour Request Filtering• Nouveau : Hidden Namespaces

Page 14: Internet Information Server 7.0 Laurent Bonnet Microsoft France.

IIS 7.0 en résuméInstallation modulaire

Optimisation des ressourcesSécurité accrue / faible surface d’expositionExtensibilité (ex: FastCGI…)

Intégration ASP.NET / IISCollaboration équipes IT et développeursDélégation granulaire

Nouveaux outils d’administrationGraphique, ligne de commande, scripts…Administration distante « firewall friendly »

Page 15: Internet Information Server 7.0 Laurent Bonnet Microsoft France.

Contrôle de la Puissance Disponible

Publié en interne MS le Mardi 13 mai 2008 par le groupe IIS.Environnement Mutualisé.Mis en œuvre à partir des spécifications publiques « hosting guidance » sur http://learn.iis.net4000 sites avec 4000 app pools avec 4000 contextes de sécurité isolés et 4000 contenus différents.Cf démos TechDays et Roadshows.

Page 16: Internet Information Server 7.0 Laurent Bonnet Microsoft France.

- Contexte

We (IIS team) have conducted a series of tests to confirm that WSRM can be used with large number of application pools in a shared hosting environment.We have used the same shared hosting environment that was used for testing of IIS7 shared hosting guidance.The environment has about 4000 web sites, each site uses its own application pool.

Page 17: Internet Information Server 7.0 Laurent Bonnet Microsoft France.

Résultats

The results of the tests showed that WSRM service was able to control the large number of application pools, while keeping its own CPU consumption at a very low level.Based on these tests we will be updating the hosting guidance with recommendations on how to configure WSRM to handle large number of application pools.

Page 18: Internet Information Server 7.0 Laurent Bonnet Microsoft France.

Pour une Bonne Compréhension – 1/2

WSRM will start throttle a process only if there is a CPU contention and other processes require CPU cycles.If there is no contention then WSRM may allow process to consume more CPU percentage than specified in the configuration.If there is a CPU contention then WSRM will ensure that the process on average gets *at least* the configured amount of CPU percentage.

Page 19: Internet Information Server 7.0 Laurent Bonnet Microsoft France.

Pour une Bonne Compréhension – 2/2

WSRM will take effect only if overall system CPU load is more than 70%.

Page 20: Internet Information Server 7.0 Laurent Bonnet Microsoft France.

Ressources utiles

Le site de l’équipe produit : http://www.iis.net

Forums IIS : http://forums.iis.net/default.aspx?GroupID=41

Quelques blogs : http://blogs.msdn.com/hsshinhttp://blogs.msdn.com/mhpta/

http://mvolo.com/blogs/serverside