<?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=Rtoin</id>
		<title>Wiki d'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=Rtoin"/>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php/Sp%C3%A9cial:Contributions/Rtoin"/>
		<updated>2026-05-13T21:37:48Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48926</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48926"/>
				<updated>2018-12-17T18:07:14Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Sécurisation Wifi par clé WPA2-EAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 (en haut de la baie) afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création de la machine virtuelle===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: &amp;lt;code&amp;gt;zhWEcNfwANbzCr5fk2mJHg6&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification du fichier &amp;lt;code&amp;gt;/etc/xen/nyx.cfg&amp;lt;/code&amp;gt; pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortir de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Création des partitions système===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Nous modifions le fichier /etc/xen/nyx.cfg afin d'y ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de notre VM, nous créons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande &amp;lt;code&amp;gt;fdisk -l&amp;lt;/code&amp;gt; nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
====Home====&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que la partition home soit montée au démarrage de la VM, nous modifions le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite simplement monter la partition:&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
====Var====&lt;br /&gt;
&lt;br /&gt;
La partition var est d'abord montée dans un répertoire temporaire /mnt:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/xvda4 /mnt&lt;br /&gt;
 mv /var/* /mnt&lt;br /&gt;
&lt;br /&gt;
La partition est ensuite rajoutée dans le fichier /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
Nous installons le client ssh puis modifions le fichier &amp;lt;code&amp;gt;/etc/ssh/ssh_conf&amp;lt;/code&amp;gt; afin de pouvoir se connecter en root&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
Installation d'apache2 et de bind9 sur la VM&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2 bind9&lt;br /&gt;
&lt;br /&gt;
Nous réservons notre nom de domaine sur Gandi: &amp;lt;code&amp;gt;www.nyxplil.space&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous commençons par créer le dossier pour la page web:&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous créons ensuite le fichier &amp;lt;code&amp;gt;dns.nyxplil.space&amp;lt;/code&amp;gt; avec le contenu suivant:&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns.nyxplil.space. root.nyxplil.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.nyxplil.space.&lt;br /&gt;
 ns      IN      A       193.48.57.184&lt;br /&gt;
 www     IN      A       193.48.57.184 ;&lt;br /&gt;
 &lt;br /&gt;
Nous configurons ensuite le fichier &amp;lt;code&amp;gt;named.conf.local&amp;lt;/code&amp;gt; afin d'autoriser le transfert de paquets vers le DNS esclave&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;nyxplil.space&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/dns.nyxplil.space&amp;quot;;&lt;br /&gt;
        allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Enfin, il nous reste quelques réglages à faire depuis Gandi. Pour les &amp;quot;glue records&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 nom du serveur : ns.nyxplil.space&lt;br /&gt;
 ip : 193.48.57.184&lt;br /&gt;
&lt;br /&gt;
Pour les DNS:&lt;br /&gt;
&lt;br /&gt;
 'DNS1' : ns.nyxplil.space&lt;br /&gt;
 'DNS2' : ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Nous créons le dossier &amp;lt;code&amp;gt;/etc/bind/nyxplil.space.dnssec&amp;lt;/code&amp;gt; où nous générons des clefs KSK et ZSK avec l'algorithme RSA/SHA-1&lt;br /&gt;
&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 2048 -f KSK -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous renommons les 2 clefs et les ajoutons au fichier &amp;lt;code&amp;gt;/etc/bind/dns.nyxplil.space&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-ksk.key&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-zsk.key&lt;br /&gt;
&lt;br /&gt;
Enfin, nous pouvons signer la zone:&lt;br /&gt;
&lt;br /&gt;
 dnssec-signzone -o nyxplil.space -k nyxplil.space-ksk ../dns.nyxplil.space nyxplil.space-zsk&lt;br /&gt;
 Verifying the zone using the following algorithms: RSASHA1.&lt;br /&gt;
 Zone fully signed:&lt;br /&gt;
 Algorithm: RSASHA1: KSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
                    ZSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
 ../dns.nyxplil.space.signed&lt;br /&gt;
&lt;br /&gt;
Nous relançons bind9&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Nous ajoutons alors le DNSSEC sur Gandi et nous vérifions le résultat su rle site  http://dnsviz.net&lt;br /&gt;
&lt;br /&gt;
===Certificat SSL===&lt;br /&gt;
&lt;br /&gt;
Création d'un SSR&lt;br /&gt;
&lt;br /&gt;
 openssl req -nodes -newkey rsa:2048 -sha1 -keyout nyxplil.space.key -out nyxplil.space.csr&lt;br /&gt;
&lt;br /&gt;
Achat d'un certificat sur Gandi et vérification par fichier à ajouter dans:&lt;br /&gt;
&lt;br /&gt;
 /var/www/html/.well-known/pki-validation&lt;br /&gt;
&lt;br /&gt;
Nous téléchargeons ensuite le certificat intermédiaire de Gandi et le certificat de notre domaine et on ajoute en plus notre clef privée créé précédemment, le tout placés dans le dossier &amp;lt;code&amp;gt;sll&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 GandiStandardSSLCA2.pem&lt;br /&gt;
 nyxplil.space.crt&lt;br /&gt;
 nyxplil.space.key&lt;br /&gt;
&lt;br /&gt;
Nous ajoutons une nouvelle configuration dans /etc/apache2/sites-available/000-nyxplil.space-ssl.conf&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:443&amp;gt;&lt;br /&gt;
               ServerName www.neptune-poseidon.space&lt;br /&gt;
               ServerAlias neptune-poseidon.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/neptune-poseidon.space.crt&lt;br /&gt;
               SSLCertificateKeyFile /etc/ssl/neptune-poseidon.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;
Nous rajoutons également dans ce fichier une redirection pour être toujours connecté en https:&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:80&amp;gt;&lt;br /&gt;
               ServerName www.nyxplil.space&lt;br /&gt;
               ServerAlias nyxplil.space&lt;br /&gt;
               Redirect / https://nyxplil.space&lt;br /&gt;
       &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous utilisons enfin les commandes suivantes pour activer notre module ssl et notre configuration ssl&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
 a2ensite 000-nyxplil.space-ssl.conf&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
===Sécurisation via RAID5===&lt;br /&gt;
&lt;br /&gt;
Création de 3 volumes sur Cordouan&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid1&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid2&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid3&lt;br /&gt;
&lt;br /&gt;
Nous ajoutons dans &amp;lt;code&amp;gt;/etc/xen/nyx.cfg&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid1, xvdd1, w',&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid2, xvdd2, w',&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid3, xvdd3, w',&lt;br /&gt;
&lt;br /&gt;
Reboot de la machine sur cordouan&lt;br /&gt;
&lt;br /&gt;
Installation de mdadm&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
Nous créons le disque RAID5&lt;br /&gt;
  mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd1 /dev/xvdd2 /dev/xvdd3 &lt;br /&gt;
 &lt;br /&gt;
Nous installons un système de fichier dessus&lt;br /&gt;
  mkfs -t ext4 /dev/md0 &lt;br /&gt;
&lt;br /&gt;
Nous montons le disque:&lt;br /&gt;
 mdadm --detail --scan &amp;gt;&amp;gt; /etc/mdadm/mdadm.conf&lt;br /&gt;
 mount /dev/md0 /mnt&lt;br /&gt;
&lt;br /&gt;
Test de reconstruction:&lt;br /&gt;
&lt;br /&gt;
Nous commençons par ajouter un fichier &amp;lt;code&amp;gt;test.txt&amp;lt;/code&amp;gt; au dossier &amp;lt;code&amp;gt;/mnt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous supprimons ensuite l'une des partitions, ici la partition xvdd2&lt;br /&gt;
&lt;br /&gt;
 mdadm --set-faulty /dev/md0 /dev/xvdd2&lt;br /&gt;
 mdadm --remove /dev/md0 /dev/xvdd2&lt;br /&gt;
&lt;br /&gt;
 cat /proc/mdstat&lt;br /&gt;
 Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] &lt;br /&gt;
 md0 : active raid5 xvdd3[2] xvdd1[0]&lt;br /&gt;
      2093056 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [U_U]&lt;br /&gt;
&lt;br /&gt;
Nous avons pu à ce moment vérifier l'intégrité du fuchier test.txt: aucune donnée n'était perdue. &lt;br /&gt;
Nous lançons alors la reconstruction de la partition précédemment supprimée:&lt;br /&gt;
&lt;br /&gt;
 mdadm --add /dev/md0 /dev/xvdd2&lt;br /&gt;
&lt;br /&gt;
 cat /proc/mdstat&lt;br /&gt;
 Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] &lt;br /&gt;
 md0 : active raid5 xvdd2[3] xvdd3[2] xvdd1[0]&lt;br /&gt;
      2093056 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [U_U]&lt;br /&gt;
      [====&amp;gt;................]  recovery = 22.1% (232344/1046528) finish=0.5min speed=25816K/sec&lt;br /&gt;
&lt;br /&gt;
 cat /proc/mdstat&lt;br /&gt;
 Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] &lt;br /&gt;
 md0 : active raid5 xvdd2[3] xvdd3[2] xvdd1[0]&lt;br /&gt;
      2093056 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]&lt;br /&gt;
 unused devices: &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Serveur Freeradius===&lt;br /&gt;
&lt;br /&gt;
Installation de freeradius:&lt;br /&gt;
&lt;br /&gt;
 apt-get install freeradius&lt;br /&gt;
&lt;br /&gt;
Dans le fichier &amp;lt;code&amp;gt;/etc/freeradius/3.0/users&amp;lt;/code&amp;gt; on ajoute la ligne:&lt;br /&gt;
&lt;br /&gt;
 nyx Cleartext-Password := &amp;quot;glopglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dans le fichier &amp;lt;code&amp;gt;/etc/freeradius/3.0/mods-enabled/eap&amp;lt;/code&amp;gt; on modifie la ligne:&lt;br /&gt;
&lt;br /&gt;
 eap{&lt;br /&gt;
     default_eap_type = peap&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Dans le fichier &amp;lt;code&amp;gt;/etc/freeradius/mods-enabled/mschap&amp;lt;/code&amp;gt; on décommente les lignes suivantes&lt;br /&gt;
&lt;br /&gt;
 use_mppe = yes&lt;br /&gt;
 require_encryption = yes&lt;br /&gt;
 require_strong = yes&lt;br /&gt;
&lt;br /&gt;
et on ajoute la ligne suivante:&lt;br /&gt;
&lt;br /&gt;
 with_ntdomain_hack = yes&lt;br /&gt;
&lt;br /&gt;
===Sécurisation Wifi par clé WPA2-EAP===&lt;br /&gt;
&lt;br /&gt;
Activation de la fonction 'aaa' et création des entitées radius_goup et eap_group&lt;br /&gt;
 enable&lt;br /&gt;
 conf t&lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa authentication login eap_group18 group radius_group18&lt;br /&gt;
 aaa group server radius radius_group18&lt;br /&gt;
 server 193.48.57.184 auth-port 1812 acct-port 1813&lt;br /&gt;
 radius-server host 193.48.57.184 auth-port 1812 acct-port 1813 key secretIMA5SC&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
Mise en place du ssid 'Nyx' et intégration dans la vlan 18:&lt;br /&gt;
 enable&lt;br /&gt;
 conf t&lt;br /&gt;
 dot11 ssid nyx&lt;br /&gt;
 vlan 18&lt;br /&gt;
 authentication open eap eap_group18&lt;br /&gt;
 authentication network-eap eap_group18&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 Mbssid Guest-mode&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
Liaison de l'interface wifi dot11radio0 avec la vlan et méthode encryption:&lt;br /&gt;
 enable&lt;br /&gt;
 conf t&lt;br /&gt;
 int dot11radio0&lt;br /&gt;
 Mbssid&lt;br /&gt;
 ssid Nyx&lt;br /&gt;
 encryption vlan 18 mode ciphers aes-ccm tkip&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
Encapsulation&lt;br /&gt;
 enable&lt;br /&gt;
 conf t&lt;br /&gt;
 int dot11radio0.18&lt;br /&gt;
 encapsulation dot1Q 18&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
&lt;br /&gt;
Nous allons essayer se casser le mot de passe de notre point d'accès Cracotte8. Pour cela nous allons utiliser le paquetage aircrack-ng.&lt;br /&gt;
On va dans un premier temps récupérer le WPA handshake provenant de notre point d'accès en paramétrant notre interface wifi pour qu'elle écoute les données envoyées par Cracotte8:&lt;br /&gt;
 ip link set down wlp3s0&lt;br /&gt;
 airmon-ng start wlp3s0&lt;br /&gt;
On récupère l'adresse du point d'accès:&lt;br /&gt;
 airodump_ng mon1&lt;br /&gt;
On écoute pour recevoir le handshake qu'on sauvegarde:&lt;br /&gt;
 airodump-ng mon1 --channel 9 --bssid 04:DA:D2:9C:50:57 --write capture&lt;br /&gt;
Une fois le fichier .cap récupéré on le transfert sur une machine tutur pour utiliser un brute force par dictionnaire. On suppose que la clé est composé de 8 chiffres donc on crée un fichier texte comportant tous les nombres de 00000000 à 99999999 qu'on utilise ensuite pour le cassage de la clé:&lt;br /&gt;
 aircrack-ng capture03.cap -w dico.txt&lt;br /&gt;
&lt;br /&gt;
[[fichier:Craquage_cle.png]]&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48913</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48913"/>
				<updated>2018-12-17T17:32:00Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Serveur Freeradius */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 (en haut de la baie) afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création de la machine virtuelle===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: &amp;lt;code&amp;gt;zhWEcNfwANbzCr5fk2mJHg6&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification du fichier &amp;lt;code&amp;gt;/etc/xen/nyx.cfg&amp;lt;/code&amp;gt; pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortir de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Création des partitions système===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Nous modifions le fichier /etc/xen/nyx.cfg afin d'y ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de notre VM, nous créons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande &amp;lt;code&amp;gt;fdisk -l&amp;lt;/code&amp;gt; nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
====Home====&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que la partition home soit montée au démarrage de la VM, nous modifions le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite simplement monter la partition:&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
====Var====&lt;br /&gt;
&lt;br /&gt;
La partition var est d'abord montée dans un répertoire temporaire /mnt:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/xvda4 /mnt&lt;br /&gt;
 mv /var/* /mnt&lt;br /&gt;
&lt;br /&gt;
La partition est ensuite rajoutée dans le fichier /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
Nous installons le client ssh puis modifions le fichier &amp;lt;code&amp;gt;/etc/ssh/ssh_conf&amp;lt;/code&amp;gt; afin de pouvoir se connecter en root&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
Installation d'apache2 et de bind9 sur la VM&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2 bind9&lt;br /&gt;
&lt;br /&gt;
Nous réservons notre nom de domaine sur Gandi: &amp;lt;code&amp;gt;www.nyxplil.space&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous commençons par créer le dossier pour la page web:&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous créons ensuite le fichier &amp;lt;code&amp;gt;dns.nyxplil.space&amp;lt;/code&amp;gt; avec le contenu suivant:&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns.nyxplil.space. root.nyxplil.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.nyxplil.space.&lt;br /&gt;
 ns      IN      A       193.48.57.184&lt;br /&gt;
 www     IN      A       193.48.57.184 ;&lt;br /&gt;
 &lt;br /&gt;
Nous configurons ensuite le fichier &amp;lt;code&amp;gt;named.conf.local&amp;lt;/code&amp;gt; afin d'autoriser le transfert de paquets vers le DNS esclave&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;nyxplil.space&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/dns.nyxplil.space&amp;quot;;&lt;br /&gt;
        allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Enfin, il nous reste quelques réglages à faire depuis Gandi. Pour les &amp;quot;glue records&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 nom du serveur : ns.nyxplil.space&lt;br /&gt;
 ip : 193.48.57.184&lt;br /&gt;
&lt;br /&gt;
Pour les DNS:&lt;br /&gt;
&lt;br /&gt;
 'DNS1' : ns.nyxplil.space&lt;br /&gt;
 'DNS2' : ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Nous créons le dossier &amp;lt;code&amp;gt;/etc/bind/nyxplil.space.dnssec&amp;lt;/code&amp;gt; où nous générons des clefs KSK et ZSK avec l'algorithme RSA/SHA-1&lt;br /&gt;
&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 2048 -f KSK -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous renommons les 2 clefs et les ajoutons au fichier &amp;lt;code&amp;gt;/etc/bind/dns.nyxplil.space&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-ksk.key&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-zsk.key&lt;br /&gt;
&lt;br /&gt;
Enfin, nous pouvons signer la zone:&lt;br /&gt;
&lt;br /&gt;
 dnssec-signzone -o nyxplil.space -k nyxplil.space-ksk ../dns.nyxplil.space nyxplil.space-zsk&lt;br /&gt;
 Verifying the zone using the following algorithms: RSASHA1.&lt;br /&gt;
 Zone fully signed:&lt;br /&gt;
 Algorithm: RSASHA1: KSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
                    ZSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
 ../dns.nyxplil.space.signed&lt;br /&gt;
&lt;br /&gt;
Nous relançons bind9&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Nous ajoutons alors le DNSSEC sur Gandi et nous vérifions le résultat su rle site  http://dnsviz.net&lt;br /&gt;
&lt;br /&gt;
===Certificat SSL===&lt;br /&gt;
&lt;br /&gt;
Création d'un SSR&lt;br /&gt;
&lt;br /&gt;
 openssl req -nodes -newkey rsa:2048 -sha1 -keyout nyxplil.space.key -out nyxplil.space.csr&lt;br /&gt;
&lt;br /&gt;
Achat d'un certificat sur Gandi et vérification par fichier à ajouter dans:&lt;br /&gt;
&lt;br /&gt;
 /var/www/html/.well-known/pki-validation&lt;br /&gt;
&lt;br /&gt;
Nous téléchargeons ensuite le certificat intermédiaire de Gandi et le certificat de notre domaine et on ajoute en plus notre clef privée créé précédemment, le tout placés dans le dossier &amp;lt;code&amp;gt;sll&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 GandiStandardSSLCA2.pem&lt;br /&gt;
 nyxplil.space.crt&lt;br /&gt;
 nyxplil.space.key&lt;br /&gt;
&lt;br /&gt;
Nous ajoutons une nouvelle configuration dans /etc/apache2/sites-available/000-nyxplil.space-ssl.conf&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:443&amp;gt;&lt;br /&gt;
               ServerName www.neptune-poseidon.space&lt;br /&gt;
               ServerAlias neptune-poseidon.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/neptune-poseidon.space.crt&lt;br /&gt;
               SSLCertificateKeyFile /etc/ssl/neptune-poseidon.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;
Nous rajoutons également dans ce fichier une redirection pour être toujours connecté en https:&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:80&amp;gt;&lt;br /&gt;
               ServerName www.nyxplil.space&lt;br /&gt;
               ServerAlias nyxplil.space&lt;br /&gt;
               Redirect / https://nyxplil.space&lt;br /&gt;
       &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous utilisons enfin les commandes suivantes pour activer notre module ssl et notre configuration ssl&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
 a2ensite 000-nyxplil.space-ssl.conf&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
===Sécurisation via RAID5===&lt;br /&gt;
&lt;br /&gt;
Création de 3 volumes sur Cordouan&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid1&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid2&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid3&lt;br /&gt;
&lt;br /&gt;
Nous ajoutons dans &amp;lt;code&amp;gt;/etc/xen/nyx.cfg&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid1, xvdd1, w',&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid2, xvdd2, w',&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid3, xvdd3, w',&lt;br /&gt;
&lt;br /&gt;
Reboot de la machine sur cordouan&lt;br /&gt;
&lt;br /&gt;
Installation de mdadm&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
Nous créons le disque RAID5&lt;br /&gt;
  mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd1 /dev/xvdd2 /dev/xvdd3 &lt;br /&gt;
 &lt;br /&gt;
Nous installons un système de fichier dessus&lt;br /&gt;
  mkfs -t ext4 /dev/md0 &lt;br /&gt;
&lt;br /&gt;
Nous montons le disque:&lt;br /&gt;
 mdadm --detail --scan &amp;gt;&amp;gt; /etc/mdadm/mdadm.conf&lt;br /&gt;
 mount /dev/md0 /mnt&lt;br /&gt;
&lt;br /&gt;
Test de reconstruction:&lt;br /&gt;
&lt;br /&gt;
Nous commençons par ajouter un fichier &amp;lt;code&amp;gt;test.txt&amp;lt;/code&amp;gt; au dossier &amp;lt;code&amp;gt;/mnt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous supprimons ensuite l'une des partitions, ici la partition xvdd2&lt;br /&gt;
&lt;br /&gt;
 mdadm --set-faulty /dev/md0 /dev/xvdd2&lt;br /&gt;
 mdadm --remove /dev/md0 /dev/xvdd2&lt;br /&gt;
&lt;br /&gt;
 cat /proc/mdstat&lt;br /&gt;
 Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] &lt;br /&gt;
 md0 : active raid5 xvdd3[2] xvdd1[0]&lt;br /&gt;
      2093056 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [U_U]&lt;br /&gt;
&lt;br /&gt;
Nous avons pu à ce moment vérifier l'intégrité du fuchier test.txt: aucune donnée n'était perdue. &lt;br /&gt;
Nous lançons alors la reconstruction de la partition précédemment supprimée:&lt;br /&gt;
&lt;br /&gt;
 mdadm --add /dev/md0 /dev/xvdd2&lt;br /&gt;
&lt;br /&gt;
 cat /proc/mdstat&lt;br /&gt;
 Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] &lt;br /&gt;
 md0 : active raid5 xvdd2[3] xvdd3[2] xvdd1[0]&lt;br /&gt;
      2093056 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [U_U]&lt;br /&gt;
      [====&amp;gt;................]  recovery = 22.1% (232344/1046528) finish=0.5min speed=25816K/sec&lt;br /&gt;
&lt;br /&gt;
 cat /proc/mdstat&lt;br /&gt;
 Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] &lt;br /&gt;
 md0 : active raid5 xvdd2[3] xvdd3[2] xvdd1[0]&lt;br /&gt;
      2093056 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]&lt;br /&gt;
 unused devices: &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Serveur Freeradius===&lt;br /&gt;
&lt;br /&gt;
Installation de freeradius:&lt;br /&gt;
&lt;br /&gt;
 apt-get install freeradius&lt;br /&gt;
&lt;br /&gt;
Dans le fichier &amp;lt;code&amp;gt;/etc/freeradius/3.0/users&amp;lt;/code&amp;gt; on ajoute la ligne:&lt;br /&gt;
&lt;br /&gt;
 nyx Cleartext-Password := &amp;quot;glopglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dans le fichier &amp;lt;code&amp;gt;/etc/freeradius/3.0/mods-enabled/eap&amp;lt;/code&amp;gt; on modifie la ligne:&lt;br /&gt;
&lt;br /&gt;
 eap{&lt;br /&gt;
     default_eap_type = peap&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Dans le fichier &amp;lt;code&amp;gt;/etc/freeradius/mods-enabled/mschap&amp;lt;/code&amp;gt; on décommente les lignes suivantes&lt;br /&gt;
&lt;br /&gt;
 use_mppe = yes&lt;br /&gt;
 require_encryption = yes&lt;br /&gt;
 require_strong = yes&lt;br /&gt;
&lt;br /&gt;
et on ajoute la ligne suivante:&lt;br /&gt;
&lt;br /&gt;
 with_ntdomain_hack = yes&lt;br /&gt;
&lt;br /&gt;
===Sécurisation Wifi par clé WPA2-EAP===&lt;br /&gt;
&lt;br /&gt;
Activation de la fonction 'aaa' et création des entitées radius_goup et eap_group&lt;br /&gt;
 enable&lt;br /&gt;
 conf t&lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa authentication login eap_group18 group radius_group18&lt;br /&gt;
 aaa group server radius radius_group11&lt;br /&gt;
 server 193.48.57.184 auth-port 1812 acct-port 1813&lt;br /&gt;
 radius-server host 193.48.57.184 auth-port 1812 acct-port 1813 key secretIMA5SC&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
Mise en place du ssid 'Nyx' et intégration dans la vlan 18:&lt;br /&gt;
 enable&lt;br /&gt;
 conf t&lt;br /&gt;
 dot11 ssid nyx&lt;br /&gt;
 vlan 18&lt;br /&gt;
 authentication open eap eap_group18&lt;br /&gt;
 authentication network-eap eap_group18&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 Mbssid Guest-mode&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
Liaison de l'interface wifi dot11radio0 avec la vlan et méthode encryption:&lt;br /&gt;
 enable&lt;br /&gt;
 conf t&lt;br /&gt;
 int dot11radio0&lt;br /&gt;
 Mbssid&lt;br /&gt;
 ssid Nyx&lt;br /&gt;
 encryption vlan 18 mode ciphers aes-ccm tkip&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
Encapsulation&lt;br /&gt;
 enable&lt;br /&gt;
 conf t&lt;br /&gt;
 int dot11radio0.18&lt;br /&gt;
 encapsulation dot1Q 18&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
&lt;br /&gt;
Nous allons essayer se casser le mot de passe de notre point d'accès Cracotte8. Pour cela nous allons utiliser le paquetage aircrack-ng.&lt;br /&gt;
On va dans un premier temps récupérer le WPA handshake provenant de notre point d'accès en paramétrant notre interface wifi pour qu'elle écoute les données envoyées par Cracotte8:&lt;br /&gt;
 ip link set down wlp3s0&lt;br /&gt;
 airmon-ng start wlp3s0&lt;br /&gt;
On récupère l'adresse du point d'accès:&lt;br /&gt;
 airodump_ng mon1&lt;br /&gt;
On écoute pour recevoir le handshake qu'on sauvegarde:&lt;br /&gt;
 airodump-ng mon1 --channel 9 --bssid 04:DA:D2:9C:50:57 --write capture&lt;br /&gt;
Une fois le fichier .cap récupéré on le transfert sur une machine tutur pour utiliser un brute force par dictionnaire. On suppose que la clé est composé de 8 chiffres donc on crée un fichier texte comportant tous les nombres de 00000000 à 99999999 qu'on utilise ensuite pour le cassage de la clé:&lt;br /&gt;
 aircrack-ng capture03.cap -w dico.txt&lt;br /&gt;
&lt;br /&gt;
[[fichier:Craquage_cle.png]]&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48910</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48910"/>
				<updated>2018-12-17T17:26:52Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* TP PrA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 (en haut de la baie) afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création de la machine virtuelle===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: &amp;lt;code&amp;gt;zhWEcNfwANbzCr5fk2mJHg6&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification du fichier &amp;lt;code&amp;gt;/etc/xen/nyx.cfg&amp;lt;/code&amp;gt; pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortir de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Création des partitions système===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Nous modifions le fichier /etc/xen/nyx.cfg afin d'y ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de notre VM, nous créons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande &amp;lt;code&amp;gt;fdisk -l&amp;lt;/code&amp;gt; nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
====Home====&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que la partition home soit montée au démarrage de la VM, nous modifions le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite simplement monter la partition:&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
====Var====&lt;br /&gt;
&lt;br /&gt;
La partition var est d'abord montée dans un répertoire temporaire /mnt:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/xvda4 /mnt&lt;br /&gt;
 mv /var/* /mnt&lt;br /&gt;
&lt;br /&gt;
La partition est ensuite rajoutée dans le fichier /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
Nous installons le client ssh puis modifions le fichier &amp;lt;code&amp;gt;/etc/ssh/ssh_conf&amp;lt;/code&amp;gt; afin de pouvoir se connecter en root&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
Installation d'apache2 et de bind9 sur la VM&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2 bind9&lt;br /&gt;
&lt;br /&gt;
Nous réservons notre nom de domaine sur Gandi: &amp;lt;code&amp;gt;www.nyxplil.space&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous commençons par créer le dossier pour la page web:&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous créons ensuite le fichier &amp;lt;code&amp;gt;dns.nyxplil.space&amp;lt;/code&amp;gt; avec le contenu suivant:&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns.nyxplil.space. root.nyxplil.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.nyxplil.space.&lt;br /&gt;
 ns      IN      A       193.48.57.184&lt;br /&gt;
 www     IN      A       193.48.57.184 ;&lt;br /&gt;
 &lt;br /&gt;
Nous configurons ensuite le fichier &amp;lt;code&amp;gt;named.conf.local&amp;lt;/code&amp;gt; afin d'autoriser le transfert de paquets vers le DNS esclave&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;nyxplil.space&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/dns.nyxplil.space&amp;quot;;&lt;br /&gt;
        allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Enfin, il nous reste quelques réglages à faire depuis Gandi. Pour les &amp;quot;glue records&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 nom du serveur : ns.nyxplil.space&lt;br /&gt;
 ip : 193.48.57.184&lt;br /&gt;
&lt;br /&gt;
Pour les DNS:&lt;br /&gt;
&lt;br /&gt;
 'DNS1' : ns.nyxplil.space&lt;br /&gt;
 'DNS2' : ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Nous créons le dossier &amp;lt;code&amp;gt;/etc/bind/nyxplil.space.dnssec&amp;lt;/code&amp;gt; où nous générons des clefs KSK et ZSK avec l'algorithme RSA/SHA-1&lt;br /&gt;
&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 2048 -f KSK -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous renommons les 2 clefs et les ajoutons au fichier &amp;lt;code&amp;gt;/etc/bind/dns.nyxplil.space&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-ksk.key&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-zsk.key&lt;br /&gt;
&lt;br /&gt;
Enfin, nous pouvons signer la zone:&lt;br /&gt;
&lt;br /&gt;
 dnssec-signzone -o nyxplil.space -k nyxplil.space-ksk ../dns.nyxplil.space nyxplil.space-zsk&lt;br /&gt;
 Verifying the zone using the following algorithms: RSASHA1.&lt;br /&gt;
 Zone fully signed:&lt;br /&gt;
 Algorithm: RSASHA1: KSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
                    ZSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
 ../dns.nyxplil.space.signed&lt;br /&gt;
&lt;br /&gt;
Nous relançons bind9&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Nous ajoutons alors le DNSSEC sur Gandi et nous vérifions le résultat su rle site  http://dnsviz.net&lt;br /&gt;
&lt;br /&gt;
===Certificat SSL===&lt;br /&gt;
&lt;br /&gt;
Création d'un SSR&lt;br /&gt;
&lt;br /&gt;
 openssl req -nodes -newkey rsa:2048 -sha1 -keyout nyxplil.space.key -out nyxplil.space.csr&lt;br /&gt;
&lt;br /&gt;
Achat d'un certificat sur Gandi et vérification par fichier à ajouter dans:&lt;br /&gt;
&lt;br /&gt;
 /var/www/html/.well-known/pki-validation&lt;br /&gt;
&lt;br /&gt;
Nous téléchargeons ensuite le certificat intermédiaire de Gandi et le certificat de notre domaine et on ajoute en plus notre clef privée créé précédemment, le tout placés dans le dossier &amp;lt;code&amp;gt;sll&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 GandiStandardSSLCA2.pem&lt;br /&gt;
 nyxplil.space.crt&lt;br /&gt;
 nyxplil.space.key&lt;br /&gt;
&lt;br /&gt;
Nous ajoutons une nouvelle configuration dans /etc/apache2/sites-available/000-nyxplil.space-ssl.conf&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:443&amp;gt;&lt;br /&gt;
               ServerName www.neptune-poseidon.space&lt;br /&gt;
               ServerAlias neptune-poseidon.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/neptune-poseidon.space.crt&lt;br /&gt;
               SSLCertificateKeyFile /etc/ssl/neptune-poseidon.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;
Nous rajoutons également dans ce fichier une redirection pour être toujours connecté en https:&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:80&amp;gt;&lt;br /&gt;
               ServerName www.nyxplil.space&lt;br /&gt;
               ServerAlias nyxplil.space&lt;br /&gt;
               Redirect / https://nyxplil.space&lt;br /&gt;
       &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous utilisons enfin les commandes suivantes pour activer notre module ssl et notre configuration ssl&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
 a2ensite 000-nyxplil.space-ssl.conf&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
===Sécurisation via RAID5===&lt;br /&gt;
&lt;br /&gt;
Création de 3 volumes sur Cordouan&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid1&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid2&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid3&lt;br /&gt;
&lt;br /&gt;
Nous ajoutons dans &amp;lt;code&amp;gt;/etc/xen/nyx.cfg&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid1, xvdd1, w',&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid2, xvdd2, w',&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid3, xvdd3, w',&lt;br /&gt;
&lt;br /&gt;
Reboot de la machine sur cordouan&lt;br /&gt;
&lt;br /&gt;
Installation de mdadm&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
Nous créons le disque RAID5&lt;br /&gt;
  mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd1 /dev/xvdd2 /dev/xvdd3 &lt;br /&gt;
 &lt;br /&gt;
Nous installons un système de fichier dessus&lt;br /&gt;
  mkfs -t ext4 /dev/md0 &lt;br /&gt;
&lt;br /&gt;
Nous montons le disque:&lt;br /&gt;
 mdadm --detail --scan &amp;gt;&amp;gt; /etc/mdadm/mdadm.conf&lt;br /&gt;
 mount /dev/md0 /mnt&lt;br /&gt;
&lt;br /&gt;
Test de reconstruction:&lt;br /&gt;
&lt;br /&gt;
Nous commençons par ajouter un fichier &amp;lt;code&amp;gt;test.txt&amp;lt;/code&amp;gt; au dossier &amp;lt;code&amp;gt;/mnt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous supprimons ensuite l'une des partitions, ici la partition xvdd2&lt;br /&gt;
&lt;br /&gt;
 mdadm --set-faulty /dev/md0 /dev/xvdd2&lt;br /&gt;
 mdadm --remove /dev/md0 /dev/xvdd2&lt;br /&gt;
&lt;br /&gt;
 cat /proc/mdstat&lt;br /&gt;
 Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] &lt;br /&gt;
 md0 : active raid5 xvdd3[2] xvdd1[0]&lt;br /&gt;
      2093056 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [U_U]&lt;br /&gt;
&lt;br /&gt;
Nous avons pu à ce moment vérifier l'intégrité du fuchier test.txt: aucune donnée n'était perdue. &lt;br /&gt;
Nous lançons alors la reconstruction de la partition précédemment supprimée:&lt;br /&gt;
&lt;br /&gt;
 mdadm --add /dev/md0 /dev/xvdd2&lt;br /&gt;
&lt;br /&gt;
 cat /proc/mdstat&lt;br /&gt;
 Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] &lt;br /&gt;
 md0 : active raid5 xvdd2[3] xvdd3[2] xvdd1[0]&lt;br /&gt;
      2093056 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [U_U]&lt;br /&gt;
      [====&amp;gt;................]  recovery = 22.1% (232344/1046528) finish=0.5min speed=25816K/sec&lt;br /&gt;
&lt;br /&gt;
 cat /proc/mdstat&lt;br /&gt;
 Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] &lt;br /&gt;
 md0 : active raid5 xvdd2[3] xvdd3[2] xvdd1[0]&lt;br /&gt;
      2093056 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]&lt;br /&gt;
 unused devices: &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Serveur Freeradius===&lt;br /&gt;
&lt;br /&gt;
Installation de freeradius:&lt;br /&gt;
&lt;br /&gt;
 apt-get install freeradius&lt;br /&gt;
&lt;br /&gt;
Dans le fichier &amp;lt;code&amp;gt;/etc/freeradius/3.0/users&amp;lt;/code&amp;gt; on ajoute la ligne:&lt;br /&gt;
&lt;br /&gt;
 nyx Cleartext-Password := &amp;quot;glopglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dans le fichier &amp;lt;code&amp;gt;/etc/freeradius/3.0/mods-enabled&amp;lt;/code&amp;gt; on modifie la ligne:&lt;br /&gt;
&lt;br /&gt;
 eap{&lt;br /&gt;
     default_eap_type = peap&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Dans le fichier &amp;lt;code&amp;gt;/etc/freeradius/mods-enabled/mschap&amp;lt;/code&amp;gt; on décommente les lignes suivantes&lt;br /&gt;
&lt;br /&gt;
 use_mppe = yes&lt;br /&gt;
 require_encryption = yes&lt;br /&gt;
 require_strong = yes&lt;br /&gt;
&lt;br /&gt;
et on ajoute la ligne suivante:&lt;br /&gt;
&lt;br /&gt;
 with_ntdomain_hack = yes&lt;br /&gt;
&lt;br /&gt;
===Sécurisation Wifi par clé WPA2-EAP===&lt;br /&gt;
&lt;br /&gt;
Activation de la fonction 'aaa' et création des entitées radius_goup et eap_group&lt;br /&gt;
 enable&lt;br /&gt;
 conf t&lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa authentication login eap_group18 group radius_group18&lt;br /&gt;
 aaa group server radius radius_group11&lt;br /&gt;
 server 193.48.57.184 auth-port 1812 acct-port 1813&lt;br /&gt;
 radius-server host 193.48.57.184 auth-port 1812 acct-port 1813 key secretIMA5SC&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
Mise en place du ssid 'Nyx' et intégration dans la vlan 18:&lt;br /&gt;
 enable&lt;br /&gt;
 conf t&lt;br /&gt;
 dot11 ssid nyx&lt;br /&gt;
 vlan 18&lt;br /&gt;
 authentication open eap eap_group18&lt;br /&gt;
 authentication network-eap eap_group18&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 Mbssid Guest-mode&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
Liaison de l'interface wifi dot11radio0 avec la vlan et méthode encryption:&lt;br /&gt;
 enable&lt;br /&gt;
 conf t&lt;br /&gt;
 int dot11radio0&lt;br /&gt;
 Mbssid&lt;br /&gt;
 ssid Nyx&lt;br /&gt;
 encryption vlan 18 mode ciphers aes-ccm tkip&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
Encapsulation&lt;br /&gt;
 enable&lt;br /&gt;
 conf t&lt;br /&gt;
 int dot11radio0.18&lt;br /&gt;
 encapsulation dot1Q 18&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
&lt;br /&gt;
Nous allons essayer se casser le mot de passe de notre point d'accès Cracotte8. Pour cela nous allons utiliser le paquetage aircrack-ng.&lt;br /&gt;
On va dans un premier temps récupérer le WPA handshake provenant de notre point d'accès en paramétrant notre interface wifi pour qu'elle écoute les données envoyées par Cracotte8:&lt;br /&gt;
 ip link set down wlp3s0&lt;br /&gt;
 airmon-ng start wlp3s0&lt;br /&gt;
On récupère l'adresse du point d'accès:&lt;br /&gt;
 airodump_ng mon1&lt;br /&gt;
On écoute pour recevoir le handshake qu'on sauvegarde:&lt;br /&gt;
 airodump-ng mon1 --channel 9 --bssid 04:DA:D2:9C:50:57 --write capture&lt;br /&gt;
Une fois le fichier .cap récupéré on le transfert sur une machine tutur pour utiliser un brute force par dictionnaire. On suppose que la clé est composé de 8 chiffres donc on crée un fichier texte comportant tous les nombres de 00000000 à 99999999 qu'on utilise ensuite pour le cassage de la clé:&lt;br /&gt;
 aircrack-ng capture03.cap -w dico.txt&lt;br /&gt;
&lt;br /&gt;
[[fichier:Craquage_cle.png]]&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48895</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48895"/>
				<updated>2018-12-17T17:03:56Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Certificat SSL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 (en haut de la baie) afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création de la machine virtuelle===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: &amp;lt;code&amp;gt;zhWEcNfwANbzCr5fk2mJHg6&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification du fichier &amp;lt;code&amp;gt;/etc/xen/nyx.cfg&amp;lt;/code&amp;gt; pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortir de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Création des partitions système===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Nous modifions le fichier /etc/xen/nyx.cfg afin d'y ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de notre VM, nous créons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande &amp;lt;code&amp;gt;fdisk -l&amp;lt;/code&amp;gt; nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
====Home====&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que la partition home soit montée au démarrage de la VM, nous modifions le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite simplement monter la partition:&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
====Var====&lt;br /&gt;
&lt;br /&gt;
La partition var est d'abord montée dans un répertoire temporaire /mnt:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/xvda4 /mnt&lt;br /&gt;
 mv /var/* /mnt&lt;br /&gt;
&lt;br /&gt;
La partition est ensuite rajoutée dans le fichier /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
Nous installons le client ssh puis modifions le fichier &amp;lt;code&amp;gt;/etc/ssh/ssh_conf&amp;lt;/code&amp;gt; afin de pouvoir se connecter en root&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
Installation d'apache2 et de bind9 sur la VM&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2 bind9&lt;br /&gt;
&lt;br /&gt;
Nous réservons notre nom de domaine sur Gandi: &amp;lt;code&amp;gt;www.nyxplil.space&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous commençons par créer le dossier pour la page web:&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous créons ensuite le fichier &amp;lt;code&amp;gt;dns.nyxplil.space&amp;lt;/code&amp;gt; avec le contenu suivant:&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns.nyxplil.space. root.nyxplil.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.nyxplil.space.&lt;br /&gt;
 ns      IN      A       193.48.57.184&lt;br /&gt;
 www     IN      A       193.48.57.184 ;&lt;br /&gt;
 &lt;br /&gt;
Nous configurons ensuite le fichier &amp;lt;code&amp;gt;named.conf.local&amp;lt;/code&amp;gt; afin d'autoriser le transfert de paquets vers le DNS esclave&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;nyxplil.space&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/dns.nyxplil.space&amp;quot;;&lt;br /&gt;
        allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Enfin, il nous reste quelques réglages à faire depuis Gandi. Pour les &amp;quot;glue records&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 nom du serveur : ns.nyxplil.space&lt;br /&gt;
 ip : 193.48.57.184&lt;br /&gt;
&lt;br /&gt;
Pour les DNS:&lt;br /&gt;
&lt;br /&gt;
 'DNS1' : ns.nyxplil.space&lt;br /&gt;
 'DNS2' : ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Nous créons le dossier &amp;lt;code&amp;gt;/etc/bind/nyxplil.space.dnssec&amp;lt;/code&amp;gt; où nous générons des clefs KSK et ZSK avec l'algorithme RSA/SHA-1&lt;br /&gt;
&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 2048 -f KSK -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous renommons les 2 clefs et les ajoutons au fichier &amp;lt;code&amp;gt;/etc/bind/dns.nyxplil.space&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-ksk.key&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-zsk.key&lt;br /&gt;
&lt;br /&gt;
Enfin, nous pouvons signer la zone:&lt;br /&gt;
&lt;br /&gt;
 dnssec-signzone -o nyxplil.space -k nyxplil.space-ksk ../dns.nyxplil.space nyxplil.space-zsk&lt;br /&gt;
 Verifying the zone using the following algorithms: RSASHA1.&lt;br /&gt;
 Zone fully signed:&lt;br /&gt;
 Algorithm: RSASHA1: KSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
                    ZSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
 ../dns.nyxplil.space.signed&lt;br /&gt;
&lt;br /&gt;
Nous relançons bind9&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Nous ajoutons alors le DNSSEC sur Gandi et nous vérifions le résultat su rle site  http://dnsviz.net&lt;br /&gt;
&lt;br /&gt;
===Certificat SSL===&lt;br /&gt;
&lt;br /&gt;
Création d'un SSR&lt;br /&gt;
&lt;br /&gt;
 openssl req -nodes -newkey rsa:2048 -sha1 -keyout nyxplil.space.key -out nyxplil.space.csr&lt;br /&gt;
&lt;br /&gt;
Achat d'un certificat sur Gandi et vérification par fichier à ajouter dans:&lt;br /&gt;
&lt;br /&gt;
 /var/www/html/.well-known/pki-validation&lt;br /&gt;
&lt;br /&gt;
Nous téléchargeons ensuite le certificat intermédiaire de Gandi et le certificat de notre domaine et on ajoute en plus notre clef privée créé précédemment, le tout placés dans le dossier &amp;lt;code&amp;gt;sll&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 GandiStandardSSLCA2.pem&lt;br /&gt;
 nyxplil.space.crt&lt;br /&gt;
 nyxplil.space.key&lt;br /&gt;
&lt;br /&gt;
Nous ajoutons une nouvelle configuration dans /etc/apache2/sites-available/000-nyxplil.space-ssl.conf&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:443&amp;gt;&lt;br /&gt;
               ServerName www.neptune-poseidon.space&lt;br /&gt;
               ServerAlias neptune-poseidon.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/neptune-poseidon.space.crt&lt;br /&gt;
               SSLCertificateKeyFile /etc/ssl/neptune-poseidon.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;
Nous rajoutons également dans ce fichier une redirection pour être toujours connecté en https:&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:80&amp;gt;&lt;br /&gt;
               ServerName www.nyxplil.space&lt;br /&gt;
               ServerAlias nyxplil.space&lt;br /&gt;
               Redirect / https://nyxplil.space&lt;br /&gt;
       &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous utilisons enfin les commandes suivantes pour activer notre module ssl et notre configuration ssl&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
 a2ensite 000-nyxplil.space-ssl.conf&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
===Sécurisation via RAID5===&lt;br /&gt;
&lt;br /&gt;
Création de 3 volumes sur Cordouan&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid1&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid2&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid3&lt;br /&gt;
&lt;br /&gt;
Nous ajoutons dans &amp;lt;code&amp;gt;/etc/xen/nyx.cfg&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid1, xvdd1, w',&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid2, xvdd2, w',&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid3, xvdd3, w',&lt;br /&gt;
&lt;br /&gt;
Reboot de la machine sur cordouan&lt;br /&gt;
&lt;br /&gt;
Installation de mdadm&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
Nous créons le disque RAID5&lt;br /&gt;
  mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd1 /dev/xvdd2 /dev/xvdd3 &lt;br /&gt;
 &lt;br /&gt;
Nous installons un système de fichier dessus&lt;br /&gt;
  mkfs -t ext4 /dev/md0 &lt;br /&gt;
&lt;br /&gt;
Nous montons le disque:&lt;br /&gt;
 mdadm --detail --scan &amp;gt;&amp;gt; /etc/mdadm/mdadm.conf&lt;br /&gt;
 mount /dev/md0 /mnt&lt;br /&gt;
&lt;br /&gt;
Test de reconstruction:&lt;br /&gt;
&lt;br /&gt;
Nous commençons par ajouter un fichier &amp;lt;code&amp;gt;test.txt&amp;lt;/code&amp;gt; au dossier &amp;lt;code&amp;gt;/mnt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous supprimons ensuite l'une des partitions, ici la partition xvdd2&lt;br /&gt;
&lt;br /&gt;
 mdadm --set-faulty /dev/md0 /dev/xvdd2&lt;br /&gt;
 mdadm --remove /dev/md0 /dev/xvdd2&lt;br /&gt;
&lt;br /&gt;
 cat /proc/mdstat&lt;br /&gt;
 Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] &lt;br /&gt;
 md0 : active raid5 xvdd3[2] xvdd1[0]&lt;br /&gt;
      2093056 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [U_U]&lt;br /&gt;
&lt;br /&gt;
Nous avons pu à ce moment vérifier l'intégrité du fuchier test.txt: aucune donnée n'était perdue. &lt;br /&gt;
Nous lançons alors la reconstruction de la partition précédemment supprimée:&lt;br /&gt;
&lt;br /&gt;
 mdadm --add /dev/md0 /dev/xvdd2&lt;br /&gt;
&lt;br /&gt;
 cat /proc/mdstat&lt;br /&gt;
 Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] &lt;br /&gt;
 md0 : active raid5 xvdd2[3] xvdd3[2] xvdd1[0]&lt;br /&gt;
      2093056 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [U_U]&lt;br /&gt;
      [====&amp;gt;................]  recovery = 22.1% (232344/1046528) finish=0.5min speed=25816K/sec&lt;br /&gt;
&lt;br /&gt;
 cat /proc/mdstat&lt;br /&gt;
 Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] &lt;br /&gt;
 md0 : active raid5 xvdd2[3] xvdd3[2] xvdd1[0]&lt;br /&gt;
      2093056 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]&lt;br /&gt;
 unused devices: &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
&lt;br /&gt;
Nous allons essayer se casser le mot de passe de notre point d'accès Cracotte8. Pour cela nous allons utiliser le paquetage aircrack-ng.&lt;br /&gt;
On va dans un premier temps récupérer le WPA handshake provenant de notre point d'accès en paramétrant notre interface wifi pour qu'elle écoute les données envoyées par Cracotte8:&lt;br /&gt;
 ip link set down wlp3s0&lt;br /&gt;
 airmon-ng start wlp3s0&lt;br /&gt;
On récupère l'adresse du point d'accès:&lt;br /&gt;
 airodump_ng mon1&lt;br /&gt;
On écoute pour recevoir le handshake qu'on sauvegarde:&lt;br /&gt;
 airodump-ng mon1 --channel 9 --bssid 04:DA:D2:9C:50:57 --write capture&lt;br /&gt;
Une fois le fichier .cap récupéré on le transfert sur une machine tutur pour utiliser un brute force par dictionnaire. On suppose que la clé est composé de 8 chiffres donc on crée un fichier texte comportant tous les nombres de 00000000 à 99999999 qu'on utilise ensuite pour le cassage de la clé:&lt;br /&gt;
 aircrack-ng capture03.cap -w dico.txt&lt;br /&gt;
&lt;br /&gt;
[[fichier:Craquage_cle.png]]&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48884</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48884"/>
				<updated>2018-12-17T16:34:01Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Sécurisation via RAID5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 (en haut de la baie) afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création de la machine virtuelle===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: &amp;lt;code&amp;gt;zhWEcNfwANbzCr5fk2mJHg6&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification du fichier &amp;lt;code&amp;gt;/etc/xen/nyx.cfg&amp;lt;/code&amp;gt; pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortir de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Création des partitions système===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Nous modifions le fichier /etc/xen/nyx.cfg afin d'y ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de notre VM, nous créons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande &amp;lt;code&amp;gt;fdisk -l&amp;lt;/code&amp;gt; nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
====Home====&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que la partition home soit montée au démarrage de la VM, nous modifions le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite simplement monter la partition:&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
====Var====&lt;br /&gt;
&lt;br /&gt;
La partition var est d'abord montée dans un répertoire temporaire /mnt:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/xvda4 /mnt&lt;br /&gt;
 mv /var/* /mnt&lt;br /&gt;
&lt;br /&gt;
La partition est ensuite rajoutée dans le fichier /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
Nous installons le client ssh puis modifions le fichier &amp;lt;code&amp;gt;/etc/ssh/ssh_conf&amp;lt;/code&amp;gt; afin de pouvoir se connecter en root&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
Installation d'apache2 et de bind9 sur la VM&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2 bind9&lt;br /&gt;
&lt;br /&gt;
Nous réservons notre nom de domaine sur Gandi: &amp;lt;code&amp;gt;www.nyxplil.space&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous commençons par créer le dossier pour la page web:&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous créons ensuite le fichier &amp;lt;code&amp;gt;dns.nyxplil.space&amp;lt;/code&amp;gt; avec le contenu suivant:&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns.nyxplil.space. root.nyxplil.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.nyxplil.space.&lt;br /&gt;
 ns      IN      A       193.48.57.184&lt;br /&gt;
 www     IN      A       193.48.57.184 ;&lt;br /&gt;
 &lt;br /&gt;
Nous configurons ensuite le fichier &amp;lt;code&amp;gt;named.conf.local&amp;lt;/code&amp;gt; afin d'autoriser le transfert de paquets vers le DNS esclave&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;nyxplil.space&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/dns.nyxplil.space&amp;quot;;&lt;br /&gt;
        allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Enfin, il nous reste quelques réglages à faire depuis Gandi. Pour les &amp;quot;glue records&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 nom du serveur : ns.nyxplil.space&lt;br /&gt;
 ip : 193.48.57.184&lt;br /&gt;
&lt;br /&gt;
Pour les DNS:&lt;br /&gt;
&lt;br /&gt;
 'DNS1' : ns.nyxplil.space&lt;br /&gt;
 'DNS2' : ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Nous créons le dossier &amp;lt;code&amp;gt;/etc/bind/nyxplil.space.dnssec&amp;lt;/code&amp;gt; où nous générons des clefs KSK et ZSK avec l'algorithme RSA/SHA-1&lt;br /&gt;
&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 2048 -f KSK -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous renommons les 2 clefs et les ajoutons au fichier &amp;lt;code&amp;gt;/etc/bind/dns.nyxplil.space&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-ksk.key&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-zsk.key&lt;br /&gt;
&lt;br /&gt;
Enfin, nous pouvons signer la zone:&lt;br /&gt;
&lt;br /&gt;
 dnssec-signzone -o nyxplil.space -k nyxplil.space-ksk ../dns.nyxplil.space nyxplil.space-zsk&lt;br /&gt;
 Verifying the zone using the following algorithms: RSASHA1.&lt;br /&gt;
 Zone fully signed:&lt;br /&gt;
 Algorithm: RSASHA1: KSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
                    ZSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
 ../dns.nyxplil.space.signed&lt;br /&gt;
&lt;br /&gt;
Nous relançons bind9&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Nous ajoutons alors le DNSSEC sur Gandi et nous vérifions le résultat su rle site  http://dnsviz.net&lt;br /&gt;
&lt;br /&gt;
===Certificat SSL===&lt;br /&gt;
&lt;br /&gt;
Création d'un SSR&lt;br /&gt;
&lt;br /&gt;
 openssl req -nodes -newkey rsa:2048 -sha1 -keyout nyxplil.space.key -out nyxplil.space.csr&lt;br /&gt;
&lt;br /&gt;
Achat d'un certificat sur Gandi et vérification par fichier à ajouter dans:&lt;br /&gt;
&lt;br /&gt;
 /var/www/html/.well-known/pki-validation&lt;br /&gt;
&lt;br /&gt;
Nous téléchargeons ensuite le certificat intermédiaire de Gandi et le certificat de notre domaine et on ajoute en plus notre clef privée créé précédemment, le tout placés dans le dossier:&lt;br /&gt;
&lt;br /&gt;
 GandiStandardSSLCA2.pem&lt;br /&gt;
 nyxplil.space.crt&lt;br /&gt;
 nyxplil.space.key&lt;br /&gt;
&lt;br /&gt;
Nous ajoutons une nouvelle configuration dans /etc/apache2/sites-available/000-nyxplil.space-ssl.conf&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:443&amp;gt;&lt;br /&gt;
               ServerName www.neptune-poseidon.space&lt;br /&gt;
               ServerAlias neptune-poseidon.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/neptune-poseidon.space.crt&lt;br /&gt;
               SSLCertificateKeyFile /etc/ssl/neptune-poseidon.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;
Nous rajoutons également dans ce fichier une redirection pour être toujours connecté en https:&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:80&amp;gt;&lt;br /&gt;
               ServerName www.nyxplil.space&lt;br /&gt;
               ServerAlias nyxplil.space&lt;br /&gt;
               Redirect / https://nyxplil.space&lt;br /&gt;
       &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous utilisons enfin les commandes suivantes pour activer notre module ssl et notre configuration ssl&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
 a2ensite 000-nyxplil.space-ssl.conf&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
===Sécurisation via RAID5===&lt;br /&gt;
&lt;br /&gt;
Création de 3 volumes sur Cordouan&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid1&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid2&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid3&lt;br /&gt;
&lt;br /&gt;
Nous ajoutons dans &amp;lt;code&amp;gt;/etc/xen/nyx.cfg&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid1, xvdd1, w',&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid2, xvdd2, w',&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid3, xvdd3, w',&lt;br /&gt;
&lt;br /&gt;
Reboot de la machine sur cordouan&lt;br /&gt;
&lt;br /&gt;
Installation de mdadm&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
Nous créons le disque RAID5&lt;br /&gt;
  mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd1 /dev/xvdd2 /dev/xvdd3 &lt;br /&gt;
 &lt;br /&gt;
Nous installons un système de fichier dessus&lt;br /&gt;
  mkfs -t ext4 /dev/md0 &lt;br /&gt;
&lt;br /&gt;
Nous montons le disque:&lt;br /&gt;
 mdadm --detail --scan &amp;gt;&amp;gt; /etc/mdadm/mdadm.conf&lt;br /&gt;
 mount /dev/md0 /mnt&lt;br /&gt;
&lt;br /&gt;
Test de reconstruction:&lt;br /&gt;
&lt;br /&gt;
Nous commençons par ajouter un fichier &amp;lt;code&amp;gt;test.txt&amp;lt;/code&amp;gt; au dossier &amp;lt;code&amp;gt;/mnt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous supprimons ensuite l'une des partitions, ici la partition xvdd2&lt;br /&gt;
&lt;br /&gt;
 mdadm --set-faulty /dev/md0 /dev/xvdd2&lt;br /&gt;
 mdadm --remove /dev/md0 /dev/xvdd2&lt;br /&gt;
&lt;br /&gt;
 cat /proc/mdstat&lt;br /&gt;
 Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] &lt;br /&gt;
 md0 : active raid5 xvdd3[2] xvdd1[0]&lt;br /&gt;
      2093056 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [U_U]&lt;br /&gt;
&lt;br /&gt;
Nous avons pu à ce moment vérifier l'intégrité du fuchier test.txt: aucune donnée n'était perdue. &lt;br /&gt;
Nous lançons alors la reconstruction de la partition précédemment supprimée:&lt;br /&gt;
&lt;br /&gt;
 mdadm --add /dev/md0 /dev/xvdd2&lt;br /&gt;
&lt;br /&gt;
 cat /proc/mdstat&lt;br /&gt;
 Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] &lt;br /&gt;
 md0 : active raid5 xvdd2[3] xvdd3[2] xvdd1[0]&lt;br /&gt;
      2093056 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [U_U]&lt;br /&gt;
      [====&amp;gt;................]  recovery = 22.1% (232344/1046528) finish=0.5min speed=25816K/sec&lt;br /&gt;
&lt;br /&gt;
 cat /proc/mdstat&lt;br /&gt;
 Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] &lt;br /&gt;
 md0 : active raid5 xvdd2[3] xvdd3[2] xvdd1[0]&lt;br /&gt;
      2093056 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]&lt;br /&gt;
 unused devices: &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
&lt;br /&gt;
Nous allons essayer se casser le mot de passe de notre point d'accès Cracotte8. Pour cela nous allons utiliser le paquetage aircrack-ng.&lt;br /&gt;
On va dans un premier temps récupérer le WPA handshake provenant de notre point d'accès en paramétrant notre interface wifi pour qu'elle écoute les données envoyées par Cracotte8:&lt;br /&gt;
 ip link set down wlp3s0&lt;br /&gt;
 airmon-ng start wlp3s0&lt;br /&gt;
On récupère l'adresse du point d'accès:&lt;br /&gt;
 airodump_ng mon1&lt;br /&gt;
On écoute pour recevoir le handshake qu'on sauvegarde:&lt;br /&gt;
 airodump-ng mon1 --channel 9 --bssid 04:DA:D2:9C:50:57 --write capture&lt;br /&gt;
Une fois le fichier .cap récupéré on le transfert sur une machine tutur pour utiliser un brute force par dictionnaire. On suppose que la clé est composé de 8 chiffres donc on crée un fichier texte comportant tous les nombres de 00000000 à 99999999 qu'on utilise ensuite pour le cassage de la clé:&lt;br /&gt;
 aircrack-ng capture03.cap -w dico.txt&lt;br /&gt;
&lt;br /&gt;
[[fichier:Craquage_cle.png]]&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48870</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48870"/>
				<updated>2018-12-17T16:06:45Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* TP PrA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 (en haut de la baie) afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création de la machine virtuelle===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: &amp;lt;code&amp;gt;zhWEcNfwANbzCr5fk2mJHg6&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification du fichier &amp;lt;code&amp;gt;/etc/xen/nyx.cfg&amp;lt;/code&amp;gt; pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortir de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Création des partitions système===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Nous modifions le fichier /etc/xen/nyx.cfg afin d'y ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de notre VM, nous créons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande &amp;lt;code&amp;gt;fdisk -l&amp;lt;/code&amp;gt; nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
====Home====&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que la partition home soit montée au démarrage de la VM, nous modifions le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite simplement monter la partition:&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
====Var====&lt;br /&gt;
&lt;br /&gt;
La partition var est d'abord montée dans un répertoire temporaire /mnt:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/xvda4 /mnt&lt;br /&gt;
 mv /var/* /mnt&lt;br /&gt;
&lt;br /&gt;
La partition est ensuite rajoutée dans le fichier /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
Nous installons le client ssh puis modifions le fichier &amp;lt;code&amp;gt;/etc/ssh/ssh_conf&amp;lt;/code&amp;gt; afin de pouvoir se connecter en root&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
Installation d'apache2 et de bind9 sur la VM&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2 bind9&lt;br /&gt;
&lt;br /&gt;
Nous réservons notre nom de domaine sur Gandi: &amp;lt;code&amp;gt;www.nyxplil.space&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous commençons par créer le dossier pour la page web:&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous créons ensuite le fichier &amp;lt;code&amp;gt;dns.nyxplil.space&amp;lt;/code&amp;gt; avec le contenu suivant:&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns.nyxplil.space. root.nyxplil.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.nyxplil.space.&lt;br /&gt;
 ns      IN      A       193.48.57.184&lt;br /&gt;
 www     IN      A       193.48.57.184 ;&lt;br /&gt;
 &lt;br /&gt;
Nous configurons ensuite le fichier &amp;lt;code&amp;gt;named.conf.local&amp;lt;/code&amp;gt; afin d'autoriser le transfert de paquets vers le DNS esclave&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;nyxplil.space&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/dns.nyxplil.space&amp;quot;;&lt;br /&gt;
        allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Enfin, il nous reste quelques réglages à faire depuis Gandi. Pour les &amp;quot;glue records&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 nom du serveur : ns.nyxplil.space&lt;br /&gt;
 ip : 193.48.57.184&lt;br /&gt;
&lt;br /&gt;
Pour les DNS:&lt;br /&gt;
&lt;br /&gt;
 'DNS1' : ns.nyxplil.space&lt;br /&gt;
 'DNS2' : ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Nous créons le dossier &amp;lt;code&amp;gt;/etc/bind/nyxplil.space.dnssec&amp;lt;/code&amp;gt; où nous générons des clefs KSK et ZSK avec l'algorithme RSA/SHA-1&lt;br /&gt;
&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 2048 -f KSK -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous renommons les 2 clefs et les ajoutons au fichier &amp;lt;code&amp;gt;/etc/bind/dns.nyxplil.space&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-ksk.key&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-zsk.key&lt;br /&gt;
&lt;br /&gt;
Enfin, nous pouvons signer la zone:&lt;br /&gt;
&lt;br /&gt;
 dnssec-signzone -o nyxplil.space -k nyxplil.space-ksk ../dns.nyxplil.space nyxplil.space-zsk&lt;br /&gt;
 Verifying the zone using the following algorithms: RSASHA1.&lt;br /&gt;
 Zone fully signed:&lt;br /&gt;
 Algorithm: RSASHA1: KSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
                    ZSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
 ../dns.nyxplil.space.signed&lt;br /&gt;
&lt;br /&gt;
Nous relançons bind9&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Nous ajoutons alors le DNSSEC sur Gandi et nous vérifions le résultat su rle site  http://dnsviz.net&lt;br /&gt;
&lt;br /&gt;
===Certificat SSL===&lt;br /&gt;
&lt;br /&gt;
Création d'un SSR&lt;br /&gt;
&lt;br /&gt;
 openssl req -nodes -newkey rsa:2048 -sha1 -keyout nyxplil.space.key -out nyxplil.space.csr&lt;br /&gt;
&lt;br /&gt;
Achat d'un certificat sur Gandi et vérification par fichier à ajouter dans:&lt;br /&gt;
&lt;br /&gt;
 /var/www/html/.well-known/pki-validation&lt;br /&gt;
&lt;br /&gt;
Nous téléchargeons ensuite le certificat intermédiaire de Gandi et le certificat de notre domaine et on ajoute en plus notre clef privée créé précédemment, le tout placés dans le dossier:&lt;br /&gt;
&lt;br /&gt;
 GandiStandardSSLCA2.pem&lt;br /&gt;
 nyxplil.space.crt&lt;br /&gt;
 nyxplil.space.key&lt;br /&gt;
&lt;br /&gt;
Nous ajoutons une nouvelle configuration dans /etc/apache2/sites-available/000-nyxplil.space-ssl.conf&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:443&amp;gt;&lt;br /&gt;
               ServerName www.neptune-poseidon.space&lt;br /&gt;
               ServerAlias neptune-poseidon.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/neptune-poseidon.space.crt&lt;br /&gt;
               SSLCertificateKeyFile /etc/ssl/neptune-poseidon.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;
Nous rajoutons également dans ce fichier une redirection pour être toujours connecté en https:&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:80&amp;gt;&lt;br /&gt;
               ServerName www.nyxplil.space&lt;br /&gt;
               ServerAlias nyxplil.space&lt;br /&gt;
               Redirect / https://nyxplil.space&lt;br /&gt;
       &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous utilisons enfin les commandes suivantes pour activer notre module ssl et notre configuration ssl&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
 a2ensite 000-nyxplil.space-ssl.conf&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
===Sécurisation via RAID5===&lt;br /&gt;
&lt;br /&gt;
Création de 3 volumes sur Cordouan&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid1&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid2&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid3&lt;br /&gt;
&lt;br /&gt;
Nous ajoutons dans &amp;lt;code&amp;gt;/etc/xen/nyx.cfg&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid1, xvdd1, w',&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid2, xvdd2, w',&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid3, xvdd3, w',&lt;br /&gt;
&lt;br /&gt;
Reboot de la machine sur cordouan&lt;br /&gt;
&lt;br /&gt;
Installation de mdadm&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
Nous créons le disque RAID5&lt;br /&gt;
  mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd1 /dev/xvdd2 /dev/xvdd3 &lt;br /&gt;
 &lt;br /&gt;
Nous installons un système de fichier dessus&lt;br /&gt;
  mkfs -t ext4 /dev/md0 &lt;br /&gt;
&lt;br /&gt;
Nous montons le disque:&lt;br /&gt;
 mdadm --detail --scan &amp;gt;&amp;gt; /etc/mdadm/mdadm.conf&lt;br /&gt;
 mount /dev/md0 /mnt&lt;br /&gt;
&lt;br /&gt;
Test de reconstruction:&lt;br /&gt;
&lt;br /&gt;
Nous commençons par ajouter un fichier &amp;lt;code&amp;gt;test.txt&amp;lt;/code&amp;gt; au dossier &amp;lt;code&amp;gt;/mnt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous supprimons ensuite l'une des partitions, ici la partition xvdd2&lt;br /&gt;
&lt;br /&gt;
 mdadm --set-faulty /dev/md0 /dev/xvdd2&lt;br /&gt;
 mdadm --remove /dev/md0 /dev/xvdd2&lt;br /&gt;
&lt;br /&gt;
 cat /proc/mdstat&lt;br /&gt;
 Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] &lt;br /&gt;
 md0 : active raid5 xvdd3[2] xvdd1[0]&lt;br /&gt;
      2093056 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [U_U]&lt;br /&gt;
&lt;br /&gt;
Nous avons pu à ce moment vérifier l'intégrité du fuchier test.txt: aucune donnée n'était perdue. &lt;br /&gt;
Nous lançons alors la reconstruction de la partition précédemment supprimée:&lt;br /&gt;
&lt;br /&gt;
 cat /proc/mdstat&lt;br /&gt;
 Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] &lt;br /&gt;
 md0 : active raid5 xvdd2[3] xvdd3[2] xvdd1[0]&lt;br /&gt;
      2093056 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [U_U]&lt;br /&gt;
      [====&amp;gt;................]  recovery = 22.1% (232344/1046528) finish=0.5min speed=25816K/sec&lt;br /&gt;
&lt;br /&gt;
 cat /proc/mdstat&lt;br /&gt;
 Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] &lt;br /&gt;
 md0 : active raid5 xvdd2[3] xvdd3[2] xvdd1[0]&lt;br /&gt;
      2093056 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]&lt;br /&gt;
 unused devices: &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
&lt;br /&gt;
Nous allons essayer se casser le mot de passe de notre point d'accès Cracotte8. Pour cela nous allons utiliser le paquetage aircrack-ng.&lt;br /&gt;
On va dans un premier temps récupérer le WPA handshake provenant de notre point d'accès en paramétrant notre interface wifi pour qu'elle écoute les données envoyées par Cracotte8:&lt;br /&gt;
 ip link set down wlp3s0&lt;br /&gt;
 airmon-ng start wlp3s0&lt;br /&gt;
On récupère l'adresse du point d'accès:&lt;br /&gt;
 airodump_ng mon1&lt;br /&gt;
On écoute pour recevoir le handshake qu'on sauvegarde:&lt;br /&gt;
 airodump-ng mon1 --channel 9 --bssid 04:DA:D2:9C:50:57 --write capture&lt;br /&gt;
Une fois le fichier .cap récupéré on le transfert sur une machine tutur pour utiliser un brute force par dictionnaire. On suppose que la clé est composé de 8 chiffres donc on crée un fichier texte comportant tous les nombres de 00000000 à 99999999 qu'on utilise ensuite pour le cassage de la clé:&lt;br /&gt;
 aircrack-ng capture03.cap -w dico.txt&lt;br /&gt;
&lt;br /&gt;
[[fichier:Craquage_cle.png]]&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48842</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48842"/>
				<updated>2018-12-17T15:39:47Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Sécurisation via RAID5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création de la machine virtuelle===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: zhWEcNfwANbzCr5fk2mJHg6&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortie de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Création des partitions système===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de la VM, nous créeons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande fdisk -l nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
====Home====&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que la partition home soit montée au démarrage de la VM, nous modifions le fichier /etc/fstab de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite simplement monter la partition&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
====Var====&lt;br /&gt;
&lt;br /&gt;
La partition var est d'abord montée dans un répertoire temporaire /mnt:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/xvda4 /mnt&lt;br /&gt;
 mv /var/* /mnt&lt;br /&gt;
&lt;br /&gt;
La partition est ensuite rajoutée dans le fichier /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
Nous installons le client ssh puis modifions le fichier /etc/ssh/ssh_conf afin de pouvoir se connecter en root&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2 bind9&lt;br /&gt;
&lt;br /&gt;
Nous réservons notre nom de domaine sur Gandi: www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous commençons par créer le dossier pour la page web:&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous créons ensuite le fichier dns.nyxplil.space avec le contenu suivant:&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns.nyxplil.space. root.nyxplil.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.nyxplil.space.&lt;br /&gt;
 ns      IN      A       193.48.57.184&lt;br /&gt;
 www     IN      A       193.48.57.184 ;&lt;br /&gt;
 &lt;br /&gt;
Nous configurons ensuite le fichier named.conf.local afin d'autoriser le transfert de paquet vers le DNS esclave&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;nyxplil.space&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/dns.nyxplil.space&amp;quot;;&lt;br /&gt;
        allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Enfin, il nous reste quelques réglages à faire depuis Gandi. Pour les &amp;quot;glue records&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 nom du serveur : ns.nyxplil.space&lt;br /&gt;
 ip : 193.48.57.184&lt;br /&gt;
&lt;br /&gt;
Pour les DNS:&lt;br /&gt;
&lt;br /&gt;
 'DNS1' : ns.nyxplil.space&lt;br /&gt;
 'DNS2' : ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
mkdir nyxplil.space.dnssec&lt;br /&gt;
cd nyxplil.space.dnssec&lt;br /&gt;
&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 2048 -f KSK -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-ksk.key&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-zsk.key&lt;br /&gt;
&lt;br /&gt;
 root@nyx_rsa:/etc/bind/nyxplil.space.dnssec# dnssec-signzone -o nyxplil.space -k nyxplil.space-ksk ../dns.nyxplil.space nyxplil.space-zsk&lt;br /&gt;
Verifying the zone using the following algorithms: RSASHA1.&lt;br /&gt;
Zone fully signed:&lt;br /&gt;
Algorithm: RSASHA1: KSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
                    ZSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
../dns.nyxplil.space.signed&lt;br /&gt;
&lt;br /&gt;
===Certificat SSL===&lt;br /&gt;
&lt;br /&gt;
Création d'un SSR&lt;br /&gt;
&lt;br /&gt;
 openssl req -nodes -newkey rsa:2048 -sha1 -keyout nyxplil.space.key -out nyxplil.space.csr&lt;br /&gt;
&lt;br /&gt;
Achat d'un certificat sur Gandi et vérification par fichier à ajouter dans:&lt;br /&gt;
&lt;br /&gt;
 /var/www/html/.well-known/pki-validation&lt;br /&gt;
&lt;br /&gt;
On télécharge ensuite le certificat intermédiaire de Gandi et le certificat de notre domaine et on ajoute en plus notre clef privée créé précédemment, le tout placés dans le dossier:&lt;br /&gt;
&lt;br /&gt;
 GandiStandardSSLCA2.pem&lt;br /&gt;
 nyxplil.space.crt&lt;br /&gt;
 nyxplil.space.key&lt;br /&gt;
&lt;br /&gt;
On ajoute une nouvelle configuration dans /etc/apache2/sites-available/000-nyxplil.space-ssl.conf&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:443&amp;gt;&lt;br /&gt;
               ServerName www.neptune-poseidon.space&lt;br /&gt;
               ServerAlias neptune-poseidon.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/neptune-poseidon.space.crt&lt;br /&gt;
               SSLCertificateKeyFile /etc/ssl/neptune-poseidon.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;
On rajoute également dans ce fichier une redirection pour être toujours connecté en https:&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:80&amp;gt;&lt;br /&gt;
               ServerName www.nyxplil.space&lt;br /&gt;
               ServerAlias nyxplil.space&lt;br /&gt;
               Redirect / https://nyxplil.space&lt;br /&gt;
       &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On utilise enfin les commandes suivantes pour activer notre module ssl et notre configuration ssl&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
 a2ensite 000-nyxplil.space-ssl.conf&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
===Sécurisation via RAID5===&lt;br /&gt;
&lt;br /&gt;
Création de 3 volumes sur Cordouan&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid1&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid2&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid3&lt;br /&gt;
&lt;br /&gt;
On ajoute dans /etc/xen/nyx.cfg&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid1, xvdd1, w',&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid2, xvdd2, w',&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid3, xvdd3, w',&lt;br /&gt;
&lt;br /&gt;
reboot de la machine sur cordouan&lt;br /&gt;
&lt;br /&gt;
Installation de mdadm&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
on crée le disque RAID5&lt;br /&gt;
  mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd1 /dev/xvdd2 /dev/xvdd3 &lt;br /&gt;
 &lt;br /&gt;
On installe un système de fichier dessus&lt;br /&gt;
  mkfs -t ext4 /dev/md0 &lt;br /&gt;
&lt;br /&gt;
On monte le disque:&lt;br /&gt;
 mdadm --detail --scan &amp;gt;&amp;gt; /etc/mdadm/mdadm.conf&lt;br /&gt;
 mount /dev/md0 /mnt&lt;br /&gt;
&lt;br /&gt;
Test de reconstruction: &lt;br /&gt;
&lt;br /&gt;
Nous commençons par ajouter un fichier test.txt au dossier /mnt&lt;br /&gt;
&lt;br /&gt;
Nous supprimons ensuite l'une des partitions, ici la partition xvdd2&lt;br /&gt;
 mdadm --set-faulty /dev/md0 /dev/xvdd2&lt;br /&gt;
 mdadm --remove /dev/md0 /dev/xvdd2&lt;br /&gt;
&lt;br /&gt;
 cat /proc/mdstat&lt;br /&gt;
 Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] &lt;br /&gt;
 md0 : active raid5 xvdd3[2] xvdd1[0]&lt;br /&gt;
      2093056 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [U_U]&lt;br /&gt;
&lt;br /&gt;
Nous avons pu à ce moment vérifier l'intégrité du fuchier test.txt: aucune donnée n'était perdue. &lt;br /&gt;
Nous lançons alors la reconstruction de la partition précédemment supprimée:&lt;br /&gt;
 cat /proc/mdstat&lt;br /&gt;
 Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] &lt;br /&gt;
 md0 : active raid5 xvdd2[3] xvdd3[2] xvdd1[0]&lt;br /&gt;
      2093056 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [U_U]&lt;br /&gt;
      [====&amp;gt;................]  recovery = 22.1% (232344/1046528) finish=0.5min speed=25816K/sec&lt;br /&gt;
&lt;br /&gt;
 cat /proc/mdstat&lt;br /&gt;
 Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] &lt;br /&gt;
 md0 : active raid5 xvdd2[3] xvdd3[2] xvdd1[0]&lt;br /&gt;
      2093056 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]&lt;br /&gt;
 unused devices: &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
Nous allons essayer se casser le mot de passe de notre point d'accès Cracotte8. Pour cela nous allons utiliser le paquetage aircrack-ng.&lt;br /&gt;
On va dans un premier temps récupérer le WPA handshake provenant de notre point d'accès en paramétrant notre interface wifi pour qu'elle écoute les données envoyées par Cracotte8:&lt;br /&gt;
 ip link set down wlp3s0&lt;br /&gt;
 airmon-ng start wlp3s0&lt;br /&gt;
On récupère l'adresse du point d'accès:&lt;br /&gt;
 airodump_ng mon1&lt;br /&gt;
On écoute pour recevoir le handshake qu'on sauvegarde:&lt;br /&gt;
 airodump-ng mon1 --channel 9 --bssid 04:DA:D2:9C:50:57 --write capture&lt;br /&gt;
Une fois le fichier .cap récupéré on le transfert sur une machine tutur pour utiliser un brute force par dictionnaire. On suppose que la clé est composé de 8 chiffres donc on crée un fichier texte comportant tous les nombres de 00000000 à 99999999 qu'on utilise ensuite pour le cassage de la clé:&lt;br /&gt;
 aircrack-ng capture03.cap -w dico.txt&lt;br /&gt;
&lt;br /&gt;
[[fichier:Craquage_cle.png]]&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48816</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48816"/>
				<updated>2018-12-17T15:06:48Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Sécurisation via RAID5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création de la machine virtuelle===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: zhWEcNfwANbzCr5fk2mJHg6&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortie de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Création des partitions système===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de la VM, nous créeons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande fdisk -l nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
====Home====&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que la partition home soit montée au démarrage de la VM, nous modifions le fichier /etc/fstab de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite simplement monter la partition&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
====Var====&lt;br /&gt;
&lt;br /&gt;
La partition var est d'abord montée dans un répertoire temporaire /mnt:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/xvda4 /mnt&lt;br /&gt;
 mv /var/* /mnt&lt;br /&gt;
&lt;br /&gt;
La partition est ensuite rajoutée dans le fichier /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
Nous installons le client ssh puis modifions le fichier /etc/ssh/ssh_conf afin de pouvoir se connecter en root&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2 bind9&lt;br /&gt;
&lt;br /&gt;
Nous réservons notre nom de domaine sur Gandi: www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous commençons par créer le dossier pour la page web:&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous créons ensuite le fichier dns.nyxplil.space avec le contenu suivant:&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns.nyxplil.space. root.nyxplil.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.nyxplil.space.&lt;br /&gt;
 ns      IN      A       193.48.57.184&lt;br /&gt;
 www     IN      A       193.48.57.184 ;&lt;br /&gt;
 &lt;br /&gt;
Nous configurons ensuite le fichier named.conf.local afin d'autoriser le transfert de paquet vers le DNS esclave&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;nyxplil.space&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/dns.nyxplil.space&amp;quot;;&lt;br /&gt;
        allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Enfin, il nous reste quelques réglages à faire depuis Gandi. Pour les &amp;quot;glue records&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 nom du serveur : ns.nyxplil.space&lt;br /&gt;
 ip : 193.48.57.184&lt;br /&gt;
&lt;br /&gt;
Pour les DNS:&lt;br /&gt;
&lt;br /&gt;
 'DNS1' : ns.nyxplil.space&lt;br /&gt;
 'DNS2' : ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
mkdir nyxplil.space.dnssec&lt;br /&gt;
cd nyxplil.space.dnssec&lt;br /&gt;
&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 2048 -f KSK -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-ksk.key&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-zsk.key&lt;br /&gt;
&lt;br /&gt;
 root@nyx_rsa:/etc/bind/nyxplil.space.dnssec# dnssec-signzone -o nyxplil.space -k nyxplil.space-ksk ../dns.nyxplil.space nyxplil.space-zsk&lt;br /&gt;
Verifying the zone using the following algorithms: RSASHA1.&lt;br /&gt;
Zone fully signed:&lt;br /&gt;
Algorithm: RSASHA1: KSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
                    ZSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
../dns.nyxplil.space.signed&lt;br /&gt;
&lt;br /&gt;
===Certificat SSL===&lt;br /&gt;
&lt;br /&gt;
Création d'un SSR&lt;br /&gt;
&lt;br /&gt;
 openssl req -nodes -newkey rsa:2048 -sha1 -keyout nyxplil.space.key -out nyxplil.space.csr&lt;br /&gt;
&lt;br /&gt;
Achat d'un certificat sur Gandi et vérification par fichier à ajouter dans:&lt;br /&gt;
&lt;br /&gt;
 /var/www/html/.well-known/pki-validation&lt;br /&gt;
&lt;br /&gt;
On télécharge ensuite le certificat intermédiaire de Gandi et le certificat de notre domaine et on ajoute en plus notre clef privée créé précédemment, le tout placés dans le dossier:&lt;br /&gt;
&lt;br /&gt;
 GandiStandardSSLCA2.pem&lt;br /&gt;
 nyxplil.space.crt&lt;br /&gt;
 nyxplil.space.key&lt;br /&gt;
&lt;br /&gt;
On ajoute une nouvelle configuration dans /etc/apache2/sites-available/000-nyxplil.space-ssl.conf&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:443&amp;gt;&lt;br /&gt;
               ServerName www.neptune-poseidon.space&lt;br /&gt;
               ServerAlias neptune-poseidon.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/neptune-poseidon.space.crt&lt;br /&gt;
               SSLCertificateKeyFile /etc/ssl/neptune-poseidon.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;
On rajoute également dans ce fichier une redirection pour être toujours connecté en https:&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:80&amp;gt;&lt;br /&gt;
               ServerName www.nyxplil.space&lt;br /&gt;
               ServerAlias nyxplil.space&lt;br /&gt;
               Redirect / https://nyxplil.space&lt;br /&gt;
       &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On utilise enfin les commandes suivantes pour activer notre module ssl et notre configuration ssl&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
 a2ensite 000-nyxplil.space-ssl.conf&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
===Sécurisation via RAID5===&lt;br /&gt;
&lt;br /&gt;
Création de 3 volumes sur Cordouan&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid1&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid2&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid3&lt;br /&gt;
&lt;br /&gt;
On ajoute dans /etc/xen/nyx.cfg&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid1, xvdd1, w',&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid2, xvdd2, w',&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid3, xvdd3, w',&lt;br /&gt;
&lt;br /&gt;
reboot de la machine sur cordouan&lt;br /&gt;
&lt;br /&gt;
Installation de mdadm&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
on crée le disque RAID5&lt;br /&gt;
  mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd1 /dev/xvdd2 /dev/xvdd3 &lt;br /&gt;
 &lt;br /&gt;
On installe un système de fichier dessus&lt;br /&gt;
  mkfs -t ext4 /dev/md0 &lt;br /&gt;
&lt;br /&gt;
On monte le disque:&lt;br /&gt;
 mdadm --detail --scan &amp;gt;&amp;gt; /etc/mdadm/mdadm.conf&lt;br /&gt;
 mount /dev/md0 /mnt&lt;br /&gt;
&lt;br /&gt;
Test de reconstruction: nous commençons par supprimer une des partitions&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
Nous allons essayer se casser le mot de passe de notre point d'accès Cracotte8. Pour cela nous allons utiliser le paquetage aircrack-ng.&lt;br /&gt;
On va dans un premier temps récupérer le WPA handshake provenant de notre point d'accès en paramétrant notre interface wifi pour qu'elle écoute les données envoyées par Cracotte8:&lt;br /&gt;
 ip link set down wlp3s0&lt;br /&gt;
 airmon-ng start wlp3s0&lt;br /&gt;
On récupère l'adresse du point d'accès:&lt;br /&gt;
 airodump_ng mon1&lt;br /&gt;
On écoute pour recevoir le handshake qu'on sauvegarde:&lt;br /&gt;
 airodump-ng mon1 --channel 9 --bssid 04:DA:D2:9C:50:57 --write capture&lt;br /&gt;
Une fois le fichier .cap récupéré on le transfert sur une machine tutur pour utiliser un brute force par dictionnaire. On suppose que la clé est composé de 8 chiffres donc on crée un fichier texte comportant tous les nombres de 00000000 à 99999999 qu'on utilise ensuite pour le cassage de la clé:&lt;br /&gt;
 aircrack-ng capture03.cap -w dico.txt&lt;br /&gt;
&lt;br /&gt;
[[fichier:Craquage_cle.png]]&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48808</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48808"/>
				<updated>2018-12-17T14:54:14Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Sécurisation via RAID5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création de la machine virtuelle===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: zhWEcNfwANbzCr5fk2mJHg6&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortie de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Création des partitions système===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de la VM, nous créeons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande fdisk -l nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
====Home====&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que la partition home soit montée au démarrage de la VM, nous modifions le fichier /etc/fstab de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite simplement monter la partition&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
====Var====&lt;br /&gt;
&lt;br /&gt;
La partition var est d'abord montée dans un répertoire temporaire /mnt:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/xvda4 /mnt&lt;br /&gt;
 mv /var/* /mnt&lt;br /&gt;
&lt;br /&gt;
La partition est ensuite rajoutée dans le fichier /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
Nous installons le client ssh puis modifions le fichier /etc/ssh/ssh_conf afin de pouvoir se connecter en root&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2 bind9&lt;br /&gt;
&lt;br /&gt;
Nous réservons notre nom de domaine sur Gandi: www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous commençons par créer le dossier pour la page web:&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous créons ensuite le fichier dns.nyxplil.space avec le contenu suivant:&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns.nyxplil.space. root.nyxplil.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.nyxplil.space.&lt;br /&gt;
 ns      IN      A       193.48.57.184&lt;br /&gt;
 www     IN      A       193.48.57.184 ;&lt;br /&gt;
 &lt;br /&gt;
Nous configurons ensuite le fichier named.conf.local afin d'autoriser le transfert de paquet vers le DNS esclave&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;nyxplil.space&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/dns.nyxplil.space&amp;quot;;&lt;br /&gt;
        allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Enfin, il nous reste quelques réglages à faire depuis Gandi. Pour les &amp;quot;glue records&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 nom du serveur : ns.nyxplil.space&lt;br /&gt;
 ip : 193.48.57.184&lt;br /&gt;
&lt;br /&gt;
Pour les DNS:&lt;br /&gt;
&lt;br /&gt;
 'DNS1' : ns.nyxplil.space&lt;br /&gt;
 'DNS2' : ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
mkdir nyxplil.space.dnssec&lt;br /&gt;
cd nyxplil.space.dnssec&lt;br /&gt;
&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 2048 -f KSK -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-ksk.key&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-zsk.key&lt;br /&gt;
&lt;br /&gt;
 root@nyx_rsa:/etc/bind/nyxplil.space.dnssec# dnssec-signzone -o nyxplil.space -k nyxplil.space-ksk ../dns.nyxplil.space nyxplil.space-zsk&lt;br /&gt;
Verifying the zone using the following algorithms: RSASHA1.&lt;br /&gt;
Zone fully signed:&lt;br /&gt;
Algorithm: RSASHA1: KSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
                    ZSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
../dns.nyxplil.space.signed&lt;br /&gt;
&lt;br /&gt;
===Certificat SSL===&lt;br /&gt;
&lt;br /&gt;
Création d'un SSR&lt;br /&gt;
&lt;br /&gt;
 openssl req -nodes -newkey rsa:2048 -sha1 -keyout nyxplil.space.key -out nyxplil.space.csr&lt;br /&gt;
&lt;br /&gt;
Achat d'un certificat sur Gandi et vérification par fichier à ajouter dans:&lt;br /&gt;
&lt;br /&gt;
 /var/www/html/.well-known/pki-validation&lt;br /&gt;
&lt;br /&gt;
On télécharge ensuite le certificat intermédiaire de Gandi et le certificat de notre domaine et on ajoute en plus notre clef privée créé précédemment, le tout placés dans le dossier:&lt;br /&gt;
&lt;br /&gt;
 GandiStandardSSLCA2.pem&lt;br /&gt;
 nyxplil.space.crt&lt;br /&gt;
 nyxplil.space.key&lt;br /&gt;
&lt;br /&gt;
On ajoute une nouvelle configuration dans /etc/apache2/sites-available/000-nyxplil.space-ssl.conf&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:443&amp;gt;&lt;br /&gt;
               ServerName www.neptune-poseidon.space&lt;br /&gt;
               ServerAlias neptune-poseidon.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/neptune-poseidon.space.crt&lt;br /&gt;
               SSLCertificateKeyFile /etc/ssl/neptune-poseidon.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;
On rajoute également dans ce fichier une redirection pour être toujours connecté en https:&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:80&amp;gt;&lt;br /&gt;
               ServerName www.nyxplil.space&lt;br /&gt;
               ServerAlias nyxplil.space&lt;br /&gt;
               Redirect / https://nyxplil.space&lt;br /&gt;
       &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On utilise enfin les commandes suivantes pour activer notre module ssl et notre configuration ssl&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
 a2ensite 000-nyxplil.space-ssl.conf&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
===Sécurisation via RAID5===&lt;br /&gt;
&lt;br /&gt;
Création de 3 volumes sur Cordouan&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid1&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid2&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid3&lt;br /&gt;
&lt;br /&gt;
On ajoute dans /etc/xen/nyx.cfg&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid1, xvdd1, w',&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid2, xvdd2, w',&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid3, xvdd3, w',&lt;br /&gt;
&lt;br /&gt;
reboot de la machine sur cordouan&lt;br /&gt;
&lt;br /&gt;
Installation de mdadm&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
on crée le disque RAID5&lt;br /&gt;
  mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd1 /dev/xvdd2 /dev/xvdd3 &lt;br /&gt;
 &lt;br /&gt;
On installe un système de fichier dessus&lt;br /&gt;
  mkfs -t ext4 /dev/md0 &lt;br /&gt;
&lt;br /&gt;
On monte le disque:&lt;br /&gt;
 mdadm --detail --scan &amp;gt;&amp;gt; /etc/mdadm/mdadm.conf&lt;br /&gt;
 mount /dev/md0 /mnt&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
Nous allons essayer se casser le mot de passe de notre point d'accès Cracotte8. Pour cela nous allons utiliser le paquetage aircrack-ng.&lt;br /&gt;
On va dans un premier temps récupérer le WPA handshake provenant de notre point d'accès en paramétrant notre interface wifi pour qu'elle écoute les données envoyées par Cracotte8:&lt;br /&gt;
 ip link set down wlp3s0&lt;br /&gt;
 airmon-ng start wlp3s0&lt;br /&gt;
On récupère l'adresse du point d'accès:&lt;br /&gt;
 airodump_ng mon1&lt;br /&gt;
On écoute pour recevoir le handshake qu'on sauvegarde:&lt;br /&gt;
 airodump-ng mon1 --channel 9 --bssid 04:DA:D2:9C:50:57 --write capture&lt;br /&gt;
Une fois le fichier .cap récupéré on le transfert sur une machine tutur pour utiliser un brute force par dictionnaire. On suppose que la clé est composé de 8 chiffres donc on crée un fichier texte comportant tous les nombres de 00000000 à 99999999 qu'on utilise ensuite pour le cassage de la clé:&lt;br /&gt;
 aircrack-ng capture03.cap -w dico.txt&lt;br /&gt;
&lt;br /&gt;
[[fichier:Craquage_cle.png]]&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48801</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48801"/>
				<updated>2018-12-17T14:38:28Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* TP PrA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création de la machine virtuelle===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: zhWEcNfwANbzCr5fk2mJHg6&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortie de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Création des partitions système===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de la VM, nous créeons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande fdisk -l nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
====Home====&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que la partition home soit montée au démarrage de la VM, nous modifions le fichier /etc/fstab de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite simplement monter la partition&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
====Var====&lt;br /&gt;
&lt;br /&gt;
La partition var est d'abord montée dans un répertoire temporaire /mnt:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/xvda4 /mnt&lt;br /&gt;
 mv /var/* /mnt&lt;br /&gt;
&lt;br /&gt;
La partition est ensuite rajoutée dans le fichier /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
Nous installons le client ssh puis modifions le fichier /etc/ssh/ssh_conf afin de pouvoir se connecter en root&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2 bind9&lt;br /&gt;
&lt;br /&gt;
Nous réservons notre nom de domaine sur Gandi: www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous commençons par créer le dossier pour la page web:&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous créons ensuite le fichier dns.nyxplil.space avec le contenu suivant:&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns.nyxplil.space. root.nyxplil.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.nyxplil.space.&lt;br /&gt;
 ns      IN      A       193.48.57.184&lt;br /&gt;
 www     IN      A       193.48.57.184 ;&lt;br /&gt;
 &lt;br /&gt;
Nous configurons ensuite le fichier named.conf.local afin d'autoriser le transfert de paquet vers le DNS esclave&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;nyxplil.space&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/dns.nyxplil.space&amp;quot;;&lt;br /&gt;
        allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Enfin, il nous reste quelques réglages à faire depuis Gandi. Pour les &amp;quot;glue records&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 nom du serveur : ns.nyxplil.space&lt;br /&gt;
 ip : 193.48.57.184&lt;br /&gt;
&lt;br /&gt;
Pour les DNS:&lt;br /&gt;
&lt;br /&gt;
 'DNS1' : ns.nyxplil.space&lt;br /&gt;
 'DNS2' : ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
mkdir nyxplil.space.dnssec&lt;br /&gt;
cd nyxplil.space.dnssec&lt;br /&gt;
&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 2048 -f KSK -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-ksk.key&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-zsk.key&lt;br /&gt;
&lt;br /&gt;
 root@nyx_rsa:/etc/bind/nyxplil.space.dnssec# dnssec-signzone -o nyxplil.space -k nyxplil.space-ksk ../dns.nyxplil.space nyxplil.space-zsk&lt;br /&gt;
Verifying the zone using the following algorithms: RSASHA1.&lt;br /&gt;
Zone fully signed:&lt;br /&gt;
Algorithm: RSASHA1: KSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
                    ZSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
../dns.nyxplil.space.signed&lt;br /&gt;
&lt;br /&gt;
===Certificat SSL===&lt;br /&gt;
&lt;br /&gt;
Création d'un SSR&lt;br /&gt;
&lt;br /&gt;
 openssl req -nodes -newkey rsa:2048 -sha1 -keyout nyxplil.space.key -out nyxplil.space.csr&lt;br /&gt;
&lt;br /&gt;
Achat d'un certificat sur Gandi et vérification par fichier à ajouter dans:&lt;br /&gt;
&lt;br /&gt;
 /var/www/html/.well-known/pki-validation&lt;br /&gt;
&lt;br /&gt;
On télécharge ensuite le certificat intermédiaire de Gandi et le certificat de notre domaine et on ajoute en plus notre clef privée créé précédemment, le tout placés dans le dossier:&lt;br /&gt;
&lt;br /&gt;
 GandiStandardSSLCA2.pem&lt;br /&gt;
 nyxplil.space.crt&lt;br /&gt;
 nyxplil.space.key&lt;br /&gt;
&lt;br /&gt;
On ajoute une nouvelle configuration dans /etc/apache2/sites-available/000-nyxplil.space-ssl.conf&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:443&amp;gt;&lt;br /&gt;
               ServerName www.neptune-poseidon.space&lt;br /&gt;
               ServerAlias neptune-poseidon.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/neptune-poseidon.space.crt&lt;br /&gt;
               SSLCertificateKeyFile /etc/ssl/neptune-poseidon.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;
On rajoute également dans ce fichier une redirection pour être toujours connecté en https:&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:80&amp;gt;&lt;br /&gt;
               ServerName www.nyxplil.space&lt;br /&gt;
               ServerAlias nyxplil.space&lt;br /&gt;
               Redirect / https://nyxplil.space&lt;br /&gt;
       &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On utilise enfin les commandes suivantes pour activer notre module ssl et notre configuration ssl&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
 a2ensite 000-nyxplil.space-ssl.conf&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
===Sécurisation via RAID5===&lt;br /&gt;
&lt;br /&gt;
Création de 3 volumes sur Cordouan&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid1&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid2&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/nyx-raid3&lt;br /&gt;
&lt;br /&gt;
on ajoute dans /etc/xen/nyx.cfg&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid1, xvdd1, w',&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid2, xvdd2, w',&lt;br /&gt;
 'phy:/dev/virtual/nyx-raid3, xvdd3, w',&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
Nous allons essayer se casser le mot de passe de notre point d'accès Cracotte8. Pour cela nous allons utiliser le paquetage aircrack-ng.&lt;br /&gt;
On va dans un premier temps récupérer le WPA handshake provenant de notre point d'accès en paramétrant notre interface wifi pour qu'elle écoute les données envoyées par Cracotte8:&lt;br /&gt;
 ip link set down wlp3s0&lt;br /&gt;
 airmon-ng start wlp3s0&lt;br /&gt;
On récupère l'adresse du point d'accès:&lt;br /&gt;
 airodump_ng mon1&lt;br /&gt;
On écoute pour recevoir le handshake qu'on sauvegarde:&lt;br /&gt;
 airodump-ng mon1 --channel 9 --bssid 04:DA:D2:9C:50:57 --write capture&lt;br /&gt;
Une fois le fichier .cap récupéré on le transfert sur une machine tutur pour utiliser un brute force par dictionnaire. On suppose que la clé est composé de 8 chiffres donc on crée un fichier texte comportant tous les nombres de 00000000 à 99999999 qu'on utilise ensuite pour le cassage de la clé:&lt;br /&gt;
 aircrack-ng capture03.cap -w dico.txt&lt;br /&gt;
&lt;br /&gt;
[[fichier:Craquage_cle.png]]&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48792</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48792"/>
				<updated>2018-12-17T14:11:37Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Création */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création de la machine virtuelle===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: zhWEcNfwANbzCr5fk2mJHg6&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortie de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Création des partitions système===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de la VM, nous créeons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande fdisk -l nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
====Home====&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que la partition home soit montée au démarrage de la VM, nous modifions le fichier /etc/fstab de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite simplement monter la partition&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
====Var====&lt;br /&gt;
&lt;br /&gt;
La partition var est d'abord montée dans un répertoire temporaire /mnt:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/xvda4 /mnt&lt;br /&gt;
 mv /var/* /mnt&lt;br /&gt;
&lt;br /&gt;
La partition est ensuite rajoutée dans le fichier /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
Nous installons le client ssh puis modifions le fichier /etc/ssh/ssh_conf afin de pouvoir se connecter en root&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2 bind9&lt;br /&gt;
&lt;br /&gt;
Nous réservons notre nom de domaine sur Gandi: www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous commençons par créer le dossier pour la page web:&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous créons ensuite le fichier dns.nyxplil.space avec le contenu suivant:&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns.nyxplil.space. root.nyxplil.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.nyxplil.space.&lt;br /&gt;
 ns      IN      A       193.48.57.184&lt;br /&gt;
 www     IN      A       193.48.57.184 ;&lt;br /&gt;
 &lt;br /&gt;
Nous configurons ensuite le fichier named.conf.local afin d'autoriser le transfert de paquet vers le DNS esclave&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;nyxplil.space&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/dns.nyxplil.space&amp;quot;;&lt;br /&gt;
        allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Enfin, il nous reste quelques réglages à faire depuis Gandi. Pour les &amp;quot;glue records&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 nom du serveur : ns.nyxplil.space&lt;br /&gt;
 ip : 193.48.57.184&lt;br /&gt;
&lt;br /&gt;
Pour les DNS:&lt;br /&gt;
&lt;br /&gt;
 'DNS1' : ns.nyxplil.space&lt;br /&gt;
 'DNS2' : ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
mkdir nyxplil.space.dnssec&lt;br /&gt;
cd nyxplil.space.dnssec&lt;br /&gt;
&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 2048 -f KSK -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-ksk.key&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-zsk.key&lt;br /&gt;
&lt;br /&gt;
 root@nyx_rsa:/etc/bind/nyxplil.space.dnssec# dnssec-signzone -o nyxplil.space -k nyxplil.space-ksk ../dns.nyxplil.space nyxplil.space-zsk&lt;br /&gt;
Verifying the zone using the following algorithms: RSASHA1.&lt;br /&gt;
Zone fully signed:&lt;br /&gt;
Algorithm: RSASHA1: KSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
                    ZSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
../dns.nyxplil.space.signed&lt;br /&gt;
&lt;br /&gt;
===Certificat SSL===&lt;br /&gt;
&lt;br /&gt;
Création d'un SSR&lt;br /&gt;
&lt;br /&gt;
 openssl req -nodes -newkey rsa:2048 -sha1 -keyout nyxplil.space.key -out nyxplil.space.csr&lt;br /&gt;
&lt;br /&gt;
Achat d'un certificat sur Gandi et vérification par fichier à ajouter dans:&lt;br /&gt;
&lt;br /&gt;
 /var/www/html/.well-known/pki-validation&lt;br /&gt;
&lt;br /&gt;
On télécharge ensuite le certificat intermédiaire de Gandi et le certificat de notre domaine et on ajoute en plus notre clef privée créé précédemment, le tout placés dans le dossier:&lt;br /&gt;
&lt;br /&gt;
 GandiStandardSSLCA2.pem&lt;br /&gt;
 nyxplil.space.crt&lt;br /&gt;
 nyxplil.space.key&lt;br /&gt;
&lt;br /&gt;
On ajoute une nouvelle configuration dans /etc/apache2/sites-available/000-nyxplil.space-ssl.conf&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:443&amp;gt;&lt;br /&gt;
               ServerName www.neptune-poseidon.space&lt;br /&gt;
               ServerAlias neptune-poseidon.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/neptune-poseidon.space.crt&lt;br /&gt;
               SSLCertificateKeyFile /etc/ssl/neptune-poseidon.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;
On rajoute également dans ce fichier une redirection pour être toujours connecté en https:&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:80&amp;gt;&lt;br /&gt;
               ServerName www.nyxplil.space&lt;br /&gt;
               ServerAlias nyxplil.space&lt;br /&gt;
               Redirect / https://nyxplil.space&lt;br /&gt;
       &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On utilise enfin les commandes suivantes pour activer notre module ssl et notre configuration ssl&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
 a2ensite 000-nyxplil.space-ssl.conf&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
==Cassage de mot de passe WPA-PSK par force brute==&lt;br /&gt;
Nous allons essayer se casser le mot de passe de notre point d'accès Cracotte8. Pour cela nous allons utiliser le paquetage aircrack-ng.&lt;br /&gt;
On va dans un premier temps récupérer le WPA handshake provenant de notre point d'accès en paramétrant notre interface wifi pour qu'elle écoute les données envoyées par Cracotte8:&lt;br /&gt;
 ip link set down wlp3s0&lt;br /&gt;
 airmon-ng start wlp3s0&lt;br /&gt;
On récupère l'adresse du point d'accès:&lt;br /&gt;
 airodump_ng mon1&lt;br /&gt;
On écoute pour recevoir le handshake qu'on sauvegarde:&lt;br /&gt;
 airodump-ng mon1 --channel 9 --bssid 04:DA:D2:9C:50:57 --write capture&lt;br /&gt;
Une fois le fichier .cap récupéré on le transfert sur une machine tutur pour utiliser un brute force par dictionnaire. On suppose que la clé est composé de 8 chiffres donc on crée un fichier texte comportant tous les nombres de 00000000 à 99999999 qu'on utilise ensuite pour le cassage de la clé:&lt;br /&gt;
 aircrack-ng capture03.cap -w dico.txt&lt;br /&gt;
&lt;br /&gt;
[[fichier:Craquage_cle.png]]&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48788</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48788"/>
				<updated>2018-12-17T14:11:13Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: zhWEcNfwANbzCr5fk2mJHg6&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortie de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Création des partitions système===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de la VM, nous créeons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande fdisk -l nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
====Home====&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que la partition home soit montée au démarrage de la VM, nous modifions le fichier /etc/fstab de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite simplement monter la partition&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
====Var====&lt;br /&gt;
&lt;br /&gt;
La partition var est d'abord montée dans un répertoire temporaire /mnt:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/xvda4 /mnt&lt;br /&gt;
 mv /var/* /mnt&lt;br /&gt;
&lt;br /&gt;
La partition est ensuite rajoutée dans le fichier /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
Nous installons le client ssh puis modifions le fichier /etc/ssh/ssh_conf afin de pouvoir se connecter en root&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2 bind9&lt;br /&gt;
&lt;br /&gt;
Nous réservons notre nom de domaine sur Gandi: www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous commençons par créer le dossier pour la page web:&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous créons ensuite le fichier dns.nyxplil.space avec le contenu suivant:&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns.nyxplil.space. root.nyxplil.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.nyxplil.space.&lt;br /&gt;
 ns      IN      A       193.48.57.184&lt;br /&gt;
 www     IN      A       193.48.57.184 ;&lt;br /&gt;
 &lt;br /&gt;
Nous configurons ensuite le fichier named.conf.local afin d'autoriser le transfert de paquet vers le DNS esclave&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;nyxplil.space&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/dns.nyxplil.space&amp;quot;;&lt;br /&gt;
        allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Enfin, il nous reste quelques réglages à faire depuis Gandi. Pour les &amp;quot;glue records&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 nom du serveur : ns.nyxplil.space&lt;br /&gt;
 ip : 193.48.57.184&lt;br /&gt;
&lt;br /&gt;
Pour les DNS:&lt;br /&gt;
&lt;br /&gt;
 'DNS1' : ns.nyxplil.space&lt;br /&gt;
 'DNS2' : ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
mkdir nyxplil.space.dnssec&lt;br /&gt;
cd nyxplil.space.dnssec&lt;br /&gt;
&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 2048 -f KSK -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-ksk.key&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-zsk.key&lt;br /&gt;
&lt;br /&gt;
 root@nyx_rsa:/etc/bind/nyxplil.space.dnssec# dnssec-signzone -o nyxplil.space -k nyxplil.space-ksk ../dns.nyxplil.space nyxplil.space-zsk&lt;br /&gt;
Verifying the zone using the following algorithms: RSASHA1.&lt;br /&gt;
Zone fully signed:&lt;br /&gt;
Algorithm: RSASHA1: KSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
                    ZSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
../dns.nyxplil.space.signed&lt;br /&gt;
&lt;br /&gt;
===Certificat SSL===&lt;br /&gt;
&lt;br /&gt;
Création d'un SSR&lt;br /&gt;
&lt;br /&gt;
 openssl req -nodes -newkey rsa:2048 -sha1 -keyout nyxplil.space.key -out nyxplil.space.csr&lt;br /&gt;
&lt;br /&gt;
Achat d'un certificat sur Gandi et vérification par fichier à ajouter dans:&lt;br /&gt;
&lt;br /&gt;
 /var/www/html/.well-known/pki-validation&lt;br /&gt;
&lt;br /&gt;
On télécharge ensuite le certificat intermédiaire de Gandi et le certificat de notre domaine et on ajoute en plus notre clef privée créé précédemment, le tout placés dans le dossier:&lt;br /&gt;
&lt;br /&gt;
 GandiStandardSSLCA2.pem&lt;br /&gt;
 nyxplil.space.crt&lt;br /&gt;
 nyxplil.space.key&lt;br /&gt;
&lt;br /&gt;
On ajoute une nouvelle configuration dans /etc/apache2/sites-available/000-nyxplil.space-ssl.conf&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:443&amp;gt;&lt;br /&gt;
               ServerName www.neptune-poseidon.space&lt;br /&gt;
               ServerAlias neptune-poseidon.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/neptune-poseidon.space.crt&lt;br /&gt;
               SSLCertificateKeyFile /etc/ssl/neptune-poseidon.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;
On rajoute également dans ce fichier une redirection pour être toujours connecté en https:&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:80&amp;gt;&lt;br /&gt;
               ServerName www.nyxplil.space&lt;br /&gt;
               ServerAlias nyxplil.space&lt;br /&gt;
               Redirect / https://nyxplil.space&lt;br /&gt;
       &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On utilise enfin les commandes suivantes pour activer notre module ssl et notre configuration ssl&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
 a2ensite 000-nyxplil.space-ssl.conf&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
==Cassage de mot de passe WPA-PSK par force brute==&lt;br /&gt;
Nous allons essayer se casser le mot de passe de notre point d'accès Cracotte8. Pour cela nous allons utiliser le paquetage aircrack-ng.&lt;br /&gt;
On va dans un premier temps récupérer le WPA handshake provenant de notre point d'accès en paramétrant notre interface wifi pour qu'elle écoute les données envoyées par Cracotte8:&lt;br /&gt;
 ip link set down wlp3s0&lt;br /&gt;
 airmon-ng start wlp3s0&lt;br /&gt;
On récupère l'adresse du point d'accès:&lt;br /&gt;
 airodump_ng mon1&lt;br /&gt;
On écoute pour recevoir le handshake qu'on sauvegarde:&lt;br /&gt;
 airodump-ng mon1 --channel 9 --bssid 04:DA:D2:9C:50:57 --write capture&lt;br /&gt;
Une fois le fichier .cap récupéré on le transfert sur une machine tutur pour utiliser un brute force par dictionnaire. On suppose que la clé est composé de 8 chiffres donc on crée un fichier texte comportant tous les nombres de 00000000 à 99999999 qu'on utilise ensuite pour le cassage de la clé:&lt;br /&gt;
 aircrack-ng capture03.cap -w dico.txt&lt;br /&gt;
&lt;br /&gt;
[[fichier:Craquage_cle.png]]&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48785</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48785"/>
				<updated>2018-12-17T14:08:34Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* TP PrA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: zhWEcNfwANbzCr5fk2mJHg6&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortie de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de la VM, nous créeons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande fdisk -l nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
====Home====&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que la partition home soit montée au démarrage de la VM, nous modifions le fichier /etc/fstab de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite simplement monter la partition&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
====Var====&lt;br /&gt;
&lt;br /&gt;
La partition var est d'abord montée dans un répertoire temporaire /mnt:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/xvda4 /mnt&lt;br /&gt;
 mv /var/* /mnt&lt;br /&gt;
&lt;br /&gt;
La partition est ensuite rajoutée dans le fichier /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
Nous installons le client ssh puis modifions le fichier /etc/ssh/ssh_conf afin de pouvoir se connecter en root&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2 bind9&lt;br /&gt;
&lt;br /&gt;
Nous réservons notre nom de domaine sur Gandi: www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous commençons par créer le dossier pour la page web:&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous créons ensuite le fichier dns.nyxplil.space avec le contenu suivant:&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns.nyxplil.space. root.nyxplil.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.nyxplil.space.&lt;br /&gt;
 ns      IN      A       193.48.57.184&lt;br /&gt;
 www     IN      A       193.48.57.184 ;&lt;br /&gt;
 &lt;br /&gt;
Nous configurons ensuite le fichier named.conf.local afin d'autoriser le transfert de paquet vers le DNS esclave&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;nyxplil.space&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/dns.nyxplil.space&amp;quot;;&lt;br /&gt;
        allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Enfin, il nous reste quelques réglages à faire depuis Gandi. Pour les &amp;quot;glue records&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 nom du serveur : ns.nyxplil.space&lt;br /&gt;
 ip : 193.48.57.184&lt;br /&gt;
&lt;br /&gt;
Pour les DNS:&lt;br /&gt;
&lt;br /&gt;
 'DNS1' : ns.nyxplil.space&lt;br /&gt;
 'DNS2' : ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
mkdir nyxplil.space.dnssec&lt;br /&gt;
cd nyxplil.space.dnssec&lt;br /&gt;
&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 2048 -f KSK -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-ksk.key&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-zsk.key&lt;br /&gt;
&lt;br /&gt;
 root@nyx_rsa:/etc/bind/nyxplil.space.dnssec# dnssec-signzone -o nyxplil.space -k nyxplil.space-ksk ../dns.nyxplil.space nyxplil.space-zsk&lt;br /&gt;
Verifying the zone using the following algorithms: RSASHA1.&lt;br /&gt;
Zone fully signed:&lt;br /&gt;
Algorithm: RSASHA1: KSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
                    ZSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
../dns.nyxplil.space.signed&lt;br /&gt;
&lt;br /&gt;
===Certificat SSL===&lt;br /&gt;
&lt;br /&gt;
Création d'un SSR&lt;br /&gt;
&lt;br /&gt;
 openssl req -nodes -newkey rsa:2048 -sha1 -keyout nyxplil.space.key -out nyxplil.space.csr&lt;br /&gt;
&lt;br /&gt;
Achat d'un certificat sur Gandi et vérification par fichier à ajouter dans:&lt;br /&gt;
&lt;br /&gt;
 /var/www/html/.well-known/pki-validation&lt;br /&gt;
&lt;br /&gt;
On télécharge ensuite le certificat intermédiaire de Gandi et le certificat de notre domaine et on ajoute en plus notre clef privée créé précédemment, le tout placés dans le dossier:&lt;br /&gt;
&lt;br /&gt;
 GandiStandardSSLCA2.pem&lt;br /&gt;
 nyxplil.space.crt&lt;br /&gt;
 nyxplil.space.key&lt;br /&gt;
&lt;br /&gt;
On ajoute une nouvelle configuration dans /etc/apache2/sites-available/000-nyxplil.space-ssl.conf&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:443&amp;gt;&lt;br /&gt;
               ServerName www.neptune-poseidon.space&lt;br /&gt;
               ServerAlias neptune-poseidon.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/neptune-poseidon.space.crt&lt;br /&gt;
               SSLCertificateKeyFile /etc/ssl/neptune-poseidon.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;
On rajoute également dans ce fichier une redirection pour être toujours connecté en https:&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;VirtualHost 193.48.57.182:80&amp;gt;&lt;br /&gt;
               ServerName www.nyxplil.space&lt;br /&gt;
               ServerAlias nyxplil.space&lt;br /&gt;
               Redirect / https://nyxplil.space&lt;br /&gt;
       &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On utilise enfin les commandes suivantes pour activer notre module ssl et notre configuration ssl&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
 a2ensite 000-nyxplil.space-ssl.conf&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
==Cassage de mot de passe WPA-PSK par force brute==&lt;br /&gt;
Nous allons essayer se casser le mot de passe de notre point d'accès Cracotte8. Pour cela nous allons utiliser le paquetage aircrack-ng.&lt;br /&gt;
On va dans un premier temps récupérer le WPA handshake provenant de notre point d'accès en paramétrant notre interface wifi pour qu'elle écoute les données envoyées par Cracotte8:&lt;br /&gt;
 ip link set down wlp3s0&lt;br /&gt;
 airmon-ng start wlp3s0&lt;br /&gt;
On récupère l'adresse du point d'accès:&lt;br /&gt;
 airodump_ng mon1&lt;br /&gt;
On écoute pour recevoir le handshake qu'on sauvegarde:&lt;br /&gt;
 airodump-ng mon1 --channel 9 --bssid 04:DA:D2:9C:50:57 --write capture&lt;br /&gt;
Une fois le fichier .cap récupéré on le transfert sur une machine tutur pour utiliser un brute force par dictionnaire. On suppose que la clé est composé de 8 chiffres donc on crée un fichier texte comportant tous les nombres de 00000000 à 99999999 qu'on utilise ensuite pour le cassage de la clé:&lt;br /&gt;
 aircrack-ng capture03.cap -w dico.txt&lt;br /&gt;
&lt;br /&gt;
[[fichier:Craquage_cle.png]]&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48692</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48692"/>
				<updated>2018-12-14T10:16:54Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Cassage de mot de passe WPA-PSK par force brute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: zhWEcNfwANbzCr5fk2mJHg6&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortie de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de la VM, nous créeons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande fdisk -l nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
====Home====&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que la partition home soit montée au démarrage de la VM, nous modifions le fichier /etc/fstab de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite simplement monter la partition&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
====Var====&lt;br /&gt;
&lt;br /&gt;
La partition var est d'abord montée dans un répertoire temporaire /mnt:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/xvda4 /mnt&lt;br /&gt;
 mv /var/* /mnt&lt;br /&gt;
&lt;br /&gt;
La partition est ensuite rajoutée dans le fichier /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
Nous installons le client ssh puis modifions le fichier /etc/ssh/ssh_conf afin de pouvoir se connecter en root&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2 bind9&lt;br /&gt;
&lt;br /&gt;
Nous réservons notre nom de domaine sur Gandi: www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous commençons par créer le dossier pour la page web:&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous créons ensuite le fichier dns.nyxplil.space avec le contenu suivant:&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns.nyxplil.space. root.nyxplil.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.nyxplil.space.&lt;br /&gt;
 ns      IN      A       193.48.57.184&lt;br /&gt;
 www     IN      A       193.48.57.184 ;&lt;br /&gt;
 &lt;br /&gt;
Nous configurons ensuite le fichier named.conf.local afin d'autoriser le transfert de paquet vers le DNS esclave&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;nyxplil.space&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/dns.nyxplil.space&amp;quot;;&lt;br /&gt;
        allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Enfin, il nous reste quelques réglages à faire depuis Gandi. Pour les &amp;quot;glue records&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 nom du serveur : ns.nyxplil.space&lt;br /&gt;
 ip : 193.48.57.184&lt;br /&gt;
&lt;br /&gt;
Pour les DNS:&lt;br /&gt;
&lt;br /&gt;
 'DNS1' : ns.nyxplil.space&lt;br /&gt;
 'DNS2' : ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
mkdir nyxplil.space.dnssec&lt;br /&gt;
cd nyxplil.space.dnssec&lt;br /&gt;
&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 2048 -f KSK -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-ksk.key&lt;br /&gt;
 $include /etc/bind/nyxplil.space.dnssec/nyxplil.space-zsk.key&lt;br /&gt;
&lt;br /&gt;
 root@nyx_rsa:/etc/bind/nyxplil.space.dnssec# dnssec-signzone -o nyxplil.space -k nyxplil.space-ksk ../dns.nyxplil.space nyxplil.space-zsk&lt;br /&gt;
Verifying the zone using the following algorithms: RSASHA1.&lt;br /&gt;
Zone fully signed:&lt;br /&gt;
Algorithm: RSASHA1: KSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
                    ZSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
../dns.nyxplil.space.signed&lt;br /&gt;
&lt;br /&gt;
==Cassage de mot de passe WPA-PSK par force brute==&lt;br /&gt;
Nous allons essayer se casser le mot de passe de notre point d'accès Cracotte8. Pour cela nous allons utiliser le paquetage aircrack-ng.&lt;br /&gt;
On va dans un premier temps récupérer le WPA handshake provenant de notre point d'accès en paramétrant notre interface wifi pour qu'elle écoute les données envoyées par Cracotte8:&lt;br /&gt;
 ip link set down wlp3s0&lt;br /&gt;
 airmon-ng start wlp3s0&lt;br /&gt;
On récupère l'adresse du point d'accès:&lt;br /&gt;
 airodump_ng mon1&lt;br /&gt;
On écoute pour recevoir le handshake qu'on sauvegarde:&lt;br /&gt;
 airodump-ng mon1 --channel 9 --bssid 04:DA:D2:9C:50:57 --write capture&lt;br /&gt;
Une fois le fichier .cap récupéré on le transfert sur une machine tutur pour utiliser un brute force par dictionnaire. On suppose que la clé est composé de 8 chiffres donc on crée un fichier texte comportant tous les nombres de 00000000 à 99999999 qu'on utilise ensuite pour le cassage de la clé:&lt;br /&gt;
 aircrack-ng capture03.cap -w dico.txt&lt;br /&gt;
&lt;br /&gt;
[[fichier:Craquage_cle.png]]&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Craquage_cle.png&amp;diff=48691</id>
		<title>Fichier:Craquage cle.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Craquage_cle.png&amp;diff=48691"/>
				<updated>2018-12-14T10:15:45Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48537</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48537"/>
				<updated>2018-12-10T18:10:09Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Serveur DNS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: zhWEcNfwANbzCr5fk2mJHg6&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortie de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de la VM, nous créeons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande fdisk -l nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
====Home====&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que la partition home soit montée au démarrage de la VM, nous modifions le fichier /etc/fstab de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite simplement monter la partition&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
====Var====&lt;br /&gt;
&lt;br /&gt;
La partition var est d'abord montée dans un répertoire temporaire /mnt:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/xvda4 /mnt&lt;br /&gt;
 mv /var/* /mnt&lt;br /&gt;
&lt;br /&gt;
La partition est ensuite rajoutée dans le fichier /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
Nous installons le client ssh puis modifions le fichier /etc/ssh/ssh_conf afin de pouvoir se connecter en root&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2 bind9&lt;br /&gt;
&lt;br /&gt;
Nous réservons notre nom de domaine sur Gandi: www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous commençons par créer le dossier pour la page web:&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous créons ensuite le fichier dns.nyxplil.space avec le contenu suivant:&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     dns.nyxplil.space. root.nyxplil.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      dns.nyxplil.space.&lt;br /&gt;
 ns      IN      A       193.48.57.184&lt;br /&gt;
 www     IN      A       193.48.57.184 ;&lt;br /&gt;
 &lt;br /&gt;
Nous configurons ensuite le fichier named.conf.local afin d'autoriser le transfert de paquet vers le DNS esclave&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;nyxplil.space&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/dns.nyxplil.space&amp;quot;;&lt;br /&gt;
        allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Enfin, il nous reste quelques réglages à faire depuis Gandi. Pour les &amp;quot;glue records&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 nom du serveur : dns.nyxplil.space&lt;br /&gt;
 ip : 193.48.57.184&lt;br /&gt;
&lt;br /&gt;
Pour les DNS:&lt;br /&gt;
&lt;br /&gt;
 'DNS1' : dns.nyxplil.space&lt;br /&gt;
 'DNS2' : ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
mkdir nyxplil.space.dnssec&lt;br /&gt;
cd nyxplil.space.dnssec&lt;br /&gt;
&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 2048 -f KSK -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 include /etc/bind/nyxplil.space.dnssec/nyxplil.space-ksk.key&lt;br /&gt;
 include /etc/bind/nyxplil.space.dnssec/nyxplil.space-zsk.key&lt;br /&gt;
&lt;br /&gt;
 root@nyx_rsa:/etc/bind/nyxplil.space.dnssec# dnssec-signzone -o nyxplil.space -k nyxplil.space-ksk ../dns.nyxplil.space nyxplil.space-zsk&lt;br /&gt;
Verifying the zone using the following algorithms: RSASHA1.&lt;br /&gt;
Zone fully signed:&lt;br /&gt;
Algorithm: RSASHA1: KSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
                    ZSKs: 1 active, 0 stand-by, 0 revoked&lt;br /&gt;
../dns.nyxplil.space.signed&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48530</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48530"/>
				<updated>2018-12-10T17:58:33Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Serveur DNS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: zhWEcNfwANbzCr5fk2mJHg6&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortie de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de la VM, nous créeons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande fdisk -l nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
====Home====&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que la partition home soit montée au démarrage de la VM, nous modifions le fichier /etc/fstab de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite simplement monter la partition&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
====Var====&lt;br /&gt;
&lt;br /&gt;
La partition var est d'abord montée dans un répertoire temporaire /mnt:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/xvda4 /mnt&lt;br /&gt;
 mv /var/* /mnt&lt;br /&gt;
&lt;br /&gt;
La partition est ensuite rajoutée dans le fichier /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
Nous installons le client ssh puis modifions le fichier /etc/ssh/ssh_conf afin de pouvoir se connecter en root&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2 bind9&lt;br /&gt;
&lt;br /&gt;
Nous réservons notre nom de domaine sur Gandi: www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous commençons par créer le dossier pour la page web:&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous créons ensuite le fichier dns.nyxplil.space avec le contenu suivant:&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     dns.nyxplil.space. root.nyxplil.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      dns.nyxplil.space.&lt;br /&gt;
 ns      IN      A       193.48.57.184&lt;br /&gt;
 www     IN      A       193.48.57.184 ;&lt;br /&gt;
 &lt;br /&gt;
Nous configurons ensuite le fichier named.conf.local afin d'autoriser le transfert de paquet vers le DNS esclave&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;nyxplil.space&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/dns.nyxplil.space&amp;quot;;&lt;br /&gt;
        allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Enfin, il nous reste quelques réglages à faire depuis Gandi. Pour les &amp;quot;glue records&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 nom du serveur : dns.nyxplil.space&lt;br /&gt;
 ip : 193.48.57.184&lt;br /&gt;
&lt;br /&gt;
Pour les DNS:&lt;br /&gt;
&lt;br /&gt;
 'DNS1' : dns.nyxplil.space&lt;br /&gt;
 'DNS2' : ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
mkdir nyxplil.space.dnssec&lt;br /&gt;
cd nyxplil.space.dnssec&lt;br /&gt;
&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 2048 -f KSK -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 include /etc/bind/nyxplil.space.dnssec/nyxplil.space-ksk.key&lt;br /&gt;
 include /etc/bind/nyxplil.space.dnssec/nyxplil.space-zsk.key&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48528</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48528"/>
				<updated>2018-12-10T17:57:05Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Serveur DNS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: zhWEcNfwANbzCr5fk2mJHg6&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortie de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de la VM, nous créeons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande fdisk -l nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
====Home====&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que la partition home soit montée au démarrage de la VM, nous modifions le fichier /etc/fstab de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite simplement monter la partition&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
====Var====&lt;br /&gt;
&lt;br /&gt;
La partition var est d'abord montée dans un répertoire temporaire /mnt:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/xvda4 /mnt&lt;br /&gt;
 mv /var/* /mnt&lt;br /&gt;
&lt;br /&gt;
La partition est ensuite rajoutée dans le fichier /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
Nous installons le client ssh puis modifions le fichier /etc/ssh/ssh_conf afin de pouvoir se connecter en root&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2 bind9&lt;br /&gt;
&lt;br /&gt;
Nous réservons notre nom de domaine sur Gandi: www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous commençons par créer le dossier pour la page web:&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous créons ensuite le fichier dns.nyxplil.space avec le contenu suivant:&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     dns.nyxplil.space. root.nyxplil.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      dns.nyxplil.space.&lt;br /&gt;
 ns      IN      A       193.48.57.184&lt;br /&gt;
 www     IN      A       193.48.57.184 ;&lt;br /&gt;
 &lt;br /&gt;
Nous configurons ensuite le fichier named.conf.local afin d'autoriser le transfert de paquet vers le DNS esclave&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;nyxplil.space&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/dns.nyxplil.space&amp;quot;;&lt;br /&gt;
        allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Enfin, il nous reste quelques réglages à faire depuis Gandi. Pour les &amp;quot;glue records&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 nom du serveur : dns.nyxplil.space&lt;br /&gt;
 ip : 193.48.57.184&lt;br /&gt;
&lt;br /&gt;
Pour les DNS:&lt;br /&gt;
&lt;br /&gt;
 'DNS1' : dns.nyxplil.space&lt;br /&gt;
 'DNS2' : ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
mkdir nyxplil.space.dnssec&lt;br /&gt;
cd nyxplil.space.dnssec&lt;br /&gt;
&lt;br /&gt;
 include /etc/bind/nyxplil.space.dnssec/Knyxplil.space.+005+58618.key&lt;br /&gt;
 include /etc/bind/nyxplil.space.dnssec/Knyxplil.space.+005+12570.key&lt;br /&gt;
&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 2048 -f KSK -r /dev/urandom -n ZONE nyxplil.space&lt;br /&gt;
 dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE nyxplil.space&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48526</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48526"/>
				<updated>2018-12-10T17:50:02Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Serveur DNS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: zhWEcNfwANbzCr5fk2mJHg6&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortie de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de la VM, nous créeons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande fdisk -l nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
====Home====&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que la partition home soit montée au démarrage de la VM, nous modifions le fichier /etc/fstab de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite simplement monter la partition&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
====Var====&lt;br /&gt;
&lt;br /&gt;
La partition var est d'abord montée dans un répertoire temporaire /mnt:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/xvda4 /mnt&lt;br /&gt;
 mv /var/* /mnt&lt;br /&gt;
&lt;br /&gt;
La partition est ensuite rajoutée dans le fichier /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
Nous installons le client ssh puis modifions le fichier /etc/ssh/ssh_conf afin de pouvoir se connecter en root&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2 bind9&lt;br /&gt;
&lt;br /&gt;
Nous réservons notre nom de domaine sur Gandi: www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous commençons par créer le dossier pour la page web:&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous créons ensuite le fichier dns.nyxplil.space avec le contenu suivant:&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     dns.nyxplil.space. root.nyxplil.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      dns.nyxplil.space.&lt;br /&gt;
 ns      IN      A       193.48.57.184&lt;br /&gt;
 www     IN      A       193.48.57.184 ;&lt;br /&gt;
 &lt;br /&gt;
Nous configurons ensuite le fichier named.conf.local afin d'autoriser le transfert de paquet vers le DNS esclave&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;nyxplil.space&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/dns.nyxplil.space&amp;quot;;&lt;br /&gt;
        allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Enfin, il nous reste quelques réglages à faire depuis Gandi. Pour les &amp;quot;glue records&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 nom du serveur : dns.nyxplil.space&lt;br /&gt;
 ip : 193.48.57.184&lt;br /&gt;
&lt;br /&gt;
Pour les DNS:&lt;br /&gt;
&lt;br /&gt;
 'DNS1' : dns.nyxplil.space&lt;br /&gt;
 'DNS2' : ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
mkdir nyxplil.space.dnssec&lt;br /&gt;
cd nyxplil.space.dnssec&lt;br /&gt;
&lt;br /&gt;
 include /etc/bind/nyxplil.space.dnssec/Knyxplil.space.+005+58618.key&lt;br /&gt;
 include /etc/bind/nyxplil.space.dnssec/Knyxplil.space.+005+12570.key&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48517</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48517"/>
				<updated>2018-12-10T17:34:07Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Serveur DNS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: zhWEcNfwANbzCr5fk2mJHg6&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortie de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de la VM, nous créeons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande fdisk -l nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
====Home====&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que la partition home soit montée au démarrage de la VM, nous modifions le fichier /etc/fstab de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite simplement monter la partition&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
====Var====&lt;br /&gt;
&lt;br /&gt;
La partition var est d'abord montée dans un répertoire temporaire /mnt:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/xvda4 /mnt&lt;br /&gt;
 mv /var/* /mnt&lt;br /&gt;
&lt;br /&gt;
La partition est ensuite rajoutée dans le fichier /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
Nous installons le client ssh puis modifions le fichier /etc/ssh/ssh_conf afin de pouvoir se connecter en root&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2 bind9&lt;br /&gt;
&lt;br /&gt;
Nous réservons notre nom de domaine sur Gandi: www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous commençons par créer le dossier pour la page web:&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous créons ensuite le fichier dns.nyxplil.space avec le contenu suivant:&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     dns.nyxplil.space. root.nyxplil.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      dns.nyxplil.space.&lt;br /&gt;
 ns      IN      A       193.48.57.184&lt;br /&gt;
 www     IN      A       193.48.57.184 ;&lt;br /&gt;
 &lt;br /&gt;
Nous configurons ensuite le fichier named.conf.local afin d'autoriser le transfert de paquet vers le DNS esclave&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;nyxplil.space&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/dns.nyxplil.space&amp;quot;;&lt;br /&gt;
        allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Enfin, il nous reste quelques réglages à faire depuis Gandi. Pour les &amp;quot;glue records&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 nom du serveur : dns.nyxplil.space&lt;br /&gt;
 ip : 193.48.57.184&lt;br /&gt;
&lt;br /&gt;
Pour les DNS:&lt;br /&gt;
&lt;br /&gt;
 'DNS1' : dns.nyxplil.space&lt;br /&gt;
 'DNS2' : ns6.gandi.net&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48513</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48513"/>
				<updated>2018-12-10T17:28:50Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Serveur DNS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: zhWEcNfwANbzCr5fk2mJHg6&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortie de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de la VM, nous créeons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande fdisk -l nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
====Home====&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que la partition home soit montée au démarrage de la VM, nous modifions le fichier /etc/fstab de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite simplement monter la partition&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
====Var====&lt;br /&gt;
&lt;br /&gt;
La partition var est d'abord montée dans un répertoire temporaire /mnt:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/xvda4 /mnt&lt;br /&gt;
 mv /var/* /mnt&lt;br /&gt;
&lt;br /&gt;
La partition est ensuite rajoutée dans le fichier /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
Nous installons le client ssh puis modifions le fichier /etc/ssh/ssh_conf afin de pouvoir se connecter en root&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2 bind9&lt;br /&gt;
&lt;br /&gt;
Nous réservons notre nom de domaine sur Gandi: www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous commençons par créer le dossier pour la page web:&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous créons ensuite le fichier dns.nyxplil.space avec le contenu suivant:&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     dns.nyxplil.space. root.nyxplil.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      dns.nyxplil.space.&lt;br /&gt;
 ns      IN      A       193.48.57.184&lt;br /&gt;
 www     IN      A       193.48.57.184 ;&lt;br /&gt;
 &lt;br /&gt;
Nous configurons ensuite le fichier named.conf.local afin d'autoriser le transfert de paquet vers le DNS esclave&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;nyxplil.space&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/dns.nyxplil.space&amp;quot;;&lt;br /&gt;
        allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;br /&gt;
&lt;br /&gt;
Enfin, il nous reste quelques réglages à faire depuis Gandi. Pour les &amp;quot;glue records&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 nom du serveur : dns.nyxplil.space&lt;br /&gt;
 ip : 193.48.57.184&lt;br /&gt;
&lt;br /&gt;
Pour les DNS:&lt;br /&gt;
&lt;br /&gt;
'DNS1' : dns.nyxplil.space&lt;br /&gt;
'DNS2' : ns6.gandi.net&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48502</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48502"/>
				<updated>2018-12-10T17:19:29Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Serveur DNS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: zhWEcNfwANbzCr5fk2mJHg6&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortie de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de la VM, nous créeons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande fdisk -l nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
====Home====&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que la partition home soit montée au démarrage de la VM, nous modifions le fichier /etc/fstab de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite simplement monter la partition&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
====Var====&lt;br /&gt;
&lt;br /&gt;
La partition var est d'abord montée dans un répertoire temporaire /mnt:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/xvda4 /mnt&lt;br /&gt;
 mv /var/* /mnt&lt;br /&gt;
&lt;br /&gt;
La partition est ensuite rajoutée dans le fichier /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
Nous installons le client ssh puis modifions le fichier /etc/ssh/ssh_conf afin de pouvoir se connecter en root&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2 bind9&lt;br /&gt;
&lt;br /&gt;
Nous réservons notre nom de domaine sur Gandi: www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous commençons par créer le dossier pour la page web:&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous créons ensuite le fichier dns.nyxplil.space avec le contenu suivant:&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     dns.nyxplil.space. root.nyxplil.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      dns.nyxplil.space.&lt;br /&gt;
 ns      IN      A       193.48.57.184&lt;br /&gt;
 www     IN      A       193.48.57.184 ;&lt;br /&gt;
 &lt;br /&gt;
Nous configurons ensuite le fichier named.conf.local afin d'autoriser le transfert de paquet vers le DNS esclave&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;nyxplil.space&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/dns.nyxplil.space&amp;quot;;&lt;br /&gt;
        allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 service bind9 restart&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48500</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48500"/>
				<updated>2018-12-10T17:18:32Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Partie commune: installation d'une machine virtuelle sur Cordouan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: zhWEcNfwANbzCr5fk2mJHg6&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortie de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de la VM, nous créeons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande fdisk -l nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
====Home====&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que la partition home soit montée au démarrage de la VM, nous modifions le fichier /etc/fstab de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite simplement monter la partition&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
====Var====&lt;br /&gt;
&lt;br /&gt;
La partition var est d'abord montée dans un répertoire temporaire /mnt:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/xvda4 /mnt&lt;br /&gt;
 mv /var/* /mnt&lt;br /&gt;
&lt;br /&gt;
La partition est ensuite rajoutée dans le fichier /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
Nous installons le client ssh puis modifions le fichier /etc/ssh/ssh_conf afin de pouvoir se connecter en root&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2 bind9&lt;br /&gt;
&lt;br /&gt;
Nous réservons notre nom de domaine sur Gandi: www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous commençons par créer le dossier pour la page web:&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/www.nyxplil.space&lt;br /&gt;
&lt;br /&gt;
Nous créons ensuite le fichier dns.nyxplil.space avec le contenu suivant:&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     dns.nyxplil.space. root.nyxplil.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      dns.nyxplil.space.&lt;br /&gt;
 ns      IN      A       193.48.57.184&lt;br /&gt;
 www     IN      A       193.48.57.184 ;&lt;br /&gt;
 &lt;br /&gt;
Nous configurons ensuite le fichier named.conf.local afin d'autoriser le transfert de paquet vers le DNS esclave&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;nyxplil.space&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/dns.nyxplil.space&amp;quot;;&lt;br /&gt;
        allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48495</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48495"/>
				<updated>2018-12-10T16:43:35Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Var */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: zhWEcNfwANbzCr5fk2mJHg6&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortie de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de la VM, nous créeons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande fdisk -l nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
====Home====&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que la partition home soit montée au démarrage de la VM, nous modifions le fichier /etc/fstab de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite simplement monter la partition&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
====Var====&lt;br /&gt;
&lt;br /&gt;
La partition var est d'abord montée dans un répertoire temporaire /mnt:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/xvda4 /mnt&lt;br /&gt;
 mv /var/* /mnt&lt;br /&gt;
&lt;br /&gt;
La partition est ensuite rajoutée dans le fichier /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48490</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48490"/>
				<updated>2018-12-10T16:38:27Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: zhWEcNfwANbzCr5fk2mJHg6&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortie de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de la VM, nous créeons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande fdisk -l nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
====Home====&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que la partition home soit montée au démarrage de la VM, nous modifions le fichier /etc/fstab de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite simplement monter la partition&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
====Var====&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48475</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48475"/>
				<updated>2018-12-10T16:09:17Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: zhWEcNfwANbzCr5fk2mJHg6&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortie de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Après redémarrage de la VM, nous créeons les systèmes de fichiers sur les volumes:&lt;br /&gt;
 &lt;br /&gt;
 mkfs -t ext4 /dev/xvda3&lt;br /&gt;
 mkfs -t ext4 /dev/xvda4&lt;br /&gt;
 &lt;br /&gt;
Utiliser la commande fdisk -l nous a permi de constater que les volumes étaient bien montés&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que les partitions soient montées au démarrage de la VM, nous modifions le fichier /etc/fstab de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48463</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48463"/>
				<updated>2018-12-10T15:55:55Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: zhWEcNfwANbzCr5fk2mJHg6&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortie de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour ajouter les disques&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'phy:/dev/virtual/nyx-home,xvda3,w',&lt;br /&gt;
                  'phy:/dev/virtual/nyx-var,xvda4,w',&lt;br /&gt;
               ]&lt;br /&gt;
&lt;br /&gt;
Création des systèmes de fichiers sur les volumes:&lt;br /&gt;
&lt;br /&gt;
 mke2fs /dev/virtual/nyx-home &lt;br /&gt;
 mke2fs /dev/virtual/nyx-var&lt;br /&gt;
&lt;br /&gt;
Afin de s'assurer que les partitions soient montées au démarrage de la Vm, nous modifions le fichier /etc/fstab de celle-ci:&lt;br /&gt;
&lt;br /&gt;
 (+)&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Utiliser la commande fdisk -l nous a permi de constater que les volumes étaient bien montés&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48454</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48454"/>
				<updated>2018-12-10T15:28:23Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Partie commune: installation d'une machine virtuelle sur Cordouan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: zhWEcNfwANbzCr5fk2mJHg6&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortie de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
Nous allons créer des partitions sur l'hôte pour héberger /home et /var&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L10G -n nyx-home virtual&lt;br /&gt;
 lvcreate -L10G -n nyx-var virtual&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48225</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48225"/>
				<updated>2018-11-27T12:01:16Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Création */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
Mot de passe root: zhWEcNfwANbzCr5fk2mJHg6&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/xen/nyx.cfg pour permettre à la machine virtuelle de se lancer correctement&lt;br /&gt;
&lt;br /&gt;
 #Networking&lt;br /&gt;
 vif + bridge=StudentsInfo&lt;br /&gt;
&lt;br /&gt;
Accès à la console:&lt;br /&gt;
 xl console nyx&lt;br /&gt;
&lt;br /&gt;
Sortie de la console:&lt;br /&gt;
 ctrl + alt gr + ]&lt;br /&gt;
&lt;br /&gt;
Extinction de la machine:&lt;br /&gt;
 xl shutdown nyx&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48218</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48218"/>
				<updated>2018-11-27T11:52:17Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Création */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zhWEcNfwANbzCr5fk2mJHg6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
networking&lt;br /&gt;
&lt;br /&gt;
vif + bridge=StudentsInfo&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48217</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48217"/>
				<updated>2018-11-27T11:51:20Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Partie commune: installation d'une machine virtuelle sur Cordouan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zhWEcNfwANbzCr5fk2mJHg6&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48203</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48203"/>
				<updated>2018-11-27T11:35:27Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* TP PrA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;br /&gt;
&lt;br /&gt;
==Partie commune: installation d'une machine virtuelle sur Cordouan==&lt;br /&gt;
&lt;br /&gt;
===Création===&lt;br /&gt;
&lt;br /&gt;
Connexion en ssh sur Cordouan&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle à l'aide de xen en utilisant l'adresse IP qui nous a été attribuée. La gateway est fournie dans le sujet du TP&lt;br /&gt;
 xen-create-image --hostname=nyx --ip=193.48.57.184 --netmask=255.255.255.240 --gateway=193.48.57.160 --dir=/usr/local/xen&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019&amp;diff=48086</id>
		<title>TP sysres IMA5sc 2018/2019</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019&amp;diff=48086"/>
				<updated>2018-11-27T09:01:06Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Plan d'adressage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Répartition des binômes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Cahier !! Elèves &lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G1 | Cahier groupe n°1]]&lt;br /&gt;
| Taky Djeraba &amp;amp; Baptiste Cartier&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G2 | Cahier groupe n°2]]&lt;br /&gt;
|  Jade Dupont &amp;amp; Quentin Boëns&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G3 | Cahier groupe n°3]]&lt;br /&gt;
| Antoine Duquenoy &amp;amp; Anthony Durot&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G4 | Cahier groupe n°4]]&lt;br /&gt;
| Paul Ribeiro &amp;amp; Antoine Untereiner&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G5 | Cahier groupe n°5]]&lt;br /&gt;
| Delobelle Matthieu&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G6 | Cahier groupe n°6]]&lt;br /&gt;
| Simon Feutrier &amp;amp; Antoine Gosse&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G7 | Cahier groupe n°7]]&lt;br /&gt;
| Naif Mehanna &amp;amp; Maxime Créteur&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G8 | Cahier groupe n°8]]&lt;br /&gt;
| Justine Senellart &amp;amp; Rodolphe Toin&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G9 | Cahier groupe n°9]]&lt;br /&gt;
| Amine El Messaoudi &amp;amp; Thibault Cattelain&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G10 | Cahier groupe n°10]]&lt;br /&gt;
| Etienne Profit &amp;amp; Olivier Mahieux&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G12 | Cahier groupe n°11]]&lt;br /&gt;
| Benjamin Canu &amp;amp; Amaury Carval&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G13 | Cahier groupe n°12]]&lt;br /&gt;
| Ji YANG&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Plan d'adressage ==&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 !! Routeur virtuel !! Nom VM !! IP VM&lt;br /&gt;
|-&lt;br /&gt;
|XEN&lt;br /&gt;
|43&lt;br /&gt;
|193.48.57.176/28&lt;br /&gt;
|2001.660.4401.60C0::/64 &lt;br /&gt;
|193.48.57.188/28&lt;br /&gt;
|193.48.57.189/28&lt;br /&gt;
|193.48.57.190/28&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 1&lt;br /&gt;
|11&lt;br /&gt;
|10.60.11.0/24&lt;br /&gt;
|2001.660.4401.60C1::/64 &lt;br /&gt;
|10.60.11.252/24&lt;br /&gt;
|10.60.11.253/24&lt;br /&gt;
|10.60.11.254/24&lt;br /&gt;
|NOM MACHINE VIRTUELLE&lt;br /&gt;
|193.48.57.177/28&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 2&lt;br /&gt;
|12&lt;br /&gt;
|10.60.12.0/24&lt;br /&gt;
|2001.660.4401.60C2::/64 &lt;br /&gt;
|10.60.12.252/24&lt;br /&gt;
|10.60.12.253/24&lt;br /&gt;
|10.60.12.254/24&lt;br /&gt;
|Dionysos&lt;br /&gt;
|193.48.57.178/28&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 3&lt;br /&gt;
|13&lt;br /&gt;
|10.60.13.0/24&lt;br /&gt;
|2001.660.4401.60C3::/64 &lt;br /&gt;
|10.60.13.252/24&lt;br /&gt;
|10.60.13.253/24&lt;br /&gt;
|10.60.13.254/24&lt;br /&gt;
|NOM MACHINE VIRTUELLE&lt;br /&gt;
|193.48.57.179/28&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 4&lt;br /&gt;
|14&lt;br /&gt;
|10.60.14.0/24&lt;br /&gt;
|2001.660.4401.60C4::/64 &lt;br /&gt;
|10.60.14.252/24&lt;br /&gt;
|10.60.14.253/24&lt;br /&gt;
|10.60.14.254/24&lt;br /&gt;
|Hades&lt;br /&gt;
|193.48.57.180/28&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 5&lt;br /&gt;
|15&lt;br /&gt;
|10.60.15.0/24&lt;br /&gt;
|2001.660.4401.60C5::/64 &lt;br /&gt;
|10.60.15.252/24&lt;br /&gt;
|10.60.15.253/24&lt;br /&gt;
|10.60.15.254/24&lt;br /&gt;
|Chronos&lt;br /&gt;
|193.48.57.181/28&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 6&lt;br /&gt;
|16&lt;br /&gt;
|10.60.16.0/24&lt;br /&gt;
|2001.660.4401.60C6::/64 &lt;br /&gt;
|10.60.16.252/24&lt;br /&gt;
|10.60.16.253/24&lt;br /&gt;
|10.60.16.254/24&lt;br /&gt;
|NOM MACHINE VIRTUELLE&lt;br /&gt;
|193.48.57.182/28&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 7&lt;br /&gt;
|17&lt;br /&gt;
|10.60.17.0/24&lt;br /&gt;
|2001.660.4401.60C7::/64 &lt;br /&gt;
|10.60.17.252/24&lt;br /&gt;
|10.60.17.253/24&lt;br /&gt;
|10.60.17.254/24&lt;br /&gt;
|NOM MACHINE VIRTUELLE&lt;br /&gt;
|193.48.57.183/28&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 8&lt;br /&gt;
|18&lt;br /&gt;
|10.60.18.0/24&lt;br /&gt;
|2001.660.4401.60C8::/64 &lt;br /&gt;
|10.60.18.252/24&lt;br /&gt;
|10.60.18.253/24&lt;br /&gt;
|10.60.18.254/24&lt;br /&gt;
|Nyx&lt;br /&gt;
|193.48.57.184/28&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 9&lt;br /&gt;
|19&lt;br /&gt;
|10.60.19.0/24&lt;br /&gt;
|2001.660.4401.60C9::/64 &lt;br /&gt;
|10.60.19.252/24&lt;br /&gt;
|10.60.19.253/24&lt;br /&gt;
|10.60.19.254/24&lt;br /&gt;
|NOM MACHINE VIRTUELLE&lt;br /&gt;
|193.48.57.185/28&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 10&lt;br /&gt;
|20&lt;br /&gt;
|10.60.20.0/24&lt;br /&gt;
|2001.660.4401.60CA::/64 &lt;br /&gt;
|10.60.20.252/24&lt;br /&gt;
|10.60.20.253/24&lt;br /&gt;
|10.60.20.254/24&lt;br /&gt;
|NOM MACHINE VIRTUELLE&lt;br /&gt;
|193.48.57.186/28&lt;br /&gt;
|-&lt;br /&gt;
|Groupe 11&lt;br /&gt;
|21&lt;br /&gt;
|10.60.21.0/24&lt;br /&gt;
|2001.660.4401.60CB::/64 &lt;br /&gt;
|10.60.21.252/24&lt;br /&gt;
|10.60.21.253/24&lt;br /&gt;
|10.60.21.254/24&lt;br /&gt;
|NOM MACHINE VIRTUELLE&lt;br /&gt;
|193.48.57.187/28&lt;br /&gt;
|-&lt;br /&gt;
|Interconnexion&lt;br /&gt;
|131&lt;br /&gt;
|192.168.222.8/29&lt;br /&gt;
|Router1 : fe80:0000:0042:0002 // Router2 : fe80:0000:0042:0003 // Ecole : fe80:0000:0042:0001&lt;br /&gt;
|192.168.222.9/29&lt;br /&gt;
|192.168.222.10/29&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48052</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48052"/>
				<updated>2018-11-26T16:58:54Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Déménagement des serveurs Chassiron et Cordouan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
*1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Chassiron&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
*le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour Cordouan&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
*le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Pour l'alimentation&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;:&lt;br /&gt;
*fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
*fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48047</id>
		<title>TP sysres IMA5sc 2018/2019 G8</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G8&amp;diff=48047"/>
				<updated>2018-11-26T16:54:13Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP GIS=&lt;br /&gt;
==Conteneurs à la main==&lt;br /&gt;
===Création des espaces disques===&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=diskTPconteneur bs=1024k count=10240&lt;br /&gt;
 mkfs diskTPconteneur&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur /tmp/fs1&lt;br /&gt;
 debootstrap --include apache2,nano  stable /tmp/fs1&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; /tmp/fs1/etc/fstab&lt;br /&gt;
&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur2&lt;br /&gt;
 cp diskTPconteneur ./diskTPconteneur3&lt;br /&gt;
 mv diskTPconteneur ./diskTPconteneur1&lt;br /&gt;
&lt;br /&gt;
 mount -o loop diskTPconteneur1 /tmp/fs1&lt;br /&gt;
 mount -o loop diskTPconteneur2 /tmp/fs2&lt;br /&gt;
 mount -o loop diskTPconteneur3 /tmp/fs3&lt;br /&gt;
 df -h&lt;br /&gt;
&lt;br /&gt;
Dans 3 terminaux différents:&lt;br /&gt;
&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs1/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs2/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
 unshare -p -f -m -n -u chroot /tmp/fs3/ /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Création du commutateur===&lt;br /&gt;
&lt;br /&gt;
 ip link add commTPconteneur type bridge&lt;br /&gt;
&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 eth1@vif4&lt;br /&gt;
&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/13812/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/13860/ns/net name eth0&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/13883/ns/net name eth0&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/13812/ns/net name eth1&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 master commTPconteneur&lt;br /&gt;
 ip link set vif2 master commTPconteneur&lt;br /&gt;
 ip link set vif3 master commTPconteneur&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
 brctl show&lt;br /&gt;
&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth0 192.168.0.101/24&lt;br /&gt;
 nsenter -t 13860 -n ip address add dev eth0 192.168.0.102/24&lt;br /&gt;
 nsenter -t 13883 -n ip address add dev eth0 192.168.0.103/24&lt;br /&gt;
 nsenter -t 13812 -n ip address add dev eth1 172.26.145.100/24&lt;br /&gt;
&lt;br /&gt;
Pour le mandataire inverse&lt;br /&gt;
 ip route add default via 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
 ip link set commTPconteneur up&lt;br /&gt;
&lt;br /&gt;
Dans chaque terminal faisant tourner un conteneur:&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
===Création des DNS sur Gandi===&lt;br /&gt;
&lt;br /&gt;
 name:grandPote | type: A | adresse: 172.26.145.100&lt;br /&gt;
&lt;br /&gt;
 name: ptitPote1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: ptitPote2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
 a2enmod proxy proxy_http&lt;br /&gt;
 apache2 restart&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote1.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.102/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.102/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName ptitPote2.plil.space&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        ProxyPass / http://192.168.0.103/&lt;br /&gt;
        ProxyPassReverse / http://192.168.0.103/&lt;br /&gt;
        ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modification des fichiers /var/www/html/index.html dans les conteneurs&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote1&amp;quot; &amp;gt; index.html&lt;br /&gt;
 /var/www/html# echo &amp;quot;Serveur ptitPote2&amp;quot; &amp;gt; index.html&lt;br /&gt;
&lt;br /&gt;
10h11 =&amp;gt; Serveurs Web OK avec unshare&lt;br /&gt;
&lt;br /&gt;
==Conteneurs avec Docker==&lt;br /&gt;
&lt;br /&gt;
 docker run -i -t debian /bin/bash&lt;br /&gt;
 export http_proxy=&amp;quot;http://proxy.polytech-lille.fr:3128/&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get nano&lt;br /&gt;
 apt-get apache2&lt;br /&gt;
 docker commit fae2449c3b9a&lt;br /&gt;
 docker network create octopus&lt;br /&gt;
&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 docker run -i --net=octopus -t ba94e9aada65&lt;br /&gt;
 service apache2 stop&lt;br /&gt;
 docker run -i --net=octopus -p 80:80 -t ba94e9aada65&lt;br /&gt;
&lt;br /&gt;
 name:Alibaba | type: A | adresse: 172.26.145.35&lt;br /&gt;
 name: Voleur1 | type: CNAME | hostname: grandPote&lt;br /&gt;
 name: Voleur2 | type: CNAME | hostname: grandPote&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/apache2/site-enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerName Voleur1.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.2/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.2/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
 ServerName Voleur2.plil.space&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
       ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
       CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
       ProxyPass / http://172.20.0.3/&lt;br /&gt;
       ProxyPassReverse / http://172.20.0.3/&lt;br /&gt;
       ProxyRequests Off&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10h20 Serveurs Web (docker) OK&lt;br /&gt;
&lt;br /&gt;
=TP PrA=&lt;br /&gt;
&lt;br /&gt;
==Déménagement des serveurs Chassiron et Cordouan==&lt;br /&gt;
&lt;br /&gt;
Deux rails sont à disposition:&lt;br /&gt;
 1* Dell ReadyRail, taille 2U, type B4, mode Static&lt;br /&gt;
 1* Dell ReadyRail, taille 2U, type B6, mode Sliding&lt;br /&gt;
&lt;br /&gt;
D'après la documentation fournie par Dell, les serveurs PowerEdge R520 (modèle des serveurs Chassiron et Cordouan) sont compatibles avec les rails de type B4, B6 et B13.&lt;br /&gt;
&lt;br /&gt;
Les serveurs seront fixés à mi-hauteur de la baie afin de pouvoir placer un PC dessus.&lt;br /&gt;
&lt;br /&gt;
Pour Chassiron:&lt;br /&gt;
 rail de type B4 occupant 1'unité, fixé à l'unité 22&lt;br /&gt;
 le serveur occupera donc les unités 21 et 22&lt;br /&gt;
&lt;br /&gt;
Pour Cordouan:&lt;br /&gt;
 rail de type B6 occupant 2 unités, fixé aux unités 19 et 20&lt;br /&gt;
 le serveur occupera donc les unités 19 et 20&lt;br /&gt;
&lt;br /&gt;
Pour l'alimentation:&lt;br /&gt;
 fixation à l'unité 1 afin d'être sécurisé en cas d'inondation&lt;br /&gt;
 fixation à l'arrière de la baie afin de faciliter l'alimentation du PC&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_ECP5&amp;diff=45084</id>
		<title>IMA4 2016/2017 ECP5</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_ECP5&amp;diff=45084"/>
				<updated>2017-07-05T18:56:43Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Choix techniques */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Contexte===&lt;br /&gt;
&lt;br /&gt;
L'élève est en stage à l'INRIA donc peut se déplacer à l'école.&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il est vous est demandé de réaliser une carte électronique avec des composants de surface pour gérer une matrice de LEDs. Appuyez-vous sur les erreurs commises dans le projet original pour obtenir une carte opérationnelle : [[Carte_contrôleur_de_matrice_de_LEDs]].&lt;br /&gt;
&lt;br /&gt;
En particulier l'empreinte pour le buffer n'était pas correcte ni le câblage des connecteurs. Le routage n'était pas optimal non plus.&lt;br /&gt;
&lt;br /&gt;
Il est aussi demandé de partir sur la même liste de composants (voir ci-après).&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description !! Fabricant !! Référence Fabricant !! Fournisseur !! Code commande !! Quantité !! Prix unitaire HT !! Lien fournisseur&lt;br /&gt;
|-&lt;br /&gt;
| Microcontrôleur&lt;br /&gt;
| ATMEL&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1715486&lt;br /&gt;
| 1&lt;br /&gt;
| 2,74&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Afficheur matrice de point 8x8&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| TC23-11EWA&lt;br /&gt;
| Farnell &lt;br /&gt;
| 2290408&lt;br /&gt;
| 1&lt;br /&gt;
| 6,16&lt;br /&gt;
| http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-106-L-SV  &lt;br /&gt;
| Farnell&lt;br /&gt;
| 1668257 &lt;br /&gt;
| 1&lt;br /&gt;
| 1,98&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-106-l-sv/embase-2-54mm-vert-6voies/dp/1668257 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette mâle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| TSM-106-02-L-SH-K-TR &lt;br /&gt;
| Farnell&lt;br /&gt;
| 2417064&lt;br /&gt;
| 1&lt;br /&gt;
| 1,01&lt;br /&gt;
| http://fr.farnell.com/samtec/tsm-106-02-l-sh-k-tr/connecteur-header-2-54mm-1x6/dp/2417064 &lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x8&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-108-L-SV &lt;br /&gt;
| Farnell&lt;br /&gt;
| 1668259 &lt;br /&gt;
| 2&lt;br /&gt;
| 2,26&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-108-l-sv/embase-2-54mm-vert-8voies/dp/1668259 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette mâle 2x3&lt;br /&gt;
| TE CONNECTIVITY&lt;br /&gt;
| 5-146130-2 &lt;br /&gt;
| Farnell&lt;br /&gt;
| 2311147 &lt;br /&gt;
| 1&lt;br /&gt;
| 1,1&lt;br /&gt;
| http://fr.farnell.com/te-connectivity/5-146130-2/connecteur-male-2-54mm-6-voies/dp/2311147 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Registre à décalage&lt;br /&gt;
| NXP&lt;br /&gt;
| 74HC595D&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1201269&lt;br /&gt;
| 1&lt;br /&gt;
| 0,469&lt;br /&gt;
| http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Quartz&lt;br /&gt;
| EPSON&lt;br /&gt;
| Q22FA23800181 FA-238 16 MHZ 12.5PF&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1712816&lt;br /&gt;
| 1&lt;br /&gt;
| 0,61&lt;br /&gt;
| http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816 &lt;br /&gt;
|-&lt;br /&gt;
| Buffer&lt;br /&gt;
| TEXAS INSTRUMENTS&lt;br /&gt;
| ULN2803ADWR&lt;br /&gt;
| Farnell &lt;br /&gt;
| 1652419 &lt;br /&gt;
| 1&lt;br /&gt;
| 0,93&lt;br /&gt;
| http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&amp;amp;_ga=1.205781847.597929948.1454953943 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Condensateur 100 nF&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MC0201X104K6R3CT&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2320753 &lt;br /&gt;
| 3&lt;br /&gt;
| 0,0116&lt;br /&gt;
| http://fr.farnell.com/multicomp/mc0201x104k6r3ct/condensateur-mlcc-x5r-100nf-6/dp/2320753&lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| Résistance 10 KOhm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MCMR04X1002FTL&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2072517&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0134&lt;br /&gt;
| http://fr.farnell.com/multicomp/mcmr04x1002ftl/res-ceramique-10k-1-0-063w-0402/dp/2072517 &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 1 MOhm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MCMR04X1004FTL&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2072521&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0134&lt;br /&gt;
| http://fr.farnell.com/multicomp/mcmr04x1004ftl/res-ceramique-1m-1-0-0625w-0402/dp/2072521&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 470 Ohm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MC0063W06035470R&lt;br /&gt;
| Farnell&lt;br /&gt;
| 9332146&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0097&lt;br /&gt;
| http://fr.farnell.com/multicomp/mc0063w06035470r/res-couche-epaisse-470r-5-0-063w/dp/9332146&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| KP-1608MGC&lt;br /&gt;
| Farnell&lt;br /&gt;
| 8529825&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,281&lt;br /&gt;
| http://fr.farnell.com/kingbright/kp-1608mgc/led-0603-vert/dp/8529825&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Calendrier synthétique===&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 5 juin''': appropriation du sujet, compréhension des objectifs, analyse du travail de l'an dernier et modifications en fonctions des datasheets de chacun des composants essentiels&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 12 juin''': j'ai été dans l'incapacité de travailler pour une raison personnelle qui a été justifiée&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 19 juin''': création de la première schematic, du premier PCB et prise de rendez-vous avec M. Flamen (première soumission en fin de semaine)&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 26 juin''': avancement sur la partie programmation, nombreuses modifications du PCB (une impression non conforme a été réalisée)&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 3 juillet''': carte enfin disponible, soudage sur une journée entière, tests&lt;br /&gt;
&lt;br /&gt;
===Choix techniques===&lt;br /&gt;
&lt;br /&gt;
*La carte sera alimentée avec une tension continue de 5V; l'alimentation se fera par connecteur SPI ;&lt;br /&gt;
&lt;br /&gt;
*Un montage oscillateur à quartz sera implémenté afin de fournir un signal d'horloge d'une fréquence de 16 MHz au micro-contrôleur ;&lt;br /&gt;
&lt;br /&gt;
*La matrice de LED 8x8 sera connectée avec des barrettes de connexion femelles située sur la couche 'bottom' de notre carte ;&lt;br /&gt;
&lt;br /&gt;
*Un registre à décalage (fonctionnant en SIPO de l'Atmega vers la matrice) permettra de choisir directement les rangées de la matrice à activer via l'Atmega ;&lt;br /&gt;
&lt;br /&gt;
*Un buffer permettra de réaliser une amplification de courant en entrée de la matrice et permettra d'activer les colonnes de la matrice ;&lt;br /&gt;
&lt;br /&gt;
*Un Spi-header permettra de programmer l'Atmega de notre carte ;&lt;br /&gt;
&lt;br /&gt;
*Une LED de contrôle est ajoutée pour s'assurer de la qualité du soudage qui sera effectué ;&lt;br /&gt;
&lt;br /&gt;
*Le logiciel Eagle sera utilisé pour la conception de la carte ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Liste des composants'''&lt;br /&gt;
&lt;br /&gt;
Aucun composant n'a été commandé, tout a été réalisé avec les stocks de l'école. De ce fait, je n'ai pas eu accès aux références de composants comme les résistances ou les condensateurs utilisés.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description !! Fabricant !! Référence Fabricant !! Quantité !! Lien fournisseur&lt;br /&gt;
|-&lt;br /&gt;
| Microcontrôleur&lt;br /&gt;
| ATMEL&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Afficheur matrice de point 8x8&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| TC23-11EWA&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-106-L-SV  &lt;br /&gt;
| 2&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-106-l-sv/embase-2-54mm-vert-6voies/dp/1668257 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x3 traversant&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x8 traversant&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Registre à décalage&lt;br /&gt;
| NXP&lt;br /&gt;
| 74HC595D&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Quartz&lt;br /&gt;
| EPSON&lt;br /&gt;
| Q22FA23800181 FA-238 16 MHZ 12.5PF&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Buffer&lt;br /&gt;
| TEXAS INSTRUMENTS&lt;br /&gt;
| ULN2803ADWR&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&amp;amp;_ga=1.205781847.597929948.1454953943 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Condensateur 22 pF&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| Résistance 10 KOhm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 1 MOhm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 294 Ohm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| KP-1608MGC&lt;br /&gt;
| 1 &lt;br /&gt;
| http://fr.farnell.com/kingbright/kp-1608mgc/led-0603-vert/dp/8529825&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
La bibliothèque Sparkfun a été utilisée afin d'avoir des modèles pour les composants utilisés. La schématique proposée se base sur celle proposée l'an dernier. Plusieurs différences sont à noter:&lt;br /&gt;
&lt;br /&gt;
*Le modèle de l'Atmega utilisé semble différent (au moins pour sa représentation sur PCB) ;&lt;br /&gt;
&lt;br /&gt;
*De même pour le modèle du registre à décalage (désormais de la bonne dimension) ;&lt;br /&gt;
&lt;br /&gt;
*Les connecteurs utilisés sont bien des connecteurs femelles CMS contrairement à l'année dernière où il s'agissait de connecteurs traversants ;&lt;br /&gt;
&lt;br /&gt;
*Le buffer a été modifié et possède désormais un modèle correspondant à la taille réelle du composant (c'était l'un des problèmes majeur de l'année dernière) ;&lt;br /&gt;
&lt;br /&gt;
*Les branchements entre le registre à décalage et la matrice, et entre le buffer et la matrice ont été réalisés en suivant la documentation de la matrice de LED (ci-dessous). &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Doc_Matrice.PNG|1000px|thumb|center|Documentation de la matrice de LED]]&lt;br /&gt;
&lt;br /&gt;
La première schematic proposée est la suivante:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_Toin.png|1000px|thumb|center|Schematic]]&lt;br /&gt;
&lt;br /&gt;
Après multiples modifications, la schematic finale proposée est présentée ci-dessous. Toutes les modifications apportées ne sont pas nécessairement visibles sur la schématic, parfois seul le modèle du composant sur le PCB change. On peut cependant remarquer ici que:&lt;br /&gt;
&lt;br /&gt;
*Le modèle de l'Atmega a été modifié et comporte désormais le bon nombre de 4*8=32 broches (contre 33 sur le modèle précédent) ;&lt;br /&gt;
&lt;br /&gt;
*Le modèle du quartz a également été modifié et les condensateurs qui l'accompagne ont été corrigés et sont désormais de 22pF, valeur usuelle utilisée pour un tel montage d'oscillateur à quartz ;&lt;br /&gt;
&lt;br /&gt;
*Les composants accompagnant la LED ont été modifiés, la valeur de la résistance étant désormais adaptée à la LED utilisée et à la tension de 5V sous laquelle on souhaite travailler.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_finale.PNG|1000px|thumb|center|Schematic finale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation du PCB le point le plus important est de correctement placer les connecteurs pour la matrice. Le modèle de la carte à comme dimension 59,7*59,7mm. Comme visible sur le PCB, les connecteurs de la matrice ont été espacés de 45,72 mm ce qui correspond à la valeur recommandée sur la documentation de la matrice LED. De plus, il a fallut s'assurer de placer l'un des connecteurs dans le sens inverse (pivoté de 180°) afin de s'assurer que les branchements avec la matrice soient conformes.&lt;br /&gt;
&lt;br /&gt;
Les connecteurs pour la matrice ont été placés sur la face bottom. Après avoir fait au mieux pour placer tous les composants, il a été décidé de tous les conserver sur la face top car après modélisation, le routage ne gagnait pas vraiment en efficacité en plaçant des composants supplémentaires sur la face bottom.&lt;br /&gt;
&lt;br /&gt;
Finalement, seul le circuit de la LED de contrôle semble un peu trop éloigné.&lt;br /&gt;
&lt;br /&gt;
Le premier PCB proposé est le suivant:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_Toin.PNG|1000px|thumb|center|PCB]]&lt;br /&gt;
&lt;br /&gt;
Après de multiples considérations auprès de M. Thierry Flamen, le PCb a été revu et optimisé à plusieurs reprises. La solution finale proposée est présentée ci-dessous. On remarquera les modifications suivantes:&lt;br /&gt;
&lt;br /&gt;
*Les barrettes de connexion pour la matrice ont été modifiées pour être des composants traversants. De toute évidence, il aurait été quasi impossible de connecter la matrice à des connecteurs de surface, ceux-ci auraient été beaucoup trop fragiles ;&lt;br /&gt;
&lt;br /&gt;
*Le micro-contrôleur possède désormais un modèle plus grand et donc correct ;&lt;br /&gt;
&lt;br /&gt;
*Le quartz possède désormais un modèle plus grand et donc correct ;&lt;br /&gt;
&lt;br /&gt;
*L'orientation des composants a été largement modifiée afin d'optimiser le routage ;&lt;br /&gt;
&lt;br /&gt;
*Les via situés sous certains composants ont été proscrits car ils ne peuvent pas être réalisés à l'atelier de Polytech ''(cf Impression &amp;amp; Soudage pour plus de détail)'' ;&lt;br /&gt;
&lt;br /&gt;
*Les tailles des vias et des pistes ont été augmentées ;&lt;br /&gt;
&lt;br /&gt;
*Le connecteur de droite s'étant finalement avéré dispensable, il n'a pas été routé.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_final.PNG|1000px|thumb|center|PCB final]]&lt;br /&gt;
&lt;br /&gt;
===Impression &amp;amp; Soudage===&lt;br /&gt;
&lt;br /&gt;
L'impression et le soudage de la carte ont été réalisés à l'atelier de Polytech (sous l'encadrement de M. Thierry Flamen que je remercie pour le temps qu'il m'a consacré afin que je mène à bien la réalisation de ma carte).&lt;br /&gt;
&lt;br /&gt;
Une fois que mon PCB a été conforme aux normes d'impression de la machine de Polytech, la carte a été validée et imprimée.&lt;br /&gt;
&lt;br /&gt;
Le soudage des composants CMS a été réalisé avec l'application de pâte à braser suivi d'un passage au four. Le connecteur femelle CMS 1*6 n'ayant pas tenu, il a été soudé à la main par la suite.&lt;br /&gt;
&lt;br /&gt;
Les vias ne pouvant pas être rendus conducteurs (Polytech ne possède pas l'encre nécessaire), il a été soudé un fil au travers de chacun d'eux. Cela explique l'impossibilité de placer un via sous un composant CMS (car cette soudure créée un relief trop important). Il a fallu faire de même avec un fil plus fin pour les trous des connecteurs qui possédaient une liaison sur la face opposée à la soudure (afin de permettre aux pâtes de passer dans les trous en plus du fil.&lt;br /&gt;
&lt;br /&gt;
Les traversants ont ensuite été soudés à la main.&lt;br /&gt;
&lt;br /&gt;
L'emplacement prévu pour la LED étant trop grand, celle-ci n'a pas été soudée mais une LED traversante sera utilisée pour réaliser un test rapide.&lt;br /&gt;
&lt;br /&gt;
Finalement, un fil a été rajouté sur la piste correspondant au signal 'reset' de l'Atmega afin de pouvoir la connecter à la branche 'reset' du connecteur SPI. Cette liaison a en effet été oubliée au moment de la conception du circuit.&lt;br /&gt;
&lt;br /&gt;
===Programmation de l'Atmega===&lt;br /&gt;
&lt;br /&gt;
L'objectif est de programmer notre Atmega en utilisant un Arduino Uno et ce grâce à la connexion ICSP de notre carte.&lt;br /&gt;
&lt;br /&gt;
La première étape est d'installer un bootloader sur l'Arduino afin de pouvoir ensuite l'utiliser comme un programmateur in situ pour implémenter un programme sur notre Atmega. Un fichier basique de bootloader a été rédigé ''(cf livrable 'sketch_init_SPI')'' puis finalement le fichier disponible avec l'IDE Arduino a été utilisé.&lt;br /&gt;
&lt;br /&gt;
Le programme à implémenter a pour but de permettre l'affichage d'une image simple telle qu'un smiley:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Matrice_Symbole.png|1000px|thumb|center|Schematic]]&lt;br /&gt;
&lt;br /&gt;
Afin d'afficher le dessin en continu, nous n'allons afficher qu'une LED à la fois. Étant donné la conception de la matrice de LED, on peut par exemple allumer la LED située ligne 2 colonne 1 en mettant la branche 14 à 1 et la branche 13 à la masse. Compte tenu de l'affichage 'par balayage' que nous allons réaliser, nous allumerons toutes les LED d'une même ligne en même temps, et nous ferons une rotation sur les 3 lignes possédant des LEDs que nous souhaitons allumer.&lt;br /&gt;
&lt;br /&gt;
Il faut alors ordonner les valeurs en sorties du buffer et du registre à décalage ''(cf livrable sketch_affichage_matrice)''.&lt;br /&gt;
&lt;br /&gt;
Ressources: &lt;br /&gt;
* https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard&lt;br /&gt;
* http://maxembedded.com/2013/11/the-spi-of-the-avr&lt;br /&gt;
&lt;br /&gt;
===Tests===&lt;br /&gt;
&lt;br /&gt;
La LED manquante a pu être remplacée par une LED traversante le temps d'un test: apposer les pâtes de la LED aux endroits prévus a permis de voir la LED s'allumer, confirmant le routage de l'alimentation (en plus des tests effectués avec un multimètre).&lt;br /&gt;
&lt;br /&gt;
Malheureusement, les tests n'ont pas pu avoir lieu car je n'ai pas réussi à flasher mon Atmega. L’implémentation avec l'IDE Arduino n'a rien donné, pas plus que celui par lignes de commandes, les deux résultants en un problème de synchronisation empêchant l'implémentation de mon programme. Je n'ai même pas pu réaliser le burn du bootloader&lt;br /&gt;
&lt;br /&gt;
Le problème vient probablement de ce fil 'reset' qui a été rajouté. Malgré toutes les vérifications que j'ai effectuées, peut-être ai-je manqué une connexion défaillante.&lt;br /&gt;
&lt;br /&gt;
Je n'ai finalement pas pu résoudre ce problème car j'ai manqué de temps pour mes tests, la réalisation de ma carte m'ayant pris beaucoup plus de temps que prévu.&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
*Schematic, PCb et fichiers gerber pour le circuit: [[Média:Circuit_Toin.zip]]&lt;br /&gt;
&lt;br /&gt;
*Programmes pour l'Atmega et l'Arduino: [[Média:Programmes_Toin.zip]]&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_ECP5&amp;diff=45083</id>
		<title>IMA4 2016/2017 ECP5</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_ECP5&amp;diff=45083"/>
				<updated>2017-07-05T18:56:27Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Choix techniques */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Contexte===&lt;br /&gt;
&lt;br /&gt;
L'élève est en stage à l'INRIA donc peut se déplacer à l'école.&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il est vous est demandé de réaliser une carte électronique avec des composants de surface pour gérer une matrice de LEDs. Appuyez-vous sur les erreurs commises dans le projet original pour obtenir une carte opérationnelle : [[Carte_contrôleur_de_matrice_de_LEDs]].&lt;br /&gt;
&lt;br /&gt;
En particulier l'empreinte pour le buffer n'était pas correcte ni le câblage des connecteurs. Le routage n'était pas optimal non plus.&lt;br /&gt;
&lt;br /&gt;
Il est aussi demandé de partir sur la même liste de composants (voir ci-après).&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description !! Fabricant !! Référence Fabricant !! Fournisseur !! Code commande !! Quantité !! Prix unitaire HT !! Lien fournisseur&lt;br /&gt;
|-&lt;br /&gt;
| Microcontrôleur&lt;br /&gt;
| ATMEL&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1715486&lt;br /&gt;
| 1&lt;br /&gt;
| 2,74&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Afficheur matrice de point 8x8&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| TC23-11EWA&lt;br /&gt;
| Farnell &lt;br /&gt;
| 2290408&lt;br /&gt;
| 1&lt;br /&gt;
| 6,16&lt;br /&gt;
| http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-106-L-SV  &lt;br /&gt;
| Farnell&lt;br /&gt;
| 1668257 &lt;br /&gt;
| 1&lt;br /&gt;
| 1,98&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-106-l-sv/embase-2-54mm-vert-6voies/dp/1668257 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette mâle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| TSM-106-02-L-SH-K-TR &lt;br /&gt;
| Farnell&lt;br /&gt;
| 2417064&lt;br /&gt;
| 1&lt;br /&gt;
| 1,01&lt;br /&gt;
| http://fr.farnell.com/samtec/tsm-106-02-l-sh-k-tr/connecteur-header-2-54mm-1x6/dp/2417064 &lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x8&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-108-L-SV &lt;br /&gt;
| Farnell&lt;br /&gt;
| 1668259 &lt;br /&gt;
| 2&lt;br /&gt;
| 2,26&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-108-l-sv/embase-2-54mm-vert-8voies/dp/1668259 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette mâle 2x3&lt;br /&gt;
| TE CONNECTIVITY&lt;br /&gt;
| 5-146130-2 &lt;br /&gt;
| Farnell&lt;br /&gt;
| 2311147 &lt;br /&gt;
| 1&lt;br /&gt;
| 1,1&lt;br /&gt;
| http://fr.farnell.com/te-connectivity/5-146130-2/connecteur-male-2-54mm-6-voies/dp/2311147 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Registre à décalage&lt;br /&gt;
| NXP&lt;br /&gt;
| 74HC595D&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1201269&lt;br /&gt;
| 1&lt;br /&gt;
| 0,469&lt;br /&gt;
| http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Quartz&lt;br /&gt;
| EPSON&lt;br /&gt;
| Q22FA23800181 FA-238 16 MHZ 12.5PF&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1712816&lt;br /&gt;
| 1&lt;br /&gt;
| 0,61&lt;br /&gt;
| http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816 &lt;br /&gt;
|-&lt;br /&gt;
| Buffer&lt;br /&gt;
| TEXAS INSTRUMENTS&lt;br /&gt;
| ULN2803ADWR&lt;br /&gt;
| Farnell &lt;br /&gt;
| 1652419 &lt;br /&gt;
| 1&lt;br /&gt;
| 0,93&lt;br /&gt;
| http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&amp;amp;_ga=1.205781847.597929948.1454953943 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Condensateur 100 nF&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MC0201X104K6R3CT&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2320753 &lt;br /&gt;
| 3&lt;br /&gt;
| 0,0116&lt;br /&gt;
| http://fr.farnell.com/multicomp/mc0201x104k6r3ct/condensateur-mlcc-x5r-100nf-6/dp/2320753&lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| Résistance 10 KOhm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MCMR04X1002FTL&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2072517&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0134&lt;br /&gt;
| http://fr.farnell.com/multicomp/mcmr04x1002ftl/res-ceramique-10k-1-0-063w-0402/dp/2072517 &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 1 MOhm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MCMR04X1004FTL&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2072521&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0134&lt;br /&gt;
| http://fr.farnell.com/multicomp/mcmr04x1004ftl/res-ceramique-1m-1-0-0625w-0402/dp/2072521&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 470 Ohm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MC0063W06035470R&lt;br /&gt;
| Farnell&lt;br /&gt;
| 9332146&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0097&lt;br /&gt;
| http://fr.farnell.com/multicomp/mc0063w06035470r/res-couche-epaisse-470r-5-0-063w/dp/9332146&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| KP-1608MGC&lt;br /&gt;
| Farnell&lt;br /&gt;
| 8529825&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,281&lt;br /&gt;
| http://fr.farnell.com/kingbright/kp-1608mgc/led-0603-vert/dp/8529825&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Calendrier synthétique===&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 5 juin''': appropriation du sujet, compréhension des objectifs, analyse du travail de l'an dernier et modifications en fonctions des datasheets de chacun des composants essentiels&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 12 juin''': j'ai été dans l'incapacité de travailler pour une raison personnelle qui a été justifiée&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 19 juin''': création de la première schematic, du premier PCB et prise de rendez-vous avec M. Flamen (première soumission en fin de semaine)&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 26 juin''': avancement sur la partie programmation, nombreuses modifications du PCB (une impression non conforme a été réalisée)&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 3 juillet''': carte enfin disponible, soudage sur une journée entière, tests&lt;br /&gt;
&lt;br /&gt;
===Choix techniques===&lt;br /&gt;
&lt;br /&gt;
*La carte sera alimentée avec une tension continue de 5V; l'alimentation se fera par connecteur SPI ;&lt;br /&gt;
&lt;br /&gt;
*Un montage oscillateur à quartz sera implémenté afin de fournir un signal d'horloge d'une fréquence de 16 MHz au micro-contrôleur ;&lt;br /&gt;
&lt;br /&gt;
*La matrice de LED 8x8 sera connectée avec des barrettes de connexion femelles située sur la couche 'bottom' de notre carte ;&lt;br /&gt;
&lt;br /&gt;
*Un registre à décalage (fonctionnant en SIPO de l'Atmega vers la matrice) permettra de choisir directement les rangées de la matrice à activer via l'Atmega ;&lt;br /&gt;
&lt;br /&gt;
*Un buffer permettra de réaliser une amplification de courant en entrée de la matrice et permettra d'activer les colonnes de la matrice ;&lt;br /&gt;
&lt;br /&gt;
*Un Spi-header permettra de programmer l'Atmega de notre carte ;&lt;br /&gt;
&lt;br /&gt;
*Une LED de contrôle est ajoutée pour s'assurer de la qualité du soudage qui sera effectué ;&lt;br /&gt;
&lt;br /&gt;
*Le logiciel Eagle sera utilisé pour la conception de la carte ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Liste des composants'''&lt;br /&gt;
Aucun composant n'a été commandé, tout a été réalisé avec les stocks de l'école. De ce fait, je n'ai pas eu accès aux références de composants comme les résistances ou les condensateurs utilisés.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description !! Fabricant !! Référence Fabricant !! Quantité !! Lien fournisseur&lt;br /&gt;
|-&lt;br /&gt;
| Microcontrôleur&lt;br /&gt;
| ATMEL&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Afficheur matrice de point 8x8&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| TC23-11EWA&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-106-L-SV  &lt;br /&gt;
| 2&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-106-l-sv/embase-2-54mm-vert-6voies/dp/1668257 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x3 traversant&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x8 traversant&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Registre à décalage&lt;br /&gt;
| NXP&lt;br /&gt;
| 74HC595D&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Quartz&lt;br /&gt;
| EPSON&lt;br /&gt;
| Q22FA23800181 FA-238 16 MHZ 12.5PF&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Buffer&lt;br /&gt;
| TEXAS INSTRUMENTS&lt;br /&gt;
| ULN2803ADWR&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&amp;amp;_ga=1.205781847.597929948.1454953943 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Condensateur 22 pF&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| Résistance 10 KOhm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 1 MOhm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 294 Ohm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| KP-1608MGC&lt;br /&gt;
| 1 &lt;br /&gt;
| http://fr.farnell.com/kingbright/kp-1608mgc/led-0603-vert/dp/8529825&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
La bibliothèque Sparkfun a été utilisée afin d'avoir des modèles pour les composants utilisés. La schématique proposée se base sur celle proposée l'an dernier. Plusieurs différences sont à noter:&lt;br /&gt;
&lt;br /&gt;
*Le modèle de l'Atmega utilisé semble différent (au moins pour sa représentation sur PCB) ;&lt;br /&gt;
&lt;br /&gt;
*De même pour le modèle du registre à décalage (désormais de la bonne dimension) ;&lt;br /&gt;
&lt;br /&gt;
*Les connecteurs utilisés sont bien des connecteurs femelles CMS contrairement à l'année dernière où il s'agissait de connecteurs traversants ;&lt;br /&gt;
&lt;br /&gt;
*Le buffer a été modifié et possède désormais un modèle correspondant à la taille réelle du composant (c'était l'un des problèmes majeur de l'année dernière) ;&lt;br /&gt;
&lt;br /&gt;
*Les branchements entre le registre à décalage et la matrice, et entre le buffer et la matrice ont été réalisés en suivant la documentation de la matrice de LED (ci-dessous). &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Doc_Matrice.PNG|1000px|thumb|center|Documentation de la matrice de LED]]&lt;br /&gt;
&lt;br /&gt;
La première schematic proposée est la suivante:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_Toin.png|1000px|thumb|center|Schematic]]&lt;br /&gt;
&lt;br /&gt;
Après multiples modifications, la schematic finale proposée est présentée ci-dessous. Toutes les modifications apportées ne sont pas nécessairement visibles sur la schématic, parfois seul le modèle du composant sur le PCB change. On peut cependant remarquer ici que:&lt;br /&gt;
&lt;br /&gt;
*Le modèle de l'Atmega a été modifié et comporte désormais le bon nombre de 4*8=32 broches (contre 33 sur le modèle précédent) ;&lt;br /&gt;
&lt;br /&gt;
*Le modèle du quartz a également été modifié et les condensateurs qui l'accompagne ont été corrigés et sont désormais de 22pF, valeur usuelle utilisée pour un tel montage d'oscillateur à quartz ;&lt;br /&gt;
&lt;br /&gt;
*Les composants accompagnant la LED ont été modifiés, la valeur de la résistance étant désormais adaptée à la LED utilisée et à la tension de 5V sous laquelle on souhaite travailler.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_finale.PNG|1000px|thumb|center|Schematic finale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation du PCB le point le plus important est de correctement placer les connecteurs pour la matrice. Le modèle de la carte à comme dimension 59,7*59,7mm. Comme visible sur le PCB, les connecteurs de la matrice ont été espacés de 45,72 mm ce qui correspond à la valeur recommandée sur la documentation de la matrice LED. De plus, il a fallut s'assurer de placer l'un des connecteurs dans le sens inverse (pivoté de 180°) afin de s'assurer que les branchements avec la matrice soient conformes.&lt;br /&gt;
&lt;br /&gt;
Les connecteurs pour la matrice ont été placés sur la face bottom. Après avoir fait au mieux pour placer tous les composants, il a été décidé de tous les conserver sur la face top car après modélisation, le routage ne gagnait pas vraiment en efficacité en plaçant des composants supplémentaires sur la face bottom.&lt;br /&gt;
&lt;br /&gt;
Finalement, seul le circuit de la LED de contrôle semble un peu trop éloigné.&lt;br /&gt;
&lt;br /&gt;
Le premier PCB proposé est le suivant:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_Toin.PNG|1000px|thumb|center|PCB]]&lt;br /&gt;
&lt;br /&gt;
Après de multiples considérations auprès de M. Thierry Flamen, le PCb a été revu et optimisé à plusieurs reprises. La solution finale proposée est présentée ci-dessous. On remarquera les modifications suivantes:&lt;br /&gt;
&lt;br /&gt;
*Les barrettes de connexion pour la matrice ont été modifiées pour être des composants traversants. De toute évidence, il aurait été quasi impossible de connecter la matrice à des connecteurs de surface, ceux-ci auraient été beaucoup trop fragiles ;&lt;br /&gt;
&lt;br /&gt;
*Le micro-contrôleur possède désormais un modèle plus grand et donc correct ;&lt;br /&gt;
&lt;br /&gt;
*Le quartz possède désormais un modèle plus grand et donc correct ;&lt;br /&gt;
&lt;br /&gt;
*L'orientation des composants a été largement modifiée afin d'optimiser le routage ;&lt;br /&gt;
&lt;br /&gt;
*Les via situés sous certains composants ont été proscrits car ils ne peuvent pas être réalisés à l'atelier de Polytech ''(cf Impression &amp;amp; Soudage pour plus de détail)'' ;&lt;br /&gt;
&lt;br /&gt;
*Les tailles des vias et des pistes ont été augmentées ;&lt;br /&gt;
&lt;br /&gt;
*Le connecteur de droite s'étant finalement avéré dispensable, il n'a pas été routé.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_final.PNG|1000px|thumb|center|PCB final]]&lt;br /&gt;
&lt;br /&gt;
===Impression &amp;amp; Soudage===&lt;br /&gt;
&lt;br /&gt;
L'impression et le soudage de la carte ont été réalisés à l'atelier de Polytech (sous l'encadrement de M. Thierry Flamen que je remercie pour le temps qu'il m'a consacré afin que je mène à bien la réalisation de ma carte).&lt;br /&gt;
&lt;br /&gt;
Une fois que mon PCB a été conforme aux normes d'impression de la machine de Polytech, la carte a été validée et imprimée.&lt;br /&gt;
&lt;br /&gt;
Le soudage des composants CMS a été réalisé avec l'application de pâte à braser suivi d'un passage au four. Le connecteur femelle CMS 1*6 n'ayant pas tenu, il a été soudé à la main par la suite.&lt;br /&gt;
&lt;br /&gt;
Les vias ne pouvant pas être rendus conducteurs (Polytech ne possède pas l'encre nécessaire), il a été soudé un fil au travers de chacun d'eux. Cela explique l'impossibilité de placer un via sous un composant CMS (car cette soudure créée un relief trop important). Il a fallu faire de même avec un fil plus fin pour les trous des connecteurs qui possédaient une liaison sur la face opposée à la soudure (afin de permettre aux pâtes de passer dans les trous en plus du fil.&lt;br /&gt;
&lt;br /&gt;
Les traversants ont ensuite été soudés à la main.&lt;br /&gt;
&lt;br /&gt;
L'emplacement prévu pour la LED étant trop grand, celle-ci n'a pas été soudée mais une LED traversante sera utilisée pour réaliser un test rapide.&lt;br /&gt;
&lt;br /&gt;
Finalement, un fil a été rajouté sur la piste correspondant au signal 'reset' de l'Atmega afin de pouvoir la connecter à la branche 'reset' du connecteur SPI. Cette liaison a en effet été oubliée au moment de la conception du circuit.&lt;br /&gt;
&lt;br /&gt;
===Programmation de l'Atmega===&lt;br /&gt;
&lt;br /&gt;
L'objectif est de programmer notre Atmega en utilisant un Arduino Uno et ce grâce à la connexion ICSP de notre carte.&lt;br /&gt;
&lt;br /&gt;
La première étape est d'installer un bootloader sur l'Arduino afin de pouvoir ensuite l'utiliser comme un programmateur in situ pour implémenter un programme sur notre Atmega. Un fichier basique de bootloader a été rédigé ''(cf livrable 'sketch_init_SPI')'' puis finalement le fichier disponible avec l'IDE Arduino a été utilisé.&lt;br /&gt;
&lt;br /&gt;
Le programme à implémenter a pour but de permettre l'affichage d'une image simple telle qu'un smiley:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Matrice_Symbole.png|1000px|thumb|center|Schematic]]&lt;br /&gt;
&lt;br /&gt;
Afin d'afficher le dessin en continu, nous n'allons afficher qu'une LED à la fois. Étant donné la conception de la matrice de LED, on peut par exemple allumer la LED située ligne 2 colonne 1 en mettant la branche 14 à 1 et la branche 13 à la masse. Compte tenu de l'affichage 'par balayage' que nous allons réaliser, nous allumerons toutes les LED d'une même ligne en même temps, et nous ferons une rotation sur les 3 lignes possédant des LEDs que nous souhaitons allumer.&lt;br /&gt;
&lt;br /&gt;
Il faut alors ordonner les valeurs en sorties du buffer et du registre à décalage ''(cf livrable sketch_affichage_matrice)''.&lt;br /&gt;
&lt;br /&gt;
Ressources: &lt;br /&gt;
* https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard&lt;br /&gt;
* http://maxembedded.com/2013/11/the-spi-of-the-avr&lt;br /&gt;
&lt;br /&gt;
===Tests===&lt;br /&gt;
&lt;br /&gt;
La LED manquante a pu être remplacée par une LED traversante le temps d'un test: apposer les pâtes de la LED aux endroits prévus a permis de voir la LED s'allumer, confirmant le routage de l'alimentation (en plus des tests effectués avec un multimètre).&lt;br /&gt;
&lt;br /&gt;
Malheureusement, les tests n'ont pas pu avoir lieu car je n'ai pas réussi à flasher mon Atmega. L’implémentation avec l'IDE Arduino n'a rien donné, pas plus que celui par lignes de commandes, les deux résultants en un problème de synchronisation empêchant l'implémentation de mon programme. Je n'ai même pas pu réaliser le burn du bootloader&lt;br /&gt;
&lt;br /&gt;
Le problème vient probablement de ce fil 'reset' qui a été rajouté. Malgré toutes les vérifications que j'ai effectuées, peut-être ai-je manqué une connexion défaillante.&lt;br /&gt;
&lt;br /&gt;
Je n'ai finalement pas pu résoudre ce problème car j'ai manqué de temps pour mes tests, la réalisation de ma carte m'ayant pris beaucoup plus de temps que prévu.&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
*Schematic, PCb et fichiers gerber pour le circuit: [[Média:Circuit_Toin.zip]]&lt;br /&gt;
&lt;br /&gt;
*Programmes pour l'Atmega et l'Arduino: [[Média:Programmes_Toin.zip]]&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_ECP5&amp;diff=45081</id>
		<title>IMA4 2016/2017 ECP5</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_ECP5&amp;diff=45081"/>
				<updated>2017-07-05T18:55:56Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Liste des composants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Contexte===&lt;br /&gt;
&lt;br /&gt;
L'élève est en stage à l'INRIA donc peut se déplacer à l'école.&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il est vous est demandé de réaliser une carte électronique avec des composants de surface pour gérer une matrice de LEDs. Appuyez-vous sur les erreurs commises dans le projet original pour obtenir une carte opérationnelle : [[Carte_contrôleur_de_matrice_de_LEDs]].&lt;br /&gt;
&lt;br /&gt;
En particulier l'empreinte pour le buffer n'était pas correcte ni le câblage des connecteurs. Le routage n'était pas optimal non plus.&lt;br /&gt;
&lt;br /&gt;
Il est aussi demandé de partir sur la même liste de composants (voir ci-après).&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description !! Fabricant !! Référence Fabricant !! Fournisseur !! Code commande !! Quantité !! Prix unitaire HT !! Lien fournisseur&lt;br /&gt;
|-&lt;br /&gt;
| Microcontrôleur&lt;br /&gt;
| ATMEL&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1715486&lt;br /&gt;
| 1&lt;br /&gt;
| 2,74&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Afficheur matrice de point 8x8&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| TC23-11EWA&lt;br /&gt;
| Farnell &lt;br /&gt;
| 2290408&lt;br /&gt;
| 1&lt;br /&gt;
| 6,16&lt;br /&gt;
| http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-106-L-SV  &lt;br /&gt;
| Farnell&lt;br /&gt;
| 1668257 &lt;br /&gt;
| 1&lt;br /&gt;
| 1,98&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-106-l-sv/embase-2-54mm-vert-6voies/dp/1668257 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette mâle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| TSM-106-02-L-SH-K-TR &lt;br /&gt;
| Farnell&lt;br /&gt;
| 2417064&lt;br /&gt;
| 1&lt;br /&gt;
| 1,01&lt;br /&gt;
| http://fr.farnell.com/samtec/tsm-106-02-l-sh-k-tr/connecteur-header-2-54mm-1x6/dp/2417064 &lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x8&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-108-L-SV &lt;br /&gt;
| Farnell&lt;br /&gt;
| 1668259 &lt;br /&gt;
| 2&lt;br /&gt;
| 2,26&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-108-l-sv/embase-2-54mm-vert-8voies/dp/1668259 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette mâle 2x3&lt;br /&gt;
| TE CONNECTIVITY&lt;br /&gt;
| 5-146130-2 &lt;br /&gt;
| Farnell&lt;br /&gt;
| 2311147 &lt;br /&gt;
| 1&lt;br /&gt;
| 1,1&lt;br /&gt;
| http://fr.farnell.com/te-connectivity/5-146130-2/connecteur-male-2-54mm-6-voies/dp/2311147 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Registre à décalage&lt;br /&gt;
| NXP&lt;br /&gt;
| 74HC595D&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1201269&lt;br /&gt;
| 1&lt;br /&gt;
| 0,469&lt;br /&gt;
| http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Quartz&lt;br /&gt;
| EPSON&lt;br /&gt;
| Q22FA23800181 FA-238 16 MHZ 12.5PF&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1712816&lt;br /&gt;
| 1&lt;br /&gt;
| 0,61&lt;br /&gt;
| http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816 &lt;br /&gt;
|-&lt;br /&gt;
| Buffer&lt;br /&gt;
| TEXAS INSTRUMENTS&lt;br /&gt;
| ULN2803ADWR&lt;br /&gt;
| Farnell &lt;br /&gt;
| 1652419 &lt;br /&gt;
| 1&lt;br /&gt;
| 0,93&lt;br /&gt;
| http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&amp;amp;_ga=1.205781847.597929948.1454953943 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Condensateur 100 nF&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MC0201X104K6R3CT&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2320753 &lt;br /&gt;
| 3&lt;br /&gt;
| 0,0116&lt;br /&gt;
| http://fr.farnell.com/multicomp/mc0201x104k6r3ct/condensateur-mlcc-x5r-100nf-6/dp/2320753&lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| Résistance 10 KOhm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MCMR04X1002FTL&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2072517&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0134&lt;br /&gt;
| http://fr.farnell.com/multicomp/mcmr04x1002ftl/res-ceramique-10k-1-0-063w-0402/dp/2072517 &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 1 MOhm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MCMR04X1004FTL&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2072521&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0134&lt;br /&gt;
| http://fr.farnell.com/multicomp/mcmr04x1004ftl/res-ceramique-1m-1-0-0625w-0402/dp/2072521&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 470 Ohm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MC0063W06035470R&lt;br /&gt;
| Farnell&lt;br /&gt;
| 9332146&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0097&lt;br /&gt;
| http://fr.farnell.com/multicomp/mc0063w06035470r/res-couche-epaisse-470r-5-0-063w/dp/9332146&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| KP-1608MGC&lt;br /&gt;
| Farnell&lt;br /&gt;
| 8529825&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,281&lt;br /&gt;
| http://fr.farnell.com/kingbright/kp-1608mgc/led-0603-vert/dp/8529825&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Calendrier synthétique===&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 5 juin''': appropriation du sujet, compréhension des objectifs, analyse du travail de l'an dernier et modifications en fonctions des datasheets de chacun des composants essentiels&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 12 juin''': j'ai été dans l'incapacité de travailler pour une raison personnelle qui a été justifiée&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 19 juin''': création de la première schematic, du premier PCB et prise de rendez-vous avec M. Flamen (première soumission en fin de semaine)&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 26 juin''': avancement sur la partie programmation, nombreuses modifications du PCB (une impression non conforme a été réalisée)&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 3 juillet''': carte enfin disponible, soudage sur une journée entière, tests&lt;br /&gt;
&lt;br /&gt;
===Choix techniques===&lt;br /&gt;
&lt;br /&gt;
*La carte sera alimentée avec une tension continue de 5V; l'alimentation se fera par connecteur SPI ;&lt;br /&gt;
&lt;br /&gt;
*Un montage oscillateur à quartz sera implémenté afin de fournir un signal d'horloge d'une fréquence de 16 MHz au micro-contrôleur ;&lt;br /&gt;
&lt;br /&gt;
*La matrice de LED 8x8 sera connectée avec des barrettes de connexion femelles située sur la couche 'bottom' de notre carte ;&lt;br /&gt;
&lt;br /&gt;
*Un registre à décalage (fonctionnant en SIPO de l'Atmega vers la matrice) permettra de choisir directement les rangées de la matrice à activer via l'Atmega ;&lt;br /&gt;
&lt;br /&gt;
*Un buffer permettra de réaliser une amplification de courant en entrée de la matrice et permettra d'activer les colonnes de la matrice ;&lt;br /&gt;
&lt;br /&gt;
*Un Spi-header permettra de programmer l'Atmega de notre carte ;&lt;br /&gt;
&lt;br /&gt;
*Une LED de contrôle est ajoutée pour s'assurer de la qualité du soudage qui sera effectué ;&lt;br /&gt;
&lt;br /&gt;
*Le logiciel Eagle sera utilisé pour la conception de la carte ;&lt;br /&gt;
&lt;br /&gt;
'''Liste des composants'''&lt;br /&gt;
&lt;br /&gt;
Aucun composant n'a été commandé, tout a été réalisé avec les stocks de l'école. De ce fait, je n'ai pas eu accès aux références de composants comme les résistances ou les condensateurs utilisés.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description !! Fabricant !! Référence Fabricant !! Quantité !! Lien fournisseur&lt;br /&gt;
|-&lt;br /&gt;
| Microcontrôleur&lt;br /&gt;
| ATMEL&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Afficheur matrice de point 8x8&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| TC23-11EWA&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-106-L-SV  &lt;br /&gt;
| 2&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-106-l-sv/embase-2-54mm-vert-6voies/dp/1668257 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x3 traversant&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x8 traversant&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Registre à décalage&lt;br /&gt;
| NXP&lt;br /&gt;
| 74HC595D&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Quartz&lt;br /&gt;
| EPSON&lt;br /&gt;
| Q22FA23800181 FA-238 16 MHZ 12.5PF&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Buffer&lt;br /&gt;
| TEXAS INSTRUMENTS&lt;br /&gt;
| ULN2803ADWR&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&amp;amp;_ga=1.205781847.597929948.1454953943 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Condensateur 22 pF&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| Résistance 10 KOhm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 1 MOhm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 294 Ohm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| KP-1608MGC&lt;br /&gt;
| 1 &lt;br /&gt;
| http://fr.farnell.com/kingbright/kp-1608mgc/led-0603-vert/dp/8529825&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
La bibliothèque Sparkfun a été utilisée afin d'avoir des modèles pour les composants utilisés. La schématique proposée se base sur celle proposée l'an dernier. Plusieurs différences sont à noter:&lt;br /&gt;
&lt;br /&gt;
*Le modèle de l'Atmega utilisé semble différent (au moins pour sa représentation sur PCB) ;&lt;br /&gt;
&lt;br /&gt;
*De même pour le modèle du registre à décalage (désormais de la bonne dimension) ;&lt;br /&gt;
&lt;br /&gt;
*Les connecteurs utilisés sont bien des connecteurs femelles CMS contrairement à l'année dernière où il s'agissait de connecteurs traversants ;&lt;br /&gt;
&lt;br /&gt;
*Le buffer a été modifié et possède désormais un modèle correspondant à la taille réelle du composant (c'était l'un des problèmes majeur de l'année dernière) ;&lt;br /&gt;
&lt;br /&gt;
*Les branchements entre le registre à décalage et la matrice, et entre le buffer et la matrice ont été réalisés en suivant la documentation de la matrice de LED (ci-dessous). &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Doc_Matrice.PNG|1000px|thumb|center|Documentation de la matrice de LED]]&lt;br /&gt;
&lt;br /&gt;
La première schematic proposée est la suivante:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_Toin.png|1000px|thumb|center|Schematic]]&lt;br /&gt;
&lt;br /&gt;
Après multiples modifications, la schematic finale proposée est présentée ci-dessous. Toutes les modifications apportées ne sont pas nécessairement visibles sur la schématic, parfois seul le modèle du composant sur le PCB change. On peut cependant remarquer ici que:&lt;br /&gt;
&lt;br /&gt;
*Le modèle de l'Atmega a été modifié et comporte désormais le bon nombre de 4*8=32 broches (contre 33 sur le modèle précédent) ;&lt;br /&gt;
&lt;br /&gt;
*Le modèle du quartz a également été modifié et les condensateurs qui l'accompagne ont été corrigés et sont désormais de 22pF, valeur usuelle utilisée pour un tel montage d'oscillateur à quartz ;&lt;br /&gt;
&lt;br /&gt;
*Les composants accompagnant la LED ont été modifiés, la valeur de la résistance étant désormais adaptée à la LED utilisée et à la tension de 5V sous laquelle on souhaite travailler.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_finale.PNG|1000px|thumb|center|Schematic finale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation du PCB le point le plus important est de correctement placer les connecteurs pour la matrice. Le modèle de la carte à comme dimension 59,7*59,7mm. Comme visible sur le PCB, les connecteurs de la matrice ont été espacés de 45,72 mm ce qui correspond à la valeur recommandée sur la documentation de la matrice LED. De plus, il a fallut s'assurer de placer l'un des connecteurs dans le sens inverse (pivoté de 180°) afin de s'assurer que les branchements avec la matrice soient conformes.&lt;br /&gt;
&lt;br /&gt;
Les connecteurs pour la matrice ont été placés sur la face bottom. Après avoir fait au mieux pour placer tous les composants, il a été décidé de tous les conserver sur la face top car après modélisation, le routage ne gagnait pas vraiment en efficacité en plaçant des composants supplémentaires sur la face bottom.&lt;br /&gt;
&lt;br /&gt;
Finalement, seul le circuit de la LED de contrôle semble un peu trop éloigné.&lt;br /&gt;
&lt;br /&gt;
Le premier PCB proposé est le suivant:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_Toin.PNG|1000px|thumb|center|PCB]]&lt;br /&gt;
&lt;br /&gt;
Après de multiples considérations auprès de M. Thierry Flamen, le PCb a été revu et optimisé à plusieurs reprises. La solution finale proposée est présentée ci-dessous. On remarquera les modifications suivantes:&lt;br /&gt;
&lt;br /&gt;
*Les barrettes de connexion pour la matrice ont été modifiées pour être des composants traversants. De toute évidence, il aurait été quasi impossible de connecter la matrice à des connecteurs de surface, ceux-ci auraient été beaucoup trop fragiles ;&lt;br /&gt;
&lt;br /&gt;
*Le micro-contrôleur possède désormais un modèle plus grand et donc correct ;&lt;br /&gt;
&lt;br /&gt;
*Le quartz possède désormais un modèle plus grand et donc correct ;&lt;br /&gt;
&lt;br /&gt;
*L'orientation des composants a été largement modifiée afin d'optimiser le routage ;&lt;br /&gt;
&lt;br /&gt;
*Les via situés sous certains composants ont été proscrits car ils ne peuvent pas être réalisés à l'atelier de Polytech ''(cf Impression &amp;amp; Soudage pour plus de détail)'' ;&lt;br /&gt;
&lt;br /&gt;
*Les tailles des vias et des pistes ont été augmentées ;&lt;br /&gt;
&lt;br /&gt;
*Le connecteur de droite s'étant finalement avéré dispensable, il n'a pas été routé.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_final.PNG|1000px|thumb|center|PCB final]]&lt;br /&gt;
&lt;br /&gt;
===Impression &amp;amp; Soudage===&lt;br /&gt;
&lt;br /&gt;
L'impression et le soudage de la carte ont été réalisés à l'atelier de Polytech (sous l'encadrement de M. Thierry Flamen que je remercie pour le temps qu'il m'a consacré afin que je mène à bien la réalisation de ma carte).&lt;br /&gt;
&lt;br /&gt;
Une fois que mon PCB a été conforme aux normes d'impression de la machine de Polytech, la carte a été validée et imprimée.&lt;br /&gt;
&lt;br /&gt;
Le soudage des composants CMS a été réalisé avec l'application de pâte à braser suivi d'un passage au four. Le connecteur femelle CMS 1*6 n'ayant pas tenu, il a été soudé à la main par la suite.&lt;br /&gt;
&lt;br /&gt;
Les vias ne pouvant pas être rendus conducteurs (Polytech ne possède pas l'encre nécessaire), il a été soudé un fil au travers de chacun d'eux. Cela explique l'impossibilité de placer un via sous un composant CMS (car cette soudure créée un relief trop important). Il a fallu faire de même avec un fil plus fin pour les trous des connecteurs qui possédaient une liaison sur la face opposée à la soudure (afin de permettre aux pâtes de passer dans les trous en plus du fil.&lt;br /&gt;
&lt;br /&gt;
Les traversants ont ensuite été soudés à la main.&lt;br /&gt;
&lt;br /&gt;
L'emplacement prévu pour la LED étant trop grand, celle-ci n'a pas été soudée mais une LED traversante sera utilisée pour réaliser un test rapide.&lt;br /&gt;
&lt;br /&gt;
Finalement, un fil a été rajouté sur la piste correspondant au signal 'reset' de l'Atmega afin de pouvoir la connecter à la branche 'reset' du connecteur SPI. Cette liaison a en effet été oubliée au moment de la conception du circuit.&lt;br /&gt;
&lt;br /&gt;
===Programmation de l'Atmega===&lt;br /&gt;
&lt;br /&gt;
L'objectif est de programmer notre Atmega en utilisant un Arduino Uno et ce grâce à la connexion ICSP de notre carte.&lt;br /&gt;
&lt;br /&gt;
La première étape est d'installer un bootloader sur l'Arduino afin de pouvoir ensuite l'utiliser comme un programmateur in situ pour implémenter un programme sur notre Atmega. Un fichier basique de bootloader a été rédigé ''(cf livrable 'sketch_init_SPI')'' puis finalement le fichier disponible avec l'IDE Arduino a été utilisé.&lt;br /&gt;
&lt;br /&gt;
Le programme à implémenter a pour but de permettre l'affichage d'une image simple telle qu'un smiley:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Matrice_Symbole.png|1000px|thumb|center|Schematic]]&lt;br /&gt;
&lt;br /&gt;
Afin d'afficher le dessin en continu, nous n'allons afficher qu'une LED à la fois. Étant donné la conception de la matrice de LED, on peut par exemple allumer la LED située ligne 2 colonne 1 en mettant la branche 14 à 1 et la branche 13 à la masse. Compte tenu de l'affichage 'par balayage' que nous allons réaliser, nous allumerons toutes les LED d'une même ligne en même temps, et nous ferons une rotation sur les 3 lignes possédant des LEDs que nous souhaitons allumer.&lt;br /&gt;
&lt;br /&gt;
Il faut alors ordonner les valeurs en sorties du buffer et du registre à décalage ''(cf livrable sketch_affichage_matrice)''.&lt;br /&gt;
&lt;br /&gt;
Ressources: &lt;br /&gt;
* https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard&lt;br /&gt;
* http://maxembedded.com/2013/11/the-spi-of-the-avr&lt;br /&gt;
&lt;br /&gt;
===Tests===&lt;br /&gt;
&lt;br /&gt;
La LED manquante a pu être remplacée par une LED traversante le temps d'un test: apposer les pâtes de la LED aux endroits prévus a permis de voir la LED s'allumer, confirmant le routage de l'alimentation (en plus des tests effectués avec un multimètre).&lt;br /&gt;
&lt;br /&gt;
Malheureusement, les tests n'ont pas pu avoir lieu car je n'ai pas réussi à flasher mon Atmega. L’implémentation avec l'IDE Arduino n'a rien donné, pas plus que celui par lignes de commandes, les deux résultants en un problème de synchronisation empêchant l'implémentation de mon programme. Je n'ai même pas pu réaliser le burn du bootloader&lt;br /&gt;
&lt;br /&gt;
Le problème vient probablement de ce fil 'reset' qui a été rajouté. Malgré toutes les vérifications que j'ai effectuées, peut-être ai-je manqué une connexion défaillante.&lt;br /&gt;
&lt;br /&gt;
Je n'ai finalement pas pu résoudre ce problème car j'ai manqué de temps pour mes tests, la réalisation de ma carte m'ayant pris beaucoup plus de temps que prévu.&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
*Schematic, PCb et fichiers gerber pour le circuit: [[Média:Circuit_Toin.zip]]&lt;br /&gt;
&lt;br /&gt;
*Programmes pour l'Atmega et l'Arduino: [[Média:Programmes_Toin.zip]]&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_ECP5&amp;diff=45079</id>
		<title>IMA4 2016/2017 ECP5</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_ECP5&amp;diff=45079"/>
				<updated>2017-07-05T18:54:42Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Programmation de l'Atmega */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Contexte===&lt;br /&gt;
&lt;br /&gt;
L'élève est en stage à l'INRIA donc peut se déplacer à l'école.&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il est vous est demandé de réaliser une carte électronique avec des composants de surface pour gérer une matrice de LEDs. Appuyez-vous sur les erreurs commises dans le projet original pour obtenir une carte opérationnelle : [[Carte_contrôleur_de_matrice_de_LEDs]].&lt;br /&gt;
&lt;br /&gt;
En particulier l'empreinte pour le buffer n'était pas correcte ni le câblage des connecteurs. Le routage n'était pas optimal non plus.&lt;br /&gt;
&lt;br /&gt;
Il est aussi demandé de partir sur la même liste de composants (voir ci-après).&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description !! Fabricant !! Référence Fabricant !! Fournisseur !! Code commande !! Quantité !! Prix unitaire HT !! Lien fournisseur&lt;br /&gt;
|-&lt;br /&gt;
| Microcontrôleur&lt;br /&gt;
| ATMEL&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1715486&lt;br /&gt;
| 1&lt;br /&gt;
| 2,74&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Afficheur matrice de point 8x8&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| TC23-11EWA&lt;br /&gt;
| Farnell &lt;br /&gt;
| 2290408&lt;br /&gt;
| 1&lt;br /&gt;
| 6,16&lt;br /&gt;
| http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-106-L-SV  &lt;br /&gt;
| Farnell&lt;br /&gt;
| 1668257 &lt;br /&gt;
| 1&lt;br /&gt;
| 1,98&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-106-l-sv/embase-2-54mm-vert-6voies/dp/1668257 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette mâle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| TSM-106-02-L-SH-K-TR &lt;br /&gt;
| Farnell&lt;br /&gt;
| 2417064&lt;br /&gt;
| 1&lt;br /&gt;
| 1,01&lt;br /&gt;
| http://fr.farnell.com/samtec/tsm-106-02-l-sh-k-tr/connecteur-header-2-54mm-1x6/dp/2417064 &lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x8&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-108-L-SV &lt;br /&gt;
| Farnell&lt;br /&gt;
| 1668259 &lt;br /&gt;
| 2&lt;br /&gt;
| 2,26&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-108-l-sv/embase-2-54mm-vert-8voies/dp/1668259 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette mâle 2x3&lt;br /&gt;
| TE CONNECTIVITY&lt;br /&gt;
| 5-146130-2 &lt;br /&gt;
| Farnell&lt;br /&gt;
| 2311147 &lt;br /&gt;
| 1&lt;br /&gt;
| 1,1&lt;br /&gt;
| http://fr.farnell.com/te-connectivity/5-146130-2/connecteur-male-2-54mm-6-voies/dp/2311147 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Registre à décalage&lt;br /&gt;
| NXP&lt;br /&gt;
| 74HC595D&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1201269&lt;br /&gt;
| 1&lt;br /&gt;
| 0,469&lt;br /&gt;
| http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Quartz&lt;br /&gt;
| EPSON&lt;br /&gt;
| Q22FA23800181 FA-238 16 MHZ 12.5PF&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1712816&lt;br /&gt;
| 1&lt;br /&gt;
| 0,61&lt;br /&gt;
| http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816 &lt;br /&gt;
|-&lt;br /&gt;
| Buffer&lt;br /&gt;
| TEXAS INSTRUMENTS&lt;br /&gt;
| ULN2803ADWR&lt;br /&gt;
| Farnell &lt;br /&gt;
| 1652419 &lt;br /&gt;
| 1&lt;br /&gt;
| 0,93&lt;br /&gt;
| http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&amp;amp;_ga=1.205781847.597929948.1454953943 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Condensateur 100 nF&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MC0201X104K6R3CT&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2320753 &lt;br /&gt;
| 3&lt;br /&gt;
| 0,0116&lt;br /&gt;
| http://fr.farnell.com/multicomp/mc0201x104k6r3ct/condensateur-mlcc-x5r-100nf-6/dp/2320753&lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| Résistance 10 KOhm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MCMR04X1002FTL&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2072517&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0134&lt;br /&gt;
| http://fr.farnell.com/multicomp/mcmr04x1002ftl/res-ceramique-10k-1-0-063w-0402/dp/2072517 &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 1 MOhm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MCMR04X1004FTL&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2072521&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0134&lt;br /&gt;
| http://fr.farnell.com/multicomp/mcmr04x1004ftl/res-ceramique-1m-1-0-0625w-0402/dp/2072521&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 470 Ohm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MC0063W06035470R&lt;br /&gt;
| Farnell&lt;br /&gt;
| 9332146&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0097&lt;br /&gt;
| http://fr.farnell.com/multicomp/mc0063w06035470r/res-couche-epaisse-470r-5-0-063w/dp/9332146&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| KP-1608MGC&lt;br /&gt;
| Farnell&lt;br /&gt;
| 8529825&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,281&lt;br /&gt;
| http://fr.farnell.com/kingbright/kp-1608mgc/led-0603-vert/dp/8529825&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Calendrier synthétique===&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 5 juin''': appropriation du sujet, compréhension des objectifs, analyse du travail de l'an dernier et modifications en fonctions des datasheets de chacun des composants essentiels&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 12 juin''': j'ai été dans l'incapacité de travailler pour une raison personnelle qui a été justifiée&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 19 juin''': création de la première schematic, du premier PCB et prise de rendez-vous avec M. Flamen (première soumission en fin de semaine)&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 26 juin''': avancement sur la partie programmation, nombreuses modifications du PCB (une impression non conforme a été réalisée)&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 3 juillet''': carte enfin disponible, soudage sur une journée entière, tests&lt;br /&gt;
&lt;br /&gt;
===Choix techniques===&lt;br /&gt;
&lt;br /&gt;
*La carte sera alimentée avec une tension continue de 5V; l'alimentation se fera par connecteur SPI ;&lt;br /&gt;
&lt;br /&gt;
*Un montage oscillateur à quartz sera implémenté afin de fournir un signal d'horloge d'une fréquence de 16 MHz au micro-contrôleur ;&lt;br /&gt;
&lt;br /&gt;
*La matrice de LED 8x8 sera connectée avec des barrettes de connexion femelles située sur la couche 'bottom' de notre carte ;&lt;br /&gt;
&lt;br /&gt;
*Un registre à décalage (fonctionnant en SIPO de l'Atmega vers la matrice) permettra de choisir directement les rangées de la matrice à activer via l'Atmega ;&lt;br /&gt;
&lt;br /&gt;
*Un buffer permettra de réaliser une amplification de courant en entrée de la matrice et permettra d'activer les colonnes de la matrice ;&lt;br /&gt;
&lt;br /&gt;
*Un Spi-header permettra de programmer l'Atmega de notre carte ;&lt;br /&gt;
&lt;br /&gt;
*Une LED de contrôle est ajoutée pour s'assurer de la qualité du soudage qui sera effectué ;&lt;br /&gt;
&lt;br /&gt;
*Le logiciel Eagle sera utilisé pour la conception de la carte ;&lt;br /&gt;
&lt;br /&gt;
====Liste des composants====&lt;br /&gt;
&lt;br /&gt;
Aucun composant n'a été commandé, tout a été réalisé avec les stocks de l'école. De ce fait, je n'ai pas eu accès aux références de composants comme les résistances ou les condensateurs utilisés.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description !! Fabricant !! Référence Fabricant !! Quantité !! Lien fournisseur&lt;br /&gt;
|-&lt;br /&gt;
| Microcontrôleur&lt;br /&gt;
| ATMEL&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Afficheur matrice de point 8x8&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| TC23-11EWA&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-106-L-SV  &lt;br /&gt;
| 2&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-106-l-sv/embase-2-54mm-vert-6voies/dp/1668257 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x3 traversant&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x8 traversant&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Registre à décalage&lt;br /&gt;
| NXP&lt;br /&gt;
| 74HC595D&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Quartz&lt;br /&gt;
| EPSON&lt;br /&gt;
| Q22FA23800181 FA-238 16 MHZ 12.5PF&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Buffer&lt;br /&gt;
| TEXAS INSTRUMENTS&lt;br /&gt;
| ULN2803ADWR&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&amp;amp;_ga=1.205781847.597929948.1454953943 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Condensateur 22 pF&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| Résistance 10 KOhm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 1 MOhm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 294 Ohm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| KP-1608MGC&lt;br /&gt;
| 1 &lt;br /&gt;
| http://fr.farnell.com/kingbright/kp-1608mgc/led-0603-vert/dp/8529825&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
La bibliothèque Sparkfun a été utilisée afin d'avoir des modèles pour les composants utilisés. La schématique proposée se base sur celle proposée l'an dernier. Plusieurs différences sont à noter:&lt;br /&gt;
&lt;br /&gt;
*Le modèle de l'Atmega utilisé semble différent (au moins pour sa représentation sur PCB) ;&lt;br /&gt;
&lt;br /&gt;
*De même pour le modèle du registre à décalage (désormais de la bonne dimension) ;&lt;br /&gt;
&lt;br /&gt;
*Les connecteurs utilisés sont bien des connecteurs femelles CMS contrairement à l'année dernière où il s'agissait de connecteurs traversants ;&lt;br /&gt;
&lt;br /&gt;
*Le buffer a été modifié et possède désormais un modèle correspondant à la taille réelle du composant (c'était l'un des problèmes majeur de l'année dernière) ;&lt;br /&gt;
&lt;br /&gt;
*Les branchements entre le registre à décalage et la matrice, et entre le buffer et la matrice ont été réalisés en suivant la documentation de la matrice de LED (ci-dessous). &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Doc_Matrice.PNG|1000px|thumb|center|Documentation de la matrice de LED]]&lt;br /&gt;
&lt;br /&gt;
La première schematic proposée est la suivante:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_Toin.png|1000px|thumb|center|Schematic]]&lt;br /&gt;
&lt;br /&gt;
Après multiples modifications, la schematic finale proposée est présentée ci-dessous. Toutes les modifications apportées ne sont pas nécessairement visibles sur la schématic, parfois seul le modèle du composant sur le PCB change. On peut cependant remarquer ici que:&lt;br /&gt;
&lt;br /&gt;
*Le modèle de l'Atmega a été modifié et comporte désormais le bon nombre de 4*8=32 broches (contre 33 sur le modèle précédent) ;&lt;br /&gt;
&lt;br /&gt;
*Le modèle du quartz a également été modifié et les condensateurs qui l'accompagne ont été corrigés et sont désormais de 22pF, valeur usuelle utilisée pour un tel montage d'oscillateur à quartz ;&lt;br /&gt;
&lt;br /&gt;
*Les composants accompagnant la LED ont été modifiés, la valeur de la résistance étant désormais adaptée à la LED utilisée et à la tension de 5V sous laquelle on souhaite travailler.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_finale.PNG|1000px|thumb|center|Schematic finale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation du PCB le point le plus important est de correctement placer les connecteurs pour la matrice. Le modèle de la carte à comme dimension 59,7*59,7mm. Comme visible sur le PCB, les connecteurs de la matrice ont été espacés de 45,72 mm ce qui correspond à la valeur recommandée sur la documentation de la matrice LED. De plus, il a fallut s'assurer de placer l'un des connecteurs dans le sens inverse (pivoté de 180°) afin de s'assurer que les branchements avec la matrice soient conformes.&lt;br /&gt;
&lt;br /&gt;
Les connecteurs pour la matrice ont été placés sur la face bottom. Après avoir fait au mieux pour placer tous les composants, il a été décidé de tous les conserver sur la face top car après modélisation, le routage ne gagnait pas vraiment en efficacité en plaçant des composants supplémentaires sur la face bottom.&lt;br /&gt;
&lt;br /&gt;
Finalement, seul le circuit de la LED de contrôle semble un peu trop éloigné.&lt;br /&gt;
&lt;br /&gt;
Le premier PCB proposé est le suivant:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_Toin.PNG|1000px|thumb|center|PCB]]&lt;br /&gt;
&lt;br /&gt;
Après de multiples considérations auprès de M. Thierry Flamen, le PCb a été revu et optimisé à plusieurs reprises. La solution finale proposée est présentée ci-dessous. On remarquera les modifications suivantes:&lt;br /&gt;
&lt;br /&gt;
*Les barrettes de connexion pour la matrice ont été modifiées pour être des composants traversants. De toute évidence, il aurait été quasi impossible de connecter la matrice à des connecteurs de surface, ceux-ci auraient été beaucoup trop fragiles ;&lt;br /&gt;
&lt;br /&gt;
*Le micro-contrôleur possède désormais un modèle plus grand et donc correct ;&lt;br /&gt;
&lt;br /&gt;
*Le quartz possède désormais un modèle plus grand et donc correct ;&lt;br /&gt;
&lt;br /&gt;
*L'orientation des composants a été largement modifiée afin d'optimiser le routage ;&lt;br /&gt;
&lt;br /&gt;
*Les via situés sous certains composants ont été proscrits car ils ne peuvent pas être réalisés à l'atelier de Polytech ''(cf Impression &amp;amp; Soudage pour plus de détail)'' ;&lt;br /&gt;
&lt;br /&gt;
*Les tailles des vias et des pistes ont été augmentées ;&lt;br /&gt;
&lt;br /&gt;
*Le connecteur de droite s'étant finalement avéré dispensable, il n'a pas été routé.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_final.PNG|1000px|thumb|center|PCB final]]&lt;br /&gt;
&lt;br /&gt;
===Impression &amp;amp; Soudage===&lt;br /&gt;
&lt;br /&gt;
L'impression et le soudage de la carte ont été réalisés à l'atelier de Polytech (sous l'encadrement de M. Thierry Flamen que je remercie pour le temps qu'il m'a consacré afin que je mène à bien la réalisation de ma carte).&lt;br /&gt;
&lt;br /&gt;
Une fois que mon PCB a été conforme aux normes d'impression de la machine de Polytech, la carte a été validée et imprimée.&lt;br /&gt;
&lt;br /&gt;
Le soudage des composants CMS a été réalisé avec l'application de pâte à braser suivi d'un passage au four. Le connecteur femelle CMS 1*6 n'ayant pas tenu, il a été soudé à la main par la suite.&lt;br /&gt;
&lt;br /&gt;
Les vias ne pouvant pas être rendus conducteurs (Polytech ne possède pas l'encre nécessaire), il a été soudé un fil au travers de chacun d'eux. Cela explique l'impossibilité de placer un via sous un composant CMS (car cette soudure créée un relief trop important). Il a fallu faire de même avec un fil plus fin pour les trous des connecteurs qui possédaient une liaison sur la face opposée à la soudure (afin de permettre aux pâtes de passer dans les trous en plus du fil.&lt;br /&gt;
&lt;br /&gt;
Les traversants ont ensuite été soudés à la main.&lt;br /&gt;
&lt;br /&gt;
L'emplacement prévu pour la LED étant trop grand, celle-ci n'a pas été soudée mais une LED traversante sera utilisée pour réaliser un test rapide.&lt;br /&gt;
&lt;br /&gt;
Finalement, un fil a été rajouté sur la piste correspondant au signal 'reset' de l'Atmega afin de pouvoir la connecter à la branche 'reset' du connecteur SPI. Cette liaison a en effet été oubliée au moment de la conception du circuit.&lt;br /&gt;
&lt;br /&gt;
===Programmation de l'Atmega===&lt;br /&gt;
&lt;br /&gt;
L'objectif est de programmer notre Atmega en utilisant un Arduino Uno et ce grâce à la connexion ICSP de notre carte.&lt;br /&gt;
&lt;br /&gt;
La première étape est d'installer un bootloader sur l'Arduino afin de pouvoir ensuite l'utiliser comme un programmateur in situ pour implémenter un programme sur notre Atmega. Un fichier basique de bootloader a été rédigé ''(cf livrable 'sketch_init_SPI')'' puis finalement le fichier disponible avec l'IDE Arduino a été utilisé.&lt;br /&gt;
&lt;br /&gt;
Le programme à implémenter a pour but de permettre l'affichage d'une image simple telle qu'un smiley:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Matrice_Symbole.png|1000px|thumb|center|Schematic]]&lt;br /&gt;
&lt;br /&gt;
Afin d'afficher le dessin en continu, nous n'allons afficher qu'une LED à la fois. Étant donné la conception de la matrice de LED, on peut par exemple allumer la LED située ligne 2 colonne 1 en mettant la branche 14 à 1 et la branche 13 à la masse. Compte tenu de l'affichage 'par balayage' que nous allons réaliser, nous allumerons toutes les LED d'une même ligne en même temps, et nous ferons une rotation sur les 3 lignes possédant des LEDs que nous souhaitons allumer.&lt;br /&gt;
&lt;br /&gt;
Il faut alors ordonner les valeurs en sorties du buffer et du registre à décalage ''(cf livrable sketch_affichage_matrice)''.&lt;br /&gt;
&lt;br /&gt;
Ressources: &lt;br /&gt;
* https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard&lt;br /&gt;
* http://maxembedded.com/2013/11/the-spi-of-the-avr&lt;br /&gt;
&lt;br /&gt;
===Tests===&lt;br /&gt;
&lt;br /&gt;
La LED manquante a pu être remplacée par une LED traversante le temps d'un test: apposer les pâtes de la LED aux endroits prévus a permis de voir la LED s'allumer, confirmant le routage de l'alimentation (en plus des tests effectués avec un multimètre).&lt;br /&gt;
&lt;br /&gt;
Malheureusement, les tests n'ont pas pu avoir lieu car je n'ai pas réussi à flasher mon Atmega. L’implémentation avec l'IDE Arduino n'a rien donné, pas plus que celui par lignes de commandes, les deux résultants en un problème de synchronisation empêchant l'implémentation de mon programme. Je n'ai même pas pu réaliser le burn du bootloader&lt;br /&gt;
&lt;br /&gt;
Le problème vient probablement de ce fil 'reset' qui a été rajouté. Malgré toutes les vérifications que j'ai effectuées, peut-être ai-je manqué une connexion défaillante.&lt;br /&gt;
&lt;br /&gt;
Je n'ai finalement pas pu résoudre ce problème car j'ai manqué de temps pour mes tests, la réalisation de ma carte m'ayant pris beaucoup plus de temps que prévu.&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
*Schematic, PCb et fichiers gerber pour le circuit: [[Média:Circuit_Toin.zip]]&lt;br /&gt;
&lt;br /&gt;
*Programmes pour l'Atmega et l'Arduino: [[Média:Programmes_Toin.zip]]&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_ECP5&amp;diff=45078</id>
		<title>IMA4 2016/2017 ECP5</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_ECP5&amp;diff=45078"/>
				<updated>2017-07-05T18:53:58Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Programmation de l'Atmega */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Contexte===&lt;br /&gt;
&lt;br /&gt;
L'élève est en stage à l'INRIA donc peut se déplacer à l'école.&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il est vous est demandé de réaliser une carte électronique avec des composants de surface pour gérer une matrice de LEDs. Appuyez-vous sur les erreurs commises dans le projet original pour obtenir une carte opérationnelle : [[Carte_contrôleur_de_matrice_de_LEDs]].&lt;br /&gt;
&lt;br /&gt;
En particulier l'empreinte pour le buffer n'était pas correcte ni le câblage des connecteurs. Le routage n'était pas optimal non plus.&lt;br /&gt;
&lt;br /&gt;
Il est aussi demandé de partir sur la même liste de composants (voir ci-après).&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description !! Fabricant !! Référence Fabricant !! Fournisseur !! Code commande !! Quantité !! Prix unitaire HT !! Lien fournisseur&lt;br /&gt;
|-&lt;br /&gt;
| Microcontrôleur&lt;br /&gt;
| ATMEL&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1715486&lt;br /&gt;
| 1&lt;br /&gt;
| 2,74&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Afficheur matrice de point 8x8&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| TC23-11EWA&lt;br /&gt;
| Farnell &lt;br /&gt;
| 2290408&lt;br /&gt;
| 1&lt;br /&gt;
| 6,16&lt;br /&gt;
| http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-106-L-SV  &lt;br /&gt;
| Farnell&lt;br /&gt;
| 1668257 &lt;br /&gt;
| 1&lt;br /&gt;
| 1,98&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-106-l-sv/embase-2-54mm-vert-6voies/dp/1668257 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette mâle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| TSM-106-02-L-SH-K-TR &lt;br /&gt;
| Farnell&lt;br /&gt;
| 2417064&lt;br /&gt;
| 1&lt;br /&gt;
| 1,01&lt;br /&gt;
| http://fr.farnell.com/samtec/tsm-106-02-l-sh-k-tr/connecteur-header-2-54mm-1x6/dp/2417064 &lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x8&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-108-L-SV &lt;br /&gt;
| Farnell&lt;br /&gt;
| 1668259 &lt;br /&gt;
| 2&lt;br /&gt;
| 2,26&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-108-l-sv/embase-2-54mm-vert-8voies/dp/1668259 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette mâle 2x3&lt;br /&gt;
| TE CONNECTIVITY&lt;br /&gt;
| 5-146130-2 &lt;br /&gt;
| Farnell&lt;br /&gt;
| 2311147 &lt;br /&gt;
| 1&lt;br /&gt;
| 1,1&lt;br /&gt;
| http://fr.farnell.com/te-connectivity/5-146130-2/connecteur-male-2-54mm-6-voies/dp/2311147 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Registre à décalage&lt;br /&gt;
| NXP&lt;br /&gt;
| 74HC595D&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1201269&lt;br /&gt;
| 1&lt;br /&gt;
| 0,469&lt;br /&gt;
| http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Quartz&lt;br /&gt;
| EPSON&lt;br /&gt;
| Q22FA23800181 FA-238 16 MHZ 12.5PF&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1712816&lt;br /&gt;
| 1&lt;br /&gt;
| 0,61&lt;br /&gt;
| http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816 &lt;br /&gt;
|-&lt;br /&gt;
| Buffer&lt;br /&gt;
| TEXAS INSTRUMENTS&lt;br /&gt;
| ULN2803ADWR&lt;br /&gt;
| Farnell &lt;br /&gt;
| 1652419 &lt;br /&gt;
| 1&lt;br /&gt;
| 0,93&lt;br /&gt;
| http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&amp;amp;_ga=1.205781847.597929948.1454953943 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Condensateur 100 nF&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MC0201X104K6R3CT&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2320753 &lt;br /&gt;
| 3&lt;br /&gt;
| 0,0116&lt;br /&gt;
| http://fr.farnell.com/multicomp/mc0201x104k6r3ct/condensateur-mlcc-x5r-100nf-6/dp/2320753&lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| Résistance 10 KOhm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MCMR04X1002FTL&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2072517&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0134&lt;br /&gt;
| http://fr.farnell.com/multicomp/mcmr04x1002ftl/res-ceramique-10k-1-0-063w-0402/dp/2072517 &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 1 MOhm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MCMR04X1004FTL&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2072521&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0134&lt;br /&gt;
| http://fr.farnell.com/multicomp/mcmr04x1004ftl/res-ceramique-1m-1-0-0625w-0402/dp/2072521&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 470 Ohm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MC0063W06035470R&lt;br /&gt;
| Farnell&lt;br /&gt;
| 9332146&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0097&lt;br /&gt;
| http://fr.farnell.com/multicomp/mc0063w06035470r/res-couche-epaisse-470r-5-0-063w/dp/9332146&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| KP-1608MGC&lt;br /&gt;
| Farnell&lt;br /&gt;
| 8529825&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,281&lt;br /&gt;
| http://fr.farnell.com/kingbright/kp-1608mgc/led-0603-vert/dp/8529825&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Calendrier synthétique===&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 5 juin''': appropriation du sujet, compréhension des objectifs, analyse du travail de l'an dernier et modifications en fonctions des datasheets de chacun des composants essentiels&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 12 juin''': j'ai été dans l'incapacité de travailler pour une raison personnelle qui a été justifiée&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 19 juin''': création de la première schematic, du premier PCB et prise de rendez-vous avec M. Flamen (première soumission en fin de semaine)&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 26 juin''': avancement sur la partie programmation, nombreuses modifications du PCB (une impression non conforme a été réalisée)&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 3 juillet''': carte enfin disponible, soudage sur une journée entière, tests&lt;br /&gt;
&lt;br /&gt;
===Choix techniques===&lt;br /&gt;
&lt;br /&gt;
*La carte sera alimentée avec une tension continue de 5V; l'alimentation se fera par connecteur SPI ;&lt;br /&gt;
&lt;br /&gt;
*Un montage oscillateur à quartz sera implémenté afin de fournir un signal d'horloge d'une fréquence de 16 MHz au micro-contrôleur ;&lt;br /&gt;
&lt;br /&gt;
*La matrice de LED 8x8 sera connectée avec des barrettes de connexion femelles située sur la couche 'bottom' de notre carte ;&lt;br /&gt;
&lt;br /&gt;
*Un registre à décalage (fonctionnant en SIPO de l'Atmega vers la matrice) permettra de choisir directement les rangées de la matrice à activer via l'Atmega ;&lt;br /&gt;
&lt;br /&gt;
*Un buffer permettra de réaliser une amplification de courant en entrée de la matrice et permettra d'activer les colonnes de la matrice ;&lt;br /&gt;
&lt;br /&gt;
*Un Spi-header permettra de programmer l'Atmega de notre carte ;&lt;br /&gt;
&lt;br /&gt;
*Une LED de contrôle est ajoutée pour s'assurer de la qualité du soudage qui sera effectué ;&lt;br /&gt;
&lt;br /&gt;
*Le logiciel Eagle sera utilisé pour la conception de la carte ;&lt;br /&gt;
&lt;br /&gt;
====Liste des composants====&lt;br /&gt;
&lt;br /&gt;
Aucun composant n'a été commandé, tout a été réalisé avec les stocks de l'école. De ce fait, je n'ai pas eu accès aux références de composants comme les résistances ou les condensateurs utilisés.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description !! Fabricant !! Référence Fabricant !! Quantité !! Lien fournisseur&lt;br /&gt;
|-&lt;br /&gt;
| Microcontrôleur&lt;br /&gt;
| ATMEL&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Afficheur matrice de point 8x8&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| TC23-11EWA&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-106-L-SV  &lt;br /&gt;
| 2&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-106-l-sv/embase-2-54mm-vert-6voies/dp/1668257 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x3 traversant&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x8 traversant&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Registre à décalage&lt;br /&gt;
| NXP&lt;br /&gt;
| 74HC595D&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Quartz&lt;br /&gt;
| EPSON&lt;br /&gt;
| Q22FA23800181 FA-238 16 MHZ 12.5PF&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Buffer&lt;br /&gt;
| TEXAS INSTRUMENTS&lt;br /&gt;
| ULN2803ADWR&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&amp;amp;_ga=1.205781847.597929948.1454953943 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Condensateur 22 pF&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| Résistance 10 KOhm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 1 MOhm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 294 Ohm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| KP-1608MGC&lt;br /&gt;
| 1 &lt;br /&gt;
| http://fr.farnell.com/kingbright/kp-1608mgc/led-0603-vert/dp/8529825&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
La bibliothèque Sparkfun a été utilisée afin d'avoir des modèles pour les composants utilisés. La schématique proposée se base sur celle proposée l'an dernier. Plusieurs différences sont à noter:&lt;br /&gt;
&lt;br /&gt;
*Le modèle de l'Atmega utilisé semble différent (au moins pour sa représentation sur PCB) ;&lt;br /&gt;
&lt;br /&gt;
*De même pour le modèle du registre à décalage (désormais de la bonne dimension) ;&lt;br /&gt;
&lt;br /&gt;
*Les connecteurs utilisés sont bien des connecteurs femelles CMS contrairement à l'année dernière où il s'agissait de connecteurs traversants ;&lt;br /&gt;
&lt;br /&gt;
*Le buffer a été modifié et possède désormais un modèle correspondant à la taille réelle du composant (c'était l'un des problèmes majeur de l'année dernière) ;&lt;br /&gt;
&lt;br /&gt;
*Les branchements entre le registre à décalage et la matrice, et entre le buffer et la matrice ont été réalisés en suivant la documentation de la matrice de LED (ci-dessous). &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Doc_Matrice.PNG|1000px|thumb|center|Documentation de la matrice de LED]]&lt;br /&gt;
&lt;br /&gt;
La première schematic proposée est la suivante:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_Toin.png|1000px|thumb|center|Schematic]]&lt;br /&gt;
&lt;br /&gt;
Après multiples modifications, la schematic finale proposée est présentée ci-dessous. Toutes les modifications apportées ne sont pas nécessairement visibles sur la schématic, parfois seul le modèle du composant sur le PCB change. On peut cependant remarquer ici que:&lt;br /&gt;
&lt;br /&gt;
*Le modèle de l'Atmega a été modifié et comporte désormais le bon nombre de 4*8=32 broches (contre 33 sur le modèle précédent) ;&lt;br /&gt;
&lt;br /&gt;
*Le modèle du quartz a également été modifié et les condensateurs qui l'accompagne ont été corrigés et sont désormais de 22pF, valeur usuelle utilisée pour un tel montage d'oscillateur à quartz ;&lt;br /&gt;
&lt;br /&gt;
*Les composants accompagnant la LED ont été modifiés, la valeur de la résistance étant désormais adaptée à la LED utilisée et à la tension de 5V sous laquelle on souhaite travailler.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_finale.PNG|1000px|thumb|center|Schematic finale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation du PCB le point le plus important est de correctement placer les connecteurs pour la matrice. Le modèle de la carte à comme dimension 59,7*59,7mm. Comme visible sur le PCB, les connecteurs de la matrice ont été espacés de 45,72 mm ce qui correspond à la valeur recommandée sur la documentation de la matrice LED. De plus, il a fallut s'assurer de placer l'un des connecteurs dans le sens inverse (pivoté de 180°) afin de s'assurer que les branchements avec la matrice soient conformes.&lt;br /&gt;
&lt;br /&gt;
Les connecteurs pour la matrice ont été placés sur la face bottom. Après avoir fait au mieux pour placer tous les composants, il a été décidé de tous les conserver sur la face top car après modélisation, le routage ne gagnait pas vraiment en efficacité en plaçant des composants supplémentaires sur la face bottom.&lt;br /&gt;
&lt;br /&gt;
Finalement, seul le circuit de la LED de contrôle semble un peu trop éloigné.&lt;br /&gt;
&lt;br /&gt;
Le premier PCB proposé est le suivant:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_Toin.PNG|1000px|thumb|center|PCB]]&lt;br /&gt;
&lt;br /&gt;
Après de multiples considérations auprès de M. Thierry Flamen, le PCb a été revu et optimisé à plusieurs reprises. La solution finale proposée est présentée ci-dessous. On remarquera les modifications suivantes:&lt;br /&gt;
&lt;br /&gt;
*Les barrettes de connexion pour la matrice ont été modifiées pour être des composants traversants. De toute évidence, il aurait été quasi impossible de connecter la matrice à des connecteurs de surface, ceux-ci auraient été beaucoup trop fragiles ;&lt;br /&gt;
&lt;br /&gt;
*Le micro-contrôleur possède désormais un modèle plus grand et donc correct ;&lt;br /&gt;
&lt;br /&gt;
*Le quartz possède désormais un modèle plus grand et donc correct ;&lt;br /&gt;
&lt;br /&gt;
*L'orientation des composants a été largement modifiée afin d'optimiser le routage ;&lt;br /&gt;
&lt;br /&gt;
*Les via situés sous certains composants ont été proscrits car ils ne peuvent pas être réalisés à l'atelier de Polytech ''(cf Impression &amp;amp; Soudage pour plus de détail)'' ;&lt;br /&gt;
&lt;br /&gt;
*Les tailles des vias et des pistes ont été augmentées ;&lt;br /&gt;
&lt;br /&gt;
*Le connecteur de droite s'étant finalement avéré dispensable, il n'a pas été routé.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_final.PNG|1000px|thumb|center|PCB final]]&lt;br /&gt;
&lt;br /&gt;
===Impression &amp;amp; Soudage===&lt;br /&gt;
&lt;br /&gt;
L'impression et le soudage de la carte ont été réalisés à l'atelier de Polytech (sous l'encadrement de M. Thierry Flamen que je remercie pour le temps qu'il m'a consacré afin que je mène à bien la réalisation de ma carte).&lt;br /&gt;
&lt;br /&gt;
Une fois que mon PCB a été conforme aux normes d'impression de la machine de Polytech, la carte a été validée et imprimée.&lt;br /&gt;
&lt;br /&gt;
Le soudage des composants CMS a été réalisé avec l'application de pâte à braser suivi d'un passage au four. Le connecteur femelle CMS 1*6 n'ayant pas tenu, il a été soudé à la main par la suite.&lt;br /&gt;
&lt;br /&gt;
Les vias ne pouvant pas être rendus conducteurs (Polytech ne possède pas l'encre nécessaire), il a été soudé un fil au travers de chacun d'eux. Cela explique l'impossibilité de placer un via sous un composant CMS (car cette soudure créée un relief trop important). Il a fallu faire de même avec un fil plus fin pour les trous des connecteurs qui possédaient une liaison sur la face opposée à la soudure (afin de permettre aux pâtes de passer dans les trous en plus du fil.&lt;br /&gt;
&lt;br /&gt;
Les traversants ont ensuite été soudés à la main.&lt;br /&gt;
&lt;br /&gt;
L'emplacement prévu pour la LED étant trop grand, celle-ci n'a pas été soudée mais une LED traversante sera utilisée pour réaliser un test rapide.&lt;br /&gt;
&lt;br /&gt;
Finalement, un fil a été rajouté sur la piste correspondant au signal 'reset' de l'Atmega afin de pouvoir la connecter à la branche 'reset' du connecteur SPI. Cette liaison a en effet été oubliée au moment de la conception du circuit.&lt;br /&gt;
&lt;br /&gt;
===Programmation de l'Atmega===&lt;br /&gt;
&lt;br /&gt;
L'objectif est de programmer notre Atmega en utilisant un Arduino Uno et ce grâce à la connexion ICSP de notre carte.&lt;br /&gt;
&lt;br /&gt;
La première étape est d'installer un bootloader sur l'Arduino afin de pouvoir ensuite l'utiliser comme un programmateur in situ pour implémenter un programme sur notre Atmega. Un fichier basique de bootloader a été rédigé ''(cf livrable 'sketch_init_SPI')'' puis finalement le fichier disponible avec l'IDE Arduino a été utilisé.&lt;br /&gt;
&lt;br /&gt;
Le programme à implémenter a pour but de permettre l'affichage d'une image simple telle qu'un smiley:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Matrice_Symbole.png|1000px|thumb|center|Schematic]]&lt;br /&gt;
&lt;br /&gt;
Afin d'afficher le dessin en continu, nous n'allons afficher qu'une LED à la fois. Étant donné la conception de la matrice de LED, on peut par exemple allumer la LED située ligne 2 colonne 1 en mettant la branche 14 à 1 et la branche 13 à la masse. Compte tenu de l'affichage 'par balayage' que nous allons réaliser, nous allumerons toutes les LED d'une même ligne en même temps, et nous ferons une rotation sur les 3 lignes possédant des LEDs que nous souhaitons allumer.&lt;br /&gt;
&lt;br /&gt;
Il faut alors ordonner les valeurs en sorties du buffer et du registre à décalage ''(cf livrable sketch_affichage_matrice)''.&lt;br /&gt;
&lt;br /&gt;
Ressources: &lt;br /&gt;
https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard&lt;br /&gt;
http://maxembedded.com/2013/11/the-spi-of-the-avr&lt;br /&gt;
&lt;br /&gt;
===Tests===&lt;br /&gt;
&lt;br /&gt;
La LED manquante a pu être remplacée par une LED traversante le temps d'un test: apposer les pâtes de la LED aux endroits prévus a permis de voir la LED s'allumer, confirmant le routage de l'alimentation (en plus des tests effectués avec un multimètre).&lt;br /&gt;
&lt;br /&gt;
Malheureusement, les tests n'ont pas pu avoir lieu car je n'ai pas réussi à flasher mon Atmega. L’implémentation avec l'IDE Arduino n'a rien donné, pas plus que celui par lignes de commandes, les deux résultants en un problème de synchronisation empêchant l'implémentation de mon programme. Je n'ai même pas pu réaliser le burn du bootloader&lt;br /&gt;
&lt;br /&gt;
Le problème vient probablement de ce fil 'reset' qui a été rajouté. Malgré toutes les vérifications que j'ai effectuées, peut-être ai-je manqué une connexion défaillante.&lt;br /&gt;
&lt;br /&gt;
Je n'ai finalement pas pu résoudre ce problème car j'ai manqué de temps pour mes tests, la réalisation de ma carte m'ayant pris beaucoup plus de temps que prévu.&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
*Schematic, PCb et fichiers gerber pour le circuit: [[Média:Circuit_Toin.zip]]&lt;br /&gt;
&lt;br /&gt;
*Programmes pour l'Atmega et l'Arduino: [[Média:Programmes_Toin.zip]]&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_ECP5&amp;diff=45076</id>
		<title>IMA4 2016/2017 ECP5</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_ECP5&amp;diff=45076"/>
				<updated>2017-07-05T18:52:36Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Rendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Contexte===&lt;br /&gt;
&lt;br /&gt;
L'élève est en stage à l'INRIA donc peut se déplacer à l'école.&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il est vous est demandé de réaliser une carte électronique avec des composants de surface pour gérer une matrice de LEDs. Appuyez-vous sur les erreurs commises dans le projet original pour obtenir une carte opérationnelle : [[Carte_contrôleur_de_matrice_de_LEDs]].&lt;br /&gt;
&lt;br /&gt;
En particulier l'empreinte pour le buffer n'était pas correcte ni le câblage des connecteurs. Le routage n'était pas optimal non plus.&lt;br /&gt;
&lt;br /&gt;
Il est aussi demandé de partir sur la même liste de composants (voir ci-après).&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description !! Fabricant !! Référence Fabricant !! Fournisseur !! Code commande !! Quantité !! Prix unitaire HT !! Lien fournisseur&lt;br /&gt;
|-&lt;br /&gt;
| Microcontrôleur&lt;br /&gt;
| ATMEL&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1715486&lt;br /&gt;
| 1&lt;br /&gt;
| 2,74&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Afficheur matrice de point 8x8&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| TC23-11EWA&lt;br /&gt;
| Farnell &lt;br /&gt;
| 2290408&lt;br /&gt;
| 1&lt;br /&gt;
| 6,16&lt;br /&gt;
| http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-106-L-SV  &lt;br /&gt;
| Farnell&lt;br /&gt;
| 1668257 &lt;br /&gt;
| 1&lt;br /&gt;
| 1,98&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-106-l-sv/embase-2-54mm-vert-6voies/dp/1668257 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette mâle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| TSM-106-02-L-SH-K-TR &lt;br /&gt;
| Farnell&lt;br /&gt;
| 2417064&lt;br /&gt;
| 1&lt;br /&gt;
| 1,01&lt;br /&gt;
| http://fr.farnell.com/samtec/tsm-106-02-l-sh-k-tr/connecteur-header-2-54mm-1x6/dp/2417064 &lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x8&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-108-L-SV &lt;br /&gt;
| Farnell&lt;br /&gt;
| 1668259 &lt;br /&gt;
| 2&lt;br /&gt;
| 2,26&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-108-l-sv/embase-2-54mm-vert-8voies/dp/1668259 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette mâle 2x3&lt;br /&gt;
| TE CONNECTIVITY&lt;br /&gt;
| 5-146130-2 &lt;br /&gt;
| Farnell&lt;br /&gt;
| 2311147 &lt;br /&gt;
| 1&lt;br /&gt;
| 1,1&lt;br /&gt;
| http://fr.farnell.com/te-connectivity/5-146130-2/connecteur-male-2-54mm-6-voies/dp/2311147 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Registre à décalage&lt;br /&gt;
| NXP&lt;br /&gt;
| 74HC595D&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1201269&lt;br /&gt;
| 1&lt;br /&gt;
| 0,469&lt;br /&gt;
| http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Quartz&lt;br /&gt;
| EPSON&lt;br /&gt;
| Q22FA23800181 FA-238 16 MHZ 12.5PF&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1712816&lt;br /&gt;
| 1&lt;br /&gt;
| 0,61&lt;br /&gt;
| http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816 &lt;br /&gt;
|-&lt;br /&gt;
| Buffer&lt;br /&gt;
| TEXAS INSTRUMENTS&lt;br /&gt;
| ULN2803ADWR&lt;br /&gt;
| Farnell &lt;br /&gt;
| 1652419 &lt;br /&gt;
| 1&lt;br /&gt;
| 0,93&lt;br /&gt;
| http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&amp;amp;_ga=1.205781847.597929948.1454953943 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Condensateur 100 nF&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MC0201X104K6R3CT&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2320753 &lt;br /&gt;
| 3&lt;br /&gt;
| 0,0116&lt;br /&gt;
| http://fr.farnell.com/multicomp/mc0201x104k6r3ct/condensateur-mlcc-x5r-100nf-6/dp/2320753&lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| Résistance 10 KOhm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MCMR04X1002FTL&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2072517&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0134&lt;br /&gt;
| http://fr.farnell.com/multicomp/mcmr04x1002ftl/res-ceramique-10k-1-0-063w-0402/dp/2072517 &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 1 MOhm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MCMR04X1004FTL&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2072521&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0134&lt;br /&gt;
| http://fr.farnell.com/multicomp/mcmr04x1004ftl/res-ceramique-1m-1-0-0625w-0402/dp/2072521&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 470 Ohm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MC0063W06035470R&lt;br /&gt;
| Farnell&lt;br /&gt;
| 9332146&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0097&lt;br /&gt;
| http://fr.farnell.com/multicomp/mc0063w06035470r/res-couche-epaisse-470r-5-0-063w/dp/9332146&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| KP-1608MGC&lt;br /&gt;
| Farnell&lt;br /&gt;
| 8529825&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,281&lt;br /&gt;
| http://fr.farnell.com/kingbright/kp-1608mgc/led-0603-vert/dp/8529825&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Calendrier synthétique===&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 5 juin''': appropriation du sujet, compréhension des objectifs, analyse du travail de l'an dernier et modifications en fonctions des datasheets de chacun des composants essentiels&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 12 juin''': j'ai été dans l'incapacité de travailler pour une raison personnelle qui a été justifiée&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 19 juin''': création de la première schematic, du premier PCB et prise de rendez-vous avec M. Flamen (première soumission en fin de semaine)&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 26 juin''': avancement sur la partie programmation, nombreuses modifications du PCB (une impression non conforme a été réalisée)&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 3 juillet''': carte enfin disponible, soudage sur une journée entière, tests&lt;br /&gt;
&lt;br /&gt;
===Choix techniques===&lt;br /&gt;
&lt;br /&gt;
*La carte sera alimentée avec une tension continue de 5V; l'alimentation se fera par connecteur SPI ;&lt;br /&gt;
&lt;br /&gt;
*Un montage oscillateur à quartz sera implémenté afin de fournir un signal d'horloge d'une fréquence de 16 MHz au micro-contrôleur ;&lt;br /&gt;
&lt;br /&gt;
*La matrice de LED 8x8 sera connectée avec des barrettes de connexion femelles située sur la couche 'bottom' de notre carte ;&lt;br /&gt;
&lt;br /&gt;
*Un registre à décalage (fonctionnant en SIPO de l'Atmega vers la matrice) permettra de choisir directement les rangées de la matrice à activer via l'Atmega ;&lt;br /&gt;
&lt;br /&gt;
*Un buffer permettra de réaliser une amplification de courant en entrée de la matrice et permettra d'activer les colonnes de la matrice ;&lt;br /&gt;
&lt;br /&gt;
*Un Spi-header permettra de programmer l'Atmega de notre carte ;&lt;br /&gt;
&lt;br /&gt;
*Une LED de contrôle est ajoutée pour s'assurer de la qualité du soudage qui sera effectué ;&lt;br /&gt;
&lt;br /&gt;
*Le logiciel Eagle sera utilisé pour la conception de la carte ;&lt;br /&gt;
&lt;br /&gt;
====Liste des composants====&lt;br /&gt;
&lt;br /&gt;
Aucun composant n'a été commandé, tout a été réalisé avec les stocks de l'école. De ce fait, je n'ai pas eu accès aux références de composants comme les résistances ou les condensateurs utilisés.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description !! Fabricant !! Référence Fabricant !! Quantité !! Lien fournisseur&lt;br /&gt;
|-&lt;br /&gt;
| Microcontrôleur&lt;br /&gt;
| ATMEL&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Afficheur matrice de point 8x8&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| TC23-11EWA&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-106-L-SV  &lt;br /&gt;
| 2&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-106-l-sv/embase-2-54mm-vert-6voies/dp/1668257 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x3 traversant&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x8 traversant&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Registre à décalage&lt;br /&gt;
| NXP&lt;br /&gt;
| 74HC595D&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Quartz&lt;br /&gt;
| EPSON&lt;br /&gt;
| Q22FA23800181 FA-238 16 MHZ 12.5PF&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Buffer&lt;br /&gt;
| TEXAS INSTRUMENTS&lt;br /&gt;
| ULN2803ADWR&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&amp;amp;_ga=1.205781847.597929948.1454953943 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Condensateur 22 pF&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| Résistance 10 KOhm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 1 MOhm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 294 Ohm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| KP-1608MGC&lt;br /&gt;
| 1 &lt;br /&gt;
| http://fr.farnell.com/kingbright/kp-1608mgc/led-0603-vert/dp/8529825&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
La bibliothèque Sparkfun a été utilisée afin d'avoir des modèles pour les composants utilisés. La schématique proposée se base sur celle proposée l'an dernier. Plusieurs différences sont à noter:&lt;br /&gt;
&lt;br /&gt;
*Le modèle de l'Atmega utilisé semble différent (au moins pour sa représentation sur PCB) ;&lt;br /&gt;
&lt;br /&gt;
*De même pour le modèle du registre à décalage (désormais de la bonne dimension) ;&lt;br /&gt;
&lt;br /&gt;
*Les connecteurs utilisés sont bien des connecteurs femelles CMS contrairement à l'année dernière où il s'agissait de connecteurs traversants ;&lt;br /&gt;
&lt;br /&gt;
*Le buffer a été modifié et possède désormais un modèle correspondant à la taille réelle du composant (c'était l'un des problèmes majeur de l'année dernière) ;&lt;br /&gt;
&lt;br /&gt;
*Les branchements entre le registre à décalage et la matrice, et entre le buffer et la matrice ont été réalisés en suivant la documentation de la matrice de LED (ci-dessous). &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Doc_Matrice.PNG|1000px|thumb|center|Documentation de la matrice de LED]]&lt;br /&gt;
&lt;br /&gt;
La première schematic proposée est la suivante:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_Toin.png|1000px|thumb|center|Schematic]]&lt;br /&gt;
&lt;br /&gt;
Après multiples modifications, la schematic finale proposée est présentée ci-dessous. Toutes les modifications apportées ne sont pas nécessairement visibles sur la schématic, parfois seul le modèle du composant sur le PCB change. On peut cependant remarquer ici que:&lt;br /&gt;
&lt;br /&gt;
*Le modèle de l'Atmega a été modifié et comporte désormais le bon nombre de 4*8=32 broches (contre 33 sur le modèle précédent) ;&lt;br /&gt;
&lt;br /&gt;
*Le modèle du quartz a également été modifié et les condensateurs qui l'accompagne ont été corrigés et sont désormais de 22pF, valeur usuelle utilisée pour un tel montage d'oscillateur à quartz ;&lt;br /&gt;
&lt;br /&gt;
*Les composants accompagnant la LED ont été modifiés, la valeur de la résistance étant désormais adaptée à la LED utilisée et à la tension de 5V sous laquelle on souhaite travailler.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_finale.PNG|1000px|thumb|center|Schematic finale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation du PCB le point le plus important est de correctement placer les connecteurs pour la matrice. Le modèle de la carte à comme dimension 59,7*59,7mm. Comme visible sur le PCB, les connecteurs de la matrice ont été espacés de 45,72 mm ce qui correspond à la valeur recommandée sur la documentation de la matrice LED. De plus, il a fallut s'assurer de placer l'un des connecteurs dans le sens inverse (pivoté de 180°) afin de s'assurer que les branchements avec la matrice soient conformes.&lt;br /&gt;
&lt;br /&gt;
Les connecteurs pour la matrice ont été placés sur la face bottom. Après avoir fait au mieux pour placer tous les composants, il a été décidé de tous les conserver sur la face top car après modélisation, le routage ne gagnait pas vraiment en efficacité en plaçant des composants supplémentaires sur la face bottom.&lt;br /&gt;
&lt;br /&gt;
Finalement, seul le circuit de la LED de contrôle semble un peu trop éloigné.&lt;br /&gt;
&lt;br /&gt;
Le premier PCB proposé est le suivant:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_Toin.PNG|1000px|thumb|center|PCB]]&lt;br /&gt;
&lt;br /&gt;
Après de multiples considérations auprès de M. Thierry Flamen, le PCb a été revu et optimisé à plusieurs reprises. La solution finale proposée est présentée ci-dessous. On remarquera les modifications suivantes:&lt;br /&gt;
&lt;br /&gt;
*Les barrettes de connexion pour la matrice ont été modifiées pour être des composants traversants. De toute évidence, il aurait été quasi impossible de connecter la matrice à des connecteurs de surface, ceux-ci auraient été beaucoup trop fragiles ;&lt;br /&gt;
&lt;br /&gt;
*Le micro-contrôleur possède désormais un modèle plus grand et donc correct ;&lt;br /&gt;
&lt;br /&gt;
*Le quartz possède désormais un modèle plus grand et donc correct ;&lt;br /&gt;
&lt;br /&gt;
*L'orientation des composants a été largement modifiée afin d'optimiser le routage ;&lt;br /&gt;
&lt;br /&gt;
*Les via situés sous certains composants ont été proscrits car ils ne peuvent pas être réalisés à l'atelier de Polytech ''(cf Impression &amp;amp; Soudage pour plus de détail)'' ;&lt;br /&gt;
&lt;br /&gt;
*Les tailles des vias et des pistes ont été augmentées ;&lt;br /&gt;
&lt;br /&gt;
*Le connecteur de droite s'étant finalement avéré dispensable, il n'a pas été routé.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_final.PNG|1000px|thumb|center|PCB final]]&lt;br /&gt;
&lt;br /&gt;
===Impression &amp;amp; Soudage===&lt;br /&gt;
&lt;br /&gt;
L'impression et le soudage de la carte ont été réalisés à l'atelier de Polytech (sous l'encadrement de M. Thierry Flamen que je remercie pour le temps qu'il m'a consacré afin que je mène à bien la réalisation de ma carte).&lt;br /&gt;
&lt;br /&gt;
Une fois que mon PCB a été conforme aux normes d'impression de la machine de Polytech, la carte a été validée et imprimée.&lt;br /&gt;
&lt;br /&gt;
Le soudage des composants CMS a été réalisé avec l'application de pâte à braser suivi d'un passage au four. Le connecteur femelle CMS 1*6 n'ayant pas tenu, il a été soudé à la main par la suite.&lt;br /&gt;
&lt;br /&gt;
Les vias ne pouvant pas être rendus conducteurs (Polytech ne possède pas l'encre nécessaire), il a été soudé un fil au travers de chacun d'eux. Cela explique l'impossibilité de placer un via sous un composant CMS (car cette soudure créée un relief trop important). Il a fallu faire de même avec un fil plus fin pour les trous des connecteurs qui possédaient une liaison sur la face opposée à la soudure (afin de permettre aux pâtes de passer dans les trous en plus du fil.&lt;br /&gt;
&lt;br /&gt;
Les traversants ont ensuite été soudés à la main.&lt;br /&gt;
&lt;br /&gt;
L'emplacement prévu pour la LED étant trop grand, celle-ci n'a pas été soudée mais une LED traversante sera utilisée pour réaliser un test rapide.&lt;br /&gt;
&lt;br /&gt;
Finalement, un fil a été rajouté sur la piste correspondant au signal 'reset' de l'Atmega afin de pouvoir la connecter à la branche 'reset' du connecteur SPI. Cette liaison a en effet été oubliée au moment de la conception du circuit.&lt;br /&gt;
&lt;br /&gt;
===Programmation de l'Atmega===&lt;br /&gt;
&lt;br /&gt;
L'objectif est de programmer notre Atmega en utilisant un Arduino Uno et ce grâce à la connexion ICSP de notre carte.&lt;br /&gt;
&lt;br /&gt;
La première étape est d'installer un bootloader sur l'Arduino afin de pouvoir ensuite l'utiliser comme un programmateur in situ pour implémenter un programme sur notre Atmega. Un fichier basique de bootloader a été rédigé ''(cf livrable 'sketch_init_SPI')'' puis finalement le fichier disponible avec l'IDE Arduino a été utilisé.&lt;br /&gt;
&lt;br /&gt;
Le programme à implémenter a pour but de permettre l'affichage d'une image simple telle qu'un smiley:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Matrice_Symbole.png|1000px|thumb|center|Schematic]]&lt;br /&gt;
&lt;br /&gt;
Afin d'afficher le dessin en continu, nous n'allons afficher qu'une LED à la fois. Étant donné la conception de la matrice de LED, on peut par exemple allumer la LED située ligne 2 colonne 1 en mettant la branche 14 à 1 et la branche 13 à la masse. Compte tenu de l'affichage 'par balayage' que nous allons réaliser, nous allumerons toutes les LED d'une même ligne en même temps, et nous ferons une rotation sur les 3 lignes possédant des LEDs que nous souhaitons allumer.&lt;br /&gt;
&lt;br /&gt;
Il faut alors ordonner les valeurs en sorties du buffer et du registre à décalage ''(cf livrable sketch_affichage_matrice)''.&lt;br /&gt;
&lt;br /&gt;
===Tests===&lt;br /&gt;
&lt;br /&gt;
La LED manquante a pu être remplacée par une LED traversante le temps d'un test: apposer les pâtes de la LED aux endroits prévus a permis de voir la LED s'allumer, confirmant le routage de l'alimentation (en plus des tests effectués avec un multimètre).&lt;br /&gt;
&lt;br /&gt;
Malheureusement, les tests n'ont pas pu avoir lieu car je n'ai pas réussi à flasher mon Atmega. L’implémentation avec l'IDE Arduino n'a rien donné, pas plus que celui par lignes de commandes, les deux résultants en un problème de synchronisation empêchant l'implémentation de mon programme. Je n'ai même pas pu réaliser le burn du bootloader&lt;br /&gt;
&lt;br /&gt;
Le problème vient probablement de ce fil 'reset' qui a été rajouté. Malgré toutes les vérifications que j'ai effectuées, peut-être ai-je manqué une connexion défaillante.&lt;br /&gt;
&lt;br /&gt;
Je n'ai finalement pas pu résoudre ce problème car j'ai manqué de temps pour mes tests, la réalisation de ma carte m'ayant pris beaucoup plus de temps que prévu.&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
*Schematic, PCb et fichiers gerber pour le circuit: [[Média:Circuit_Toin.zip]]&lt;br /&gt;
&lt;br /&gt;
*Programmes pour l'Atmega et l'Arduino: [[Média:Programmes_Toin.zip]]&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Programmes_Toin.zip&amp;diff=45075</id>
		<title>Fichier:Programmes Toin.zip</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Programmes_Toin.zip&amp;diff=45075"/>
				<updated>2017-07-05T18:50:56Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Circuit_Toin.zip&amp;diff=45074</id>
		<title>Fichier:Circuit Toin.zip</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Circuit_Toin.zip&amp;diff=45074"/>
				<updated>2017-07-05T18:50:26Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_ECP5&amp;diff=45072</id>
		<title>IMA4 2016/2017 ECP5</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_ECP5&amp;diff=45072"/>
				<updated>2017-07-05T17:59:44Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Programmation de l'Atmega */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Contexte===&lt;br /&gt;
&lt;br /&gt;
L'élève est en stage à l'INRIA donc peut se déplacer à l'école.&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il est vous est demandé de réaliser une carte électronique avec des composants de surface pour gérer une matrice de LEDs. Appuyez-vous sur les erreurs commises dans le projet original pour obtenir une carte opérationnelle : [[Carte_contrôleur_de_matrice_de_LEDs]].&lt;br /&gt;
&lt;br /&gt;
En particulier l'empreinte pour le buffer n'était pas correcte ni le câblage des connecteurs. Le routage n'était pas optimal non plus.&lt;br /&gt;
&lt;br /&gt;
Il est aussi demandé de partir sur la même liste de composants (voir ci-après).&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description !! Fabricant !! Référence Fabricant !! Fournisseur !! Code commande !! Quantité !! Prix unitaire HT !! Lien fournisseur&lt;br /&gt;
|-&lt;br /&gt;
| Microcontrôleur&lt;br /&gt;
| ATMEL&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1715486&lt;br /&gt;
| 1&lt;br /&gt;
| 2,74&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Afficheur matrice de point 8x8&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| TC23-11EWA&lt;br /&gt;
| Farnell &lt;br /&gt;
| 2290408&lt;br /&gt;
| 1&lt;br /&gt;
| 6,16&lt;br /&gt;
| http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-106-L-SV  &lt;br /&gt;
| Farnell&lt;br /&gt;
| 1668257 &lt;br /&gt;
| 1&lt;br /&gt;
| 1,98&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-106-l-sv/embase-2-54mm-vert-6voies/dp/1668257 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette mâle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| TSM-106-02-L-SH-K-TR &lt;br /&gt;
| Farnell&lt;br /&gt;
| 2417064&lt;br /&gt;
| 1&lt;br /&gt;
| 1,01&lt;br /&gt;
| http://fr.farnell.com/samtec/tsm-106-02-l-sh-k-tr/connecteur-header-2-54mm-1x6/dp/2417064 &lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x8&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-108-L-SV &lt;br /&gt;
| Farnell&lt;br /&gt;
| 1668259 &lt;br /&gt;
| 2&lt;br /&gt;
| 2,26&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-108-l-sv/embase-2-54mm-vert-8voies/dp/1668259 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette mâle 2x3&lt;br /&gt;
| TE CONNECTIVITY&lt;br /&gt;
| 5-146130-2 &lt;br /&gt;
| Farnell&lt;br /&gt;
| 2311147 &lt;br /&gt;
| 1&lt;br /&gt;
| 1,1&lt;br /&gt;
| http://fr.farnell.com/te-connectivity/5-146130-2/connecteur-male-2-54mm-6-voies/dp/2311147 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Registre à décalage&lt;br /&gt;
| NXP&lt;br /&gt;
| 74HC595D&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1201269&lt;br /&gt;
| 1&lt;br /&gt;
| 0,469&lt;br /&gt;
| http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Quartz&lt;br /&gt;
| EPSON&lt;br /&gt;
| Q22FA23800181 FA-238 16 MHZ 12.5PF&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1712816&lt;br /&gt;
| 1&lt;br /&gt;
| 0,61&lt;br /&gt;
| http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816 &lt;br /&gt;
|-&lt;br /&gt;
| Buffer&lt;br /&gt;
| TEXAS INSTRUMENTS&lt;br /&gt;
| ULN2803ADWR&lt;br /&gt;
| Farnell &lt;br /&gt;
| 1652419 &lt;br /&gt;
| 1&lt;br /&gt;
| 0,93&lt;br /&gt;
| http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&amp;amp;_ga=1.205781847.597929948.1454953943 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Condensateur 100 nF&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MC0201X104K6R3CT&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2320753 &lt;br /&gt;
| 3&lt;br /&gt;
| 0,0116&lt;br /&gt;
| http://fr.farnell.com/multicomp/mc0201x104k6r3ct/condensateur-mlcc-x5r-100nf-6/dp/2320753&lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| Résistance 10 KOhm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MCMR04X1002FTL&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2072517&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0134&lt;br /&gt;
| http://fr.farnell.com/multicomp/mcmr04x1002ftl/res-ceramique-10k-1-0-063w-0402/dp/2072517 &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 1 MOhm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MCMR04X1004FTL&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2072521&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0134&lt;br /&gt;
| http://fr.farnell.com/multicomp/mcmr04x1004ftl/res-ceramique-1m-1-0-0625w-0402/dp/2072521&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 470 Ohm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MC0063W06035470R&lt;br /&gt;
| Farnell&lt;br /&gt;
| 9332146&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0097&lt;br /&gt;
| http://fr.farnell.com/multicomp/mc0063w06035470r/res-couche-epaisse-470r-5-0-063w/dp/9332146&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| KP-1608MGC&lt;br /&gt;
| Farnell&lt;br /&gt;
| 8529825&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,281&lt;br /&gt;
| http://fr.farnell.com/kingbright/kp-1608mgc/led-0603-vert/dp/8529825&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Calendrier synthétique===&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 5 juin''': appropriation du sujet, compréhension des objectifs, analyse du travail de l'an dernier et modifications en fonctions des datasheets de chacun des composants essentiels&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 12 juin''': j'ai été dans l'incapacité de travailler pour une raison personnelle qui a été justifiée&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 19 juin''': création de la première schematic, du premier PCB et prise de rendez-vous avec M. Flamen (première soumission en fin de semaine)&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 26 juin''': avancement sur la partie programmation, nombreuses modifications du PCB (une impression non conforme a été réalisée)&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 3 juillet''': carte enfin disponible, soudage sur une journée entière, tests&lt;br /&gt;
&lt;br /&gt;
===Choix techniques===&lt;br /&gt;
&lt;br /&gt;
*La carte sera alimentée avec une tension continue de 5V; l'alimentation se fera par connecteur SPI ;&lt;br /&gt;
&lt;br /&gt;
*Un montage oscillateur à quartz sera implémenté afin de fournir un signal d'horloge d'une fréquence de 16 MHz au micro-contrôleur ;&lt;br /&gt;
&lt;br /&gt;
*La matrice de LED 8x8 sera connectée avec des barrettes de connexion femelles située sur la couche 'bottom' de notre carte ;&lt;br /&gt;
&lt;br /&gt;
*Un registre à décalage (fonctionnant en SIPO de l'Atmega vers la matrice) permettra de choisir directement les rangées de la matrice à activer via l'Atmega ;&lt;br /&gt;
&lt;br /&gt;
*Un buffer permettra de réaliser une amplification de courant en entrée de la matrice et permettra d'activer les colonnes de la matrice ;&lt;br /&gt;
&lt;br /&gt;
*Un Spi-header permettra de programmer l'Atmega de notre carte ;&lt;br /&gt;
&lt;br /&gt;
*Une LED de contrôle est ajoutée pour s'assurer de la qualité du soudage qui sera effectué ;&lt;br /&gt;
&lt;br /&gt;
*Le logiciel Eagle sera utilisé pour la conception de la carte ;&lt;br /&gt;
&lt;br /&gt;
====Liste des composants====&lt;br /&gt;
&lt;br /&gt;
Aucun composant n'a été commandé, tout a été réalisé avec les stocks de l'école. De ce fait, je n'ai pas eu accès aux références de composants comme les résistances ou les condensateurs utilisés.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description !! Fabricant !! Référence Fabricant !! Quantité !! Lien fournisseur&lt;br /&gt;
|-&lt;br /&gt;
| Microcontrôleur&lt;br /&gt;
| ATMEL&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Afficheur matrice de point 8x8&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| TC23-11EWA&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-106-L-SV  &lt;br /&gt;
| 2&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-106-l-sv/embase-2-54mm-vert-6voies/dp/1668257 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x3 traversant&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x8 traversant&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Registre à décalage&lt;br /&gt;
| NXP&lt;br /&gt;
| 74HC595D&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Quartz&lt;br /&gt;
| EPSON&lt;br /&gt;
| Q22FA23800181 FA-238 16 MHZ 12.5PF&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Buffer&lt;br /&gt;
| TEXAS INSTRUMENTS&lt;br /&gt;
| ULN2803ADWR&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&amp;amp;_ga=1.205781847.597929948.1454953943 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Condensateur 22 pF&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| Résistance 10 KOhm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 1 MOhm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 294 Ohm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| KP-1608MGC&lt;br /&gt;
| 1 &lt;br /&gt;
| http://fr.farnell.com/kingbright/kp-1608mgc/led-0603-vert/dp/8529825&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
La bibliothèque Sparkfun a été utilisée afin d'avoir des modèles pour les composants utilisés. La schématique proposée se base sur celle proposée l'an dernier. Plusieurs différences sont à noter:&lt;br /&gt;
&lt;br /&gt;
*Le modèle de l'Atmega utilisé semble différent (au moins pour sa représentation sur PCB) ;&lt;br /&gt;
&lt;br /&gt;
*De même pour le modèle du registre à décalage (désormais de la bonne dimension) ;&lt;br /&gt;
&lt;br /&gt;
*Les connecteurs utilisés sont bien des connecteurs femelles CMS contrairement à l'année dernière où il s'agissait de connecteurs traversants ;&lt;br /&gt;
&lt;br /&gt;
*Le buffer a été modifié et possède désormais un modèle correspondant à la taille réelle du composant (c'était l'un des problèmes majeur de l'année dernière) ;&lt;br /&gt;
&lt;br /&gt;
*Les branchements entre le registre à décalage et la matrice, et entre le buffer et la matrice ont été réalisés en suivant la documentation de la matrice de LED (ci-dessous). &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Doc_Matrice.PNG|1000px|thumb|center|Documentation de la matrice de LED]]&lt;br /&gt;
&lt;br /&gt;
La première schematic proposée est la suivante:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_Toin.png|1000px|thumb|center|Schematic]]&lt;br /&gt;
&lt;br /&gt;
Après multiples modifications, la schematic finale proposée est présentée ci-dessous. Toutes les modifications apportées ne sont pas nécessairement visibles sur la schématic, parfois seul le modèle du composant sur le PCB change. On peut cependant remarquer ici que:&lt;br /&gt;
&lt;br /&gt;
*Le modèle de l'Atmega a été modifié et comporte désormais le bon nombre de 4*8=32 broches (contre 33 sur le modèle précédent) ;&lt;br /&gt;
&lt;br /&gt;
*Le modèle du quartz a également été modifié et les condensateurs qui l'accompagne ont été corrigés et sont désormais de 22pF, valeur usuelle utilisée pour un tel montage d'oscillateur à quartz ;&lt;br /&gt;
&lt;br /&gt;
*Les composants accompagnant la LED ont été modifiés, la valeur de la résistance étant désormais adaptée à la LED utilisée et à la tension de 5V sous laquelle on souhaite travailler.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_finale.PNG|1000px|thumb|center|Schematic finale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation du PCB le point le plus important est de correctement placer les connecteurs pour la matrice. Le modèle de la carte à comme dimension 59,7*59,7mm. Comme visible sur le PCB, les connecteurs de la matrice ont été espacés de 45,72 mm ce qui correspond à la valeur recommandée sur la documentation de la matrice LED. De plus, il a fallut s'assurer de placer l'un des connecteurs dans le sens inverse (pivoté de 180°) afin de s'assurer que les branchements avec la matrice soient conformes.&lt;br /&gt;
&lt;br /&gt;
Les connecteurs pour la matrice ont été placés sur la face bottom. Après avoir fait au mieux pour placer tous les composants, il a été décidé de tous les conserver sur la face top car après modélisation, le routage ne gagnait pas vraiment en efficacité en plaçant des composants supplémentaires sur la face bottom.&lt;br /&gt;
&lt;br /&gt;
Finalement, seul le circuit de la LED de contrôle semble un peu trop éloigné.&lt;br /&gt;
&lt;br /&gt;
Le premier PCB proposé est le suivant:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_Toin.PNG|1000px|thumb|center|PCB]]&lt;br /&gt;
&lt;br /&gt;
Après de multiples considérations auprès de M. Thierry Flamen, le PCb a été revu et optimisé à plusieurs reprises. La solution finale proposée est présentée ci-dessous. On remarquera les modifications suivantes:&lt;br /&gt;
&lt;br /&gt;
*Les barrettes de connexion pour la matrice ont été modifiées pour être des composants traversants. De toute évidence, il aurait été quasi impossible de connecter la matrice à des connecteurs de surface, ceux-ci auraient été beaucoup trop fragiles ;&lt;br /&gt;
&lt;br /&gt;
*Le micro-contrôleur possède désormais un modèle plus grand et donc correct ;&lt;br /&gt;
&lt;br /&gt;
*Le quartz possède désormais un modèle plus grand et donc correct ;&lt;br /&gt;
&lt;br /&gt;
*L'orientation des composants a été largement modifiée afin d'optimiser le routage ;&lt;br /&gt;
&lt;br /&gt;
*Les via situés sous certains composants ont été proscrits car ils ne peuvent pas être réalisés à l'atelier de Polytech ''(cf Impression &amp;amp; Soudage pour plus de détail)'' ;&lt;br /&gt;
&lt;br /&gt;
*Les tailles des vias et des pistes ont été augmentées ;&lt;br /&gt;
&lt;br /&gt;
*Le connecteur de droite s'étant finalement avéré dispensable, il n'a pas été routé.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_final.PNG|1000px|thumb|center|PCB final]]&lt;br /&gt;
&lt;br /&gt;
===Impression &amp;amp; Soudage===&lt;br /&gt;
&lt;br /&gt;
L'impression et le soudage de la carte ont été réalisés à l'atelier de Polytech (sous l'encadrement de M. Thierry Flamen que je remercie pour le temps qu'il m'a consacré afin que je mène à bien la réalisation de ma carte).&lt;br /&gt;
&lt;br /&gt;
Une fois que mon PCB a été conforme aux normes d'impression de la machine de Polytech, la carte a été validée et imprimée.&lt;br /&gt;
&lt;br /&gt;
Le soudage des composants CMS a été réalisé avec l'application de pâte à braser suivi d'un passage au four. Le connecteur femelle CMS 1*6 n'ayant pas tenu, il a été soudé à la main par la suite.&lt;br /&gt;
&lt;br /&gt;
Les vias ne pouvant pas être rendus conducteurs (Polytech ne possède pas l'encre nécessaire), il a été soudé un fil au travers de chacun d'eux. Cela explique l'impossibilité de placer un via sous un composant CMS (car cette soudure créée un relief trop important). Il a fallu faire de même avec un fil plus fin pour les trous des connecteurs qui possédaient une liaison sur la face opposée à la soudure (afin de permettre aux pâtes de passer dans les trous en plus du fil.&lt;br /&gt;
&lt;br /&gt;
Les traversants ont ensuite été soudés à la main.&lt;br /&gt;
&lt;br /&gt;
L'emplacement prévu pour la LED étant trop grand, celle-ci n'a pas été soudée mais une LED traversante sera utilisée pour réaliser un test rapide.&lt;br /&gt;
&lt;br /&gt;
Finalement, un fil a été rajouté sur la piste correspondant au signal 'reset' de l'Atmega afin de pouvoir la connecter à la branche 'reset' du connecteur SPI. Cette liaison a en effet été oubliée au moment de la conception du circuit.&lt;br /&gt;
&lt;br /&gt;
===Programmation de l'Atmega===&lt;br /&gt;
&lt;br /&gt;
L'objectif est de programmer notre Atmega en utilisant un Arduino Uno et ce grâce à la connexion ICSP de notre carte.&lt;br /&gt;
&lt;br /&gt;
La première étape est d'installer un bootloader sur l'Arduino afin de pouvoir ensuite l'utiliser comme un programmateur in situ pour implémenter un programme sur notre Atmega. Un fichier basique de bootloader a été rédigé ''(cf livrable 'sketch_init_SPI')'' puis finalement le fichier disponible avec l'IDE Arduino a été utilisé.&lt;br /&gt;
&lt;br /&gt;
Le programme à implémenter a pour but de permettre l'affichage d'une image simple telle qu'un smiley:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Matrice_Symbole.png|1000px|thumb|center|Schematic]]&lt;br /&gt;
&lt;br /&gt;
Afin d'afficher le dessin en continu, nous n'allons afficher qu'une LED à la fois. Étant donné la conception de la matrice de LED, on peut par exemple allumer la LED située ligne 2 colonne 1 en mettant la branche 14 à 1 et la branche 13 à la masse. Compte tenu de l'affichage 'par balayage' que nous allons réaliser, nous allumerons toutes les LED d'une même ligne en même temps, et nous ferons une rotation sur les 3 lignes possédant des LEDs que nous souhaitons allumer.&lt;br /&gt;
&lt;br /&gt;
Il faut alors ordonner les valeurs en sorties du buffer et du registre à décalage ''(cf livrable sketch_affichage_matrice)''.&lt;br /&gt;
&lt;br /&gt;
===Tests===&lt;br /&gt;
&lt;br /&gt;
La LED manquante a pu être remplacée par une LED traversante le temps d'un test: apposer les pâtes de la LED aux endroits prévus a permis de voir la LED s'allumer, confirmant le routage de l'alimentation (en plus des tests effectués avec un multimètre).&lt;br /&gt;
&lt;br /&gt;
Malheureusement, les tests n'ont pas pu avoir lieu car je n'ai pas réussi à flasher mon Atmega. L’implémentation avec l'IDE Arduino n'a rien donné, pas plus que celui par lignes de commandes, les deux résultants en un problème de synchronisation empêchant l'implémentation de mon programme. Je n'ai même pas pu réaliser le burn du bootloader&lt;br /&gt;
&lt;br /&gt;
Le problème vient probablement de ce fil 'reset' qui a été rajouté. Malgré toutes les vérifications que j'ai effectuées, peut-être ai-je manqué une connexion défaillante.&lt;br /&gt;
&lt;br /&gt;
Je n'ai finalement pas pu résoudre ce problème car j'ai manqué de temps pour mes tests, la réalisation de ma carte m'ayant pris beaucoup plus de temps que prévu.&lt;br /&gt;
&lt;br /&gt;
==Rendus==&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Matrice_Symbole.png&amp;diff=45070</id>
		<title>Fichier:Matrice Symbole.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Matrice_Symbole.png&amp;diff=45070"/>
				<updated>2017-07-05T17:45:42Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_ECP5&amp;diff=45069</id>
		<title>IMA4 2016/2017 ECP5</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_ECP5&amp;diff=45069"/>
				<updated>2017-07-05T17:43:04Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Avancement du Projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Contexte===&lt;br /&gt;
&lt;br /&gt;
L'élève est en stage à l'INRIA donc peut se déplacer à l'école.&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il est vous est demandé de réaliser une carte électronique avec des composants de surface pour gérer une matrice de LEDs. Appuyez-vous sur les erreurs commises dans le projet original pour obtenir une carte opérationnelle : [[Carte_contrôleur_de_matrice_de_LEDs]].&lt;br /&gt;
&lt;br /&gt;
En particulier l'empreinte pour le buffer n'était pas correcte ni le câblage des connecteurs. Le routage n'était pas optimal non plus.&lt;br /&gt;
&lt;br /&gt;
Il est aussi demandé de partir sur la même liste de composants (voir ci-après).&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description !! Fabricant !! Référence Fabricant !! Fournisseur !! Code commande !! Quantité !! Prix unitaire HT !! Lien fournisseur&lt;br /&gt;
|-&lt;br /&gt;
| Microcontrôleur&lt;br /&gt;
| ATMEL&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1715486&lt;br /&gt;
| 1&lt;br /&gt;
| 2,74&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Afficheur matrice de point 8x8&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| TC23-11EWA&lt;br /&gt;
| Farnell &lt;br /&gt;
| 2290408&lt;br /&gt;
| 1&lt;br /&gt;
| 6,16&lt;br /&gt;
| http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-106-L-SV  &lt;br /&gt;
| Farnell&lt;br /&gt;
| 1668257 &lt;br /&gt;
| 1&lt;br /&gt;
| 1,98&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-106-l-sv/embase-2-54mm-vert-6voies/dp/1668257 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette mâle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| TSM-106-02-L-SH-K-TR &lt;br /&gt;
| Farnell&lt;br /&gt;
| 2417064&lt;br /&gt;
| 1&lt;br /&gt;
| 1,01&lt;br /&gt;
| http://fr.farnell.com/samtec/tsm-106-02-l-sh-k-tr/connecteur-header-2-54mm-1x6/dp/2417064 &lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x8&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-108-L-SV &lt;br /&gt;
| Farnell&lt;br /&gt;
| 1668259 &lt;br /&gt;
| 2&lt;br /&gt;
| 2,26&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-108-l-sv/embase-2-54mm-vert-8voies/dp/1668259 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette mâle 2x3&lt;br /&gt;
| TE CONNECTIVITY&lt;br /&gt;
| 5-146130-2 &lt;br /&gt;
| Farnell&lt;br /&gt;
| 2311147 &lt;br /&gt;
| 1&lt;br /&gt;
| 1,1&lt;br /&gt;
| http://fr.farnell.com/te-connectivity/5-146130-2/connecteur-male-2-54mm-6-voies/dp/2311147 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Registre à décalage&lt;br /&gt;
| NXP&lt;br /&gt;
| 74HC595D&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1201269&lt;br /&gt;
| 1&lt;br /&gt;
| 0,469&lt;br /&gt;
| http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Quartz&lt;br /&gt;
| EPSON&lt;br /&gt;
| Q22FA23800181 FA-238 16 MHZ 12.5PF&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1712816&lt;br /&gt;
| 1&lt;br /&gt;
| 0,61&lt;br /&gt;
| http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816 &lt;br /&gt;
|-&lt;br /&gt;
| Buffer&lt;br /&gt;
| TEXAS INSTRUMENTS&lt;br /&gt;
| ULN2803ADWR&lt;br /&gt;
| Farnell &lt;br /&gt;
| 1652419 &lt;br /&gt;
| 1&lt;br /&gt;
| 0,93&lt;br /&gt;
| http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&amp;amp;_ga=1.205781847.597929948.1454953943 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Condensateur 100 nF&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MC0201X104K6R3CT&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2320753 &lt;br /&gt;
| 3&lt;br /&gt;
| 0,0116&lt;br /&gt;
| http://fr.farnell.com/multicomp/mc0201x104k6r3ct/condensateur-mlcc-x5r-100nf-6/dp/2320753&lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| Résistance 10 KOhm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MCMR04X1002FTL&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2072517&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0134&lt;br /&gt;
| http://fr.farnell.com/multicomp/mcmr04x1002ftl/res-ceramique-10k-1-0-063w-0402/dp/2072517 &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 1 MOhm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MCMR04X1004FTL&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2072521&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0134&lt;br /&gt;
| http://fr.farnell.com/multicomp/mcmr04x1004ftl/res-ceramique-1m-1-0-0625w-0402/dp/2072521&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 470 Ohm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MC0063W06035470R&lt;br /&gt;
| Farnell&lt;br /&gt;
| 9332146&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0097&lt;br /&gt;
| http://fr.farnell.com/multicomp/mc0063w06035470r/res-couche-epaisse-470r-5-0-063w/dp/9332146&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| KP-1608MGC&lt;br /&gt;
| Farnell&lt;br /&gt;
| 8529825&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,281&lt;br /&gt;
| http://fr.farnell.com/kingbright/kp-1608mgc/led-0603-vert/dp/8529825&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Calendrier synthétique===&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 5 juin''': appropriation du sujet, compréhension des objectifs, analyse du travail de l'an dernier et modifications en fonctions des datasheets de chacun des composants essentiels&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 12 juin''': j'ai été dans l'incapacité de travailler pour une raison personnelle qui a été justifiée&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 19 juin''': création de la première schematic, du premier PCB et prise de rendez-vous avec M. Flamen (première soumission en fin de semaine)&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 26 juin''': avancement sur la partie programmation, nombreuses modifications du PCB (une impression non conforme a été réalisée)&lt;br /&gt;
&lt;br /&gt;
*'''Semaine du 3 juillet''': carte enfin disponible, soudage sur une journée entière, tests&lt;br /&gt;
&lt;br /&gt;
===Choix techniques===&lt;br /&gt;
&lt;br /&gt;
*La carte sera alimentée avec une tension continue de 5V; l'alimentation se fera par connecteur SPI ;&lt;br /&gt;
&lt;br /&gt;
*Un montage oscillateur à quartz sera implémenté afin de fournir un signal d'horloge d'une fréquence de 16 MHz au micro-contrôleur ;&lt;br /&gt;
&lt;br /&gt;
*La matrice de LED 8x8 sera connectée avec des barrettes de connexion femelles située sur la couche 'bottom' de notre carte ;&lt;br /&gt;
&lt;br /&gt;
*Un registre à décalage (fonctionnant en SIPO de l'Atmega vers la matrice) permettra de choisir directement les rangées de la matrice à activer via l'Atmega ;&lt;br /&gt;
&lt;br /&gt;
*Un buffer permettra de réaliser une amplification de courant en entrée de la matrice et permettra d'activer les colonnes de la matrice ;&lt;br /&gt;
&lt;br /&gt;
*Un Spi-header permettra de programmer l'Atmega de notre carte ;&lt;br /&gt;
&lt;br /&gt;
*Une LED de contrôle est ajoutée pour s'assurer de la qualité du soudage qui sera effectué ;&lt;br /&gt;
&lt;br /&gt;
*Le logiciel Eagle sera utilisé pour la conception de la carte ;&lt;br /&gt;
&lt;br /&gt;
====Liste des composants====&lt;br /&gt;
&lt;br /&gt;
Aucun composant n'a été commandé, tout a été réalisé avec les stocks de l'école. De ce fait, je n'ai pas eu accès aux références de composants comme les résistances ou les condensateurs utilisés.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description !! Fabricant !! Référence Fabricant !! Quantité !! Lien fournisseur&lt;br /&gt;
|-&lt;br /&gt;
| Microcontrôleur&lt;br /&gt;
| ATMEL&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Afficheur matrice de point 8x8&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| TC23-11EWA&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-106-L-SV  &lt;br /&gt;
| 2&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-106-l-sv/embase-2-54mm-vert-6voies/dp/1668257 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x3 traversant&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x8 traversant&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Registre à décalage&lt;br /&gt;
| NXP&lt;br /&gt;
| 74HC595D&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Quartz&lt;br /&gt;
| EPSON&lt;br /&gt;
| Q22FA23800181 FA-238 16 MHZ 12.5PF&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Buffer&lt;br /&gt;
| TEXAS INSTRUMENTS&lt;br /&gt;
| ULN2803ADWR&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&amp;amp;_ga=1.205781847.597929948.1454953943 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Condensateur 22 pF&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| Résistance 10 KOhm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 1 MOhm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 294 Ohm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| KP-1608MGC&lt;br /&gt;
| 1 &lt;br /&gt;
| http://fr.farnell.com/kingbright/kp-1608mgc/led-0603-vert/dp/8529825&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
La bibliothèque Sparkfun a été utilisée afin d'avoir des modèles pour les composants utilisés. La schématique proposée se base sur celle proposée l'an dernier. Plusieurs différences sont à noter:&lt;br /&gt;
&lt;br /&gt;
*Le modèle de l'Atmega utilisé semble différent (au moins pour sa représentation sur PCB) ;&lt;br /&gt;
&lt;br /&gt;
*De même pour le modèle du registre à décalage (désormais de la bonne dimension) ;&lt;br /&gt;
&lt;br /&gt;
*Les connecteurs utilisés sont bien des connecteurs femelles CMS contrairement à l'année dernière où il s'agissait de connecteurs traversants ;&lt;br /&gt;
&lt;br /&gt;
*Le buffer a été modifié et possède désormais un modèle correspondant à la taille réelle du composant (c'était l'un des problèmes majeur de l'année dernière) ;&lt;br /&gt;
&lt;br /&gt;
*Les branchements entre le registre à décalage et la matrice, et entre le buffer et la matrice ont été réalisés en suivant la documentation de la matrice de LED (ci-dessous). &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Doc_Matrice.PNG|1000px|thumb|center|Documentation de la matrice de LED]]&lt;br /&gt;
&lt;br /&gt;
La première schematic proposée est la suivante:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_Toin.png|1000px|thumb|center|Schematic]]&lt;br /&gt;
&lt;br /&gt;
Après multiples modifications, la schematic finale proposée est présentée ci-dessous. Toutes les modifications apportées ne sont pas nécessairement visibles sur la schématic, parfois seul le modèle du composant sur le PCB change. On peut cependant remarquer ici que:&lt;br /&gt;
&lt;br /&gt;
*Le modèle de l'Atmega a été modifié et comporte désormais le bon nombre de 4*8=32 broches (contre 33 sur le modèle précédent) ;&lt;br /&gt;
&lt;br /&gt;
*Le modèle du quartz a également été modifié et les condensateurs qui l'accompagne ont été corrigés et sont désormais de 22pF, valeur usuelle utilisée pour un tel montage d'oscillateur à quartz ;&lt;br /&gt;
&lt;br /&gt;
*Les composants accompagnant la LED ont été modifiés, la valeur de la résistance étant désormais adaptée à la LED utilisée et à la tension de 5V sous laquelle on souhaite travailler.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_finale.PNG|1000px|thumb|center|Schematic finale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation du PCB le point le plus important est de correctement placer les connecteurs pour la matrice. Le modèle de la carte à comme dimension 59,7*59,7mm. Comme visible sur le PCB, les connecteurs de la matrice ont été espacés de 45,72 mm ce qui correspond à la valeur recommandée sur la documentation de la matrice LED. De plus, il a fallut s'assurer de placer l'un des connecteurs dans le sens inverse (pivoté de 180°) afin de s'assurer que les branchements avec la matrice soient conformes.&lt;br /&gt;
&lt;br /&gt;
Les connecteurs pour la matrice ont été placés sur la face bottom. Après avoir fait au mieux pour placer tous les composants, il a été décidé de tous les conserver sur la face top car après modélisation, le routage ne gagnait pas vraiment en efficacité en plaçant des composants supplémentaires sur la face bottom.&lt;br /&gt;
&lt;br /&gt;
Finalement, seul le circuit de la LED de contrôle semble un peu trop éloigné.&lt;br /&gt;
&lt;br /&gt;
Le premier PCB proposé est le suivant:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_Toin.PNG|1000px|thumb|center|PCB]]&lt;br /&gt;
&lt;br /&gt;
Après de multiples considérations auprès de M. Thierry Flamen, le PCb a été revu et optimisé à plusieurs reprises. La solution finale proposée est présentée ci-dessous. On remarquera les modifications suivantes:&lt;br /&gt;
&lt;br /&gt;
*Les barrettes de connexion pour la matrice ont été modifiées pour être des composants traversants. De toute évidence, il aurait été quasi impossible de connecter la matrice à des connecteurs de surface, ceux-ci auraient été beaucoup trop fragiles ;&lt;br /&gt;
&lt;br /&gt;
*Le micro-contrôleur possède désormais un modèle plus grand et donc correct ;&lt;br /&gt;
&lt;br /&gt;
*Le quartz possède désormais un modèle plus grand et donc correct ;&lt;br /&gt;
&lt;br /&gt;
*L'orientation des composants a été largement modifiée afin d'optimiser le routage ;&lt;br /&gt;
&lt;br /&gt;
*Les via situés sous certains composants ont été proscrits car ils ne peuvent pas être réalisés à l'atelier de Polytech ''(cf Impression &amp;amp; Soudage pour plus de détail)'' ;&lt;br /&gt;
&lt;br /&gt;
*Les tailles des vias et des pistes ont été augmentées ;&lt;br /&gt;
&lt;br /&gt;
*Le connecteur de droite s'étant finalement avéré dispensable, il n'a pas été routé.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_final.PNG|1000px|thumb|center|PCB final]]&lt;br /&gt;
&lt;br /&gt;
===Impression &amp;amp; Soudage===&lt;br /&gt;
&lt;br /&gt;
L'impression et le soudage de la carte ont été réalisés à l'atelier de Polytech (sous l'encadrement de M. Thierry Flamen que je remercie pour le temps qu'il m'a consacré afin que je mène à bien la réalisation de ma carte).&lt;br /&gt;
&lt;br /&gt;
Une fois que mon PCB a été conforme aux normes d'impression de la machine de Polytech, la carte a été validée et imprimée.&lt;br /&gt;
&lt;br /&gt;
Le soudage des composants CMS a été réalisé avec l'application de pâte à braser suivi d'un passage au four. Le connecteur femelle CMS 1*6 n'ayant pas tenu, il a été soudé à la main par la suite.&lt;br /&gt;
&lt;br /&gt;
Les vias ne pouvant pas être rendus conducteurs (Polytech ne possède pas l'encre nécessaire), il a été soudé un fil au travers de chacun d'eux. Cela explique l'impossibilité de placer un via sous un composant CMS (car cette soudure créée un relief trop important). Il a fallu faire de même avec un fil plus fin pour les trous des connecteurs qui possédaient une liaison sur la face opposée à la soudure (afin de permettre aux pâtes de passer dans les trous en plus du fil.&lt;br /&gt;
&lt;br /&gt;
Les traversants ont ensuite été soudés à la main.&lt;br /&gt;
&lt;br /&gt;
L'emplacement prévu pour la LED étant trop grand, celle-ci n'a pas été soudée mais une LED traversante sera utilisée pour réaliser un test rapide.&lt;br /&gt;
&lt;br /&gt;
Finalement, un fil a été rajouté sur la piste correspondant au signal 'reset' de l'Atmega afin de pouvoir la connecter à la branche 'reset' du connecteur SPI. Cette liaison a en effet été oubliée au moment de la conception du circuit.&lt;br /&gt;
&lt;br /&gt;
===Programmation de l'Atmega===&lt;br /&gt;
&lt;br /&gt;
===Tests===&lt;br /&gt;
&lt;br /&gt;
La LED manquante a pu être remplacée par une LED traversante le temps d'un test: apposer les pâtes de la LED aux endroits prévus a permis de voir la LED s'allumer, confirmant le routage de l'alimentation (en plus des tests effectués avec un multimètre).&lt;br /&gt;
&lt;br /&gt;
Malheureusement, les tests n'ont pas pu avoir lieu car je n'ai pas réussi à flasher mon Atmega. L’implémentation avec l'IDE Arduino n'a rien donné, pas plus que celui par lignes de commandes, les deux résultants en un problème de synchronisation empêchant l'implémentation de mon programme. Je n'ai même pas pu réaliser le burn du bootloader&lt;br /&gt;
&lt;br /&gt;
Le problème vient probablement de ce fil 'reset' qui a été rajouté. Malgré toutes les vérifications que j'ai effectuées, peut-être ai-je manqué une connexion défaillante.&lt;br /&gt;
&lt;br /&gt;
Je n'ai finalement pas pu résoudre ce problème car j'ai manqué de temps pour mes tests, la réalisation de ma carte m'ayant pris beaucoup plus de temps que prévu.&lt;br /&gt;
&lt;br /&gt;
==Rendus==&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_ECP5&amp;diff=45068</id>
		<title>IMA4 2016/2017 ECP5</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_ECP5&amp;diff=45068"/>
				<updated>2017-07-05T17:30:08Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Tests */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Contexte===&lt;br /&gt;
&lt;br /&gt;
L'élève est en stage à l'INRIA donc peut se déplacer à l'école.&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il est vous est demandé de réaliser une carte électronique avec des composants de surface pour gérer une matrice de LEDs. Appuyez-vous sur les erreurs commises dans le projet original pour obtenir une carte opérationnelle : [[Carte_contrôleur_de_matrice_de_LEDs]].&lt;br /&gt;
&lt;br /&gt;
En particulier l'empreinte pour le buffer n'était pas correcte ni le câblage des connecteurs. Le routage n'était pas optimal non plus.&lt;br /&gt;
&lt;br /&gt;
Il est aussi demandé de partir sur la même liste de composants (voir ci-après).&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description !! Fabricant !! Référence Fabricant !! Fournisseur !! Code commande !! Quantité !! Prix unitaire HT !! Lien fournisseur&lt;br /&gt;
|-&lt;br /&gt;
| Microcontrôleur&lt;br /&gt;
| ATMEL&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1715486&lt;br /&gt;
| 1&lt;br /&gt;
| 2,74&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Afficheur matrice de point 8x8&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| TC23-11EWA&lt;br /&gt;
| Farnell &lt;br /&gt;
| 2290408&lt;br /&gt;
| 1&lt;br /&gt;
| 6,16&lt;br /&gt;
| http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-106-L-SV  &lt;br /&gt;
| Farnell&lt;br /&gt;
| 1668257 &lt;br /&gt;
| 1&lt;br /&gt;
| 1,98&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-106-l-sv/embase-2-54mm-vert-6voies/dp/1668257 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette mâle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| TSM-106-02-L-SH-K-TR &lt;br /&gt;
| Farnell&lt;br /&gt;
| 2417064&lt;br /&gt;
| 1&lt;br /&gt;
| 1,01&lt;br /&gt;
| http://fr.farnell.com/samtec/tsm-106-02-l-sh-k-tr/connecteur-header-2-54mm-1x6/dp/2417064 &lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x8&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-108-L-SV &lt;br /&gt;
| Farnell&lt;br /&gt;
| 1668259 &lt;br /&gt;
| 2&lt;br /&gt;
| 2,26&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-108-l-sv/embase-2-54mm-vert-8voies/dp/1668259 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette mâle 2x3&lt;br /&gt;
| TE CONNECTIVITY&lt;br /&gt;
| 5-146130-2 &lt;br /&gt;
| Farnell&lt;br /&gt;
| 2311147 &lt;br /&gt;
| 1&lt;br /&gt;
| 1,1&lt;br /&gt;
| http://fr.farnell.com/te-connectivity/5-146130-2/connecteur-male-2-54mm-6-voies/dp/2311147 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Registre à décalage&lt;br /&gt;
| NXP&lt;br /&gt;
| 74HC595D&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1201269&lt;br /&gt;
| 1&lt;br /&gt;
| 0,469&lt;br /&gt;
| http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Quartz&lt;br /&gt;
| EPSON&lt;br /&gt;
| Q22FA23800181 FA-238 16 MHZ 12.5PF&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1712816&lt;br /&gt;
| 1&lt;br /&gt;
| 0,61&lt;br /&gt;
| http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816 &lt;br /&gt;
|-&lt;br /&gt;
| Buffer&lt;br /&gt;
| TEXAS INSTRUMENTS&lt;br /&gt;
| ULN2803ADWR&lt;br /&gt;
| Farnell &lt;br /&gt;
| 1652419 &lt;br /&gt;
| 1&lt;br /&gt;
| 0,93&lt;br /&gt;
| http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&amp;amp;_ga=1.205781847.597929948.1454953943 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Condensateur 100 nF&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MC0201X104K6R3CT&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2320753 &lt;br /&gt;
| 3&lt;br /&gt;
| 0,0116&lt;br /&gt;
| http://fr.farnell.com/multicomp/mc0201x104k6r3ct/condensateur-mlcc-x5r-100nf-6/dp/2320753&lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| Résistance 10 KOhm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MCMR04X1002FTL&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2072517&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0134&lt;br /&gt;
| http://fr.farnell.com/multicomp/mcmr04x1002ftl/res-ceramique-10k-1-0-063w-0402/dp/2072517 &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 1 MOhm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MCMR04X1004FTL&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2072521&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0134&lt;br /&gt;
| http://fr.farnell.com/multicomp/mcmr04x1004ftl/res-ceramique-1m-1-0-0625w-0402/dp/2072521&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 470 Ohm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MC0063W06035470R&lt;br /&gt;
| Farnell&lt;br /&gt;
| 9332146&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0097&lt;br /&gt;
| http://fr.farnell.com/multicomp/mc0063w06035470r/res-couche-epaisse-470r-5-0-063w/dp/9332146&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| KP-1608MGC&lt;br /&gt;
| Farnell&lt;br /&gt;
| 8529825&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,281&lt;br /&gt;
| http://fr.farnell.com/kingbright/kp-1608mgc/led-0603-vert/dp/8529825&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Choix techniques===&lt;br /&gt;
&lt;br /&gt;
*La carte sera alimenté avec une tension continue de 5V; l'alimentation se fera par connecteur SPI ;&lt;br /&gt;
&lt;br /&gt;
*Un montage oscillateur à quartz sera implémenté afin de fournir un signal d'horloge d'une fréquence de 16 MHz au microcontrôlleur ;&lt;br /&gt;
&lt;br /&gt;
*La matrice de LED 8x8 sera connectée avec des barrettes de connexion femelles située sur la couche 'bottom' de notre carte ;&lt;br /&gt;
&lt;br /&gt;
*Un registre à décalage (fonctionnant en SIPO de l'Atmega vers la matrice) permettra de choisir directement les rangées de la matrice à activer via l'Atmega ;&lt;br /&gt;
&lt;br /&gt;
*Un buffer permettra de réaliser une amplification de courant en entrée de la matrice et permettra d'activer les colonnes de la matrice ;&lt;br /&gt;
&lt;br /&gt;
*Un Spi-header permettra de programmer l'Atmega de notre carte ;&lt;br /&gt;
&lt;br /&gt;
*Une LED de contrôle est ajoutée pour s'assurer de la qualité du soudage qui sera effectué ;&lt;br /&gt;
&lt;br /&gt;
*Le logiciel Eagle sera utilisé pour la conception de la carte ;&lt;br /&gt;
&lt;br /&gt;
====Liste des composants====&lt;br /&gt;
&lt;br /&gt;
Aucun composant n'a été commandé, tout a été réalisé avec les stocks de l'école. De ce fait, je n'ai pas eu accès aux références de composants comme les résistances ou les condensateurs utilisés.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description !! Fabricant !! Référence Fabricant !! Quantité !! Lien fournisseur&lt;br /&gt;
|-&lt;br /&gt;
| Microcontrôleur&lt;br /&gt;
| ATMEL&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Afficheur matrice de point 8x8&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| TC23-11EWA&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-106-L-SV  &lt;br /&gt;
| 2&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-106-l-sv/embase-2-54mm-vert-6voies/dp/1668257 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x3 traversant&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x8 traversant&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Registre à décalage&lt;br /&gt;
| NXP&lt;br /&gt;
| 74HC595D&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Quartz&lt;br /&gt;
| EPSON&lt;br /&gt;
| Q22FA23800181 FA-238 16 MHZ 12.5PF&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Buffer&lt;br /&gt;
| TEXAS INSTRUMENTS&lt;br /&gt;
| ULN2803ADWR&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&amp;amp;_ga=1.205781847.597929948.1454953943 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Condensateur 22 pF&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| Résistance 10 KOhm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 1 MOhm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 294 Ohm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| KP-1608MGC&lt;br /&gt;
| 1 &lt;br /&gt;
| http://fr.farnell.com/kingbright/kp-1608mgc/led-0603-vert/dp/8529825&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
La bibliothèque Sparkfun a été utilisée afin d'avoir des modèles pour les composants utilisés. La schématique proposée se base sur celle proposée l'an dernier. Plusieurs différences sont à noter:&lt;br /&gt;
&lt;br /&gt;
*Le modèle de l'Atmega utilisé semble différent (au moins pour sa représentation sur PCB) ;&lt;br /&gt;
&lt;br /&gt;
*De même pour le modèle du registre à décalage (désormais de la bonne dimension) ;&lt;br /&gt;
&lt;br /&gt;
*Les connecteurs utilisés sont bien des connecteurs femelles CMS contrairement à l'année dernière où il s'agissait de connecteurs traversants ;&lt;br /&gt;
&lt;br /&gt;
*Le buffer a été modifié et possède désormais un modèle correspondant à la taille réelle du composant (c'était l'un des problèmes majeur de l'année dernière) ;&lt;br /&gt;
&lt;br /&gt;
*Les branchements entre le registre à décalage et la matrice, et entre le buffer et la matrice ont été réalisés en suivant la documentation de la matrice de LED (ci-dessous). &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Doc_Matrice.PNG|1000px|thumb|center|Documentation de la matrice de LED]]&lt;br /&gt;
&lt;br /&gt;
La première schematic proposée est la suivante:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_Toin.png|1000px|thumb|center|Schematic]]&lt;br /&gt;
&lt;br /&gt;
Après multiples modifications, la schematic finale proposée est présentée ci-dessous. Toutes les modifications apportées ne sont pas nécessairement visibles sur la schématic, parfois seul le modèle du composant sur le PCB change. On peut cependant remarquer ici que:&lt;br /&gt;
&lt;br /&gt;
*Le modèle de l'Atmega a été modifié et comporte désormais le bon nombre de 4*8=32 broches (contre 33 sur le modèle précédent) ;&lt;br /&gt;
&lt;br /&gt;
*Le modèle du quartz a également été modifié et les condensateurs qui l'accompagne ont été corrigés et sont désormais de 22pF, valeur usuelle utilisée pour un tel montage d'oscillateur à quartz ;&lt;br /&gt;
&lt;br /&gt;
*Les composants accompagnant la LED ont été modifiés, la valeur de la résistance étant désormais adaptée à la LED utilisée et à la tension de 5V sous laquelle on souhaite travailler.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_finale.PNG|1000px|thumb|center|Schematic finale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation du PCB le point le plus important est de correctement placer les connecteurs pour la matrice. Le modèle de la carte à comme dimension 59,7*59,7mm. Comme visible sur le PCB, les connecteurs de la matrice ont été espacés de 45,72 mm ce qui correspond à la valeur recommandée sur la documentation de la matrice LED. De plus, il a fallut s'assurer de placer l'un des connecteurs dans le sens inverse (pivoté de 180°) afin de s'assurer que les branchements avec la matrice soient conformes.&lt;br /&gt;
&lt;br /&gt;
Les connecteurs pour la matrice ont été placés sur la face bottom. Après avoir fait au mieux pour placer tous les composants, il a été décidé de tous les conserver sur la face top car après modélisation, le routage ne gagnait pas vraiment en efficacité en plaçant des composants supplémentaires sur la face bottom.&lt;br /&gt;
&lt;br /&gt;
Finalement, seul le circuit de la LED de contrôle semble un peu trop éloigné.&lt;br /&gt;
&lt;br /&gt;
Le premier PCB proposé est le suivant:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_Toin.PNG|1000px|thumb|center|PCB]]&lt;br /&gt;
&lt;br /&gt;
Après de multiples considérations auprès de M. Thierry Flamen, le PCb a été revu et optimisé à plusieurs reprises. La solution finale proposée est présentée ci-dessous. On remarquera les modifications suivantes:&lt;br /&gt;
&lt;br /&gt;
*Les barrettes de connexion pour la matrice ont été modifiées pour être des composants traversants. De toute évidence, il aurait été quasi impossible de connecter la matrice à des connecteurs de surface, ceux-ci auraient été beaucoup trop fragiles ;&lt;br /&gt;
&lt;br /&gt;
*Le micro-contrôleur possède désormais un modèle plus grand et donc correct ;&lt;br /&gt;
&lt;br /&gt;
*Le quartz possède désormais un modèle plus grand et donc correct ;&lt;br /&gt;
&lt;br /&gt;
*L'orientation des composants a été largement modifiée afin d'optimiser le routage ;&lt;br /&gt;
&lt;br /&gt;
*Les via situés sous certains composants ont été proscrits car ils ne peuvent pas être réalisés à l'atelier de Polytech ''(cf Impression &amp;amp; Soudage pour plus de détail)'' ;&lt;br /&gt;
&lt;br /&gt;
*Les tailles des vias et des pistes ont été augmentées ;&lt;br /&gt;
&lt;br /&gt;
*Le connecteur de droite s'étant finalement avéré dispensable, il n'a pas été routé.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_final.PNG|1000px|thumb|center|PCB final]]&lt;br /&gt;
&lt;br /&gt;
===Impression &amp;amp; Soudage===&lt;br /&gt;
&lt;br /&gt;
L'impression et le soudage de la carte ont été réalisés à l'atelier de Polytech (sous l'encadrement de M. Thierry Flamen que je remercie pour le temps qu'il m'a consacré afin que je mène à bien la réalisation de ma carte).&lt;br /&gt;
&lt;br /&gt;
Une fois que mon PCB a été conforme aux normes d'impression de la machine de Polytech, la carte a été validée et imprimée.&lt;br /&gt;
&lt;br /&gt;
Le soudage des composants CMS a été réalisé avec l'application de pâte à braser suivi d'un passage au four. Le connecteur femelle CMS 1*6 n'ayant pas tenu, il a été soudé à la main par la suite.&lt;br /&gt;
&lt;br /&gt;
Les vias ne pouvant pas être rendus conducteurs (Polytech ne possède pas l'encre nécessaire), il a été soudé un fil au travers de chacun d'eux. Cela explique l'impossibilité de placer un via sous un composant CMS (car cette soudure créée un relief trop important). Il a fallu faire de même avec un fil plus fin pour les trous des connecteurs qui possédaient une liaison sur la face opposée à la soudure (afin de permettre aux pâtes de passer dans les trous en plus du fil.&lt;br /&gt;
&lt;br /&gt;
Les traversants ont ensuite été soudés à la main.&lt;br /&gt;
&lt;br /&gt;
L'emplacement prévu pour la LED étant trop grand, celle-ci n'a pas été soudée mais une LED traversante sera utilisée pour réaliser un test rapide.&lt;br /&gt;
&lt;br /&gt;
Finalement, un fil a été rajouté sur la piste correspondant au signal 'reset' de l'Atmega afin de pouvoir la connecter à la branche 'reset' du connecteur SPI. Cette liaison a en effet été oubliée au moment de la conception du circuit.&lt;br /&gt;
&lt;br /&gt;
===Programmation de l'Atmega===&lt;br /&gt;
&lt;br /&gt;
===Tests===&lt;br /&gt;
&lt;br /&gt;
La LED manquante a pu être remplacée par une LED traversante le temps d'un test: apposer les pâtes de la LED aux endroits prévus a permis de voir la LED s'allumer, confirmant le routage de l'alimentation (en plus des tests effectués avec un multimètre).&lt;br /&gt;
&lt;br /&gt;
Malheureusement, les tests n'ont pas pu avoir lieu car je n'ai pas réussi à flasher mon Atmega. L’implémentation avec l'IDE Arduino n'a rien donné, pas plus que celui par lignes de commandes, les deux résultants en un problème de synchronisation empêchant l'implémentation de mon programme. Je n'ai même pas pu réaliser le burn du bootloader&lt;br /&gt;
&lt;br /&gt;
Le problème vient probablement de ce fil 'reset' qui a été rajouté. Malgré toutes les vérifications que j'ai effectuées, peut-être ai-je manqué une connexion défaillante.&lt;br /&gt;
&lt;br /&gt;
Je n'ai finalement pas pu résoudre ce problème car j'ai manqué de temps pour mes tests, la réalisation de ma carte m'ayant pris beaucoup plus de temps que prévu.&lt;br /&gt;
&lt;br /&gt;
==Rendus==&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_ECP5&amp;diff=45067</id>
		<title>IMA4 2016/2017 ECP5</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_ECP5&amp;diff=45067"/>
				<updated>2017-07-05T17:15:33Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Impression &amp;amp; Soudage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Contexte===&lt;br /&gt;
&lt;br /&gt;
L'élève est en stage à l'INRIA donc peut se déplacer à l'école.&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il est vous est demandé de réaliser une carte électronique avec des composants de surface pour gérer une matrice de LEDs. Appuyez-vous sur les erreurs commises dans le projet original pour obtenir une carte opérationnelle : [[Carte_contrôleur_de_matrice_de_LEDs]].&lt;br /&gt;
&lt;br /&gt;
En particulier l'empreinte pour le buffer n'était pas correcte ni le câblage des connecteurs. Le routage n'était pas optimal non plus.&lt;br /&gt;
&lt;br /&gt;
Il est aussi demandé de partir sur la même liste de composants (voir ci-après).&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description !! Fabricant !! Référence Fabricant !! Fournisseur !! Code commande !! Quantité !! Prix unitaire HT !! Lien fournisseur&lt;br /&gt;
|-&lt;br /&gt;
| Microcontrôleur&lt;br /&gt;
| ATMEL&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1715486&lt;br /&gt;
| 1&lt;br /&gt;
| 2,74&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Afficheur matrice de point 8x8&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| TC23-11EWA&lt;br /&gt;
| Farnell &lt;br /&gt;
| 2290408&lt;br /&gt;
| 1&lt;br /&gt;
| 6,16&lt;br /&gt;
| http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-106-L-SV  &lt;br /&gt;
| Farnell&lt;br /&gt;
| 1668257 &lt;br /&gt;
| 1&lt;br /&gt;
| 1,98&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-106-l-sv/embase-2-54mm-vert-6voies/dp/1668257 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette mâle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| TSM-106-02-L-SH-K-TR &lt;br /&gt;
| Farnell&lt;br /&gt;
| 2417064&lt;br /&gt;
| 1&lt;br /&gt;
| 1,01&lt;br /&gt;
| http://fr.farnell.com/samtec/tsm-106-02-l-sh-k-tr/connecteur-header-2-54mm-1x6/dp/2417064 &lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x8&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-108-L-SV &lt;br /&gt;
| Farnell&lt;br /&gt;
| 1668259 &lt;br /&gt;
| 2&lt;br /&gt;
| 2,26&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-108-l-sv/embase-2-54mm-vert-8voies/dp/1668259 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette mâle 2x3&lt;br /&gt;
| TE CONNECTIVITY&lt;br /&gt;
| 5-146130-2 &lt;br /&gt;
| Farnell&lt;br /&gt;
| 2311147 &lt;br /&gt;
| 1&lt;br /&gt;
| 1,1&lt;br /&gt;
| http://fr.farnell.com/te-connectivity/5-146130-2/connecteur-male-2-54mm-6-voies/dp/2311147 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Registre à décalage&lt;br /&gt;
| NXP&lt;br /&gt;
| 74HC595D&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1201269&lt;br /&gt;
| 1&lt;br /&gt;
| 0,469&lt;br /&gt;
| http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Quartz&lt;br /&gt;
| EPSON&lt;br /&gt;
| Q22FA23800181 FA-238 16 MHZ 12.5PF&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1712816&lt;br /&gt;
| 1&lt;br /&gt;
| 0,61&lt;br /&gt;
| http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816 &lt;br /&gt;
|-&lt;br /&gt;
| Buffer&lt;br /&gt;
| TEXAS INSTRUMENTS&lt;br /&gt;
| ULN2803ADWR&lt;br /&gt;
| Farnell &lt;br /&gt;
| 1652419 &lt;br /&gt;
| 1&lt;br /&gt;
| 0,93&lt;br /&gt;
| http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&amp;amp;_ga=1.205781847.597929948.1454953943 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Condensateur 100 nF&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MC0201X104K6R3CT&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2320753 &lt;br /&gt;
| 3&lt;br /&gt;
| 0,0116&lt;br /&gt;
| http://fr.farnell.com/multicomp/mc0201x104k6r3ct/condensateur-mlcc-x5r-100nf-6/dp/2320753&lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| Résistance 10 KOhm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MCMR04X1002FTL&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2072517&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0134&lt;br /&gt;
| http://fr.farnell.com/multicomp/mcmr04x1002ftl/res-ceramique-10k-1-0-063w-0402/dp/2072517 &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 1 MOhm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MCMR04X1004FTL&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2072521&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0134&lt;br /&gt;
| http://fr.farnell.com/multicomp/mcmr04x1004ftl/res-ceramique-1m-1-0-0625w-0402/dp/2072521&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 470 Ohm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MC0063W06035470R&lt;br /&gt;
| Farnell&lt;br /&gt;
| 9332146&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0097&lt;br /&gt;
| http://fr.farnell.com/multicomp/mc0063w06035470r/res-couche-epaisse-470r-5-0-063w/dp/9332146&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| KP-1608MGC&lt;br /&gt;
| Farnell&lt;br /&gt;
| 8529825&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,281&lt;br /&gt;
| http://fr.farnell.com/kingbright/kp-1608mgc/led-0603-vert/dp/8529825&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Choix techniques===&lt;br /&gt;
&lt;br /&gt;
*La carte sera alimenté avec une tension continue de 5V; l'alimentation se fera par connecteur SPI ;&lt;br /&gt;
&lt;br /&gt;
*Un montage oscillateur à quartz sera implémenté afin de fournir un signal d'horloge d'une fréquence de 16 MHz au microcontrôlleur ;&lt;br /&gt;
&lt;br /&gt;
*La matrice de LED 8x8 sera connectée avec des barrettes de connexion femelles située sur la couche 'bottom' de notre carte ;&lt;br /&gt;
&lt;br /&gt;
*Un registre à décalage (fonctionnant en SIPO de l'Atmega vers la matrice) permettra de choisir directement les rangées de la matrice à activer via l'Atmega ;&lt;br /&gt;
&lt;br /&gt;
*Un buffer permettra de réaliser une amplification de courant en entrée de la matrice et permettra d'activer les colonnes de la matrice ;&lt;br /&gt;
&lt;br /&gt;
*Un Spi-header permettra de programmer l'Atmega de notre carte ;&lt;br /&gt;
&lt;br /&gt;
*Une LED de contrôle est ajoutée pour s'assurer de la qualité du soudage qui sera effectué ;&lt;br /&gt;
&lt;br /&gt;
*Le logiciel Eagle sera utilisé pour la conception de la carte ;&lt;br /&gt;
&lt;br /&gt;
====Liste des composants====&lt;br /&gt;
&lt;br /&gt;
Aucun composant n'a été commandé, tout a été réalisé avec les stocks de l'école. De ce fait, je n'ai pas eu accès aux références de composants comme les résistances ou les condensateurs utilisés.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description !! Fabricant !! Référence Fabricant !! Quantité !! Lien fournisseur&lt;br /&gt;
|-&lt;br /&gt;
| Microcontrôleur&lt;br /&gt;
| ATMEL&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Afficheur matrice de point 8x8&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| TC23-11EWA&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-106-L-SV  &lt;br /&gt;
| 2&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-106-l-sv/embase-2-54mm-vert-6voies/dp/1668257 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x3 traversant&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x8 traversant&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Registre à décalage&lt;br /&gt;
| NXP&lt;br /&gt;
| 74HC595D&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Quartz&lt;br /&gt;
| EPSON&lt;br /&gt;
| Q22FA23800181 FA-238 16 MHZ 12.5PF&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Buffer&lt;br /&gt;
| TEXAS INSTRUMENTS&lt;br /&gt;
| ULN2803ADWR&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&amp;amp;_ga=1.205781847.597929948.1454953943 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Condensateur 22 pF&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| Résistance 10 KOhm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 1 MOhm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 294 Ohm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| KP-1608MGC&lt;br /&gt;
| 1 &lt;br /&gt;
| http://fr.farnell.com/kingbright/kp-1608mgc/led-0603-vert/dp/8529825&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
La bibliothèque Sparkfun a été utilisée afin d'avoir des modèles pour les composants utilisés. La schématique proposée se base sur celle proposée l'an dernier. Plusieurs différences sont à noter:&lt;br /&gt;
&lt;br /&gt;
*Le modèle de l'Atmega utilisé semble différent (au moins pour sa représentation sur PCB) ;&lt;br /&gt;
&lt;br /&gt;
*De même pour le modèle du registre à décalage (désormais de la bonne dimension) ;&lt;br /&gt;
&lt;br /&gt;
*Les connecteurs utilisés sont bien des connecteurs femelles CMS contrairement à l'année dernière où il s'agissait de connecteurs traversants ;&lt;br /&gt;
&lt;br /&gt;
*Le buffer a été modifié et possède désormais un modèle correspondant à la taille réelle du composant (c'était l'un des problèmes majeur de l'année dernière) ;&lt;br /&gt;
&lt;br /&gt;
*Les branchements entre le registre à décalage et la matrice, et entre le buffer et la matrice ont été réalisés en suivant la documentation de la matrice de LED (ci-dessous). &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Doc_Matrice.PNG|1000px|thumb|center|Documentation de la matrice de LED]]&lt;br /&gt;
&lt;br /&gt;
La première schematic proposée est la suivante:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_Toin.png|1000px|thumb|center|Schematic]]&lt;br /&gt;
&lt;br /&gt;
Après multiples modifications, la schematic finale proposée est présentée ci-dessous. Toutes les modifications apportées ne sont pas nécessairement visibles sur la schématic, parfois seul le modèle du composant sur le PCB change. On peut cependant remarquer ici que:&lt;br /&gt;
&lt;br /&gt;
*Le modèle de l'Atmega a été modifié et comporte désormais le bon nombre de 4*8=32 broches (contre 33 sur le modèle précédent) ;&lt;br /&gt;
&lt;br /&gt;
*Le modèle du quartz a également été modifié et les condensateurs qui l'accompagne ont été corrigés et sont désormais de 22pF, valeur usuelle utilisée pour un tel montage d'oscillateur à quartz ;&lt;br /&gt;
&lt;br /&gt;
*Les composants accompagnant la LED ont été modifiés, la valeur de la résistance étant désormais adaptée à la LED utilisée et à la tension de 5V sous laquelle on souhaite travailler.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_finale.PNG|1000px|thumb|center|Schematic finale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation du PCB le point le plus important est de correctement placer les connecteurs pour la matrice. Le modèle de la carte à comme dimension 59,7*59,7mm. Comme visible sur le PCB, les connecteurs de la matrice ont été espacés de 45,72 mm ce qui correspond à la valeur recommandée sur la documentation de la matrice LED. De plus, il a fallut s'assurer de placer l'un des connecteurs dans le sens inverse (pivoté de 180°) afin de s'assurer que les branchements avec la matrice soient conformes.&lt;br /&gt;
&lt;br /&gt;
Les connecteurs pour la matrice ont été placés sur la face bottom. Après avoir fait au mieux pour placer tous les composants, il a été décidé de tous les conserver sur la face top car après modélisation, le routage ne gagnait pas vraiment en efficacité en plaçant des composants supplémentaires sur la face bottom.&lt;br /&gt;
&lt;br /&gt;
Finalement, seul le circuit de la LED de contrôle semble un peu trop éloigné.&lt;br /&gt;
&lt;br /&gt;
Le premier PCB proposé est le suivant:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_Toin.PNG|1000px|thumb|center|PCB]]&lt;br /&gt;
&lt;br /&gt;
Après de multiples considérations auprès de M. Thierry Flamen, le PCb a été revu et optimisé à plusieurs reprises. La solution finale proposée est présentée ci-dessous. On remarquera les modifications suivantes:&lt;br /&gt;
&lt;br /&gt;
*Les barrettes de connexion pour la matrice ont été modifiées pour être des composants traversants. De toute évidence, il aurait été quasi impossible de connecter la matrice à des connecteurs de surface, ceux-ci auraient été beaucoup trop fragiles ;&lt;br /&gt;
&lt;br /&gt;
*Le micro-contrôleur possède désormais un modèle plus grand et donc correct ;&lt;br /&gt;
&lt;br /&gt;
*Le quartz possède désormais un modèle plus grand et donc correct ;&lt;br /&gt;
&lt;br /&gt;
*L'orientation des composants a été largement modifiée afin d'optimiser le routage ;&lt;br /&gt;
&lt;br /&gt;
*Les via situés sous certains composants ont été proscrits car ils ne peuvent pas être réalisés à l'atelier de Polytech ''(cf Impression &amp;amp; Soudage pour plus de détail)'' ;&lt;br /&gt;
&lt;br /&gt;
*Les tailles des vias et des pistes ont été augmentées ;&lt;br /&gt;
&lt;br /&gt;
*Le connecteur de droite s'étant finalement avéré dispensable, il n'a pas été routé.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_final.PNG|1000px|thumb|center|PCB final]]&lt;br /&gt;
&lt;br /&gt;
===Impression &amp;amp; Soudage===&lt;br /&gt;
&lt;br /&gt;
L'impression et le soudage de la carte ont été réalisés à l'atelier de Polytech (sous l'encadrement de M. Thierry Flamen que je remercie pour le temps qu'il m'a consacré afin que je mène à bien la réalisation de ma carte).&lt;br /&gt;
&lt;br /&gt;
Une fois que mon PCB a été conforme aux normes d'impression de la machine de Polytech, la carte a été validée et imprimée.&lt;br /&gt;
&lt;br /&gt;
Le soudage des composants CMS a été réalisé avec l'application de pâte à braser suivi d'un passage au four. Le connecteur femelle CMS 1*6 n'ayant pas tenu, il a été soudé à la main par la suite.&lt;br /&gt;
&lt;br /&gt;
Les vias ne pouvant pas être rendus conducteurs (Polytech ne possède pas l'encre nécessaire), il a été soudé un fil au travers de chacun d'eux. Cela explique l'impossibilité de placer un via sous un composant CMS (car cette soudure créée un relief trop important). Il a fallu faire de même avec un fil plus fin pour les trous des connecteurs qui possédaient une liaison sur la face opposée à la soudure (afin de permettre aux pâtes de passer dans les trous en plus du fil.&lt;br /&gt;
&lt;br /&gt;
Les traversants ont ensuite été soudés à la main.&lt;br /&gt;
&lt;br /&gt;
L'emplacement prévu pour la LED étant trop grand, celle-ci n'a pas été soudée mais une LED traversante sera utilisée pour réaliser un test rapide.&lt;br /&gt;
&lt;br /&gt;
Finalement, un fil a été rajouté sur la piste correspondant au signal 'reset' de l'Atmega afin de pouvoir la connecter à la branche 'reset' du connecteur SPI. Cette liaison a en effet été oubliée au moment de la conception du circuit.&lt;br /&gt;
&lt;br /&gt;
===Programmation de l'Atmega===&lt;br /&gt;
&lt;br /&gt;
===Tests===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rendus==&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_ECP5&amp;diff=45066</id>
		<title>IMA4 2016/2017 ECP5</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_ECP5&amp;diff=45066"/>
				<updated>2017-07-05T17:11:40Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : /* Impression &amp;amp; Soudage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Contexte===&lt;br /&gt;
&lt;br /&gt;
L'élève est en stage à l'INRIA donc peut se déplacer à l'école.&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il est vous est demandé de réaliser une carte électronique avec des composants de surface pour gérer une matrice de LEDs. Appuyez-vous sur les erreurs commises dans le projet original pour obtenir une carte opérationnelle : [[Carte_contrôleur_de_matrice_de_LEDs]].&lt;br /&gt;
&lt;br /&gt;
En particulier l'empreinte pour le buffer n'était pas correcte ni le câblage des connecteurs. Le routage n'était pas optimal non plus.&lt;br /&gt;
&lt;br /&gt;
Il est aussi demandé de partir sur la même liste de composants (voir ci-après).&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description !! Fabricant !! Référence Fabricant !! Fournisseur !! Code commande !! Quantité !! Prix unitaire HT !! Lien fournisseur&lt;br /&gt;
|-&lt;br /&gt;
| Microcontrôleur&lt;br /&gt;
| ATMEL&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1715486&lt;br /&gt;
| 1&lt;br /&gt;
| 2,74&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Afficheur matrice de point 8x8&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| TC23-11EWA&lt;br /&gt;
| Farnell &lt;br /&gt;
| 2290408&lt;br /&gt;
| 1&lt;br /&gt;
| 6,16&lt;br /&gt;
| http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-106-L-SV  &lt;br /&gt;
| Farnell&lt;br /&gt;
| 1668257 &lt;br /&gt;
| 1&lt;br /&gt;
| 1,98&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-106-l-sv/embase-2-54mm-vert-6voies/dp/1668257 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette mâle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| TSM-106-02-L-SH-K-TR &lt;br /&gt;
| Farnell&lt;br /&gt;
| 2417064&lt;br /&gt;
| 1&lt;br /&gt;
| 1,01&lt;br /&gt;
| http://fr.farnell.com/samtec/tsm-106-02-l-sh-k-tr/connecteur-header-2-54mm-1x6/dp/2417064 &lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x8&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-108-L-SV &lt;br /&gt;
| Farnell&lt;br /&gt;
| 1668259 &lt;br /&gt;
| 2&lt;br /&gt;
| 2,26&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-108-l-sv/embase-2-54mm-vert-8voies/dp/1668259 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette mâle 2x3&lt;br /&gt;
| TE CONNECTIVITY&lt;br /&gt;
| 5-146130-2 &lt;br /&gt;
| Farnell&lt;br /&gt;
| 2311147 &lt;br /&gt;
| 1&lt;br /&gt;
| 1,1&lt;br /&gt;
| http://fr.farnell.com/te-connectivity/5-146130-2/connecteur-male-2-54mm-6-voies/dp/2311147 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Registre à décalage&lt;br /&gt;
| NXP&lt;br /&gt;
| 74HC595D&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1201269&lt;br /&gt;
| 1&lt;br /&gt;
| 0,469&lt;br /&gt;
| http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Quartz&lt;br /&gt;
| EPSON&lt;br /&gt;
| Q22FA23800181 FA-238 16 MHZ 12.5PF&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1712816&lt;br /&gt;
| 1&lt;br /&gt;
| 0,61&lt;br /&gt;
| http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816 &lt;br /&gt;
|-&lt;br /&gt;
| Buffer&lt;br /&gt;
| TEXAS INSTRUMENTS&lt;br /&gt;
| ULN2803ADWR&lt;br /&gt;
| Farnell &lt;br /&gt;
| 1652419 &lt;br /&gt;
| 1&lt;br /&gt;
| 0,93&lt;br /&gt;
| http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&amp;amp;_ga=1.205781847.597929948.1454953943 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Condensateur 100 nF&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MC0201X104K6R3CT&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2320753 &lt;br /&gt;
| 3&lt;br /&gt;
| 0,0116&lt;br /&gt;
| http://fr.farnell.com/multicomp/mc0201x104k6r3ct/condensateur-mlcc-x5r-100nf-6/dp/2320753&lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| Résistance 10 KOhm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MCMR04X1002FTL&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2072517&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0134&lt;br /&gt;
| http://fr.farnell.com/multicomp/mcmr04x1002ftl/res-ceramique-10k-1-0-063w-0402/dp/2072517 &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 1 MOhm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MCMR04X1004FTL&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2072521&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0134&lt;br /&gt;
| http://fr.farnell.com/multicomp/mcmr04x1004ftl/res-ceramique-1m-1-0-0625w-0402/dp/2072521&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 470 Ohm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MC0063W06035470R&lt;br /&gt;
| Farnell&lt;br /&gt;
| 9332146&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0097&lt;br /&gt;
| http://fr.farnell.com/multicomp/mc0063w06035470r/res-couche-epaisse-470r-5-0-063w/dp/9332146&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| KP-1608MGC&lt;br /&gt;
| Farnell&lt;br /&gt;
| 8529825&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,281&lt;br /&gt;
| http://fr.farnell.com/kingbright/kp-1608mgc/led-0603-vert/dp/8529825&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Choix techniques===&lt;br /&gt;
&lt;br /&gt;
*La carte sera alimenté avec une tension continue de 5V; l'alimentation se fera par connecteur SPI ;&lt;br /&gt;
&lt;br /&gt;
*Un montage oscillateur à quartz sera implémenté afin de fournir un signal d'horloge d'une fréquence de 16 MHz au microcontrôlleur ;&lt;br /&gt;
&lt;br /&gt;
*La matrice de LED 8x8 sera connectée avec des barrettes de connexion femelles située sur la couche 'bottom' de notre carte ;&lt;br /&gt;
&lt;br /&gt;
*Un registre à décalage (fonctionnant en SIPO de l'Atmega vers la matrice) permettra de choisir directement les rangées de la matrice à activer via l'Atmega ;&lt;br /&gt;
&lt;br /&gt;
*Un buffer permettra de réaliser une amplification de courant en entrée de la matrice et permettra d'activer les colonnes de la matrice ;&lt;br /&gt;
&lt;br /&gt;
*Un Spi-header permettra de programmer l'Atmega de notre carte ;&lt;br /&gt;
&lt;br /&gt;
*Une LED de contrôle est ajoutée pour s'assurer de la qualité du soudage qui sera effectué ;&lt;br /&gt;
&lt;br /&gt;
*Le logiciel Eagle sera utilisé pour la conception de la carte ;&lt;br /&gt;
&lt;br /&gt;
====Liste des composants====&lt;br /&gt;
&lt;br /&gt;
Aucun composant n'a été commandé, tout a été réalisé avec les stocks de l'école. De ce fait, je n'ai pas eu accès aux références de composants comme les résistances ou les condensateurs utilisés.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description !! Fabricant !! Référence Fabricant !! Quantité !! Lien fournisseur&lt;br /&gt;
|-&lt;br /&gt;
| Microcontrôleur&lt;br /&gt;
| ATMEL&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Afficheur matrice de point 8x8&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| TC23-11EWA&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-106-L-SV  &lt;br /&gt;
| 2&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-106-l-sv/embase-2-54mm-vert-6voies/dp/1668257 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x3 traversant&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x8 traversant&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Registre à décalage&lt;br /&gt;
| NXP&lt;br /&gt;
| 74HC595D&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Quartz&lt;br /&gt;
| EPSON&lt;br /&gt;
| Q22FA23800181 FA-238 16 MHZ 12.5PF&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Buffer&lt;br /&gt;
| TEXAS INSTRUMENTS&lt;br /&gt;
| ULN2803ADWR&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&amp;amp;_ga=1.205781847.597929948.1454953943 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Condensateur 22 pF&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| Résistance 10 KOhm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 1 MOhm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 294 Ohm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| KP-1608MGC&lt;br /&gt;
| 1 &lt;br /&gt;
| http://fr.farnell.com/kingbright/kp-1608mgc/led-0603-vert/dp/8529825&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
La bibliothèque Sparkfun a été utilisée afin d'avoir des modèles pour les composants utilisés. La schématique proposée se base sur celle proposée l'an dernier. Plusieurs différences sont à noter:&lt;br /&gt;
&lt;br /&gt;
*Le modèle de l'Atmega utilisé semble différent (au moins pour sa représentation sur PCB) ;&lt;br /&gt;
&lt;br /&gt;
*De même pour le modèle du registre à décalage (désormais de la bonne dimension) ;&lt;br /&gt;
&lt;br /&gt;
*Les connecteurs utilisés sont bien des connecteurs femelles CMS contrairement à l'année dernière où il s'agissait de connecteurs traversants ;&lt;br /&gt;
&lt;br /&gt;
*Le buffer a été modifié et possède désormais un modèle correspondant à la taille réelle du composant (c'était l'un des problèmes majeur de l'année dernière) ;&lt;br /&gt;
&lt;br /&gt;
*Les branchements entre le registre à décalage et la matrice, et entre le buffer et la matrice ont été réalisés en suivant la documentation de la matrice de LED (ci-dessous). &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Doc_Matrice.PNG|1000px|thumb|center|Documentation de la matrice de LED]]&lt;br /&gt;
&lt;br /&gt;
La première schematic proposée est la suivante:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_Toin.png|1000px|thumb|center|Schematic]]&lt;br /&gt;
&lt;br /&gt;
Après multiples modifications, la schematic finale proposée est présentée ci-dessous. Toutes les modifications apportées ne sont pas nécessairement visibles sur la schématic, parfois seul le modèle du composant sur le PCB change. On peut cependant remarquer ici que:&lt;br /&gt;
&lt;br /&gt;
*Le modèle de l'Atmega a été modifié et comporte désormais le bon nombre de 4*8=32 broches (contre 33 sur le modèle précédent) ;&lt;br /&gt;
&lt;br /&gt;
*Le modèle du quartz a également été modifié et les condensateurs qui l'accompagne ont été corrigés et sont désormais de 22pF, valeur usuelle utilisée pour un tel montage d'oscillateur à quartz ;&lt;br /&gt;
&lt;br /&gt;
*Les composants accompagnant la LED ont été modifiés, la valeur de la résistance étant désormais adaptée à la LED utilisée et à la tension de 5V sous laquelle on souhaite travailler.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_finale.PNG|1000px|thumb|center|Schematic finale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation du PCB le point le plus important est de correctement placer les connecteurs pour la matrice. Le modèle de la carte à comme dimension 59,7*59,7mm. Comme visible sur le PCB, les connecteurs de la matrice ont été espacés de 45,72 mm ce qui correspond à la valeur recommandée sur la documentation de la matrice LED. De plus, il a fallut s'assurer de placer l'un des connecteurs dans le sens inverse (pivoté de 180°) afin de s'assurer que les branchements avec la matrice soient conformes.&lt;br /&gt;
&lt;br /&gt;
Les connecteurs pour la matrice ont été placés sur la face bottom. Après avoir fait au mieux pour placer tous les composants, il a été décidé de tous les conserver sur la face top car après modélisation, le routage ne gagnait pas vraiment en efficacité en plaçant des composants supplémentaires sur la face bottom.&lt;br /&gt;
&lt;br /&gt;
Finalement, seul le circuit de la LED de contrôle semble un peu trop éloigné.&lt;br /&gt;
&lt;br /&gt;
Le premier PCB proposé est le suivant:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_Toin.PNG|1000px|thumb|center|PCB]]&lt;br /&gt;
&lt;br /&gt;
Après de multiples considérations auprès de M. Thierry Flamen, le PCb a été revu et optimisé à plusieurs reprises. La solution finale proposée est présentée ci-dessous. On remarquera les modifications suivantes:&lt;br /&gt;
&lt;br /&gt;
*Les barrettes de connexion pour la matrice ont été modifiées pour être des composants traversants. De toute évidence, il aurait été quasi impossible de connecter la matrice à des connecteurs de surface, ceux-ci auraient été beaucoup trop fragiles ;&lt;br /&gt;
&lt;br /&gt;
*Le micro-contrôleur possède désormais un modèle plus grand et donc correct ;&lt;br /&gt;
&lt;br /&gt;
*Le quartz possède désormais un modèle plus grand et donc correct ;&lt;br /&gt;
&lt;br /&gt;
*L'orientation des composants a été largement modifiée afin d'optimiser le routage ;&lt;br /&gt;
&lt;br /&gt;
*Les via situés sous certains composants ont été proscrits car ils ne peuvent pas être réalisés à l'atelier de Polytech ''(cf Impression &amp;amp; Soudage pour plus de détail)'' ;&lt;br /&gt;
&lt;br /&gt;
*Les tailles des vias et des pistes ont été augmentées ;&lt;br /&gt;
&lt;br /&gt;
*Le connecteur de droite s'étant finalement avéré dispensable, il n'a pas été routé.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_final.PNG|1000px|thumb|center|PCB final]]&lt;br /&gt;
&lt;br /&gt;
===Impression &amp;amp; Soudage===&lt;br /&gt;
&lt;br /&gt;
L'impression et le soudage de la carte ont été réalisés à l'atelier de Polytech (sous l'encadrement de M. Thierry Flamen que je remercie pour le temps qu'il m'a consacré afin que je mène à bien la réalisation de ma carte).&lt;br /&gt;
&lt;br /&gt;
Une fois que mon PCB a été conforme aux normes d'impression de la machine de Polytech, la carte a été validée et imprimée.&lt;br /&gt;
&lt;br /&gt;
Le soudage des composants CMS a été réalisé avec l'application de pâte à braser suivi d'un passage au four. Le connecteur femelle CMS 1*6 n'ayant pas tenu, il a été soudé à la main par la suite.&lt;br /&gt;
&lt;br /&gt;
Les vias ne pouvant pas être rendus conducteurs (Polytech ne possède pas l'encre nécessaire), il a été soudé un fil au travers de chacun d'eux. Cela explique l'impossibilité de placer un via sous un composant CMS (car cette soudure créée un relief trop important). Il a fallu faire de même avec un fil plus fin pour les trous des connecteurs qui possédaient une liaison sur la face opposée à la soudure (afin de permettre aux pâtes de passer dans les trous en plus du fil.&lt;br /&gt;
&lt;br /&gt;
Les traversants ont ensuite été soudés à la main.&lt;br /&gt;
&lt;br /&gt;
Finalement, un fil a été rajouté sur la piste correspondant au signal 'reset' de l'Atmega afin de pouvoir la connecter à la branche 'reset' du connecteur SPI. Cette liaison a en effet été oubliée au moment de la conception du circuit.&lt;br /&gt;
&lt;br /&gt;
===Programmation de l'Atmega===&lt;br /&gt;
&lt;br /&gt;
===Tests===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rendus==&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_ECP5&amp;diff=45065</id>
		<title>IMA4 2016/2017 ECP5</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_ECP5&amp;diff=45065"/>
				<updated>2017-07-05T16:56:01Z</updated>
		
		<summary type="html">&lt;p&gt;Rtoin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Contexte===&lt;br /&gt;
&lt;br /&gt;
L'élève est en stage à l'INRIA donc peut se déplacer à l'école.&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il est vous est demandé de réaliser une carte électronique avec des composants de surface pour gérer une matrice de LEDs. Appuyez-vous sur les erreurs commises dans le projet original pour obtenir une carte opérationnelle : [[Carte_contrôleur_de_matrice_de_LEDs]].&lt;br /&gt;
&lt;br /&gt;
En particulier l'empreinte pour le buffer n'était pas correcte ni le câblage des connecteurs. Le routage n'était pas optimal non plus.&lt;br /&gt;
&lt;br /&gt;
Il est aussi demandé de partir sur la même liste de composants (voir ci-après).&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description !! Fabricant !! Référence Fabricant !! Fournisseur !! Code commande !! Quantité !! Prix unitaire HT !! Lien fournisseur&lt;br /&gt;
|-&lt;br /&gt;
| Microcontrôleur&lt;br /&gt;
| ATMEL&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1715486&lt;br /&gt;
| 1&lt;br /&gt;
| 2,74&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Afficheur matrice de point 8x8&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| TC23-11EWA&lt;br /&gt;
| Farnell &lt;br /&gt;
| 2290408&lt;br /&gt;
| 1&lt;br /&gt;
| 6,16&lt;br /&gt;
| http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-106-L-SV  &lt;br /&gt;
| Farnell&lt;br /&gt;
| 1668257 &lt;br /&gt;
| 1&lt;br /&gt;
| 1,98&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-106-l-sv/embase-2-54mm-vert-6voies/dp/1668257 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette mâle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| TSM-106-02-L-SH-K-TR &lt;br /&gt;
| Farnell&lt;br /&gt;
| 2417064&lt;br /&gt;
| 1&lt;br /&gt;
| 1,01&lt;br /&gt;
| http://fr.farnell.com/samtec/tsm-106-02-l-sh-k-tr/connecteur-header-2-54mm-1x6/dp/2417064 &lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x8&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-108-L-SV &lt;br /&gt;
| Farnell&lt;br /&gt;
| 1668259 &lt;br /&gt;
| 2&lt;br /&gt;
| 2,26&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-108-l-sv/embase-2-54mm-vert-8voies/dp/1668259 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette mâle 2x3&lt;br /&gt;
| TE CONNECTIVITY&lt;br /&gt;
| 5-146130-2 &lt;br /&gt;
| Farnell&lt;br /&gt;
| 2311147 &lt;br /&gt;
| 1&lt;br /&gt;
| 1,1&lt;br /&gt;
| http://fr.farnell.com/te-connectivity/5-146130-2/connecteur-male-2-54mm-6-voies/dp/2311147 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Registre à décalage&lt;br /&gt;
| NXP&lt;br /&gt;
| 74HC595D&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1201269&lt;br /&gt;
| 1&lt;br /&gt;
| 0,469&lt;br /&gt;
| http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Quartz&lt;br /&gt;
| EPSON&lt;br /&gt;
| Q22FA23800181 FA-238 16 MHZ 12.5PF&lt;br /&gt;
| Farnell&lt;br /&gt;
| 1712816&lt;br /&gt;
| 1&lt;br /&gt;
| 0,61&lt;br /&gt;
| http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816 &lt;br /&gt;
|-&lt;br /&gt;
| Buffer&lt;br /&gt;
| TEXAS INSTRUMENTS&lt;br /&gt;
| ULN2803ADWR&lt;br /&gt;
| Farnell &lt;br /&gt;
| 1652419 &lt;br /&gt;
| 1&lt;br /&gt;
| 0,93&lt;br /&gt;
| http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&amp;amp;_ga=1.205781847.597929948.1454953943 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Condensateur 100 nF&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MC0201X104K6R3CT&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2320753 &lt;br /&gt;
| 3&lt;br /&gt;
| 0,0116&lt;br /&gt;
| http://fr.farnell.com/multicomp/mc0201x104k6r3ct/condensateur-mlcc-x5r-100nf-6/dp/2320753&lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| Résistance 10 KOhm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MCMR04X1002FTL&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2072517&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0134&lt;br /&gt;
| http://fr.farnell.com/multicomp/mcmr04x1002ftl/res-ceramique-10k-1-0-063w-0402/dp/2072517 &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 1 MOhm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MCMR04X1004FTL&lt;br /&gt;
| Farnell&lt;br /&gt;
| 2072521&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0134&lt;br /&gt;
| http://fr.farnell.com/multicomp/mcmr04x1004ftl/res-ceramique-1m-1-0-0625w-0402/dp/2072521&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 470 Ohm&lt;br /&gt;
| MULTICOMP&lt;br /&gt;
| MC0063W06035470R&lt;br /&gt;
| Farnell&lt;br /&gt;
| 9332146&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,0097&lt;br /&gt;
| http://fr.farnell.com/multicomp/mc0063w06035470r/res-couche-epaisse-470r-5-0-063w/dp/9332146&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| KP-1608MGC&lt;br /&gt;
| Farnell&lt;br /&gt;
| 8529825&lt;br /&gt;
| 1 &lt;br /&gt;
| 0,281&lt;br /&gt;
| http://fr.farnell.com/kingbright/kp-1608mgc/led-0603-vert/dp/8529825&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Choix techniques===&lt;br /&gt;
&lt;br /&gt;
*La carte sera alimenté avec une tension continue de 5V; l'alimentation se fera par connecteur SPI ;&lt;br /&gt;
&lt;br /&gt;
*Un montage oscillateur à quartz sera implémenté afin de fournir un signal d'horloge d'une fréquence de 16 MHz au microcontrôlleur ;&lt;br /&gt;
&lt;br /&gt;
*La matrice de LED 8x8 sera connectée avec des barrettes de connexion femelles située sur la couche 'bottom' de notre carte ;&lt;br /&gt;
&lt;br /&gt;
*Un registre à décalage (fonctionnant en SIPO de l'Atmega vers la matrice) permettra de choisir directement les rangées de la matrice à activer via l'Atmega ;&lt;br /&gt;
&lt;br /&gt;
*Un buffer permettra de réaliser une amplification de courant en entrée de la matrice et permettra d'activer les colonnes de la matrice ;&lt;br /&gt;
&lt;br /&gt;
*Un Spi-header permettra de programmer l'Atmega de notre carte ;&lt;br /&gt;
&lt;br /&gt;
*Une LED de contrôle est ajoutée pour s'assurer de la qualité du soudage qui sera effectué ;&lt;br /&gt;
&lt;br /&gt;
*Le logiciel Eagle sera utilisé pour la conception de la carte ;&lt;br /&gt;
&lt;br /&gt;
====Liste des composants====&lt;br /&gt;
&lt;br /&gt;
Aucun composant n'a été commandé, tout a été réalisé avec les stocks de l'école. De ce fait, je n'ai pas eu accès aux références de composants comme les résistances ou les condensateurs utilisés.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Description !! Fabricant !! Référence Fabricant !! Quantité !! Lien fournisseur&lt;br /&gt;
|-&lt;br /&gt;
| Microcontrôleur&lt;br /&gt;
| ATMEL&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Afficheur matrice de point 8x8&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| TC23-11EWA&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/kingbright/tc23-11ewa/display-dot-matrix-2-3-8x8-red/dp/2290408 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x6&lt;br /&gt;
| SAMTEC&lt;br /&gt;
| SSM-106-L-SV  &lt;br /&gt;
| 2&lt;br /&gt;
| http://fr.farnell.com/samtec/ssm-106-l-sv/embase-2-54mm-vert-6voies/dp/1668257 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x3 traversant&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Barrette femelle 1x8 traversant&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Registre à décalage&lt;br /&gt;
| NXP&lt;br /&gt;
| 74HC595D&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/nxp/74hc595d/circuit-logique-74hc-cms/dp/1201269&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Quartz&lt;br /&gt;
| EPSON&lt;br /&gt;
| Q22FA23800181 FA-238 16 MHZ 12.5PF&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/epson/q22fa23800181-fa-238-16-mhz-12-5pf/quartz-fa-238-16mhz-50ppm-12pf/dp/1712816 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Buffer&lt;br /&gt;
| TEXAS INSTRUMENTS&lt;br /&gt;
| ULN2803ADWR&lt;br /&gt;
| 1&lt;br /&gt;
| http://fr.farnell.com/texas-instruments/uln2803adwr/array-darlington-8-x-50v-18soic/dp/1652419?CMP=os_Google-FR_ProductDetail_Redirect&amp;amp;_ga=1.205781847.597929948.1454953943 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Condensateur 22 pF&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| Résistance 10 KOhm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 1 MOhm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| Résistance 294 Ohm&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1 &lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| KINGBRIGHT&lt;br /&gt;
| KP-1608MGC&lt;br /&gt;
| 1 &lt;br /&gt;
| http://fr.farnell.com/kingbright/kp-1608mgc/led-0603-vert/dp/8529825&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
La bibliothèque Sparkfun a été utilisée afin d'avoir des modèles pour les composants utilisés. La schématique proposée se base sur celle proposée l'an dernier. Plusieurs différences sont à noter:&lt;br /&gt;
&lt;br /&gt;
*Le modèle de l'Atmega utilisé semble différent (au moins pour sa représentation sur PCB) ;&lt;br /&gt;
&lt;br /&gt;
*De même pour le modèle du registre à décalage (désormais de la bonne dimension) ;&lt;br /&gt;
&lt;br /&gt;
*Les connecteurs utilisés sont bien des connecteurs femelles CMS contrairement à l'année dernière où il s'agissait de connecteurs traversants ;&lt;br /&gt;
&lt;br /&gt;
*Le buffer a été modifié et possède désormais un modèle correspondant à la taille réelle du composant (c'était l'un des problèmes majeur de l'année dernière) ;&lt;br /&gt;
&lt;br /&gt;
*Les branchements entre le registre à décalage et la matrice, et entre le buffer et la matrice ont été réalisés en suivant la documentation de la matrice de LED (ci-dessous). &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Doc_Matrice.PNG|1000px|thumb|center|Documentation de la matrice de LED]]&lt;br /&gt;
&lt;br /&gt;
La première schematic proposée est la suivante:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_Toin.png|1000px|thumb|center|Schematic]]&lt;br /&gt;
&lt;br /&gt;
Après multiples modifications, la schematic finale proposée est présentée ci-dessous. Toutes les modifications apportées ne sont pas nécessairement visibles sur la schématic, parfois seul le modèle du composant sur le PCB change. On peut cependant remarquer ici que:&lt;br /&gt;
&lt;br /&gt;
*Le modèle de l'Atmega a été modifié et comporte désormais le bon nombre de 4*8=32 broches (contre 33 sur le modèle précédent) ;&lt;br /&gt;
&lt;br /&gt;
*Le modèle du quartz a également été modifié et les condensateurs qui l'accompagne ont été corrigés et sont désormais de 22pF, valeur usuelle utilisée pour un tel montage d'oscillateur à quartz ;&lt;br /&gt;
&lt;br /&gt;
*Les composants accompagnant la LED ont été modifiés, la valeur de la résistance étant désormais adaptée à la LED utilisée et à la tension de 5V sous laquelle on souhaite travailler.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_finale.PNG|1000px|thumb|center|Schematic finale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PCB===&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation du PCB le point le plus important est de correctement placer les connecteurs pour la matrice. Le modèle de la carte à comme dimension 59,7*59,7mm. Comme visible sur le PCB, les connecteurs de la matrice ont été espacés de 45,72 mm ce qui correspond à la valeur recommandée sur la documentation de la matrice LED. De plus, il a fallut s'assurer de placer l'un des connecteurs dans le sens inverse (pivoté de 180°) afin de s'assurer que les branchements avec la matrice soient conformes.&lt;br /&gt;
&lt;br /&gt;
Les connecteurs pour la matrice ont été placés sur la face bottom. Après avoir fait au mieux pour placer tous les composants, il a été décidé de tous les conserver sur la face top car après modélisation, le routage ne gagnait pas vraiment en efficacité en plaçant des composants supplémentaires sur la face bottom.&lt;br /&gt;
&lt;br /&gt;
Finalement, seul le circuit de la LED de contrôle semble un peu trop éloigné.&lt;br /&gt;
&lt;br /&gt;
Le premier PCB proposé est le suivant:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_Toin.PNG|1000px|thumb|center|PCB]]&lt;br /&gt;
&lt;br /&gt;
Après de multiples considérations auprès de M. Thierry Flamen, le PCb a été revu et optimisé à plusieurs reprises. La solution finale proposée est présentée ci-dessous. On remarquera les modifications suivantes:&lt;br /&gt;
&lt;br /&gt;
*Les barrettes de connexion pour la matrice ont été modifiées pour être des composants traversants. De toute évidence, il aurait été quasi impossible de connecter la matrice à des connecteurs de surface, ceux-ci auraient été beaucoup trop fragiles ;&lt;br /&gt;
&lt;br /&gt;
*Le micro-contrôleur possède désormais un modèle plus grand et donc correct ;&lt;br /&gt;
&lt;br /&gt;
*Le quartz possède désormais un modèle plus grand et donc correct ;&lt;br /&gt;
&lt;br /&gt;
*L'orientation des composants a été largement modifiée afin d'optimiser le routage ;&lt;br /&gt;
&lt;br /&gt;
*Les via situés sous certains composants ont été proscrits car ils ne peuvent pas être réalisés à l'atelier de Polytech ''(cf Impression &amp;amp; Soudage pour plus de détail)'' ;&lt;br /&gt;
&lt;br /&gt;
*Les tailles des vias et des pistes ont été augmentées ;&lt;br /&gt;
&lt;br /&gt;
*Le connecteur de droite s'étant finalement avéré dispensable, il n'a pas été routé.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB_final.PNG|1000px|thumb|center|PCB final]]&lt;br /&gt;
&lt;br /&gt;
===Impression &amp;amp; Soudage===&lt;br /&gt;
&lt;br /&gt;
===Programmation de l'Atmega===&lt;br /&gt;
&lt;br /&gt;
===Tests===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rendus==&lt;/div&gt;</summary>
		<author><name>Rtoin</name></author>	</entry>

	</feed>