SUPINFO International University

SUPINFO Institute of Information Technology
Laboratoire Microsoft




Tous les Articles du Laboratoire Microsoft

Mise en place de maquettes de test automatisées sous Virtual Server 2005
Accueil > Articles > Serveurs
Auteurs 
Guillaume DESFARGES
MGI CONSULTANTS
Architecte Systèmes - MVP


 Tous les articles de cet auteur

4,2/5

Bien


59687
13/55

2. Préparation de l'environnement

    Pour accélérer l'implémentation de vos machines virtuelles et ainsi vous permettre d'éviter de réaliser une installation systématique de vos systèmes, il sera quand même nécessaire de réaliser une première fois l'installation des différents OS que vous utiliserez.

    Le principe sera de créer des masters de chacun de vos systèmes qui seront ensuite blanchit via l'utilisation de sysprep (voir l'article sur sysprep), ensuite nous utiliserons les fonctionnalités de disque différentiel disponible dans Virtual server pour avoir toujours le même disque "source" et ainsi toutes vos machines virtuelles ne seront qu'un différentiel de celui-ci. L'avantage premier sera de pouvoir permettre une plus grande vitesse des entrées/sorties si vous implémentez les disques des masters "source" et les disques différentiels sur des disques différents, en revanche l'occupation disque des images sera fortement agrandie (comptez environ 50% de plus qu'une utilisation avec un disque virtuel standard), l'utilisation du logiciel de compression des disques Virtual Server 2005 R2 est fortement conseillée.

    L'autre avantage est que le fait d'utiliser sysprep vous permettra de réinitialiser le délai de grâce d'activation du système pour ainsi pouvoir recréer à volonté votre environnement de test rapidement sans perdre votre compte du nombre d'activation possible. L'installation de vos machines sera accélérée du fait que les outils Virtual Machine auront été installés au préalable dans votre machine source. Et bien sur, le grand avantage sera que vous n'aurez plus à installer à chaque fois le systèmes pour chaque nouvelle machine virtuelle.

    Dans toutes les maquettes en exemple nous allons prendre des machines Windows XP Professionnel avec le Service Pack 2 ainsi que des Windows Server 2003 Standard, toutes les deux en anglais avec le MUI Français (Multi Language User Interface) installé, sur le Windows XP nous allons ajouter Office 2003 SP2 et aussi son MUI français associé.

    2.1. Configuration de l'environnement virtuel

        2.1.1 Mise en place des chemins d'utilisation

    La première étape est de définir:

  • L'emplacement des fichiers de configuration de vos machines virtuelles
  • L'emplacement des disques virtuels "sources"
  • L'emplacement(s) des disques virtuels différentiels
  • L'emplacement des fichiers images *.iso des CD-ROM d'installation de vos systèmes d'exploitation

Comme vu précédemment, il est conseillé de séparer les emplacements de vos disques virtuels pour accélérer les I/O mais aussi pour protéger vos disques sources. En effet, dès que vous aurez terminé leur création, il sera impératif qu'ils ne soient plus modifiés car tous vos disques différentiels pointant dessus, le moindre changement fera planter ces disques.

L'interface standard de Virtual server 2005 se présente comme suit :

Nous allons donc implémenter nos différents emplacements dans la configuration de l'application, pour ce faire dirigez vous sur Server Properties\Search Paths
Indiquez dans Default virtual machine configuration folder l'emplacement de vos fichiers de configuration de machines virtuelles et dans Search paths tous vos autres emplacements

 Dans Virtual Server la configuration de ces chemins est impératif car le logiciel n'ira pas à d'autres emplacements non configurés pour des raisons de sécurité. En effet, comme le principe de Virtual Server (à la différence de Virtual PC) est une utilisation multiutilisateur, l'accès via l'interface web sera restreint aux seuls emplacements définis.

 

    2.1.2 Mise en place d'un réseau partagé entre les machines virtuelles et la machine hôte

    Par défaut les réseaux virtuels implémentés peuvent être soit un réseau interne reliant les machines virtuelles entre elles, ou bien lié directement à une carte réseau et donc à l'extérieur de l'hôte. Une autre possibilité est d'utiliser la capacité de partage de connexion de la machine hôte (ICS ou bien RRAS), pour cela il faudra créer un nouveau réseau virtuel sur Virtual Server relié à une carte réseau virtuelle. En effet, Windows a la possibilité de créer une infinité de cartes réseaux virtuelles, pour en installer une, il suffit de se diriger dans le panneau de configuration et de sélectionner ajout de matériel.

 

 Indiquez que le périphériques est déjà connecter puis choisissez un pilote dans une liste, sélectionnez les cartes réseaux de constructeur Microsoft et sélectionnez Carte de Bouclage Microsoft. Ainsi une nouvelle carte réseau sera créée.

Pour les adeptes de Windows Antispyware (Bientôt Windows Defender), une alerte risque d'apparaître.

Nommez cette connexion du nom que vous désirez (dans notre exemple ce sera réseau VSS2005 local), puis allez dans les propriétés de votre connexion avec l'extérieur pour activer l'ICS avec la carte virtuelle.

