Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
elearning:workbooks:centos:6:senior:l103 [2020/02/21 07:28] – créée adminelearning:workbooks:centos:6:senior:l103 [2021/10/19 14:29] (Version actuelle) admin
Ligne 2: Ligne 2:
  
 ======SER202 - Gestion du Serveur Web Apache 2.4====== ======SER202 - Gestion du Serveur Web Apache 2.4======
 +
 +=====Prérequis=====
 +
 +==== Matériel====
 +
 +  * Un poste (MacOS, Linux, Windows(tm) ou Solaris(tm)),
 +  * Clavier AZERTY FR ou QWERTY US,
 +  * 4 Go de RAM minimum,
 +  * Processeur 2 cœurs minimum,
 +  * Un casque ou des écouteurs,
 +  * Un micro (optionnel).
 +
 +====Logiciels====
 +
 +  * Si Windows(tm) - Putty et WinSCP,
 +  * Navigateur Web Chrome, Edge ou Firefox.
 +
 +====Internet====
 +
 +  * Un accès à Internet **rapide** (4G minimum) **sans** passer par un proxy,
 +  * Accès **débloqué** aux domaines suivants : https://ittraining.network, https://ittraining.io ainsi que leurs sous-domaines et https://rooms.ittraining.team
 +  * Ports accessibles : 80,443.
 +
 +=====Utilisation de l'Infrastructure=====
 +
 +Au départ de votre formation, votre formateur vous attribue un ID allant de Trainee01 à Trainee10.
 +
 +Pour avoir accès à vos machines virtuelles, vous devez d'abord vous connecter à votre gateway vers notre cloud. Ouvrez votre navigateur web **Chrome**, **Edge** ou **Firefox** et saisissez l'URL selon le tableau ci-dessous :
 +
 +^ ID ^ URL ( Notez http: et non https: ) ^ 
 +| Trainee01 | http://compute01.ittraining.network |
 +| Trainee02 | http://compute02.ittraining.network |
 +| Trainee03 | http://compute03.ittraining.network |
 +| Trainee04 | http://compute04.ittraining.network |
 +| Trainee05 | http://compute05.ittraining.network |
 +| Trainee06 | http://compute06.ittraining.network |
 +| Trainee07 | http://compute07.ittraining.network |
 +| Trainee08 | http://compute08.ittraining.network | 
 +| Trainee09 | http://compute09.ittraining.network |
 +| Trainee10 | http://compute10.ittraining.network |
 +
 +Dans la boîte de connexion, entrez votre ID et le mot de passe qui vous a été **fourni par votre formateur**.
 +
 +Cliquez ensuite sur la connexion **Gateway_SSH**.
 +
 +Dernièrement connectez-vous à la première machine virtuelle utilisée pour cette formation :
 +
 +  $ ssh -l trainee 10.0.2.51
 +
 +Les adresses IP des machines virtuelles sont :
 +
 +^ Machine ^ Nom d'hôte ^ Adresse IP ^
 +| CentOS7| centos7.i2tch.loc | 10.0.2.51 |
 +| Debian9 | debian9.i2tch.loc | 10.0.2.60 |
 +
 +Les noms d'utilisateurs et les mots de passe sont :
 +
 +^ Utilisateur ^ Mot de Passe ^
 +| trainee | trainee |
 +| root | fenestros |
 +
 +=====Programme de la Formation=====
 +
 +  * **SER202 - Gestion du Serveur Web Apache 2.4**
 +    * Présentation d'Apache
 +    * Présentation et Configuration d'Apache sous RHEL / CentOS 7
 +      * Préparation
 +      * Installation à partir des dépôts
 +      * Configuration
 +        * Etude des directives du fichier /etc/httpd/conf/httpd.conf
 +        * Etude des directives du fichier /etc/httpd/conf.d/autoindex.conf
 +        * Etude des directives du fichier /etc/httpd/conf.d/userdir.conf
 +        * Etude des directives du fichier /etc/httpd/conf.d/local.conf
 +        * Application de la Configuration
 +    * Présentation et Configuration d'Apache sous Debian 9
 +      * Installation à partir des dépôts
 +      * Configuration
 +        * Etude des directives du fichier /etc/apache2/apache2.conf
 +        * Etude des directives du fichier /etc/apache2/conf-available/charset.conf
 +        * Etude des directives du fichier /etc/apache2/conf-available/localized-error-pages.conf
 +        * Etude des directives du fichier /etc/apache2/conf-available/other-vhosts-access-log.conf
 +        * Etude des directives du fichier /etc/apache2/conf-available/security.conf
 +        * Etude des directives du fichier /etc/apache2/conf-available/serve-cgi-bin.conf
 +        * Etude des directives du fichier /etc/apache2/envvars
 +        * Etude des directives du fichier /etc/apache2/magic
 +        * Etude des directives du fichier /etc/apache2/ports.conf
 +    * Administration de Base
 +      * LAB #1 - Gestion de serveurs virtuels
 +        * Sous RHEL / CentOS 7
 +          * Hôte virtuel par nom
 +          * Hôte virtuel par adresse IP
 +          * Hôtes Virtuels Dynamiques avec mod_vhost_alias
 +        * Sous Debian 9
 +          * Hôte virtuel par nom
 +          * Hôte virtuel par adresse IP
 +          * Hôtes Virtuels Dynamiques avec mod_vhost_alias
 +      * LAB #2 - Gestion des pages personnelles avec mod_userdir
 +        * Sous RHEL / CentOS 7  
 +        * Sous Debian 9
 +    * Administration Avancée
 +      * LAB #3 - Gestion des pages dynamiques avec mod_php
 +      * LAB #4 - Gestion de l'authentification avec .htpasswd et mod_auth_basic
 +      * LAB #5 - Gestion de l'authentification avec MariaDB et mod_authn_dbd
 +      * LAB #6 - Gestion de l'authentification avec OpenLDAP et mod_authnz_ldap
 +      * LAB #7 - Gestion des pages web sécurisées en https avec mod_ssl
 +      * LAB #8 - Gestion d'un Serveur Mandataire avec mod_proxy
 +      * LAB #9 - Gestion du Web-based Distributed Authoring and Versioning avec mod_dav
 +      * LAB #10 - Gestion de la réécriture d'URL avec mod_rewrite
 +      * LAB #11 - Personnalisation des en-têtes de requêtes et de réponses HTTP avec mod_header
 +      * LAB #12 - L'exécution des scripts CGI sous l'utilisateur et le groupe spécifiés avec mod_suexec
 +      * LAB #13 - Améliorer l'utilisation de la Mémoire du Serveur avec mod_worker
  
 =====Présentation d'Apache===== =====Présentation d'Apache=====
Ligne 26: Ligne 137:
 **Ces modules sont compilés statiquement au binaire Apache et sont mutuellement exclusifs.** **Ces modules sont compilés statiquement au binaire Apache et sont mutuellement exclusifs.**
  
-=====Contenu de ce Cours=====+=====Présentation et Configuration d'Apache sous CentOS 7=====
  
-Dans ce cours, vous allez apprendre par la pratique : +====Préparation====
- +
-  * LAB #1 - Gestion de serveurs virtuels +
-  * LAB #2 - Gestion des pages personnelles avec mod_userdir +
-  * LAB #3 - Gestion des pages dynamiques avec mod_php +
-  * LAB #4 - Gestion de l'authentification avec .htpasswd et mod_auth_basic +
-  * LAB #5 - Gestion de l'authentification avec MariaDB et mod_authn_dbd +
-  * LAB #6 - Gestion de l'authentification avec OpenLDAP et mod_authnz_ldap +
-  * LAB #7 - Gestion des pages web sécurisées en https avec mod_ssl +
-  * LAB #8 - Gestion d'un Serveur Mandataire avec mod_proxy +
-  * LAB #9 - Gestion avec Content Caching avec mod_cache et mod_cache_disk +
-  * LAB #10 - Gestion d'un Reverse Proxy avec mod_proxy +
-  * LAB #11 - Gestion du Web-based Distributed Authoring and Versioning avec mod_dav +
-  * LAB #12 - Gestion de la réécriture d'URL avec mod_rewrite +
-  * LAB #13 - Personnalisation des en-têtes de requêtes et de réponses HTTP avec mod_header +
-  * LAB #14 - L'exécution des scripts CGI sous un utilisateur et un groupe spécifiés avec mod_suexec +
-  * LAB #15 - Améliorer l'utilisation de la Mémoire du Serveur avec mod_worker +
- +
-=====Préparation=====+
  
 Désactivez le mode **enforcing** de SELINUX afin de pouvoir librement travailler avec Apache : Désactivez le mode **enforcing** de SELINUX afin de pouvoir librement travailler avec Apache :
