<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bcanu</id>
	<title>Wiki d&#039;activités IMA - Contributions de l’utilisateur [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bcanu"/>
	<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki/index.php/Sp%C3%A9cial:Contributions/Bcanu"/>
	<updated>2026-11-13T16:47:04Z</updated>
	<subtitle>Contributions de l’utilisateur</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki/index.php?title=TP_sysres_IMA5sc_2018/2019_G11&amp;diff=49156</id>
		<title>TP sysres IMA5sc 2018/2019 G11</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki/index.php?title=TP_sysres_IMA5sc_2018/2019_G11&amp;diff=49156"/>
		<updated>2019-01-01T20:42:37Z</updated>

		<summary type="html">&lt;p&gt;Bcanu : /* Configuration sur Gandi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Lors de ce TP nous allons apprendre à utiliser docker. Dans un premier temps nous réaliserons à la main 3 dockers interconnectés à l&amp;#039;aide d&amp;#039;un commutateur virtuel puis nous utiliserons directement la solution Docker.&lt;br /&gt;
Ensuite nous travaillerons avec l&amp;#039;ensemble de la promotion au montage d&amp;#039;une infrastructure réseau complète, notre binôme aura pour tâche spécifique la configuration d&amp;#039;un routeur en plus des tâches individuelles de chaque binômes.&lt;br /&gt;
&lt;br /&gt;
= Déroulé du TP=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conteneur à la main=&lt;br /&gt;
==Séance 1 : 12/11/2018==&lt;br /&gt;
&lt;br /&gt;
Etapes réalisées : &lt;br /&gt;
création de 3 systèmes de fichiers c1,c2,c3&lt;br /&gt;
&lt;br /&gt;
On peut vérifier l&amp;#039;isolation de nos conteneurs en faisant df -h ou une fois le unshare réalisé en tapant le ps aux&lt;br /&gt;
&lt;br /&gt;
création du commutateur virtuel : monpont.&lt;br /&gt;
&lt;br /&gt;
On peut vérifier sa bonne activation avec la commande  : brctl show&lt;br /&gt;
&lt;br /&gt;
création des interfaces virtuel &lt;br /&gt;
&lt;br /&gt;
Pour chacun des conteneurs on va créer une interface virtuel vifX qui relieront chacune &amp;quot;monpont&amp;quot; à un conteneur.&lt;br /&gt;
Un des conteneurs sera relié au bridge de la zabeth afin de nous relier au monde extérieur, ce sera lui le mandataire inverse. Pour nous il s&amp;#039;agit de C1.&lt;br /&gt;
On peut vérifier la bonne liaison entre le conteneur et le commutateur logiciel en tapant ip l dans chacun des conteneurs et en regardant les interfaces reliées à brctl show.&lt;br /&gt;
&lt;br /&gt;
Attention, parfois Docker est source de problèmes pour nos manipulations, pour s&amp;#039;en débarrasser on tape les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On va maintenant ajouter une IP à chaque interface virtuel pour être capable réaliser un ping depuis le réseau.&lt;br /&gt;
Pour cela on se sert de ip address add et de ip route add.&lt;br /&gt;
&lt;br /&gt;
sur chaque conteneur : &lt;br /&gt;
ip address add dev eth0 192.168.0.x&lt;br /&gt;
ip  l set eth0 up&lt;br /&gt;
&lt;br /&gt;
on vérifie en faisant ip r et on peut pinger nos machines entres elles !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Attention : tout les ip add seront supprimées au prochain reboot. Probablement de même pour les interfaces virtuels.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 : 19/11/2018==&lt;br /&gt;
Objectif de la séance : installer reverse proxy sur un conteneur et 2 serveurs web sur les autres.&lt;br /&gt;
&lt;br /&gt;
Lors du démarrage de la séance pour ressusciter ce que l&amp;#039;on avait fait la dernière fois: &lt;br /&gt;
 &lt;br /&gt;
 mkdir c1,c2,c3&lt;br /&gt;
&lt;br /&gt;
copie base fichiers&lt;br /&gt;
&lt;br /&gt;
 export https_proxy=&amp;quot;https://proxy.polytech-lille.fr:3128&amp;quot;&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128&amp;quot;&lt;br /&gt;
 debootstrap --include=apache2,vim stable /tmp/c1 // de même pour c2 et c3&lt;br /&gt;
&lt;br /&gt;
Montage media&lt;br /&gt;
&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur /tmp/c1 // de même pour c2 et c3&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur2 /tmp/c2&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur3 /tmp/c3&lt;br /&gt;
&lt;br /&gt;
Création machine&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c1 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c2 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c3 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Création du commutateurs virtuels et des interfaces virtuels&lt;br /&gt;
 ip link add vif1 type veth peer name eth0@vif1&lt;br /&gt;
 ip link add vif2 type veth peer name eth0@vif2&lt;br /&gt;
 ip link add vif3 type veth peer name eth0@vif3&lt;br /&gt;
 ip link add vif4 type veth peer name eth0@vif4&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master monpont&lt;br /&gt;
 ip link set vif2 master monpont&lt;br /&gt;
 ip link set vif3 master monpont&lt;br /&gt;
 ip link set vif4 master monpont&lt;br /&gt;
&lt;br /&gt;
Activation de monpont et des vifs&lt;br /&gt;
 ip link set dev monpont up&lt;br /&gt;
 ip link set dev vif1 up&lt;br /&gt;
 ip link set dev vif2 up&lt;br /&gt;
 ip link set dev vif3 up&lt;br /&gt;
 ip link set dev vif4 up&lt;br /&gt;
&lt;br /&gt;
Connection: &lt;br /&gt;
(numero de PID arbitraire)&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27880/ns/net name eth0 // pour vif 1 &lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27879/ns/net name eth0 // pour vif 2&lt;br /&gt;
 ip link set eth0@vif2 netns /Bcanuproc/27881/ns/net name eth0 // pour vif 3&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27882/ns/net name eth0 // pour vif 4&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 (numéro de PID arbitraire)&lt;br /&gt;
 nsenter -t 27879 -n ip address add dev eth0 192.168.0.2/24 //pour C1 &lt;br /&gt;
 nsenter -t 27880 -n ip address add dev eth0 192.168.0.3/24 //pour C2 &lt;br /&gt;
 nsenter -t 27881 -n ip address add dev eth0 192.168.0.4/24 //pour C3&lt;br /&gt;
&lt;br /&gt;
pour eth1, on cherche une IP valable dans le réseau du bridge, soit une IP qui ne donne rien quand on la ping puis : &lt;br /&gt;
 nsenter -t 27879 -n ip address add dev eth1 172.26.145.45/24 // pour que c1 soit le mandataire inverse &lt;br /&gt;
 ip link set eth1 up // dans le conteneur c1&lt;br /&gt;
Dans chaque conteneur : &lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set dev lo up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous pouvons à présent pinger les 3 machines entre elles et depuis la machine physique.&lt;br /&gt;
Paramétrage du mandataire inverse : &lt;br /&gt;
On inscrit sur gandi.net 2 sitBcanues : websiteun et websitedeux.&lt;br /&gt;
&lt;br /&gt;
Dans etc/apache2/sites-available/000-default.conf de notre conteneur C1 qui fait office de mandataire inverse: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt; VirtualHost *:80&amp;gt; &lt;br /&gt;
 ServerName websinteun.plil.space&lt;br /&gt;
 ProxyPass &amp;quot;/web1&amp;quot; &amp;quot;http://192.1680.3/&amp;quot;&lt;br /&gt;
 ProxyPassReverse &amp;quot;/web1&amp;quot; &amp;quot;http://192.168.0.3/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ProxyPass &amp;quot;/web2&amp;quot; &amp;quot;http://192.1680.4/&amp;quot;&lt;br /&gt;
 ProxyPassReverse &amp;quot;/web2&amp;quot; &amp;quot;http://192.168.0.4/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost &amp;gt; &lt;br /&gt;
&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Il faut démarrer le serveur apBcanupache sur les deux conteneurs de base.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Au final nous pouvons accéder à nos deux conteneurs selon l&amp;#039;URL rentrée :&lt;br /&gt;
&lt;br /&gt;
 websiteun.plil.space/ --&amp;gt; accès sur le conteneur C2&lt;br /&gt;
 websitedeux.plil.space/ --&amp;gt; accès sur le conteneur C3&lt;br /&gt;
&lt;br /&gt;
11h25 =&amp;gt; Serveurs Web OK (unshare)&lt;br /&gt;
= Docker=&lt;br /&gt;
==Séance 2 : 19/11/2018==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===résumé des tâches à réaliser=== &lt;br /&gt;
1- docker run -t -i debian&lt;br /&gt;
2- installer apache et vi (export http htpps si besoin)&lt;br /&gt;
3- en dehors du conteneur : docker commit monNom pour sauvegarder l&amp;#039;image de ce conteneur &lt;br /&gt;
4- on peut sortir   &lt;br /&gt;
5- docker image&lt;br /&gt;
6-réseau privé: docker network create à faire avant&lt;br /&gt;
7- lancer 3 docker --net nomdemonreseau avec un conteneur que je lance en --p:80.&lt;br /&gt;
&lt;br /&gt;
=== Réalisation:===&lt;br /&gt;
&lt;br /&gt;
Dans etc/default/docker : on doit commenter Docker opts =&amp;quot;--iptables=false&amp;quot;&lt;br /&gt;
 service docker restart&lt;br /&gt;
 iptables-save&lt;br /&gt;
Ensuite on peut lancer notre docker avec &lt;br /&gt;
 docker run -t -i debian&lt;br /&gt;
Puis on exporte les variables d&amp;#039;environnements pour le proxy et on peut faire &lt;br /&gt;
 apt update &lt;br /&gt;
 apt install apache2&lt;br /&gt;
 apt install vi&lt;br /&gt;
Ensuite on sort du conteneur en faisant exit&lt;br /&gt;
 docker image //nous permet de voir les différents docker disponible&lt;br /&gt;
 docker commit ID debian_apache// nous permet de sauvegarder ce docker avec cette configuration&lt;br /&gt;
&lt;br /&gt;
On crée le réseau privé : &lt;br /&gt;
docker network create OurReseau&lt;br /&gt;
&lt;br /&gt;
On peut lancer 3 dockers en parrallèle :&lt;br /&gt;
docker run -i -t --network=OurReseau debian_apache &lt;br /&gt;
docker run -i -t --network=OurReseau debian_apache &lt;br /&gt;
docker run -i -t --network=OurReseau -p:80 debian_apache // Docker écoute sur le port 80&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On récupère les adresses ip des deux conteneurs serveur web en faisant: &lt;br /&gt;
 ip a&lt;br /&gt;
&lt;br /&gt;
Dans notre docker mandataire inverse on vient copier le même fichier de configuration que pour le conteneur à la main en pensant juste à modifier les ip&lt;br /&gt;
Il ne faut pas oublier d&amp;#039;activer proxy et proxyhttps avec a2enmod&lt;br /&gt;
&lt;br /&gt;
Ensuite sur gandi on crée deux nouveaux sites et un nouveau mandataire. On configure avec l&amp;#039;ip de la zabeth.&lt;br /&gt;
&lt;br /&gt;
On teste les adresses suivantes : &lt;br /&gt;
c2.plil.space&lt;br /&gt;
c1.plil.space&lt;br /&gt;
&lt;br /&gt;
On constate que tout fonctionne parfaitement!&lt;br /&gt;
&lt;br /&gt;
12h50 : Serveurs WEB (docker) OK&lt;br /&gt;
&lt;br /&gt;
= Réseau avancé=&lt;br /&gt;
==Séance 1 : 26/11/2018== &lt;br /&gt;
===Analyse et choix d&amp;#039;organisation===&lt;br /&gt;
Nous avons choisi la partie numéro 2 à savoir la configuration du routeur 4221&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer à configurer le routeur nous nous sommes mis d&amp;#039;accord avec le groupe s&amp;#039;occupant de l&amp;#039;autre routeur ainsi que celui s&amp;#039;occupant du point d&amp;#039;accès pour l&amp;#039;organisation et la répartition des différentes adresses IP. Il a également fallu vérifier ce que le groupe des IMA2A avait fait pour ne pas entrer en collision avec ce qu&amp;#039;ils ont fait.&lt;br /&gt;
&lt;br /&gt;
Voici ce que les IMA2A ont fait : &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom !! Vlan !! Réseau IPV4 !! Réseau IPV6 !! IP Routeur 1 !! IP Routeur 2 !! IP Routeur Virtuel&lt;br /&gt;
|-&lt;br /&gt;
|Xen&lt;br /&gt;
|42&lt;br /&gt;
|193.48.57.160/28&lt;br /&gt;
|2001.660.4401.60B1::/64&lt;br /&gt;
|193.48.57.174/28&lt;br /&gt;
|193.48.57.173/28&lt;br /&gt;
|193.48.57.172/28&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 1&lt;br /&gt;
|2&lt;br /&gt;
|10.60.1.0/24&lt;br /&gt;
|2001.660.4401.60B2::/64&lt;br /&gt;
|10.60.1.254/24&lt;br /&gt;
|10.60.1.253/24&lt;br /&gt;
|10.60.1.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 2&lt;br /&gt;
|3&lt;br /&gt;
|10.60.2.0/24&lt;br /&gt;
|2001.660.4401.60B3::/64&lt;br /&gt;
|10.60.2.254/24&lt;br /&gt;
|10.60.2.253/24&lt;br /&gt;
|10.60.2.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 3&lt;br /&gt;
|4&lt;br /&gt;
|10.60.3.0/24&lt;br /&gt;
|2001.660.4401.60B4::/64&lt;br /&gt;
|10.60.3.254/24&lt;br /&gt;
|10.60.3.253/24&lt;br /&gt;
|10.60.3.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 4&lt;br /&gt;
|5&lt;br /&gt;
|10.60.4.0/24&lt;br /&gt;
|2001.660.4401.60B5::/64&lt;br /&gt;
|10.60.4.254/24&lt;br /&gt;
|10.60.4.253/24&lt;br /&gt;
|10.60.4.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 5&lt;br /&gt;
|6&lt;br /&gt;
|10.60.5.0/24&lt;br /&gt;
|2001.660.4401.60B6::/64&lt;br /&gt;
|10.60.5.254/24&lt;br /&gt;
|10.60.5.253/24&lt;br /&gt;
|10.60.5.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Interconnexion&lt;br /&gt;
|130&lt;br /&gt;
|192.168.222.0/29&lt;br /&gt;
|Router1 : fe80::42:2  // Router2 : fe80::42:3 // Ecole : fe80::42:1&lt;br /&gt;
|192.168.222.1/29&lt;br /&gt;
|192.168.222.2/29&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On remarque que les adresses prises par eux se trouvent après 193.48.57.174/28 ce qui nous laissent toutes les adresses inférieures.&lt;br /&gt;
Pour le réseau 10.60.X.0/24 nous pouvons prendre les adresses avec X &amp;gt;5&lt;br /&gt;
On peut donc attribuer d&amp;#039;ores et déjà les adresses suivantes : &lt;br /&gt;
193.48.57.188 Routeur 1 &lt;br /&gt;
193.48.57.189 Routeur 2&lt;br /&gt;
193.48.57.190 Machine virtuel&lt;br /&gt;
&lt;br /&gt;
On attribue donc les adresses suivantes sur le Réseau IPV4&lt;br /&gt;
&lt;br /&gt;
on a choisi la convention suivantes : les groupes obtiennent l&amp;#039;ip 10.60.10+numeroDeGroupe.0/24&lt;br /&gt;
===Configuration du commutateur ===&lt;br /&gt;
====Connexion avec Minicom====&lt;br /&gt;
Nous nous sommes connectés directement via USB au routeur pour ensuite taper les commande suivantes&lt;br /&gt;
 demesg | grep tty // nous permet de vérifier que nous sommes bien connectés au commutateur&lt;br /&gt;
 minicom -os&lt;br /&gt;
&lt;br /&gt;
Dans minicom on indique les informations de configuration : &lt;br /&gt;
 baudrate : 9600&lt;br /&gt;
 /ttyACM0&lt;br /&gt;
 Hardware flow control : No&lt;br /&gt;
&lt;br /&gt;
====Configuration du commutateur====&lt;br /&gt;
&lt;br /&gt;
Nous avons 3 port GIGABIT disponible,&lt;br /&gt;
GIGABIT 0 : relié au commutateur de l&amp;#039;école&lt;br /&gt;
GIGABIT 1 : relié au commutateur 4006 par fibre&lt;br /&gt;
GIGABIT 2 : relié au commutateur 6000 par cuivre&lt;br /&gt;
&lt;br /&gt;
pour connaitre les interfaces disponibles: &lt;br /&gt;
 show run&lt;br /&gt;
&lt;br /&gt;
D&amp;#039;autres commandes de bases très utiles : &lt;br /&gt;
 write // permet de sauvegarder la configuration&lt;br /&gt;
&lt;br /&gt;
=====Configuration de l&amp;#039;interface pour le commutateur de l&amp;#039;école :=====&lt;br /&gt;
 enable // passage en root &lt;br /&gt;
 configure terminal&lt;br /&gt;
 interface GigabitEthernet0/0/1&lt;br /&gt;
 no ip address&lt;br /&gt;
 negotiation auto&lt;br /&gt;
 &lt;br /&gt;
 service instance 11 ethernet&lt;br /&gt;
 encapsulation dot1q 11&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 11&lt;br /&gt;
&lt;br /&gt;
 service instance 12 ethernet&lt;br /&gt;
 encapsulation dot1q 12&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 12&lt;br /&gt;
&lt;br /&gt;
 service instance 13 ethernet&lt;br /&gt;
 encapsulation dot1q 13&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 13&lt;br /&gt;
&lt;br /&gt;
...Et ainsi de suite jusque: &lt;br /&gt;
 &lt;br /&gt;
 service instance 21 ethernet&lt;br /&gt;
 encapsulation dot1q 21&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 21&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 service instance 43 ethernet&lt;br /&gt;
 encapsulation dot1q 43&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 43&lt;br /&gt;
  &lt;br /&gt;
 service instance 131 ethernet&lt;br /&gt;
 encapsulation dot1q 131&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 131&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Configuration des BDI :===== &lt;br /&gt;
On vient ici indiquer une adresse IP à chaque Vlan&lt;br /&gt;
&lt;br /&gt;
 interface BDI11&lt;br /&gt;
 ip address 10.60.11.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.11.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI12&lt;br /&gt;
 ip address 10.60.12.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.12.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI13&lt;br /&gt;
 ip address 10.60.13.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.13.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI14&lt;br /&gt;
 ip address 10.60.14.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.14.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI15&lt;br /&gt;
 ip address 10.60.15.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.15.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI16&lt;br /&gt;
 ip address 10.60.16.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.16.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI17&lt;br /&gt;
 ip address 10.60.17.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.17.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI18&lt;br /&gt;
 ip address 10.60.18.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.18.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI19&lt;br /&gt;
 ip address 10.60.19.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.19.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI20&lt;br /&gt;
 ip address 10.60.20.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.20.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI21&lt;br /&gt;
 ip address 10.60.21.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.21.254&lt;br /&gt;
&lt;br /&gt;
==Séance 2 : 26/11/2018== &lt;br /&gt;
====Configuration du commutateur suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Séance 3 : 10/12/2018==&lt;br /&gt;
====spanning tree====&lt;br /&gt;
 Spanning-tree pvst&lt;br /&gt;
Nous permet d&amp;#039;éviter le rebouclage ARP entre les routeurs.&lt;br /&gt;
&lt;br /&gt;
====fin de configuration du routeur====&lt;br /&gt;
&lt;br /&gt;
root@cordouan:/home# lvcreate -L10G -n IMA5-Ate-home virtual&lt;br /&gt;
  Logical volume &amp;quot;IMA5-Ate-home&amp;quot; created.&lt;br /&gt;
root@cordouan:/home# lvcreate -L10G -n IMA5-Ate-var virtual&lt;br /&gt;
  Logical volume &amp;quot;IMA5-Ate-var&amp;quot; created.&lt;br /&gt;
&lt;br /&gt;
====2.1  Installation dans la machine virtuelle Xen====&lt;br /&gt;
Nous allons ici partitionner var et home pour notre VM:&lt;br /&gt;
&lt;br /&gt;
====4 Services Internet====&lt;br /&gt;
===== 4.1 Serveur ssh=====&lt;br /&gt;
Activation de ssh (déjà installé) :&lt;br /&gt;
 sudo systemctl enable ssh&lt;br /&gt;
 sudo systemctl start ssh&lt;br /&gt;
&lt;br /&gt;
===== 4.2 Serveur DNS=====&lt;br /&gt;
&lt;br /&gt;
En attendant que le certificat SSL de notre serveur soit validé, on commence à configurer notre serveur DNS pour en faire un DNSSEC (un DNS sécurisé).&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, nous installons apache2 et bind9 dans notre VM.&lt;br /&gt;
apache2 va nous permettre de gérer notre siteweb et bind9 de gérer le serveur DNS.&lt;br /&gt;
&lt;br /&gt;
 apt update&lt;br /&gt;
 apt-get install bind9 dnsutils&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
======Configuration sur Gandi======&lt;br /&gt;
&lt;br /&gt;
Sur Gandi, une plateforme d&amp;#039;enregistrement notamment des sites webs et DNS, nous achetons un nom de domaine : &lt;br /&gt;
&lt;br /&gt;
 ate2.space&lt;br /&gt;
&lt;br /&gt;
Nous voulons ensuite que notre site web puisse être accessible depuis l&amp;#039;extérieur, notamment grâce à un DNS personnel.&lt;br /&gt;
Pour cela, nous enregistrons un nouveau serveur DNS dans Gandi qui ne sera visible que dans notre domaine.&lt;br /&gt;
Nous affectons l&amp;#039;adresse ip de notre VM à ce DNS:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Name_server_canu.PNG|600px|center]]&lt;br /&gt;
[[Fichier:Dns_glue_record_canu.PNG|600px|center]]&lt;br /&gt;
&lt;br /&gt;
A présent que le DNS est créé, il faut préciser qu&amp;#039;on souhaite qu&amp;#039;il soit utilisé pour la recherche de notre site web.&lt;br /&gt;
&lt;br /&gt;
======Configuration sur la VM======&lt;br /&gt;
&lt;br /&gt;
A présent, on doit configurer notre VM afin de jouer le rôle de serveur DNS.&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout se fera dans le répertoire /etc/bind.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on crée un fichier de config &amp;lt;code&amp;gt;db.ate2.space&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 @       IN      SOA     ns.ate2.space. root.ate2.space (&lt;br /&gt;
                         2           ; Serial&lt;br /&gt;
                         604800      ; Refresh&lt;br /&gt;
                         86400       ; Retry&lt;br /&gt;
                         2419200     ; Expire&lt;br /&gt;
                         604800 )    ; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
         IN      NS      ns.ate2.space&lt;br /&gt;
 @       IN      A       193.48.57.187&lt;br /&gt;
 ns      IN      A       193.48.57.187&lt;br /&gt;
 www     IN      A       193.48.57.187&lt;br /&gt;
&lt;br /&gt;
Ensuite on va configurer l&amp;#039;espace de noms, dans &amp;lt;code&amp;gt;named.conf.local&amp;lt;/code&amp;gt; pour lui préciser quel fichier de configuration utiliser pour le DNS :&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;ate2.space&amp;quot; {&lt;br /&gt;
         type master;&lt;br /&gt;
         file &amp;quot;/etc/bind/db.ate2.space&amp;quot;;&lt;br /&gt;
         allow-transfer{none;}; //Précise si il doit questionner d&amp;#039;autres serveurs DNS jusqu&amp;#039;à trouver l&amp;#039;adresse correspondante&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
On active le serveur DNS, avec &amp;lt;code&amp;gt;named.conf.options&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
         directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
         //............// &lt;br /&gt;
 &lt;br /&gt;
         dnssec-enable yes;&lt;br /&gt;
         dnssec-validation auto;&lt;br /&gt;
 &lt;br /&gt;
         listen-on-v6 { any; };&lt;br /&gt;
         allow-recursion { localhost; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Et finalement on redémarre le service Bind9 :&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
On vérifie si le domaine est accessible avec la commande suivante :&lt;br /&gt;
&lt;br /&gt;
 host ate2.space&lt;br /&gt;
&lt;br /&gt;
==Séance 4 : 17/12/2018==&lt;br /&gt;
===== Configuration routeur =====&lt;br /&gt;
Lors de la semaine le routeur, probablement lors d&amp;#039;un shutdown, s&amp;#039;est rallumé en pointant vers le mauvais os ce qui a eu pour effet de modifier la configuration pour cause d&amp;#039;incompatibilité. A notre arrivée le VLAN1 était down sans que l&amp;#039;on comprenne pourquoi.&lt;br /&gt;
Tout d&amp;#039;abord la configuration du Vlan1 doit se faire sans encapsulation et untag. Cependant le problème a subsisté.&lt;br /&gt;
&lt;br /&gt;
Après quelques recherches nous n&amp;#039;avons pas trouvé l&amp;#039;origine du problème cependant un simple reload du router à réglé le problème.&lt;br /&gt;
Toutefois Le fait de changer le vlan en untag empêche le spanning tree de fonctionner et ne nous protège donc pas d&amp;#039;un effondrement du réseau par appel récursif de paquets.&lt;br /&gt;
Nous avons donc du nous résoudre à ne laisser qu&amp;#039;un seul vlan1 sur un des deux routeurs pour éviter ce problème.&lt;br /&gt;
&lt;br /&gt;
===== 4.3 Sécurisation de site web par certificat=====&lt;br /&gt;
==== Création du certificat avec OpenSSL ====&lt;br /&gt;
On génère avec OpenSSL deux fichiers, &amp;lt;code&amp;gt;ate.csr&amp;lt;/code&amp;gt; et ate.space.key qui contiennent respectivement le Certificate Signing Request (CSR) et la clé.&lt;br /&gt;
&lt;br /&gt;
 openssl req -nodes -newkey rsa:2048 -sha1 -keyout ate.space.key -out ate.csr&lt;br /&gt;
  -rsa:2048  -sha1 : représente la méthode de chiffrement&lt;br /&gt;
  -newkey : demande une nouvelle clé&lt;br /&gt;
  &lt;br /&gt;
Sur Gandi on va pouvoir acheter le certificat. On lui transmet le .csr généré, qui regroupe toutes les informations sur notre entité.&lt;br /&gt;
Gandi créera alors un certificat SSL pour notre serveur. Cependant, Gandi doit être certaine que ce certificat est bien pour l&amp;#039;entité qui la demande et non pour&lt;br /&gt;
une personne tierce qui essaierait de se faire passer pour un autre serveur. Pour se faire, il y a plusieurs méthode d&amp;#039;authentification:&lt;br /&gt;
- par mail&lt;br /&gt;
- par fichier&lt;br /&gt;
- par DNS&lt;br /&gt;
Nous avons choisi l&amp;#039;authentification par fichier. Gandi génère alors un fichier contenant un nom et un contenu généré aléatoirement.&lt;br /&gt;
On doit placer ce fichier dans notre serveur dns. Il est alors accessible par l&amp;#039;extérieur. Gandi peut alors le visualiser et déterminer ainsi qu&amp;#039;on est bien le propriétaire du serveur.&lt;br /&gt;
Si ce n&amp;#039;était pas le cas, nous n&amp;#039;aurions pas pu mettre ce fichier sur le serveur officiel. Gandi n&amp;#039;aurait alors pas pu visualiser le fichier et ne nous aurait pas validé le certificat.&lt;br /&gt;
&lt;br /&gt;
La validation a pris 4 heures. Gandi nous a ensuite délivré le certificat.&lt;br /&gt;
&lt;br /&gt;
On place alors la clé, le certificat intermédiaire et le certificat final aux emplacements suivants : &lt;br /&gt;
 /etc/ssl/certs/GandiStandardSSLCA2.pem&lt;br /&gt;
 &lt;br /&gt;
 /etc/ssl/certs/ate2.space.crt&lt;br /&gt;
                                                                     &lt;br /&gt;
 /etc/ssl/private/ate2.space.key                                                                  &lt;br /&gt;
&lt;br /&gt;
Ensuite on ajoute ces fichiers dans une nouvelle configuration dans /etc/apache2/sites-available : 000-neptune-poseidon.space-ssl.conf&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.187:443&amp;gt;&lt;br /&gt;
               ServerName www.ate2.space&lt;br /&gt;
               ServerAlias ate2.space&lt;br /&gt;
               DocumentRoot /var/www/html/&lt;br /&gt;
               CustomLog /var/log/apache2/secure_acces.log combined&lt;br /&gt;
&lt;br /&gt;
               SSLEngine on&lt;br /&gt;
               SSLCertificateFile /etc/ssl/ate2.space.crt&lt;br /&gt;
               SSLCertificateKeyFile /etc/ssl/ate2.space.key&lt;br /&gt;
               SSLCertificateChainFile /etc/ssl/GandiStandardSSLCA2.pem&lt;br /&gt;
               SSLVerifyClient None&lt;br /&gt;
       &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce même fichier on ajoute une redirection pour être toujours connecté en https :&lt;br /&gt;
&lt;br /&gt;
                 ---------------------------&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.187:80&amp;gt;&lt;br /&gt;
               ServerName www.ate2.space&lt;br /&gt;
               ServerAlias ate2.space&lt;br /&gt;
               Redirect / https://ate2.space&lt;br /&gt;
       &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On active le module ssl :&lt;br /&gt;
&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
On se place dans le répertoire : &amp;lt;code&amp;gt;/etc/apache2/site-enabled/&amp;lt;/code&amp;gt;, puis on active notre configuration ssl :&lt;br /&gt;
&lt;br /&gt;
a2ensite 000-ate2.space-ssl.conf&lt;br /&gt;
&lt;br /&gt;
On relance le service apache2 :&lt;br /&gt;
&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&lt;br /&gt;
==== Configuration d&amp;#039;apache2 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== 4.4 Sécurisation de serveur DNS par DNSSEC=====&lt;br /&gt;
&lt;br /&gt;
Maintenant que notre domaine est accessible par notre DNS, nous voulons rendre la liaison sécurisé. On va donc configurer notre serveur DNS en mode &amp;quot;secure&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On va générer des clés KFK et ZSK avec l&amp;#039;algorithme RSA/SHA-1.&lt;br /&gt;
&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 2048 -f KSK -r /dev/urandom -n ZONE ate2.space&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE ate2.space&lt;br /&gt;
&lt;br /&gt;
On récupère alors 4 fichiers. Chaque couple de fichier correspond une des 2 clés. Dans ce couple, le fichier contient soit la clé publique, soit la clé privée.&lt;br /&gt;
&lt;br /&gt;
On va alors les renommées en gardant leur suffixe, mais en précisant quelle clé correspond à quoi:&lt;br /&gt;
&lt;br /&gt;
 ate2.space-kfk.key //clé publique&lt;br /&gt;
 ate2.space-kfk.private //clé privée&lt;br /&gt;
 ate2.space-zsk.key&lt;br /&gt;
 ate2.space-zsk.private&lt;br /&gt;
&lt;br /&gt;
On retourne ensuite dans le fichier de configuration créé pour notre DNS : &amp;lt;code&amp;gt;db.ate2.space&amp;lt;/code&amp;gt;.&lt;br /&gt;
On va rajouter le chemin des 2 clés générées:&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/ate2.space-ksk&lt;br /&gt;
 $include /etc/bind/ate2.space-zsk&lt;br /&gt;
&lt;br /&gt;
Ces deux lignes sont à rajouter après &amp;lt;code&amp;gt;TTL 604800&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On va à présent signer une zone, cela va crypter le fichier de configuration du DNS, qui sera utilisé pour les futures requêtes au DNS.&lt;br /&gt;
&lt;br /&gt;
 dnssec-signzone -o ate2.space -k ate2.space-ksk ../db.ate2.space ate2.space-zsk&lt;br /&gt;
&lt;br /&gt;
On restart le service bind&lt;br /&gt;
&lt;br /&gt;
Et on entre les 2 clés publiques générées dans Gandi.&lt;br /&gt;
&lt;br /&gt;
==5  Tests d’intrusion==&lt;br /&gt;
====5.2  Cassage de clef WEP d’un point d’accès Wifi====&lt;br /&gt;
En suivant la même logique que pour le crackage de clé WAP: &lt;br /&gt;
&lt;br /&gt;
 airmon-ng&lt;br /&gt;
 airmon-ng start wlan0&lt;br /&gt;
 airodump-ng --encrypt wep wlan0mon&lt;br /&gt;
&lt;br /&gt;
On récupère les informations de cracotte10  et on lance la commande: &lt;br /&gt;
 airodump-ng -c 12 –-bssid 04:DA:D2:9C:50:53 -w /root/Desktop/WEP wlan0mon&lt;br /&gt;
&lt;br /&gt;
Et on force la connection avec : &lt;br /&gt;
 aireplay-ng --fakeauth 30 -a 04:DA:D2:9C:50:59 wlan0mon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
une fois récupéré un nombre significatif de date, environ 100 000, nous allons arrêté le processus et lancer la commande suivante :&lt;br /&gt;
 aircrack-ng WEP.cap&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On obtient ainsi la clé WEP de notre point d&amp;#039;accès!&lt;br /&gt;
&lt;br /&gt;
[[Fichier:G12_cleWEP.jpg|600px|center]]&lt;br /&gt;
&lt;br /&gt;
====5.3  Cassage de mot de passe WPA-PSK par force brute====&lt;br /&gt;
&lt;br /&gt;
Pour le cassage de la clé WPA nous allons : &lt;br /&gt;
 - récupérer les fichiers de handshake&lt;br /&gt;
 - générer un dictionnaire contenant toutes les possibilités de mot de passe&lt;br /&gt;
 - lancer le brute force du handshake&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé un ordinateur portable (possédant donc une carte wifi) puis utilisé l&amp;#039;utilitaire suivant : &lt;br /&gt;
 airmon-ng&lt;br /&gt;
&lt;br /&gt;
On connait à présent le nom de l&amp;#039;interface et on s&amp;#039;y connecte en mode moniteur pour analyser le réseau : &lt;br /&gt;
&lt;br /&gt;
passage en mode moniteur : &lt;br /&gt;
 airmon-ng start wlan0&lt;br /&gt;
&lt;br /&gt;
affichage du trafic: &lt;br /&gt;
 airodump-ng wlanS0mon&lt;br /&gt;
 &lt;br /&gt;
On récupère ensuite le nom du wifi que l&amp;#039;on veut craquer, dans notre cas ce sera cracotte10&lt;br /&gt;
 BSSIID de cracotte: 04:DA:D2:9C:50:59&lt;br /&gt;
 channel : 9&lt;br /&gt;
&lt;br /&gt;
On fait le handshake : &lt;br /&gt;
 airodump-ng -c 9 –-bssid 04:DA:D2:9C:50:59 -w /root/Desktop/Amaury wlanS0mon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir attendu un certain temps nous avons récupéré les fichiers suivants : &lt;br /&gt;
 Amaury-01.cap&lt;br /&gt;
 Amaury-01.csv&lt;br /&gt;
 Amaury-01.kismet.csv&lt;br /&gt;
 Amaury-01.kismet.netxml&lt;br /&gt;
&lt;br /&gt;
Nous avons ensuite généré le dictionnaire contenant toutes les possibilités de mot de passe, il s&amp;#039;agit simplement d&amp;#039;un fichier texte contenant tout les nombres de 0 à 100000000.&lt;br /&gt;
&lt;br /&gt;
On peut réaliser le crackage de la clé : &lt;br /&gt;
 aircrack-ng -a2 -b 04:DA:D2:9C:50:59 -w /root/Desktop/Dictionnary.txt /root/Desktop/*.cap&lt;br /&gt;
&lt;br /&gt;
-a indique la méthode de crack&lt;br /&gt;
&lt;br /&gt;
Nous avons après plusieurs heures obtenus la clé WAP du point d&amp;#039;accès!&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clef_wpa.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==6 réalisation==&lt;br /&gt;
&lt;br /&gt;
===6.1  Sécurisation de données avec RAID5===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Nous allons ensuite créer 4 partitions LVM de 1Go sur Cordouan avec des noms liés à notre VM :&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L1G -n /dev/virtual/AteRaid1 -v&lt;br /&gt;
 lvcreate -L1G -n /dev/virtual/AteRaid2 -v&lt;br /&gt;
 lvcreate -L1G -n /dev/virtual/AteRaid3 -v&lt;br /&gt;
 lvcreate -L1G -n /dev/virtual/AteRaid4 -v // utile pour 6.2&lt;br /&gt;
&lt;br /&gt;
On modifie alors le fichier de configuration de notre machine afin d&amp;#039;ajouter les partitions précédentes à notre machine virtuelle.&lt;br /&gt;
Dans /etc/xen/Ate.cfg : &lt;br /&gt;
 &amp;#039;phy:/dev/virtual/AteRaid1,xvda5,w&amp;#039;,&lt;br /&gt;
 &amp;#039;phy:/dev/virtual/AteRaid2,xvda6,w&amp;#039;,&lt;br /&gt;
 &amp;#039;phy:/dev/virtual/AteRaid3,xvda7,w&amp;#039;&lt;br /&gt;
&lt;br /&gt;
On relance enfin notre VM :&lt;br /&gt;
&lt;br /&gt;
 xl shutdown Ate&lt;br /&gt;
 xen create Ate.cfg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On peut donc générer un système RAID5 logiciel à l&amp;#039;aide des 3 partitions obtenues :&lt;br /&gt;
Sur la Xen &lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
 mdadm --create /dev/md127 --level=5 --assume-clean --raid-devices=3 /dev/xvda5 /dev/xvda6 /dev/xvda7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On formate le RAID5 créé: &lt;br /&gt;
 mkfs -t ext4 /dev/md127&lt;br /&gt;
&lt;br /&gt;
On le monte sur notre VM:&lt;br /&gt;
 mount /dev/md127 /mnt&lt;br /&gt;
&lt;br /&gt;
===6.2  Cryptage de données===&lt;br /&gt;
&lt;br /&gt;
Le but ici est de formater un volume en mode crypté.&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons ici le volume créé juste au dessus AteRaid4 sur la Zabeth11 correspondant au xvda8 de notre VM&lt;br /&gt;
&lt;br /&gt;
on l&amp;#039;ajoute au fichier de configuration de notre VM sur Corduan en tant que volume physique.&lt;br /&gt;
&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  &amp;#039;file:/usr/local/xen/domains/Ate/disk.img,xvda2,w&amp;#039;,&lt;br /&gt;
                  &amp;#039;file:/usr/local/xen/domains/Ate/swap.img,xvda1,w&amp;#039;,&lt;br /&gt;
                  &amp;#039;phy:/dev/virtual/IMA5-Ate-home,xvda3,w&amp;#039;,&lt;br /&gt;
                  &amp;#039;phy:/dev/virtual/IMA5-Ate-var,xvda4,w&amp;#039;,&lt;br /&gt;
                  &amp;#039;phy:/dev/virtual/ateRaid1,xvda5,w&amp;#039;,&lt;br /&gt;
                  &amp;#039;phy:/dev/virtual/ateRaid2,xvda6,w&amp;#039;,&lt;br /&gt;
                  &amp;#039;phy:/dev/virtual/ateRaid3,xvda7,w&amp;#039;,&lt;br /&gt;
                  &amp;#039;phy:/dev/virtual/ateRaid4,xvda8,w&amp;#039;&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Ensuite sur notre VM, on installe &amp;lt;code&amp;gt;cryptsetup&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;LVM2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On va à présent configurer notre volume pour le rendre crypté, inaccessible sans le mot de passe.&lt;br /&gt;
&lt;br /&gt;
Formatage de la partition avec encryptage : &lt;br /&gt;
 cryptsetup luksFormat -c aes -h sha256 /dev/xvda8&lt;br /&gt;
&lt;br /&gt;
On crée ensuite un volume virtuel (home_encrypted) sur le volume physique (xvda8)&lt;br /&gt;
 cryptsetup luksOpen /dev/xvda8 home_crypted&lt;br /&gt;
&lt;br /&gt;
 On nous demande alors un mot de passe pour les prochaines connexions&lt;br /&gt;
&lt;br /&gt;
On formate notre volume en ext4&lt;br /&gt;
 mkfs -t ext4 /dev/mapper/home_encrypted&lt;br /&gt;
&lt;br /&gt;
On le monte ensuite sur /mnt&lt;br /&gt;
 mount -t ext4 /dev/mapper/home_crypted /mnt/&lt;br /&gt;
&lt;br /&gt;
On y crée un fichier &amp;lt;code&amp;gt;/mnt/testFile&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On démonte /mnt&lt;br /&gt;
 umount /mnt&lt;br /&gt;
&lt;br /&gt;
Puis on ferme la communication sur le volume crypté&lt;br /&gt;
 cryptsetup luksClose home_crypted&lt;br /&gt;
&lt;br /&gt;
A présent, on ne peut plus avoir accès au volume &amp;lt;code&amp;gt;/dev/mapper/home_crypted&amp;lt;/code&amp;gt; tant qu&amp;#039;on en s&amp;#039;est pas reconnecté avec &amp;lt;code&amp;gt;cryptsetup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir y raccéder, il suffit:&lt;br /&gt;
&lt;br /&gt;
 cryptsetup luksOpen /dev/xvda8 home_crypted &lt;br /&gt;
 mount -t ext4 /dev/mapper/home_crypted /mnt/&lt;br /&gt;
&lt;br /&gt;
Et normalement, on devrait retrouver notre fichier &amp;lt;code&amp;gt;testFile&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====6.5 freeradius ====&lt;br /&gt;
&lt;br /&gt;
configuration de freeRadius : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configuration du Point d&amp;#039;accès :&lt;br /&gt;
 enable&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa group server radius radius_group21&lt;br /&gt;
 server 193.48.57.180 auth-port 1812 acct-port 1813&lt;br /&gt;
 radius-server host 193.48.57.180 auth-port 1812 acct-port 1813 key secretIMA5SC&lt;br /&gt;
 exit&lt;br /&gt;
 aaa authentication login eap_group21 group radius_group21&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 dot11 ssid Hades&lt;br /&gt;
 vlan 21&lt;br /&gt;
 authentication open eap eap_group21&lt;br /&gt;
 authentication network-eap eap_group21&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 Mbssid Guest-mode&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 int dot11radio0&lt;br /&gt;
 Mbssid&lt;br /&gt;
 ssid Hades&lt;br /&gt;
 encryption vlan 21 mode ciphers aes-ccm tkip&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 int dot11radio0.11&lt;br /&gt;
 encapsulation dot1Q 21&lt;br /&gt;
 end&lt;br /&gt;
 conf t&lt;br /&gt;
 int dot11radio0.11&lt;br /&gt;
 encapsulation dot1q 21&lt;br /&gt;
 bridge-group 21&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
Attention si on souhaite relancer freeRadius ne pas oublier de kill le précèdent sinon la connexion ne pourra pas se faire le port étant déjà pris!&lt;br /&gt;
&lt;br /&gt;
Nous avons pu confirmer la connexion entre notre serveur freeRadius et le point d&amp;#039;accès.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:MyFREEradiusG12.png]]&lt;/div&gt;</summary>
		<author><name>Bcanu</name></author>
	</entry>
	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki/index.php?title=Fichier:Dns_glue_record_canu.PNG&amp;diff=49155</id>
		<title>Fichier:Dns glue record canu.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki/index.php?title=Fichier:Dns_glue_record_canu.PNG&amp;diff=49155"/>
		<updated>2019-01-01T20:41:35Z</updated>

		<summary type="html">&lt;p&gt;Bcanu : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bcanu</name></author>
	</entry>
	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki/index.php?title=Fichier:Name_server_canu.PNG&amp;diff=49154</id>
		<title>Fichier:Name server canu.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki/index.php?title=Fichier:Name_server_canu.PNG&amp;diff=49154"/>
		<updated>2019-01-01T20:38:52Z</updated>

		<summary type="html">&lt;p&gt;Bcanu : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bcanu</name></author>
	</entry>
	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki/index.php?title=TP_sysres_IMA5sc_2018/2019_G11&amp;diff=49151</id>
		<title>TP sysres IMA5sc 2018/2019 G11</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki/index.php?title=TP_sysres_IMA5sc_2018/2019_G11&amp;diff=49151"/>
		<updated>2019-01-01T20:27:34Z</updated>

		<summary type="html">&lt;p&gt;Bcanu : /* 5.3  Cassage de mot de passe WPA-PSK par force brute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Lors de ce TP nous allons apprendre à utiliser docker. Dans un premier temps nous réaliserons à la main 3 dockers interconnectés à l&amp;#039;aide d&amp;#039;un commutateur virtuel puis nous utiliserons directement la solution Docker.&lt;br /&gt;
Ensuite nous travaillerons avec l&amp;#039;ensemble de la promotion au montage d&amp;#039;une infrastructure réseau complète, notre binôme aura pour tâche spécifique la configuration d&amp;#039;un routeur en plus des tâches individuelles de chaque binômes.&lt;br /&gt;
&lt;br /&gt;
= Déroulé du TP=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conteneur à la main=&lt;br /&gt;
==Séance 1 : 12/11/2018==&lt;br /&gt;
&lt;br /&gt;
Etapes réalisées : &lt;br /&gt;
création de 3 systèmes de fichiers c1,c2,c3&lt;br /&gt;
&lt;br /&gt;
On peut vérifier l&amp;#039;isolation de nos conteneurs en faisant df -h ou une fois le unshare réalisé en tapant le ps aux&lt;br /&gt;
&lt;br /&gt;
création du commutateur virtuel : monpont.&lt;br /&gt;
&lt;br /&gt;
On peut vérifier sa bonne activation avec la commande  : brctl show&lt;br /&gt;
&lt;br /&gt;
création des interfaces virtuel &lt;br /&gt;
&lt;br /&gt;
Pour chacun des conteneurs on va créer une interface virtuel vifX qui relieront chacune &amp;quot;monpont&amp;quot; à un conteneur.&lt;br /&gt;
Un des conteneurs sera relié au bridge de la zabeth afin de nous relier au monde extérieur, ce sera lui le mandataire inverse. Pour nous il s&amp;#039;agit de C1.&lt;br /&gt;
On peut vérifier la bonne liaison entre le conteneur et le commutateur logiciel en tapant ip l dans chacun des conteneurs et en regardant les interfaces reliées à brctl show.&lt;br /&gt;
&lt;br /&gt;
Attention, parfois Docker est source de problèmes pour nos manipulations, pour s&amp;#039;en débarrasser on tape les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On va maintenant ajouter une IP à chaque interface virtuel pour être capable réaliser un ping depuis le réseau.&lt;br /&gt;
Pour cela on se sert de ip address add et de ip route add.&lt;br /&gt;
&lt;br /&gt;
sur chaque conteneur : &lt;br /&gt;
ip address add dev eth0 192.168.0.x&lt;br /&gt;
ip  l set eth0 up&lt;br /&gt;
&lt;br /&gt;
on vérifie en faisant ip r et on peut pinger nos machines entres elles !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Attention : tout les ip add seront supprimées au prochain reboot. Probablement de même pour les interfaces virtuels.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 : 19/11/2018==&lt;br /&gt;
Objectif de la séance : installer reverse proxy sur un conteneur et 2 serveurs web sur les autres.&lt;br /&gt;
&lt;br /&gt;
Lors du démarrage de la séance pour ressusciter ce que l&amp;#039;on avait fait la dernière fois: &lt;br /&gt;
 &lt;br /&gt;
 mkdir c1,c2,c3&lt;br /&gt;
&lt;br /&gt;
copie base fichiers&lt;br /&gt;
&lt;br /&gt;
 export https_proxy=&amp;quot;https://proxy.polytech-lille.fr:3128&amp;quot;&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128&amp;quot;&lt;br /&gt;
 debootstrap --include=apache2,vim stable /tmp/c1 // de même pour c2 et c3&lt;br /&gt;
&lt;br /&gt;
Montage media&lt;br /&gt;
&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur /tmp/c1 // de même pour c2 et c3&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur2 /tmp/c2&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur3 /tmp/c3&lt;br /&gt;
&lt;br /&gt;
Création machine&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c1 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c2 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c3 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Création du commutateurs virtuels et des interfaces virtuels&lt;br /&gt;
 ip link add vif1 type veth peer name eth0@vif1&lt;br /&gt;
 ip link add vif2 type veth peer name eth0@vif2&lt;br /&gt;
 ip link add vif3 type veth peer name eth0@vif3&lt;br /&gt;
 ip link add vif4 type veth peer name eth0@vif4&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master monpont&lt;br /&gt;
 ip link set vif2 master monpont&lt;br /&gt;
 ip link set vif3 master monpont&lt;br /&gt;
 ip link set vif4 master monpont&lt;br /&gt;
&lt;br /&gt;
Activation de monpont et des vifs&lt;br /&gt;
 ip link set dev monpont up&lt;br /&gt;
 ip link set dev vif1 up&lt;br /&gt;
 ip link set dev vif2 up&lt;br /&gt;
 ip link set dev vif3 up&lt;br /&gt;
 ip link set dev vif4 up&lt;br /&gt;
&lt;br /&gt;
Connection: &lt;br /&gt;
(numero de PID arbitraire)&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27880/ns/net name eth0 // pour vif 1 &lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27879/ns/net name eth0 // pour vif 2&lt;br /&gt;
 ip link set eth0@vif2 netns /Bcanuproc/27881/ns/net name eth0 // pour vif 3&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27882/ns/net name eth0 // pour vif 4&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 (numéro de PID arbitraire)&lt;br /&gt;
 nsenter -t 27879 -n ip address add dev eth0 192.168.0.2/24 //pour C1 &lt;br /&gt;
 nsenter -t 27880 -n ip address add dev eth0 192.168.0.3/24 //pour C2 &lt;br /&gt;
 nsenter -t 27881 -n ip address add dev eth0 192.168.0.4/24 //pour C3&lt;br /&gt;
&lt;br /&gt;
pour eth1, on cherche une IP valable dans le réseau du bridge, soit une IP qui ne donne rien quand on la ping puis : &lt;br /&gt;
 nsenter -t 27879 -n ip address add dev eth1 172.26.145.45/24 // pour que c1 soit le mandataire inverse &lt;br /&gt;
 ip link set eth1 up // dans le conteneur c1&lt;br /&gt;
Dans chaque conteneur : &lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set dev lo up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous pouvons à présent pinger les 3 machines entre elles et depuis la machine physique.&lt;br /&gt;
Paramétrage du mandataire inverse : &lt;br /&gt;
On inscrit sur gandi.net 2 sitBcanues : websiteun et websitedeux.&lt;br /&gt;
&lt;br /&gt;
Dans etc/apache2/sites-available/000-default.conf de notre conteneur C1 qui fait office de mandataire inverse: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt; VirtualHost *:80&amp;gt; &lt;br /&gt;
 ServerName websinteun.plil.space&lt;br /&gt;
 ProxyPass &amp;quot;/web1&amp;quot; &amp;quot;http://192.1680.3/&amp;quot;&lt;br /&gt;
 ProxyPassReverse &amp;quot;/web1&amp;quot; &amp;quot;http://192.168.0.3/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ProxyPass &amp;quot;/web2&amp;quot; &amp;quot;http://192.1680.4/&amp;quot;&lt;br /&gt;
 ProxyPassReverse &amp;quot;/web2&amp;quot; &amp;quot;http://192.168.0.4/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost &amp;gt; &lt;br /&gt;
&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Il faut démarrer le serveur apBcanupache sur les deux conteneurs de base.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Au final nous pouvons accéder à nos deux conteneurs selon l&amp;#039;URL rentrée :&lt;br /&gt;
&lt;br /&gt;
 websiteun.plil.space/ --&amp;gt; accès sur le conteneur C2&lt;br /&gt;
 websitedeux.plil.space/ --&amp;gt; accès sur le conteneur C3&lt;br /&gt;
&lt;br /&gt;
11h25 =&amp;gt; Serveurs Web OK (unshare)&lt;br /&gt;
= Docker=&lt;br /&gt;
==Séance 2 : 19/11/2018==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===résumé des tâches à réaliser=== &lt;br /&gt;
1- docker run -t -i debian&lt;br /&gt;
2- installer apache et vi (export http htpps si besoin)&lt;br /&gt;
3- en dehors du conteneur : docker commit monNom pour sauvegarder l&amp;#039;image de ce conteneur &lt;br /&gt;
4- on peut sortir   &lt;br /&gt;
5- docker image&lt;br /&gt;
6-réseau privé: docker network create à faire avant&lt;br /&gt;
7- lancer 3 docker --net nomdemonreseau avec un conteneur que je lance en --p:80.&lt;br /&gt;
&lt;br /&gt;
=== Réalisation:===&lt;br /&gt;
&lt;br /&gt;
Dans etc/default/docker : on doit commenter Docker opts =&amp;quot;--iptables=false&amp;quot;&lt;br /&gt;
 service docker restart&lt;br /&gt;
 iptables-save&lt;br /&gt;
Ensuite on peut lancer notre docker avec &lt;br /&gt;
 docker run -t -i debian&lt;br /&gt;
Puis on exporte les variables d&amp;#039;environnements pour le proxy et on peut faire &lt;br /&gt;
 apt update &lt;br /&gt;
 apt install apache2&lt;br /&gt;
 apt install vi&lt;br /&gt;
Ensuite on sort du conteneur en faisant exit&lt;br /&gt;
 docker image //nous permet de voir les différents docker disponible&lt;br /&gt;
 docker commit ID debian_apache// nous permet de sauvegarder ce docker avec cette configuration&lt;br /&gt;
&lt;br /&gt;
On crée le réseau privé : &lt;br /&gt;
docker network create OurReseau&lt;br /&gt;
&lt;br /&gt;
On peut lancer 3 dockers en parrallèle :&lt;br /&gt;
docker run -i -t --network=OurReseau debian_apache &lt;br /&gt;
docker run -i -t --network=OurReseau debian_apache &lt;br /&gt;
docker run -i -t --network=OurReseau -p:80 debian_apache // Docker écoute sur le port 80&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On récupère les adresses ip des deux conteneurs serveur web en faisant: &lt;br /&gt;
 ip a&lt;br /&gt;
&lt;br /&gt;
Dans notre docker mandataire inverse on vient copier le même fichier de configuration que pour le conteneur à la main en pensant juste à modifier les ip&lt;br /&gt;
Il ne faut pas oublier d&amp;#039;activer proxy et proxyhttps avec a2enmod&lt;br /&gt;
&lt;br /&gt;
Ensuite sur gandi on crée deux nouveaux sites et un nouveau mandataire. On configure avec l&amp;#039;ip de la zabeth.&lt;br /&gt;
&lt;br /&gt;
On teste les adresses suivantes : &lt;br /&gt;
c2.plil.space&lt;br /&gt;
c1.plil.space&lt;br /&gt;
&lt;br /&gt;
On constate que tout fonctionne parfaitement!&lt;br /&gt;
&lt;br /&gt;
12h50 : Serveurs WEB (docker) OK&lt;br /&gt;
&lt;br /&gt;
= Réseau avancé=&lt;br /&gt;
==Séance 1 : 26/11/2018== &lt;br /&gt;
===Analyse et choix d&amp;#039;organisation===&lt;br /&gt;
Nous avons choisi la partie numéro 2 à savoir la configuration du routeur 4221&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer à configurer le routeur nous nous sommes mis d&amp;#039;accord avec le groupe s&amp;#039;occupant de l&amp;#039;autre routeur ainsi que celui s&amp;#039;occupant du point d&amp;#039;accès pour l&amp;#039;organisation et la répartition des différentes adresses IP. Il a également fallu vérifier ce que le groupe des IMA2A avait fait pour ne pas entrer en collision avec ce qu&amp;#039;ils ont fait.&lt;br /&gt;
&lt;br /&gt;
Voici ce que les IMA2A ont fait : &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom !! Vlan !! Réseau IPV4 !! Réseau IPV6 !! IP Routeur 1 !! IP Routeur 2 !! IP Routeur Virtuel&lt;br /&gt;
|-&lt;br /&gt;
|Xen&lt;br /&gt;
|42&lt;br /&gt;
|193.48.57.160/28&lt;br /&gt;
|2001.660.4401.60B1::/64&lt;br /&gt;
|193.48.57.174/28&lt;br /&gt;
|193.48.57.173/28&lt;br /&gt;
|193.48.57.172/28&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 1&lt;br /&gt;
|2&lt;br /&gt;
|10.60.1.0/24&lt;br /&gt;
|2001.660.4401.60B2::/64&lt;br /&gt;
|10.60.1.254/24&lt;br /&gt;
|10.60.1.253/24&lt;br /&gt;
|10.60.1.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 2&lt;br /&gt;
|3&lt;br /&gt;
|10.60.2.0/24&lt;br /&gt;
|2001.660.4401.60B3::/64&lt;br /&gt;
|10.60.2.254/24&lt;br /&gt;
|10.60.2.253/24&lt;br /&gt;
|10.60.2.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 3&lt;br /&gt;
|4&lt;br /&gt;
|10.60.3.0/24&lt;br /&gt;
|2001.660.4401.60B4::/64&lt;br /&gt;
|10.60.3.254/24&lt;br /&gt;
|10.60.3.253/24&lt;br /&gt;
|10.60.3.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 4&lt;br /&gt;
|5&lt;br /&gt;
|10.60.4.0/24&lt;br /&gt;
|2001.660.4401.60B5::/64&lt;br /&gt;
|10.60.4.254/24&lt;br /&gt;
|10.60.4.253/24&lt;br /&gt;
|10.60.4.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 5&lt;br /&gt;
|6&lt;br /&gt;
|10.60.5.0/24&lt;br /&gt;
|2001.660.4401.60B6::/64&lt;br /&gt;
|10.60.5.254/24&lt;br /&gt;
|10.60.5.253/24&lt;br /&gt;
|10.60.5.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Interconnexion&lt;br /&gt;
|130&lt;br /&gt;
|192.168.222.0/29&lt;br /&gt;
|Router1 : fe80::42:2  // Router2 : fe80::42:3 // Ecole : fe80::42:1&lt;br /&gt;
|192.168.222.1/29&lt;br /&gt;
|192.168.222.2/29&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On remarque que les adresses prises par eux se trouvent après 193.48.57.174/28 ce qui nous laissent toutes les adresses inférieures.&lt;br /&gt;
Pour le réseau 10.60.X.0/24 nous pouvons prendre les adresses avec X &amp;gt;5&lt;br /&gt;
On peut donc attribuer d&amp;#039;ores et déjà les adresses suivantes : &lt;br /&gt;
193.48.57.188 Routeur 1 &lt;br /&gt;
193.48.57.189 Routeur 2&lt;br /&gt;
193.48.57.190 Machine virtuel&lt;br /&gt;
&lt;br /&gt;
On attribue donc les adresses suivantes sur le Réseau IPV4&lt;br /&gt;
&lt;br /&gt;
on a choisi la convention suivantes : les groupes obtiennent l&amp;#039;ip 10.60.10+numeroDeGroupe.0/24&lt;br /&gt;
===Configuration du commutateur ===&lt;br /&gt;
====Connexion avec Minicom====&lt;br /&gt;
Nous nous sommes connectés directement via USB au routeur pour ensuite taper les commande suivantes&lt;br /&gt;
 demesg | grep tty // nous permet de vérifier que nous sommes bien connectés au commutateur&lt;br /&gt;
 minicom -os&lt;br /&gt;
&lt;br /&gt;
Dans minicom on indique les informations de configuration : &lt;br /&gt;
 baudrate : 9600&lt;br /&gt;
 /ttyACM0&lt;br /&gt;
 Hardware flow control : No&lt;br /&gt;
&lt;br /&gt;
====Configuration du commutateur====&lt;br /&gt;
&lt;br /&gt;
Nous avons 3 port GIGABIT disponible,&lt;br /&gt;
GIGABIT 0 : relié au commutateur de l&amp;#039;école&lt;br /&gt;
GIGABIT 1 : relié au commutateur 4006 par fibre&lt;br /&gt;
GIGABIT 2 : relié au commutateur 6000 par cuivre&lt;br /&gt;
&lt;br /&gt;
pour connaitre les interfaces disponibles: &lt;br /&gt;
 show run&lt;br /&gt;
&lt;br /&gt;
D&amp;#039;autres commandes de bases très utiles : &lt;br /&gt;
 write // permet de sauvegarder la configuration&lt;br /&gt;
&lt;br /&gt;
=====Configuration de l&amp;#039;interface pour le commutateur de l&amp;#039;école :=====&lt;br /&gt;
 enable // passage en root &lt;br /&gt;
 configure terminal&lt;br /&gt;
 interface GigabitEthernet0/0/1&lt;br /&gt;
 no ip address&lt;br /&gt;
 negotiation auto&lt;br /&gt;
 &lt;br /&gt;
 service instance 11 ethernet&lt;br /&gt;
 encapsulation dot1q 11&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 11&lt;br /&gt;
&lt;br /&gt;
 service instance 12 ethernet&lt;br /&gt;
 encapsulation dot1q 12&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 12&lt;br /&gt;
&lt;br /&gt;
 service instance 13 ethernet&lt;br /&gt;
 encapsulation dot1q 13&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 13&lt;br /&gt;
&lt;br /&gt;
...Et ainsi de suite jusque: &lt;br /&gt;
 &lt;br /&gt;
 service instance 21 ethernet&lt;br /&gt;
 encapsulation dot1q 21&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 21&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 service instance 43 ethernet&lt;br /&gt;
 encapsulation dot1q 43&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 43&lt;br /&gt;
  &lt;br /&gt;
 service instance 131 ethernet&lt;br /&gt;
 encapsulation dot1q 131&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 131&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Configuration des BDI :===== &lt;br /&gt;
On vient ici indiquer une adresse IP à chaque Vlan&lt;br /&gt;
&lt;br /&gt;
 interface BDI11&lt;br /&gt;
 ip address 10.60.11.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.11.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI12&lt;br /&gt;
 ip address 10.60.12.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.12.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI13&lt;br /&gt;
 ip address 10.60.13.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.13.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI14&lt;br /&gt;
 ip address 10.60.14.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.14.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI15&lt;br /&gt;
 ip address 10.60.15.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.15.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI16&lt;br /&gt;
 ip address 10.60.16.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.16.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI17&lt;br /&gt;
 ip address 10.60.17.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.17.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI18&lt;br /&gt;
 ip address 10.60.18.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.18.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI19&lt;br /&gt;
 ip address 10.60.19.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.19.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI20&lt;br /&gt;
 ip address 10.60.20.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.20.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI21&lt;br /&gt;
 ip address 10.60.21.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.21.254&lt;br /&gt;
&lt;br /&gt;
==Séance 2 : 26/11/2018== &lt;br /&gt;
====Configuration du commutateur suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Séance 3 : 10/12/2018==&lt;br /&gt;
====spanning tree====&lt;br /&gt;
 Spanning-tree pvst&lt;br /&gt;
Nous permet d&amp;#039;éviter le rebouclage ARP entre les routeurs.&lt;br /&gt;
&lt;br /&gt;
====fin de configuration du routeur====&lt;br /&gt;
&lt;br /&gt;
root@cordouan:/home# lvcreate -L10G -n IMA5-Ate-home virtual&lt;br /&gt;
  Logical volume &amp;quot;IMA5-Ate-home&amp;quot; created.&lt;br /&gt;
root@cordouan:/home# lvcreate -L10G -n IMA5-Ate-var virtual&lt;br /&gt;
  Logical volume &amp;quot;IMA5-Ate-var&amp;quot; created.&lt;br /&gt;
&lt;br /&gt;
====2.1  Installation dans la machine virtuelle Xen====&lt;br /&gt;
Nous allons ici partitionner var et home pour notre VM:&lt;br /&gt;
&lt;br /&gt;
====4 Services Internet====&lt;br /&gt;
===== 4.1 Serveur ssh=====&lt;br /&gt;
Activation de ssh (déjà installé) :&lt;br /&gt;
 sudo systemctl enable ssh&lt;br /&gt;
 sudo systemctl start ssh&lt;br /&gt;
&lt;br /&gt;
===== 4.2 Serveur DNS=====&lt;br /&gt;
&lt;br /&gt;
En attendant que le certificat SSL de notre serveur soit validé, on commence à configurer notre serveur DNS pour en faire un DNSSEC (un DNS sécurisé).&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, nous installons apache2 et bind9 dans notre VM.&lt;br /&gt;
apache2 va nous permettre de gérer notre siteweb et bind9 de gérer le serveur DNS.&lt;br /&gt;
&lt;br /&gt;
 apt update&lt;br /&gt;
 apt-get install bind9 dnsutils&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
======Configuration sur Gandi======&lt;br /&gt;
&lt;br /&gt;
Sur Gandi, une plateforme d&amp;#039;enregistrement notamment des sites webs et DNS, nous achetons un nom de domaine : &lt;br /&gt;
&lt;br /&gt;
 ate2.space&lt;br /&gt;
&lt;br /&gt;
Nous voulons ensuite que notre site web puisse être accessible depuis l&amp;#039;extérieur, notamment grâce à un DNS personnel.&lt;br /&gt;
Pour cela, nous enregistrons un nouveau serveur DNS dans Gandi qui ne sera visible que dans notre domaine.&lt;br /&gt;
Nous affectons l&amp;#039;adresse ip de notre VM à ce DNS:&lt;br /&gt;
&lt;br /&gt;
/*Image Gandi &amp;quot;NameServer&amp;quot;*/&lt;br /&gt;
&lt;br /&gt;
A présent que le DNS est crée, il faut préciser qu&amp;#039;on souhaite qu&amp;#039;il soit utilisé pour la recherche de notre site web.&lt;br /&gt;
&lt;br /&gt;
/*Image Gandi &amp;quot;DNS&amp;quot;*/&lt;br /&gt;
&lt;br /&gt;
======Configuration sur la VM======&lt;br /&gt;
&lt;br /&gt;
A présent, on doit configurer notre VM afin de jouer le rôle de serveur DNS.&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout se fera dans le répertoire /etc/bind.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on crée un fichier de config &amp;lt;code&amp;gt;db.ate2.space&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 @       IN      SOA     ns.ate2.space. root.ate2.space (&lt;br /&gt;
                         2           ; Serial&lt;br /&gt;
                         604800      ; Refresh&lt;br /&gt;
                         86400       ; Retry&lt;br /&gt;
                         2419200     ; Expire&lt;br /&gt;
                         604800 )    ; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
         IN      NS      ns.ate2.space&lt;br /&gt;
 @       IN      A       193.48.57.187&lt;br /&gt;
 ns      IN      A       193.48.57.187&lt;br /&gt;
 www     IN      A       193.48.57.187&lt;br /&gt;
