Table des matièresListe des abréviations ....................................................................................
      Configuration ........................................................................................................
Liste des abréviationsPHP:       Personal Home Page (Hypertext Preprocessor)RHEL:      Red Hat Enterprise LinuxRHN:       ...
IntroductionPour compléter notre formation en première année cycle ingénieur et pour clôturer le module« Technologies web ...
I. Présentation de CentOSCentOS(abréviation          de        Systèmecommunautaire dexploitation dentreprise)de la distri...
II. Configuration des services       ApacheApache est le serveur web le plus répandu surInternet (50% des serveurs en son...
   Configuration                    7
-   Nous avons créé une page index.html dans le répertoire /var/www/html    L’exécution du programme                      ...
 MySQLMySQL, le plus populaire des serveurs debases de données SQL Open Source, estdéveloppé,        distribué     et    ...
-   Yum install mysql mysql-server   Configuration                                     10
11
 PHP                                                    PHP, (Personal Home Page) est un                                 ...
   Test           Programme de la page php                                      13
Sous Windows     Phpmyadmin    Installation de phpmyadminOn télécharge les sources depuis le site officiel viiwget      ...
Puis on extrait le tout dans notre répertoire web (on dira ici que c’est /var/www/)cd /var/www/tar xvzf phpMyAdmin-3.1.1-a...
 WebminWebmin est un programme qui simplifie                   d’administration système se trouve alorsl’administration d...
 FTPLe serveur FTP (File Transfer Protocol)permet, comme son nom lindique de                        ProFTPd.transférer d...
   ConfigurationDans le fichier /etc/vsftpd/vsftpd.conf :anonymous_enable=NO, Puis on autorise au utilisateur locaux du s...
 DNSDNS (Domain Name System) est un                      les services DNS peuvent résoudre ce nomsystème d’appellation d’...
Démerrer le dnsService bind start                     20
AdresseServeurAlias          21
22
-    TestPour vérifier le fonctionnement de notre serveur DNS, on va le tester avec « nslookup » ethost.Sous windows      ...
 SSHSSH est un shell sécurisé (Secure SHell)           SSH      permet   d’établir   un   canal   dequi vous permet de vo...
   Configuration                    25
26
 Pop Imap   -   Le protocole POPCe protocole est conçu pour un traitement des emails en mode "non-connecté" : tous lesema...
   ConfigurationDans le fichier /etc/dovecol.conf   Protocoles: spécifie les protocoles disponibles aux utilisateurs dacc...
 PostfixPostfix est un serveur de messagerieélectronique et un logiciel libre développépar Wietse       Venema et        ...
   Installation de postfix xviiYum install postfix      ConfigurationPostfix fichiers de configuration sont stockés dans...
mydestination: Cest la liste des domaines qui seront livrés.    mynetworks: Une liste des adresses IP de confiance qui peu...
   Ajouter un mime-type.   Protéger laccès à un répertoire par un mot de passe.   Protéger laccès à un fichier par un m...
Sous Windows    Dossier personnelMkdir /home/samia/public_htmlChown samia:samia /home/samia/public_htmlChcon –R –t httpd_...
34
Les captures du site webOn a réalisé une application de gestion du personnel à l’aide de l’outil PHP et en utilisant uneba...
ConclusionAu terme de ce projet d’études consacré à la configuration des services sous CentOS, onpossède une très bonne vu...
Référencesi     The Definitive Guide to CentOS Peter Membrey, Tim Verhoeven and Ralph Angenendt edition Apress.ii      htt...
Configuration des services web sous CentOS
Prochain SlideShare
Chargement dans…5
×

Configuration des services web sous CentOS

28 437 vues

Publié le

Publié dans : Formation
2 commentaires
4 j’aime
Statistiques
Remarques
  • vous avez développez cette application avec Centos ? vous n'avez pas travailler avec Dreamweaver 'site Web' pour faire la relation entre Win et Centos???
       Répondre 
    Voulez-vous vraiment ?  Oui  Non
    Votre message apparaîtra ici
  • c'est génial.merci pour le lien.j'ai eu ce que je voulais.A+
       Répondre 
    Voulez-vous vraiment ?  Oui  Non
    Votre message apparaîtra ici
Aucun téléchargement
Vues
Nombre de vues
28 437
Sur SlideShare
0
Issues des intégrations
0
Intégrations
3
Actions
Partages
0
Téléchargements
1 214
Commentaires
2
J’aime
4
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Configuration des services web sous CentOS

  1. 1. Table des matièresListe des abréviations .............................................................................................................................. 3Introduction ............................................................................................................................................. 4I. Présentation de CentOS ................................................................................................................... 5 1. Les avantages de CentOS.......................................................................................................... 5 2. Les inconvénients de CentOS .................................................................................................. 5II. Configuration des services ............................................................................................................... 6 1. Apache ........................................................................................................................................ 6  Installation d’apache ............................................................................................................. 6  Configuration ......................................................................................................................... 7 2. MySQL ....................................................................................................................................... 9  Instalation MySQL ............................................................................................................... 9  Configuration ....................................................................................................................... 10 3. PHP ........................................................................................................................................... 12  Installation de PHP ............................................................................................................. 12  Test........................................................................................................................................ 13 4. Phpmyadmin ............................................................................................................................ 14  Installation de phpmyadmin............................................................................................... 14  Test........................................................................................................................................ 15 5. Webmin .................................................................................................................................... 16  Installation de webmin ....................................................................................................... 16  Test........................................................................................................................................ 16 6. FTP ........................................................................................................................................... 17  Installation VSFTPD .......................................................................................................... 17  Configuration ....................................................................................................................... 18  Test........................................................................................................................................ 18 7. DNS ........................................................................................................................................... 19  Installation de DNS ............................................................................................................. 19  Configuration ....................................................................................................................... 19 8. SSH ........................................................................................................................................... 24  Installation de OpenSSH..................................................................................................... 24 1
  2. 2.  Configuration ....................................................................................................................... 25 9. Pop Imap .................................................................................................................................. 27  Installation dovecot ............................................................................................................ 27  Configuration ....................................................................................................................... 28  Test........................................................................................................................................ 28 10. Postfix ................................................................................................................................... 29  Installation de postfix ......................................................................................................... 30  Configuration ....................................................................................................................... 30 11. Htaccess ................................................................................................................................ 31 12. Les captures du site web ..................................................................................................... 35Conclusion.............................................................................................................................................. 36 2
  3. 3. Liste des abréviationsPHP: Personal Home Page (Hypertext Preprocessor)RHEL: Red Hat Enterprise LinuxRHN: Red Hat NetworkSELinux: Security-Enhaced LinuxRPM: Red Hat Package ManagerHTTP: Hypertext Transfer ProtocolRFC: Requests For CommentsAPI: Application Programming InterfaceSQL: Structured Query LanguageCGI: Common Gateway InterfaceASP: Active Server Page de MicrosoftFTP: File Transfer ProtocolBSD: Berkeley Software DistributionDNS: Domain Name SystemSSH: Secure ShellPOP: Post Office ProtocolIMAP: Internet Message Access Protocol 3
  4. 4. IntroductionPour compléter notre formation en première année cycle ingénieur et pour clôturer le module« Technologies web » il nous a été attribué de configurer les différents services du systèmed’exploitation CentOS et la réalisation d’un site web en php sous Linux; pour une liaisonentre le système d’exploitation et la programmation web.CentOS a un grand nombre davantages par rapport aux autres systèmes dexploitation, surtouten ce qui concerne la facilité de la configuration des services, puisque la documentation et lestutoriaux sont disponibles que ce soit sur internet ou en bouquin.Dans ce rapport, on présentera une vision sur le projet effectué et plus de détails à propos destâches effectuées. 4
  5. 5. I. Présentation de CentOSCentOS(abréviation de Systèmecommunautaire dexploitation dentreprise)de la distribution Linux est une entreprisede qualité, librement disponible, le systèmedexploitation open source qui est dérivé ducode source de Red Hat Enterprise Linux(RHEL) et développé et maintenu par leprojet CentOS.Le projet CentOS est plus que juste une distribution Linux. Les membres du projet travaillentà fournir un appui, du matériel de formation, et, dans lavenir, même des certifications. Bienquà sa base, le projet CentOS englobe tout un écosystème de logiciels, développeurs, et desprojets. i 1. Les avantages de CentOS  Support gratuit, mises à jour applicatives et les patchs de sécurité réguliers.  Stabilité quasi-équivalente à la distribution Red Hat utilisé dans de gros environnements de production.  Cycle de développement suivant celui de Red Hat (7ans pour une release).  Loutil "YUM" facilitant lexploitation et la gestion des paquets au format RPM.  Arrivée du projet Spacewalk (dérivé de RHN Satellite) offert par Red Hat à la communauté.  Nombreux manuels en ligne (en anglais et en français) de Red Hat, 100% compatibles CentOS Linux.  SELinux pour les contraintes de sécurité.ii 2. Les inconvénients de CentOS  Absence des supports applicatifs de la part des gros fabricants de matériels.  Limite au niveau des dépôts standards fournissant les paquets RPM.  Difficulté de création de ses propres paquets RPM. 5
  6. 6. II. Configuration des services  ApacheApache est le serveur web le plus répandu surInternet (50% des serveurs en sont équipés1). Ilsagit dun programme qui tourne sur une machine(un serveur ou sur un poste en local) qui permet àdes clients daccéder à des pages web, ou tout autrefichier présent sur le serveur à partir dun navigateurou tout autre programme supportant le protocoleHTTP.Apache dispose de nombreuses fonctionnalités, il permet lutilisation de modules, lapossibilité de définir une configuration spécifique pour chaque répertoire partagé, desrestrictions, ... Il est souvent utilisé avec des modules comme Perl et/ou PHP afin de rendre lecontenu des pages dynamiques. • Cest un serveur web HTTP aussi flexible que puissant • Il implémente les derniers protocoles, HTTP/1.1 (RFC2616) inclus • Il supporte des modules externes 100% configurables • Il peut être personnalisé en écrivant soi-même ses propres modules en utilisant lAPI Apache • Son code source est disponible et est accompagné dune licence non restrictive • Il peut tourner sous la plupart des plateformes existantes (autant à base UNIX que NT) • Il est souvent mis à jour par une équipe très active • Il est testé en permanence, et les bugs sont corrigés rapidement.iii  Installation d’apache Avec ligne de commande : - yum install httpd11 Netcraft en date de janvier 2008 6
  7. 7.  Configuration 7
  8. 8. - Nous avons créé une page index.html dans le répertoire /var/www/html L’exécution du programme 8
  9. 9.  MySQLMySQL, le plus populaire des serveurs debases de données SQL Open Source, estdéveloppé, distribué et supportépar MySQL AB. MySQL AB est unesociété commerciale, fondée par lesdéveloppeurs de MySQL, qui développentleur activité en fournissant des servicesautour de MySQL. - MySQL est un système de gestion de bases de données. - MySQL est un serveur de bases de données relationnelles. - MySQL est Open Source. - Le serveur de bases de données MySQL est très rapide, fiable et facile à utiliser - MySQL Server fonctionne en mode client/serveur ou en système embarqué. iv  Instalation MySQL v 9
  10. 10. - Yum install mysql mysql-server Configuration 10
  11. 11. 11
  12. 12.  PHP PHP, (Personal Home Page) est un langage de programmation complet, assez proche du C. Il fournit :  des structures de données.  des structures de contrôle.  des instructions de gestion des entrées/sorties. Il est diffusé également sous licence libre. Il permet la création de pages web dynamiques. Il est considéré comme une alternative àCGI, Perl, ASP (Active Server Page de Microsoft).Développé à lorigine pour Linux, il est maintenant portable sur plusieurs environnements(Windows 9.x, NT).vi  Installation de PHP - Yum install php 12
  13. 13.  Test Programme de la page php 13
  14. 14. Sous Windows  Phpmyadmin  Installation de phpmyadminOn télécharge les sources depuis le site officiel viiwget http://surfnet.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-3.1.1-all-languages.tar.gz 14
  15. 15. Puis on extrait le tout dans notre répertoire web (on dira ici que c’est /var/www/)cd /var/www/tar xvzf phpMyAdmin-3.1.1-all-languages.tar.gzOn va utiliser leur fichier exemple comme fichier de configurationMv phpMyAdmin-3.1.1-all-languages phpmyadmincd phpmyadmincp config.sample.inc.php config.inc.phpvi !$Ce qui est nécessaire dans ce fichier?$cfg[blowfish_secret] = 2454kndfjn0987; //entrer ici une suite de caracteresalphanumerique au hasard$i=0;$i++;$cfg[Servers][$i][auth_type] = cookie;  Test 15
  16. 16.  WebminWebmin est un programme qui simplifie d’administration système se trouve alorsl’administration des systèmes Linux ou grandement simplifié.viiiUnix. En effet pour créer des comptes,installer un serveur web ou configurer unserveur de messagerie, il faut généralementéditer à la main les fichiers deconfiguration ou exécuter des commandes.Webmin permet de réaliser ces tâches viaune interface web en mettant à jour toute laconfiguration nécessaire. Le travail  Installation de webmin ixPour installer le webmin on télécharge le paquet suivant : - wget http://prdownloads.sourceforge.net/webadmin/webmin-1.400-1.noarch.rpm - rpm -ivh webmin-1.400-1.noarch.rpm  Test 16
  17. 17.  FTPLe serveur FTP (File Transfer Protocol)permet, comme son nom lindique de  ProFTPd.transférer des fichiers par Internet ou par le  Pure-FTP. biais dun réseau informatique local VsFTPd.x(intranet). Si vous en avez lautorisation,vous pouvez télécharger et envoyer desfichiers sur un ordinateur distant faisantfonctionner un tel serveur.Le port par défaut et le plus souvent utiliséest le port 21.On trouve de nombreux serveurs FTP pourLinux/Unix/BSD comme :  Installation VSFTPD xiYum install vsftpd 17
  18. 18.  ConfigurationDans le fichier /etc/vsftpd/vsftpd.conf :anonymous_enable=NO, Puis on autorise au utilisateur locaux du système à se connecter auserveur ftp par dé commenter la ligne suivante :local_enable=YESPour autoriser aux utilisateurs duploader des fichiers sur le serveur:write_enable =YES  Test 18
  19. 19.  DNSDNS (Domain Name System) est un les services DNS peuvent résoudre ce nomsystème d’appellation d’ordinateurs et de en une autre information qui lui estservices réseau organisé selon une associée, par exemple une adresse IP. xiihiérarchie de domaines. L’attribution denoms DNS est utilisée sur les réseauxTCP/IP tels qu’Internet afin de localiser lesordinateurs et les services au moyen denoms conviviaux. Lorsqu’un utilisateurentre un nom DNS dans une application,  Installation de DNSyum install bind-chroot  ConfigurationPour la configuration du DNS on a utilisé webmin 19
  20. 20. Démerrer le dnsService bind start 20
  21. 21. AdresseServeurAlias 21
  22. 22. 22
  23. 23. - TestPour vérifier le fonctionnement de notre serveur DNS, on va le tester avec « nslookup » ethost.Sous windows 23
  24. 24.  SSHSSH est un shell sécurisé (Secure SHell) SSH permet d’établir un canal dequi vous permet de vous connectez à une communication sécurisée et demachine distante à travers le réseau, cela s’authentifier de manière forte (mise enpeut être une machine de votre réseau local place de paire de clés) sur le serveurmais également une machine située à distant.xiiiLondres, Madrid ou New York ! En outre,il vous permet de lancer des applicationssur la machine distante. Vous pouvezégalement effectuer des transferts de votremachine locale sur le serveur etinversement tout cela de manière sécurisée.  Installation de OpenSSHxiv - Yum install openssh 24
  25. 25.  Configuration 25
  26. 26. 26
  27. 27.  Pop Imap - Le protocole POPCe protocole est conçu pour un traitement des emails en mode "non-connecté" : tous lesemails sont téléchargés sur le poste de lutilisateur par le logiciel de messagerie et peuvent êtresupprimés du serveur. La connexion nest alors plus nécessaire que pour vérifier la présencede nouveaux messages. - Le protocole IMAPAvec ce protocole, les messages ne sont pas supprimés lors de la récupération, mais toutes lesmodifications apportées sur votre compte (déplacement, marquage, suppression) sontégalement appliquées coté serveur. - DovecotUn serveur de boîte à lettre sécurisé, qui prend en charge les services POP et IMAP, et lesboîtes aux lettres au format mbox ou Maildir.  Installation dovecot xvYum install dovecot 27
  28. 28.  ConfigurationDans le fichier /etc/dovecol.conf Protocoles: spécifie les protocoles disponibles aux utilisateurs daccéder à leur messagerie. Dovecot supporte imap (s) et POP3 (s), le tout ou partie peut être utilisée. Mail_location: spécifie le format et lemplacement de chaque boîte à lettre des utilisateurs. Ici, nous voyons que nous utilisons le format maildir et chaque utilisateur a sa propre boîte à lettres située à ~ / Maildir .On peut trouver des exemples de format mbox sont fournis dans le fichier de configuration Login_process_size: Les notes de version de CentOS 5.1 indiquent que "le paquet dovecot sur les noyaux x86_64 nécessite le paramètre "login_process_size = 64" pour être ajouté au fichier / etc / dovecot.conf après une mise à niveau vers CentOS 5.1 ". 32-Bit installations ne sont pas affectées et ne nécessitent pas de paramètre.  Test 28
  29. 29.  PostfixPostfix est un serveur de messagerieélectronique et un logiciel libre développépar Wietse Venema et plusieurscontributeurs. Il se charge de la livraisonde courriers électroniques(courriels) et aété conçu comme une alternative plusrapide, plus facile à administrer et plussécurisée que lhistorique Sendmail. xvi 29
  30. 30.  Installation de postfix xviiYum install postfix  ConfigurationPostfix fichiers de configuration sont stockés dans / etc / postfix . Les deux principaux fichiersde configuration de Postfix sont master.cf et main.cf , bien que nous ne seronstraitant main.cf ici. Dabord nous allons faire quelques ajouts ou des modificationsaux main.cf fichier de configuration. Les lignes suivantes doivent être ajoutées, modifiées ounon commentée: myhostname = www.lsi.ma mydomain = lsi.ma myorigin = $ mydomain inet_interfaces = all mydestination = $ myhostname, localhost. $ mydomain, localhost, $ mydomain mynetworks = 192.168.0.0/24, 127.0.0.0 / 8 relay_domains = home_mailbox = Maildir / myhostname: Le nom dhôte du système (par exemple, le système est appelé mail ou mail.example.com). mydomain: Le nom de domaine pour le serveur de messagerie (il peut être un nom de domaine vrais ou faux). myorigin: Le nom de domaine d’où provient le courrier électronique localement posté. inet_interfaces: Définit les interfaces réseau où Postfix peut recevoir les courriers. Celles-ci doivent inclure au moins localhost et le domaine local. 30
  31. 31. mydestination: Cest la liste des domaines qui seront livrés. mynetworks: Une liste des adresses IP de confiance qui peut envoyer des messages via le serveur. Si les utilisateurs essayant denvoyer des courriels via le serveur provenant dune adresse IP ne figure pas ici sera rejetée. home_mailbox: Définit le chemin de la boîte à lettre relatif au répertoire home de lutilisateur et spécifie également le style de la boîte à lettre pour être utilisé. Postfix supporte deux formats Maildir et mbox.  Test  HtaccessLes fichiers .htaccess peuvent être utilisés dans nimporte quel répertoire virtuel ou sous-répertoire.Les principales raisons dutilisation des fichiers .htaccess sont : Gérer laccès à certains fichiers. 31
  32. 32.  Ajouter un mime-type. Protéger laccès à un répertoire par un mot de passe. Protéger laccès à un fichier par un mot de passe. Définir des pages derreurs personnalisées.Il sagit dune des applications les plus utiles du fichier .htaccess car elle permet de définir defaçon sûre (à laide dun login et dun mot de passe) les droits daccès à des fichiers parcertains utilisateurs.La syntaxe est la suivante :AuthUserFile {emplacement du fichier de mot de passe}AuthGroupFile {emplacement du fichier de groupe}AuthName "Accès protégé"AuthType BasicRequire valid-userLa commande AuthUserFile permet de définir lemplacement du fichier contenant les logins etles mots de passe des utilisateurs autorisés à accéder à une ressource donnée.La commande AuthGroupFile permet de définir lemplacement du fichier contenant lesgroupes dutilisateurs autorisés à sidentifier. Il est possible doutrepasser cette déclaration endéclarant le fichier suivant : /dev/null. 32
  33. 33. Sous Windows  Dossier personnelMkdir /home/samia/public_htmlChown samia:samia /home/samia/public_htmlChcon –R –t httpd_sys_content_t /home/samiaChmod 711 /home/samia/public_html 33
  34. 34. 34
  35. 35. Les captures du site webOn a réalisé une application de gestion du personnel à l’aide de l’outil PHP et en utilisant unebase de données MySQL.Ce site sera utile dans les services ressources humaines des entreprises. Il gère tout ce qui aune relation avec le personnel de l’administration(congés, récupérations, situation familiale,saliare…) 35
  36. 36. ConclusionAu terme de ce projet d’études consacré à la configuration des services sous CentOS, onpossède une très bonne vue d’ensemble sur le sujet grâce à la lecture d’une quantitévolumineuse d’articles, de tutoriaux et de livres. Nous connaissons maintenant commentutiliser le système d’exploitation CentOS et comment y configurer des services web. Noussavons aussi à quoi sert chaque service et comment l’exploiter dans nos sites PHP. Espérant que ce projet a atteint les objectifs demandés. 36
  37. 37. Référencesi The Definitive Guide to CentOS Peter Membrey, Tim Verhoeven and Ralph Angenendt edition Apress.ii http://www.centosadmin.net/pourquoi-centos.htmliii http://apache.developpez.com/faq/faq-apache.pdfiv http://dev.mysql.com/doc/refman/5.0/fr/what-is.htmlv http://www.cyberciti.biz/faq/how-to-install-mysql-under-rhel/vi http://www.linux-france.org/prj/edu/archinet/systeme/ch42s06.htmlvii http://www.aoddy.com/2007/12/12/how-to-install-phpmyadmin-2113-on-centos-5/viii http://www-igm.univ-mlv.fr/~dr/XPOSE2006/Charles_Daniel/presentation.htmlix http://thedaneshproject.com/posts/how-to-install-webmin-on-centos-4/x http://fr.wikipedia.org/wiki/Serveur_FTPxi http://www.cyberciti.biz/faq/rhel-centos-linux-install-ftp-server/xii http://technet.microsoft.com/fr-fr/library/cc730775.aspxxiii http://www.math-linux.com/spip.php?article17xiv http://www.croc-informatique.fr/2009/11/installer-openssh-v5-sur-centos-5/xv http://wiki.brossault.org/doku.php/services/imap_pop/dovecotxvi http://fr.wikipedia.org/wiki/Postfixxvii http://wiki.centos.org/HowTos/postfix 37

×