Ligne 87: Ligne 180:
 </code> </code>
  
-===== Installation à partir des dépôts=====+==== Installation à partir des dépôts====
  
 Sous **RHEL / CentOS 7**, Apache n'est pas installé par défaut. Utilisez donc yum pour l'installer : Sous **RHEL / CentOS 7**, Apache n'est pas installé par défaut. Utilisez donc yum pour l'installer :
Ligne 142: Ligne 235:
 </code> </code>
  
-=====Configuration sous RHEL / CentOS 7 ===== +====Configuration====
- +
-====/etc/httpd/conf/httpd.conf====+
  
 Sous Red Hat / CentOS 7 le fichier de configuration principal d'apache est **/etc/httpd/conf/httpd.conf**. Cette configuration est complémentée par les directives se trouvant dans les fichiers contenus dans les répertoires **/etc/httpd/conf.modules.d/** et **/etc/httpd/conf.d/** : Sous Red Hat / CentOS 7 le fichier de configuration principal d'apache est **/etc/httpd/conf/httpd.conf**. Cette configuration est complémentée par les directives se trouvant dans les fichiers contenus dans les répertoires **/etc/httpd/conf.modules.d/** et **/etc/httpd/conf.d/** :
Ligne 181: Ligne 272:
 -rw-r--r--. 1 root root  451 Apr 12 15:50 01-cgi.conf -rw-r--r--. 1 root root  451 Apr 12 15:50 01-cgi.conf
 </code> </code>
 +
 +===/etc/httpd/conf/httpd.conf===
  
 Les directives actives du fichier **/etc/httpd/conf/httpd.conf** sont les suivantes : Les directives actives du fichier **/etc/httpd/conf/httpd.conf** sont les suivantes :
Ligne 245: Ligne 338:
 IncludeOptional conf.d/*.conf IncludeOptional conf.d/*.conf
 </code>  </code> 
- 
-====Les Directives du fichier /etc/httpd/conf/httpd.conf==== 
  
 ===ServerRoot=== ===ServerRoot===
Ligne 634: Ligne 725:
 </file> </file>
  
-=====/etc/httpd/conf.d/autoindex.conf=====+====/etc/httpd/conf.d/autoindex.conf====
  
 Les directives actives du fichier **/etc/httpd/conf.d/autoindex.conf** sont les suivantes : Les directives actives du fichier **/etc/httpd/conf.d/autoindex.conf** sont les suivantes :
Ligne 680: Ligne 771:
 </code> </code>
  
-====Les Directives du fichier /etc/httpd/conf.d/autoindex.conf====+Les directives actives du fichier **/etc/httpd/conf.d/autoindex.conf** sont les suivantes : 
 + 
 +<code> 
 +[root@centos7 ~]# egrep -v '^(#|$)'  /etc/httpd/conf.d/autoindex.conf > /tmp/autoindex.conf 
 +[root@centos7 ~]# cat /tmp/autoindex.conf  
 +IndexOptions FancyIndexing HTMLTable VersionSort 
 +Alias /icons/ "/usr/share/httpd/icons/" 
 +<Directory "/usr/share/httpd/icons"> 
 +    Options Indexes MultiViews FollowSymlinks 
 +    AllowOverride None 
 +    Require all granted 
 +</Directory> 
 +AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip 
 +AddIconByType (TXT,/icons/text.gif) text/* 
 +AddIconByType (IMG,/icons/image2.gif) image/* 
 +AddIconByType (SND,/icons/sound2.gif) audio/* 
 +AddIconByType (VID,/icons/movie.gif) video/* 
 +AddIcon /icons/binary.gif .bin .exe 
 +AddIcon /icons/binhex.gif .hqx 
 +AddIcon /icons/tar.gif .tar 
 +AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv 
 +AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip 
 +AddIcon /icons/a.gif .ps .ai .eps 
 +AddIcon /icons/layout.gif .html .shtml .htm .pdf 
 +AddIcon /icons/text.gif .txt 
 +AddIcon /icons/c.gif .c 
 +AddIcon /icons/p.gif .pl .py 
 +AddIcon /icons/f.gif .for 
 +AddIcon /icons/dvi.gif .dvi 
 +AddIcon /icons/uuencoded.gif .uu 
 +AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl 
 +AddIcon /icons/tex.gif .tex 
 +AddIcon /icons/bomb.gif /core 
 +AddIcon /icons/bomb.gif */core.* 
 +AddIcon /icons/back.gif .. 
 +AddIcon /icons/hand.right.gif README 
 +AddIcon /icons/folder.gif ^^DIRECTORY^^ 
 +AddIcon /icons/blank.gif ^^BLANKICON^^ 
 +DefaultIcon /icons/unknown.gif 
 +ReadmeName README.html 
 +HeaderName HEADER.html 
 +IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t 
 +</code>
  
 ===IndexOptions=== ===IndexOptions===
Ligne 789: Ligne 922:
 </file> </file>
  
-=====/etc/httpd/conf.d/userdir.conf=====+====/etc/httpd/conf.d/userdir.conf====
  
 Ce fichier configure la mise à disposition de pages personnelles pour chaque utilisateur ayant un compte sur le serveur Linux.  Ce fichier configure la mise à disposition de pages personnelles pour chaque utilisateur ayant un compte sur le serveur Linux. 
Ligne 807: Ligne 940:
 </Directory> </Directory>
 </code> </code>
- 
-====Les Directives du fichier /etc/httpd/conf.d/userdir.conf==== 
  
 ===<IfModule mod_userdir.c>=== ===<IfModule mod_userdir.c>===
Ligne 826: Ligne 957:
 </file> </file>
  
-=====/etc/httpd/conf.d/welcome.conf=====+====/etc/httpd/conf.d/welcome.conf====
  
 Ce fichier configure l'affichage de la page par défaut du serveur Apache dans le cas où il n'existe pas de fichier index.html.  Ce fichier configure l'affichage de la page par défaut du serveur Apache dans le cas où il n'existe pas de fichier index.html. 
Ligne 850: Ligne 981:
 </code> </code>
  
-=====/etc/httpd/conf.modules.d/00-*.conf =====+====/etc/httpd/conf.modules.d/00-*.conf ====
  
 Ces fichiers configurent le chargement des modules d'Apache.  Ces fichiers configurent le chargement des modules d'Apache. 
Ligne 918: Ligne 1049:
 </code> </code>
  
-=====/etc/httpd/conf.d/local.conf =====+====/etc/httpd/conf.d/local.conf ====
  
 Afin de complémenter la configuration de base d'Apache, nous pouvons créer un fichier contenant nos directives dans le répertoire **/etc/httpd/conf.d/**. Creéz donc le fichier **/etc/httpd/conf.d/local.conf** : Afin de complémenter la configuration de base d'Apache, nous pouvons créer un fichier contenant nos directives dans le répertoire **/etc/httpd/conf.d/**. Creéz donc le fichier **/etc/httpd/conf.d/local.conf** :
Ligne 994: Ligne 1125:
 </Location> </Location>
 </code> </code>
- 
-====Les Directives du fichier /etc/httpd/conf.d/local.conf==== 
  
 Dans ce fichier on trouve les directives suivantes : Dans ce fichier on trouve les directives suivantes :
Ligne 1224: Ligne 1353:
  
 <file> <file>
-10.0.2.15       i2tch.loc +10.0.2.51       i2tch.loc 
-10.0.2.15       www.i2tch.loc+10.0.2.51       www.i2tch.loc
 </file> </file>
  
Ligne 1257: Ligne 1386:
 </code> </code>
  
-=====Configuration sous Debian 8=====+=====Présentation et Configuration d'Apache sous Debian 9===== 
 + 
 +===== Installation à partir des dépôts===== 
 + 
 +Si Apache n'est pas déjà installé, utilisez **apt** pour installer le paquet **apache2**. 
 + 
 +=====Configuration=====
  
