Professional Documents
Culture Documents
Technicien Spcialis en techniques Rseaux Informatiques Rapport de Stage de Fin de Formation Thme : cration et administration de systme Linux Virtualis distance.
Contenu:
Dedicace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Remerciement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Avant Propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 PARTIE A: Aprcu gnrale sur lentreprise . . . . . . . . . . . . . 6 PARTIE B: Prsentaion du sujet et de son concept . . . . . . 10
I. Introduction la virtualisation :. . . . . . . . . . . . . . .11
I-1 Dfinition de la virtualisation : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 I-2 Les logiciels de virtualisation : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
IV. Configuration dun serveur LAMP (Linux-ApacheMySQL-PHP) laide de web panel ispCP-omega :23
IV-1 Dfinition et installation de ISPCP-omega : . . . . . . . . . . . . . . . . . . . . . 23 IV-2 Gestion du serveur : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Dedicace
Nous ddions ce travail tous ceux qui nous ont permis de poursuivre notre formation, nos familles, qui nous ont aids raliser ce rapport dans les meilleures conditions
A nos trs chers parents A nos frres et nos surs A nos formateurs A tous nos amis et nos collgues A tous ceux qui nous ont assistes
|| 3
emerciement R
Nous tenons, travers ce modeste travail, exprimer nos sincres remerciements a :
Nos parents et nos frres qui nous ont beaucoup aids moralement et financirement pour atteindre nos objectifs. Le directeur de linstitut spcialis de technologie applique AZILAL Mr SADDIK LOUDADSI pour nous rserver toutes les conditions favorables une meilleure formation. Notre formateur hamid ezzahery, qui nous servis de guide en matire de linformatique en faisant toujours de son mieux. Nos formateurs : A.ZOUHAIR, Mr.BLAL et tout le personnel de lInstitut, pour tous leurs efforts et soutiens. Notre encadrant AYOUB SALAHEDDINE et tout le personnel de lentreprise Webcommerce. En fin nous tenons remercier toutes les personnes qui ont particips de prs ou de loin la ralisation de ce rapport.
4 ||
Avant Propos
Personnes ne peut ngliger limportance des stages de fin de formation organiss en faveur des stagiaires au sein des divers entreprises pour les permettre dappliquer les techniques acquis durant leur formation lISTA, Un stage en milieu de travail est une occasion privilgie de se familiariser avec les mthodes utilises en milieu professionnel. La Ste WEBCOMMERCE spcialis dans la cration des sites web, leurs hbergement tout en utilisant des nouvelles technologies lier a notre domaine de formation. Il nous a offert une opportunit pour dcouvrir une nouvelle mthode de gestion des serveurs, en utilisant des machines virtuelles. Nous allons prsenter dans ce rapport les taches effectues partir dune machine distante virtuelle sur le serveur principale dans le but dune bonne gestion de ces ressources.
|| 5
6 ||
La socit WEBCOMMERCE a t cre au dbut de lanne 2004. Elle exerce les activits suivantes : Cration et hbergement des sites web. Vente de nom de domaine. Rfrencement de zone DNS. E-commerce. Suivit et guide sur le net. Cration des jeux 2D et 3D. Formation PHP, dreamwever, HTML . Configuration et Administration Des Serveurs (APACHE,FTP, SQL, BIND, ).
|| 7
Horaire de travail
Matin
RAISON SOCIAL : webcommerce FORME JURIDIQUE : S.A.R.L CAPITAL SOCIAL : 60 000,00DH ADRESSE : AV. Allal el Fassi app. 4 immeuble 700 Marrakech. TEL/ FAX : 05 24 33 02 38 PATENTE : 56874593
Chaque service effectue de taches prcises : Service cration et dessin : cre des site web avec leurs templates, aussi les images utiliser avec des logiciels comme photoshop, et 3dmax pour les jeux. Service de rfrencement : spcialiser dans la dcouverte des nouveaux termes les plus utiliser lor de recherche des sites web. Service de suivi et scurit : leurs bute est de garantir la bonne fonctionnalit des site crer et leurs scurit. mais aussi celle du site web de lentreprise. Service publicit : prsente les paquets offert par lentreprise et le promotion . Service comptable : responsable de la gestion de lconomie de lentreprise.
8 ||
|| 9
10 ||
I. Introduction la virtualisation :
I-1 Dfinition de la virtualisation :
Le sens originel de machine virtuelle est la cration de plusieurs environnements dexcution sur un seul ordinateur, dont chacun mule lordinateur hte. Cela fournit chaque utilisateur lillusion de disposer dun ordinateur complet alors que chaque machine virtuelle est isole des autres. Le logiciel hte qui fournit cette fonctionnalit est souvent dnomm superviseur ou hyperviseur. Ce concept va plus loin que celui des simples temps partags o chaque utilisateur dispose seulement dun espace de dveloppement personnel, et non dune machine simule entire.
|| 11
Avant daller plus loin, prenons un moment pour dfinir prcisment les termes employs couramment dans le domaine : Template : dsigne un modle de conception de logiciel ou de prsentation des donnes. LVM : cest un logiciel de gestion despace disque, son intrt est que lon peut modifier la taille des volumes logiques sans perte de donnes. VM : Machine Virtuelle. Il sagit de lensemble des ressources matrielles (processeur, mmoire, disque dur, priphriques, etc.) simules par le logiciel de virtualisation et vues par les systmes dexploitation invits. Plus prcisment, on parle ici de HVM (Hardware Virtual Machine), machine virtuelle matrielle. VMM : Virtual Machine Monitor, ou gestionnaire de machine virtuelle. Cest le logiciel de virtualisation proprement parler. Il en existe de nombreux sur le march. Le VMM peut aussi tre appel hyperviseur. Le VMM peut tre install comme une application dun systme dexploitation hte (type 1), soit comme une couche logicielle plus profonde que le systme dexploitation (type 2). Lhyperviseur est un noyau hte allg et optimis pour ne faire tourner que des noyaux dOS invits adapts et optimiss pour tourner sur cette architecture spcifique, les OS invits ayant conscience dtre virtualiss. Sils nont pas conscience dtre virtualiss, on parle alors de solution de virtualisation : Un hyperviseur de Type 1 (ou natif) est un logiciel qui sexcute directement sur une plateforme matrielle donne (comme outil de contrle de systme dexploitation). Ils sont de vritables minis systmes dexploitation sur lesquels sexcutent directement les machines virtuelles.
Materils
Figure 1: illustration dun hyperviseur de type1 Un hyperviseur logiciel de Type 2 est un logiciel qui sexcute lintrieur dun autre systme dexploitation. Un systme dexploitation invit sexcutera donc en troisime niveau au dessus du hardware (matriel).
12 ||
Appli0
Appli1
Appli2
Appli3
Systme dexploitation
Figure 2: illustration dun hyperviseur de type 2 Avantages : Grce la technologie de virtualisation, vous pouvez consolider toutes les applications de vos serveurs en un seul serveur physique, ce qui prsente un certain nombre davantages : Augmentation de lutilisation des serveurs Diminution des activits de gestion et de maintenance des serveurs et rduction de la facture nergtique Rduction des frais de logiciels et de matriel Simplification des systmes Scurit : Les machines virtuelles sont totalement isoles les unes des autres; de plus, en 2006, la plupart des virus testaient immdiatement sils tournaient en environnement virtualis et renonaient agir lorsque ctait le cas. Facilit dextension : Le nombre de machines virtuelles se gre quasi indpendamment du nombre de machines relles, et de faon transparente pour les utilisateurs. en cas de panne dune machine physique, on va copier un serveur virtuel et le relancer sur une autre machine hte. Inconvnients : Pas de puissance ddie (CPU ou graphique), mode connect difficilement support (via VMware ACE, encore mal intgr), cest--dire que le systme de virtualisation demande une catgorie spcifique de CPU qui coute chre. Interactions difficiles entre applications. Technologie parfois complexe mettre en uvre. Demande une comprhension des ces composant (configuration des systmes de : scurit, connexion et gestion. En plus il faut savoir travailler avec les logiciels de virtualisation). Pertes plus importantes en cas de panne de la machine hte plusieurs services indisponibles.
Stage de fin de formation Promotion 2007 / 2009
|| 13
Carte Rseau.
Redmarrer lordinateur et appuyer sur entrer pour commencer linstallation. Il faut ensuite accepter la licence du produit, et dfinir lemplacement dinstallation de proxmox sur le disque dur.
Ensuite on prcise le pays, lheure et la langue. Taper le mot de passe root qui va nous permettre daccder linterface graphique de proxmox, puis lemail.
|| 15
On procde par la suite la configuration rseau de notre serveur (adresse IP, masque, passerelle et le serveur DNS) et en lance linstallation.
Remarque : Lutilisation de LVM va nous servir pour partitionner automatiquement lespace disque. Aussi la cration des images des machines virtuelles. Redmarrer le systme.
16 ||
Pour accder a linterface graphique du proxmox il suffi de taper ladresse IP du serveur (https://adresse IP serveur/) puis entrer le nom utilisateur et le mot de passe.
Maintenant notre logiciel et prs a la gestion des machines virtuelles, pour nous permettre laccs a distance a notre serveur.
|| 17
Machine virtuelle KVM : baser sur installation partir dun systme dexploitation.
18 ||
Chaque machine crer doit avoir ces propres caractristiques : Nom de la machine, RAM, SWAP, espace disque dur, adresse IP, serveur DNS et le nom de domaine dont elle fait partie on a aussi le choix de lier cette machine soit au rseau local si on choisi dans la console network type le type virtuel network (venet), ou bien dajouter cette machine a un rseau bridger si on choisi loption bridged ethernet. Pour accder au machine, dclarer comme machin local, a partir de lextrieur il faut configurer les ports forwarding, mtre en place une structure de virtuel network (openVPN) et aussi un reverse proxy (Pound par exemple) de port 80 pour la connexion a internet.
|| 19
Depuis le serveur on peut gestionner les machines avec la console open VNC console qui nous permet une visualisation graphique de la machine installer. Pour accder a distance aux machines virtuelles il suffit de taper son adresse IP et savoir le mot de passe on simposant sur le logiciel Putty quon va traiter dans le paragraphe suivant.
20 ||
Loutil Putty permet de se connecter nimporte quel systme supportant le mode terminal. Aucune installation nest ncessaire, il suffit de lancer lexcutable tlcharg pour lutilisation de Putty.
|| 21
Si vous voulez accder votre PC depuis un autre endroit vous devez le transformer en serveur. Il faut tout simplement installer le paquet openssh-server en utilisant la commande :
Lors de linstallation, vous devriez voir certaines tapes intressantes seffectuer automatiquement :
RSA et DSA sont 2 algorithmes de cryptage asymtrique. Comme on dit plus tt, SSH peut travailler avec plusieurs algorithmes de cryptage diffrents. Ce que vous voyez l est ltape de la cration dune paire de cls publiques et prives pour chacun des 2 algorithmes (RSA et DSA).Ensuite, le programme de serveur SSH (appel sshd) est lanc. Il y a plusieurs faons de sauthentifier sur le serveur, pour quil sache que cest bien vous. Les 2 plus utilises sont : Authentification par mot de passe. Authentification par cl publique et prive du client qui devra tre configur pralablement. Remarque : Pour les machines excutant les systmes Unix et Linux lutilisation de terminal remplace le petit logiciel Putty, mais a chaque connexion on doit taper la commande : SSH IP de la machine distant ou bien SSH nom de la machine pour scuris le trafique rseau. Pour lauthentification cl publique et prive on peut utiliser loutil Putty keygen generator qui utilise un agent ssh qui sauvegarde les cl. Alors pas besoin de retaper a chaque foi la cl. au lancement de Putty il faut entrer le login et le mot de passe pour administrer la machine, donc il faut avoir le nom dutilisateur et son mot de passe:
22 ||
Depuis cette tape, on va commencer configurer et installer des packages et des logiciels (pour Dbian). Le plus important entre eux est ispCP-omega quon va traiter dans le chapitre dessous.
IV. Configuration dun serveur LAMP (Linux-Apache-MySQL-PHP) laide de web panel ispCP-omega :
IV-1 Dfinition et installation de ISPCP-omega :
Dfinition : ISPCP (Internet Service Provider Control Panel) est un projet qui a t fond pour crer et administrer plusieurs serveurs sans aucune limite. Ce panneau de contrle peut tre utilis par tout fournisseur daccs Internet (FAI).VHCS signifie Virtual Hosting Control Panel est un outil puissant pour administrer votre serveur dhbergement web. Notre version de VHCS est appel ispCP Omega. Installation : A savoir que le minimum recommand pour utiliser ispCP Omega est : * * * * * Pentium III ou K6-3 avec 500 MHz. 256 MB RAM. 100 MB despace disque (seulement pour linstallation de ispCP). Debian ou autre linux Distribution. Connexion internet.
A laide du logiciel PuTTY il faut taper les commandes suivantes afin de raliser une bonne configuration du logiciel. Avant de commencer installer ispCP vrifier les choses suivantes: Notre serveur doit tre configur pour que lon puisse rsoudre le FQDN (fully qualified domain name).
Stage de fin de formation Promotion 2007 / 2009
|| 23
Lutilisateur a les droits dinstallation et de modification des fichiers. Tlcharger le fichier dinstallation partir du site officiel : http://www.isp-control. net.ou bien par la commande wget http://mesh.dl.sourceforge.net/sourceforge/ispcp/ ispcp-omega-1.0.0.tar.bz2 On doit Installez les modules requis pour Debian via le gestionnaire de paquets apt-get: # Aptitude update # Aptitude upgrade pour la mise jour. pour la mise niveau.
Puis en va crer un rpertoire nommer ispcp ou on va dcompresser le fichier tlcharger : #mkdir -p /usr/local/src/ispcp #cd /usr/local/src/ispcp #tar -xjvf ispcp-omega-1.0.0.tar.bz2 Il faut vrifier que le fichier /etc/apt/sources.list comporte loption non-free pour linstallation complte de tous les packages : #stable deb http://ftp.de.debian.org/debian/ deb http://security.debian.org/ lenny main contrib non-free lenny/updates main contrib non-free
Linstallation des packages ncessaire ce fait grce a la commande : # aptitude install $(cat ./docs/Debian/debian-packages-etch) Quand lcran de courrier saffiche, slectionnez non pour les dossiers web:
Quand vous arrivez lcran postfix screen slectionnez internet site puis tapez: root pour le mail
24 ||
Pour la gestion des e-mails, un rpertoire est cre automatiquement par ispcp-omega, mais il est un rpertoire de petite taille de format .txt et qui ne permit pas dutiliser quune seule application a la foi alors en dpasse ltape dinstallation de ce rpertoire.
La configuration suivante est celle de serveur ftp. Selon lutilisation de serveur on a le choix entre : Inetd : si le serveur est rarement utiliser. Standalone : ici cest notre cas, ou le serveur est demander plusieurs foi par jour.
On a entr les caractristiques de notre serveur, on va par la suite lancer linstallation avec la commande make install et la dclaration des serveurs principales (DNS, FTP, MySQL) pour notre domaine. Pour des raisons de scurit on va copier le fichier dinstallation dispcp-omega avec la commande :
Stage de fin de formation Promotion 2007 / 2009
|| 25
# cp -Rv /tmp/ispcp/* / Aussi on doit scuriser le serveur SQL avec un mot de passe, llimination des connexions anonymes et automatique. Ces options sont demandes lors de lancement de la commande : # mysql_secure_installation. # cd /var/www/ispcp/engine/setup avec cette commande on va se dplacer vers le rpertoire setup ou on lance lengine du logiciel # perl ./ispcp-setup en fin de linstallation on va supprimer les fichiers temporaires : # rm -fR /tmp/ispcp-1.0.0.
La premire page qui saffiche reprsente des informations gnrales sur notre serveur (nom de ladministrateur, les utilisateurs, base de donnes crer FTP, SQL, PHP).
26 ||
Aussi on peut visualiser les services hbergs et leurs tats (marche ou arrt) grce a la consoles tat du serveur, en plus les protocoles utiliser par chaque machine (http, POP3, IMAP, SMTP).
RECAPITULATION
Pour garantir le bon fonctionnement dispCP plusieurs outils ont t mise en place :
|| 27
La console statistiques : contient des informations sur la quantit de mmoire vive (RAM), CPU, espace disque utiliser par les dfrents utilisateurs. Aussi des informations sur le taux dutilisation des protocoles.
La console journal : cest un fichier dvnement dont on trouve tous les vnements attacher a notre serveur (arrt ou dmarrage dun service, connexion ou dconnexion dun utilisateur) La console outil systme : permet ladministration des utilisateurs que sa soit des clients simples ou des revendeurs, ainsi la gestion des bases de donnes attacher a chaque client selon sa demande (lespace rserver pour la base de donne MySQL, pour FTP, E-mail) Remarque : On distingue entre deux types dutilisateurs : * Utilisateur simple : qui commande un espace pour sont utilisation personnelle. * Le revendeur : il achte un sous nom de domaine dans le bute de crer a son tour des services en faveur dautre utilisateurs. Pour donner a notre serveur la possibilit de gnrer encor plus dutilisateurs et de services, on procde a une optimisation : on arte les services dont on a pas besoin (par exemple http si https et mis en uvre ou encor larrt de pop3 si pop3-ssl et activer, le nombre de serveur solliciter pour avoir le nom de domaine, la minimisation du nombre de serveur SQL et aussi les serveur FTP (2 serveur : le premier principale et un deuxime pour la tolrance de panne) et a la fin on supprimera les fichiers temporaire).
28 ||
RECAPITULATION
|| 29
La relation entre ispCP-Omega, Proxmox virtual environnement et PuTTY : A laide de Proxmox on a cre plusieurs machines virtuelles chaque une a ces caractristique (systme dexploitation, IP, espace disque, RAM, swap, CPU, domaine DNS) sur un serveur distant. Ce dernier a pour rle la gestion des sites web hberger et leurs suivit. Aussi dans le bute de minimiser les charges, les machine virtuelle non besoin que dun panneau de contrle pour que lon puisse hberger des sites web (au lieu de lancer beaucoup plus sur une seule machine), problme rsolut grce a lutilisation de panneau de contrle ispCP-omega, mais ce dernier a besoin dtre installer sur notre serveur, et puisque on est a une grande distance de serveur, on procde a lutilisation de PuTTY pour laccs a distance avec un protocole de scurit connut par tous dans le monde il sagit de SSH (Secure Shell).alors avec lutilisation des commandes on commence linstallation de ispCP-omega dabord le tlchargement du logiciel, puis lextraction et par suite la configuration de DNS, FTP, MX, MySQL, PHP et tous les autres serveur ncessaire. Et voila, on pourra maintenant vendre des noms de domaines selon la demande de la clientle.et videment hberger les sites web crer.
30 ||
CONCLUSION
|| 31
Ce stage de fin de formation a t une exprience supplmentaire. Il nous a permis dlargir nos expriences en entreprise. Les nombreuses personnes quon a rencontres nous ont permis de confirmer la vision de travail en quipe. On a pu mettre en pratique nos connaissances en informatiques mais aussi mtre nos connaissance on preuve face au besoin de lentreprise. On a aussi dcouvert lorganisation et le rglement de lentreprise WEBCOMMERCE qui met en avant une qualit de service dhbergement de sites web trs leve. En effet, ce stage nous a permis non seulement dapprofondir nos connaissances en informatique mais aussi dacqurir une exprience extrmement valorisante dun point de vue personnel. Dans la mesure o il reflte parfaitement le domaine dans lequel on aimerait poursuivre nos recherches, on estime tre heureux davoir pu effectuer ce stage entour de personnes comptentes qui ont su nous guider dans nos dmarches tout en nos laissant une certaine autonomie dans le but de faire de ce stage un bon complment cette anne.
32 ||
REFERENCES
|| 33
: site officiel d ispCP-omega. : site officiel de PROXMOX. : guide de dfinition et historique des mots. : Informations sur les packages installer. : serveur de toute recherche supplmentaire. : tutorial pour PROXMOX
34 ||