&lt;br /&gt;
Ensuite on va configurer l&amp;#039;espace de noms, dans &amp;lt;code&amp;gt;named.conf.local&amp;lt;/code&amp;gt; pour lui préciser quel fichier de configuration utiliser pour le DNS&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;ate2.space&amp;quot; {&lt;br /&gt;
         type master;&lt;br /&gt;
         file &amp;quot;/etc/bind/db.ate2.space&amp;quot;;&lt;br /&gt;
         allow-transfer{none;}; //Précise si il doit questionner d&amp;#039;autres serveurs DNS jusqu&amp;#039;à trouver l&amp;#039;adresse correspondante&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Et pour finir on active le serveur DNS, avec &amp;lt;code&amp;gt;named.conf.options&amp;lt;/code&amp;gt; et on redémarre le service&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
         directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
         //............// &lt;br /&gt;
 &lt;br /&gt;
         dnssec-enable yes;&lt;br /&gt;
         dnssec-validation auto;&lt;br /&gt;
 &lt;br /&gt;
         listen-on-v6 { any; };&lt;br /&gt;
         allow-recursion { localhost; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
On redémarre le service Bind9&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
On check si le domaine est accessible&lt;br /&gt;
&lt;br /&gt;
 host ate2.space&lt;br /&gt;
&lt;br /&gt;
==Séance 4 : 17/12/2018==&lt;br /&gt;
===== Configuration routeur =====&lt;br /&gt;
Lors de la semaine le routeur, probablement lors d&amp;#039;un shutdown, s&amp;#039;est rallumé en pointant vers le mauvais os ce qui a eu pour effet de modifier la configuration pour cause d&amp;#039;incompatibilité. A notre arrivée le VLAN1 était down sans que l&amp;#039;on comprenne pourquoi.&lt;br /&gt;
Tout d&amp;#039;abord la configuration du Vlan1 doit se faire sans encapsulation et untag. Cependant le problème a subsisté.&lt;br /&gt;
&lt;br /&gt;
Après quelques recherches nous n&amp;#039;avons pas trouvé l&amp;#039;origine du problème cependant un simple reload du router à réglé le problème.&lt;br /&gt;
Toutefois Le fait de changer le vlan en untag empêche le spanning tree de fonctionner et ne nous protège donc pas d&amp;#039;un effondrement du réseau par appel récursif de paquets.&lt;br /&gt;
Nous avons donc du nous résoudre à ne laisser qu&amp;#039;un seul vlan1 sur un des deux routeurs pour éviter ce problème.&lt;br /&gt;
&lt;br /&gt;
===== 4.3 Sécurisation de site web par certificat=====&lt;br /&gt;
==== Création du certificat avec OpenSSL ====&lt;br /&gt;
On génère avec openssl deux fichiers, ate.csr et ate.space.key qui contiennent respectivement le Certificate Signing Request (CSR) et la clé.&lt;br /&gt;
&lt;br /&gt;
 openssl req -nodes -newkey rsa:2048 -sha1 -keyout ate.space.key -out ate.csr&lt;br /&gt;
  -rsa:2048  -sha1 : représente la méthode de chiffrement&lt;br /&gt;
  -newkey : demande une nouvelle clé&lt;br /&gt;
  &lt;br /&gt;
Sur Gandi on va pouvoir acheter le certificat. On lui transmet le csr généré, qui regroupe toutes les informations sur notre entité.&lt;br /&gt;
Gandi créera alors un certificat SSL pour notre serveur. Cependant, Gandi doit être certaine que ce certificat est bien pour l&amp;#039;entité qui la demande et non pour&lt;br /&gt;
une personne tierce qui essaierait de se faire passer pour un autre serveur. Pour se faire, il y a plusieurs méthode d&amp;#039;authentification:&lt;br /&gt;
- par mail&lt;br /&gt;
- par fichier&lt;br /&gt;
- par DNS&lt;br /&gt;
Nous avons choisi l&amp;#039;authentification par fichier. Gandi génère alors un fichier contenant un nom et un contenu généré aléatoirement.&lt;br /&gt;
On doit placer ce fichier dans notre serveur dns. Il est alors accessible par l&amp;#039;extérieur. Gandi peut alors le visualiser et déterminer ainsi qu&amp;#039;on est bien le propriétaire du serveur.&lt;br /&gt;
Si ce n&amp;#039;était pas le cas, nous n&amp;#039;aurions pas pu mettre ce fichier sur le serveur officiel dont on essaie de se faire passer. Gandi n&amp;#039;aurait alors pas pu visualiser le ficher et ne nous aurait pas validé le certificat.&lt;br /&gt;
&lt;br /&gt;
La validation a pris 4 heures. Gandi nous a ensuite délivré le certificat.&lt;br /&gt;
&lt;br /&gt;
On place alors la clé, le certificat intermédiaire et le certificat final fournis aux emplacements suivants : &lt;br /&gt;
 /etc/ssl/certs/GandiStandardSSLCA2.pem&lt;br /&gt;
 &lt;br /&gt;
 /etc/ssl/certs/ate2.space.crt&lt;br /&gt;
                                                                     &lt;br /&gt;
 /etc/ssl/private/ate2.space.key                                                                  &lt;br /&gt;
&lt;br /&gt;
Ensuite on ajoute ces fichiers dans une nouvelle configuration dans /etc/apache2/sites-available : 000-neptune-poseidon.space-ssl.conf&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.187:443&amp;gt;&lt;br /&gt;
               ServerName www.ate2.space&lt;br /&gt;
               ServerAlias ate2.space&lt;br /&gt;
               DocumentRoot /var/www/html/&lt;br /&gt;
               CustomLog /var/log/apache2/secure_acces.log combined&lt;br /&gt;
&lt;br /&gt;
               SSLEngine on&lt;br /&gt;
               SSLCertificateFile /etc/ssl/ate2.space.crt&lt;br /&gt;
               SSLCertificateKeyFile /etc/ssl/ate2.space.key&lt;br /&gt;
               SSLCertificateChainFile /etc/ssl/GandiStandardSSLCA2.pem&lt;br /&gt;
               SSLVerifyClient None&lt;br /&gt;
       &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce même fichier on ajotue une redirection pour être toujours connecté en https :&lt;br /&gt;
&lt;br /&gt;
                 ---------------------------&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.187:80&amp;gt;&lt;br /&gt;
               ServerName www.ate2.space&lt;br /&gt;
               ServerAlias ate2.space&lt;br /&gt;
               Redirect / https://ate2.space&lt;br /&gt;
       &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On active le module ssl :&lt;br /&gt;
&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
On se place dans le répertoire : &amp;lt;code&amp;gt;/etc/apache2/site-enabled/&amp;lt;/code&amp;gt;, puis on active notre configuration ssl :&lt;br /&gt;
&lt;br /&gt;
a2ensite 000-ate2.space-ssl.conf&lt;br /&gt;
&lt;br /&gt;
On relance le service apache2 :&lt;br /&gt;
&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&lt;br /&gt;
==== Configuration d&amp;#039;apache2 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== 4.4 Sécurisation de serveur DNS par DNSSEC=====&lt;br /&gt;
&lt;br /&gt;
Maintenant que notre domaine est accessible par notre DNS, nous voulons rendre la liaison sécurisé. On va donc configurer notre serveur DNS en mode &amp;quot;secure&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On va générer des clés KFK et ZSK avec l&amp;#039;algorithme RSA/SHA-1.&lt;br /&gt;
&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 2048 -f KSK -r /dev/urandom -n ZONE ate2.space&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE ate2.space&lt;br /&gt;
&lt;br /&gt;
On récupère alors 4 fichiers. Chaque couple de fichier correspond une des 2 clés. Dans ce couple, le fichier contient soit la clé publique, soit la clé privée.&lt;br /&gt;
&lt;br /&gt;
On va alors les renommées en gardant leur suffixe, mais en précisant quelle clé correspond à quoi:&lt;br /&gt;
&lt;br /&gt;
 ate2.space-kfk.key //clé publique&lt;br /&gt;
 ate2.space-kfk.private //clé privée&lt;br /&gt;
 ate2.space-zsk.key&lt;br /&gt;
 ate2.space-zsk.private&lt;br /&gt;
&lt;br /&gt;
On retourne ensuite dans le fichier de configuration créé pour notre DNS : &amp;lt;code&amp;gt;db.ate2.space&amp;lt;/code&amp;gt;.&lt;br /&gt;
On va rajouter le chemin des 2 clés générées:&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/ate2.space-ksk&lt;br /&gt;
 $include /etc/bind/ate2.space-zsk&lt;br /&gt;
&lt;br /&gt;
Ces deux lignes sont à rajouter après &amp;lt;code&amp;gt;TTL 604800&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On va à présent signer une zone, cela va crypter le fichier de configuration du DNS, qui sera utilisé pour les futures requêtes au DNS.&lt;br /&gt;
&lt;br /&gt;
 dnssec-signzone -o ate2.space -k ate2.space-ksk ../db.ate2.space ate2.space-zsk&lt;br /&gt;
&lt;br /&gt;
On restart le service bind&lt;br /&gt;
&lt;br /&gt;
Et on entre les 2 clés publiques générées dans Gandi.&lt;br /&gt;
&lt;br /&gt;
==5  Tests d’intrusion==&lt;br /&gt;
====5.2  Cassage de clef WEP d’un point d’accès Wifi====&lt;br /&gt;
En suivant la même logique que pour le crackage de clé WAP: &lt;br /&gt;
&lt;br /&gt;
 airmon-ng&lt;br /&gt;
 airmon-ng start wlan0&lt;br /&gt;
 airodump-ng --encrypt wep wlan0mon&lt;br /&gt;
&lt;br /&gt;
On récupère les informations de cracotte10  et on lance la commande: &lt;br /&gt;
 airodump-ng -c 12 –-bssid 04:DA:D2:9C:50:53 -w /root/Desktop/WEP wlan0mon&lt;br /&gt;
&lt;br /&gt;
Et on force la connection avec : &lt;br /&gt;
 aireplay-ng --fakeauth 30 -a 04:DA:D2:9C:50:59 wlan0mon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
une fois récupéré un nombre significatif de date, environ 100 000, nous allons arrêté le processus et lancer la commande suivante :&lt;br /&gt;
 aircrack-ng WEP.cap&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On obtient ainsi la clé WEP de notre point d&amp;#039;accès!&lt;br /&gt;
&lt;br /&gt;
[[Fichier:G12_cleWEP.jpg|600px|center]]&lt;br /&gt;
&lt;br /&gt;
====5.3  Cassage de mot de passe WPA-PSK par force brute====&lt;br /&gt;
&lt;br /&gt;
Pour le cassage de la clé WPA nous allons : &lt;br /&gt;
 - récupérer les fichiers de handshake&lt;br /&gt;
 - générer un dictionnaire contenant toutes les possibilités de mot de passe&lt;br /&gt;
 - lancer le brute force du handshake&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé un ordinateur portable (possédant donc une carte wifi) puis utilisé l&amp;#039;utilitaire suivant : &lt;br /&gt;
 airmon-ng&lt;br /&gt;
&lt;br /&gt;
On connait à présent le nom de l&amp;#039;interface et on s&amp;#039;y connecte en mode moniteur pour analyser le réseau : &lt;br /&gt;
&lt;br /&gt;
passage en mode moniteur : &lt;br /&gt;
 airmon-ng start wlan0&lt;br /&gt;
&lt;br /&gt;
affichage du trafic: &lt;br /&gt;
 airodump-ng wlanS0mon&lt;br /&gt;
 &lt;br /&gt;
On récupère ensuite le nom du wifi que l&amp;#039;on veut craquer, dans notre cas ce sera cracotte10&lt;br /&gt;
 BSSIID de cracotte: 04:DA:D2:9C:50:59&lt;br /&gt;
 channel : 9&lt;br /&gt;
&lt;br /&gt;
On fait le handshake : &lt;br /&gt;
 airodump-ng -c 9 –-bssid 04:DA:D2:9C:50:59 -w /root/Desktop/Amaury wlanS0mon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir attendu un certain temps nous avons récupéré les fichiers suivants : &lt;br /&gt;
 Amaury-01.cap&lt;br /&gt;
 Amaury-01.csv&lt;br /&gt;
 Amaury-01.kismet.csv&lt;br /&gt;
 Amaury-01.kismet.netxml&lt;br /&gt;
&lt;br /&gt;
Nous avons ensuite généré le dictionnaire contenant toutes les possibilités de mot de passe, il s&amp;#039;agit simplement d&amp;#039;un fichier texte contenant tout les nombres de 0 à 100000000.&lt;br /&gt;
&lt;br /&gt;
On peut réaliser le crackage de la clé : &lt;br /&gt;
 aircrack-ng -a2 -b 04:DA:D2:9C:50:59 -w /root/Desktop/Dictionnary.txt /root/Desktop/*.cap&lt;br /&gt;
&lt;br /&gt;
-a indique la méthode de crack&lt;br /&gt;
&lt;br /&gt;
Nous avons après plusieurs heures obtenus la clé WAP du point d&amp;#039;accès!&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Clef_wpa.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==6 réalisation==&lt;br /&gt;
&lt;br /&gt;
===6.1  Sécurisation de données avec RAID5===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Nous allons ensuite créer 4 partitions LVM de 1Go sur Cordouan avec des noms liés à notre VM :&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L1G -n /dev/virtual/AteRaid1 -v&lt;br /&gt;
 lvcreate -L1G -n /dev/virtual/AteRaid2 -v&lt;br /&gt;
 lvcreate -L1G -n /dev/virtual/AteRaid3 -v&lt;br /&gt;
 lvcreate -L1G -n /dev/virtual/AteRaid4 -v // utile pour 6.2&lt;br /&gt;
&lt;br /&gt;
On modifie alors le fichier de configuration de notre machine afin d&amp;#039;ajouter les partitions précédentes à notre machine virtuelle.&lt;br /&gt;
Dans /etc/xen/Ate.cfg : &lt;br /&gt;
 &amp;#039;phy:/dev/virtual/AteRaid1,xvda5,w&amp;#039;,&lt;br /&gt;
 &amp;#039;phy:/dev/virtual/AteRaid2,xvda6,w&amp;#039;,&lt;br /&gt;
 &amp;#039;phy:/dev/virtual/AteRaid3,xvda7,w&amp;#039;&lt;br /&gt;
&lt;br /&gt;
On relance enfin notre VM :&lt;br /&gt;
&lt;br /&gt;
 xl shutdown Ate&lt;br /&gt;
 xen create Ate.cfg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On peut donc générer un système RAID5 logiciel à l&amp;#039;aide des 3 partitions obtenues :&lt;br /&gt;
Sur la Xen &lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
 mdadm --create /dev/md127 --level=5 --assume-clean --raid-devices=3 /dev/xvda5 /dev/xvda6 /dev/xvda7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On formate le RAID5 créé: &lt;br /&gt;
 mkfs -t ext4 /dev/md127&lt;br /&gt;
&lt;br /&gt;
On le monte sur notre VM:&lt;br /&gt;
 mount /dev/md127 /mnt&lt;br /&gt;
&lt;br /&gt;
===6.2  Cryptage de données===&lt;br /&gt;
&lt;br /&gt;
Le but ici est de formater un volume en mode crypté.&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons ici le volume créé juste au dessus AteRaid4 sur la Zabeth11 correspondant au xvda8 de notre VM&lt;br /&gt;
&lt;br /&gt;
on l&amp;#039;ajoute au fichier de configuration de notre VM sur Corduan en tant que volume physique.&lt;br /&gt;
&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  &amp;#039;file:/usr/local/xen/domains/Ate/disk.img,xvda2,w&amp;#039;,&lt;br /&gt;
                  &amp;#039;file:/usr/local/xen/domains/Ate/swap.img,xvda1,w&amp;#039;,&lt;br /&gt;
                  &amp;#039;phy:/dev/virtual/IMA5-Ate-home,xvda3,w&amp;#039;,&lt;br /&gt;
                  &amp;#039;phy:/dev/virtual/IMA5-Ate-var,xvda4,w&amp;#039;,&lt;br /&gt;
                  &amp;#039;phy:/dev/virtual/ateRaid1,xvda5,w&amp;#039;,&lt;br /&gt;
                  &amp;#039;phy:/dev/virtual/ateRaid2,xvda6,w&amp;#039;,&lt;br /&gt;
                  &amp;#039;phy:/dev/virtual/ateRaid3,xvda7,w&amp;#039;,&lt;br /&gt;
                  &amp;#039;phy:/dev/virtual/ateRaid4,xvda8,w&amp;#039;&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Ensuite sur notre VM, on installe &amp;lt;code&amp;gt;cryptsetup&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;LVM2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On va à présent configurer notre volume pour le rendre crypté, inaccessible sans le mot de passe.&lt;br /&gt;
&lt;br /&gt;
Formatage de la partition avec encryptage : &lt;br /&gt;
 cryptsetup luksFormat -c aes -h sha256 /dev/xvda8&lt;br /&gt;
&lt;br /&gt;
On crée ensuite un volume virtuel (home_encrypted) sur le volume physique (xvda8)&lt;br /&gt;
 cryptsetup luksOpen /dev/xvda8 home_crypted&lt;br /&gt;
&lt;br /&gt;
 On nous demande alors un mot de passe pour les prochaines connexions&lt;br /&gt;
&lt;br /&gt;
On formate notre volume en ext4&lt;br /&gt;
 mkfs -t ext4 /dev/mapper/home_encrypted&lt;br /&gt;
&lt;br /&gt;
On le monte ensuite sur /mnt&lt;br /&gt;
 mount -t ext4 /dev/mapper/home_crypted /mnt/&lt;br /&gt;
&lt;br /&gt;
On y crée un fichier &amp;lt;code&amp;gt;/mnt/testFile&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On démonte /mnt&lt;br /&gt;
 umount /mnt&lt;br /&gt;
&lt;br /&gt;
Puis on ferme la communication sur le volume crypté&lt;br /&gt;
 cryptsetup luksClose home_crypted&lt;br /&gt;
&lt;br /&gt;
A présent, on ne peut plus avoir accès au volume &amp;lt;code&amp;gt;/dev/mapper/home_crypted&amp;lt;/code&amp;gt; tant qu&amp;#039;on en s&amp;#039;est pas reconnecté avec &amp;lt;code&amp;gt;cryptsetup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir y raccéder, il suffit:&lt;br /&gt;
&lt;br /&gt;
 cryptsetup luksOpen /dev/xvda8 home_crypted &lt;br /&gt;
 mount -t ext4 /dev/mapper/home_crypted /mnt/&lt;br /&gt;
&lt;br /&gt;
Et normalement, on devrait retrouver notre fichier &amp;lt;code&amp;gt;testFile&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====6.5 freeradius ====&lt;br /&gt;
&lt;br /&gt;
configuration de freeRadius : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configuration du Point d&amp;#039;accès :&lt;br /&gt;
 enable&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa group server radius radius_group21&lt;br /&gt;
 server 193.48.57.180 auth-port 1812 acct-port 1813&lt;br /&gt;
 radius-server host 193.48.57.180 auth-port 1812 acct-port 1813 key secretIMA5SC&lt;br /&gt;
 exit&lt;br /&gt;
 aaa authentication login eap_group21 group radius_group21&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 dot11 ssid Hades&lt;br /&gt;
 vlan 21&lt;br /&gt;
 authentication open eap eap_group21&lt;br /&gt;
 authentication network-eap eap_group21&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 Mbssid Guest-mode&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 int dot11radio0&lt;br /&gt;
 Mbssid&lt;br /&gt;
 ssid Hades&lt;br /&gt;
 encryption vlan 21 mode ciphers aes-ccm tkip&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 int dot11radio0.11&lt;br /&gt;
 encapsulation dot1Q 21&lt;br /&gt;
 end&lt;br /&gt;
 conf t&lt;br /&gt;
 int dot11radio0.11&lt;br /&gt;
 encapsulation dot1q 21&lt;br /&gt;
 bridge-group 21&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
Attention si on souhaite relancer freeRadius ne pas oublier de kill le précèdent sinon la connexion ne pourra pas se faire le port étant déjà pris!&lt;br /&gt;
&lt;br /&gt;
Nous avons pu confirmer la connexion entre notre serveur freeRadius et le point d&amp;#039;accès.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:MyFREEradiusG12.png]]&lt;/div&gt;</summary>
		<author><name>Bcanu</name></author>
	</entry>
	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki/index.php?title=Fichier:Clef_wpa.png&amp;diff=49149</id>
		<title>Fichier:Clef wpa.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki/index.php?title=Fichier:Clef_wpa.png&amp;diff=49149"/>
		<updated>2019-01-01T20:24:19Z</updated>

		<summary type="html">&lt;p&gt;Bcanu : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bcanu</name></author>
	</entry>
	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki/index.php?title=TP_sysres_IMA5sc_2018/2019_G11&amp;diff=48993</id>
		<title>TP sysres IMA5sc 2018/2019 G11</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki/index.php?title=TP_sysres_IMA5sc_2018/2019_G11&amp;diff=48993"/>
		<updated>2018-12-18T17:14:04Z</updated>

		<summary type="html">&lt;p&gt;Bcanu : /* 6.2  Cryptage de données */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Lors de ce TP nous allons apprendre à utiliser docker. Dans un premier temps nous réaliserons à la main 3 dockers interconnectés à l&amp;#039;aide d&amp;#039;un commutateur virtuel puis nous utiliserons directement la solution Docker.&lt;br /&gt;
&lt;br /&gt;
= Déroulé du TP=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conteneur à la main=&lt;br /&gt;
==Séance 1 : 12/11/2018==&lt;br /&gt;
&lt;br /&gt;
Etapes réalisées : &lt;br /&gt;
création de 3 systèmes de fichiers c1,c2,c3&lt;br /&gt;
&lt;br /&gt;
On peut vérifier l&amp;#039;isolation de nos conteneurs en faisant df -h ou une fois le unshare réalisé en tapant le ps aux&lt;br /&gt;
&lt;br /&gt;
création du commutateur virtuel : monpont.&lt;br /&gt;
&lt;br /&gt;
On peut vérifier sa bonne activation avec la commande  : brctl show&lt;br /&gt;
&lt;br /&gt;
création des interfaces virtuel &lt;br /&gt;
&lt;br /&gt;
Pour chacun des conteneurs on va créer une interface virtuel vifX qui relieront chacune &amp;quot;monpont&amp;quot; à un conteneur.&lt;br /&gt;
Un des conteneurs sera relié au bridge de la zabeth afin de nous relier au monde extérieur, ce sera lui le mandataire inverse. Pour nous il s&amp;#039;agit de C1.&lt;br /&gt;
On peut vérifier la bonne liaison entre le conteneur et le commutateur logiciel en tapant ip l dans chacun des conteneurs et en regardant les interfaces reliées à brctl show.&lt;br /&gt;
&lt;br /&gt;
Attention, parfois Docker est source de problèmes pour nos manipulations, pour s&amp;#039;en débarrasser on tape les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On va maintenant ajouter une IP à chaque interface virtuel pour être capable réaliser un ping depuis le réseau.&lt;br /&gt;
Pour cela on se sert de ip address add et de ip route add.&lt;br /&gt;
&lt;br /&gt;
sur chaque conteneur : &lt;br /&gt;
ip address add dev eth0 192.168.0.x&lt;br /&gt;
ip  l set eth0 up&lt;br /&gt;
&lt;br /&gt;
on vérifie en faisant ip r et on peut pinger nos machines entres elles !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Attention : tout les ip add seront supprimées au prochain reboot. Probablement de même pour les interfaces virtuels.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 : 19/11/2018==&lt;br /&gt;
Objectif de la séance : installer reverse proxy sur un conteneur et 2 serveurs web sur les autres.&lt;br /&gt;
&lt;br /&gt;
Lors du démarrage de la séance pour ressusciter ce que l&amp;#039;on avait fait la dernière fois: &lt;br /&gt;
 &lt;br /&gt;
 mkdir c1,c2,c3&lt;br /&gt;
&lt;br /&gt;
copie base fichiers&lt;br /&gt;
&lt;br /&gt;
 export https_proxy=&amp;quot;https://proxy.polytech-lille.fr:3128&amp;quot;&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128&amp;quot;&lt;br /&gt;
 debootstrap --include=apache2,vim stable /tmp/c1 // de même pour c2 et c3&lt;br /&gt;
&lt;br /&gt;
Montage media&lt;br /&gt;
&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur /tmp/c1 // de même pour c2 et c3&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur2 /tmp/c2&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur3 /tmp/c3&lt;br /&gt;
&lt;br /&gt;
Création machine&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c1 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c2 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c3 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Création du commutateurs virtuels et des interfaces virtuels&lt;br /&gt;
 ip link add vif1 type veth peer name eth0@vif1&lt;br /&gt;
 ip link add vif2 type veth peer name eth0@vif2&lt;br /&gt;
 ip link add vif3 type veth peer name eth0@vif3&lt;br /&gt;
 ip link add vif4 type veth peer name eth0@vif4&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master monpont&lt;br /&gt;
 ip link set vif2 master monpont&lt;br /&gt;
 ip link set vif3 master monpont&lt;br /&gt;
 ip link set vif4 master monpont&lt;br /&gt;
&lt;br /&gt;
Activation de monpont et des vifs&lt;br /&gt;
 ip link set dev monpont up&lt;br /&gt;
 ip link set dev vif1 up&lt;br /&gt;
 ip link set dev vif2 up&lt;br /&gt;
 ip link set dev vif3 up&lt;br /&gt;
 ip link set dev vif4 up&lt;br /&gt;
&lt;br /&gt;
Connection: &lt;br /&gt;
(numero de PID arbitraire)&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27880/ns/net name eth0 // pour vif 1 &lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27879/ns/net name eth0 // pour vif 2&lt;br /&gt;
 ip link set eth0@vif2 netns /Bcanuproc/27881/ns/net name eth0 // pour vif 3&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27882/ns/net name eth0 // pour vif 4&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 (numéro de PID arbitraire)&lt;br /&gt;
 nsenter -t 27879 -n ip address add dev eth0 192.168.0.2/24 //pour C1 &lt;br /&gt;
 nsenter -t 27880 -n ip address add dev eth0 192.168.0.3/24 //pour C2 &lt;br /&gt;
 nsenter -t 27881 -n ip address add dev eth0 192.168.0.4/24 //pour C3&lt;br /&gt;
&lt;br /&gt;
pour eth1, on cherche une IP valable dans le réseau du bridge, soit une IP qui ne donne rien quand on la ping puis : &lt;br /&gt;
 nsenter -t 27879 -n ip address add dev eth1 172.26.145.45/24 // pour que c1 soit le mandataire inverse &lt;br /&gt;
 ip link set eth1 up // dans le conteneur c1&lt;br /&gt;
Dans chaque conteneur : &lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set dev lo up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous pouvons à présent pinger les 3 machines entre elles et depuis la machine physique.&lt;br /&gt;
Paramétrage du mandataire inverse : &lt;br /&gt;
On inscrit sur gandi.net 2 sitBcanues : websiteun et websitedeux.&lt;br /&gt;
&lt;br /&gt;
Dans etc/apache2/sites-available/000-default.conf de notre conteneur C1 qui fait office de mandataire inverse: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt; VirtualHost *:80&amp;gt; &lt;br /&gt;
 ServerName websinteun.plil.space&lt;br /&gt;
 ProxyPass &amp;quot;/web1&amp;quot; &amp;quot;http://192.1680.3/&amp;quot;&lt;br /&gt;
 ProxyPassReverse &amp;quot;/web1&amp;quot; &amp;quot;http://192.168.0.3/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ProxyPass &amp;quot;/web2&amp;quot; &amp;quot;http://192.1680.4/&amp;quot;&lt;br /&gt;
 ProxyPassReverse &amp;quot;/web2&amp;quot; &amp;quot;http://192.168.0.4/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost &amp;gt; &lt;br /&gt;
&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Il faut démarrer le serveur apBcanupache sur les deux conteneurs de base.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Au final nous pouvons accéder à nos deux conteneurs selon l&amp;#039;URL rentrée :&lt;br /&gt;
&lt;br /&gt;
 websiteun.plil.space/ --&amp;gt; accès sur le conteneur C2&lt;br /&gt;
 websitedeux.plil.space/ --&amp;gt; accès sur le conteneur C3&lt;br /&gt;
&lt;br /&gt;
11h25 =&amp;gt; Serveurs Web OK (unshare)&lt;br /&gt;
= Docker=&lt;br /&gt;
==Séance 2 : 19/11/2018==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===résumé des tâches à réaliser=== &lt;br /&gt;
1- docker run -t -i debian&lt;br /&gt;
2- installer apache et vi (export http htpps si besoin)&lt;br /&gt;
3- en dehors du conteneur : docker commit monNom pour sauvegarder l&amp;#039;image de ce conteneur &lt;br /&gt;
4- on peut sortir   &lt;br /&gt;
5- docker image&lt;br /&gt;
6-réseau privé: docker network create à faire avant&lt;br /&gt;
7- lancer 3 docker --net nomdemonreseau avec un conteneur que je lance en --p:80.&lt;br /&gt;
&lt;br /&gt;
=== Réalisation:===&lt;br /&gt;
&lt;br /&gt;
Dans etc/default/docker : on doit commenter Docker opts =&amp;quot;--iptables=false&amp;quot;&lt;br /&gt;
 service docker restart&lt;br /&gt;
 iptables-save&lt;br /&gt;
Ensuite on peut lancer notre docker avec &lt;br /&gt;
 docker run -t -i debian&lt;br /&gt;
Puis on exporte les variables d&amp;#039;environnements pour le proxy et on peut faire &lt;br /&gt;
 apt update &lt;br /&gt;
 apt install apache2&lt;br /&gt;
 apt install vi&lt;br /&gt;
Ensuite on sort du conteneur en faisant exit&lt;br /&gt;
 docker image //nous permet de voir les différents docker disponible&lt;br /&gt;
 docker commit ID debian_apache// nous permet de sauvegarder ce docker avec cette configuration&lt;br /&gt;
&lt;br /&gt;
On crée le réseau privé : &lt;br /&gt;
docker network create OurReseau&lt;br /&gt;
&lt;br /&gt;
On peut lancer 3 dockers en parrallèle :&lt;br /&gt;
docker run -i -t --network=OurReseau debian_apache &lt;br /&gt;
docker run -i -t --network=OurReseau debian_apache &lt;br /&gt;
docker run -i -t --network=OurReseau -p:80 debian_apache // Docker écoute sur le port 80&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On récupère les adresses ip des deux conteneurs serveur web en faisant: &lt;br /&gt;
 ip a&lt;br /&gt;
&lt;br /&gt;
Dans notre docker mandataire inverse on vient copier le même fichier de configuration que pour le conteneur à la main en pensant juste à modifier les ip&lt;br /&gt;
Il ne faut pas oublier d&amp;#039;activer proxy et proxyhttps avec a2enmod&lt;br /&gt;
&lt;br /&gt;
Ensuite sur gandi on crée deux nouveaux sites et un nouveau mandataire. On configure avec l&amp;#039;ip de la zabeth.&lt;br /&gt;
&lt;br /&gt;
On teste les adresses suivantes : &lt;br /&gt;
c2.plil.space&lt;br /&gt;
c1.plil.space&lt;br /&gt;
&lt;br /&gt;
On constate que tout fonctionne parfaitement!&lt;br /&gt;
&lt;br /&gt;
12h50 : Serveurs WEB (docker) OK&lt;br /&gt;
&lt;br /&gt;
= Réseau avancé=&lt;br /&gt;
==Séance 1 : 26/11/2018== &lt;br /&gt;
===Analyse et choix d&amp;#039;organisation===&lt;br /&gt;
Nous avons choisi la partie numéro 2 à savoir la configuration du routeur 4221&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer à configurer le routeur nous nous sommes mis d&amp;#039;accord avec le groupe s&amp;#039;occupant de l&amp;#039;autre routeur ainsi que celui s&amp;#039;occupant du point d&amp;#039;accès pour l&amp;#039;organisation et la répartition des différentes adresses IP. Il a également fallu vérifier ce que le groupe des IMA2A avait fait pour ne pas entrer en collision avec ce qu&amp;#039;ils ont fait.&lt;br /&gt;
&lt;br /&gt;
Voici ce que les IMA2A ont fait : &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom !! Vlan !! Réseau IPV4 !! Réseau IPV6 !! IP Routeur 1 !! IP Routeur 2 !! IP Routeur Virtuel&lt;br /&gt;
|-&lt;br /&gt;
|Xen&lt;br /&gt;
|42&lt;br /&gt;
|193.48.57.160/28&lt;br /&gt;
|2001.660.4401.60B1::/64&lt;br /&gt;
|193.48.57.174/28&lt;br /&gt;
|193.48.57.173/28&lt;br /&gt;
|193.48.57.172/28&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 1&lt;br /&gt;
|2&lt;br /&gt;
|10.60.1.0/24&lt;br /&gt;
|2001.660.4401.60B2::/64&lt;br /&gt;
|10.60.1.254/24&lt;br /&gt;
|10.60.1.253/24&lt;br /&gt;
|10.60.1.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 2&lt;br /&gt;
|3&lt;br /&gt;
|10.60.2.0/24&lt;br /&gt;
|2001.660.4401.60B3::/64&lt;br /&gt;
|10.60.2.254/24&lt;br /&gt;
|10.60.2.253/24&lt;br /&gt;
|10.60.2.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 3&lt;br /&gt;
|4&lt;br /&gt;
|10.60.3.0/24&lt;br /&gt;
|2001.660.4401.60B4::/64&lt;br /&gt;
|10.60.3.254/24&lt;br /&gt;
|10.60.3.253/24&lt;br /&gt;
|10.60.3.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 4&lt;br /&gt;
|5&lt;br /&gt;
|10.60.4.0/24&lt;br /&gt;
|2001.660.4401.60B5::/64&lt;br /&gt;
|10.60.4.254/24&lt;br /&gt;
|10.60.4.253/24&lt;br /&gt;
|10.60.4.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 5&lt;br /&gt;
|6&lt;br /&gt;
|10.60.5.0/24&lt;br /&gt;
|2001.660.4401.60B6::/64&lt;br /&gt;
|10.60.5.254/24&lt;br /&gt;
|10.60.5.253/24&lt;br /&gt;
|10.60.5.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Interconnexion&lt;br /&gt;
|130&lt;br /&gt;
|192.168.222.0/29&lt;br /&gt;
|Router1 : fe80::42:2  // Router2 : fe80::42:3 // Ecole : fe80::42:1&lt;br /&gt;
|192.168.222.1/29&lt;br /&gt;
|192.168.222.2/29&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On remarque que les adresses prises par eux se trouvent après 193.48.57.174/28 ce qui nous laissent toutes les adresses inférieures.&lt;br /&gt;
Pour le réseau 10.60.X.0/24 nous pouvons prendre les adresses avec X &amp;gt;5&lt;br /&gt;
On peut donc attribuer d&amp;#039;ores et déjà les adresses suivantes : &lt;br /&gt;
193.48.57.188 Routeur 1 &lt;br /&gt;
193.48.57.189 Routeur 2&lt;br /&gt;
193.48.57.190 Machine virtuel&lt;br /&gt;
&lt;br /&gt;
On attribue donc les adresses suivantes sur le Réseau IPV4&lt;br /&gt;
&lt;br /&gt;
on a choisi la convention suivantes : les groupes obtiennent l&amp;#039;ip 10.60.10+numeroDeGroupe.0/24&lt;br /&gt;
===Configuration du commutateur ===&lt;br /&gt;
====Connexion avec Minicom====&lt;br /&gt;
Nous nous sommes connectés directement via USB au routeur pour ensuite taper les commande suivantes&lt;br /&gt;
 demesg | grep tty // nous permet de vérifier que nous sommes bien connectés au commutateur&lt;br /&gt;
 minicom -os&lt;br /&gt;
&lt;br /&gt;
Dans minicom on indique les informations de configuration : &lt;br /&gt;
 baudrate : 9600&lt;br /&gt;
 /ttyACM0&lt;br /&gt;
 Hardware flow control : No&lt;br /&gt;
&lt;br /&gt;
====Configuration du commutateur====&lt;br /&gt;
&lt;br /&gt;
Nous avons 3 port GIGABIT disponible,&lt;br /&gt;
GIGABIT 0 : relié au commutateur de l&amp;#039;école&lt;br /&gt;
GIGABIT 1 : relié au commutateur 4006 par fibre&lt;br /&gt;
GIGABIT 2 : relié au commutateur 6000 par cuivre&lt;br /&gt;
&lt;br /&gt;
pour connaitre les interfaces disponibles: &lt;br /&gt;
 show run&lt;br /&gt;
&lt;br /&gt;
D&amp;#039;autres commandes de bases très utiles : &lt;br /&gt;
 write // permet de sauvegarder la configuration&lt;br /&gt;
&lt;br /&gt;
=====Configuration de l&amp;#039;interface pour le commutateur de l&amp;#039;école :=====&lt;br /&gt;
 enable // passage en root &lt;br /&gt;
 configure terminal&lt;br /&gt;
 interface GigabitEthernet0/0/1&lt;br /&gt;
 no ip address&lt;br /&gt;
 negotiation auto&lt;br /&gt;
 &lt;br /&gt;
 service instance 11 ethernet&lt;br /&gt;
 encapsulation dot1q 11&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 11&lt;br /&gt;
&lt;br /&gt;
 service instance 12 ethernet&lt;br /&gt;
 encapsulation dot1q 12&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 12&lt;br /&gt;
&lt;br /&gt;
 service instance 13 ethernet&lt;br /&gt;
 encapsulation dot1q 13&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 13&lt;br /&gt;
&lt;br /&gt;
...Et ainsi de suite jusque: &lt;br /&gt;
 &lt;br /&gt;
 service instance 21 ethernet&lt;br /&gt;
 encapsulation dot1q 21&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 21&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 service instance 43 ethernet&lt;br /&gt;
 encapsulation dot1q 43&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 43&lt;br /&gt;
  &lt;br /&gt;
 service instance 131 ethernet&lt;br /&gt;
 encapsulation dot1q 131&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 131&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Configuration des BDI :===== &lt;br /&gt;
On vient ici indiquer une adresse IP à chaque Vlan&lt;br /&gt;
&lt;br /&gt;
 interface BDI11&lt;br /&gt;
 ip address 10.60.11.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.11.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI12&lt;br /&gt;
 ip address 10.60.12.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.12.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI13&lt;br /&gt;
 ip address 10.60.13.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.13.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI14&lt;br /&gt;
 ip address 10.60.14.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.14.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI15&lt;br /&gt;
 ip address 10.60.15.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.15.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI16&lt;br /&gt;
 ip address 10.60.16.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.16.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI17&lt;br /&gt;
 ip address 10.60.17.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.17.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI18&lt;br /&gt;
 ip address 10.60.18.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.18.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI19&lt;br /&gt;
 ip address 10.60.19.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.19.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI20&lt;br /&gt;
 ip address 10.60.20.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.20.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI21&lt;br /&gt;
 ip address 10.60.21.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.21.254&lt;br /&gt;
&lt;br /&gt;
==Séance 2 : 26/11/2018== &lt;br /&gt;
====Configuration du commutateur suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Séance 3 : 10/12/2018==&lt;br /&gt;
====spanning tree====&lt;br /&gt;
 Spanning-tree pvst&lt;br /&gt;
Nous permet d&amp;#039;éviter le rebouclage ARP entre les routeurs.&lt;br /&gt;
&lt;br /&gt;
====fin de configuration du routeur====&lt;br /&gt;
&lt;br /&gt;
root@cordouan:/home# lvcreate -L10G -n IMA5-Ate-home virtual&lt;br /&gt;
  Logical volume &amp;quot;IMA5-Ate-home&amp;quot; created.&lt;br /&gt;
root@cordouan:/home# lvcreate -L10G -n IMA5-Ate-var virtual&lt;br /&gt;
  Logical volume &amp;quot;IMA5-Ate-var&amp;quot; created.&lt;br /&gt;
&lt;br /&gt;
====2.1  Installation dans la machine virtuelle Xen====&lt;br /&gt;
Nous allons ici partitionner var et home pour notre VM:&lt;br /&gt;
&lt;br /&gt;
====4 Services Internet====&lt;br /&gt;
===== 4.1 Serveur ssh=====&lt;br /&gt;
Activation de ssh (déjà installé) :&lt;br /&gt;
 sudo systemctl enable ssh&lt;br /&gt;
 sudo systemctl start ssh&lt;br /&gt;
&lt;br /&gt;
===== 4.2 Serveur DNS=====&lt;br /&gt;
&lt;br /&gt;
En attendant que le certificat SSL de notre serveur soit validé, on commence à configurer notre serveur DNS pour en faire un DNSSEC (un DNS sécurisé).&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, nous installons apache2 et bind9 dans notre VM.&lt;br /&gt;
apache2 va nous permettre de gérer notre siteweb et bind9 de gérer le serveur DNS.&lt;br /&gt;
&lt;br /&gt;
 apt update&lt;br /&gt;
 apt-get install bind9 dnsutils&lt;br /&gt;
&lt;br /&gt;
======Configuration sur Gandi======&lt;br /&gt;
&lt;br /&gt;
Sur Gandi, une plateforme d&amp;#039;enregistrement notamment des sites webs et DNS, nous achetons un nom de domaine : &lt;br /&gt;
&lt;br /&gt;
 ate2.space&lt;br /&gt;
&lt;br /&gt;
Nous voulons ensuite que notre site web puisse être accessible depuis l&amp;#039;extérieur, notamment grâce à un DNS personnel.&lt;br /&gt;
Pour cela, nous enregistrons un nouveau serveur DNS dans Gandi qui ne sera visible que dans notre domaine.&lt;br /&gt;
Nous affectons l&amp;#039;adresse ip de notre VM à ce DNS:&lt;br /&gt;
&lt;br /&gt;
/*Image Gandi &amp;quot;NameServer&amp;quot;*/&lt;br /&gt;
&lt;br /&gt;
A présent que le DNS est crée, il faut préciser qu&amp;#039;on souhaite qu&amp;#039;il soit utilisé pour la recherche de notre site web.&lt;br /&gt;
&lt;br /&gt;
/*Image Gandi &amp;quot;DNS&amp;quot;*/&lt;br /&gt;
&lt;br /&gt;
======Configuration sur la VM======&lt;br /&gt;
&lt;br /&gt;
A présent, on doit configurer notre VM afin de jouer le rôle de serveur DNS.&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout se fera dans le répertoire /etc/bind.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on crée un fichier de config &amp;lt;code&amp;gt;db.ate2.space&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 @       IN      SOA     ns.ate2.space. root.ate2.space (&lt;br /&gt;
                         2           ; Serial&lt;br /&gt;
                         604800      ; Refresh&lt;br /&gt;
                         86400       ; Retry&lt;br /&gt;
                         2419200     ; Expire&lt;br /&gt;
                         604800 )    ; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
         IN      NS      ns.ate2.space&lt;br /&gt;
 @       IN      A       193.48.57.187&lt;br /&gt;
 ns      IN      A       193.48.57.187&lt;br /&gt;
 www     IN      A       193.48.57.187&lt;br /&gt;
&lt;br /&gt;
Ensuite on va configurer l&amp;#039;espace de noms, dans &amp;lt;code&amp;gt;named.conf.local&amp;lt;/code&amp;gt; pour lui préciser quel fichier de configuration utiliser pour le DNS&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;ate2.space&amp;quot; {&lt;br /&gt;
         type master;&lt;br /&gt;
         file &amp;quot;/etc/bind/db.ate2.space&amp;quot;;&lt;br /&gt;
         allow-transfer{none;}; //Précise si il doit questionner d&amp;#039;autres serveurs DNS jusqu&amp;#039;à trouver l&amp;#039;adresse correspondante&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Et pour finir on active le serveur DNS, avec &amp;lt;code&amp;gt;named.conf.options&amp;lt;/code&amp;gt; et on redémarre le service&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
         directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
         //............// &lt;br /&gt;
 &lt;br /&gt;
         dnssec-enable yes;&lt;br /&gt;
         dnssec-validation auto;&lt;br /&gt;
 &lt;br /&gt;
         listen-on-v6 { any; };&lt;br /&gt;
         allow-recursion { localhost; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
On redémarre le service Bind9&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
On check si le domaine est accessible&lt;br /&gt;
&lt;br /&gt;
 host ate2.space&lt;br /&gt;
&lt;br /&gt;
==Séance 4 : 17/12/2018==&lt;br /&gt;
===== Configuration routeur =====&lt;br /&gt;
Lors de la semaine le routeur, probablement lors d&amp;#039;un shutdown, s&amp;#039;est rallumé en pointant vers le mauvais os ce qui a eu pour effet de modifier la configuration pour cause d&amp;#039;incompatibilité. A notre arrivée le VLAN1 était down sans que l&amp;#039;on comprenne pourquoi.&lt;br /&gt;
Tout d&amp;#039;abord la configuration du Vlan1 doit se faire sans encapsulation et untag. Cependant le problème a subsisté.&lt;br /&gt;
&lt;br /&gt;
Après quelques recherches nous n&amp;#039;avons pas trouvé l&amp;#039;origine du problème cependant un simple reload du router à réglé le problème.&lt;br /&gt;
Toutefois Le fait de changer le vlan en untag empêche le spanning tree de fonctionner et ne nous protège donc pas d&amp;#039;un effondrement du réseau par appel récursif de paquets.&lt;br /&gt;
Nous avons donc du nous résoudre à ne laisser qu&amp;#039;un seul vlan1 sur un des deux routeurs pour éviter ce problème.&lt;br /&gt;
&lt;br /&gt;
===== 4.3 Sécurisation de site web par certificat=====&lt;br /&gt;
==== Création du certificat avec OpenSSL ====&lt;br /&gt;
On génère avec openssl deux fichiers, ate.csr et ate.space.key qui contiennent respectivement le Certificate Signing Request (CSR) et la clé.&lt;br /&gt;
&lt;br /&gt;
 openssl req -nodes -newkey rsa:2048 -sha1 -keyout ate.space.key -out ate.csr&lt;br /&gt;
  -rsa:2048  -sha1 : représente la méthode de chiffrement&lt;br /&gt;
  -newkey : demande une nouvelle clé&lt;br /&gt;
  &lt;br /&gt;
Sur Gandi on va pouvoir acheter le certificat. On lui transmet le csr généré, qui regroupe toutes les informations sur notre entité.&lt;br /&gt;
Gandi créera alors un certificat SSL pour notre serveur. Cependant, Gandi doit être certaine que ce certificat est bien pour l&amp;#039;entité qui la demande et non pour&lt;br /&gt;
une personne tierce qui essaierait de se faire passer pour un autre serveur. Pour se faire, il y a plusieurs méthode d&amp;#039;authentification:&lt;br /&gt;
- par mail&lt;br /&gt;
- par fichier&lt;br /&gt;
- par DNS&lt;br /&gt;
Nous avons choisi l&amp;#039;authentification par fichier. Gandi génère alors un fichier contenant un nom et un contenu généré aléatoirement.&lt;br /&gt;
On doit placer ce fichier dans notre serveur dns. Il est alors accessible par l&amp;#039;extérieur. Gandi peut alors le visualiser et déterminer ainsi qu&amp;#039;on est bien le propriétaire du serveur.&lt;br /&gt;
Si ce n&amp;#039;était pas le cas, nous n&amp;#039;aurions pas pu mettre ce fichier sur le serveur officiel dont on essaie de se faire passer. Gandi n&amp;#039;aurait alors pas pu visualiser le ficher et ne nous aurait pas validé le certificat.&lt;br /&gt;
&lt;br /&gt;
La validation a pris 4 heures. Gandi nous a ensuite délivré le certificat.&lt;br /&gt;
&lt;br /&gt;
On place alors la clé, le certificat intermédiaire et le certificat final fournis aux emplacements suivants : &lt;br /&gt;
 /etc/ssl/certs/GandiStandardSSLCA2.pem&lt;br /&gt;
 &lt;br /&gt;
 /etc/ssl/certs/ate2.space.crt&lt;br /&gt;
                                                                     &lt;br /&gt;
 /etc/ssl/private/ate2.space.key                                                                  &lt;br /&gt;
&lt;br /&gt;
Ensuite on ajoute ces fichiers dans une nouvelle configuration dans /etc/apache2/sites-available : 000-neptune-poseidon.space-ssl.conf&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.187:443&amp;gt;&lt;br /&gt;
               ServerName www.ate2.space&lt;br /&gt;
               ServerAlias ate2.space&lt;br /&gt;
               DocumentRoot /var/www/html/&lt;br /&gt;
               CustomLog /var/log/apache2/secure_acces.log combined&lt;br /&gt;
&lt;br /&gt;
               SSLEngine on&lt;br /&gt;
               SSLCertificateFile /etc/ssl/ate2.space.crt&lt;br /&gt;
               SSLCertificateKeyFile /etc/ssl/ate2.space.key&lt;br /&gt;
               SSLCertificateChainFile /etc/ssl/GandiStandardSSLCA2.pem&lt;br /&gt;
               SSLVerifyClient None&lt;br /&gt;
       &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce même fichier on ajotue une redirection pour être toujours connecté en https :&lt;br /&gt;
&lt;br /&gt;
                 ---------------------------&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.187:80&amp;gt;&lt;br /&gt;
               ServerName www.ate2.space&lt;br /&gt;
               ServerAlias ate2.space&lt;br /&gt;
               Redirect / https://ate2.space&lt;br /&gt;
       &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On active le module ssl :&lt;br /&gt;
&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
On se place dans le répertoire : &amp;lt;code&amp;gt;/etc/apache2/site-enabled/&amp;lt;/code&amp;gt;, puis on active notre configuration ssl :&lt;br /&gt;
&lt;br /&gt;
a2ensite 000-ate2.space-ssl.conf&lt;br /&gt;
&lt;br /&gt;
On relance le service apache2 :&lt;br /&gt;
&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&lt;br /&gt;
==== Configuration d&amp;#039;apache2 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== 4.4 Sécurisation de serveur DNS par DNSSEC=====&lt;br /&gt;
&lt;br /&gt;
Maintenant que notre domaine est accessible par notre DNS, nous voulons rendre la liaison sécurisé. On va donc configurer notre serveur DNS en mode &amp;quot;secure&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On va générer des clés KFK et ZSK avec l&amp;#039;algorithme RSA/SHA-1.&lt;br /&gt;
&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 2048 -f KSK -r /dev/urandom -n ZONE ate2.space&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE ate2.space&lt;br /&gt;
&lt;br /&gt;
On récupère alors 4 fichiers. Chaque couple de fichier correspond une des 2 clés. Dans ce couple, le fichier contient soit la clé publique, soit la clé privée.&lt;br /&gt;
&lt;br /&gt;
On va alors les renommées en gardant leur suffixe, mais en précisant quelle clé correspond à quoi:&lt;br /&gt;
&lt;br /&gt;
 ate2.space-kfk.key //clé publique&lt;br /&gt;
 ate2.space-kfk.private //clé privée&lt;br /&gt;
 ate2.space-zsk.key&lt;br /&gt;
 ate2.space-zsk.private&lt;br /&gt;
&lt;br /&gt;
On retourne ensuite dans le fichier de configuration créé pour notre DNS : &amp;lt;code&amp;gt;db.ate2.space&amp;lt;/code&amp;gt;.&lt;br /&gt;
On va rajouter le chemin des 2 clés générées:&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/ate2.space-ksk&lt;br /&gt;
 $include /etc/bind/ate2.space-zsk&lt;br /&gt;
&lt;br /&gt;
Ces deux lignes sont à rajouter après &amp;lt;code&amp;gt;TTL 604800&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On va à présent signer une zone, cela va crypter le fichier de configuration du DNS, qui sera utilisé pour les futures requêtes au DNS.&lt;br /&gt;
&lt;br /&gt;
 dnssec-signzone -o ate2.space -k ate2.space-ksk ../db.ate2.space ate2.space-zsk&lt;br /&gt;
&lt;br /&gt;
On restart le service bind&lt;br /&gt;
&lt;br /&gt;
Et on entre les 2 clés publiques générées dans Gandi.&lt;br /&gt;
&lt;br /&gt;
==5  Tests d’intrusion==&lt;br /&gt;
====5.2  Cassage de clef WEP d’un point d’accès Wifi====&lt;br /&gt;
En suivant la même logique que pour le crackage de clé WAP: &lt;br /&gt;
&lt;br /&gt;
 airmon-ng&lt;br /&gt;
 airmon-ng start wlan0&lt;br /&gt;
 airodump-ng --encrypt wep wlan0mon&lt;br /&gt;
&lt;br /&gt;
On récupère les informations de cracotte10  et on lance la commande: &lt;br /&gt;
 airodump-ng -c 12 –-bssid 04:DA:D2:9C:50:53 -w /root/Desktop/WEP wlan0mon&lt;br /&gt;
&lt;br /&gt;
Et on force la connection avec : &lt;br /&gt;
 aireplay-ng --fakeauth 30 -a 04:DA:D2:9C:50:59 wlan0mon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
une fois récupéré un nombre significatif de date, environ 100 000, nous allons arrêté le processus et lancer la commande suivante :&lt;br /&gt;
 aircrack-ng WEP.cap&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On obtient ainsi la clé WEP de notre point d&amp;#039;accès!&lt;br /&gt;
&lt;br /&gt;
[[Fichier:G12_cleWEP.jpg|600px|center]]&lt;br /&gt;
&lt;br /&gt;
====5.3  Cassage de mot de passe WPA-PSK par force brute====&lt;br /&gt;
&lt;br /&gt;
Pour le cassage de la clé WPA nous allons : &lt;br /&gt;
 - récupérer les fichiers de handshake&lt;br /&gt;
 - générer un dictionnaire contenant toutes les possibilités de mot de passe&lt;br /&gt;
 - lancer le brute force du handshake&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé un ordinateur portable (possédant donc une carte wifi) puis utilisé l&amp;#039;utilitaire suivant : &lt;br /&gt;
 airmon-ng&lt;br /&gt;
&lt;br /&gt;
On connait à présent le nom de l&amp;#039;interface et on s&amp;#039;y connecte en mode moniteur pour analyser le réseau : &lt;br /&gt;
&lt;br /&gt;
passage en mode moniteur : &lt;br /&gt;
 airmon-ng start wlan0&lt;br /&gt;
&lt;br /&gt;
affichage du trafic: &lt;br /&gt;
 airodump-ng wlanS0mon&lt;br /&gt;
 &lt;br /&gt;
On récupère ensuite le nom du wifi que l&amp;#039;on veut craquer, dans notre cas ce sera cracotte10&lt;br /&gt;
 BSSIID de cracotte: 04:DA:D2:9C:50:59&lt;br /&gt;
 channel : 9&lt;br /&gt;
&lt;br /&gt;
On fait le handshake : &lt;br /&gt;
 airodump-ng -c 9 –-bssid 04:DA:D2:9C:50:59 -w /root/Desktop/Amaury wlanS0mon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir attendu un certain temps nous avons récupéré les fichiers suivants : &lt;br /&gt;
 Amaury-01.cap&lt;br /&gt;
 Amaury-01.csv&lt;br /&gt;
 Amaury-01.kismet.csv&lt;br /&gt;
 Amaury-01.kismet.netxml&lt;br /&gt;
&lt;br /&gt;
Nous avons ensuite généré le dictionnaire contenant toutes les possibilités de mot de passe, il s&amp;#039;agit simplement d&amp;#039;un fichier texte contenant tout les nombres de 0 à 100000000.&lt;br /&gt;
&lt;br /&gt;
On peut réaliser le crackage de la clé : &lt;br /&gt;
 aircrack-ng -a2 -b 04:DA:D2:9C:50:59 -w /root/Desktop/Dictionnary.txt /root/Desktop/*.cap&lt;br /&gt;
&lt;br /&gt;
-a indique la méthode de crack&lt;br /&gt;
&lt;br /&gt;
Nous avons après plusieurs heures obtenus la clé WAP du point d&amp;#039;accès!&lt;br /&gt;
&lt;br /&gt;
==6 réalisation==&lt;br /&gt;
&lt;br /&gt;
====6.5 freeradius ====&lt;br /&gt;
&lt;br /&gt;
configuration de freeRadius : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configuration du Point d&amp;#039;accès :&lt;br /&gt;
 enable&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa group server radius radius_group21&lt;br /&gt;
 server 193.48.57.180 auth-port 1812 acct-port 1813&lt;br /&gt;
 radius-server host 193.48.57.180 auth-port 1812 acct-port 1813 key secretIMA5SC&lt;br /&gt;
 exit&lt;br /&gt;
 aaa authentication login eap_group21 group radius_group21&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 dot11 ssid Hades&lt;br /&gt;
 vlan 21&lt;br /&gt;
 authentication open eap eap_group21&lt;br /&gt;
 authentication network-eap eap_group21&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 Mbssid Guest-mode&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 int dot11radio0&lt;br /&gt;
 Mbssid&lt;br /&gt;
 ssid Hades&lt;br /&gt;
 encryption vlan 21 mode ciphers aes-ccm tkip&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 int dot11radio0.11&lt;br /&gt;
 encapsulation dot1Q 21&lt;br /&gt;
 end&lt;br /&gt;
 conf t&lt;br /&gt;
 int dot11radio0.11&lt;br /&gt;
 encapsulation dot1q 21&lt;br /&gt;
 bridge-group 21&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
Attention si on souhaite relancer freeRadius ne pas oublier de kill le précèdent sinon la connexion ne pourra pas se faire le port étant déjà pris!&lt;br /&gt;
&lt;br /&gt;
Nous avons pu confirmer la connexion entre notre serveur freeRadius et le point d&amp;#039;accès.&lt;br /&gt;
&lt;br /&gt;
===6.1  Sécurisation de données avec RAID5===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Nous allons ensuite créer 4 partitions LVM de 1Go sur Cordouan avec des noms liés à notre VM :&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L1G -n /dev/virtual/AteRaid1 -v&lt;br /&gt;
 lvcreate -L1G -n /dev/virtual/AteRaid2 -v&lt;br /&gt;
 lvcreate -L1G -n /dev/virtual/AteRaid3 -v&lt;br /&gt;
 lvcreate -L1G -n /dev/virtual/AteRaid4 -v // utile pour 6.2&lt;br /&gt;
&lt;br /&gt;
On modifie alors le fichier de configuration de notre machine afin d&amp;#039;ajouter les partitions précédentes à notre machine virtuelle.&lt;br /&gt;
Dans /etc/xen/Ate.cfg : &lt;br /&gt;
 &amp;#039;phy:/dev/virtual/AteRaid1,xvda5,w&amp;#039;,&lt;br /&gt;
 &amp;#039;phy:/dev/virtual/AteRaid2,xvda6,w&amp;#039;,&lt;br /&gt;
 &amp;#039;phy:/dev/virtual/AteRaid3,xvda7,w&amp;#039;&lt;br /&gt;
&lt;br /&gt;
On relance enfin notre VM :&lt;br /&gt;
&lt;br /&gt;
 xl shutdown Ate&lt;br /&gt;
 xen create Ate.cfg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On peut donc générer un système RAID5 logiciel à l&amp;#039;aide des 3 partitions obtenues :&lt;br /&gt;
Sur la Xen &lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
 mdadm --create /dev/md127 --level=5 --assume-clean --raid-devices=3 /dev/xvda5 /dev/xvda6 /dev/xvda7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On formate le RAID5 créé: &lt;br /&gt;
 mkfs -t ext4 /dev/md127&lt;br /&gt;
&lt;br /&gt;
On le monte sur notre VM:&lt;br /&gt;
 mount /dev/md127 /mnt&lt;br /&gt;
&lt;br /&gt;
===6.2  Cryptage de données===&lt;br /&gt;
&lt;br /&gt;
Le but ici est de formater un volume en mode crypté.&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons ici le volume crée juste au dessus AteRaid4 sur la Zabeth11 correspondant au xvda8 de notre VM&lt;br /&gt;
&lt;br /&gt;
on l&amp;#039;ajoute au fichier de configuration de notre VM sur Corduan en tant que volume physique.&lt;br /&gt;
&lt;br /&gt;
disk        = [&lt;br /&gt;
                  &amp;#039;file:/usr/local/xen/domains/Ate/disk.img,xvda2,w&amp;#039;,&lt;br /&gt;
                  &amp;#039;file:/usr/local/xen/domains/Ate/swap.img,xvda1,w&amp;#039;,&lt;br /&gt;
		  &amp;#039;phy:/dev/virtual/IMA5-Ate-home,xvda3,w&amp;#039;,&lt;br /&gt;
		  &amp;#039;phy:/dev/virtual/IMA5-Ate-var,xvda4,w&amp;#039;,&lt;br /&gt;
		  &amp;#039;phy:/dev/virtual/ateRaid1,xvda5,w&amp;#039;,&lt;br /&gt;
		  &amp;#039;phy:/dev/virtual/ateRaid2,xvda6,w&amp;#039;,&lt;br /&gt;
		  &amp;#039;phy:/dev/virtual/ateRaid3,xvda7,w&amp;#039;,&lt;br /&gt;
		  &amp;#039;phy:/dev/virtual/ateRaid4,xvda8,w&amp;#039;&lt;br /&gt;
              ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ensuite sur notre VM, on installe &amp;lt;code&amp;gt;cryptsetup&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;LVM2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On va à présent configurer notre volume pour le rendre crypté, inaccessible sans le mot de passe.&lt;br /&gt;
&lt;br /&gt;
Formatage de la partition avec encryptage : &lt;br /&gt;
 cryptsetup luksFormat -c aes -h sha256 /dev/xvda8&lt;br /&gt;
&lt;br /&gt;
On crée ensuite un volume virtuel (home_encrypted) sur le volume physique (xvda8)&lt;br /&gt;
 cryptsetup luksOpen /dev/xvda8 home_crypted&lt;br /&gt;
&lt;br /&gt;
 On nous demande alors un mot de passe pour les prochaines connexions&lt;br /&gt;
&lt;br /&gt;
On formate notre volume en ext4&lt;br /&gt;
 mkfs -t ext4 /dev/mapper/home_encrypted&lt;br /&gt;
&lt;br /&gt;
On le monte ensuite sur /mnt&lt;br /&gt;
 mount -t ext4 /dev/mapper/home_crypted /mnt/&lt;br /&gt;
&lt;br /&gt;
On y crée un fichier &amp;lt;code&amp;gt;/mnt/testFile&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On démonte /mnt&lt;br /&gt;
 umount /mnt&lt;br /&gt;
&lt;br /&gt;
Puis on ferme la communication sur le volume crypté&lt;br /&gt;
 cryptsetup luksClose home_crypted&lt;br /&gt;
&lt;br /&gt;
A présent, on ne peut plus avoir accès au volume &amp;lt;code&amp;gt;/dev/mapper/home_crypted&amp;lt;/code&amp;gt; tant qu&amp;#039;on en s&amp;#039;est pas reconnecté avec &amp;lt;code&amp;gt;cryptsetup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir y raccéder, il suffit:&lt;br /&gt;
&lt;br /&gt;
 cryptsetup luksOpen /dev/xvda8 home_crypted &lt;br /&gt;
 mount -t ext4 /dev/mapper/home_crypted /mnt/&lt;br /&gt;
&lt;br /&gt;
Et normalement, on devrait retrouver notre fichier &amp;lt;code&amp;gt;testFile&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FreeradiusG12.png|600px|center]]&lt;/div&gt;</summary>
		<author><name>Bcanu</name></author>
	</entry>
	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki/index.php?title=TP_sysres_IMA5sc_2018/2019_G11&amp;diff=48989</id>
		<title>TP sysres IMA5sc 2018/2019 G11</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki/index.php?title=TP_sysres_IMA5sc_2018/2019_G11&amp;diff=48989"/>
		<updated>2018-12-18T17:04:02Z</updated>

		<summary type="html">&lt;p&gt;Bcanu : /* 6.2  Cryptage de données */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Lors de ce TP nous allons apprendre à utiliser docker. Dans un premier temps nous réaliserons à la main 3 dockers interconnectés à l&amp;#039;aide d&amp;#039;un commutateur virtuel puis nous utiliserons directement la solution Docker.&lt;br /&gt;
&lt;br /&gt;
= Déroulé du TP=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conteneur à la main=&lt;br /&gt;
==Séance 1 : 12/11/2018==&lt;br /&gt;
&lt;br /&gt;
Etapes réalisées : &lt;br /&gt;
création de 3 systèmes de fichiers c1,c2,c3&lt;br /&gt;
&lt;br /&gt;
On peut vérifier l&amp;#039;isolation de nos conteneurs en faisant df -h ou une fois le unshare réalisé en tapant le ps aux&lt;br /&gt;
&lt;br /&gt;
création du commutateur virtuel : monpont.&lt;br /&gt;
&lt;br /&gt;
On peut vérifier sa bonne activation avec la commande  : brctl show&lt;br /&gt;
&lt;br /&gt;
création des interfaces virtuel &lt;br /&gt;
&lt;br /&gt;
Pour chacun des conteneurs on va créer une interface virtuel vifX qui relieront chacune &amp;quot;monpont&amp;quot; à un conteneur.&lt;br /&gt;
Un des conteneurs sera relié au bridge de la zabeth afin de nous relier au monde extérieur, ce sera lui le mandataire inverse. Pour nous il s&amp;#039;agit de C1.&lt;br /&gt;
On peut vérifier la bonne liaison entre le conteneur et le commutateur logiciel en tapant ip l dans chacun des conteneurs et en regardant les interfaces reliées à brctl show.&lt;br /&gt;
&lt;br /&gt;
Attention, parfois Docker est source de problèmes pour nos manipulations, pour s&amp;#039;en débarrasser on tape les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On va maintenant ajouter une IP à chaque interface virtuel pour être capable réaliser un ping depuis le réseau.&lt;br /&gt;
Pour cela on se sert de ip address add et de ip route add.&lt;br /&gt;
&lt;br /&gt;
sur chaque conteneur : &lt;br /&gt;
ip address add dev eth0 192.168.0.x&lt;br /&gt;
ip  l set eth0 up&lt;br /&gt;
&lt;br /&gt;
on vérifie en faisant ip r et on peut pinger nos machines entres elles !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Attention : tout les ip add seront supprimées au prochain reboot. Probablement de même pour les interfaces virtuels.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 : 19/11/2018==&lt;br /&gt;
Objectif de la séance : installer reverse proxy sur un conteneur et 2 serveurs web sur les autres.&lt;br /&gt;
&lt;br /&gt;
Lors du démarrage de la séance pour ressusciter ce que l&amp;#039;on avait fait la dernière fois: &lt;br /&gt;
 &lt;br /&gt;
 mkdir c1,c2,c3&lt;br /&gt;
&lt;br /&gt;
copie base fichiers&lt;br /&gt;
&lt;br /&gt;
 export https_proxy=&amp;quot;https://proxy.polytech-lille.fr:3128&amp;quot;&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128&amp;quot;&lt;br /&gt;
 debootstrap --include=apache2,vim stable /tmp/c1 // de même pour c2 et c3&lt;br /&gt;
&lt;br /&gt;
Montage media&lt;br /&gt;
&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur /tmp/c1 // de même pour c2 et c3&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur2 /tmp/c2&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur3 /tmp/c3&lt;br /&gt;
&lt;br /&gt;
Création machine&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c1 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c2 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c3 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Création du commutateurs virtuels et des interfaces virtuels&lt;br /&gt;
 ip link add vif1 type veth peer name eth0@vif1&lt;br /&gt;
 ip link add vif2 type veth peer name eth0@vif2&lt;br /&gt;
 ip link add vif3 type veth peer name eth0@vif3&lt;br /&gt;
 ip link add vif4 type veth peer name eth0@vif4&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master monpont&lt;br /&gt;
 ip link set vif2 master monpont&lt;br /&gt;
 ip link set vif3 master monpont&lt;br /&gt;
 ip link set vif4 master monpont&lt;br /&gt;
&lt;br /&gt;
Activation de monpont et des vifs&lt;br /&gt;
 ip link set dev monpont up&lt;br /&gt;
 ip link set dev vif1 up&lt;br /&gt;
 ip link set dev vif2 up&lt;br /&gt;
 ip link set dev vif3 up&lt;br /&gt;
 ip link set dev vif4 up&lt;br /&gt;
&lt;br /&gt;
Connection: &lt;br /&gt;
(numero de PID arbitraire)&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27880/ns/net name eth0 // pour vif 1 &lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27879/ns/net name eth0 // pour vif 2&lt;br /&gt;
 ip link set eth0@vif2 netns /Bcanuproc/27881/ns/net name eth0 // pour vif 3&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27882/ns/net name eth0 // pour vif 4&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 (numéro de PID arbitraire)&lt;br /&gt;
 nsenter -t 27879 -n ip address add dev eth0 192.168.0.2/24 //pour C1 &lt;br /&gt;
 nsenter -t 27880 -n ip address add dev eth0 192.168.0.3/24 //pour C2 &lt;br /&gt;
 nsenter -t 27881 -n ip address add dev eth0 192.168.0.4/24 //pour C3&lt;br /&gt;
&lt;br /&gt;
pour eth1, on cherche une IP valable dans le réseau du bridge, soit une IP qui ne donne rien quand on la ping puis : &lt;br /&gt;
 nsenter -t 27879 -n ip address add dev eth1 172.26.145.45/24 // pour que c1 soit le mandataire inverse &lt;br /&gt;
 ip link set eth1 up // dans le conteneur c1&lt;br /&gt;
Dans chaque conteneur : &lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set dev lo up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous pouvons à présent pinger les 3 machines entre elles et depuis la machine physique.&lt;br /&gt;
Paramétrage du mandataire inverse : &lt;br /&gt;
On inscrit sur gandi.net 2 sitBcanues : websiteun et websitedeux.&lt;br /&gt;
&lt;br /&gt;
Dans etc/apache2/sites-available/000-default.conf de notre conteneur C1 qui fait office de mandataire inverse: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt; VirtualHost *:80&amp;gt; &lt;br /&gt;
 ServerName websinteun.plil.space&lt;br /&gt;
 ProxyPass &amp;quot;/web1&amp;quot; &amp;quot;http://192.1680.3/&amp;quot;&lt;br /&gt;
 ProxyPassReverse &amp;quot;/web1&amp;quot; &amp;quot;http://192.168.0.3/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ProxyPass &amp;quot;/web2&amp;quot; &amp;quot;http://192.1680.4/&amp;quot;&lt;br /&gt;
 ProxyPassReverse &amp;quot;/web2&amp;quot; &amp;quot;http://192.168.0.4/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost &amp;gt; &lt;br /&gt;
&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Il faut démarrer le serveur apBcanupache sur les deux conteneurs de base.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Au final nous pouvons accéder à nos deux conteneurs selon l&amp;#039;URL rentrée :&lt;br /&gt;
&lt;br /&gt;
 websiteun.plil.space/ --&amp;gt; accès sur le conteneur C2&lt;br /&gt;
 websitedeux.plil.space/ --&amp;gt; accès sur le conteneur C3&lt;br /&gt;
&lt;br /&gt;
11h25 =&amp;gt; Serveurs Web OK (unshare)&lt;br /&gt;
= Docker=&lt;br /&gt;
==Séance 2 : 19/11/2018==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===résumé des tâches à réaliser=== &lt;br /&gt;
1- docker run -t -i debian&lt;br /&gt;
2- installer apache et vi (export http htpps si besoin)&lt;br /&gt;
3- en dehors du conteneur : docker commit monNom pour sauvegarder l&amp;#039;image de ce conteneur &lt;br /&gt;
4- on peut sortir   &lt;br /&gt;
5- docker image&lt;br /&gt;
6-réseau privé: docker network create à faire avant&lt;br /&gt;
7- lancer 3 docker --net nomdemonreseau avec un conteneur que je lance en --p:80.&lt;br /&gt;
&lt;br /&gt;
=== Réalisation:===&lt;br /&gt;
&lt;br /&gt;
Dans etc/default/docker : on doit commenter Docker opts =&amp;quot;--iptables=false&amp;quot;&lt;br /&gt;
 service docker restart&lt;br /&gt;
 iptables-save&lt;br /&gt;
Ensuite on peut lancer notre docker avec &lt;br /&gt;
 docker run -t -i debian&lt;br /&gt;
Puis on exporte les variables d&amp;#039;environnements pour le proxy et on peut faire &lt;br /&gt;
 apt update &lt;br /&gt;
 apt install apache2&lt;br /&gt;
 apt install vi&lt;br /&gt;
Ensuite on sort du conteneur en faisant exit&lt;br /&gt;
 docker image //nous permet de voir les différents docker disponible&lt;br /&gt;
 docker commit ID debian_apache// nous permet de sauvegarder ce docker avec cette configuration&lt;br /&gt;
&lt;br /&gt;
On crée le réseau privé : &lt;br /&gt;
docker network create OurReseau&lt;br /&gt;
&lt;br /&gt;
On peut lancer 3 dockers en parrallèle :&lt;br /&gt;
docker run -i -t --network=OurReseau debian_apache &lt;br /&gt;
docker run -i -t --network=OurReseau debian_apache &lt;br /&gt;
docker run -i -t --network=OurReseau -p:80 debian_apache // Docker écoute sur le port 80&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On récupère les adresses ip des deux conteneurs serveur web en faisant: &lt;br /&gt;
 ip a&lt;br /&gt;
&lt;br /&gt;
Dans notre docker mandataire inverse on vient copier le même fichier de configuration que pour le conteneur à la main en pensant juste à modifier les ip&lt;br /&gt;
Il ne faut pas oublier d&amp;#039;activer proxy et proxyhttps avec a2enmod&lt;br /&gt;
&lt;br /&gt;
Ensuite sur gandi on crée deux nouveaux sites et un nouveau mandataire. On configure avec l&amp;#039;ip de la zabeth.&lt;br /&gt;
&lt;br /&gt;
On teste les adresses suivantes : &lt;br /&gt;
c2.plil.space&lt;br /&gt;
c1.plil.space&lt;br /&gt;
&lt;br /&gt;
On constate que tout fonctionne parfaitement!&lt;br /&gt;
&lt;br /&gt;
12h50 : Serveurs WEB (docker) OK&lt;br /&gt;
&lt;br /&gt;
= Réseau avancé=&lt;br /&gt;
==Séance 1 : 26/11/2018== &lt;br /&gt;
===Analyse et choix d&amp;#039;organisation===&lt;br /&gt;
Nous avons choisi la partie numéro 2 à savoir la configuration du routeur 4221&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer à configurer le routeur nous nous sommes mis d&amp;#039;accord avec le groupe s&amp;#039;occupant de l&amp;#039;autre routeur ainsi que celui s&amp;#039;occupant du point d&amp;#039;accès pour l&amp;#039;organisation et la répartition des différentes adresses IP. Il a également fallu vérifier ce que le groupe des IMA2A avait fait pour ne pas entrer en collision avec ce qu&amp;#039;ils ont fait.&lt;br /&gt;
&lt;br /&gt;
Voici ce que les IMA2A ont fait : &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom !! Vlan !! Réseau IPV4 !! Réseau IPV6 !! IP Routeur 1 !! IP Routeur 2 !! IP Routeur Virtuel&lt;br /&gt;
|-&lt;br /&gt;
|Xen&lt;br /&gt;
|42&lt;br /&gt;
|193.48.57.160/28&lt;br /&gt;
|2001.660.4401.60B1::/64&lt;br /&gt;
|193.48.57.174/28&lt;br /&gt;
|193.48.57.173/28&lt;br /&gt;
|193.48.57.172/28&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 1&lt;br /&gt;
|2&lt;br /&gt;
|10.60.1.0/24&lt;br /&gt;
|2001.660.4401.60B2::/64&lt;br /&gt;
|10.60.1.254/24&lt;br /&gt;
|10.60.1.253/24&lt;br /&gt;
|10.60.1.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 2&lt;br /&gt;
|3&lt;br /&gt;
|10.60.2.0/24&lt;br /&gt;
|2001.660.4401.60B3::/64&lt;br /&gt;
|10.60.2.254/24&lt;br /&gt;
|10.60.2.253/24&lt;br /&gt;
|10.60.2.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 3&lt;br /&gt;
|4&lt;br /&gt;
|10.60.3.0/24&lt;br /&gt;
|2001.660.4401.60B4::/64&lt;br /&gt;
|10.60.3.254/24&lt;br /&gt;
|10.60.3.253/24&lt;br /&gt;
|10.60.3.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 4&lt;br /&gt;
|5&lt;br /&gt;
|10.60.4.0/24&lt;br /&gt;
|2001.660.4401.60B5::/64&lt;br /&gt;
|10.60.4.254/24&lt;br /&gt;
|10.60.4.253/24&lt;br /&gt;
|10.60.4.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 5&lt;br /&gt;
|6&lt;br /&gt;
|10.60.5.0/24&lt;br /&gt;
|2001.660.4401.60B6::/64&lt;br /&gt;
|10.60.5.254/24&lt;br /&gt;
|10.60.5.253/24&lt;br /&gt;
|10.60.5.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Interconnexion&lt;br /&gt;
|130&lt;br /&gt;
|192.168.222.0/29&lt;br /&gt;
|Router1 : fe80::42:2  // Router2 : fe80::42:3 // Ecole : fe80::42:1&lt;br /&gt;
|192.168.222.1/29&lt;br /&gt;
|192.168.222.2/29&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On remarque que les adresses prises par eux se trouvent après 193.48.57.174/28 ce qui nous laissent toutes les adresses inférieures.&lt;br /&gt;
Pour le réseau 10.60.X.0/24 nous pouvons prendre les adresses avec X &amp;gt;5&lt;br /&gt;
On peut donc attribuer d&amp;#039;ores et déjà les adresses suivantes : &lt;br /&gt;
193.48.57.188 Routeur 1 &lt;br /&gt;
193.48.57.189 Routeur 2&lt;br /&gt;
193.48.57.190 Machine virtuel&lt;br /&gt;
&lt;br /&gt;
On attribue donc les adresses suivantes sur le Réseau IPV4&lt;br /&gt;
&lt;br /&gt;
on a choisi la convention suivantes : les groupes obtiennent l&amp;#039;ip 10.60.10+numeroDeGroupe.0/24&lt;br /&gt;
===Configuration du commutateur ===&lt;br /&gt;
====Connexion avec Minicom====&lt;br /&gt;
Nous nous sommes connectés directement via USB au routeur pour ensuite taper les commande suivantes&lt;br /&gt;
 demesg | grep tty // nous permet de vérifier que nous sommes bien connectés au commutateur&lt;br /&gt;
 minicom -os&lt;br /&gt;
&lt;br /&gt;
Dans minicom on indique les informations de configuration : &lt;br /&gt;
 baudrate : 9600&lt;br /&gt;
 /ttyACM0&lt;br /&gt;
 Hardware flow control : No&lt;br /&gt;
&lt;br /&gt;
====Configuration du commutateur====&lt;br /&gt;
&lt;br /&gt;
Nous avons 3 port GIGABIT disponible,&lt;br /&gt;
GIGABIT 0 : relié au commutateur de l&amp;#039;école&lt;br /&gt;
GIGABIT 1 : relié au commutateur 4006 par fibre&lt;br /&gt;
GIGABIT 2 : relié au commutateur 6000 par cuivre&lt;br /&gt;
&lt;br /&gt;
pour connaitre les interfaces disponibles: &lt;br /&gt;
 show run&lt;br /&gt;
&lt;br /&gt;
D&amp;#039;autres commandes de bases très utiles : &lt;br /&gt;
 write // permet de sauvegarder la configuration&lt;br /&gt;
&lt;br /&gt;
=====Configuration de l&amp;#039;interface pour le commutateur de l&amp;#039;école :=====&lt;br /&gt;
 enable // passage en root &lt;br /&gt;
 configure terminal&lt;br /&gt;
 interface GigabitEthernet0/0/1&lt;br /&gt;
 no ip address&lt;br /&gt;
 negotiation auto&lt;br /&gt;
 &lt;br /&gt;
 service instance 11 ethernet&lt;br /&gt;
 encapsulation dot1q 11&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 11&lt;br /&gt;
&lt;br /&gt;
 service instance 12 ethernet&lt;br /&gt;
 encapsulation dot1q 12&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 12&lt;br /&gt;
&lt;br /&gt;
 service instance 13 ethernet&lt;br /&gt;
 encapsulation dot1q 13&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 13&lt;br /&gt;
&lt;br /&gt;
...Et ainsi de suite jusque: &lt;br /&gt;
 &lt;br /&gt;
 service instance 21 ethernet&lt;br /&gt;
 encapsulation dot1q 21&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 21&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 service instance 43 ethernet&lt;br /&gt;
 encapsulation dot1q 43&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 43&lt;br /&gt;
  &lt;br /&gt;
 service instance 131 ethernet&lt;br /&gt;
 encapsulation dot1q 131&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 131&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Configuration des BDI :===== &lt;br /&gt;
On vient ici indiquer une adresse IP à chaque Vlan&lt;br /&gt;
&lt;br /&gt;
 interface BDI11&lt;br /&gt;
 ip address 10.60.11.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.11.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI12&lt;br /&gt;
 ip address 10.60.12.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.12.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI13&lt;br /&gt;
 ip address 10.60.13.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.13.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI14&lt;br /&gt;
 ip address 10.60.14.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.14.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI15&lt;br /&gt;
 ip address 10.60.15.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.15.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI16&lt;br /&gt;
 ip address 10.60.16.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.16.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI17&lt;br /&gt;
 ip address 10.60.17.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.17.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI18&lt;br /&gt;
 ip address 10.60.18.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.18.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI19&lt;br /&gt;
 ip address 10.60.19.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.19.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI20&lt;br /&gt;
 ip address 10.60.20.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.20.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI21&lt;br /&gt;
 ip address 10.60.21.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.21.254&lt;br /&gt;
&lt;br /&gt;
==Séance 2 : 26/11/2018== &lt;br /&gt;
====Configuration du commutateur suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Séance 3 : 10/12/2018==&lt;br /&gt;
====spanning tree====&lt;br /&gt;
 Spanning-tree pvst&lt;br /&gt;
Nous permet d&amp;#039;éviter le rebouclage ARP entre les routeurs.&lt;br /&gt;
&lt;br /&gt;
====fin de configuration du routeur====&lt;br /&gt;
&lt;br /&gt;
root@cordouan:/home# lvcreate -L10G -n IMA5-Ate-home virtual&lt;br /&gt;
  Logical volume &amp;quot;IMA5-Ate-home&amp;quot; created.&lt;br /&gt;
root@cordouan:/home# lvcreate -L10G -n IMA5-Ate-var virtual&lt;br /&gt;
  Logical volume &amp;quot;IMA5-Ate-var&amp;quot; created.&lt;br /&gt;
&lt;br /&gt;
====2.1  Installation dans la machine virtuelle Xen====&lt;br /&gt;
Nous allons ici partitionner var et home pour notre VM:&lt;br /&gt;
&lt;br /&gt;
====4 Services Internet====&lt;br /&gt;
===== 4.1 Serveur ssh=====&lt;br /&gt;
Activation de ssh (déjà installé) :&lt;br /&gt;
 sudo systemctl enable ssh&lt;br /&gt;
 sudo systemctl start ssh&lt;br /&gt;
&lt;br /&gt;
===== 4.2 Serveur DNS=====&lt;br /&gt;
&lt;br /&gt;
En attendant que le certificat SSL de notre serveur soit validé, on commence à configurer notre serveur DNS pour en faire un DNSSEC (un DNS sécurisé).&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, nous installons apache2 et bind9 dans notre VM.&lt;br /&gt;
apache2 va nous permettre de gérer notre siteweb et bind9 de gérer le serveur DNS.&lt;br /&gt;
&lt;br /&gt;
 apt update&lt;br /&gt;
 apt-get install bind9 dnsutils&lt;br /&gt;
&lt;br /&gt;
======Configuration sur Gandi======&lt;br /&gt;
&lt;br /&gt;
Sur Gandi, une plateforme d&amp;#039;enregistrement notamment des sites webs et DNS, nous achetons un nom de domaine : &lt;br /&gt;
&lt;br /&gt;
 ate2.space&lt;br /&gt;
&lt;br /&gt;
Nous voulons ensuite que notre site web puisse être accessible depuis l&amp;#039;extérieur, notamment grâce à un DNS personnel.&lt;br /&gt;
Pour cela, nous enregistrons un nouveau serveur DNS dans Gandi qui ne sera visible que dans notre domaine.&lt;br /&gt;
Nous affectons l&amp;#039;adresse ip de notre VM à ce DNS:&lt;br /&gt;
&lt;br /&gt;
/*Image Gandi &amp;quot;NameServer&amp;quot;*/&lt;br /&gt;
&lt;br /&gt;
A présent que le DNS est crée, il faut préciser qu&amp;#039;on souhaite qu&amp;#039;il soit utilisé pour la recherche de notre site web.&lt;br /&gt;
&lt;br /&gt;
/*Image Gandi &amp;quot;DNS&amp;quot;*/&lt;br /&gt;
&lt;br /&gt;
======Configuration sur la VM======&lt;br /&gt;
&lt;br /&gt;
A présent, on doit configurer notre VM afin de jouer le rôle de serveur DNS.&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout se fera dans le répertoire /etc/bind.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on crée un fichier de config &amp;lt;code&amp;gt;db.ate2.space&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 @       IN      SOA     ns.ate2.space. root.ate2.space (&lt;br /&gt;
                         2           ; Serial&lt;br /&gt;
                         604800      ; Refresh&lt;br /&gt;
                         86400       ; Retry&lt;br /&gt;
                         2419200     ; Expire&lt;br /&gt;
                         604800 )    ; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
         IN      NS      ns.ate2.space&lt;br /&gt;
 @       IN      A       193.48.57.187&lt;br /&gt;
 ns      IN      A       193.48.57.187&lt;br /&gt;
 www     IN      A       193.48.57.187&lt;br /&gt;
&lt;br /&gt;
Ensuite on va configurer l&amp;#039;espace de noms, dans &amp;lt;code&amp;gt;named.conf.local&amp;lt;/code&amp;gt; pour lui préciser quel fichier de configuration utiliser pour le DNS&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;ate2.space&amp;quot; {&lt;br /&gt;
         type master;&lt;br /&gt;
         file &amp;quot;/etc/bind/db.ate2.space&amp;quot;;&lt;br /&gt;
         allow-transfer{none;}; //Précise si il doit questionner d&amp;#039;autres serveurs DNS jusqu&amp;#039;à trouver l&amp;#039;adresse correspondante&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Et pour finir on active le serveur DNS, avec &amp;lt;code&amp;gt;named.conf.options&amp;lt;/code&amp;gt; et on redémarre le service&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
         directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
         //............// &lt;br /&gt;
 &lt;br /&gt;
         dnssec-enable yes;&lt;br /&gt;
         dnssec-validation auto;&lt;br /&gt;
 &lt;br /&gt;
         listen-on-v6 { any; };&lt;br /&gt;
         allow-recursion { localhost; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
On redémarre le service Bind9&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
On check si le domaine est accessible&lt;br /&gt;
&lt;br /&gt;
 host ate2.space&lt;br /&gt;
&lt;br /&gt;
==Séance 4 : 17/12/2018==&lt;br /&gt;
===== Configuration routeur =====&lt;br /&gt;
Lors de la semaine le routeur, probablement lors d&amp;#039;un shutdown, s&amp;#039;est rallumé en pointant vers le mauvais os ce qui a eu pour effet de modifier la configuration pour cause d&amp;#039;incompatibilité. A notre arrivée le VLAN1 était down sans que l&amp;#039;on comprenne pourquoi.&lt;br /&gt;
Tout d&amp;#039;abord la configuration du Vlan1 doit se faire sans encapsulation et untag. Cependant le problème a subsisté.&lt;br /&gt;
&lt;br /&gt;
Après quelques recherches nous n&amp;#039;avons pas trouvé l&amp;#039;origine du problème cependant un simple reload du router à réglé le problème.&lt;br /&gt;
Toutefois Le fait de changer le vlan en untag empêche le spanning tree de fonctionner et ne nous protège donc pas d&amp;#039;un effondrement du réseau par appel récursif de paquets.&lt;br /&gt;
Nous avons donc du nous résoudre à ne laisser qu&amp;#039;un seul vlan1 sur un des deux routeurs pour éviter ce problème.&lt;br /&gt;
&lt;br /&gt;
===== 4.3 Sécurisation de site web par certificat=====&lt;br /&gt;
==== Création du certificat avec OpenSSL ====&lt;br /&gt;
On génère avec openssl deux fichiers, ate.csr et ate.space.key qui contiennent respectivement le Certificate Signing Request (CSR) et la clé.&lt;br /&gt;
&lt;br /&gt;
 openssl req -nodes -newkey rsa:2048 -sha1 -keyout ate.space.key -out ate.csr&lt;br /&gt;
  -rsa:2048  -sha1 : représente la méthode de chiffrement&lt;br /&gt;
  -newkey : demande une nouvelle clé&lt;br /&gt;
  &lt;br /&gt;
Sur Gandi on va pouvoir acheter le certificat. On lui transmet le csr généré, qui regroupe toutes les informations sur notre entité.&lt;br /&gt;
Gandi créera alors un certificat SSL pour notre serveur. Cependant, Gandi doit être certaine que ce certificat est bien pour l&amp;#039;entité qui la demande et non pour&lt;br /&gt;
une personne tierce qui essaierait de se faire passer pour un autre serveur. Pour se faire, il y a plusieurs méthode d&amp;#039;authentification:&lt;br /&gt;
- par mail&lt;br /&gt;
- par fichier&lt;br /&gt;
- par DNS&lt;br /&gt;
Nous avons choisi l&amp;#039;authentification par fichier. Gandi génère alors un fichier contenant un nom et un contenu généré aléatoirement.&lt;br /&gt;
On doit placer ce fichier dans notre serveur dns. Il est alors accessible par l&amp;#039;extérieur. Gandi peut alors le visualiser et déterminer ainsi qu&amp;#039;on est bien le propriétaire du serveur.&lt;br /&gt;
Si ce n&amp;#039;était pas le cas, nous n&amp;#039;aurions pas pu mettre ce fichier sur le serveur officiel dont on essaie de se faire passer. Gandi n&amp;#039;aurait alors pas pu visualiser le ficher et ne nous aurait pas validé le certificat.&lt;br /&gt;
&lt;br /&gt;
La validation a pris 4 heures. Gandi nous a ensuite délivré le certificat.&lt;br /&gt;
&lt;br /&gt;
On place alors la clé, le certificat intermédiaire et le certificat final fournis aux emplacements suivants : &lt;br /&gt;
 /etc/ssl/certs/GandiStandardSSLCA2.pem&lt;br /&gt;
 &lt;br /&gt;
 /etc/ssl/certs/ate2.space.crt&lt;br /&gt;
                                                                     &lt;br /&gt;
 /etc/ssl/private/ate2.space.key                                                                  &lt;br /&gt;
&lt;br /&gt;
Ensuite on ajoute ces fichiers dans une nouvelle configuration dans /etc/apache2/sites-available : 000-neptune-poseidon.space-ssl.conf&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.187:443&amp;gt;&lt;br /&gt;
               ServerName www.ate2.space&lt;br /&gt;
               ServerAlias ate2.space&lt;br /&gt;
               DocumentRoot /var/www/html/&lt;br /&gt;
               CustomLog /var/log/apache2/secure_acces.log combined&lt;br /&gt;
&lt;br /&gt;
               SSLEngine on&lt;br /&gt;
               SSLCertificateFile /etc/ssl/ate2.space.crt&lt;br /&gt;
               SSLCertificateKeyFile /etc/ssl/ate2.space.key&lt;br /&gt;
               SSLCertificateChainFile /etc/ssl/GandiStandardSSLCA2.pem&lt;br /&gt;
               SSLVerifyClient None&lt;br /&gt;
       &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce même fichier on ajotue une redirection pour être toujours connecté en https :&lt;br /&gt;
&lt;br /&gt;
                 ---------------------------&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.187:80&amp;gt;&lt;br /&gt;
               ServerName www.ate2.space&lt;br /&gt;
               ServerAlias ate2.space&lt;br /&gt;
               Redirect / https://ate2.space&lt;br /&gt;
       &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On active le module ssl :&lt;br /&gt;
&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
On se place dans le répertoire : &amp;lt;code&amp;gt;/etc/apache2/site-enabled/&amp;lt;/code&amp;gt;, puis on active notre configuration ssl :&lt;br /&gt;
&lt;br /&gt;
a2ensite 000-ate2.space-ssl.conf&lt;br /&gt;
&lt;br /&gt;
On relance le service apache2 :&lt;br /&gt;
&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&lt;br /&gt;
==== Configuration d&amp;#039;apache2 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== 4.4 Sécurisation de serveur DNS par DNSSEC=====&lt;br /&gt;
&lt;br /&gt;
Maintenant que notre domaine est accessible par notre DNS, nous voulons rendre la liaison sécurisé. On va donc configurer notre serveur DNS en mode &amp;quot;secure&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On va générer des clés KFK et ZSK avec l&amp;#039;algorithme RSA/SHA-1.&lt;br /&gt;
&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 2048 -f KSK -r /dev/urandom -n ZONE ate2.space&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE ate2.space&lt;br /&gt;
&lt;br /&gt;
On récupère alors 4 fichiers. Chaque couple de fichier correspond une des 2 clés. Dans ce couple, le fichier contient soit la clé publique, soit la clé privée.&lt;br /&gt;
&lt;br /&gt;
On va alors les renommées en gardant leur suffixe, mais en précisant quelle clé correspond à quoi:&lt;br /&gt;
&lt;br /&gt;
 ate2.space-kfk.key //clé publique&lt;br /&gt;
 ate2.space-kfk.private //clé privée&lt;br /&gt;
 ate2.space-zsk.key&lt;br /&gt;
 ate2.space-zsk.private&lt;br /&gt;
&lt;br /&gt;
On retourne ensuite dans le fichier de configuration créé pour notre DNS : &amp;lt;code&amp;gt;db.ate2.space&amp;lt;/code&amp;gt;.&lt;br /&gt;
On va rajouter le chemin des 2 clés générées:&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/ate2.space-ksk&lt;br /&gt;
 $include /etc/bind/ate2.space-zsk&lt;br /&gt;
&lt;br /&gt;
Ces deux lignes sont à rajouter après &amp;lt;code&amp;gt;TTL 604800&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On va à présent signer une zone, cela va crypter le fichier de configuration du DNS, qui sera utilisé pour les futures requêtes au DNS.&lt;br /&gt;
&lt;br /&gt;
 dnssec-signzone -o ate2.space -k ate2.space-ksk ../db.ate2.space ate2.space-zsk&lt;br /&gt;
&lt;br /&gt;
On restart le service bind&lt;br /&gt;
&lt;br /&gt;
Et on entre les 2 clés publiques générées dans Gandi.&lt;br /&gt;
&lt;br /&gt;
==5  Tests d’intrusion==&lt;br /&gt;
====5.2  Cassage de clef WEP d’un point d’accès Wifi====&lt;br /&gt;
En suivant la même logique que pour le crackage de clé WAP: &lt;br /&gt;
&lt;br /&gt;
 airmon-ng&lt;br /&gt;
 airmon-ng start wlan0&lt;br /&gt;
 airodump-ng --encrypt wep wlan0mon&lt;br /&gt;
&lt;br /&gt;
On récupère les informations de cracotte10  et on lance la commande: &lt;br /&gt;
 airodump-ng -c 12 –-bssid 04:DA:D2:9C:50:53 -w /root/Desktop/WEP wlan0mon&lt;br /&gt;
&lt;br /&gt;
Et on force la connection avec : &lt;br /&gt;
 aireplay-ng --fakeauth 30 -a 04:DA:D2:9C:50:59 wlan0mon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
une fois récupéré un nombre significatif de date, environ 100 000, nous allons arrêté le processus et lancer la commande suivante :&lt;br /&gt;
 aircrack-ng WEP.cap&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On obtient ainsi la clé WEP de notre point d&amp;#039;accès!&lt;br /&gt;
&lt;br /&gt;
[[Fichier:G12_cleWEP.jpg|600px|center]]&lt;br /&gt;
&lt;br /&gt;
====5.3  Cassage de mot de passe WPA-PSK par force brute====&lt;br /&gt;
&lt;br /&gt;
Pour le cassage de la clé WPA nous allons : &lt;br /&gt;
 - récupérer les fichiers de handshake&lt;br /&gt;
 - générer un dictionnaire contenant toutes les possibilités de mot de passe&lt;br /&gt;
 - lancer le brute force du handshake&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé un ordinateur portable (possédant donc une carte wifi) puis utilisé l&amp;#039;utilitaire suivant : &lt;br /&gt;
 airmon-ng&lt;br /&gt;
&lt;br /&gt;
On connait à présent le nom de l&amp;#039;interface et on s&amp;#039;y connecte en mode moniteur pour analyser le réseau : &lt;br /&gt;
&lt;br /&gt;
passage en mode moniteur : &lt;br /&gt;
 airmon-ng start wlan0&lt;br /&gt;
&lt;br /&gt;
affichage du trafic: &lt;br /&gt;
 airodump-ng wlanS0mon&lt;br /&gt;
 &lt;br /&gt;
On récupère ensuite le nom du wifi que l&amp;#039;on veut craquer, dans notre cas ce sera cracotte10&lt;br /&gt;
 BSSIID de cracotte: 04:DA:D2:9C:50:59&lt;br /&gt;
 channel : 9&lt;br /&gt;
&lt;br /&gt;
On fait le handshake : &lt;br /&gt;
 airodump-ng -c 9 –-bssid 04:DA:D2:9C:50:59 -w /root/Desktop/Amaury wlanS0mon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir attendu un certain temps nous avons récupéré les fichiers suivants : &lt;br /&gt;
 Amaury-01.cap&lt;br /&gt;
 Amaury-01.csv&lt;br /&gt;
 Amaury-01.kismet.csv&lt;br /&gt;
 Amaury-01.kismet.netxml&lt;br /&gt;
&lt;br /&gt;
Nous avons ensuite généré le dictionnaire contenant toutes les possibilités de mot de passe, il s&amp;#039;agit simplement d&amp;#039;un fichier texte contenant tout les nombres de 0 à 100000000.&lt;br /&gt;
&lt;br /&gt;
On peut réaliser le crackage de la clé : &lt;br /&gt;
 aircrack-ng -a2 -b 04:DA:D2:9C:50:59 -w /root/Desktop/Dictionnary.txt /root/Desktop/*.cap&lt;br /&gt;
&lt;br /&gt;
-a indique la méthode de crack&lt;br /&gt;
&lt;br /&gt;
Nous avons après plusieurs heures obtenus la clé WAP du point d&amp;#039;accès!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==6 réalisation==&lt;br /&gt;
&lt;br /&gt;
====6.5 freeradius ====&lt;br /&gt;
&lt;br /&gt;
configuration de freeRadius : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configuration du Point d&amp;#039;accès :&lt;br /&gt;
 enable&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa group server radius radius_group21&lt;br /&gt;
 server 193.48.57.180 auth-port 1812 acct-port 1813&lt;br /&gt;
 radius-server host 193.48.57.180 auth-port 1812 acct-port 1813 key secretIMA5SC&lt;br /&gt;
 exit&lt;br /&gt;
 aaa authentication login eap_group21 group radius_group21&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 dot11 ssid Hades&lt;br /&gt;
 vlan 21&lt;br /&gt;
 authentication open eap eap_group21&lt;br /&gt;
 authentication network-eap eap_group21&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 Mbssid Guest-mode&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 int dot11radio0&lt;br /&gt;
 Mbssid&lt;br /&gt;
 ssid Hades&lt;br /&gt;
 encryption vlan 21 mode ciphers aes-ccm tkip&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 int dot11radio0.11&lt;br /&gt;
 encapsulation dot1Q 21&lt;br /&gt;
 end&lt;br /&gt;
 conf t&lt;br /&gt;
 int dot11radio0.11&lt;br /&gt;
 encapsulation dot1q 21&lt;br /&gt;
 bridge-group 21&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
Attention si on souhaite relancer freeRadius ne pas oublier de kill le précèdent sinon la connexion ne pourra pas se faire le port étant déjà pris!&lt;br /&gt;
&lt;br /&gt;
Nous avons pu confirmer la connexion entre notre serveur freeRadius et le point d&amp;#039;accès.&lt;br /&gt;
&lt;br /&gt;
===6.1  Sécurisation de données avec RAID5===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Nous allons ensuite créer 4 partitions LVM de 1Go sur Cordouan avec des noms liés à notre VM :&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L1G -n /dev/virtual/AteRaid1 -v&lt;br /&gt;
 lvcreate -L1G -n /dev/virtual/AteRaid2 -v&lt;br /&gt;
 lvcreate -L1G -n /dev/virtual/AteRaid3 -v&lt;br /&gt;
 lvcreate -L1G -n /dev/virtual/AteRaid4 -v // utile pour 6.2&lt;br /&gt;
&lt;br /&gt;
On modifie alors le fichier de configuration de notre machine afin d&amp;#039;ajouter les partitions précédentes à notre machine virtuelle.&lt;br /&gt;
Dans /etc/xen/Ate.cfg : &lt;br /&gt;
 &amp;#039;phy:/dev/virtual/AteRaid1,xvda5,w&amp;#039;,&lt;br /&gt;
 &amp;#039;phy:/dev/virtual/AteRaid2,xvda6,w&amp;#039;,&lt;br /&gt;
 &amp;#039;phy:/dev/virtual/AteRaid3,xvda7,w&amp;#039;&lt;br /&gt;
&lt;br /&gt;
On relance enfin notre VM :&lt;br /&gt;
&lt;br /&gt;
 xl shutdown Ate&lt;br /&gt;
 xen create Ate.cfg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On peut donc générer un système RAID5 logiciel à l&amp;#039;aide des 3 partitions obtenues :&lt;br /&gt;
Sur la Xen &lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
 mdadm --create /dev/md127 --level=5 --assume-clean --raid-devices=3 /dev/xvda5 /dev/xvda6 /dev/xvda7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On formate le RAID5 créé: &lt;br /&gt;
 mkfs -t ext4 /dev/md127&lt;br /&gt;
&lt;br /&gt;
On le monte sur notre VM:&lt;br /&gt;
 mount /dev/md127 /mnt&lt;br /&gt;
&lt;br /&gt;
===6.2  Cryptage de données===&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons ici le volume crée juste au dessus AteRaid7&lt;br /&gt;
&lt;br /&gt;
on l&amp;#039;ajoute au fichier de config de la vm en tant que volume physique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tout d&amp;#039;abord il faut installer : &lt;br /&gt;
 apt install lvm2 &lt;br /&gt;
 apt install cryptsetup&lt;br /&gt;
&lt;br /&gt;
Formatage de la partition avec encryptage : &lt;br /&gt;
 cryptsetup luksFormat -c aes -h sha256 /dev/xvda8&lt;br /&gt;
&lt;br /&gt;
 cryptsetup luksOpen /dev/xvda8 home_encrypted&lt;br /&gt;
&lt;br /&gt;
 mkfs -t ext4 /dev/mapper/home_encrypted /mnt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FreeradiusG12.png|600px|center]]&lt;/div&gt;</summary>
		<author><name>Bcanu</name></author>
	</entry>
	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki/index.php?title=TP_sysres_IMA5sc_2018/2019_G11&amp;diff=48976</id>
		<title>TP sysres IMA5sc 2018/2019 G11</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki/index.php?title=TP_sysres_IMA5sc_2018/2019_G11&amp;diff=48976"/>
		<updated>2018-12-18T16:34:34Z</updated>

		<summary type="html">&lt;p&gt;Bcanu : /* Création du certificat avec OpenSSL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Lors de ce TP nous allons apprendre à utiliser docker. Dans un premier temps nous réaliserons à la main 3 dockers interconnectés à l&amp;#039;aide d&amp;#039;un commutateur virtuel puis nous utiliserons directement la solution Docker.&lt;br /&gt;
&lt;br /&gt;
= Déroulé du TP=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conteneur à la main=&lt;br /&gt;
==Séance 1 : 12/11/2018==&lt;br /&gt;
&lt;br /&gt;
Etapes réalisées : &lt;br /&gt;
création de 3 systèmes de fichiers c1,c2,c3&lt;br /&gt;
&lt;br /&gt;
On peut vérifier l&amp;#039;isolation de nos conteneurs en faisant df -h ou une fois le unshare réalisé en tapant le ps aux&lt;br /&gt;
&lt;br /&gt;
création du commutateur virtuel : monpont.&lt;br /&gt;
&lt;br /&gt;
On peut vérifier sa bonne activation avec la commande  : brctl show&lt;br /&gt;
&lt;br /&gt;
création des interfaces virtuel &lt;br /&gt;
&lt;br /&gt;
Pour chacun des conteneurs on va créer une interface virtuel vifX qui relieront chacune &amp;quot;monpont&amp;quot; à un conteneur.&lt;br /&gt;
Un des conteneurs sera relié au bridge de la zabeth afin de nous relier au monde extérieur, ce sera lui le mandataire inverse. Pour nous il s&amp;#039;agit de C1.&lt;br /&gt;
On peut vérifier la bonne liaison entre le conteneur et le commutateur logiciel en tapant ip l dans chacun des conteneurs et en regardant les interfaces reliées à brctl show.&lt;br /&gt;
&lt;br /&gt;
Attention, parfois Docker est source de problèmes pour nos manipulations, pour s&amp;#039;en débarrasser on tape les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On va maintenant ajouter une IP à chaque interface virtuel pour être capable réaliser un ping depuis le réseau.&lt;br /&gt;
Pour cela on se sert de ip address add et de ip route add.&lt;br /&gt;
&lt;br /&gt;
sur chaque conteneur : &lt;br /&gt;
ip address add dev eth0 192.168.0.x&lt;br /&gt;
ip  l set eth0 up&lt;br /&gt;
&lt;br /&gt;
on vérifie en faisant ip r et on peut pinger nos machines entres elles !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Attention : tout les ip add seront supprimées au prochain reboot. Probablement de même pour les interfaces virtuels.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 : 19/11/2018==&lt;br /&gt;
Objectif de la séance : installer reverse proxy sur un conteneur et 2 serveurs web sur les autres.&lt;br /&gt;
&lt;br /&gt;
Lors du démarrage de la séance pour ressusciter ce que l&amp;#039;on avait fait la dernière fois: &lt;br /&gt;
 &lt;br /&gt;
 mkdir c1,c2,c3&lt;br /&gt;
&lt;br /&gt;
copie base fichiers&lt;br /&gt;
&lt;br /&gt;
 export https_proxy=&amp;quot;https://proxy.polytech-lille.fr:3128&amp;quot;&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128&amp;quot;&lt;br /&gt;
 debootstrap --include=apache2,vim stable /tmp/c1 // de même pour c2 et c3&lt;br /&gt;
&lt;br /&gt;
Montage media&lt;br /&gt;
&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur /tmp/c1 // de même pour c2 et c3&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur2 /tmp/c2&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur3 /tmp/c3&lt;br /&gt;
&lt;br /&gt;
Création machine&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c1 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c2 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c3 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Création du commutateurs virtuels et des interfaces virtuels&lt;br /&gt;
 ip link add vif1 type veth peer name eth0@vif1&lt;br /&gt;
 ip link add vif2 type veth peer name eth0@vif2&lt;br /&gt;
 ip link add vif3 type veth peer name eth0@vif3&lt;br /&gt;
 ip link add vif4 type veth peer name eth0@vif4&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master monpont&lt;br /&gt;
 ip link set vif2 master monpont&lt;br /&gt;
 ip link set vif3 master monpont&lt;br /&gt;
 ip link set vif4 master monpont&lt;br /&gt;
&lt;br /&gt;
Activation de monpont et des vifs&lt;br /&gt;
 ip link set dev monpont up&lt;br /&gt;
 ip link set dev vif1 up&lt;br /&gt;
 ip link set dev vif2 up&lt;br /&gt;
 ip link set dev vif3 up&lt;br /&gt;
 ip link set dev vif4 up&lt;br /&gt;
&lt;br /&gt;
Connection: &lt;br /&gt;
(numero de PID arbitraire)&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27880/ns/net name eth0 // pour vif 1 &lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27879/ns/net name eth0 // pour vif 2&lt;br /&gt;
 ip link set eth0@vif2 netns /Bcanuproc/27881/ns/net name eth0 // pour vif 3&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27882/ns/net name eth0 // pour vif 4&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 (numéro de PID arbitraire)&lt;br /&gt;
 nsenter -t 27879 -n ip address add dev eth0 192.168.0.2/24 //pour C1 &lt;br /&gt;
 nsenter -t 27880 -n ip address add dev eth0 192.168.0.3/24 //pour C2 &lt;br /&gt;
 nsenter -t 27881 -n ip address add dev eth0 192.168.0.4/24 //pour C3&lt;br /&gt;
&lt;br /&gt;
pour eth1, on cherche une IP valable dans le réseau du bridge, soit une IP qui ne donne rien quand on la ping puis : &lt;br /&gt;
 nsenter -t 27879 -n ip address add dev eth1 172.26.145.45/24 // pour que c1 soit le mandataire inverse &lt;br /&gt;
 ip link set eth1 up // dans le conteneur c1&lt;br /&gt;
Dans chaque conteneur : &lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set dev lo up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous pouvons à présent pinger les 3 machines entre elles et depuis la machine physique.&lt;br /&gt;
Paramétrage du mandataire inverse : &lt;br /&gt;
On inscrit sur gandi.net 2 sitBcanues : websiteun et websitedeux.&lt;br /&gt;
&lt;br /&gt;
Dans etc/apache2/sites-available/000-default.conf de notre conteneur C1 qui fait office de mandataire inverse: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt; VirtualHost *:80&amp;gt; &lt;br /&gt;
 ServerName websinteun.plil.space&lt;br /&gt;
 ProxyPass &amp;quot;/web1&amp;quot; &amp;quot;http://192.1680.3/&amp;quot;&lt;br /&gt;
 ProxyPassReverse &amp;quot;/web1&amp;quot; &amp;quot;http://192.168.0.3/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ProxyPass &amp;quot;/web2&amp;quot; &amp;quot;http://192.1680.4/&amp;quot;&lt;br /&gt;
 ProxyPassReverse &amp;quot;/web2&amp;quot; &amp;quot;http://192.168.0.4/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost &amp;gt; &lt;br /&gt;
&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Il faut démarrer le serveur apBcanupache sur les deux conteneurs de base.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Au final nous pouvons accéder à nos deux conteneurs selon l&amp;#039;URL rentrée :&lt;br /&gt;
&lt;br /&gt;
 websiteun.plil.space/ --&amp;gt; accès sur le conteneur C2&lt;br /&gt;
 websitedeux.plil.space/ --&amp;gt; accès sur le conteneur C3&lt;br /&gt;
&lt;br /&gt;
11h25 =&amp;gt; Serveurs Web OK (unshare)&lt;br /&gt;
= Docker=&lt;br /&gt;
==Séance 2 : 19/11/2018==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===résumé des tâches à réaliser=== &lt;br /&gt;
1- docker run -t -i debian&lt;br /&gt;
2- installer apache et vi (export http htpps si besoin)&lt;br /&gt;
3- en dehors du conteneur : docker commit monNom pour sauvegarder l&amp;#039;image de ce conteneur &lt;br /&gt;
4- on peut sortir   &lt;br /&gt;
5- docker image&lt;br /&gt;
6-réseau privé: docker network create à faire avant&lt;br /&gt;
7- lancer 3 docker --net nomdemonreseau avec un conteneur que je lance en --p:80.&lt;br /&gt;
&lt;br /&gt;
=== Réalisation:===&lt;br /&gt;
&lt;br /&gt;
Dans etc/default/docker : on doit commenter Docker opts =&amp;quot;--iptables=false&amp;quot;&lt;br /&gt;
 service docker restart&lt;br /&gt;
 iptables-save&lt;br /&gt;
Ensuite on peut lancer notre docker avec &lt;br /&gt;
 docker run -t -i debian&lt;br /&gt;
Puis on exporte les variables d&amp;#039;environnements pour le proxy et on peut faire &lt;br /&gt;
 apt update &lt;br /&gt;
 apt install apache2&lt;br /&gt;
 apt install vi&lt;br /&gt;
Ensuite on sort du conteneur en faisant exit&lt;br /&gt;
 docker image //nous permet de voir les différents docker disponible&lt;br /&gt;
 docker commit ID debian_apache// nous permet de sauvegarder ce docker avec cette configuration&lt;br /&gt;
&lt;br /&gt;
On crée le réseau privé : &lt;br /&gt;
docker network create OurReseau&lt;br /&gt;
&lt;br /&gt;
On peut lancer 3 dockers en parrallèle :&lt;br /&gt;
docker run -i -t --network=OurReseau debian_apache &lt;br /&gt;
docker run -i -t --network=OurReseau debian_apache &lt;br /&gt;
docker run -i -t --network=OurReseau -p:80 debian_apache // Docker écoute sur le port 80&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On récupère les adresses ip des deux conteneurs serveur web en faisant: &lt;br /&gt;
 ip a&lt;br /&gt;
&lt;br /&gt;
Dans notre docker mandataire inverse on vient copier le même fichier de configuration que pour le conteneur à la main en pensant juste à modifier les ip&lt;br /&gt;
Il ne faut pas oublier d&amp;#039;activer proxy et proxyhttps avec a2enmod&lt;br /&gt;
&lt;br /&gt;
Ensuite sur gandi on crée deux nouveaux sites et un nouveau mandataire. On configure avec l&amp;#039;ip de la zabeth.&lt;br /&gt;
&lt;br /&gt;
On teste les adresses suivantes : &lt;br /&gt;
c2.plil.space&lt;br /&gt;
c1.plil.space&lt;br /&gt;
&lt;br /&gt;
On constate que tout fonctionne parfaitement!&lt;br /&gt;
&lt;br /&gt;
12h50 : Serveurs WEB (docker) OK&lt;br /&gt;
&lt;br /&gt;
= Réseau avancé=&lt;br /&gt;
==Séance 1 : 26/11/2018== &lt;br /&gt;
===Analyse et choix d&amp;#039;organisation===&lt;br /&gt;
Nous avons choisi la partie numéro 2 à savoir la configuration du routeur 4221&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer à configurer le routeur nous nous sommes mis d&amp;#039;accord avec le groupe s&amp;#039;occupant de l&amp;#039;autre routeur ainsi que celui s&amp;#039;occupant du point d&amp;#039;accès pour l&amp;#039;organisation et la répartition des différentes adresses IP. Il a également fallu vérifier ce que le groupe des IMA2A avait fait pour ne pas entrer en collision avec ce qu&amp;#039;ils ont fait.&lt;br /&gt;
&lt;br /&gt;
Voici ce que les IMA2A ont fait : &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom !! Vlan !! Réseau IPV4 !! Réseau IPV6 !! IP Routeur 1 !! IP Routeur 2 !! IP Routeur Virtuel&lt;br /&gt;
|-&lt;br /&gt;
|Xen&lt;br /&gt;
|42&lt;br /&gt;
|193.48.57.160/28&lt;br /&gt;
|2001.660.4401.60B1::/64&lt;br /&gt;
|193.48.57.174/28&lt;br /&gt;
|193.48.57.173/28&lt;br /&gt;
|193.48.57.172/28&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 1&lt;br /&gt;
|2&lt;br /&gt;
|10.60.1.0/24&lt;br /&gt;
|2001.660.4401.60B2::/64&lt;br /&gt;
|10.60.1.254/24&lt;br /&gt;
|10.60.1.253/24&lt;br /&gt;
|10.60.1.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 2&lt;br /&gt;
|3&lt;br /&gt;
|10.60.2.0/24&lt;br /&gt;
|2001.660.4401.60B3::/64&lt;br /&gt;
|10.60.2.254/24&lt;br /&gt;
|10.60.2.253/24&lt;br /&gt;
|10.60.2.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 3&lt;br /&gt;
|4&lt;br /&gt;
|10.60.3.0/24&lt;br /&gt;
|2001.660.4401.60B4::/64&lt;br /&gt;
|10.60.3.254/24&lt;br /&gt;
|10.60.3.253/24&lt;br /&gt;
|10.60.3.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 4&lt;br /&gt;
|5&lt;br /&gt;
|10.60.4.0/24&lt;br /&gt;
|2001.660.4401.60B5::/64&lt;br /&gt;
|10.60.4.254/24&lt;br /&gt;
|10.60.4.253/24&lt;br /&gt;
|10.60.4.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 5&lt;br /&gt;
|6&lt;br /&gt;
|10.60.5.0/24&lt;br /&gt;
|2001.660.4401.60B6::/64&lt;br /&gt;
|10.60.5.254/24&lt;br /&gt;
|10.60.5.253/24&lt;br /&gt;
|10.60.5.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Interconnexion&lt;br /&gt;
|130&lt;br /&gt;
|192.168.222.0/29&lt;br /&gt;
|Router1 : fe80::42:2  // Router2 : fe80::42:3 // Ecole : fe80::42:1&lt;br /&gt;
|192.168.222.1/29&lt;br /&gt;
|192.168.222.2/29&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On remarque que les adresses prises par eux se trouvent après 193.48.57.174/28 ce qui nous laissent toutes les adresses inférieures.&lt;br /&gt;
Pour le réseau 10.60.X.0/24 nous pouvons prendre les adresses avec X &amp;gt;5&lt;br /&gt;
On peut donc attribuer d&amp;#039;ores et déjà les adresses suivantes : &lt;br /&gt;
193.48.57.188 Routeur 1 &lt;br /&gt;
193.48.57.189 Routeur 2&lt;br /&gt;
193.48.57.190 Machine virtuel&lt;br /&gt;
&lt;br /&gt;
On attribue donc les adresses suivantes sur le Réseau IPV4&lt;br /&gt;
&lt;br /&gt;
on a choisi la convention suivantes : les groupes obtiennent l&amp;#039;ip 10.60.10+numeroDeGroupe.0/24&lt;br /&gt;
===Configuration du commutateur ===&lt;br /&gt;
====Connexion avec Minicom====&lt;br /&gt;
Nous nous sommes connectés directement via USB au routeur pour ensuite taper les commande suivantes&lt;br /&gt;
 demesg | grep tty // nous permet de vérifier que nous sommes bien connectés au commutateur&lt;br /&gt;
 minicom -os&lt;br /&gt;
&lt;br /&gt;
Dans minicom on indique les informations de configuration : &lt;br /&gt;
 baudrate : 9600&lt;br /&gt;
 /ttyACM0&lt;br /&gt;
 Hardware flow control : No&lt;br /&gt;
&lt;br /&gt;
====Configuration du commutateur====&lt;br /&gt;
&lt;br /&gt;
Nous avons 3 port GIGABIT disponible,&lt;br /&gt;
GIGABIT 0 : relié au commutateur de l&amp;#039;école&lt;br /&gt;
GIGABIT 1 : relié au commutateur 4006 par fibre&lt;br /&gt;
GIGABIT 2 : relié au commutateur 6000 par cuivre&lt;br /&gt;
&lt;br /&gt;
pour connaitre les interfaces disponibles: &lt;br /&gt;
 show run&lt;br /&gt;
&lt;br /&gt;
D&amp;#039;autres commandes de bases très utiles : &lt;br /&gt;
 write // permet de sauvegarder la configuration&lt;br /&gt;
&lt;br /&gt;
=====Configuration de l&amp;#039;interface pour le commutateur de l&amp;#039;école :=====&lt;br /&gt;
 enable // passage en root &lt;br /&gt;
 configure terminal&lt;br /&gt;
 interface GigabitEthernet0/0/1&lt;br /&gt;
 no ip address&lt;br /&gt;
 negotiation auto&lt;br /&gt;
 &lt;br /&gt;
 service instance 11 ethernet&lt;br /&gt;
 encapsulation dot1q 11&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 11&lt;br /&gt;
&lt;br /&gt;
 service instance 12 ethernet&lt;br /&gt;
 encapsulation dot1q 12&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 12&lt;br /&gt;
&lt;br /&gt;
 service instance 13 ethernet&lt;br /&gt;
 encapsulation dot1q 13&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 13&lt;br /&gt;
&lt;br /&gt;
...Et ainsi de suite jusque: &lt;br /&gt;
 &lt;br /&gt;
 service instance 21 ethernet&lt;br /&gt;
 encapsulation dot1q 21&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 21&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 service instance 43 ethernet&lt;br /&gt;
 encapsulation dot1q 43&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 43&lt;br /&gt;
  &lt;br /&gt;
 service instance 131 ethernet&lt;br /&gt;
 encapsulation dot1q 131&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 131&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Configuration des BDI :===== &lt;br /&gt;
On vient ici indiquer une adresse IP à chaque Vlan&lt;br /&gt;
&lt;br /&gt;
 interface BDI11&lt;br /&gt;
 ip address 10.60.11.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.11.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI12&lt;br /&gt;
 ip address 10.60.12.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.12.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI13&lt;br /&gt;
 ip address 10.60.13.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.13.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI14&lt;br /&gt;
 ip address 10.60.14.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.14.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI15&lt;br /&gt;
 ip address 10.60.15.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.15.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI16&lt;br /&gt;
 ip address 10.60.16.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.16.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI17&lt;br /&gt;
 ip address 10.60.17.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.17.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI18&lt;br /&gt;
 ip address 10.60.18.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.18.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI19&lt;br /&gt;
 ip address 10.60.19.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.19.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI20&lt;br /&gt;
 ip address 10.60.20.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.20.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI21&lt;br /&gt;
 ip address 10.60.21.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.21.254&lt;br /&gt;
&lt;br /&gt;
==Séance 2 : 26/11/2018== &lt;br /&gt;
====Configuration du commutateur suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Séance 3 : 10/12/2018==&lt;br /&gt;
====spanning tree====&lt;br /&gt;
 Spanning-tree pvst&lt;br /&gt;
Nous permet d&amp;#039;éviter le rebouclage ARP entre les routeurs.&lt;br /&gt;
&lt;br /&gt;
====fin de configuration du routeur====&lt;br /&gt;
&lt;br /&gt;
root@cordouan:/home# lvcreate -L10G -n IMA5-Ate-home virtual&lt;br /&gt;
  Logical volume &amp;quot;IMA5-Ate-home&amp;quot; created.&lt;br /&gt;
root@cordouan:/home# lvcreate -L10G -n IMA5-Ate-var virtual&lt;br /&gt;
  Logical volume &amp;quot;IMA5-Ate-var&amp;quot; created.&lt;br /&gt;
&lt;br /&gt;
====2.1  Installation dans la machine virtuelle Xen====&lt;br /&gt;
Nous allons ici partitionner var et home pour notre VM:&lt;br /&gt;
&lt;br /&gt;
====4 Services Internet====&lt;br /&gt;
===== 4.1 Serveur ssh=====&lt;br /&gt;
Activation de ssh (déjà installé) :&lt;br /&gt;
 sudo systemctl enable ssh&lt;br /&gt;
 sudo systemctl start ssh&lt;br /&gt;
&lt;br /&gt;
===== 4.2 Serveur DNS=====&lt;br /&gt;
&lt;br /&gt;
En attendant que le certificat SSL de notre serveur soit validé, on commence à configurer notre serveur DNS pour en faire un DNSSEC (un DNS sécurisé).&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, nous installons apache2 et bind9 dans notre VM.&lt;br /&gt;
apache2 va nous permettre de gérer notre siteweb et bind9 de gérer le serveur DNS.&lt;br /&gt;
&lt;br /&gt;
 apt update&lt;br /&gt;
 apt-get install bind9 dnsutils&lt;br /&gt;
&lt;br /&gt;
======Configuration sur Gandi======&lt;br /&gt;
&lt;br /&gt;
Sur Gandi, une plateforme d&amp;#039;enregistrement notamment des sites webs et DNS, nous achetons un nom de domaine : &lt;br /&gt;
&lt;br /&gt;
 ate2.space&lt;br /&gt;
&lt;br /&gt;
Nous voulons ensuite que notre site web puisse être accessible depuis l&amp;#039;extérieur, notamment grâce à un DNS personnel.&lt;br /&gt;
Pour cela, nous enregistrons un nouveau serveur DNS dans Gandi qui ne sera visible que dans notre domaine.&lt;br /&gt;
Nous affectons l&amp;#039;adresse ip de notre VM à ce DNS:&lt;br /&gt;
&lt;br /&gt;
/*Image Gandi &amp;quot;NameServer&amp;quot;*/&lt;br /&gt;
&lt;br /&gt;
A présent que le DNS est crée, il faut préciser qu&amp;#039;on souhaite qu&amp;#039;il soit utilisé pour la recherche de notre site web.&lt;br /&gt;
&lt;br /&gt;
/*Image Gandi &amp;quot;DNS&amp;quot;*/&lt;br /&gt;
&lt;br /&gt;
======Configuration sur la VM======&lt;br /&gt;
&lt;br /&gt;
A présent, on doit configurer notre VM afin de jouer le rôle de serveur DNS.&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout se fera dans le répertoire /etc/bind.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on crée un fichier de config &amp;lt;code&amp;gt;db.ate2.space&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 @       IN      SOA     ns.ate2.space. root.ate2.space (&lt;br /&gt;
                         2           ; Serial&lt;br /&gt;
                         604800      ; Refresh&lt;br /&gt;
                         86400       ; Retry&lt;br /&gt;
                         2419200     ; Expire&lt;br /&gt;
                         604800 )    ; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
         IN      NS      ns.ate2.space&lt;br /&gt;
 @       IN      A       193.48.57.187&lt;br /&gt;
 ns      IN      A       193.48.57.187&lt;br /&gt;
 www     IN      A       193.48.57.187&lt;br /&gt;
&lt;br /&gt;
Ensuite on va configurer l&amp;#039;espace de noms, dans &amp;lt;code&amp;gt;named.conf.local&amp;lt;/code&amp;gt; pour lui préciser quel fichier de configuration utiliser pour le DNS&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;ate2.space&amp;quot; {&lt;br /&gt;
         type master;&lt;br /&gt;
         file &amp;quot;/etc/bind/db.ate2.space&amp;quot;;&lt;br /&gt;
         allow-transfer{none;}; //Précise si il doit questionner d&amp;#039;autres serveurs DNS jusqu&amp;#039;à trouver l&amp;#039;adresse correspondante&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Et pour finir on active le serveur DNS, avec &amp;lt;code&amp;gt;named.conf.options&amp;lt;/code&amp;gt; et on redémarre le service&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
         directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
         //............// &lt;br /&gt;
 &lt;br /&gt;
         dnssec-enable yes;&lt;br /&gt;
         dnssec-validation auto;&lt;br /&gt;
 &lt;br /&gt;
         listen-on-v6 { any; };&lt;br /&gt;
         allow-recursion { localhost; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
On redémarre le service Bind9&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
On check si le domaine est accessible&lt;br /&gt;
&lt;br /&gt;
 host ate2.space&lt;br /&gt;
&lt;br /&gt;
==Séance 4 : 17/12/2018==&lt;br /&gt;
===== Configuration routeur =====&lt;br /&gt;
Lors de la semaine le routeur, probablement lors d&amp;#039;un shutdown, s&amp;#039;est rallumé en pointant vers le mauvais os ce qui a eu pour effet de modifier la configuration pour cause d&amp;#039;incompatibilité. A notre arrivée le VLAN1 était down sans que l&amp;#039;on comprenne pourquoi.&lt;br /&gt;
Tout d&amp;#039;abord la configuration du Vlan1 doit se faire sans encapsulation et untag. Cependant le problème a subsisté.&lt;br /&gt;
&lt;br /&gt;
Après quelques recherches nous n&amp;#039;avons pas trouvé l&amp;#039;origine du problème cependant un simple reload du router à réglé le problème.&lt;br /&gt;
Toutefois Le fait de changer le vlan en untag empêche le spanning tree de fonctionner et ne nous protège donc pas d&amp;#039;un effondrement du réseau par appel récursif de paquets.&lt;br /&gt;
Nous avons donc du nous résoudre à ne laisser qu&amp;#039;un seul vlan1 sur un des deux routeurs pour éviter ce problème.&lt;br /&gt;
&lt;br /&gt;
===== 4.3 Sécurisation de site web par certificat=====&lt;br /&gt;
==== Création du certificat avec OpenSSL ====&lt;br /&gt;
On génère avec openssl deux fichiers, ate.csr et ate.space.key qui contiennent respectivement le Certificate Signing Request (CSR) et la clé.&lt;br /&gt;
&lt;br /&gt;
 openssl req -nodes -newkey rsa:2048 -sha1 -keyout ate.space.key -out ate.csr&lt;br /&gt;
  -rsa:2048  -sha1 : représente la méthode de chiffrement&lt;br /&gt;
  -newkey : demande une nouvelle clé&lt;br /&gt;
  &lt;br /&gt;
Sur Gandi on va pouvoir acheter le certificat. On lui transmet le csr généré, qui regroupe toutes les informations sur notre entité.&lt;br /&gt;
Gandi créera alors un certificat SSL pour notre serveur. Cependant, Gandi doit être certaine que ce certificat est bien pour l&amp;#039;entité qui la demande et non pour&lt;br /&gt;
une personne tierce qui essaierait de se faire passer pour un autre serveur. Pour se faire, il y a plusieurs méthode d&amp;#039;authentification:&lt;br /&gt;
- par mail&lt;br /&gt;
- par fichier&lt;br /&gt;
- par DNS&lt;br /&gt;
Nous avons choisi l&amp;#039;authentification par fichier. Gandi génère alors un fichier contenant un nom et un contenu généré aléatoirement.&lt;br /&gt;
On doit placer ce fichier dans notre serveur dns. Il est alors accessible par l&amp;#039;extérieur. Gandi peut alors le visualiser et déterminer ainsi qu&amp;#039;on est bien le propriétaire du serveur.&lt;br /&gt;
Si ce n&amp;#039;était pas le cas, nous n&amp;#039;aurions pas pu mettre ce fichier sur le serveur officiel dont on essaie de se faire passer. Gandi n&amp;#039;aurait alors pas pu visualiser le ficher et ne nous aurait pas validé le certificat.&lt;br /&gt;
&lt;br /&gt;
La validation a pris 4 heures. Gandi nous a ensuite délivré le certificat.&lt;br /&gt;
&lt;br /&gt;
On place alors la clé, le certificat intermédiaire et le certificat final fournis aux emplacements suivants : &lt;br /&gt;
 /etc/ssl/certs/GandiStandardSSLCA2.pem&lt;br /&gt;
 &lt;br /&gt;
 /etc/ssl/certs/ate2.space.crt&lt;br /&gt;
                                                                     &lt;br /&gt;
 /etc/ssl/private/ate2.space.key                                                                  &lt;br /&gt;
&lt;br /&gt;
Ensuite on ajoute ces fichiers dans une nouvelle configuration dans /etc/apache2/sites-available : 000-neptune-poseidon.space-ssl.conf&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.187:443&amp;gt;&lt;br /&gt;
               ServerName www.ate2.space&lt;br /&gt;
               ServerAlias ate2.space&lt;br /&gt;
               DocumentRoot /var/www/html/&lt;br /&gt;
               CustomLog /var/log/apache2/secure_acces.log combined&lt;br /&gt;
&lt;br /&gt;
               SSLEngine on&lt;br /&gt;
               SSLCertificateFile /etc/ssl/ate2.space.crt&lt;br /&gt;
               SSLCertificateKeyFile /etc/ssl/ate2.space.key&lt;br /&gt;
               SSLCertificateChainFile /etc/ssl/GandiStandardSSLCA2.pem&lt;br /&gt;
               SSLVerifyClient None&lt;br /&gt;
       &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce même fichier on ajotue une redirection pour être toujours connecté en https :&lt;br /&gt;
&lt;br /&gt;
                 ---------------------------&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.187:80&amp;gt;&lt;br /&gt;
               ServerName www.ate2.space&lt;br /&gt;
               ServerAlias ate2.space&lt;br /&gt;
               Redirect / https://ate2.space&lt;br /&gt;
       &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On active le module ssl :&lt;br /&gt;
&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
On se place dans le répertoire : &amp;lt;code&amp;gt;/etc/apache2/site-enabled/&amp;lt;/code&amp;gt;, puis on active notre configuration ssl :&lt;br /&gt;
&lt;br /&gt;
a2ensite 000-ate2.space-ssl.conf&lt;br /&gt;
&lt;br /&gt;
On relance le service apache2 :&lt;br /&gt;
&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&lt;br /&gt;
==== Configuration d&amp;#039;apache2 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== 4.4 Sécurisation de serveur DNS par DNSSEC=====&lt;br /&gt;
&lt;br /&gt;
Maintenant que notre domaine est accessible par notre DNS, nous voulons rendre la liaison sécurisé. On va donc configurer notre serveur DNS en mode &amp;quot;secure&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On va générer des clés KFK et ZSK avec l&amp;#039;algorithme RSA/SHA-1.&lt;br /&gt;
&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 2048 -f KSK -r /dev/urandom -n ZONE ate2.space&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE ate2.space&lt;br /&gt;
&lt;br /&gt;
On récupère alors 4 fichiers. Chaque couple de fichier correspond une des 2 clés. Dans ce couple, le fichier contient soit la clé publique, soit la clé privée.&lt;br /&gt;
&lt;br /&gt;
On va alors les renommées en gardant leur suffixe, mais en précisant quelle clé correspond à quoi:&lt;br /&gt;
&lt;br /&gt;
 ate2.space-kfk.key //clé publique&lt;br /&gt;
 ate2.space-kfk.private //clé privée&lt;br /&gt;
 ate2.space-zsk.key&lt;br /&gt;
 ate2.space-zsk.private&lt;br /&gt;
&lt;br /&gt;
On retourne ensuite dans le fichier de configuration créé pour notre DNS : &amp;lt;code&amp;gt;db.ate2.space&amp;lt;/code&amp;gt;.&lt;br /&gt;
On va rajouter le chemin des 2 clés générées:&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/ate2.space-ksk&lt;br /&gt;
 $include /etc/bind/ate2.space-zsk&lt;br /&gt;
&lt;br /&gt;
Ces deux lignes sont à rajouter après &amp;lt;code&amp;gt;TTL 604800&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On va à présent signer une zone, cela va crypter le fichier de configuration du DNS, qui sera utilisé pour les futures requêtes au DNS.&lt;br /&gt;
&lt;br /&gt;
 dnssec-signzone -o ate2.space -k ate2.space-ksk ../db.ate2.space ate2.space-zsk&lt;br /&gt;
&lt;br /&gt;
On restart le service bind&lt;br /&gt;
&lt;br /&gt;
Et on entre les 2 clés publiques générées dans Gandi.&lt;br /&gt;
&lt;br /&gt;
====5  Tests d’intrusion====&lt;br /&gt;
=====5.1 intrusion par changement d&amp;#039;adresse MAC=====&lt;br /&gt;
&lt;br /&gt;
====5.2  Cassage de clef WEP d’un point d’accès Wifi====&lt;br /&gt;
En suivant la même logique que pour le crackage de clé WAP: &lt;br /&gt;
&lt;br /&gt;
 airmon-ng&lt;br /&gt;
 airmon-ng start wlan0&lt;br /&gt;
 airodump-ng --encrypt wep wlan0mon&lt;br /&gt;
&lt;br /&gt;
On récupère les informations de cracotte10  et on lance la commande: &lt;br /&gt;
 airodump-ng -c 12 –-bssid 04:DA:D2:9C:50:53 -w /root/Desktop/WEP wlan0mon&lt;br /&gt;
&lt;br /&gt;
Et on force la connection avec : &lt;br /&gt;
 aireplay-ng --fakeauth 30 -a 04:DA:D2:9C:50:59 wlan0mon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
une fois récupéré un nombre significatif de date, environ 100 000, nous allons arrêté le processus et lancer la commande suivante :&lt;br /&gt;
 aircrack-ng WEP.cap&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On obtient ainsi la clé WEP de notre point d&amp;#039;accès!&lt;br /&gt;
&lt;br /&gt;
[[Fichier:G12_cleWEP.jpg|600px|center]]&lt;br /&gt;
&lt;br /&gt;
====5.3  Cassage de mot de passe WPA-PSK par force brute====&lt;br /&gt;
&lt;br /&gt;
Pour le cassage de la clé WPA nous allons : &lt;br /&gt;
 - récupérer les fichiers de handshake&lt;br /&gt;
 - générer un dictionnaire contenant toutes les possibilités de mot de passe&lt;br /&gt;
 - lancer le brute force du handshake&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé un ordinateur portable (possédant donc une carte wifi) puis utilisé l&amp;#039;utilitaire suivant : &lt;br /&gt;
 airmon-ng&lt;br /&gt;
&lt;br /&gt;
On connait à présent le nom de l&amp;#039;interface et on s&amp;#039;y connecte en mode moniteur pour analyser le réseau : &lt;br /&gt;
&lt;br /&gt;
passage en mode moniteur : &lt;br /&gt;
 airmon-ng start wlan0&lt;br /&gt;
&lt;br /&gt;
affichage du trafic: &lt;br /&gt;
 airodump-ng wlanS0mon&lt;br /&gt;
 &lt;br /&gt;
On récupère ensuite le nom du wifi que l&amp;#039;on veut craquer, dans notre cas ce sera cracotte10&lt;br /&gt;
 BSSIID de cracotte: 04:DA:D2:9C:50:59&lt;br /&gt;
 channel : 9&lt;br /&gt;
&lt;br /&gt;
On fait le handshake : &lt;br /&gt;
 airodump-ng -c 9 –-bssid 04:DA:D2:9C:50:59 -w /root/Desktop/Amaury wlanS0mon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir attendu un certain temps nous avons récupéré les fichiers suivants : &lt;br /&gt;
 Amaury-01.cap&lt;br /&gt;
 Amaury-01.csv&lt;br /&gt;
 Amaury-01.kismet.csv&lt;br /&gt;
 Amaury-01.kismet.netxml&lt;br /&gt;
&lt;br /&gt;
Nous avons ensuite généré le dictionnaire contenant toutes les possibilités de mot de passe, il s&amp;#039;agit simplement d&amp;#039;un fichier texte contenant tout les nombres de 0 à 100000000.&lt;br /&gt;
&lt;br /&gt;
On peut réaliser le crackage de la clé : &lt;br /&gt;
 aircrack-ng -a2 -b 04:DA:D2:9C:50:59 -w /root/Desktop/Dictionnary.txt /root/Desktop/*.cap&lt;br /&gt;
&lt;br /&gt;
-a indique la méthode de crack&lt;br /&gt;
&lt;br /&gt;
Nous avons après plusieurs heures obtenus la clé WAP du point d&amp;#039;accès!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====6 réalisation====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====6.5 freeradius ====&lt;br /&gt;
enable&lt;br /&gt;
&lt;br /&gt;
conf t&lt;br /&gt;
aaa new-model&lt;br /&gt;
aaa group server radius radius_group21&lt;br /&gt;
server 193.48.57.180 auth-port 1812 acct-port 1813&lt;br /&gt;
radius-server host 193.48.57.180 auth-port 1812 acct-port 1813 key secretIMA5SC&lt;br /&gt;
exit&lt;br /&gt;
aaa authentication login eap_group21 group radius_group21&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
conf t&lt;br /&gt;
dot11 ssid Hades&lt;br /&gt;
vlan 21&lt;br /&gt;
authentication open eap eap_group21&lt;br /&gt;
authentication network-eap eap_group21&lt;br /&gt;
authentication key-management wpa&lt;br /&gt;
Mbssid Guest-mode&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
conf t&lt;br /&gt;
int dot11radio0&lt;br /&gt;
Mbssid&lt;br /&gt;
ssid Hades&lt;br /&gt;
encryption vlan 21 mode ciphers aes-ccm tkip&lt;br /&gt;
&lt;br /&gt;
conf t&lt;br /&gt;
int dot11radio0.11&lt;br /&gt;
encapsulation dot1Q 21&lt;br /&gt;
end&lt;br /&gt;
conf t&lt;br /&gt;
int dot11radio0.11&lt;br /&gt;
encapsulation dot1q 21&lt;br /&gt;
bridge-group 21&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
===6.1  Sécurisation de données avec RAID5===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Nous allons ensuite créer 4 partitions LVM de 1Go sur Cordouan avec des noms liés à notre VM :&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L1G -n /dev/virtual/AteRaid1 -v&lt;br /&gt;
 lvcreate -L1G -n /dev/virtual/AteRaid2 -v&lt;br /&gt;
 lvcreate -L1G -n /dev/virtual/AteRaid3 -v&lt;br /&gt;
 lvcreate -L1G -n /dev/virtual/AteRaid4 -v // utile pour 6.2&lt;br /&gt;
&lt;br /&gt;
On modifie alors le fichier de configuration de notre machine afin d&amp;#039;ajouter les partitions précédentes à notre machine virtuelle.&lt;br /&gt;
Dans /etc/xen/Ate.cfg : &lt;br /&gt;
 &amp;#039;phy:/dev/virtual/AteRaid1,xvda5,w&amp;#039;,&lt;br /&gt;
 &amp;#039;phy:/dev/virtual/AteRaid2,xvda6,w&amp;#039;,&lt;br /&gt;
 &amp;#039;phy:/dev/virtual/AteRaid3,xvda7,w&amp;#039;&lt;br /&gt;
&lt;br /&gt;
On relance enfin notre VM :&lt;br /&gt;
&lt;br /&gt;
 xl shutdown Ate&lt;br /&gt;
 xen create Ate.cfg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On peut donc générer un système RAID5 logiciel à l&amp;#039;aide des 3 partitions obtenues :&lt;br /&gt;
Sur la Xen &lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
 mdadm --create /dev/md127 --level=5 --assume-clean --raid-devices=3 /dev/xvda5 /dev/xvda6 /dev/xvda7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On formate le RAID5 créé: &lt;br /&gt;
 mkfs -t ext4 /dev/md127&lt;br /&gt;
&lt;br /&gt;
On le monte sur notre VM:&lt;br /&gt;
 mount /dev/md127 /mnt&lt;br /&gt;
&lt;br /&gt;
===6.2  Cryptage de données===&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons ici le volume crée juste au dessus AteRaid7&lt;br /&gt;
&lt;br /&gt;
on l&amp;#039;ajoute au fichier de config de la vm en tant que volume physique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tout d&amp;#039;abord il faut installer : &lt;br /&gt;
 apt install lvm2 &lt;br /&gt;
 apt install cryptsetup&lt;br /&gt;
&lt;br /&gt;
Formatage de la partition avec encryptage : &lt;br /&gt;
 cryptsetup luksFormat -c aes -h sha256 /dev/xvda8&lt;br /&gt;
&lt;br /&gt;
 cryptsetup luksOpen /dev/xvda8 home_encrypted&lt;br /&gt;
&lt;br /&gt;
 mkfs -t ext4 /dev/mapper/home_encrypted /mnt&lt;br /&gt;
&lt;br /&gt;
===6.2  Cryptage de données===&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons ici le volume crée juste au dessus AteRaid7&lt;br /&gt;
&lt;br /&gt;
on l&amp;#039;ajoute au fichir de config de la vm en tant que VM: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tout d&amp;#039;abord il faut installer : &lt;br /&gt;
 apt install lvm &lt;br /&gt;
 apt install cryptsetup&lt;br /&gt;
&lt;br /&gt;
Formatage de la partition avec encryptage : &lt;br /&gt;
 cryptsetup luksFormat -c aes -h sha256 /dev/xvda7&lt;br /&gt;
&lt;br /&gt;
 mkfs -t ext4 /dev/mapper/home /mnt&lt;/div&gt;</summary>
		<author><name>Bcanu</name></author>
	</entry>
	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki/index.php?title=TP_sysres_IMA5sc_2018/2019_G11&amp;diff=48974</id>
		<title>TP sysres IMA5sc 2018/2019 G11</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki/index.php?title=TP_sysres_IMA5sc_2018/2019_G11&amp;diff=48974"/>
		<updated>2018-12-18T16:27:15Z</updated>

		<summary type="html">&lt;p&gt;Bcanu : /* Création du certificat avec OpenSSL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Lors de ce TP nous allons apprendre à utiliser docker. Dans un premier temps nous réaliserons à la main 3 dockers interconnectés à l&amp;#039;aide d&amp;#039;un commutateur virtuel puis nous utiliserons directement la solution Docker.&lt;br /&gt;
&lt;br /&gt;
= Déroulé du TP=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conteneur à la main=&lt;br /&gt;
==Séance 1 : 12/11/2018==&lt;br /&gt;
&lt;br /&gt;
Etapes réalisées : &lt;br /&gt;
création de 3 systèmes de fichiers c1,c2,c3&lt;br /&gt;
&lt;br /&gt;
On peut vérifier l&amp;#039;isolation de nos conteneurs en faisant df -h ou une fois le unshare réalisé en tapant le ps aux&lt;br /&gt;
&lt;br /&gt;
création du commutateur virtuel : monpont.&lt;br /&gt;
&lt;br /&gt;
On peut vérifier sa bonne activation avec la commande  : brctl show&lt;br /&gt;
&lt;br /&gt;
création des interfaces virtuel &lt;br /&gt;
&lt;br /&gt;
Pour chacun des conteneurs on va créer une interface virtuel vifX qui relieront chacune &amp;quot;monpont&amp;quot; à un conteneur.&lt;br /&gt;
Un des conteneurs sera relié au bridge de la zabeth afin de nous relier au monde extérieur, ce sera lui le mandataire inverse. Pour nous il s&amp;#039;agit de C1.&lt;br /&gt;
On peut vérifier la bonne liaison entre le conteneur et le commutateur logiciel en tapant ip l dans chacun des conteneurs et en regardant les interfaces reliées à brctl show.&lt;br /&gt;
&lt;br /&gt;
Attention, parfois Docker est source de problèmes pour nos manipulations, pour s&amp;#039;en débarrasser on tape les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On va maintenant ajouter une IP à chaque interface virtuel pour être capable réaliser un ping depuis le réseau.&lt;br /&gt;
Pour cela on se sert de ip address add et de ip route add.&lt;br /&gt;
&lt;br /&gt;
sur chaque conteneur : &lt;br /&gt;
ip address add dev eth0 192.168.0.x&lt;br /&gt;
ip  l set eth0 up&lt;br /&gt;
&lt;br /&gt;
on vérifie en faisant ip r et on peut pinger nos machines entres elles !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Attention : tout les ip add seront supprimées au prochain reboot. Probablement de même pour les interfaces virtuels.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 : 19/11/2018==&lt;br /&gt;
Objectif de la séance : installer reverse proxy sur un conteneur et 2 serveurs web sur les autres.&lt;br /&gt;
&lt;br /&gt;
Lors du démarrage de la séance pour ressusciter ce que l&amp;#039;on avait fait la dernière fois: &lt;br /&gt;
 &lt;br /&gt;
 mkdir c1,c2,c3&lt;br /&gt;
&lt;br /&gt;
copie base fichiers&lt;br /&gt;
&lt;br /&gt;
 export https_proxy=&amp;quot;https://proxy.polytech-lille.fr:3128&amp;quot;&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128&amp;quot;&lt;br /&gt;
 debootstrap --include=apache2,vim stable /tmp/c1 // de même pour c2 et c3&lt;br /&gt;
&lt;br /&gt;
Montage media&lt;br /&gt;
&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur /tmp/c1 // de même pour c2 et c3&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur2 /tmp/c2&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur3 /tmp/c3&lt;br /&gt;
&lt;br /&gt;
Création machine&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c1 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c2 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c3 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Création du commutateurs virtuels et des interfaces virtuels&lt;br /&gt;
 ip link add vif1 type veth peer name eth0@vif1&lt;br /&gt;
 ip link add vif2 type veth peer name eth0@vif2&lt;br /&gt;
 ip link add vif3 type veth peer name eth0@vif3&lt;br /&gt;
 ip link add vif4 type veth peer name eth0@vif4&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master monpont&lt;br /&gt;
 ip link set vif2 master monpont&lt;br /&gt;
 ip link set vif3 master monpont&lt;br /&gt;
 ip link set vif4 master monpont&lt;br /&gt;
&lt;br /&gt;
Activation de monpont et des vifs&lt;br /&gt;
 ip link set dev monpont up&lt;br /&gt;
 ip link set dev vif1 up&lt;br /&gt;
 ip link set dev vif2 up&lt;br /&gt;
 ip link set dev vif3 up&lt;br /&gt;
 ip link set dev vif4 up&lt;br /&gt;
&lt;br /&gt;
Connection: &lt;br /&gt;
(numero de PID arbitraire)&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27880/ns/net name eth0 // pour vif 1 &lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27879/ns/net name eth0 // pour vif 2&lt;br /&gt;
 ip link set eth0@vif2 netns /Bcanuproc/27881/ns/net name eth0 // pour vif 3&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27882/ns/net name eth0 // pour vif 4&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 (numéro de PID arbitraire)&lt;br /&gt;
 nsenter -t 27879 -n ip address add dev eth0 192.168.0.2/24 //pour C1 &lt;br /&gt;
 nsenter -t 27880 -n ip address add dev eth0 192.168.0.3/24 //pour C2 &lt;br /&gt;
 nsenter -t 27881 -n ip address add dev eth0 192.168.0.4/24 //pour C3&lt;br /&gt;
&lt;br /&gt;
pour eth1, on cherche une IP valable dans le réseau du bridge, soit une IP qui ne donne rien quand on la ping puis : &lt;br /&gt;
 nsenter -t 27879 -n ip address add dev eth1 172.26.145.45/24 // pour que c1 soit le mandataire inverse &lt;br /&gt;
 ip link set eth1 up // dans le conteneur c1&lt;br /&gt;
Dans chaque conteneur : &lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set dev lo up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous pouvons à présent pinger les 3 machines entre elles et depuis la machine physique.&lt;br /&gt;
Paramétrage du mandataire inverse : &lt;br /&gt;
On inscrit sur gandi.net 2 sitBcanues : websiteun et websitedeux.&lt;br /&gt;
&lt;br /&gt;
Dans etc/apache2/sites-available/000-default.conf de notre conteneur C1 qui fait office de mandataire inverse: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt; VirtualHost *:80&amp;gt; &lt;br /&gt;
 ServerName websinteun.plil.space&lt;br /&gt;
 ProxyPass &amp;quot;/web1&amp;quot; &amp;quot;http://192.1680.3/&amp;quot;&lt;br /&gt;
 ProxyPassReverse &amp;quot;/web1&amp;quot; &amp;quot;http://192.168.0.3/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ProxyPass &amp;quot;/web2&amp;quot; &amp;quot;http://192.1680.4/&amp;quot;&lt;br /&gt;
 ProxyPassReverse &amp;quot;/web2&amp;quot; &amp;quot;http://192.168.0.4/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost &amp;gt; &lt;br /&gt;
&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Il faut démarrer le serveur apBcanupache sur les deux conteneurs de base.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Au final nous pouvons accéder à nos deux conteneurs selon l&amp;#039;URL rentrée :&lt;br /&gt;
&lt;br /&gt;
 websiteun.plil.space/ --&amp;gt; accès sur le conteneur C2&lt;br /&gt;
 websitedeux.plil.space/ --&amp;gt; accès sur le conteneur C3&lt;br /&gt;
&lt;br /&gt;
11h25 =&amp;gt; Serveurs Web OK (unshare)&lt;br /&gt;
= Docker=&lt;br /&gt;
==Séance 2 : 19/11/2018==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===résumé des tâches à réaliser=== &lt;br /&gt;
1- docker run -t -i debian&lt;br /&gt;
2- installer apache et vi (export http htpps si besoin)&lt;br /&gt;
3- en dehors du conteneur : docker commit monNom pour sauvegarder l&amp;#039;image de ce conteneur &lt;br /&gt;
4- on peut sortir   &lt;br /&gt;
5- docker image&lt;br /&gt;
6-réseau privé: docker network create à faire avant&lt;br /&gt;
7- lancer 3 docker --net nomdemonreseau avec un conteneur que je lance en --p:80.&lt;br /&gt;
&lt;br /&gt;
=== Réalisation:===&lt;br /&gt;
&lt;br /&gt;
Dans etc/default/docker : on doit commenter Docker opts =&amp;quot;--iptables=false&amp;quot;&lt;br /&gt;
 service docker restart&lt;br /&gt;
 iptables-save&lt;br /&gt;
Ensuite on peut lancer notre docker avec &lt;br /&gt;
 docker run -t -i debian&lt;br /&gt;
Puis on exporte les variables d&amp;#039;environnements pour le proxy et on peut faire &lt;br /&gt;
 apt update &lt;br /&gt;
 apt install apache2&lt;br /&gt;
 apt install vi&lt;br /&gt;
Ensuite on sort du conteneur en faisant exit&lt;br /&gt;
 docker image //nous permet de voir les différents docker disponible&lt;br /&gt;
 docker commit ID debian_apache// nous permet de sauvegarder ce docker avec cette configuration&lt;br /&gt;
&lt;br /&gt;
On crée le réseau privé : &lt;br /&gt;
docker network create OurReseau&lt;br /&gt;
&lt;br /&gt;
On peut lancer 3 dockers en parrallèle :&lt;br /&gt;
docker run -i -t --network=OurReseau debian_apache &lt;br /&gt;
docker run -i -t --network=OurReseau debian_apache &lt;br /&gt;
docker run -i -t --network=OurReseau -p:80 debian_apache // Docker écoute sur le port 80&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On récupère les adresses ip des deux conteneurs serveur web en faisant: &lt;br /&gt;
 ip a&lt;br /&gt;
&lt;br /&gt;
Dans notre docker mandataire inverse on vient copier le même fichier de configuration que pour le conteneur à la main en pensant juste à modifier les ip&lt;br /&gt;
Il ne faut pas oublier d&amp;#039;activer proxy et proxyhttps avec a2enmod&lt;br /&gt;
&lt;br /&gt;
Ensuite sur gandi on crée deux nouveaux sites et un nouveau mandataire. On configure avec l&amp;#039;ip de la zabeth.&lt;br /&gt;
&lt;br /&gt;
On teste les adresses suivantes : &lt;br /&gt;
c2.plil.space&lt;br /&gt;
c1.plil.space&lt;br /&gt;
&lt;br /&gt;
On constate que tout fonctionne parfaitement!&lt;br /&gt;
&lt;br /&gt;
12h50 : Serveurs WEB (docker) OK&lt;br /&gt;
&lt;br /&gt;
= Réseau avancé=&lt;br /&gt;
==Séance 1 : 26/11/2018== &lt;br /&gt;
===Analyse et choix d&amp;#039;organisation===&lt;br /&gt;
Nous avons choisi la partie numéro 2 à savoir la configuration du routeur 4221&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer à configurer le routeur nous nous sommes mis d&amp;#039;accord avec le groupe s&amp;#039;occupant de l&amp;#039;autre routeur ainsi que celui s&amp;#039;occupant du point d&amp;#039;accès pour l&amp;#039;organisation et la répartition des différentes adresses IP. Il a également fallu vérifier ce que le groupe des IMA2A avait fait pour ne pas entrer en collision avec ce qu&amp;#039;ils ont fait.&lt;br /&gt;
&lt;br /&gt;
Voici ce que les IMA2A ont fait : &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom !! Vlan !! Réseau IPV4 !! Réseau IPV6 !! IP Routeur 1 !! IP Routeur 2 !! IP Routeur Virtuel&lt;br /&gt;
|-&lt;br /&gt;
|Xen&lt;br /&gt;
|42&lt;br /&gt;
|193.48.57.160/28&lt;br /&gt;
|2001.660.4401.60B1::/64&lt;br /&gt;
|193.48.57.174/28&lt;br /&gt;
|193.48.57.173/28&lt;br /&gt;
|193.48.57.172/28&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 1&lt;br /&gt;
|2&lt;br /&gt;
|10.60.1.0/24&lt;br /&gt;
|2001.660.4401.60B2::/64&lt;br /&gt;
|10.60.1.254/24&lt;br /&gt;
|10.60.1.253/24&lt;br /&gt;
|10.60.1.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 2&lt;br /&gt;
|3&lt;br /&gt;
|10.60.2.0/24&lt;br /&gt;
|2001.660.4401.60B3::/64&lt;br /&gt;
|10.60.2.254/24&lt;br /&gt;
|10.60.2.253/24&lt;br /&gt;
|10.60.2.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 3&lt;br /&gt;
|4&lt;br /&gt;
|10.60.3.0/24&lt;br /&gt;
|2001.660.4401.60B4::/64&lt;br /&gt;
|10.60.3.254/24&lt;br /&gt;
|10.60.3.253/24&lt;br /&gt;
|10.60.3.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 4&lt;br /&gt;
|5&lt;br /&gt;
|10.60.4.0/24&lt;br /&gt;
|2001.660.4401.60B5::/64&lt;br /&gt;
|10.60.4.254/24&lt;br /&gt;
|10.60.4.253/24&lt;br /&gt;
|10.60.4.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 5&lt;br /&gt;
|6&lt;br /&gt;
|10.60.5.0/24&lt;br /&gt;
|2001.660.4401.60B6::/64&lt;br /&gt;
|10.60.5.254/24&lt;br /&gt;
|10.60.5.253/24&lt;br /&gt;
|10.60.5.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Interconnexion&lt;br /&gt;
|130&lt;br /&gt;
|192.168.222.0/29&lt;br /&gt;
|Router1 : fe80::42:2  // Router2 : fe80::42:3 // Ecole : fe80::42:1&lt;br /&gt;
|192.168.222.1/29&lt;br /&gt;
|192.168.222.2/29&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On remarque que les adresses prises par eux se trouvent après 193.48.57.174/28 ce qui nous laissent toutes les adresses inférieures.&lt;br /&gt;
Pour le réseau 10.60.X.0/24 nous pouvons prendre les adresses avec X &amp;gt;5&lt;br /&gt;
On peut donc attribuer d&amp;#039;ores et déjà les adresses suivantes : &lt;br /&gt;
193.48.57.188 Routeur 1 &lt;br /&gt;
193.48.57.189 Routeur 2&lt;br /&gt;
193.48.57.190 Machine virtuel&lt;br /&gt;
&lt;br /&gt;
On attribue donc les adresses suivantes sur le Réseau IPV4&lt;br /&gt;
&lt;br /&gt;
on a choisi la convention suivantes : les groupes obtiennent l&amp;#039;ip 10.60.10+numeroDeGroupe.0/24&lt;br /&gt;
===Configuration du commutateur ===&lt;br /&gt;
====Connexion avec Minicom====&lt;br /&gt;
Nous nous sommes connectés directement via USB au routeur pour ensuite taper les commande suivantes&lt;br /&gt;
 demesg | grep tty // nous permet de vérifier que nous sommes bien connectés au commutateur&lt;br /&gt;
 minicom -os&lt;br /&gt;
&lt;br /&gt;
Dans minicom on indique les informations de configuration : &lt;br /&gt;
 baudrate : 9600&lt;br /&gt;
 /ttyACM0&lt;br /&gt;
 Hardware flow control : No&lt;br /&gt;
&lt;br /&gt;
====Configuration du commutateur====&lt;br /&gt;
&lt;br /&gt;
Nous avons 3 port GIGABIT disponible,&lt;br /&gt;
GIGABIT 0 : relié au commutateur de l&amp;#039;école&lt;br /&gt;
GIGABIT 1 : relié au commutateur 4006 par fibre&lt;br /&gt;
GIGABIT 2 : relié au commutateur 6000 par cuivre&lt;br /&gt;
&lt;br /&gt;
pour connaitre les interfaces disponibles: &lt;br /&gt;
 show run&lt;br /&gt;
&lt;br /&gt;
D&amp;#039;autres commandes de bases très utiles : &lt;br /&gt;
 write // permet de sauvegarder la configuration&lt;br /&gt;
&lt;br /&gt;
=====Configuration de l&amp;#039;interface pour le commutateur de l&amp;#039;école :=====&lt;br /&gt;
 enable // passage en root &lt;br /&gt;
 configure terminal&lt;br /&gt;
 interface GigabitEthernet0/0/1&lt;br /&gt;
 no ip address&lt;br /&gt;
 negotiation auto&lt;br /&gt;
 &lt;br /&gt;
 service instance 11 ethernet&lt;br /&gt;
 encapsulation dot1q 11&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 11&lt;br /&gt;
&lt;br /&gt;
 service instance 12 ethernet&lt;br /&gt;
 encapsulation dot1q 12&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 12&lt;br /&gt;
&lt;br /&gt;
 service instance 13 ethernet&lt;br /&gt;
 encapsulation dot1q 13&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 13&lt;br /&gt;
&lt;br /&gt;
...Et ainsi de suite jusque: &lt;br /&gt;
 &lt;br /&gt;
 service instance 21 ethernet&lt;br /&gt;
 encapsulation dot1q 21&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 21&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 service instance 43 ethernet&lt;br /&gt;
 encapsulation dot1q 43&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 43&lt;br /&gt;
  &lt;br /&gt;
 service instance 131 ethernet&lt;br /&gt;
 encapsulation dot1q 131&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 131&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Configuration des BDI :===== &lt;br /&gt;
On vient ici indiquer une adresse IP à chaque Vlan&lt;br /&gt;
&lt;br /&gt;
 interface BDI11&lt;br /&gt;
 ip address 10.60.11.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.11.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI12&lt;br /&gt;
 ip address 10.60.12.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.12.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI13&lt;br /&gt;
 ip address 10.60.13.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.13.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI14&lt;br /&gt;
 ip address 10.60.14.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.14.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI15&lt;br /&gt;
 ip address 10.60.15.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.15.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI16&lt;br /&gt;
 ip address 10.60.16.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.16.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI17&lt;br /&gt;
 ip address 10.60.17.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.17.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI18&lt;br /&gt;
 ip address 10.60.18.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.18.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI19&lt;br /&gt;
 ip address 10.60.19.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.19.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI20&lt;br /&gt;
 ip address 10.60.20.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.20.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI21&lt;br /&gt;
 ip address 10.60.21.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.21.254&lt;br /&gt;
&lt;br /&gt;
==Séance 2 : 26/11/2018== &lt;br /&gt;
====Configuration du commutateur suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Séance 3 : 10/12/2018==&lt;br /&gt;
====spanning tree====&lt;br /&gt;
 Spanning-tree pvst&lt;br /&gt;
Nous permet d&amp;#039;éviter le rebouclage ARP entre les routeurs.&lt;br /&gt;
&lt;br /&gt;
====fin de configuration du routeur====&lt;br /&gt;
&lt;br /&gt;
root@cordouan:/home# lvcreate -L10G -n IMA5-Ate-home virtual&lt;br /&gt;
  Logical volume &amp;quot;IMA5-Ate-home&amp;quot; created.&lt;br /&gt;
root@cordouan:/home# lvcreate -L10G -n IMA5-Ate-var virtual&lt;br /&gt;
  Logical volume &amp;quot;IMA5-Ate-var&amp;quot; created.&lt;br /&gt;
&lt;br /&gt;
====2.1  Installation dans la machine virtuelle Xen====&lt;br /&gt;
Nous allons ici partitionner var et home pour notre VM:&lt;br /&gt;
&lt;br /&gt;
====4 Services Internet====&lt;br /&gt;
===== 4.1 Serveur ssh=====&lt;br /&gt;
Activation de ssh (déjà installé) :&lt;br /&gt;
 sudo systemctl enable ssh&lt;br /&gt;
 sudo systemctl start ssh&lt;br /&gt;
&lt;br /&gt;
===== 4.2 Serveur DNS=====&lt;br /&gt;
&lt;br /&gt;
En attendant que le certificat SSL de notre serveur soit validé, on commence à configurer notre serveur DNS pour en faire un DNSSEC (un DNS sécurisé).&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, nous installons apache2 et bind9 dans notre VM.&lt;br /&gt;
apache2 va nous permettre de gérer notre siteweb et bind9 de gérer le serveur DNS.&lt;br /&gt;
&lt;br /&gt;
 apt update&lt;br /&gt;
 apt-get install bind9 dnsutils&lt;br /&gt;
&lt;br /&gt;
======Configuration sur Gandi======&lt;br /&gt;
&lt;br /&gt;
Sur Gandi, une plateforme d&amp;#039;enregistrement notamment des sites webs et DNS, nous achetons un nom de domaine : &lt;br /&gt;
&lt;br /&gt;
 ate2.space&lt;br /&gt;
&lt;br /&gt;
Nous voulons ensuite que notre site web puisse être accessible depuis l&amp;#039;extérieur, notamment grâce à un DNS personnel.&lt;br /&gt;
Pour cela, nous enregistrons un nouveau serveur DNS dans Gandi qui ne sera visible que dans notre domaine.&lt;br /&gt;
Nous affectons l&amp;#039;adresse ip de notre VM à ce DNS:&lt;br /&gt;
&lt;br /&gt;
/*Image Gandi &amp;quot;NameServer&amp;quot;*/&lt;br /&gt;
&lt;br /&gt;
A présent que le DNS est crée, il faut préciser qu&amp;#039;on souhaite qu&amp;#039;il soit utilisé pour la recherche de notre site web.&lt;br /&gt;
&lt;br /&gt;
/*Image Gandi &amp;quot;DNS&amp;quot;*/&lt;br /&gt;
&lt;br /&gt;
======Configuration sur la VM======&lt;br /&gt;
&lt;br /&gt;
A présent, on doit configurer notre VM afin de jouer le rôle de serveur DNS.&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout se fera dans le répertoire /etc/bind.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on crée un fichier de config &amp;lt;code&amp;gt;db.ate2.space&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 @       IN      SOA     ns.ate2.space. root.ate2.space (&lt;br /&gt;
                         2           ; Serial&lt;br /&gt;
                         604800      ; Refresh&lt;br /&gt;
                         86400       ; Retry&lt;br /&gt;
                         2419200     ; Expire&lt;br /&gt;
                         604800 )    ; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
         IN      NS      ns.ate2.space&lt;br /&gt;
 @       IN      A       193.48.57.187&lt;br /&gt;
 ns      IN      A       193.48.57.187&lt;br /&gt;
 www     IN      A       193.48.57.187&lt;br /&gt;
&lt;br /&gt;
Ensuite on va configurer l&amp;#039;espace de noms, dans &amp;lt;code&amp;gt;named.conf.local&amp;lt;/code&amp;gt; pour lui préciser quel fichier de configuration utiliser pour le DNS&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;ate2.space&amp;quot; {&lt;br /&gt;
         type master;&lt;br /&gt;
         file &amp;quot;/etc/bind/db.ate2.space&amp;quot;;&lt;br /&gt;
         allow-transfer{none;}; //Précise si il doit questionner d&amp;#039;autres serveurs DNS jusqu&amp;#039;à trouver l&amp;#039;adresse correspondante&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Et pour finir on active le serveur DNS, avec &amp;lt;code&amp;gt;named.conf.options&amp;lt;/code&amp;gt; et on redémarre le service&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
         directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
         //............// &lt;br /&gt;
 &lt;br /&gt;
         dnssec-enable yes;&lt;br /&gt;
         dnssec-validation auto;&lt;br /&gt;
 &lt;br /&gt;
         listen-on-v6 { any; };&lt;br /&gt;
         allow-recursion { localhost; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
On redémarre le service Bind9&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
On check si le domaine est accessible&lt;br /&gt;
&lt;br /&gt;
 host ate2.space&lt;br /&gt;
&lt;br /&gt;
==Séance 4 : 17/12/2018==&lt;br /&gt;
===== Configuration routeur =====&lt;br /&gt;
Lors de la semaine le routeur, probablement lors d&amp;#039;un shutdown, s&amp;#039;est rallumé en pointant vers le mauvais os ce qui a eu pour effet de modifier la configuration pour cause d&amp;#039;incompatibilité. A notre arrivée le VLAN1 était down sans que l&amp;#039;on comprenne pourquoi.&lt;br /&gt;
Tout d&amp;#039;abord la configuration du Vlan1 doit se faire sans encapsulation et untag. Cependant le problème a subsisté.&lt;br /&gt;
&lt;br /&gt;
Après quelques recherches nous n&amp;#039;avons pas trouvé l&amp;#039;origine du problème cependant un simple reload du router à réglé le problème.&lt;br /&gt;
Toutefois Le fait de changer le vlan en untag empêche le spanning tree de fonctionner et ne nous protège donc pas d&amp;#039;un effondrement du réseau par appel récursif de paquets.&lt;br /&gt;
Nous avons donc du nous résoudre à ne laisser qu&amp;#039;un seul vlan1 sur un des deux routeurs pour éviter ce problème.&lt;br /&gt;
&lt;br /&gt;
===== 4.3 Sécurisation de site web par certificat=====&lt;br /&gt;
==== Création du certificat avec OpenSSL ====&lt;br /&gt;
On génère avec openssl deux fichiers, ate.csr et ate.space.key qui contiennent respectivement le Certificate Signing Request (CSR) et la clé.&lt;br /&gt;
&lt;br /&gt;
 openssl req -nodes -newkey rsa:2048 -sha1 -keyout ate.space.key -out ate.csr&lt;br /&gt;
  -rsa:2048  -sha1 : représente la méthode de chiffrement&lt;br /&gt;
  -newkey : demande une nouvelle clé&lt;br /&gt;
  &lt;br /&gt;
Sur Gandi on va pouvoir acheter le certificat. On lui transmet le csr généré, qui regroupe toutes les informations sur notre entité.&lt;br /&gt;
Gandi créera alors un certificat SSL pour notre serveur. Cependant, Gandi doit être certaine que ce certificat est bien pour l&amp;#039;entité qui la demande et non pour&lt;br /&gt;
une personne tierce qui essaierait de se faire passer pour un autre serveur. Pour se faire, il y a plusieurs méthode d&amp;#039;authentification:&lt;br /&gt;
- par mail&lt;br /&gt;
- par fichier&lt;br /&gt;
- par DNS&lt;br /&gt;
Nous avons choisi l&amp;#039;authentification par fichier. Gandi génère alors un fichier contenant un nom et un contenu généré aléatoirement.&lt;br /&gt;
On doit placer ce fichier dans notre serveur dns. Il est alors accessible par l&amp;#039;extérieur. Gandi peut alors le visualiser et déterminer ainsi qu&amp;#039;on est bien le propriétaire du serveur.&lt;br /&gt;
Si ce n&amp;#039;était pas le cas, nous n&amp;#039;aurions pas pu mettre ce fichier sur le serveur officiel dont on essaie de se faire passer. Gandi n&amp;#039;aurait alors pas pu visualiser le ficher et ne nous aurait pas validé le certificat.&lt;br /&gt;
&lt;br /&gt;
La validation a pris 4 heures. Gandi nous a ensuite délivré le certificat.&lt;br /&gt;
&lt;br /&gt;
On place alors les clés, le certificat intermédiaire et le certificat fournies dans les répertoire suivant : &lt;br /&gt;
 /etc/ssl/certs/GandiStandardSSLCA2.pem&lt;br /&gt;
 &lt;br /&gt;
 /etc/ssl/certs/ate2.space.crt&lt;br /&gt;
                                                                     &lt;br /&gt;
 /etc/ssl/private/ate2.space.key                                                                  &lt;br /&gt;
&lt;br /&gt;
Il faut maintenant attendre que le certificat soit mis en place du côté de &lt;br /&gt;
gandi.&lt;br /&gt;
&lt;br /&gt;
==== Configuration d&amp;#039;apache2 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== 4.4 Sécurisation de serveur DNS par DNSSEC=====&lt;br /&gt;
&lt;br /&gt;
Maintenant que notre domaine est accessible par notre DNS, nous voulons rendre la liaison sécurisé. On va donc configurer notre serveur DNS en mode &amp;quot;secure&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On va générer des clés KFK et ZSK avec l&amp;#039;algorithme RSA/SHA-1.&lt;br /&gt;
&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 2048 -f KSK -r /dev/urandom -n ZONE ate2.space&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE ate2.space&lt;br /&gt;
&lt;br /&gt;
On récupère alors 4 fichiers. Chaque couple de fichier correspond une des 2 clés. Dans ce couple, le fichier contient soit la clé publique, soit la clé privée.&lt;br /&gt;
&lt;br /&gt;
On va alors les renommées en gardant leur suffixe, mais en précisant quelle clé correspond à quoi:&lt;br /&gt;
&lt;br /&gt;
 ate2.space-kfk.key //clé publique&lt;br /&gt;
 ate2.space-kfk.private //clé privée&lt;br /&gt;
 ate2.space-zsk.key&lt;br /&gt;
 ate2.space-zsk.private&lt;br /&gt;
&lt;br /&gt;
On retourne ensuite dans le fichier de configuration créé pour notre DNS : &amp;lt;code&amp;gt;db.ate2.space&amp;lt;/code&amp;gt;.&lt;br /&gt;
On va rajouter le chemin des 2 clés générées:&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/ate2.space-ksk&lt;br /&gt;
 $include /etc/bind/ate2.space-zsk&lt;br /&gt;
&lt;br /&gt;
Ces deux lignes sont à rajouter après &amp;lt;code&amp;gt;TTL 604800&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On va à présent signer une zone, cela va crypter le fichier de configuration du DNS, qui sera utilisé pour les futures requêtes au DNS.&lt;br /&gt;
&lt;br /&gt;
 dnssec-signzone -o ate2.space -k ate2.space-ksk ../db.ate2.space ate2.space-zsk&lt;br /&gt;
&lt;br /&gt;
On restart le service bind&lt;br /&gt;
&lt;br /&gt;
Et on entre les 2 clés publiques générées dans Gandi.&lt;br /&gt;
&lt;br /&gt;
====5  Tests d’intrusion====&lt;br /&gt;
=====5.1 intrusion par changement d&amp;#039;adresse MAC=====&lt;br /&gt;
&lt;br /&gt;
====5.2  Cassage de clef WEP d’un point d’accès Wifi====&lt;br /&gt;
En suivant la même logique que pour le crackage de clé WAP: &lt;br /&gt;
&lt;br /&gt;
 airmon-ng&lt;br /&gt;
 airmon-ng start wlan0&lt;br /&gt;
 airodump-ng --encrypt wep wlan0mon&lt;br /&gt;
&lt;br /&gt;
On récupère les informations de cracotte10  et on lance la commande: &lt;br /&gt;
 airodump-ng -c 12 –-bssid 04:DA:D2:9C:50:53 -w /root/Desktop/WEP wlan0mon&lt;br /&gt;
&lt;br /&gt;
Et on force la connection avec : &lt;br /&gt;
 aireplay-ng --fakeauth 30 -a 04:DA:D2:9C:50:59 wlan0mon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
une fois récupéré un nombre significatif de date, environ 100 000, nous allons arrêté le processus et lancer la commande suivante :&lt;br /&gt;
 aircrack-ng WEP.cap&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On obtient ainsi la clé WEP de notre point d&amp;#039;accès!&lt;br /&gt;
&lt;br /&gt;
[[Fichier:G12_cleWEP.jpg|600px|center]]&lt;br /&gt;
&lt;br /&gt;
====5.3  Cassage de mot de passe WPA-PSK par force brute====&lt;br /&gt;
&lt;br /&gt;
Pour le cassage de la clé WPA nous allons : &lt;br /&gt;
 - récupérer les fichiers de handshake&lt;br /&gt;
 - générer un dictionnaire contenant toutes les possibilités de mot de passe&lt;br /&gt;
 - lancer le brute force du handshake&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé un ordinateur portable (possédant donc une carte wifi) puis utilisé l&amp;#039;utilitaire suivant : &lt;br /&gt;
 airmon-ng&lt;br /&gt;
&lt;br /&gt;
On connait à présent le nom de l&amp;#039;interface et on s&amp;#039;y connecte en mode moniteur pour analyser le réseau : &lt;br /&gt;
&lt;br /&gt;
passage en mode moniteur : &lt;br /&gt;
 airmon-ng start wlan0&lt;br /&gt;
&lt;br /&gt;
affichage du trafic: &lt;br /&gt;
 airodump-ng wlanS0mon&lt;br /&gt;
 &lt;br /&gt;
On récupère ensuite le nom du wifi que l&amp;#039;on veut craquer, dans notre cas ce sera cracotte10&lt;br /&gt;
 BSSIID de cracotte: 04:DA:D2:9C:50:59&lt;br /&gt;
 channel : 9&lt;br /&gt;
&lt;br /&gt;
On fait le handshake : &lt;br /&gt;
 airodump-ng -c 9 –-bssid 04:DA:D2:9C:50:59 -w /root/Desktop/Amaury wlanS0mon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir attendu un certain temps nous avons récupéré les fichiers suivants : &lt;br /&gt;
 Amaury-01.cap&lt;br /&gt;
 Amaury-01.csv&lt;br /&gt;
 Amaury-01.kismet.csv&lt;br /&gt;
 Amaury-01.kismet.netxml&lt;br /&gt;
&lt;br /&gt;
Nous avons ensuite généré le dictionnaire contenant toutes les possibilités de mot de passe, il s&amp;#039;agit simplement d&amp;#039;un fichier texte contenant tout les nombres de 0 à 100000000.&lt;br /&gt;
&lt;br /&gt;
On peut réaliser le crackage de la clé : &lt;br /&gt;
 aircrack-ng -a2 -b 04:DA:D2:9C:50:59 -w /root/Desktop/Dictionnary.txt /root/Desktop/*.cap&lt;br /&gt;
&lt;br /&gt;
-a indique la méthode de crack&lt;br /&gt;
&lt;br /&gt;
Nous avons après plusieurs heures obtenus la clé WAP du point d&amp;#039;accès!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====6 réalisation====&lt;br /&gt;
===6.1  Sécurisation de données avec RAID5===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Nous allons ensuite créer 4 partitions LVM de 1Go sur Cordouan avec des noms liés à notre VM :&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L1G -n /dev/virtual/AteRaid1 -v&lt;br /&gt;
 lvcreate -L1G -n /dev/virtual/AteRaid2 -v&lt;br /&gt;
 lvcreate -L1G -n /dev/virtual/AteRaid3 -v&lt;br /&gt;
 lvcreate -L1G -n /dev/virtual/AteRaid4 -v // utile pour 6.2&lt;br /&gt;
&lt;br /&gt;
On modifie alors le fichier de configuration de notre machine afin d&amp;#039;ajouter les partitions précédentes à notre machine virtuelle.&lt;br /&gt;
Dans /etc/xen/Ate.cfg : &lt;br /&gt;
 &amp;#039;phy:/dev/virtual/AteRaid1,xvda5,w&amp;#039;,&lt;br /&gt;
 &amp;#039;phy:/dev/virtual/AteRaid2,xvda6,w&amp;#039;,&lt;br /&gt;
 &amp;#039;phy:/dev/virtual/AteRaid3,xvda7,w&amp;#039;&lt;br /&gt;
&lt;br /&gt;
On relance enfin notre VM :&lt;br /&gt;
&lt;br /&gt;
 xl shutdown Ate&lt;br /&gt;
 xen create Ate.cfg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On peut donc générer un système RAID5 logiciel à l&amp;#039;aide des 3 partitions obtenues :&lt;br /&gt;
Sur la Xen &lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
 mdadm --create /dev/md127 --level=5 --assume-clean --raid-devices=3 /dev/xvda5 /dev/xvda6 /dev/xvda7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On formate le RAID5 créé: &lt;br /&gt;
 mkfs -t ext4 /dev/md127&lt;br /&gt;
&lt;br /&gt;
On le monte sur notre VM:&lt;br /&gt;
 mount /dev/md127 /mnt&lt;br /&gt;
&lt;br /&gt;
===6.2  Cryptage de données===&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons ici le volume crée juste au dessus AteRaid7&lt;br /&gt;
&lt;br /&gt;
on l&amp;#039;ajoute au fichier de config de la vm en tant que volume physique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tout d&amp;#039;abord il faut installer : &lt;br /&gt;
 apt install lvm2 &lt;br /&gt;
 apt install cryptsetup&lt;br /&gt;
&lt;br /&gt;
Formatage de la partition avec encryptage : &lt;br /&gt;
 cryptsetup luksFormat -c aes -h sha256 /dev/xvda8&lt;br /&gt;
&lt;br /&gt;
 cryptsetup luksOpen /dev/xvda8 home_encrypted&lt;br /&gt;
&lt;br /&gt;
 mkfs -t ext4 /dev/mapper/home_encrypted /mnt&lt;br /&gt;
&lt;br /&gt;
===6.2  Cryptage de données===&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons ici le volume crée juste au dessus AteRaid7&lt;br /&gt;
&lt;br /&gt;
on l&amp;#039;ajoute au fichir de config de la vm en tant que VM: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tout d&amp;#039;abord il faut installer : &lt;br /&gt;
 apt install lvm &lt;br /&gt;
 apt install cryptsetup&lt;br /&gt;
&lt;br /&gt;
Formatage de la partition avec encryptage : &lt;br /&gt;
 cryptsetup luksFormat -c aes -h sha256 /dev/xvda7&lt;br /&gt;
&lt;br /&gt;
 mkfs -t ext4 /dev/mapper/home /mnt&lt;/div&gt;</summary>
		<author><name>Bcanu</name></author>
	</entry>
	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki/index.php?title=TP_sysres_IMA5sc_2018/2019_G11&amp;diff=48915</id>
		<title>TP sysres IMA5sc 2018/2019 G11</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki/index.php?title=TP_sysres_IMA5sc_2018/2019_G11&amp;diff=48915"/>
		<updated>2018-12-17T17:33:41Z</updated>

		<summary type="html">&lt;p&gt;Bcanu : /* 4.2 Serveur DNS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Lors de ce TP nous allons apprendre à utiliser docker. Dans un premier temps nous réaliserons à la main 3 dockers interconnectés à l&amp;#039;aide d&amp;#039;un commutateur virtuel puis nous utiliserons directement la solution Docker.&lt;br /&gt;
&lt;br /&gt;
= Déroulé du TP=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conteneur à la main=&lt;br /&gt;
==Séance 1 : 12/11/2018==&lt;br /&gt;
&lt;br /&gt;
Etapes réalisées : &lt;br /&gt;
création de 3 systèmes de fichiers c1,c2,c3&lt;br /&gt;
&lt;br /&gt;
On peut vérifier l&amp;#039;isolation de nos conteneurs en faisant df -h ou une fois le unshare réalisé en tapant le ps aux&lt;br /&gt;
&lt;br /&gt;
création du commutateur virtuel : monpont.&lt;br /&gt;
&lt;br /&gt;
On peut vérifier sa bonne activation avec la commande  : brctl show&lt;br /&gt;
&lt;br /&gt;
création des interfaces virtuel &lt;br /&gt;
&lt;br /&gt;
Pour chacun des conteneurs on va créer une interface virtuel vifX qui relieront chacune &amp;quot;monpont&amp;quot; à un conteneur.&lt;br /&gt;
Un des conteneurs sera relié au bridge de la zabeth afin de nous relier au monde extérieur, ce sera lui le mandataire inverse. Pour nous il s&amp;#039;agit de C1.&lt;br /&gt;
On peut vérifier la bonne liaison entre le conteneur et le commutateur logiciel en tapant ip l dans chacun des conteneurs et en regardant les interfaces reliées à brctl show.&lt;br /&gt;
&lt;br /&gt;
Attention, parfois Docker est source de problèmes pour nos manipulations, pour s&amp;#039;en débarrasser on tape les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On va maintenant ajouter une IP à chaque interface virtuel pour être capable réaliser un ping depuis le réseau.&lt;br /&gt;
Pour cela on se sert de ip address add et de ip route add.&lt;br /&gt;
&lt;br /&gt;
sur chaque conteneur : &lt;br /&gt;
ip address add dev eth0 192.168.0.x&lt;br /&gt;
ip  l set eth0 up&lt;br /&gt;
&lt;br /&gt;
on vérifie en faisant ip r et on peut pinger nos machines entres elles !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Attention : tout les ip add seront supprimées au prochain reboot. Probablement de même pour les interfaces virtuels.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 : 19/11/2018==&lt;br /&gt;
Objectif de la séance : installer reverse proxy sur un conteneur et 2 serveurs web sur les autres.&lt;br /&gt;
&lt;br /&gt;
Lors du démarrage de la séance pour ressusciter ce que l&amp;#039;on avait fait la dernière fois: &lt;br /&gt;
 &lt;br /&gt;
 mkdir c1,c2,c3&lt;br /&gt;
&lt;br /&gt;
copie base fichiers&lt;br /&gt;
&lt;br /&gt;
 export https_proxy=&amp;quot;https://proxy.polytech-lille.fr:3128&amp;quot;&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128&amp;quot;&lt;br /&gt;
 debootstrap --include=apache2,vim stable /tmp/c1 // de même pour c2 et c3&lt;br /&gt;
&lt;br /&gt;
Montage media&lt;br /&gt;
&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur /tmp/c1 // de même pour c2 et c3&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur2 /tmp/c2&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur3 /tmp/c3&lt;br /&gt;
&lt;br /&gt;
Création machine&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c1 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c2 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c3 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Création du commutateurs virtuels et des interfaces virtuels&lt;br /&gt;
 ip link add vif1 type veth peer name eth0@vif1&lt;br /&gt;
 ip link add vif2 type veth peer name eth0@vif2&lt;br /&gt;
 ip link add vif3 type veth peer name eth0@vif3&lt;br /&gt;
 ip link add vif4 type veth peer name eth0@vif4&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master monpont&lt;br /&gt;
 ip link set vif2 master monpont&lt;br /&gt;
 ip link set vif3 master monpont&lt;br /&gt;
 ip link set vif4 master monpont&lt;br /&gt;
&lt;br /&gt;
Activation de monpont et des vifs&lt;br /&gt;
 ip link set dev monpont up&lt;br /&gt;
 ip link set dev vif1 up&lt;br /&gt;
 ip link set dev vif2 up&lt;br /&gt;
 ip link set dev vif3 up&lt;br /&gt;
 ip link set dev vif4 up&lt;br /&gt;
&lt;br /&gt;
Connection: &lt;br /&gt;
(numero de PID arbitraire)&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27880/ns/net name eth0 // pour vif 1 &lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27879/ns/net name eth0 // pour vif 2&lt;br /&gt;
 ip link set eth0@vif2 netns /Bcanuproc/27881/ns/net name eth0 // pour vif 3&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27882/ns/net name eth0 // pour vif 4&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 (numéro de PID arbitraire)&lt;br /&gt;
 nsenter -t 27879 -n ip address add dev eth0 192.168.0.2/24 //pour C1 &lt;br /&gt;
 nsenter -t 27880 -n ip address add dev eth0 192.168.0.3/24 //pour C2 &lt;br /&gt;
 nsenter -t 27881 -n ip address add dev eth0 192.168.0.4/24 //pour C3&lt;br /&gt;
&lt;br /&gt;
pour eth1, on cherche une IP valable dans le réseau du bridge, soit une IP qui ne donne rien quand on la ping puis : &lt;br /&gt;
 nsenter -t 27879 -n ip address add dev eth1 172.26.145.45/24 // pour que c1 soit le mandataire inverse &lt;br /&gt;
 ip link set eth1 up // dans le conteneur c1&lt;br /&gt;
Dans chaque conteneur : &lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set dev lo up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous pouvons à présent pinger les 3 machines entre elles et depuis la machine physique.&lt;br /&gt;
Paramétrage du mandataire inverse : &lt;br /&gt;
On inscrit sur gandi.net 2 sitBcanues : websiteun et websitedeux.&lt;br /&gt;
&lt;br /&gt;
Dans etc/apache2/sites-available/000-default.conf de notre conteneur C1 qui fait office de mandataire inverse: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt; VirtualHost *:80&amp;gt; &lt;br /&gt;
 ServerName websinteun.plil.space&lt;br /&gt;
 ProxyPass &amp;quot;/web1&amp;quot; &amp;quot;http://192.1680.3/&amp;quot;&lt;br /&gt;
 ProxyPassReverse &amp;quot;/web1&amp;quot; &amp;quot;http://192.168.0.3/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ProxyPass &amp;quot;/web2&amp;quot; &amp;quot;http://192.1680.4/&amp;quot;&lt;br /&gt;
 ProxyPassReverse &amp;quot;/web2&amp;quot; &amp;quot;http://192.168.0.4/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost &amp;gt; &lt;br /&gt;
&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Il faut démarrer le serveur apBcanupache sur les deux conteneurs de base.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Au final nous pouvons accéder à nos deux conteneurs selon l&amp;#039;URL rentrée :&lt;br /&gt;
&lt;br /&gt;
 websiteun.plil.space/ --&amp;gt; accès sur le conteneur C2&lt;br /&gt;
 websitedeux.plil.space/ --&amp;gt; accès sur le conteneur C3&lt;br /&gt;
&lt;br /&gt;
11h25 =&amp;gt; Serveurs Web OK (unshare)&lt;br /&gt;
= Docker=&lt;br /&gt;
==Séance 2 : 19/11/2018==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===résumé des tâches à réaliser=== &lt;br /&gt;
1- docker run -t -i debian&lt;br /&gt;
2- installer apache et vi (export http htpps si besoin)&lt;br /&gt;
3- en dehors du conteneur : docker commit monNom pour sauvegarder l&amp;#039;image de ce conteneur &lt;br /&gt;
4- on peut sortir   &lt;br /&gt;
5- docker image&lt;br /&gt;
6-réseau privé: docker network create à faire avant&lt;br /&gt;
7- lancer 3 docker --net nomdemonreseau avec un conteneur que je lance en --p:80.&lt;br /&gt;
&lt;br /&gt;
=== Réalisation:===&lt;br /&gt;
&lt;br /&gt;
Dans etc/default/docker : on doit commenter Docker opts =&amp;quot;--iptables=false&amp;quot;&lt;br /&gt;
 service docker restart&lt;br /&gt;
 iptables-save&lt;br /&gt;
Ensuite on peut lancer notre docker avec &lt;br /&gt;
 docker run -t -i debian&lt;br /&gt;
Puis on exporte les variables d&amp;#039;environnements pour le proxy et on peut faire &lt;br /&gt;
 apt update &lt;br /&gt;
 apt install apache2&lt;br /&gt;
 apt install vi&lt;br /&gt;
Ensuite on sort du conteneur en faisant exit&lt;br /&gt;
 docker image //nous permet de voir les différents docker disponible&lt;br /&gt;
 docker commit ID debian_apache// nous permet de sauvegarder ce docker avec cette configuration&lt;br /&gt;
&lt;br /&gt;
On crée le réseau privé : &lt;br /&gt;
docker network create OurReseau&lt;br /&gt;
&lt;br /&gt;
On peut lancer 3 dockers en parrallèle :&lt;br /&gt;
docker run -i -t --network=OurReseau debian_apache &lt;br /&gt;
docker run -i -t --network=OurReseau debian_apache &lt;br /&gt;
docker run -i -t --network=OurReseau -p:80 debian_apache // Docker écoute sur le port 80&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On récupère les adresses ip des deux conteneurs serveur web en faisant: &lt;br /&gt;
 ip a&lt;br /&gt;
&lt;br /&gt;
Dans notre docker mandataire inverse on vient copier le même fichier de configuration que pour le conteneur à la main en pensant juste à modifier les ip&lt;br /&gt;
Il ne faut pas oublier d&amp;#039;activer proxy et proxyhttps avec a2enmod&lt;br /&gt;
&lt;br /&gt;
Ensuite sur gandi on crée deux nouveaux sites et un nouveau mandataire. On configure avec l&amp;#039;ip de la zabeth.&lt;br /&gt;
&lt;br /&gt;
On teste les adresses suivantes : &lt;br /&gt;
c2.plil.space&lt;br /&gt;
c1.plil.space&lt;br /&gt;
&lt;br /&gt;
On constate que tout fonctionne parfaitement!&lt;br /&gt;
&lt;br /&gt;
12h50 : Serveurs WEB (docker) OK&lt;br /&gt;
&lt;br /&gt;
= Réseau avancé=&lt;br /&gt;
==Séance 1 : 26/11/2018== &lt;br /&gt;
===Analyse et choix d&amp;#039;organisation===&lt;br /&gt;
Nous avons choisi la partie numéro 2 à savoir la configuration du routeur 4221&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer à configurer le routeur nous nous sommes mis d&amp;#039;accord avec le groupe s&amp;#039;occupant de l&amp;#039;autre routeur ainsi que celui s&amp;#039;occupant du point d&amp;#039;accès pour l&amp;#039;organisation et la répartition des différentes adresses IP. Il a également fallu vérifier ce que le groupe des IMA2A avait fait pour ne pas entrer en collision avec ce qu&amp;#039;ils ont fait.&lt;br /&gt;
&lt;br /&gt;
Voici ce que les IMA2A ont fait : &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom !! Vlan !! Réseau IPV4 !! Réseau IPV6 !! IP Routeur 1 !! IP Routeur 2 !! IP Routeur Virtuel&lt;br /&gt;
|-&lt;br /&gt;
|Xen&lt;br /&gt;
|42&lt;br /&gt;
|193.48.57.160/28&lt;br /&gt;
|2001.660.4401.60B1::/64&lt;br /&gt;
|193.48.57.174/28&lt;br /&gt;
|193.48.57.173/28&lt;br /&gt;
|193.48.57.172/28&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 1&lt;br /&gt;
|2&lt;br /&gt;
|10.60.1.0/24&lt;br /&gt;
|2001.660.4401.60B2::/64&lt;br /&gt;
|10.60.1.254/24&lt;br /&gt;
|10.60.1.253/24&lt;br /&gt;
|10.60.1.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 2&lt;br /&gt;
|3&lt;br /&gt;
|10.60.2.0/24&lt;br /&gt;
|2001.660.4401.60B3::/64&lt;br /&gt;
|10.60.2.254/24&lt;br /&gt;
|10.60.2.253/24&lt;br /&gt;
|10.60.2.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 3&lt;br /&gt;
|4&lt;br /&gt;
|10.60.3.0/24&lt;br /&gt;
|2001.660.4401.60B4::/64&lt;br /&gt;
|10.60.3.254/24&lt;br /&gt;
|10.60.3.253/24&lt;br /&gt;
|10.60.3.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 4&lt;br /&gt;
|5&lt;br /&gt;
|10.60.4.0/24&lt;br /&gt;
|2001.660.4401.60B5::/64&lt;br /&gt;
|10.60.4.254/24&lt;br /&gt;
|10.60.4.253/24&lt;br /&gt;
|10.60.4.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 5&lt;br /&gt;
|6&lt;br /&gt;
|10.60.5.0/24&lt;br /&gt;
|2001.660.4401.60B6::/64&lt;br /&gt;
|10.60.5.254/24&lt;br /&gt;
|10.60.5.253/24&lt;br /&gt;
|10.60.5.252/24&lt;br /&gt;
|-&lt;br /&gt;
|Interconnexion&lt;br /&gt;
|130&lt;br /&gt;
|192.168.222.0/29&lt;br /&gt;
|Router1 : fe80::42:2  // Router2 : fe80::42:3 // Ecole : fe80::42:1&lt;br /&gt;
|192.168.222.1/29&lt;br /&gt;
|192.168.222.2/29&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On remarque que les adresses prises par eux se trouvent après 193.48.57.174/28 ce qui nous laissent toutes les adresses inférieures.&lt;br /&gt;
Pour le réseau 10.60.X.0/24 nous pouvons prendre les adresses avec X &amp;gt;5&lt;br /&gt;
On peut donc attribuer d&amp;#039;ores et déjà les adresses suivantes : &lt;br /&gt;
193.48.57.188 Routeur 1 &lt;br /&gt;
193.48.57.189 Routeur 2&lt;br /&gt;
193.48.57.190 Machine virtuel&lt;br /&gt;
&lt;br /&gt;
On attribue donc les adresses suivantes sur le Réseau IPV4&lt;br /&gt;
&lt;br /&gt;
on a choisi la convention suivantes : les groupes obtiennent l&amp;#039;ip 10.60.10+numeroDeGroupe.0/24&lt;br /&gt;
===Configuration du commutateur ===&lt;br /&gt;
====Connexion avec Minicom====&lt;br /&gt;
Nous nous sommes connectés directement via USB au routeur pour ensuite taper les commande suivantes&lt;br /&gt;
 demesg | grep tty // nous permet de vérifier que nous sommes bien connectés au commutateur&lt;br /&gt;
 minicom -os&lt;br /&gt;
&lt;br /&gt;
Dans minicom on indique les informations de configuration : &lt;br /&gt;
 baudrate : 9600&lt;br /&gt;
 /ttyACM0&lt;br /&gt;
 Hardware flow control : No&lt;br /&gt;
&lt;br /&gt;
====Configuration du commutateur====&lt;br /&gt;
&lt;br /&gt;
Nous avons 3 port GIGABIT disponible,&lt;br /&gt;
GIGABIT 0 : relié au commutateur de l&amp;#039;école&lt;br /&gt;
GIGABIT 1 : relié au commutateur 4006 par fibre&lt;br /&gt;
GIGABIT 2 : relié au commutateur 6000 par cuivre&lt;br /&gt;
&lt;br /&gt;
pour connaitre les interfaces disponibles: &lt;br /&gt;
 show run&lt;br /&gt;
&lt;br /&gt;
D&amp;#039;autres commandes de bases très utiles : &lt;br /&gt;
 write // permet de sauvegarder la configuration&lt;br /&gt;
&lt;br /&gt;
=====Configuration de l&amp;#039;interface pour le commutateur de l&amp;#039;école :=====&lt;br /&gt;
 enable // passage en root &lt;br /&gt;
 configure terminal&lt;br /&gt;
 interface GigabitEthernet0/0/1&lt;br /&gt;
 no ip address&lt;br /&gt;
 negotiation auto&lt;br /&gt;
 &lt;br /&gt;
 service instance 11 ethernet&lt;br /&gt;
 encapsulation dot1q 11&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 11&lt;br /&gt;
&lt;br /&gt;
 service instance 12 ethernet&lt;br /&gt;
 encapsulation dot1q 12&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 12&lt;br /&gt;
&lt;br /&gt;
 service instance 13 ethernet&lt;br /&gt;
 encapsulation dot1q 13&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 13&lt;br /&gt;
&lt;br /&gt;
...Et ainsi de suite jusque: &lt;br /&gt;
 &lt;br /&gt;
 service instance 21 ethernet&lt;br /&gt;
 encapsulation dot1q 21&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 21&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 service instance 43 ethernet&lt;br /&gt;
 encapsulation dot1q 43&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 43&lt;br /&gt;
  &lt;br /&gt;
 service instance 131 ethernet&lt;br /&gt;
 encapsulation dot1q 131&lt;br /&gt;
 rewrite ingress tag pop 1&lt;br /&gt;
 bridge-domain 131&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Configuration des BDI :===== &lt;br /&gt;
On vient ici indiquer une adresse IP à chaque Vlan&lt;br /&gt;
&lt;br /&gt;
 interface BDI11&lt;br /&gt;
 ip address 10.60.11.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.11.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI12&lt;br /&gt;
 ip address 10.60.12.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.12.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI13&lt;br /&gt;
 ip address 10.60.13.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.13.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI14&lt;br /&gt;
 ip address 10.60.14.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.14.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI15&lt;br /&gt;
 ip address 10.60.15.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.15.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI16&lt;br /&gt;
 ip address 10.60.16.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.16.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI17&lt;br /&gt;
 ip address 10.60.17.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.17.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI18&lt;br /&gt;
 ip address 10.60.18.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.18.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI19&lt;br /&gt;
 ip address 10.60.19.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.19.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI20&lt;br /&gt;
 ip address 10.60.20.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.20.254&lt;br /&gt;
&lt;br /&gt;
 interface BDI21&lt;br /&gt;
 ip address 10.60.21.253/24 255.255.255.000&lt;br /&gt;
 standby version 11&lt;br /&gt;
 standby 11 ip 10.60.21.254&lt;br /&gt;
&lt;br /&gt;
==Séance 2 : 26/11/2018== &lt;br /&gt;
====Configuration du commutateur suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Séance 3 : 10/12/2018==&lt;br /&gt;
====spanning tree====&lt;br /&gt;
 Spanning-tree pvst&lt;br /&gt;
Nous permet d&amp;#039;éviter le rebouclage ARP entre les routeurs.&lt;br /&gt;
&lt;br /&gt;
====fin de configuration du routeur====&lt;br /&gt;
&lt;br /&gt;
root@cordouan:/home# lvcreate -L10G -n IMA5-Ate-home virtual&lt;br /&gt;
  Logical volume &amp;quot;IMA5-Ate-home&amp;quot; created.&lt;br /&gt;
root@cordouan:/home# lvcreate -L10G -n IMA5-Ate-var virtual&lt;br /&gt;
  Logical volume &amp;quot;IMA5-Ate-var&amp;quot; created.&lt;br /&gt;
&lt;br /&gt;
====2.1  Installation dans la machine virtuelle Xen====&lt;br /&gt;
Nous allons ici partitionner var et home pour notre VM:&lt;br /&gt;
&lt;br /&gt;
====4 Services Internet====&lt;br /&gt;
===== 4.1 Serveur ssh=====&lt;br /&gt;
Activation de ssh (déjà installé) :&lt;br /&gt;
 sudo systemctl enable ssh&lt;br /&gt;
 sudo systemctl start ssh&lt;br /&gt;
&lt;br /&gt;
===== 4.2 Serveur DNS=====&lt;br /&gt;
&lt;br /&gt;
En attendant que le certificat SSL de notre serveur soit validé, on commence à configurer notre serveur DNS pour en faire un DNSSEC (un DNS sécurisé).&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, nous installons apache2 et bind9 dans notre VM.&lt;br /&gt;
apache2 va nous permettre de gérer notre siteweb et bind9 de gérer le serveur DNS.&lt;br /&gt;
&lt;br /&gt;
 apt update&lt;br /&gt;
 apt-get install bind9 dnsutils&lt;br /&gt;
&lt;br /&gt;
Sur Gandi, une plateforme d&amp;#039;enregistrement notamment des sites webs et DNS, nous achetons un nom de domaine : &lt;br /&gt;
&lt;br /&gt;
 ate2.space&lt;br /&gt;
&lt;br /&gt;
Nous voulons ensuite affecté un DNS à notre VM. Nous créons donc un NameServer qui affectera une adresse ip à notre serveur DNS.&lt;br /&gt;
&lt;br /&gt;
/*Image Gandi &amp;quot;NameServer&amp;quot;*/&lt;br /&gt;
&lt;br /&gt;
On enregistre ensuite ce serveur&lt;br /&gt;
&lt;br /&gt;
==Séance 4 : 17/12/2018==&lt;br /&gt;
===== Configuration routeur =====&lt;br /&gt;
Lors de la semaine le routeur, probablement lors d&amp;#039;un shutdown, s&amp;#039;est rallumé en pointant vers le mauvais os ce qui a eu pour effet de modifier la configuration pour cause d&amp;#039;incompatibilité. A notre arrivée le VLAN1 était down sans que l&amp;#039;on comprenne pourquoi.&lt;br /&gt;
Tout d&amp;#039;abord la configuration du Vlan1 doit se faire sans encapsulation et untag. Cependant le problème a subsisté.&lt;br /&gt;
&lt;br /&gt;
Après quelques recherches nous n&amp;#039;avons pas trouvé l&amp;#039;origine du problème cependant un simple reload du router à réglé le problème.&lt;br /&gt;
Toutefois Le fait de changer le vlan en untag empêche le spanning tree de fonctionner et ne nous protège donc pas d&amp;#039;un effondrement du réseau par appel récursif de paquets.&lt;br /&gt;
Nous avons donc du nous résoudre à ne laisser qu&amp;#039;un seul vlan1 sur un des deux routeurs pour éviter ce problème.&lt;br /&gt;
&lt;br /&gt;
===== 4.3 Sécurisation de site web par certificat=====&lt;br /&gt;
==== Création du certificat avec OpenSSL ====&lt;br /&gt;
On génère avec openssl deux fichiers, ate.csr et ate.space.key qui contiennent respectivement le Certificate Signing Request (CSR) et la clé privé.&lt;br /&gt;
&lt;br /&gt;
 openssl req -nodes -newkey rsa:2048 -sha1 -keyout ate.space.key -out ate.csr&lt;br /&gt;
  -rsa:2048  -sha1 : représente la méthode de chiffrement&lt;br /&gt;
  -newkey : demande une nouvelle clé&lt;br /&gt;
  &lt;br /&gt;
Sur Gandi on va pouvoir acheter le certificat, pour cela on doit fournir le csr généré préalablement. &lt;br /&gt;
Nous avons choisi l&amp;#039;authentification par fichier.&lt;br /&gt;
&lt;br /&gt;
On place les clés fournies dans les répertoire suivant : &lt;br /&gt;
 /etc/ssl/certs/GandiStandardSSLCA2.pem&lt;br /&gt;
&lt;br /&gt;
 /etc/ssl/certs/ate2.space.crt                                                                       &lt;br /&gt;
&lt;br /&gt;
 /etc/ssl/private/ate2.space.key                                                                  &lt;br /&gt;
&lt;br /&gt;
Il faut maintenant attendre que le certificat soit mis en place du côté de &lt;br /&gt;
gandi.&lt;br /&gt;
&lt;br /&gt;
==== Configuration d&amp;#039;apache2 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== 4.4 Sécurisation de serveur DNS par DNSSEC=====&lt;br /&gt;
&lt;br /&gt;
====5  Tests d’intrusion====&lt;br /&gt;
=====5.1 intrusion par changement d&amp;#039;adresse MAC=====&lt;br /&gt;
&lt;br /&gt;
====5.2  Cassage de clef WEP d’un point d’accès Wifi====&lt;br /&gt;
====5.3  Cassage de mot de passe WPA-PSK par force brute====&lt;br /&gt;
&lt;br /&gt;
Pour le cassage de la clé WPA nous allons : &lt;br /&gt;
 - récupérer les fichiers de handshake&lt;br /&gt;
 - générer un dictionnaire contenant toutes les possibilités de mot de passe&lt;br /&gt;
 - lancer le brute force du handshake&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé un ordinateur portable (possédant donc une carte wifi) puis utilisé l&amp;#039;utilitaire suivant : &lt;br /&gt;
 airmon-ng&lt;br /&gt;
&lt;br /&gt;
On connait à présent le nom de l&amp;#039;interface et on s&amp;#039;y connecte en mode moniteur pour analyser le réseau : &lt;br /&gt;
&lt;br /&gt;
passage en mode moniteur : &lt;br /&gt;
 airmon-ng start wlan0&lt;br /&gt;
&lt;br /&gt;
affichage du trafic: &lt;br /&gt;
 airodump-ng wlanS0mon&lt;br /&gt;
 &lt;br /&gt;
On récupère ensuite le nom du wifi que l&amp;#039;on veut craquer, dans notre cas ce sera cracotte10&lt;br /&gt;
 BSSIID de cracotte: 04:DA:D2:9C:50:59&lt;br /&gt;
 channel : 9&lt;br /&gt;
&lt;br /&gt;
On fait le handshake : &lt;br /&gt;
 airodump-ng -c 9 –-bssid 04:DA:D2:9C:50:59 -w /root/Desktop/Amaury wlanS0mon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir attendu un certain temps nous avons récupéré les fichiers suivants : &lt;br /&gt;
 Amaury-01.cap&lt;br /&gt;
 Amaury-01.csv&lt;br /&gt;
 Amaury-01.kismet.csv&lt;br /&gt;
 Amaury-01.kismet.netxml&lt;br /&gt;
&lt;br /&gt;
Nous avons ensuite généré le dictionnaire contenant toutes les possibilités de mot de passe, il s&amp;#039;agit simplement d&amp;#039;un fichier texte contenant tout les nombres de 0 à 100000000.&lt;br /&gt;
&lt;br /&gt;
On peut réaliser le crackage de la clé : &lt;br /&gt;
 aircrack-ng -a2 -b 04:DA:D2:9C:50:59 -w /root/Desktop/Dictionnary.txt /root/Desktop/*.cap&lt;br /&gt;
&lt;br /&gt;
-a indique la méthode de crack&lt;br /&gt;
&lt;br /&gt;
Nous avons après plusieurs heures obtenus la clé WAP du wifi!&lt;/div&gt;</summary>
		<author><name>Bcanu</name></author>
	</entry>
	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki/index.php?title=TP_sysres_IMA5sc_2018/2019_G11&amp;diff=47767</id>
		<title>TP sysres IMA5sc 2018/2019 G11</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki/index.php?title=TP_sysres_IMA5sc_2018/2019_G11&amp;diff=47767"/>
		<updated>2018-11-19T11:14:55Z</updated>

		<summary type="html">&lt;p&gt;Bcanu : /* Séance 1 : 12/11/2018 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Lors de ce TP nous allons apprendre à utiliser docker. Dans un premier temps nous réaliserons à la main 3 dockers interconnectés à l&amp;#039;aide d&amp;#039;un commutateur virtuel puis nous utiliserons directement la solution Docker.&lt;br /&gt;
&lt;br /&gt;
= Déroulé du TP=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conteneur à la main=&lt;br /&gt;
==Séance 1 : 12/11/2018==&lt;br /&gt;
&lt;br /&gt;
Etapes réalisées : &lt;br /&gt;
création de 3 systèmes de fichiers c1,c2,c3&lt;br /&gt;
&lt;br /&gt;
On peut vérifier l&amp;#039;isolation de nos conteneurs en faisant df -h ou une fois le unshare réalisé en tapant le ps aux&lt;br /&gt;
&lt;br /&gt;
création du commutateur virtuel : monpont.&lt;br /&gt;
&lt;br /&gt;
On peut vérifier sa bonne activation avec la commande  : brctl show&lt;br /&gt;
&lt;br /&gt;
création des interfaces virtuel &lt;br /&gt;
&lt;br /&gt;
Pour chacun des conteneurs on va créer une interface virtuel vifX qui relieront chacune &amp;quot;monpont&amp;quot; à un conteneur.&lt;br /&gt;
Un des conteneurs sera relié au bridge de la zabeth afin de nous relier au monde extérieur, ce sera lui le mandataire inverse. Pour nous il s&amp;#039;agit de C1.&lt;br /&gt;
On peut vérifier la bonne liaison entre le conteneur et le commutateur logiciel en tapant ip l dans chacun des conteneurs et en regardant les interfaces reliées à brctl show.&lt;br /&gt;
&lt;br /&gt;
Attention, parfois Docker est source de problèmes pour nos manipulations, pour s&amp;#039;en débarrasser on tape les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On va maintenant ajouter une IP à chaque interface virtuel pour être capable réaliser un ping depuis le réseau.&lt;br /&gt;
Pour cela on se sert de ip address add et de ip route add.&lt;br /&gt;
&lt;br /&gt;
sur chaque conteneur : &lt;br /&gt;
ip address add dev eth0 192.168.0.x&lt;br /&gt;
ip  l set eth0 up&lt;br /&gt;
&lt;br /&gt;
on vérifie en faisant ip r et on peut pinger nos machines entres elles !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Attention : tout les ip add seront supprimées au prochain reboot. Probablement de même pour les interfaces virtuels.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 : 19/11/2018==&lt;br /&gt;
Objectif de la séance : installer reverse proxy sur un conteneur et 2 serveurs web sur les autres.&lt;br /&gt;
&lt;br /&gt;
Lors du démarrage de la séance pour ressusciter ce que l&amp;#039;on avait fait la dernière fois: &lt;br /&gt;
 &lt;br /&gt;
 mkdir c1,c2,c3&lt;br /&gt;
&lt;br /&gt;
copie base fichiers&lt;br /&gt;
&lt;br /&gt;
 export https_proxy=&amp;quot;https://proxy.polytech-lille.fr:3128&amp;quot;&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128&amp;quot;&lt;br /&gt;
 debootstrap --include=apache2,vim stable /tmp/c1 // de même pour c2 et c3&lt;br /&gt;
&lt;br /&gt;
Montage media&lt;br /&gt;
&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur /tmp/c1 // de même pour c2 et c3&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur2 /tmp/c2&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur3 /tmp/c3&lt;br /&gt;
&lt;br /&gt;
Création machine&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c1 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c2 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c3 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Création du commutateurs virtuels et des interfaces virtuels&lt;br /&gt;
 ip link add vif1 type veth peer name eth0@vif1&lt;br /&gt;
 ip link add vif2 type veth peer name eth0@vif2&lt;br /&gt;
 ip link add vif3 type veth peer name eth0@vif3&lt;br /&gt;
 ip link add vif4 type veth peer name eth0@vif4&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master monpont&lt;br /&gt;
 ip link set vif2 master monpont&lt;br /&gt;
 ip link set vif3 master monpont&lt;br /&gt;
 ip link set vif4 master monpont&lt;br /&gt;
&lt;br /&gt;
Activation de monpont et des vifs&lt;br /&gt;
 ip link set dev monpont up&lt;br /&gt;
 ip link set dev vif1 up&lt;br /&gt;
 ip link set dev vif2 up&lt;br /&gt;
 ip link set dev vif3 up&lt;br /&gt;
 ip link set dev vif4 up&lt;br /&gt;
&lt;br /&gt;
Connection: &lt;br /&gt;
(numero de PID arbitraire)&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27880/ns/net name eth0 // pour vif 1 &lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27879/ns/net name eth0 // pour vif 2&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27881/ns/net name eth0 // pour vif 3&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27882/ns/net name eth0 // pour vif 4&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 (numéro de PID arbitraire)&lt;br /&gt;
 nsenter -t 27879 -n ip address add dev eth0 192.168.0.2/24 //pour C1 &lt;br /&gt;
 nsenter -t 27880 -n ip address add dev eth0 192.168.0.3/24 //pour C2 &lt;br /&gt;
 nsenter -t 27881 -n ip address add dev eth0 192.168.0.4/24 //pour C3&lt;br /&gt;
&lt;br /&gt;
pour eth1, on cherche une IP valable dans le réseau du bridge, soit une IP qui ne donne rien quand on la ping puis : &lt;br /&gt;
 nsenter -t 27879 -n ip address add dev eth1 172.26.145.45/24 // pour que c1 soit le mandataire inverse &lt;br /&gt;
 ip link set eth1 up // dans le conteneur c1&lt;br /&gt;
Dans chaque conteneur : &lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set dev lo up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous pouvons à présent pinger les 3 machines entre elles et depuis la machine physique.&lt;br /&gt;
Paramétrage du mandataire inverse : &lt;br /&gt;
On inscrit sur gandi.net 2 sites : websiteun et websitedeux.&lt;br /&gt;
&lt;br /&gt;
Dans etc/apache2/sites-available/000-default.conf de notre conteneur C1 qui fait office de mandataire inverse: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt; VirtualHost *:80&amp;gt; &lt;br /&gt;
 ServerName websinteun.plil.space&lt;br /&gt;
 ProxyPass &amp;quot;/web1&amp;quot; &amp;quot;http://192.1680.3/&amp;quot;&lt;br /&gt;
 ProxyPassReverse &amp;quot;/web1&amp;quot; &amp;quot;http://192.168.0.3/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ProxyPass &amp;quot;/web2&amp;quot; &amp;quot;http://192.1680.4/&amp;quot;&lt;br /&gt;
 ProxyPassReverse &amp;quot;/web2&amp;quot; &amp;quot;http://192.168.0.4/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost &amp;gt; &lt;br /&gt;
&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Il faut démarrer le serveur appache sur les deux conteneurs de base.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Au final nous pouvons accéder à nos deux conteneurs selon l&amp;#039;URL rentrée :&lt;br /&gt;
&lt;br /&gt;
 websiteun.plil.space/ --&amp;gt; accès sur le conteneur C2&lt;br /&gt;
 websitedeux.plil.space/ --&amp;gt; accès sur le conteneur C3&lt;br /&gt;
&lt;br /&gt;
= Docker=&lt;br /&gt;
==Séance 2 : 19/11/2018==&lt;/div&gt;</summary>
		<author><name>Bcanu</name></author>
	</entry>
	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki/index.php?title=TP_sysres_IMA5sc_2018/2019_G11&amp;diff=47766</id>
		<title>TP sysres IMA5sc 2018/2019 G11</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki/index.php?title=TP_sysres_IMA5sc_2018/2019_G11&amp;diff=47766"/>
		<updated>2018-11-19T11:14:40Z</updated>

		<summary type="html">&lt;p&gt;Bcanu : /* Séance 1 : 12/11/2018 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Lors de ce TP nous allons apprendre à utiliser docker. Dans un premier temps nous réaliserons à la main 3 dockers interconnectés à l&amp;#039;aide d&amp;#039;un commutateur virtuel puis nous utiliserons directement la solution Docker.&lt;br /&gt;
&lt;br /&gt;
= Déroulé du TP=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conteneur à la main=&lt;br /&gt;
==Séance 1 : 12/11/2018==&lt;br /&gt;
&lt;br /&gt;
Etapes réalisées : &lt;br /&gt;
création de 3 systèmes de fichiers c1,c2,c3&lt;br /&gt;
&lt;br /&gt;
On peut vérifier l&amp;#039;isolation de nos conteneurs en faisant df -h ou une fois le unshare réalisé en tapant le ps aux&lt;br /&gt;
&lt;br /&gt;
création du commutateur virtuel : monpont.&lt;br /&gt;
On peut vérifier sa bonne activation avec la commande  : brctl show&lt;br /&gt;
&lt;br /&gt;
création des interfaces virtuel &lt;br /&gt;
&lt;br /&gt;
Pour chacun des conteneurs on va créer une interface virtuel vifX qui relieront chacune &amp;quot;monpont&amp;quot; à un conteneur.&lt;br /&gt;
Un des conteneurs sera relié au bridge de la zabeth afin de nous relier au monde extérieur, ce sera lui le mandataire inverse. Pour nous il s&amp;#039;agit de C1.&lt;br /&gt;
On peut vérifier la bonne liaison entre le conteneur et le commutateur logiciel en tapant ip l dans chacun des conteneurs et en regardant les interfaces reliées à brctl show.&lt;br /&gt;
&lt;br /&gt;
Attention, parfois Docker est source de problèmes pour nos manipulations, pour s&amp;#039;en débarrasser on tape les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On va maintenant ajouter une IP à chaque interface virtuel pour être capable réaliser un ping depuis le réseau.&lt;br /&gt;
Pour cela on se sert de ip address add et de ip route add.&lt;br /&gt;
&lt;br /&gt;
sur chaque conteneur : &lt;br /&gt;
ip address add dev eth0 192.168.0.x&lt;br /&gt;
ip  l set eth0 up&lt;br /&gt;
&lt;br /&gt;
on vérifie en faisant ip r et on peut pinger nos machines entres elles !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Attention : tout les ip add seront supprimées au prochain reboot. Probablement de même pour les interfaces virtuels.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 : 19/11/2018==&lt;br /&gt;
Objectif de la séance : installer reverse proxy sur un conteneur et 2 serveurs web sur les autres.&lt;br /&gt;
&lt;br /&gt;
Lors du démarrage de la séance pour ressusciter ce que l&amp;#039;on avait fait la dernière fois: &lt;br /&gt;
 &lt;br /&gt;
 mkdir c1,c2,c3&lt;br /&gt;
&lt;br /&gt;
copie base fichiers&lt;br /&gt;
&lt;br /&gt;
 export https_proxy=&amp;quot;https://proxy.polytech-lille.fr:3128&amp;quot;&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128&amp;quot;&lt;br /&gt;
 debootstrap --include=apache2,vim stable /tmp/c1 // de même pour c2 et c3&lt;br /&gt;
&lt;br /&gt;
Montage media&lt;br /&gt;
&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur /tmp/c1 // de même pour c2 et c3&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur2 /tmp/c2&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur3 /tmp/c3&lt;br /&gt;
&lt;br /&gt;
Création machine&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c1 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c2 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c3 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Création du commutateurs virtuels et des interfaces virtuels&lt;br /&gt;
 ip link add vif1 type veth peer name eth0@vif1&lt;br /&gt;
 ip link add vif2 type veth peer name eth0@vif2&lt;br /&gt;
 ip link add vif3 type veth peer name eth0@vif3&lt;br /&gt;
 ip link add vif4 type veth peer name eth0@vif4&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master monpont&lt;br /&gt;
 ip link set vif2 master monpont&lt;br /&gt;
 ip link set vif3 master monpont&lt;br /&gt;
 ip link set vif4 master monpont&lt;br /&gt;
&lt;br /&gt;
Activation de monpont et des vifs&lt;br /&gt;
 ip link set dev monpont up&lt;br /&gt;
 ip link set dev vif1 up&lt;br /&gt;
 ip link set dev vif2 up&lt;br /&gt;
 ip link set dev vif3 up&lt;br /&gt;
 ip link set dev vif4 up&lt;br /&gt;
&lt;br /&gt;
Connection: &lt;br /&gt;
(numero de PID arbitraire)&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27880/ns/net name eth0 // pour vif 1 &lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27879/ns/net name eth0 // pour vif 2&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27881/ns/net name eth0 // pour vif 3&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27882/ns/net name eth0 // pour vif 4&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 (numéro de PID arbitraire)&lt;br /&gt;
 nsenter -t 27879 -n ip address add dev eth0 192.168.0.2/24 //pour C1 &lt;br /&gt;
 nsenter -t 27880 -n ip address add dev eth0 192.168.0.3/24 //pour C2 &lt;br /&gt;
 nsenter -t 27881 -n ip address add dev eth0 192.168.0.4/24 //pour C3&lt;br /&gt;
&lt;br /&gt;
pour eth1, on cherche une IP valable dans le réseau du bridge, soit une IP qui ne donne rien quand on la ping puis : &lt;br /&gt;
 nsenter -t 27879 -n ip address add dev eth1 172.26.145.45/24 // pour que c1 soit le mandataire inverse &lt;br /&gt;
 ip link set eth1 up // dans le conteneur c1&lt;br /&gt;
Dans chaque conteneur : &lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set dev lo up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous pouvons à présent pinger les 3 machines entre elles et depuis la machine physique.&lt;br /&gt;
Paramétrage du mandataire inverse : &lt;br /&gt;
On inscrit sur gandi.net 2 sites : websiteun et websitedeux.&lt;br /&gt;
&lt;br /&gt;
Dans etc/apache2/sites-available/000-default.conf de notre conteneur C1 qui fait office de mandataire inverse: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt; VirtualHost *:80&amp;gt; &lt;br /&gt;
 ServerName websinteun.plil.space&lt;br /&gt;
 ProxyPass &amp;quot;/web1&amp;quot; &amp;quot;http://192.1680.3/&amp;quot;&lt;br /&gt;
 ProxyPassReverse &amp;quot;/web1&amp;quot; &amp;quot;http://192.168.0.3/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ProxyPass &amp;quot;/web2&amp;quot; &amp;quot;http://192.1680.4/&amp;quot;&lt;br /&gt;
 ProxyPassReverse &amp;quot;/web2&amp;quot; &amp;quot;http://192.168.0.4/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost &amp;gt; &lt;br /&gt;
&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Il faut démarrer le serveur appache sur les deux conteneurs de base.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Au final nous pouvons accéder à nos deux conteneurs selon l&amp;#039;URL rentrée :&lt;br /&gt;
&lt;br /&gt;
 websiteun.plil.space/ --&amp;gt; accès sur le conteneur C2&lt;br /&gt;
 websitedeux.plil.space/ --&amp;gt; accès sur le conteneur C3&lt;br /&gt;
&lt;br /&gt;
= Docker=&lt;br /&gt;
==Séance 2 : 19/11/2018==&lt;/div&gt;</summary>
		<author><name>Bcanu</name></author>
	</entry>
	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki/index.php?title=TP_sysres_IMA5sc_2018/2019_G11&amp;diff=47765</id>
		<title>TP sysres IMA5sc 2018/2019 G11</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki/index.php?title=TP_sysres_IMA5sc_2018/2019_G11&amp;diff=47765"/>
		<updated>2018-11-19T11:14:26Z</updated>

		<summary type="html">&lt;p&gt;Bcanu : /* Séance 1 : 12/11/2018 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Lors de ce TP nous allons apprendre à utiliser docker. Dans un premier temps nous réaliserons à la main 3 dockers interconnectés à l&amp;#039;aide d&amp;#039;un commutateur virtuel puis nous utiliserons directement la solution Docker.&lt;br /&gt;
&lt;br /&gt;
= Déroulé du TP=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conteneur à la main=&lt;br /&gt;
==Séance 1 : 12/11/2018==&lt;br /&gt;
&lt;br /&gt;
Etapes réalisées : &lt;br /&gt;
création de 3 systèmes de fichiers c1,c2,c3&lt;br /&gt;
On peut vérifier l&amp;#039;isolation de nos conteneurs en faisant df -h ou une fois le unshare réalisé en tapant le ps aux&lt;br /&gt;
&lt;br /&gt;
création du commutateur virtuel : monpont.&lt;br /&gt;
On peut vérifier sa bonne activation avec la commande  : brctl show&lt;br /&gt;
&lt;br /&gt;
création des interfaces virtuel &lt;br /&gt;
&lt;br /&gt;
Pour chacun des conteneurs on va créer une interface virtuel vifX qui relieront chacune &amp;quot;monpont&amp;quot; à un conteneur.&lt;br /&gt;
Un des conteneurs sera relié au bridge de la zabeth afin de nous relier au monde extérieur, ce sera lui le mandataire inverse. Pour nous il s&amp;#039;agit de C1.&lt;br /&gt;
On peut vérifier la bonne liaison entre le conteneur et le commutateur logiciel en tapant ip l dans chacun des conteneurs et en regardant les interfaces reliées à brctl show.&lt;br /&gt;
&lt;br /&gt;
Attention, parfois Docker est source de problèmes pour nos manipulations, pour s&amp;#039;en débarrasser on tape les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On va maintenant ajouter une IP à chaque interface virtuel pour être capable réaliser un ping depuis le réseau.&lt;br /&gt;
Pour cela on se sert de ip address add et de ip route add.&lt;br /&gt;
&lt;br /&gt;
sur chaque conteneur : &lt;br /&gt;
ip address add dev eth0 192.168.0.x&lt;br /&gt;
ip  l set eth0 up&lt;br /&gt;
&lt;br /&gt;
on vérifie en faisant ip r et on peut pinger nos machines entres elles !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Attention : tout les ip add seront supprimées au prochain reboot. Probablement de même pour les interfaces virtuels.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 : 19/11/2018==&lt;br /&gt;
Objectif de la séance : installer reverse proxy sur un conteneur et 2 serveurs web sur les autres.&lt;br /&gt;
&lt;br /&gt;
Lors du démarrage de la séance pour ressusciter ce que l&amp;#039;on avait fait la dernière fois: &lt;br /&gt;
 &lt;br /&gt;
 mkdir c1,c2,c3&lt;br /&gt;
&lt;br /&gt;
copie base fichiers&lt;br /&gt;
&lt;br /&gt;
 export https_proxy=&amp;quot;https://proxy.polytech-lille.fr:3128&amp;quot;&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128&amp;quot;&lt;br /&gt;
 debootstrap --include=apache2,vim stable /tmp/c1 // de même pour c2 et c3&lt;br /&gt;
&lt;br /&gt;
Montage media&lt;br /&gt;
&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur /tmp/c1 // de même pour c2 et c3&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur2 /tmp/c2&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur3 /tmp/c3&lt;br /&gt;
&lt;br /&gt;
Création machine&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c1 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c2 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c3 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Création du commutateurs virtuels et des interfaces virtuels&lt;br /&gt;
 ip link add vif1 type veth peer name eth0@vif1&lt;br /&gt;
 ip link add vif2 type veth peer name eth0@vif2&lt;br /&gt;
 ip link add vif3 type veth peer name eth0@vif3&lt;br /&gt;
 ip link add vif4 type veth peer name eth0@vif4&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master monpont&lt;br /&gt;
 ip link set vif2 master monpont&lt;br /&gt;
 ip link set vif3 master monpont&lt;br /&gt;
 ip link set vif4 master monpont&lt;br /&gt;
&lt;br /&gt;
Activation de monpont et des vifs&lt;br /&gt;
 ip link set dev monpont up&lt;br /&gt;
 ip link set dev vif1 up&lt;br /&gt;
 ip link set dev vif2 up&lt;br /&gt;
 ip link set dev vif3 up&lt;br /&gt;
 ip link set dev vif4 up&lt;br /&gt;
&lt;br /&gt;
Connection: &lt;br /&gt;
(numero de PID arbitraire)&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27880/ns/net name eth0 // pour vif 1 &lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27879/ns/net name eth0 // pour vif 2&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27881/ns/net name eth0 // pour vif 3&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27882/ns/net name eth0 // pour vif 4&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 (numéro de PID arbitraire)&lt;br /&gt;
 nsenter -t 27879 -n ip address add dev eth0 192.168.0.2/24 //pour C1 &lt;br /&gt;
 nsenter -t 27880 -n ip address add dev eth0 192.168.0.3/24 //pour C2 &lt;br /&gt;
 nsenter -t 27881 -n ip address add dev eth0 192.168.0.4/24 //pour C3&lt;br /&gt;
&lt;br /&gt;
pour eth1, on cherche une IP valable dans le réseau du bridge, soit une IP qui ne donne rien quand on la ping puis : &lt;br /&gt;
 nsenter -t 27879 -n ip address add dev eth1 172.26.145.45/24 // pour que c1 soit le mandataire inverse &lt;br /&gt;
 ip link set eth1 up // dans le conteneur c1&lt;br /&gt;
Dans chaque conteneur : &lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set dev lo up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous pouvons à présent pinger les 3 machines entre elles et depuis la machine physique.&lt;br /&gt;
Paramétrage du mandataire inverse : &lt;br /&gt;
On inscrit sur gandi.net 2 sites : websiteun et websitedeux.&lt;br /&gt;
&lt;br /&gt;
Dans etc/apache2/sites-available/000-default.conf de notre conteneur C1 qui fait office de mandataire inverse: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt; VirtualHost *:80&amp;gt; &lt;br /&gt;
 ServerName websinteun.plil.space&lt;br /&gt;
 ProxyPass &amp;quot;/web1&amp;quot; &amp;quot;http://192.1680.3/&amp;quot;&lt;br /&gt;
 ProxyPassReverse &amp;quot;/web1&amp;quot; &amp;quot;http://192.168.0.3/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ProxyPass &amp;quot;/web2&amp;quot; &amp;quot;http://192.1680.4/&amp;quot;&lt;br /&gt;
 ProxyPassReverse &amp;quot;/web2&amp;quot; &amp;quot;http://192.168.0.4/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost &amp;gt; &lt;br /&gt;
&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Il faut démarrer le serveur appache sur les deux conteneurs de base.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Au final nous pouvons accéder à nos deux conteneurs selon l&amp;#039;URL rentrée :&lt;br /&gt;
&lt;br /&gt;
 websiteun.plil.space/ --&amp;gt; accès sur le conteneur C2&lt;br /&gt;
 websitedeux.plil.space/ --&amp;gt; accès sur le conteneur C3&lt;br /&gt;
&lt;br /&gt;
= Docker=&lt;br /&gt;
==Séance 2 : 19/11/2018==&lt;/div&gt;</summary>
		<author><name>Bcanu</name></author>
	</entry>
	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki/index.php?title=TP_sysres_IMA5sc_2018/2019_G11&amp;diff=47764</id>
		<title>TP sysres IMA5sc 2018/2019 G11</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki/index.php?title=TP_sysres_IMA5sc_2018/2019_G11&amp;diff=47764"/>
		<updated>2018-11-19T11:14:02Z</updated>

		<summary type="html">&lt;p&gt;Bcanu : /* Séance 1 : 12/11/2018 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Lors de ce TP nous allons apprendre à utiliser docker. Dans un premier temps nous réaliserons à la main 3 dockers interconnectés à l&amp;#039;aide d&amp;#039;un commutateur virtuel puis nous utiliserons directement la solution Docker.&lt;br /&gt;
&lt;br /&gt;
= Déroulé du TP=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conteneur à la main=&lt;br /&gt;
==Séance 1 : 12/11/2018==&lt;br /&gt;
&lt;br /&gt;
Etapes réalisées : &lt;br /&gt;
création de 3 systèmes de fichiers c1,c2,c3&lt;br /&gt;
On peut vérifier l&amp;#039;isolation de nos conteneurs en faisant df -h ou une fois le unshare réalisé en tapant le ps aux&lt;br /&gt;
&lt;br /&gt;
création du commutateur virtuel : monpont&lt;br /&gt;
On peut vérifier sa bonne activation avec la commande  : brctl show&lt;br /&gt;
&lt;br /&gt;
création des interfaces virtuel &lt;br /&gt;
&lt;br /&gt;
Pour chacun des conteneurs on va créer une interface virtuel vifX qui relieront chacune &amp;quot;monpont&amp;quot; à un conteneur.&lt;br /&gt;
Un des conteneurs sera relié au bridge de la zabeth afin de nous relier au monde extérieur, ce sera lui le mandataire inverse. Pour nous il s&amp;#039;agit de C1.&lt;br /&gt;
On peut vérifier la bonne liaison entre le conteneur et le commutateur logiciel en tapant ip l dans chacun des conteneurs et en regardant les interfaces reliées à brctl show.&lt;br /&gt;
&lt;br /&gt;
Attention, parfois Docker est source de problèmes pour nos manipulations, pour s&amp;#039;en débarrasser on tape les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On va maintenant ajouter une IP à chaque interface virtuel pour être capable réaliser un ping depuis le réseau.&lt;br /&gt;
Pour cela on se sert de ip address add et de ip route add.&lt;br /&gt;
&lt;br /&gt;
sur chaque conteneur : &lt;br /&gt;
ip address add dev eth0 192.168.0.x&lt;br /&gt;
ip  l set eth0 up&lt;br /&gt;
&lt;br /&gt;
on vérifie en faisant ip r et on peut pinger nos machines entres elles !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Attention : tout les ip add seront supprimées au prochain reboot. Probablement de même pour les interfaces virtuels.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 : 19/11/2018==&lt;br /&gt;
Objectif de la séance : installer reverse proxy sur un conteneur et 2 serveurs web sur les autres.&lt;br /&gt;
&lt;br /&gt;
Lors du démarrage de la séance pour ressusciter ce que l&amp;#039;on avait fait la dernière fois: &lt;br /&gt;
 &lt;br /&gt;
 mkdir c1,c2,c3&lt;br /&gt;
&lt;br /&gt;
copie base fichiers&lt;br /&gt;
&lt;br /&gt;
 export https_proxy=&amp;quot;https://proxy.polytech-lille.fr:3128&amp;quot;&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128&amp;quot;&lt;br /&gt;
 debootstrap --include=apache2,vim stable /tmp/c1 // de même pour c2 et c3&lt;br /&gt;
&lt;br /&gt;
Montage media&lt;br /&gt;
&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur /tmp/c1 // de même pour c2 et c3&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur2 /tmp/c2&lt;br /&gt;
 mount -o loop /home/pifou/firstconteneur3 /tmp/c3&lt;br /&gt;
&lt;br /&gt;
Création machine&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c1 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c2 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/c3 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Création du commutateurs virtuels et des interfaces virtuels&lt;br /&gt;
 ip link add vif1 type veth peer name eth0@vif1&lt;br /&gt;
 ip link add vif2 type veth peer name eth0@vif2&lt;br /&gt;
 ip link add vif3 type veth peer name eth0@vif3&lt;br /&gt;
 ip link add vif4 type veth peer name eth0@vif4&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master monpont&lt;br /&gt;
 ip link set vif2 master monpont&lt;br /&gt;
 ip link set vif3 master monpont&lt;br /&gt;
 ip link set vif4 master monpont&lt;br /&gt;
&lt;br /&gt;
Activation de monpont et des vifs&lt;br /&gt;
 ip link set dev monpont up&lt;br /&gt;
 ip link set dev vif1 up&lt;br /&gt;
 ip link set dev vif2 up&lt;br /&gt;
 ip link set dev vif3 up&lt;br /&gt;
 ip link set dev vif4 up&lt;br /&gt;
&lt;br /&gt;
Connection: &lt;br /&gt;
(numero de PID arbitraire)&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27880/ns/net name eth0 // pour vif 1 &lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27879/ns/net name eth0 // pour vif 2&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27881/ns/net name eth0 // pour vif 3&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/27882/ns/net name eth0 // pour vif 4&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 (numéro de PID arbitraire)&lt;br /&gt;
 nsenter -t 27879 -n ip address add dev eth0 192.168.0.2/24 //pour C1 &lt;br /&gt;
 nsenter -t 27880 -n ip address add dev eth0 192.168.0.3/24 //pour C2 &lt;br /&gt;
 nsenter -t 27881 -n ip address add dev eth0 192.168.0.4/24 //pour C3&lt;br /&gt;
&lt;br /&gt;
pour eth1, on cherche une IP valable dans le réseau du bridge, soit une IP qui ne donne rien quand on la ping puis : &lt;br /&gt;
 nsenter -t 27879 -n ip address add dev eth1 172.26.145.45/24 // pour que c1 soit le mandataire inverse &lt;br /&gt;
 ip link set eth1 up // dans le conteneur c1&lt;br /&gt;
Dans chaque conteneur : &lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set dev lo up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous pouvons à présent pinger les 3 machines entre elles et depuis la machine physique.&lt;br /&gt;
Paramétrage du mandataire inverse : &lt;br /&gt;
On inscrit sur gandi.net 2 sites : websiteun et websitedeux.&lt;br /&gt;
&lt;br /&gt;
Dans etc/apache2/sites-available/000-default.conf de notre conteneur C1 qui fait office de mandataire inverse: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt; VirtualHost *:80&amp;gt; &lt;br /&gt;
 ServerName websinteun.plil.space&lt;br /&gt;
 ProxyPass &amp;quot;/web1&amp;quot; &amp;quot;http://192.1680.3/&amp;quot;&lt;br /&gt;
 ProxyPassReverse &amp;quot;/web1&amp;quot; &amp;quot;http://192.168.0.3/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ProxyPass &amp;quot;/web2&amp;quot; &amp;quot;http://192.1680.4/&amp;quot;&lt;br /&gt;
 ProxyPassReverse &amp;quot;/web2&amp;quot; &amp;quot;http://192.168.0.4/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost &amp;gt; &lt;br /&gt;
&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Il faut démarrer le serveur appache sur les deux conteneurs de base.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Au final nous pouvons accéder à nos deux conteneurs selon l&amp;#039;URL rentrée :&lt;br /&gt;
&lt;br /&gt;
 websiteun.plil.space/ --&amp;gt; accès sur le conteneur C2&lt;br /&gt;
 websitedeux.plil.space/ --&amp;gt; accès sur le conteneur C3&lt;br /&gt;
&lt;br /&gt;
= Docker=&lt;br /&gt;
==Séance 2 : 19/11/2018==&lt;/div&gt;</summary>
		<author><name>Bcanu</name></author>
	</entry>
</feed>