-Sous Debian le fichier de configuration principal d'apache est **/etc/apache2/apache2.conf**. Cette configuration est complémentée par les directives se trouvant dans les fichiers contenus dans les répertoires **/etc/apache2/conf-enabled** et **/etc/apache2/mods-enabled** ainsi que par les fichiers **/etc/apache2/envvars**, **/etc/apache2/magic** et **/etc/apache2/ports.conf** :+Sous Debian le fichier de configuration principal d'apache est **/etc/apache2/apache2.conf**. Cette configuration est complémentée par les directives se trouvant dans les fichiers contenus dans les répertoires **/etc/apache2/conf-enabled** et **/etc/apache2/mods-enabled** ainsi que par les fichiers **/etc/apache2/envvars**, **/etc/apache2/magic** et **/etc/apache2/ports.conf** :
  
 <code> <code>
-root@debian8:~# ls -l /etc/apache2/+root@debian9:~# ls -l /etc/apache2/
 total 80 total 80
 -rw-r--r-- 1 root root  7115 Mar 31 10:17 apache2.conf -rw-r--r-- 1 root root  7115 Mar 31 10:17 apache2.conf
Ligne 1274: Ligne 1409:
 drwxr-xr-x 2 root root  4096 Aug 27 11:08 sites-available drwxr-xr-x 2 root root  4096 Aug 27 11:08 sites-available
 drwxr-xr-x 2 root root  4096 Aug 27 11:08 sites-enabled drwxr-xr-x 2 root root  4096 Aug 27 11:08 sites-enabled
-root@debian8:~# +root@debian9:~# 
-root@debian8:~# ls -lR /etc/apache2+root@debian9:~# ls -lR /etc/apache2
 /etc/apache2: /etc/apache2:
 total 80 total 80
Ligne 1485: Ligne 1620:
  
 <code> <code>
-root@debian8:~# cat /etc/apache2/apache2.conf +root@debian9:~# cat /etc/apache2/apache2.conf 
 # This is the main Apache server configuration file.  It contains the # This is the main Apache server configuration file.  It contains the
 # configuration directives that give the server its instructions. # configuration directives that give the server its instructions.
Ligne 1712: Ligne 1847:
  
 <code> <code>
-root@debian8:~# cat /etc/apache2/conf-available/charset.conf+root@debian9:~# cat /etc/apache2/conf-available/charset.conf
 # Read the documentation before enabling AddDefaultCharset. # Read the documentation before enabling AddDefaultCharset.
 # In general, it is only a good idea if you know that all your files # In general, it is only a good idea if you know that all your files
Ligne 1726: Ligne 1861:
  
 <code> <code>
-root@debian8:~# cat /etc/apache2/conf-available/localized-error-pages.conf+root@debian9:~# cat /etc/apache2/conf-available/localized-error-pages.conf
 # Customizable error responses come in three flavors: # Customizable error responses come in three flavors:
 # 1) plain text # 1) plain text
Ligne 1813: Ligne 1948:
  
 <code> <code>
-root@debian8:~# cat /etc/apache2/conf-available/other-vhosts-access-log.conf+root@debian9:~# cat /etc/apache2/conf-available/other-vhosts-access-log.conf
 # Define an access log for VirtualHosts that don't define their own logfile # Define an access log for VirtualHosts that don't define their own logfile
 CustomLog ${APACHE_LOG_DIR}/other_vhosts_access.log vhost_combined CustomLog ${APACHE_LOG_DIR}/other_vhosts_access.log vhost_combined
Ligne 1823: Ligne 1958:
  
 <code> <code>
-root@debian8:~# cat /etc/apache2/conf-available/security.conf+root@debian9:~# cat /etc/apache2/conf-available/security.conf
 # #
 # Disable access to the entire file system except for the directories that # Disable access to the entire file system except for the directories that
Ligne 1903: Ligne 2038:
  
 <code> <code>
-root@debian8:~# cat /etc/apache2/conf-available/serve-cgi-bin.conf+root@debian9:~# cat /etc/apache2/conf-available/serve-cgi-bin.conf
 <IfModule mod_alias.c> <IfModule mod_alias.c>
  <IfModule mod_cgi.c>  <IfModule mod_cgi.c>
Ligne 1929: Ligne 2064:
  
 <code> <code>
-root@debian8:~# cat /etc/apache2/envvars+root@debian9:~# cat /etc/apache2/envvars
 # envvars - default environment variables for apache2ctl # envvars - default environment variables for apache2ctl
  
Ligne 1982: Ligne 2117:
  
 <code> <code>
-root@debian8:~# more /etc/apache2/magic+root@debian9:~# more /etc/apache2/magic
 # Magic data for mod_mime_magic (originally for file(1) command) # Magic data for mod_mime_magic (originally for file(1) command)
 # #
Ligne 2028: Ligne 2163:
  
 <code> <code>
-root@debian8:~# cat /etc/apache2/ports.conf+root@debian9:~# cat /etc/apache2/ports.conf
 # If you just change the port or add more ports here, you will likely also # If you just change the port or add more ports here, you will likely also
 # have to change the VirtualHost statement in # have to change the VirtualHost statement in
Ligne 2149: Ligne 2284:
 127.0.0.1 localhost.localdomain localhost 127.0.0.1 localhost.localdomain localhost
 ::1 localhost6.localdomain6 localhost6 ::1 localhost6.localdomain6 localhost6
-10.0.2.15 i2tch.loc +10.0.2.51 i2tch.loc 
-10.0.2.15   www.i2tch.loc +10.0.2.51   www.i2tch.loc 
-10.0.2.15 www.rhelnom.com+10.0.2.51 www.rhelnom.com
 </code> </code>
  
Ligne 2240: Ligne 2375:
 <code> <code>
 [root@centos7 ~]# cat /www/logs/site1/rhelnom.log [root@centos7 ~]# cat /www/logs/site1/rhelnom.log
-10.0.2.15 - - [24/Aug/2017:11:06:47 +0200] "GET / HTTP/1.0" 200 100 "-" "Lynx/2.8.8dev.15 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/1.0.1e-fips"+10.0.2.51 - - [24/Aug/2017:11:06:47 +0200] "GET / HTTP/1.0" 200 100 "-" "Lynx/2.8.8dev.15 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/1.0.1e-fips"
 </code> </code>
  
 ==Hôte virtuel par adresse IP== ==Hôte virtuel par adresse IP==
- 
-Commencez par créer une adresse IP fixe : 
- 
-<code> 
-[root@centos7 ~]# nmcli connection add con-name ip_fixe ifname enp0s3 type ethernet ip4 10.0.2.16/24 gw4 10.0.2.2     
-[root@centos7 ~]# nmcli connection up ip_fixe     
-[root@centos7 ~]# nmcli connection mod ip_fixe ipv4.dns 8.8.8.8 
-[root@centos7 ~]# systemctl restart NetworkManager 
-[root@centos7 ~]# nslookup www.free.fr 
-Server: 8.8.8.8 
-Address: 8.8.8.8#53 
- 
-Non-authoritative answer: 
-Name: www.free.fr 
-Address: 212.27.48.10 
-</code> 
  
 Vous allez maintenant procéder à la création d'un site ( hôte ) virtuel par adresse IP. Normalement, votre serveur serait muni de deux cartes réseaux permettant ainsi d'attribuer un site ou hôte virtuel par numéro IP. Cependant, dans le cas suivant vous allez tout simplement affecté deux numéros IP à la même carte afin de procéder aux tests. Pour faire ceci, vous devez associer une deuxième adresse IP à votre carte réseau enp0s3. Saisissez donc la commande suivante dans une fenêtre de console en tant que root : Vous allez maintenant procéder à la création d'un site ( hôte ) virtuel par adresse IP. Normalement, votre serveur serait muni de deux cartes réseaux permettant ainsi d'attribuer un site ou hôte virtuel par numéro IP. Cependant, dans le cas suivant vous allez tout simplement affecté deux numéros IP à la même carte afin de procéder aux tests. Pour faire ceci, vous devez associer une deuxième adresse IP à votre carte réseau enp0s3. Saisissez donc la commande suivante dans une fenêtre de console en tant que root :
Ligne 2266: Ligne 2385:
 [root@centos7 ~]# ip a | grep 'inet ' [root@centos7 ~]# ip a | grep 'inet '
     inet 127.0.0.1/8 scope host lo     inet 127.0.0.1/8 scope host lo