Il vous suffira ensuite de créer votre nouveau réseau virtuel (Réseau Privé Interne dans notre maquette exemple) dans VSS, si vous utilisez ICS (Internet Connection Sharing, Partage de connexion Internet pour les anglophobes)le DHCP du réseau virtuel devra être impérativement désactivé sous peine d'entrer en conflit avec celui d'ICS.

Ainsi toute nouvelle machine virtuelle appartenant à ce réseau passera par une traduction d'adresse, ce qui permettra de mettre une sécurité minimum. En effet comme elles ne seront plus directement connectées avec l'extérieur; il n'y aura plus de risques de ver ou autre utilisant des attaques réseaux (Blaster/sasser) lors de l'installation car la sécurité réseau pourra être de la responsabilité de la machine hôte via un pare-feu par exemple sur la carte réseau externe.

2.2. Configuration des machines "master"

    2.2.1 Création des disques virtuels sources

La configuration de nos postes sources passera principalement par la création des disques, étant donné que le reste de la configuration ne restera pas, car toutes nos machines virtuelles posséderont des disques différentiels pointant sur ces disques sources.

La création de disques virtuels se réalise via le menu de gauche Virtual Disks\Create, nous choisirons la première option qui permettra de réaliser le disque sans occuper tout l'espace possible. comme toutes nos machines virtuelles seront basées sur deux Systèmes (XP et 2003 Std), il suffit juste de créer deux disques dans l'emplacement défini pour les disques sources.

    2.2.2 Installation des machines sources

    Maintenant il faut remplir les disques dur virtuels pour y implémenter vos systèmes sources, il est fortement conseillé de posséder des images ISO de vos CD d'installation de Windows étant donné que ceux-ci vous seront demandés régulièrement dans les différentes étapes d'installation.

    Il faut d'abord créer une machine virtuelle liée à vos disques dur virtuels sources, il est conseillé de mettre la machine dans le réseau NAT (voir partie 2.12) et de lui allouer le plus de mémoire possible (512 Mo recommandé) pour réaliser une installation manuelle la plus rapide possible.

On ne vas pas détailler ici les différentes étapes d'installation de Windows, ce n'est pas le but de cet article