-    inet 10.0.2.16/24 brd 10.0.2.255 scope global enp0s3 +    inet 10.0.2.51/24 brd 10.0.2.255 scope global noprefixroute eth0 
-[root@centos7 ~]# ip a add 192.168.1.99/24 dev enp0s3+[root@centos7 ~]# ip a add 192.168.1.99/24 dev eth0
 [root@centos7 ~]# ip a | grep 'inet ' [root@centos7 ~]# ip a | grep 'inet '
     inet 127.0.0.1/8 scope host lo     inet 127.0.0.1/8 scope host lo
-    inet 10.0.2.16/24 brd 10.0.2.255 scope global enp0s3 +    inet 10.0.2.51/24 brd 10.0.2.255 scope global noprefixroute eth0 
-    inet 192.168.1.99/24 scope global enp0s3+    inet 192.168.1.99/24 scope global eth0
 </code> </code>
  
Ligne 2344: Ligne 2463:
 127.0.0.1 localhost.localdomain localhost 127.0.0.1 localhost.localdomain localhost
 ::1 localhost6.localdomain6 localhost6 ::1 localhost6.localdomain6 localhost6
-10.0.2.16 i2tch.loc +10.0.2.51 i2tch.loc 
-10.0.2.16 www.i2tch.loc +10.0.2.51 www.i2tch.loc 
-10.0.2.16       www.rhelnom.com+10.0.2.51       www.rhelnom.com
 192.168.1.99    www.rhelip.com 192.168.1.99    www.rhelip.com
 </code> </code>
Ligne 2463: Ligne 2582:
  
 <code> <code>
-root@debian8:~# systemctl restart apache2+[root@centos7 ~]# systemctl restart httpd
 </code> </code>
  
Ligne 2469: Ligne 2588:
  
 <code> <code>
-root@debian8:~# mkdir /var/www/html/_+[root@centos7 ~]# mkdir /var/www/html/_
 </code> </code>
  
Ligne 2511: Ligne 2630:
  
 <code> <code>
-root@debian8:~# chown -R apache:apache /var/www/html+[root@centos7 ~]# chown -R apache:apache /var/www/html
 </code> </code>
  
Ligne 2528: Ligne 2647:
  
 <code> <code>
-root@debian8:~# systemctl restart NetworkManager+root@debian9:~# systemctl restart NetworkManager
 </code> </code>
  
Ligne 2551: Ligne 2670:
  
 [root@centos7 ~]# lynx --dump http://projectb.i2tch.loc [root@centos7 ~]# lynx --dump http://projectb.i2tch.loc
-                            Accueil du Project A+                            Accueil du Project B
  
  
Ligne 2561: Ligne 2680:
 </code> </code>
  
-===Sous Debian 8===+===Sous Debian 9===
  
 ==Hôte virtuel par nom== ==Hôte virtuel par nom==
  
-Sous **Debian 8** la configuration des hôtes virtuels ne se fait pas de la même façon que sous RHEL / CentOS 7. Sous Debian, les hôtes virtuels sont configurés par des fichiers par hôte dans le répertoire **/etc/apache2/sites-available**. Ils sont activés en créant un lien symbolique dans le répertoire **/etc/apache2/sites-enabled** :+Sous **Debian 9** la configuration des hôtes virtuels ne se fait pas de la même façon que sous RHEL / CentOS 7. Sous Debian, les hôtes virtuels sont configurés par des fichiers par hôte dans le répertoire **/etc/apache2/sites-available**. Ils sont activés en créant un lien symbolique dans le répertoire **/etc/apache2/sites-enabled** :
  
 <code> <code>
-root@debian8:~# vi /etc/apache2/sites-available/debiannom.conf +root@debian9:~# vi /etc/apache2/sites-available/debiannom.conf 
-root@debian8:~# cat /etc/apache2/sites-available/debiannom.conf+root@debian9:~# cat /etc/apache2/sites-available/debiannom.conf
 <VirtualHost *:80> <VirtualHost *:80>
  ServerName debiannom.com  ServerName debiannom.com
Ligne 2590: Ligne 2709:
  
 <code> <code>
-root@debian8:~# mkdir -p /www/site1+root@debian9:~# mkdir -p /www/site1
 </code> </code>
  
Ligne 2596: Ligne 2715:
  
 <code> <code>
-root@debian8:~# vi /www/site1/index.html +root@debian9:~# vi /www/site1/index.html 
-root@debian8:~# cat /www/site1/index.html+root@debian9:~# cat /www/site1/index.html
 <html> <html>
 <head> <head>
Ligne 2614: Ligne 2733:
  
 <code> <code>
-root@debian8:/etc/apache2/sites-enabled# chown -R www-data:www-data /www+root@debian9:~# chown -R www-data:www-data /www
 </code> </code>
  
Ligne 2620: Ligne 2739:
  
 <code> <code>
-root@debian8:~# cd /etc/apache2/sites-enabled/ +root@debian9:~# cd /etc/apache2/sites-enabled/ 
-root@debian8:/etc/apache2/sites-enabled# ln -s ../sites-available/debiannom.conf . +root@debian9:/etc/apache2/sites-enabled# ln -s ../sites-available/debiannom.conf . 
-root@debian8:/etc/apache2/sites-enabled# ls -l+root@debian9:/etc/apache2/sites-enabled# ls -l
 total 0 total 0
 lrwxrwxrwx 1 root root 35 Aug 27 11:08 000-default.conf -> ../sites-available/000-default.conf lrwxrwxrwx 1 root root 35 Aug 27 11:08 000-default.conf -> ../sites-available/000-default.conf
Ligne 2631: Ligne 2750:
  
 <code> <code>
-root@debian8:/etc/apache2/sites-enabled# systemctl restart apache2+root@debian9:/etc/apache2/sites-enabled# systemctl restart apache2
 </code> </code>
  
Ligne 2637: Ligne 2756:
  
 <code> <code>
-root@debian8:/etc/apache2/sites-enabled# vi /etc/hosts +root@debian9:/etc/apache2/sites-enabled# vi /etc/hosts 
-root@debian8:/etc/apache2/sites-enabled# cat /etc/hosts+root@debian9:/etc/apache2/sites-enabled# cat /etc/hosts
 127.0.0.1 localhost 127.0.0.1 localhost
 127.0.1.1 debian8.fenestros.loc debian8 127.0.1.1 debian8.fenestros.loc debian8
Ligne 2646: Ligne 2765:
 ff02::1 ip6-allnodes ff02::1 ip6-allnodes
 ff02::2 ip6-allrouters ff02::2 ip6-allrouters
-10.0.2.15 i2tch.loc +10.0.2.60 i2tch.loc 
-10.0.2.15   www.i2tch.loc +10.0.2.60   www.i2tch.loc 
-10.0.2.15 www.debiannom.com+10.0.2.60 www.debiannom.com
 </code> </code>
  
Ligne 2654: Ligne 2773:
  
 <code> <code>
-root@debian8:/etc/apache2/sites-enabled# apt-get install lynx+root@debian9:/etc/apache2/sites-enabled# apt-get install lynx
 </code> </code>
  
Ligne 2660: Ligne 2779:
  
 <code> <code>
-root@debian8:/etc/apache2/sites-enabled# lynx --dump http://www.debiannom.com+root@debian9:/etc/apache2/sites-enabled# lynx --dump http://www.debiannom.com
                               Accueil du site 1                               Accueil du site 1
  
  
-root@debian8:/etc/apache2/sites-enabled# +root@debian9:/etc/apache2/sites-enabled# 
 </code> </code>
  
Ligne 2700: Ligne 2819:
  
 <code> <code>
-root@debian8:/etc/apache2/sites-enabled# mkdir -p /www/logs/site1+root@debian9:/etc/apache2/sites-enabled# mkdir -p /www/logs/site1
 </code> </code>
  
Ligne 2706: Ligne 2825:
  
 <code> <code>
-root@debian8:/etc/apache2/sites-enabled# chown -R www-data:www-data /www/logs+root@debian9:/etc/apache2/sites-enabled# chown -R www-data:www-data /www/logs
 </code> </code>
  
Ligne 2712: Ligne 2831:
  
 <code> <code>
-root@debian8:/etc/apache2/sites-enabled# systemctl restart apache2+root@debian9:/etc/apache2/sites-enabled# systemctl restart apache2
 </code> </code>
  
Ligne 2718: Ligne 2837:
  
 <code> <code>
-root@debian8:/etc/apache2/sites-enabled# lynx --dump http://www.debiannom.com+root@debian9:/etc/apache2/sites-enabled# lynx --dump http://www.debiannom.com
                               Accueil du site 1                               Accueil du site 1
  
  
-root@debian8:/etc/apache2/sites-enabled#+root@debian9:/etc/apache2/sites-enabled#
 </code> </code>
  
Ligne 2728: Ligne 2847:
  
 <code> <code>
-root@debian8:/etc/apache2/sites-enabled# ls -l /www/logs/site1/+root@debian9:/etc/apache2/sites-enabled# ls -l /www/logs/site1/
 total 4 total 4
 -rw-r--r-- 1 root root   0 Aug 27 19:34 debiannom_error.log -rw-r--r-- 1 root root   0 Aug 27 19:34 debiannom_error.log
Ligne 2739: Ligne 2858:
  
 <code> <code>
-root@debian8:/etc/apache2/sites-enabled# cat /www/logs/site1/debiannom.log +root@debian9:/etc/apache2/sites-enabled# cat /www/logs/site1/debiannom.log 
-10.0.2.15 - - [27/Aug/2018:19:35:07 +0100] "GET / HTTP/1.0" 200 370 "-" "Lynx/2.8.9dev.1 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/3.3.8"+10.0.2.60 - - [27/Aug/2018:19:35:07 +0100] "GET / HTTP/1.0" 200 370 "-" "Lynx/2.8.9dev.1 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/3.3.8"
 </code> </code>
  
 ==Hôte virtuel par adresse IP== ==Hôte virtuel par adresse IP==
- 
-NetworkManager inclus la notion de **connections** ou **profils** permettant des configurations différentes en fonction de la localisation. Pour voir les connections actuelles, utilisez la commande **nmcli c** avec la sous-commande **show** : 
- 
-Si vous constatez que vous n'avez pas de profil dans la sortie de la commande **nmcli c show**, ceci indique que NetworkManager ne gère pas la carte : 
- 
-<code> 
-root@debian8:/etc/apache2/sites-enabled# cd ~ 
-root@debian8:~# nmcli c show 
-NAME     UUID      TYPE      DEVICE  
-</code> 
- 
-Dans ce cas, le fichier **/etc/network/interfaces** contiendra une entrée pour la carte **eth0** : 
- 
-<code> 
-root@debian8:~# cat /etc/network/interfaces 
-# This file describes the network interfaces available on your system 
-# and how to activate them. For more information, see interfaces(5). 
- 
-source /etc/network/interfaces.d/* 
- 
-# The loopback network interface 
-auto lo 
-iface lo inet loopback 
- 
-# The primary network interface 
-allow-hotplug eth0 
-iface eth0 inet dhcp 
-</code> 
- 
-Afin de permettre NetworkManager de gérer la carte malgré cette configuration, il convient d'éditer le fichier **/etc/NetworkManager/NetworkManager.conf** et passer la directive **managed=false** à **managed=true** : 
- 
-<code> 
-root@debian8:~# vi /etc/NetworkManager/NetworkManager.conf 
-root@debian8:~# cat /etc/NetworkManager/NetworkManager.conf 
-[main] 
-plugins=ifupdown,keyfile 
- 
-[ifupdown] 
-managed=true 
-</code> 
- 
-Il faut ensuite re-démarrer le service NetworkManager : 
- 
-<code> 
-root@debian8:~# systemctl restart NetworkManager.service  
-</code> 
- 
-Constatez la sortie de la commande **nmcli c show** : 
- 
-<code> 
-root@debian8:~# nmcli c show 
-NAME             UUID                                  TYPE            DEVICE  
-eth0             b88d25a0-2d19-429d-a808-d2548be81dec  802-3-ethernet  eth0    
-Ifupdown (eth0)  681b428f-beaf-8932-dce4-687ed5bae28e  802-3-ethernet  --  
-</code>  
- 
-Créez maintenant un profil IP fixe rattaché au périphérique **eth0** : 
- 
-<code> 
-root@debian8:~# nmcli connection add con-name ip_fixe ifname eth0 type ethernet ip4 10.0.2.16/24 gw4 10.0.2.2 
-Connection 'ip_fixe' (0421e288-cb7c-4569-ac1f-70598a13c96f) successfully added. 
-</code> 
- 
-Constatez sa présence : 
- 
-<code> 
-root@debian8:~# nmcli c show 
-NAME             UUID                                  TYPE            DEVICE  
-ip_fixe          0421e288-cb7c-4569-ac1f-70598a13c96f  802-3-ethernet  --      
-eth0             b88d25a0-2d19-429d-a808-d2548be81dec  802-3-ethernet  eth0    
-Ifupdown (eth0)  681b428f-beaf-8932-dce4-687ed5bae28e  802-3-ethernet  --    
-</code> 
- 
-L'étude du fichier **/etc/NetworkManager/system-connections/ip_fixe** démontre l'absence de directives concernant les DNS : 
- 
-<code> 
-root@debian8:~# cat /etc/NetworkManager/system-connections/ip_fixe 
-[connection] 
-id=ip_fixe 
-uuid=0421e288-cb7c-4569-ac1f-70598a13c96f 
-interface-name=eth0 
-type=ethernet 
- 
-[ipv4] 
-method=manual 
-address1=10.0.2.16/24,10.0.2.2 
-</code> 
- 
-<code> 
-root@debian8:~# ping www.free.fr 
-ping: unknown host www.free.fr 
-</code> 
- 
-Modifiez donc la configuration du profil **ip_fixe** : 
- 
-<code> 
-root@debian8:~# nmcli connection mod ip_fixe ipv4.dns 8.8.8.8 
-</code> 
- 
-L'étude du fichier **/etc/NetworkManager/system-connections/ip_fixe** démontre que la directive concernant le serveur DNS a été ajoutée : 
- 
-<code> 
-root@debian8:~# cat /etc/NetworkManager/system-connections/ip_fixe 
-[connection] 
-id=ip_fixe 
-uuid=0421e288-cb7c-4569-ac1f-70598a13c96f 
-interface-name=eth0 
-type=ethernet 
- 
-[ipv6] 
-method=auto 
- 
-[ipv4] 
-method=manual 
-dns=8.8.8.8; 
-address1=10.0.2.16/24,10.0.2.2 
-</code> 
- 
-Afin que la modification du serveur DNS soit prise en compte, re-démarrez le service NetworkManager : 
- 
-<code> 
-root@debian8:~# systemctl restart NetworkManager.service 
-root@debian8:~#  
-root@debian8:~# systemctl status NetworkManager.service 
-● NetworkManager.service - Network Manager 
-   Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled) 
-   Active: active (running) since Mon 2018-08-27 20:04:16 BST; 30s ago 
- Main PID: 32570 (NetworkManager) 
-   CGroup: /system.slice/NetworkManager.service 
-           └─32570 /usr/sbin/NetworkManager --no-daemon 
- 
-Aug 27 20:04:16 debian8 NetworkManager[32570]: <info> Activation (eth0) Stage 5 of 5 (IPv4 Commit) started... 
-Aug 27 20:04:16 debian8 NetworkManager[32570]: <info> (eth0): device state change: ip-config -> ip-check (reason 'none') [70 80 0] 
-Aug 27 20:04:16 debian8 NetworkManager[32570]: <info> Activation (eth0) Stage 5 of 5 (IPv4 Commit) complete. 
-Aug 27 20:04:16 debian8 NetworkManager[32570]: <info> Activation (eth0) Stage 5 of 5 (IPv6 Commit) started... 
-Aug 27 20:04:16 debian8 NetworkManager[32570]: <info> Activation (eth0) Stage 5 of 5 (IPv6 Commit) complete. 
-Aug 27 20:04:16 debian8 NetworkManager[32570]: <info> (eth0): device state change: ip-check -> secondaries (reason 'none') [80 90 0] 
-Aug 27 20:04:16 debian8 NetworkManager[32570]: <info> (eth0): device state change: secondaries -> activated (reason 'none') [90 100 0] 
-Aug 27 20:04:16 debian8 NetworkManager[32570]: <info> Policy set 'eth0' (eth0) as default for IPv4 routing and DNS. 
-Aug 27 20:04:16 debian8 NetworkManager[32570]: <info> Activation (eth0) successful, device activated. 
-Aug 27 20:04:22 debian8 NetworkManager[32570]: <info> startup complete 
-</code> 
- 
-Vérifiez la resolution des noms : 
- 
-<code> 
-root@debian8:~# ping www.free.fr 
-PING www.free.fr (212.27.48.10) 56(84) bytes of data. 
-64 bytes from www.free.fr (212.27.48.10): icmp_seq=1 ttl=63 time=80.3 ms 
-64 bytes from www.free.fr (212.27.48.10): icmp_seq=2 ttl=63 time=94.8 ms 
-64 bytes from www.free.fr (212.27.48.10): icmp_seq=3 ttl=63 time=88.9 ms 
-64 bytes from www.free.fr (212.27.48.10): icmp_seq=4 ttl=63 time=107 ms 
-^C 
---- www.free.fr ping statistics --- 
-4 packets transmitted, 4 received, 0% packet loss, time 3025ms 
-rtt min/avg/max/mdev = 80.331/92.823/107.080/9.730 ms 
-</code> 
  
 Vous allez maintenant procéder à la création d'un site ( hôte ) virtuel par adresse IP. Normalement, votre serveur serait muni de deux cartes réseaux permettant ainsi d'attribuer un site ou hôte virtuel par numéro IP. Cependant, dans le cas suivant vous allez tout simplement affecté deux numéros IP à la même carte afin de procéder aux tests. Pour faire ceci, vous devez associer une deuxième adresse IP à votre carte réseau eth0. Saisissez donc la commande suivante dans une fenêtre de console en tant que root : Vous allez maintenant procéder à la création d'un site ( hôte ) virtuel par adresse IP. Normalement, votre serveur serait muni de deux cartes réseaux permettant ainsi d'attribuer un site ou hôte virtuel par numéro IP. Cependant, dans le cas suivant vous allez tout simplement affecté deux numéros IP à la même carte afin de procéder aux tests. Pour faire ceci, vous devez associer une deuxième adresse IP à votre carte réseau eth0. Saisissez donc la commande suivante dans une fenêtre de console en tant que root :
  
 <code> <code>