Nous vous conseillons en revanche de rendre votre machine source la plus à jour possible au niveau patch de sécurité et mise à jour (d'où l'utilité du NAT). Comme déjà dit, pour une meilleur souplesse il est recommandé d'utiliser des OS en langue Anglaise équipé d'une couche MUI.   
En revanche, tout ce petit monde prendra de la place, à titre d'exemple une machine source contenant un Windows XP SP2 Anglais + MUI FR + Office 2003 Anglais (installation complète) + MUI Office 2003 FR réalise un fichier vhd de plus de 4 Go!
Nous vous conseillons donc fortement à la fin de la création de votre machine source (après le sysprep, voir 2.2.3) de réaliser une compression du disque virtuel via l'interface web (possible seulement avec VSS2005 R2).

 

    2.2.3 Utilisation de Sysprep

    Pour finaliser la création de votre disque virtuel, il faut utiliser le logiciel Sysprep qui vous permettra de blanchir le poste de travail et ainsi lors de la création automatique de votre maquette un mini setup rapide sera effectué pour rendre chacune d'elle totalement indépendante. Pour plus d'information sur sysprep rendez vous sur cet article. Ici nous parlerons surtout de certains détails dans la configuration du sysprep.inf.

    L'automatisation complète ou non est à votre choix, si vous automatisez complètement l'installation, il est nécessaire de faire attention au nom de la machine, si vous mettez un nom fixe ou une liste de machine, à plus ou moins long terme vous arriverez à un problème de nom de machine en double qui posera un réel problème dans les cas d'une grosse maquette, nous vous recommandons de laisser un nom aléatoire vu que Windows permet parfaitement le changement du nom de machine après l'exécution du mini-setup.

    L'utilisation de [SysprepMassStorage] n'est pas nécessaire ni recommandé (sauf en cas d'une machine virtuelle utilisant IDE et SCSI), en effet comme toutes vos machines auront toutes la même configuration matériel, il n'est pas nécessaire de l'utiliser ce qui accélérera fortement le mini-setup lors de la création d'une machine fille dans la maquette.

    Si vous avez suivi les recommandations à propos de l'utilisation d'un système anglais, il est impératif dans le setupmgr de spécifier des paramètres régionaux avancés (voir capture ci-dessous) au risque d'avoir un clavier QWERTY lors du démarrage de votre poste.

Le sysprep lancé, votre poste s'éteint, vous pouvez ensuite supprimer la machine virtuelle (mais surtout pas le disque!) étant donné qu'elle ne sera plus nécessaire. Comme dis plus haut, il est conseillé de réaliser une compression des images vhd pour économiser un peu de place.

 

2.3 Premières notions de sécurité

    2.3.1 Protection des fichiers sources

    Vos disques sources sont maintenant créés, il faut maintenant les sécuriser un minimum vu que ceux-ci seront utilisés dans un grand nombre de disques différentiels, et si ces disques viennent à être modifiés, toutes les machines virtuelles dépendant des disques différentiels eux mêmes dépendant des disques sources deviendront inutilisables. La première chose simple serait de donner l'attribut lecture seule à vos fichiers de disques virtuels.

    La seconde étape est d'utiliser les permissions NTFS pour éviter toutes mauvaises manipulations, par exemple, le retrait de tout droit en écriture sur ces fichiers pour tous les utilisateurs (même les administrateurs) obligera pour toutes modifications de passer par un processus d'appropriation de fichier et ainsi limitera les mauvaises manipulations.

 

    2.3.2 Limitation des accès à l'interface VSS et le client VMRC

    Maintenant il faut définir si votre serveur VSS sera multi utilisateurs ou non, et les permissions que vous donnerez à ces utilisateurs. Le caractère mono utilisateur n'a pas lieu d'être ici étant donné que dans le cadre d'une utilisation mono utilisateur Virtual PC est une meilleur solution (quoique vu la politique commerciale extrêmement agressive de Microsoft sur VSS2005R2...).

    Ensuite voulez-vous que les utilisateurs ait accès ou non à l'interface web d'administration de VSS et à quelles fonctionnalités ? Pour cela vous pouvez déjà passer par Virtual Server->Server property->Server Security pour ajouter des entrées supplémentaires, par exemple ajouter un groupe utilisateurs VSS Users qui correspond à un groupe global ajouté dans votre Active Directory qui n'aura le droit que de voir les machines virtuelles et de contrôler celle-ci sans pouvoir toucher à leur configuration. Il vous suffira ensuite d'ajouter vos utilisateurs à ce groupe pour leur donner un accès. Pour rappel, toute l'authentification de VSS est une authentification intégrée et donc utilise les comptes ou groupes reconnus par le serveur, qui peuvent être locaux ou de domaine.

Vous pouvez ensuite ajouter des utilisateurs supplémentaires qui auront plus de droits (comme modifier la configuration par exemple) via un nouveau groupe AD.

    L'étape suivante sera de filtrer les machines virtuelles, par exemple pour permettre la mutualisation de votre serveur VSS en multi maquettes et ainsi avoir plusieurs maquettes accessibles pour des utilisateurs différents. Cette fonctionnalité n'est pas possible via l'interface Web, mais l'interface web permet une énumération des machines virtuelles accessibles. C'est à dire qu'en mettant des droits NTFS spécifiques sur chacun des fichiers de configuration de vos machines virtuelles (*.vmc), seuls les fichiers accessibles pour l'utilisateur connecté seront possibles. Vous pouvez même mettre en place des répertoires spécifiques pour chacune de vos maquettes avec des droits spécifiques par groupe et ainsi, si vous autorisez certains utilisateurs à créer des machines virtuelles, elle ne le seront que dans les répertoires spécifiques, étant donné que les autres seront en Accès refusé.

    Si vous ne voulez qu'en aucun cas vos utilisateurs puissent accéder à l'interface web, il sera nécessaire de passer par le client VMRC (Virtual Machine Remote Control), pour ce faire vous devez activer VMRC sur le serveur VSS via Virtual Server->Server Properties->Virtual Machine Remote Control (VMRC) Server et activer le serveur VMRC, il est à noter que si vous utiliser un pare feu, le port TCP (5900 par défaut) correspondant devra être ouvert.

    Cette option nécessitera l'installation du client VMRC sur les postes des utilisateurs (Le client est disponible dans l'installation de VSS via le choix "installation personnalisée"). L'affichage du VMRC sera aussi filtré comme pour l'affichage web et les permissions NTFS. Il est nécessaire que les utilisateurs aient au minimum le droit View (voir plus haut) pour utiliser ce client.

A partir de maintenant votre environnement VSS2005 est prêt pour mettre en place des machines virtuelles rapidement.

 


1. Principes
      1.1 La "mode" de la virtualisation
      1.2 Maquette automatisée de test

2. Préparation de l'environnement
      2.1. Configuration de l'environnement virtuel
          2.1.1 Mise en place des chemins d'utilisation
          2.1.2 Mise en place d'un réseau partagé entre les machines virtuelles et la machine hôte
      2.2. Configuration des machines "master"
          2.2.1 Création des disques virtuels sources
          2.2.2 Installation des machines sources
          2.2.3 Utilisation de Sysprep
      2.3 Premières notions de sécurité
          2.3.1 Protection des fichiers sources
          2.3.2 Limitation des accès à l'interface VSS et le client VMRC

3. Mise en place des ordinateurs virtuels
      3.1 Créations des machines virtuelles en fonction des sources
      3.2 Base des API vbscript Virtual Server et utilisation en contexte

4. Pistes d'évolution

5. Conclusion



En Savoir Plus 
Evaluez cet article 


Pour afficher ou poster un commentaire, cliquez sur ce lien : Forum-Microsoft



Retrouvez ci-dessous les autres sections du Laboratoire Microsoft