-root@debian8:~# ip a | grep 'inet '+root@debian9:/etc/apache2/sites-enabled# cd ~ 
 +root@debian9:~# ip a | grep 'inet '
     inet 127.0.0.1/8 scope host lo     inet 127.0.0.1/8 scope host lo
-    inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0 +    inet 10.0.2.60/24 brd 10.0.2.255 scope global ens18 
-root@debian8:~# ip a add 192.168.1.99/24 dev eth0 +root@debian9:~# ip a add 192.168.1.99/24 dev ens18 
-root@debian8:~# ip a | grep 'inet '+root@debian9:~# ip a | grep 'inet '
     inet 127.0.0.1/8 scope host lo     inet 127.0.0.1/8 scope host lo
-    inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0 +    inet 10.0.2.60/24 brd 10.0.2.255 scope global ens18 
-    inet 192.168.1.99/24 scope global eth0+    inet 192.168.1.99/24 scope global ens18
 </code> </code>
  
Ligne 2918: Ligne 2881:
  
 <code> <code>
-root@debian8:~# mkdir /www/site2+root@debian9:~# mkdir /www/site2
 </code> </code>
  
Ligne 2924: Ligne 2887:
  
 <code> <code>
-root@debian8:~# vi /www/site2/index.html +root@debian9:~# vi /www/site2/index.html 
-root@debian8:~# cat /www/site2/index.html+root@debian9:~# cat /www/site2/index.html
 <html> <html>
 <body> <body>
Ligne 2936: Ligne 2899:
  
 <code> <code>
-root@debian8:~# mkdir /www/logs/site2+root@debian9:~# mkdir /www/logs/site2
 </code> </code>
  
Ligne 2942: Ligne 2905:
  
 <code> <code>
-root@debian8:~# chown -R www-data:www-data /www+root@debian9:~# chown -R www-data:www-data /www
 </code> </code>
  
Ligne 2948: Ligne 2911:
  
 <code> <code>
-root@debian8:~# cp /etc/apache2/sites-available/debiannom.conf /etc/apache2/sites-available/debianip.conf+root@debian9:~# cp /etc/apache2/sites-available/debiannom.conf /etc/apache2/sites-available/debianip.conf
 </code> </code>
  
Ligne 2954: Ligne 2917:
  
 <code> <code>
-root@debian8:~# vi /etc/apache2/sites-available/debianip.conf +root@debian9:~# vi /etc/apache2/sites-available/debianip.conf 
-root@debian8:~# cat /etc/apache2/sites-available/debianip.conf+root@debian9:~# cat /etc/apache2/sites-available/debianip.conf
 <VirtualHost 192.168.1.99:80> <VirtualHost 192.168.1.99:80>
  ServerName debianip.com  ServerName debianip.com
Ligne 2979: Ligne 2942:
  
 <code> <code>
-root@debian8:~# cd /etc/apache2/sites-enabled +root@debian9:~# cd /etc/apache2/sites-enabled 
-root@debian8:/etc/apache2/sites-enabled# ln -s ../sites-available/debianip.conf .+root@debian9:/etc/apache2/sites-enabled# ln -s ../sites-available/debianip.conf .
 </code> </code>
  
Ligne 2986: Ligne 2949:
  
 <code> <code>
-root@debian8:/etc/apache2/sites-enabled# vi /etc/hosts +root@debian9:/etc/apache2/sites-enabled# vi /etc/hosts 
-root@debian8:/etc/apache2/sites-enabled# cat /etc/hosts+root@debian9:/etc/apache2/sites-enabled# cat /etc/hosts
 127.0.0.1 localhost 127.0.0.1 localhost
 127.0.1.1 debian8.fenestros.loc debian8 127.0.1.1 debian8.fenestros.loc debian8
Ligne 2995: Ligne 2958:
 ff02::1 ip6-allnodes ff02::1 ip6-allnodes
 ff02::2 ip6-allrouters ff02::2 ip6-allrouters
-10.0.2.16 i2tch.loc +10.0.2.60 i2tch.loc 
-10.0.2.16   www.i2tch.loc +10.0.2.60   www.i2tch.loc 
-10.0.2.16 www.debiannom.com+10.0.2.60 www.debiannom.com
 192.168.1.99 www.debianip.com 192.168.1.99 www.debianip.com
 </code> </code>
Ligne 3004: Ligne 2967:
  
 <code> <code>
-root@debian8:/etc/apache2/sites-enabled# systemctl restart httpd+root@debian9:/etc/apache2/sites-enabled# systemctl restart httpd
 </code> </code>
  
Ligne 3010: Ligne 2973:
  
 <code> <code>
-root@debian8:/etc/apache2/sites-enabled# lynx --dump http://www.debianip.com+root@debian9:/etc/apache2/sites-enabled# lynx --dump http://www.debianip.com
                               Accueil du site 2                               Accueil du site 2
  
  
-root@debian8:/etc/apache2/sites-enabled# +root@debian9:/etc/apache2/sites-enabled# 
 </code> </code>
  
Ligne 3020: Ligne 2983:
  
 <code> <code>
-root@debian8:/etc/apache2/sites-enabled# ls -l /www/logs/site2/+root@debian9:/etc/apache2/sites-enabled# ls -l /www/logs/site2/
 total 4 total 4
 -rw-r--r-- 1 root root   0 Aug 27 22:14 debianip_error.log -rw-r--r-- 1 root root   0 Aug 27 22:14 debianip_error.log
 -rw-r--r-- 1 root root 134 Aug 27 22:17 debianip.log -rw-r--r-- 1 root root 134 Aug 27 22:17 debianip.log
-root@debian8:/etc/apache2/sites-enabled# cat /www/logs/site2/debianip.log +root@debian9:/etc/apache2/sites-enabled# cat /www/logs/site2/debianip.log 
 192.168.1.99 - - [27/Aug/2018:22:17:23 +0100] "GET / HTTP/1.0" 200 311 "-" "Lynx/2.8.9dev.1 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/3.3.8" 192.168.1.99 - - [27/Aug/2018:22:17:23 +0100] "GET / HTTP/1.0" 200 311 "-" "Lynx/2.8.9dev.1 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/3.3.8"
 </code> </code>
Ligne 3033: Ligne 2996:
  
 <code> <code>
-root@debian8:/etc/apache2/sites-enabled# cd ~ +root@debian9:/etc/apache2/sites-enabled# cd ~ 
-root@debian8:~# apt-get install dnsmasq+root@debian9:~# apt-get install dnsmasq
 </code> </code>
  
Ligne 3040: Ligne 3003:
  
 <code> <code>
-root@debian8:~# vi /etc/dnsmasq.d/i2tch +root@debian9:~# vi /etc/dnsmasq.d/i2tch 
-root@debian8:~# cat /etc/dnsmasq.d/i2tch+root@debian9:~# cat /etc/dnsmasq.d/i2tch
 listen-address=127.0.0.1 listen-address=127.0.0.1
 address=/.i2tch.loc/127.0.0.1 address=/.i2tch.loc/127.0.0.1
Ligne 3049: Ligne 3012:
  
 <code> <code>
-root@debian8:~# systemctl restart dnsmasq+root@debian9:~# systemctl restart dnsmasq
 </code> </code>
  
Ligne 3055: Ligne 3018:
  
 <code> <code>
-root@debian8:~# a2enmod vhost_alias+root@debian9:~# a2enmod vhost_alias
 Enabling module vhost_alias. Enabling module vhost_alias.
 To activate the new configuration, you need to run: To activate the new configuration, you need to run:
   service apache2 restart   service apache2 restart
-root@debian8:~# +root@debian9:~# 
-root@debian8:~# a2enmod rewrite+root@debian9:~# a2enmod rewrite
 Enabling module rewrite. Enabling module rewrite.
 To activate the new configuration, you need to run: To activate the new configuration, you need to run:
Ligne 3069: Ligne 3032:
  
 <code> <code>
-root@debian8:~# vi /etc/apache2/sites-available/000-default.conf  +root@debian9:~# vi /etc/apache2/sites-available/000-default.conf  
-root@debian8:~# cat /etc/apache2/sites-available/000-default.conf +root@debian9:~# cat /etc/apache2/sites-available/000-default.conf 
 <VirtualHost *:80> <VirtualHost *:80>
  
Ligne 3097: Ligne 3060:
  
 <code> <code>
-root@debian8:~# vi /var/www/html/.htaccess +root@debian9:~# vi /var/www/html/.htaccess 
-root@debian8:~# cat /var/www/html/.htaccess+root@debian9:~# cat /var/www/html/.htaccess
 RewriteEngine On RewriteEngine On
 RewriteBase / RewriteBase /
Ligne 3106: Ligne 3069:
  
 <code> <code>
-root@debian8:~# systemctl restart apache2+root@debian9:~# systemctl restart apache2
 </code> </code>
  
Ligne 3112: Ligne 3075:
  
 <code> <code>
-root@debian8:~# mkdir /var/www/html/_+root@debian9:~# mkdir /var/www/html/_
 </code> </code>
  
Ligne 3118: Ligne 3081:
  
 <code> <code>
-root@debian8:~# vi /var/www/html/_/index.html +root@debian9:~# vi /var/www/html/_/index.html 
-root@debian8:~# cat /var/www/html/_/index.html+root@debian9:~# cat /var/www/html/_/index.html
 <html> <html>
 <body> <body>
Ligne 3130: Ligne 3093:
  
 <code> <code>
-root@debian8:~# mkdir /var/www/html/projecta +root@debian9:~# mkdir /var/www/html/projecta 
-root@debian8:~# vi /var/www/html/projecta/index.html +root@debian9:~# vi /var/www/html/projecta/index.html 
-root@debian8:~# cat /var/www/html/projecta/index.html+root@debian9:~# cat /var/www/html/projecta/index.html
 <html> <html>
 <body> <body>
Ligne 3141: Ligne 3104:
  
 <code> <code>
-root@debian8:~# mkdir /var/www/html/projectb +root@debian9:~# mkdir /var/www/html/projectb 
-root@debian8:~# vi /var/www/html/projectb/index.html +root@debian9:~# vi /var/www/html/projectb/index.html 
-root@debian8:~# cat /var/www/html/projectb/index.html+root@debian9:~# cat /var/www/html/projectb/index.html
 <html> <html>
 <body> <body>
Ligne 3154: Ligne 3117:
  
 <code> <code>
-root@debian8:~# chown -R www-data:www-data /var/www/html+root@debian9:~# chown -R www-data:www-data /var/www/html
 </code> </code>
  
Ligne 3160: Ligne 3123:
  
 <code> <code>
-root@debian8:~# vi /etc/resolv.conf  +root@debian9:~# vi /etc/resolv.conf  
-root@debian8:~# cat /etc/resolv.conf +root@debian9:~# cat /etc/resolv.conf 
 # Generated by NetworkManager # Generated by NetworkManager
 nameserver 127.0.0.1 nameserver 127.0.0.1
Ligne 3170: Ligne 3133:
  
 <code> <code>
-root@debian8:~# systemctl restart NetworkManager+root@debian9:~# systemctl restart NetworkManager
 </code> </code>
  
Ligne 3176: Ligne 3139:
  
 <code> <code>
-root@debian8:~# lynx --dump http://www.debiannom.com+root@debian9:~# lynx --dump http://www.debiannom.com
                               Accueil du site 1                               Accueil du site 1
  
-root@debian8:~# lynx --dump http://www.debianip.com+root@debian9:~# lynx --dump http://www.debianip.com
                               Accueil du site 2                               Accueil du site 2
  
-root@debian8:~# lynx --dump http://i2tch.loc+root@debian9:~# lynx --dump http://i2tch.loc
                          Accueil du site par défaut                          Accueil du site par défaut
  
-root@debian8:~# lynx --dump http://projecta.i2tch.loc/+root@debian9:~# lynx --dump http://projecta.i2tch.loc/
                             Accueil du Project A                             Accueil du Project A
  
-root@debian8:~# lynx --dump http://projectb.i2tch.loc/+root@debian9:~# lynx --dump http://projectb.i2tch.loc/
                             Accueil du Project B                             Accueil du Project B
  
Ligne 3332: Ligne 3295:
 </code> </code>
  
-===Sous Debian 8===+===Sous Debian 9===
  
 Pour qu'apache puisse gérer les pages personnelles des utilisateurs enregistrées du système, il faut que le module **mod_userdir** soit activé : Pour qu'apache puisse gérer les pages personnelles des utilisateurs enregistrées du système, il faut que le module **mod_userdir** soit activé :
  
 <code> <code>
-root@debian8:~# apachectl -M | grep userdir +root@debian9:~# apachectl -M | grep userdir 
-root@debian8:~# a2enmod userdir+root@debian9:~# a2enmod userdir
 Enabling module userdir. Enabling module userdir.
 To activate the new configuration, you need to run: To activate the new configuration, you need to run:
   service apache2 restart   service apache2 restart
-root@debian8:~# apachectl -M | grep userdir+root@debian9:~# apachectl -M | grep userdir
  userdir_module (shared)  userdir_module (shared)
-root@debian8:~# systemctl restart apache2+root@debian9:~# systemctl restart apache2
 </code> </code>
  
Ligne 3350: Ligne 3313:
  
 <code> <code>
-root@debian8:~# groupadd homepage +root@debian9:~# groupadd homepage 
-root@debian8:~# useradd homepage -m -c homepage -g homepage -d /home/homepage -s /bin/bash+root@debian9:~# useradd homepage -m -c homepage -g homepage -d /home/homepage -s /bin/bash
 </code> </code>
  
Ligne 3357: Ligne 3320:
  
 <code> <code>
-root@debian8:~# mkdir /home/homepage/public_html+root@debian9:~# mkdir /home/homepage/public_html
 </code> </code>
  
Ligne 3363: Ligne 3326:
  
 <code> <code>
-root@debian8:~# chown -R homepage:homepage /home/homepage+root@debian9:~# chown -R homepage:homepage /home/homepage
 </code> </code>
  
Ligne 3370: Ligne 3333:
 <code> <code>
 <code> <code>
-root@debian8:~# cat /etc/apache2/mods-available/userdir.conf+root@debian9:~# cat  /etc/apache2/mods-available/userdir.conf
 <IfModule mod_userdir.c> <IfModule mod_userdir.c>
- UserDir public_html +        UserDir public_html 
- UserDir disabled root+        UserDir disabled root
  
- <Directory /home/*/public_html> +        <Directory /home/*/public_html> 
- AllowOverride FileInfo AuthConfig Limit Indexes +                AllowOverride FileInfo AuthConfig Limit Indexes 
- Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec +                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec 
- <Limit GET POST OPTIONS> +                Require method GET POST OPTIONS 
- Require all granted +        </Directory>
- </Limit> +
- <LimitExcept GET POST OPTIONS+
- Require all denied +
- </LimitExcept> +
- </Directory>+
 </IfModule> </IfModule>
  
Ligne 3393: Ligne 3351:
  
 <code> <code>
-root@debian8:~# vi /home/homepage/public_html/index.html +root@debian9:~# vi /home/homepage/public_html/index.html 
-root@debian8:~# cat /home/homepage/public_html/index.html+root@debian9:~# cat /home/homepage/public_html/index.html
 <html> <html>
 <head> <head>
Ligne 3407: Ligne 3365:
  
 <code> <code>
-root@debian8:~# chmod 711 /home/homepage +root@debian9:~# chmod 711 /home/homepage 
-root@debian8:~# chmod 755 /home/homepage/public_html/ +root@debian9:~# chmod 755 /home/homepage/public_html/ 
-root@debian8:~# chmod 666 /home/homepage/public_html/index.html+root@debian9:~# chmod 666 /home/homepage/public_html/index.html
 </code> </code>
  
Ligne 3415: Ligne 3373:
  
 <code> <code>
-root@debian8:~# lynx --dump http://localhost/~homepage/+root@debian9:~# lynx --dump http://localhost/~homepage/
                       La Page de l'utilisateur Homepage                       La Page de l'utilisateur Homepage
  
  
-root@debian8:~#+root@debian9:~#
 </code> </code>
  
Ligne 5124: Ligne 5082:
 <code> <code>
 [root@centos7 ~]# tail /var/log/httpd/access_log [root@centos7 ~]# tail /var/log/httpd/access_log
-10.0.2.16 - - [02/Sep/2018:17:21:00 +0200] "GET /php72/ HTTP/1.0" 200 886 "-" "Lynx/2.8.8dev.15 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/1.0.1e-fips" +10.0.2.51 - - [02/Sep/2018:17:21:00 +0200] "GET /php72/ HTTP/1.0" 200 886 "-" "Lynx/2.8.8dev.15 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/1.0.1e-fips" 
-10.0.2.16 - - [02/Sep/2018:17:25:29 +0200] "GET /php72 HTTP/1.0" 301 231 "-" "Lynx/2.8.8dev.15 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/1.0.1e-fips" +10.0.2.51 - - [02/Sep/2018:17:25:29 +0200] "GET /php72 HTTP/1.0" 301 231 "-" "Lynx/2.8.8dev.15 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/1.0.1e-fips" 
-10.0.2.16 - - [02/Sep/2018:17:25:31 +0200] "GET /php72/ HTTP/1.0" 200 64036 "-" "Lynx/2.8.8dev.15 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/1.0.1e-fips" +10.0.2.51 - - [02/Sep/2018:17:25:31 +0200] "GET /php72/ HTTP/1.0" 200 64036 "-" "Lynx/2.8.8dev.15 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/1.0.1e-fips" 
-10.0.2.16 - - [02/Sep/2018:17:28:21 +0200] "GET /php56 HTTP/1.0" 301 231 "-" "Lynx/2.8.8dev.15 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/1.0.1e-fips" +10.0.2.51 - - [02/Sep/2018:17:28:21 +0200] "GET /php56 HTTP/1.0" 301 231 "-" "Lynx/2.8.8dev.15 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/1.0.1e-fips" 
-10.0.2.16 - - [02/Sep/2018:17:28:23 +0200] "GET /php56/ HTTP/1.0" 200 68473 "-" "Lynx/2.8.8dev.15 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/1.0.1e-fips"+10.0.2.51 - - [02/Sep/2018:17:28:23 +0200] "GET /php56/ HTTP/1.0" 200 68473 "-" "Lynx/2.8.8dev.15 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/1.0.1e-fips"
 127.0.0.1 - jean [02/Sep/2018:18:15:32 +0200] "GET / HTTP/1.1" 200 75 "-" "curl/7.29.0" 127.0.0.1 - jean [02/Sep/2018:18:15:32 +0200] "GET / HTTP/1.1" 200 75 "-" "curl/7.29.0"
 127.0.0.1 - - [02/Sep/2018:18:15:49 +0200] "GET / HTTP/1.1" 401 381 "-" "curl/7.29.0" 127.0.0.1 - - [02/Sep/2018:18:15:49 +0200] "GET / HTTP/1.1" 401 381 "-" "curl/7.29.0"
Ligne 5136: Ligne 5094:
 </code> </code>
  
-====LAB #9 - Gestion du Content Caching avec mod_cache et mod_cache_disk==== +====LAB #9 - Gestion du Web-based Distributed Authoring and Versioning avec mod_dav====
- +
-====LAB #10 - Gestion d'un Reverse Proxy avec mod_proxy==== +
- +
-====LAB #11 - Gestion du Web-based Distributed Authoring and Versioning avec mod_dav====+
  
 ===Introduction=== ===Introduction===
Ligne 5297: Ligne 5251:
 127.0.0.1 localhost.localdomain localhost 127.0.0.1 localhost.localdomain localhost
 ::1 localhost6.localdomain6 localhost6 ::1 localhost6.localdomain6 localhost6
-10.0.2.16 i2tch.com +10.0.2.51 i2tch.com 
-10.0.2.16 *.i2tch.loc +10.0.2.51 *.i2tch.loc 
-10.0.2.16       www.rhelnom.com+10.0.2.51       www.rhelnom.com
 192.168.1.99    www.rhelip.com 192.168.1.99    www.rhelip.com
-10.0.2.16 dav.homeland.net+10.0.2.51 dav.homeland.net
 </code> </code>
  
Ligne 5336: Ligne 5290:
 </code> </code>
  
-==== LAB #12 - Gestion de la réécriture d'URL avec mod_rewrite ====+==== LAB #10 - Gestion de la réécriture d'URL avec mod_rewrite ====
  
 ===Introduction=== ===Introduction===
Ligne 5868: Ligne 5822:
 HERE HERE
  
-====LAB #13 - Personnalisation des en-têtes de requêtes et de réponses HTTP avec mod_header====+====LAB #11 - Personnalisation des en-têtes de requêtes et de réponses HTTP avec mod_header====
  
 **HSTS** ou **HTTP Strict Transport Security** est une caractéristique de sécurité qui permet à un site web d'informer les navigateurs qui le site web n'accepte que des connexions sécuriséés en faisant appel à **mod_headers** afin que l'en-tête soit modifié **HSTS** ou **HTTP Strict Transport Security** est une caractéristique de sécurité qui permet à un site web d'informer les navigateurs qui le site web n'accepte que des connexions sécuriséés en faisant appel à **mod_headers** afin que l'en-tête soit modifié
Ligne 6016: Ligne 5970:
 </code> </code>
  
-====LAB #14 - L'exécution des scripts CGI sous l'utilisateur et le groupe spécifiés avec mod_suexec====+====LAB #12 - L'exécution des scripts CGI sous l'utilisateur et le groupe spécifiés avec mod_suexec====
  
 Le mod_suexec introduit un contrôle plus sévère en ce qui concerne quels comptes peuvent exécuter de CGI. Le mod_suexec introduit un contrôle plus sévère en ce qui concerne quels comptes peuvent exécuter de CGI.
Ligne 6206: Ligne 6160:
 </code> </code>
  
-====LAB #15 - Améliorer l'utilisation de la Mémoire du Serveur avec mod_worker====+====LAB #13 - Améliorer l'utilisation de la Mémoire du Serveur avec mod_worker====
  
 Le module MPM worker utilise moins de mémoire que le module prefork pour le même nombre de connexions. Le module MPM worker utilise moins de mémoire que le module prefork pour le même nombre de connexions.
Ligne 6370: Ligne 6324:
 <html> <html>
 <DIV ALIGN="CENTER"> <DIV ALIGN="CENTER">
-Copyright © 2020 Hugh Norris+Copyright © 2021 Hugh Norris
 </DIV> </DIV>
 </html> </html>
- 
- 
Menu