<?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=Vtaffin</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=Vtaffin"/>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php/Sp%C3%A9cial:Contributions/Vtaffin"/>
		<updated>2026-05-13T20:53:31Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P16_R%C3%A9aliser_deux_trackers_GPS_permettant_de_suivre_%C3%A0_distance_le_trajet_d%27un_coureur&amp;diff=39303</id>
		<title>P16 Réaliser deux trackers GPS permettant de suivre à distance le trajet d'un coureur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P16_R%C3%A9aliser_deux_trackers_GPS_permettant_de_suivre_%C3%A0_distance_le_trajet_d%27un_coureur&amp;diff=39303"/>
				<updated>2017-02-19T15:20:42Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Suivi de l'avancement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Tuteurs : Thomas Vantroys et Alexandre Boé &amp;lt;br/&amp;gt;''&lt;br /&gt;
''Projet de fin d'étude réalisé par Alexandre Cuadros et Valentin Taffin''&lt;br /&gt;
&lt;br /&gt;
=Objectif du projet=&lt;br /&gt;
&lt;br /&gt;
Lors des marathons ou des courses natures (trails), les supporters aimeraient connaître la position de leur coureur favori. Pour cela, deux solutions existent : l'utilisation de programmes directement sur téléphone ou l'utilisation de matériel spécifique. Le projet consiste à concevoir deux trackers, un pour téléphone et un autonome. &lt;br /&gt;
&lt;br /&gt;
Concernant le tracker du téléphone, nous pouvons utiliser le capteur GPS interne de l'appareil en ajoutant une carte d'extension afin d'y ajouter les capteurs souhaités : &lt;br /&gt;
* Bouton poussoir&lt;br /&gt;
* Accéléromètre&lt;br /&gt;
&lt;br /&gt;
Pour la version autonome, il faudra envisager les deux solutions que sont un module 2G et un module LORA tout en portant une attention toute particulière sur la consommation énergétique et sur les poids des dispositifs.&lt;br /&gt;
&lt;br /&gt;
=Présentation des technologies utilisées pour le projet=&lt;br /&gt;
&lt;br /&gt;
le module LORA :&lt;br /&gt;
&lt;br /&gt;
L'Alliance LoRa est un réseau étendu de faible puissance (LPWAN) exploitable avec une batterie sans fil adapté pour le réseau régional, national mais aussi mondial.&lt;br /&gt;
&lt;br /&gt;
Le Réseau LoRa se base sur le protocole LoRaWAN  (Long Range Wide-area ou réseau étendu de longue portée) qui est peu énergivore.&lt;br /&gt;
&lt;br /&gt;
LoRaWan vise les exigences clés de l'internet des objets(IOT) tels que les services de communication bi-directionnelle, la mobilité et de localisation sécurisée.&lt;br /&gt;
&lt;br /&gt;
L'architecture du réseau LoRaWan est utilisée sous forme de réseau hiérarchique où chaque passerelle peut transmettre les messages entre les appareils terminaux et un serveur de réseau central en arrière-plan.&lt;br /&gt;
&lt;br /&gt;
Les passerelles sont connectées au serveur de réseau via une IP standard tandis que les appareils terminaux utilisent la communication sans fil à une ou plusieurs passerelles.&lt;br /&gt;
&lt;br /&gt;
La communication entre les appareils terminaux et les passerelles est répartie sur les différents canaux de fréquence et des débits de données (en France 863 à 870MHz MHz, au US 902 à 928 MHz et Chine 779 à 787 MHz ).&lt;br /&gt;
&lt;br /&gt;
Grâce à la technologie à étalement de spectre, les communications avec les différents débits de données ne se gênent pas et créent un ensemble de canaux «virtuels» de plus en plus performant.&lt;br /&gt;
&lt;br /&gt;
Le réseau LoRa a un débit compris entre 0,3 à 50 kbps. Le débit (et la puissance d’émission) s’adapte automatiquement selon les besoins des objets, afin de limiter la bande passante et donc la consommation d’énergie. &lt;br /&gt;
La portée du réseau est satisfaisant puisqu'elle est d’environ 20km en zone rurale et à 2km en zone urbaine.&lt;br /&gt;
&lt;br /&gt;
Pour maximiser la durée de vie de la batterie des appareils terminaux et de la capacité globale du réseau, le serveur de réseau lorawan gère le débit de données et de sortie RF pour chaque dispositif individuellement au moyen d'un système de débit de données adaptatif (ADR).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
le module 2G :&lt;br /&gt;
&lt;br /&gt;
Le module 2G ou GSM (Global System for Mobile Communications) est une norme numérique de seconde génération pour la téléphonie mobile s'appuyant sur les transmissions numériques permettant une sécurisation des données.&lt;br /&gt;
Le module 2g est un réseau longue portée  (de quelques kilomètres en ville à 30 km en zone rurale) et consommateurs d’énergie.&lt;br /&gt;
Cette technologie était principalement utilisé pour passer des appels téléphoniques. Néanmoins, L'utilisation de ce module est intéressant puisqu'elle apporte une meilleure qualité ainsi qu’une plus grande capacité à moindre coût pour l’utilisateur. &lt;br /&gt;
&lt;br /&gt;
liens :&lt;br /&gt;
&lt;br /&gt;
adafruit&lt;br /&gt;
&lt;br /&gt;
gps &lt;br /&gt;
https://www.adafruit.com/products/1059&lt;br /&gt;
&lt;br /&gt;
lora:&lt;br /&gt;
&lt;br /&gt;
https://www.adafruit.com/products/3179&lt;br /&gt;
&lt;br /&gt;
https://www.adafruit.com/product/3178&lt;br /&gt;
&lt;br /&gt;
=Présentation du &amp;quot;Tracker du téléphone&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
L'Arduino et l'Android sont deux technologies très puissantes et ouvertes. Il peut être très intéressant de les connecter afin de concevoir le tracker du téléphone.&lt;br /&gt;
Pour cela, nous pouvons concevoir le montage des capteurs sur la carte électronique. Ensuite, nous pouvons programmer le microcontrôleur pour que les capteurs puissent envoyer un signal au téléphone.&lt;br /&gt;
Le résultat pourra être récupérer à distance à l'aide un site web en utilisant le GPS interne du téléphone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tracker_smartphone.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Présentation du &amp;quot;Tracker autonome&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
La partie tracker autonome consiste à réaliser un tracker gps de type &amp;quot;www.capturs.com&amp;quot; et d'une application web (voir mobile) afin de visualiser en direct le suivie d'un coureur ou tout simplement accéder à l'historique de la course (temps, altitude ...).&lt;br /&gt;
Dans un premier temps il nous faut concevoir et commander la liste du matériel dont nous avons besoin :&lt;br /&gt;
* batterie &lt;br /&gt;
* module radio LoRa&lt;br /&gt;
* module GPS&lt;br /&gt;
* microcontrôleur&lt;br /&gt;
&lt;br /&gt;
De plus le coureur a la possibilité d'envoyer des messages &amp;quot;pré-enregistrer&amp;quot; pendant sa course avec comme pour la partie précédente un bouton poussoir ( ou interface graphique ).&lt;br /&gt;
Il nous faut :&lt;br /&gt;
* un moyen d'envoyer l'information que le coureur a appuyé sur le bouton poussoir au microcontroleur (au moyen d'un fil ou d'un module Wifi/Bluetooth)&lt;br /&gt;
* bouton poussoir ou autre...&lt;br /&gt;
&lt;br /&gt;
La course est un sport extérieur ce qui signifie que nous devons étudier et vérifier que le matériel utilisé est capable de résister à la température (&amp;gt;-0°), humidité et choc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tracker_Autonome.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solution présenté au dessus marche mais ne correspond pas à nos attente, du fait est que le module arduino mega + lora prend trop de place sur le coureur et consomme beaucoup trop.&lt;br /&gt;
Donc, Afin d'économiser de la place il nous faut créer un dispositif petit et portable. Pour cela nous allons concevoir notre propre carte PCB qui sera composé de notre module LoRa, GPS et d'un microcontrôleur Atmega328.&lt;br /&gt;
&lt;br /&gt;
calcul de la durée de vie de la batterie : http://gadgetmakersblog.com/power-consumption-arduinos-atmega328-microcontroller/ &amp;lt;br/&amp;gt;&lt;br /&gt;
Build on AVRGCC : https://www.avrprogrammers.com/howto/atmega328-power&lt;br /&gt;
&lt;br /&gt;
=Partie Application=&lt;br /&gt;
&lt;br /&gt;
L'application se décompose en plusieurs parties : &lt;br /&gt;
*Le côté hardware : notre smartphone ou notre carte arduino LoRa, ils transmettrons leurs positions à intervalle régulier.&lt;br /&gt;
*Le côté serveur : reçoit, traite et stock les paquets envoyés par la partie hardware, puis les stocks à l'intérieur de notre base de donnée.&lt;br /&gt;
*Le site web : permet d'accéder aux différents profils des utilisateurs ,afin qu'ils puissent visualiser leur parcours, connaître leurs temps...&lt;br /&gt;
&lt;br /&gt;
Voici un schéma pour résumé notre architecture :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Architecture_Programme.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Base de donnée ==&lt;br /&gt;
&lt;br /&gt;
La base de donnée est réalisé avec mySQL, &lt;br /&gt;
Le schéma ci dessous n'est qu'une ébauche de notre base de donnée et sera mis à jour suivant l'avancement de notre application.&lt;br /&gt;
Celle-ci est découpé en plusieurs partie :&lt;br /&gt;
*&amp;quot;profil&amp;quot; qui contiendra toutes les informations du compte client.&lt;br /&gt;
*&amp;quot;point&amp;quot; qui correspond au coordonnée de géolocalisation.&lt;br /&gt;
*&amp;quot;itineraire&amp;quot; composé d'une ensemble de points afin d'enregistrer des parcours prédéfinis.&lt;br /&gt;
*''profil_itineraire'' qui permet de faire le lien entre un profil et des itinéraires&lt;br /&gt;
*&amp;quot;posiitongps&amp;quot;, il sera renommé mais il sert à stocker la coordonnée GPS de notre client en temps réel.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bdd.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Site Web ==&lt;br /&gt;
&lt;br /&gt;
Le site web est réalisé en PHP afin de récupérer les données sur la base de donnée, Javascript, AJAX, Json, Google API.&lt;br /&gt;
&lt;br /&gt;
Page pour se connecter afin de récupérer les informations du client sur la base de donnée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Login.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans la fenêtre Googlmap il y a l'affichage d'itinéraires en lien avec le profil client et une gestion de sa coordonnée gps en temps réel (on peut faire varier le temps de rafraichissement).&lt;br /&gt;
Un bouton déconnexion pour retourner à la page d'accueil.&lt;br /&gt;
[[Fichier:Googlemap.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le statemachine de notre application :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Statemachine_pfe.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Serveur ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le serveur est réalisé en nodeJS.&lt;br /&gt;
Sont but est de ce connecter à notre base de donnée et suivant la validation des packets UDP qu'il reçoit il met à jour notre base de donnée.&lt;br /&gt;
paquet UPD :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Codage_Packet_UDP.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Voici la commande utilisé pour tester l'envoie de de packets à notre server :&lt;br /&gt;
 echo -n &amp;quot;Valentin Taffin 50.630054 3.035401 null&amp;quot; &amp;gt;/dev/udp/127.0.0.1/8000 &lt;br /&gt;
&lt;br /&gt;
Commande pour ajouter un point à un itinéraire :&lt;br /&gt;
 echo -n &amp;quot;AddPointToProfil Valentin Taffin itineraireID 50.630054 3.035401 null address&amp;quot; &amp;gt;/dev/udp/127.0.0.1/8000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après un envoi sur le serveur voici ce que l'on reçoit :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Servernodejs.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Maintenant le servernodejs avec modification dans la base de donnée :&lt;br /&gt;
&lt;br /&gt;
=Conception du projet &amp;quot; Tracker Par Smartphone &amp;quot; =&lt;br /&gt;
&lt;br /&gt;
La partie tracker par Smartphone est intéressante puisqu’elle permet d’utiliser plusieurs technologie à la fois, c’est-à-dire la récupération de données GPS, le BluetoothLE, la wifi ainsi que la programmation sur Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’application mobile est faite à l’aide de l'environnement de développement &amp;quot;Android Studio&amp;quot;. Elle est composée :&lt;br /&gt;
&lt;br /&gt;
-1) D’une classe permettant la récupération des données GPS&lt;br /&gt;
&lt;br /&gt;
-2) D’une classe regroupant la partie Bluetooth&lt;br /&gt;
&lt;br /&gt;
-3) D’une classe permettant d’envoyer les données GPS au Serveur&lt;br /&gt;
&lt;br /&gt;
-5) Création du programme de la Lilypad&lt;br /&gt;
&lt;br /&gt;
-4) Assembler tous les programmes en un &lt;br /&gt;
&lt;br /&gt;
-5) Création d'une carte électronique pour rendre l’accès au dispositif facilement&lt;br /&gt;
&lt;br /&gt;
-6) Finalisation du Tracker Par Smartphone&lt;br /&gt;
&lt;br /&gt;
Pour utiliser convenablement le logiciel, nous avons téléchargé le JDK au lien suivant :&lt;br /&gt;
http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;br /&gt;
&lt;br /&gt;
Le téléphone utilisé possède la version 5.1 d’Android ( Lolipop), le projet a donc été configuré en fonction de ce SDK.&lt;br /&gt;
&lt;br /&gt;
Configuration du téléphone :&lt;br /&gt;
&lt;br /&gt;
Pour se configurer en mode développeur, nous devons aller dans&lt;br /&gt;
&lt;br /&gt;
- « Paramètre » du téléphone, &lt;br /&gt;
&lt;br /&gt;
-aller dans sécurité =&amp;gt; activer « source inconnue ».&lt;br /&gt;
&lt;br /&gt;
-Dans « à propos de l’appareil », nous avons besoin de cliquer 7 fois sur le numéro de version du téléphone pour pouvoir passer en mode « développeur » .&lt;br /&gt;
&lt;br /&gt;
-Pour finir, nous allons dans « option de développement » pour activer le débogage USB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) La classe Gps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé plusieurs méthodes pour s’abonner et se désabonner du GPS pour que le programme ne puisse pas rencontrer de problème si celui-ci n’est pas disponible.&lt;br /&gt;
&lt;br /&gt;
AbonnementGPS() - Méthode pour s’abonner à la localisation par gps &lt;br /&gt;
&lt;br /&gt;
DesabonnementGPS() - méthode permettant de se désabonner de la localisation par GPS OnProviderEnabled() - si le gps est activé , on s’abonne &lt;br /&gt;
&lt;br /&gt;
OnProviderDisabled() - si le gps est désactivé, on se désabonne &lt;br /&gt;
&lt;br /&gt;
OnLocationChanged() - on affiche dans un message la nouvelle localisation ( longitude et latitude)&lt;br /&gt;
&lt;br /&gt;
Le programme demande au démarrage si le GPS est disponible, ensuite on s’y abonne et nous pouvons récupérer les données.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:GPSSmartphone.png|250px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) La classe Bluetooth:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour concevoir cette partie, nous nous sommes tout d’abord intéressé à la partie Bluetooth classique, nous avons fait un programme permettant d’activer le Bluetooth,&lt;br /&gt;
&lt;br /&gt;
de repérer les dispositifs environnant disponible afin d’avoir la possibilité de se connecter.&lt;br /&gt;
&lt;br /&gt;
La lilypad Simblee est utilisé en Bluetooth Low Energy ( Bluetooth 4.0) qui utilise très peu d’énergie pour fonctionner. Nous avons donc fait un programme permettant de :&lt;br /&gt;
&lt;br /&gt;
-scanner les dispositifs environnant en vérifiant que ceux-ci supportent le BluetoothLE. &lt;br /&gt;
&lt;br /&gt;
-Une fois la Lilypad repérer, nous nous connectons à celle-ci.&lt;br /&gt;
&lt;br /&gt;
-Le programme a la possibilité de lire et écrire des données, pour cela nous construisons un GATT qui permet à deux dispositifs BLE de transférer des données en appelant&lt;br /&gt;
&lt;br /&gt;
des services et des caractéristiques en utilisant des ID de 16 bits ( Universal Unique Identifier).&lt;br /&gt;
&lt;br /&gt;
Par exemple, toutes les caractéristiques BLE s’écrivent ainsi : 0000XXXX-0000-1000-8000-00805f9b34fb&lt;br /&gt;
&lt;br /&gt;
Les quatre x représentent un champ dans lequel on insérer nos propres ID 16 bits pour nos services et caractéristiques personnalisés et les utiliser comme un UUID prédéfini. .&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bluetooth1.png|250px]][[Fichier:Bluetooth2.png|250px]] &lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir ci-dessus que notre Simblee a bien été trouvée, une fois connecté, nous pouvons utiliser les fonctions “envoyer” et “recevoir”.&lt;br /&gt;
&lt;br /&gt;
La recherche de la Lilypad fonctionnée correctement, mais la lecture ainsi que l'envoi de celle-ci provoquaient de nombreuses erreurs. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes donc concentrer sur la partie « Lecture » qui nous intéressé le plus et le problème majeur provenait de l’utilisation des UUID de nos services et caractéristiques.&lt;br /&gt;
&lt;br /&gt;
En effet, chaque module Bluetooth Low Energy possède leur propres services et caractéristiques, celles-ci ne retournaient donc rien en utilisant un mauvais UUID. &lt;br /&gt;
&lt;br /&gt;
Pour finir, nous avons utilisé les UUID suivants :&lt;br /&gt;
&lt;br /&gt;
-Service : 0000fe84-0000-1000-8000-00805f9b34fb&lt;br /&gt;
&lt;br /&gt;
-Caractéristiques : 2d30c082-f39f-4ce6-923f-3484ea480596&lt;br /&gt;
&lt;br /&gt;
Une fois la récupération des données rendue possible, nous utilisons un bouton « Read » pour activer la lecture en boucle (toute les secondes) pour ensuite l’afficher à l’écran.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) La classe ClientUDP:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons combiné la partie récupération des données GPS avec l’envoi des données au serveur. Pour cela nous créons un paquet contenant :&lt;br /&gt;
&lt;br /&gt;
-le message que le serveur souhaite recevoir&lt;br /&gt;
&lt;br /&gt;
-la taille du message&lt;br /&gt;
&lt;br /&gt;
-l’adresse&lt;br /&gt;
&lt;br /&gt;
-le port&lt;br /&gt;
&lt;br /&gt;
Celui-ci sera ensuite envoyé au serveur. A chaque appui du bouton, on actualise puis on envoie les données GPS au serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:GPSUDP.png|250px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Création du programme de la Lilypad :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette partie permet d’utiliser la Lilypad Simblee Ble pour envoyer les données que l’on souhaite au téléphone. Pour cela, nous utilisons le logiciel Arduino IDE &lt;br /&gt;
&lt;br /&gt;
pour pouvoir récupérer le signal du bouton poussoir et l’envoyer par bluetooth avec la fonction &amp;quot;Simbleeble.send&amp;quot;. Une fois que le bouton poussoir est enclenché, &lt;br /&gt;
&lt;br /&gt;
le programme envoi la donnée au mobile. Nous utilisons ici la librairie Simbleeble.h.&lt;br /&gt;
&lt;br /&gt;
Ci dessous nous pouvons vérifier si la connexion entre le téléphone et la lilypad c’est bien effectué en écrivant dans le terminal de l’Arduino quand une connexion et une déconnexion est faite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:arduinoBLE.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Une fois la Lilypad connectée au Smartphone, nous pouvons envoyé différent type de données à l’aide de boutons poussoirs. Le coureur aura par exemple le choix entre :&lt;br /&gt;
&lt;br /&gt;
-ne rien envoyer&lt;br /&gt;
&lt;br /&gt;
-envoyer un état de fatigue (caractère « F » envoyé)&lt;br /&gt;
&lt;br /&gt;
-envoyer un problème technique (caractère « T » envoyé)&lt;br /&gt;
&lt;br /&gt;
Pour cela, il suffit d’utiliser la fonction ci-dessous pour envoyer une donnée quand un bouton poussoir est actionné :&lt;br /&gt;
&lt;br /&gt;
SimbleeBLE.send(data) ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Assembler tous les programmes en un :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour finir la programmation de la partie trackeur par Smartphone, nous avons assemblé les programmes « récupérations des données GPS »,&lt;br /&gt;
&lt;br /&gt;
« envoi des données au serveur » et « récupération des données de la lilypad » en un seul programme fonctionnel.&lt;br /&gt;
&lt;br /&gt;
Celui-ci permet de lire les données en continu de notre lilypad pour ensuite les envoyés à notre serveur UDP ainsi que les données GPS.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SmartphoneGlobal1.png|250px]][[Fichier:SmartphoneGlobal2.png|250px]]&lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir les coordonnées du GPS ainsi que les données reçu en même temps. Nous pouvons voir ici que la lettre « T » ainsi qu’un « espace » ont bien été envoyés. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) Création d'une carte électronique pour rendre l’accès au dispositif facilement :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant d’optimiser le code pour automatiser l’envoi de toutes les données au serveur, nous décidons tout d’abord de créer une carte électronique pour que le coureur&lt;br /&gt;
&lt;br /&gt;
puisse avoir accès sans encombrement aux 3 boutons poussoirs avec les résistances et condensateurs nécessaires, ainsi que la batterie pour que le tout puisse être porté au bras. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) Finalisation du Tracker Par Smartphone :&lt;br /&gt;
&lt;br /&gt;
=Conception du projet &amp;quot; Tracker Autonome &amp;quot; =&lt;br /&gt;
&lt;br /&gt;
== Test du module gps avec l’arduino Uno ==&lt;br /&gt;
&lt;br /&gt;
Une fois les composants récupérer, nous avons décidés d’essayer le module GPS en utilisant les pins principales puis en les câblant sur l’arduino directement. &lt;br /&gt;
Pour vérifier son fonctionnement, nous avons utilisé un programme permettant de récupérer les données GPS. Malheureusement, cette utilisation était trop tôt pour &lt;br /&gt;
réellement vérifier comment fonctionne le module, nous avons donc décidé par la suite de créer des cartes électroniques de test pour chacun d’eux pour que leur utilisation soit plus simplifier.&lt;br /&gt;
&lt;br /&gt;
== L’élaboration des cartes électroniques de test ==&lt;br /&gt;
&lt;br /&gt;
Pour débuter, nous allons concevoir 3 cartes électroniques simplifiées afin de tester chaque module.&lt;br /&gt;
Nous allons mettre en avant les Pins supposés importantes, mais aussi celles qui ne le sont pas ( afin de pouvoir les utiliser si besoin). &lt;br /&gt;
Nous câblerons ensuite chaque carte électronique avec une carte Arduino Uno afin de récupérer les informations et vérifier son bon fonctionnement.&lt;br /&gt;
Les pins que nous désirons utiliser dans un premier temps pour le module LoRa et le module GPS sont :&lt;br /&gt;
Le VCC ,le GND,le Tx,le Rx ainsi que le Reset.&lt;br /&gt;
&lt;br /&gt;
La transmission de donnée de l'Arduino vers les modules est de 5v. Les modules peuvent supporter que du 3.3v, nous implémenterons donc un transistor LM1117 pour réduire cette tension.&lt;br /&gt;
&lt;br /&gt;
Première carte électronique : Le module LoRa  RN2483.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:rn2483board.png|600px]] [[Fichier:rn2483schematic.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Deuxième carte électronique : le module GPS A2200-A.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:gpsboard.png|600px]] [[Fichier:gpsschematic.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois les schématics et les boards conçus, nous pouvons dès à présent prendre rendez-vous pour la fabrication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement du GPS A2200-A ==&lt;br /&gt;
&lt;br /&gt;
The '''N'''ational '''M'''arine '''E'''lectronics '''A'''ssociation a développé une norme qui définie l'interface pour les équipements électroniques de la marine. Ce standard permet d'envoyé des informations au ordinateur et à d'autres équipements de la marine, on le nome le protocole NMEA.&lt;br /&gt;
&lt;br /&gt;
Le protocole NMEA possède plusieurs trame possible, notre GPS utilise les trames suivantes :&lt;br /&gt;
* GGA : Donne notre position dans l'espace 3D (voir http://www.gpsinformation.org/dale/nmea.htm#GGA )&lt;br /&gt;
* GSV : Montre les satellites en vue et affiche l'information sur le satellite capable de trouver notre position en utilisant son masque de vue et la donnée almanac. Il peut également affiché l’habilité à suivre la donnée (voir http://www.gpsinformation.org/dale/nmea.htm#GSV)&lt;br /&gt;
* GSA : La précision du GPS '''DOP''' ('''D'''illution '''O'''f '''P'''recision) et les satellites actifs (voir http://www.gpsinformation.org/dale/nmea.htm#GSA)&lt;br /&gt;
* RMC : NMEA a sa propre version sur la position, la vélocité et le temps, c'est appelé RMC pour &amp;quot;The '''R'''ecommended '''M'''inimum sentence '''C''' &amp;quot;(voir http://www.gpsinformation.org/dale/nmea.htm#RMC).&lt;br /&gt;
&lt;br /&gt;
=Liste du matériel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Partie AUTONOME :&lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 ! Matériel !! Quantité !!Prix à l'unité !! Prix Total !! URL&lt;br /&gt;
 |-&lt;br /&gt;
 ! atmega 328&lt;br /&gt;
 | 2&lt;br /&gt;
 |  3,40 €&lt;br /&gt;
 | 6,80 €&lt;br /&gt;
 | http://fr.farnell.com/atmel/atmega328p-pu/micro-8-bits-avr-32k-flash-28pdip/dp/1715487?ost=atmega328P-PU&amp;amp;selectedCategoryId=&amp;amp;categoryNameResp=Toutes%2Bles%2Bcat%25C3%25A9gories&amp;amp;searchView=table&amp;amp;iscrfnonsku=false&lt;br /&gt;
 |-&lt;br /&gt;
 ! socle atmega&lt;br /&gt;
 | 2&lt;br /&gt;
 | 0.5€&lt;br /&gt;
 | 1€&lt;br /&gt;
 | http://fr.farnell.com/amphenol-fci/dilb28p-223tlf/dip-socket-28-position-through/dp/1824463&lt;br /&gt;
 |-&lt;br /&gt;
 ! batterie externe&lt;br /&gt;
 | 2&lt;br /&gt;
 | 15,99 €&lt;br /&gt;
 | 31,98 € &lt;br /&gt;
 | http://fr.rs-online.com/web/p/batteries-externes/7757504/&lt;br /&gt;
 |-&lt;br /&gt;
 ! regulateur 3.3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 1,13 € &lt;br /&gt;
 | 3,39 € &lt;br /&gt;
 | http://fr.farnell.com/microchip/mcp1603t-330i-os/regulateur-synch-buck-0-5a-cms/dp/1439373&lt;br /&gt;
 |-&lt;br /&gt;
 ! connecteur USB&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,925 € &lt;br /&gt;
 | 2,775 €&lt;br /&gt;
 | http://fr.farnell.com/lumberg/2410-01/embase-usb-2-0-type-a-traversant/dp/1177882&lt;br /&gt;
 |-&lt;br /&gt;
 ! module Lora  868Mhz&lt;br /&gt;
 | 2&lt;br /&gt;
 | 15,49 €&lt;br /&gt;
 | 30,98 € &lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/Microchip-Technology/RN2483-I-RM101/?qs=sGAEpiMZZMuIes%252bYBRf57dlYnkNj4D0pRydk8dY%2fbHDn3fr8fn5TeA%3d%3d&lt;br /&gt;
 |-&lt;br /&gt;
 !  GPS &lt;br /&gt;
 | 1&lt;br /&gt;
 | 15,63 €&lt;br /&gt;
 | 15,63 € &lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/Maestro-Wireless-Solutions/A2200-A/?qs=sGAEpiMZZMsjLMBIknjmktYVBsqsIotyqEY%252bXiYuHqE%3d&lt;br /&gt;
 |-&lt;br /&gt;
 ! Raspberry PI&lt;br /&gt;
 | 1&lt;br /&gt;
 | 31,41 € &lt;br /&gt;
 | 31,41 € &lt;br /&gt;
 | http://fr.farnell.com/raspberry-pi/raspberrypi-modb-1gb/raspberry-pi-3-model-b/dp/2525225&lt;br /&gt;
 |-&lt;br /&gt;
! Quartz 8MHZ&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,487 € &lt;br /&gt;
 | 1,461 € &lt;br /&gt;
 | http://fr.farnell.com/txc/9c-8-000maaj-t/xtal-8-000mhz-18pf-smd-hc-49s/dp/1842346&lt;br /&gt;
 |-&lt;br /&gt;
! Quartz 16MHZ&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,484 € &lt;br /&gt;
 | 1,452 € &lt;br /&gt;
 | http://fr.farnell.com/txc/9c-16-000maaj-t/xtal-16-000mhz-18pf-smd-hc-49s/dp/1842293&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Partie MOBILE :&lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité !! Prix à l'unité !! Prix Total !! URL&lt;br /&gt;
 |-&lt;br /&gt;
 ! LilyPad Simblee BLE&lt;br /&gt;
 | 1&lt;br /&gt;
 | 22,58 €&lt;br /&gt;
 | 22,58 €&lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/SparkFun-Electronics/DEV-13633/?qs=%2fha2pyFaduivFiKNeoumVrP%252bozcV8X097rT5fR5N0tbggzu4uSNC%2fbDzZrk6cE%252bp&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Suivi de l'avancement =&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 1 (19/09)&lt;br /&gt;
 | cahier des charges + planning prévisionnel&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 2 (26/09)&lt;br /&gt;
 |  cahier des charges + planning prévisionnel&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 3 (03/10)&lt;br /&gt;
 | Architecture du projet et conception des schémas de la partie autonome et mobile&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 4 (10/10)&lt;br /&gt;
 | Architecture du projet et conception des schémas de la partie autonome et mobil&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 5 (17/10)&lt;br /&gt;
 | Utilisation de l'Arduino Uno pour préparer les futurs tests, Architecture du site web et du serveur web&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 6 (24/10)&lt;br /&gt;
 | Recherche sur la conception d'une carte électronique avec le module LoRa, Choix des technologies et mise en place du design du site web + BDD&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 7 (7/11)&lt;br /&gt;
 | Recherche sur la conception d'une carte électronique avec le module GPS , Mise en place du serveur &amp;quot;maison&amp;quot; + choix des technologies et apprentissage&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 8 (14/11)&lt;br /&gt;
 | Récupération du matériel, essai du module GPS avec un simple montage à l'aide de l'Arduino Uno, apprentissage Javascript/PHP/HTML5/CSS&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 9(21/11)&lt;br /&gt;
 | Conception des cartes électroniques sur Eagle ( LoRa / GPS / Régulation ), apprentissage Javascript/PHP/HTML5/CSS + NodeJS&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 10 (28/11)&lt;br /&gt;
 | Utilisation d'Android Studio pour récupérer les données GPS d'un téléphone, site Web + serveur&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 11 et 12 (5/12) (12/12)&lt;br /&gt;
 | Conception du serveur et mis au point de la partie bluetooth pour l'application android, site Web + serveur&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 13 et 14 (19/12) (26/12)&lt;br /&gt;
 | Recherche de solutions aux problèmes concernant la réception des données de la Lilypad, site Web + serveur&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 15 et 16 (2/1) (9/1)&lt;br /&gt;
 | Recherche de solutions aux problèmes concernant la réception des données de la Lilypad, site Web + serveur&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 17 (16/1) &lt;br /&gt;
 | Envoi des données de la Lilypad avec Arduino IDE, serveur nodeJS + site web&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 18 (23/1) &lt;br /&gt;
 | Assembler tous les programmes de la partie Smartphone, serveur nodeJS + site web&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 19 (30/1) &lt;br /&gt;
 | Récupération des cartes électronique de la LoRa et conception de la carte électronique de la partie Smartphone&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 20 (6/2) &lt;br /&gt;
 | Conception des cartes LoRa et test de communication entre les deux modules, Conception de la carte GPS&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 21 (13/2) &lt;br /&gt;
 | Test du module GPS (récupération de la longitude et latitude), Assemblage et programmation Atmega328P+LoRa+GPS, Programmation de la réception RaspberryPi+LoRa.&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P16_R%C3%A9aliser_deux_trackers_GPS_permettant_de_suivre_%C3%A0_distance_le_trajet_d%27un_coureur&amp;diff=39302</id>
		<title>P16 Réaliser deux trackers GPS permettant de suivre à distance le trajet d'un coureur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P16_R%C3%A9aliser_deux_trackers_GPS_permettant_de_suivre_%C3%A0_distance_le_trajet_d%27un_coureur&amp;diff=39302"/>
				<updated>2017-02-19T15:13:47Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Suivi de l'avancement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Tuteurs : Thomas Vantroys et Alexandre Boé &amp;lt;br/&amp;gt;''&lt;br /&gt;
''Projet de fin d'étude réalisé par Alexandre Cuadros et Valentin Taffin''&lt;br /&gt;
&lt;br /&gt;
=Objectif du projet=&lt;br /&gt;
&lt;br /&gt;
Lors des marathons ou des courses natures (trails), les supporters aimeraient connaître la position de leur coureur favori. Pour cela, deux solutions existent : l'utilisation de programmes directement sur téléphone ou l'utilisation de matériel spécifique. Le projet consiste à concevoir deux trackers, un pour téléphone et un autonome. &lt;br /&gt;
&lt;br /&gt;
Concernant le tracker du téléphone, nous pouvons utiliser le capteur GPS interne de l'appareil en ajoutant une carte d'extension afin d'y ajouter les capteurs souhaités : &lt;br /&gt;
* Bouton poussoir&lt;br /&gt;
* Accéléromètre&lt;br /&gt;
&lt;br /&gt;
Pour la version autonome, il faudra envisager les deux solutions que sont un module 2G et un module LORA tout en portant une attention toute particulière sur la consommation énergétique et sur les poids des dispositifs.&lt;br /&gt;
&lt;br /&gt;
=Présentation des technologies utilisées pour le projet=&lt;br /&gt;
&lt;br /&gt;
le module LORA :&lt;br /&gt;
&lt;br /&gt;
L'Alliance LoRa est un réseau étendu de faible puissance (LPWAN) exploitable avec une batterie sans fil adapté pour le réseau régional, national mais aussi mondial.&lt;br /&gt;
&lt;br /&gt;
Le Réseau LoRa se base sur le protocole LoRaWAN  (Long Range Wide-area ou réseau étendu de longue portée) qui est peu énergivore.&lt;br /&gt;
&lt;br /&gt;
LoRaWan vise les exigences clés de l'internet des objets(IOT) tels que les services de communication bi-directionnelle, la mobilité et de localisation sécurisée.&lt;br /&gt;
&lt;br /&gt;
L'architecture du réseau LoRaWan est utilisée sous forme de réseau hiérarchique où chaque passerelle peut transmettre les messages entre les appareils terminaux et un serveur de réseau central en arrière-plan.&lt;br /&gt;
&lt;br /&gt;
Les passerelles sont connectées au serveur de réseau via une IP standard tandis que les appareils terminaux utilisent la communication sans fil à une ou plusieurs passerelles.&lt;br /&gt;
&lt;br /&gt;
La communication entre les appareils terminaux et les passerelles est répartie sur les différents canaux de fréquence et des débits de données (en France 863 à 870MHz MHz, au US 902 à 928 MHz et Chine 779 à 787 MHz ).&lt;br /&gt;
&lt;br /&gt;
Grâce à la technologie à étalement de spectre, les communications avec les différents débits de données ne se gênent pas et créent un ensemble de canaux «virtuels» de plus en plus performant.&lt;br /&gt;
&lt;br /&gt;
Le réseau LoRa a un débit compris entre 0,3 à 50 kbps. Le débit (et la puissance d’émission) s’adapte automatiquement selon les besoins des objets, afin de limiter la bande passante et donc la consommation d’énergie. &lt;br /&gt;
La portée du réseau est satisfaisant puisqu'elle est d’environ 20km en zone rurale et à 2km en zone urbaine.&lt;br /&gt;
&lt;br /&gt;
Pour maximiser la durée de vie de la batterie des appareils terminaux et de la capacité globale du réseau, le serveur de réseau lorawan gère le débit de données et de sortie RF pour chaque dispositif individuellement au moyen d'un système de débit de données adaptatif (ADR).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
le module 2G :&lt;br /&gt;
&lt;br /&gt;
Le module 2G ou GSM (Global System for Mobile Communications) est une norme numérique de seconde génération pour la téléphonie mobile s'appuyant sur les transmissions numériques permettant une sécurisation des données.&lt;br /&gt;
Le module 2g est un réseau longue portée  (de quelques kilomètres en ville à 30 km en zone rurale) et consommateurs d’énergie.&lt;br /&gt;
Cette technologie était principalement utilisé pour passer des appels téléphoniques. Néanmoins, L'utilisation de ce module est intéressant puisqu'elle apporte une meilleure qualité ainsi qu’une plus grande capacité à moindre coût pour l’utilisateur. &lt;br /&gt;
&lt;br /&gt;
liens :&lt;br /&gt;
&lt;br /&gt;
adafruit&lt;br /&gt;
&lt;br /&gt;
gps &lt;br /&gt;
https://www.adafruit.com/products/1059&lt;br /&gt;
&lt;br /&gt;
lora:&lt;br /&gt;
&lt;br /&gt;
https://www.adafruit.com/products/3179&lt;br /&gt;
&lt;br /&gt;
https://www.adafruit.com/product/3178&lt;br /&gt;
&lt;br /&gt;
=Présentation du &amp;quot;Tracker du téléphone&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
L'Arduino et l'Android sont deux technologies très puissantes et ouvertes. Il peut être très intéressant de les connecter afin de concevoir le tracker du téléphone.&lt;br /&gt;
Pour cela, nous pouvons concevoir le montage des capteurs sur la carte électronique. Ensuite, nous pouvons programmer le microcontrôleur pour que les capteurs puissent envoyer un signal au téléphone.&lt;br /&gt;
Le résultat pourra être récupérer à distance à l'aide un site web en utilisant le GPS interne du téléphone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tracker_smartphone.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Présentation du &amp;quot;Tracker autonome&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
La partie tracker autonome consiste à réaliser un tracker gps de type &amp;quot;www.capturs.com&amp;quot; et d'une application web (voir mobile) afin de visualiser en direct le suivie d'un coureur ou tout simplement accéder à l'historique de la course (temps, altitude ...).&lt;br /&gt;
Dans un premier temps il nous faut concevoir et commander la liste du matériel dont nous avons besoin :&lt;br /&gt;
* batterie &lt;br /&gt;
* module radio LoRa&lt;br /&gt;
* module GPS&lt;br /&gt;
* microcontrôleur&lt;br /&gt;
&lt;br /&gt;
De plus le coureur a la possibilité d'envoyer des messages &amp;quot;pré-enregistrer&amp;quot; pendant sa course avec comme pour la partie précédente un bouton poussoir ( ou interface graphique ).&lt;br /&gt;
Il nous faut :&lt;br /&gt;
* un moyen d'envoyer l'information que le coureur a appuyé sur le bouton poussoir au microcontroleur (au moyen d'un fil ou d'un module Wifi/Bluetooth)&lt;br /&gt;
* bouton poussoir ou autre...&lt;br /&gt;
&lt;br /&gt;
La course est un sport extérieur ce qui signifie que nous devons étudier et vérifier que le matériel utilisé est capable de résister à la température (&amp;gt;-0°), humidité et choc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tracker_Autonome.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solution présenté au dessus marche mais ne correspond pas à nos attente, du fait est que le module arduino mega + lora prend trop de place sur le coureur et consomme beaucoup trop.&lt;br /&gt;
Donc, Afin d'économiser de la place il nous faut créer un dispositif petit et portable. Pour cela nous allons concevoir notre propre carte PCB qui sera composé de notre module LoRa, GPS et d'un microcontrôleur Atmega328.&lt;br /&gt;
&lt;br /&gt;
calcul de la durée de vie de la batterie : http://gadgetmakersblog.com/power-consumption-arduinos-atmega328-microcontroller/ &amp;lt;br/&amp;gt;&lt;br /&gt;
Build on AVRGCC : https://www.avrprogrammers.com/howto/atmega328-power&lt;br /&gt;
&lt;br /&gt;
=Partie Application=&lt;br /&gt;
&lt;br /&gt;
L'application se décompose en plusieurs parties : &lt;br /&gt;
*Le côté hardware : notre smartphone ou notre carte arduino LoRa, ils transmettrons leurs positions à intervalle régulier.&lt;br /&gt;
*Le côté serveur : reçoit, traite et stock les paquets envoyés par la partie hardware, puis les stocks à l'intérieur de notre base de donnée.&lt;br /&gt;
*Le site web : permet d'accéder aux différents profils des utilisateurs ,afin qu'ils puissent visualiser leur parcours, connaître leurs temps...&lt;br /&gt;
&lt;br /&gt;
Voici un schéma pour résumé notre architecture :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Architecture_Programme.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Base de donnée ==&lt;br /&gt;
&lt;br /&gt;
La base de donnée est réalisé avec mySQL, &lt;br /&gt;
Le schéma ci dessous n'est qu'une ébauche de notre base de donnée et sera mis à jour suivant l'avancement de notre application.&lt;br /&gt;
Celle-ci est découpé en plusieurs partie :&lt;br /&gt;
*&amp;quot;profil&amp;quot; qui contiendra toutes les informations du compte client.&lt;br /&gt;
*&amp;quot;point&amp;quot; qui correspond au coordonnée de géolocalisation.&lt;br /&gt;
*&amp;quot;itineraire&amp;quot; composé d'une ensemble de points afin d'enregistrer des parcours prédéfinis.&lt;br /&gt;
*''profil_itineraire'' qui permet de faire le lien entre un profil et des itinéraires&lt;br /&gt;
*&amp;quot;posiitongps&amp;quot;, il sera renommé mais il sert à stocker la coordonnée GPS de notre client en temps réel.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bdd.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Site Web ==&lt;br /&gt;
&lt;br /&gt;
Le site web est réalisé en PHP afin de récupérer les données sur la base de donnée, Javascript, AJAX, Json, Google API.&lt;br /&gt;
&lt;br /&gt;
Page pour se connecter afin de récupérer les informations du client sur la base de donnée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Login.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans la fenêtre Googlmap il y a l'affichage d'itinéraires en lien avec le profil client et une gestion de sa coordonnée gps en temps réel (on peut faire varier le temps de rafraichissement).&lt;br /&gt;
Un bouton déconnexion pour retourner à la page d'accueil.&lt;br /&gt;
[[Fichier:Googlemap.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le statemachine de notre application :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Statemachine_pfe.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Serveur ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le serveur est réalisé en nodeJS.&lt;br /&gt;
Sont but est de ce connecter à notre base de donnée et suivant la validation des packets UDP qu'il reçoit il met à jour notre base de donnée.&lt;br /&gt;
paquet UPD :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Codage_Packet_UDP.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Voici la commande utilisé pour tester l'envoie de de packets à notre server :&lt;br /&gt;
 echo -n &amp;quot;Valentin Taffin 50.630054 3.035401 null&amp;quot; &amp;gt;/dev/udp/127.0.0.1/8000 &lt;br /&gt;
&lt;br /&gt;
Commande pour ajouter un point à un itinéraire :&lt;br /&gt;
 echo -n &amp;quot;AddPointToProfil Valentin Taffin itineraireID 50.630054 3.035401 null address&amp;quot; &amp;gt;/dev/udp/127.0.0.1/8000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après un envoi sur le serveur voici ce que l'on reçoit :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Servernodejs.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Maintenant le servernodejs avec modification dans la base de donnée :&lt;br /&gt;
&lt;br /&gt;
=Conception du projet &amp;quot; Tracker Par Smartphone &amp;quot; =&lt;br /&gt;
&lt;br /&gt;
La partie tracker par Smartphone est intéressante puisqu’elle permet d’utiliser plusieurs technologie à la fois, c’est-à-dire la récupération de données GPS, le BluetoothLE, la wifi ainsi que la programmation sur Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’application mobile est faite à l’aide de l'environnement de développement &amp;quot;Android Studio&amp;quot;. Elle est composée :&lt;br /&gt;
&lt;br /&gt;
-1) D’une classe permettant la récupération des données GPS&lt;br /&gt;
&lt;br /&gt;
-2) D’une classe regroupant la partie Bluetooth&lt;br /&gt;
&lt;br /&gt;
-3) D’une classe permettant d’envoyer les données GPS au Serveur&lt;br /&gt;
&lt;br /&gt;
-5) Création du programme de la Lilypad&lt;br /&gt;
&lt;br /&gt;
-4) Assembler tous les programmes en un &lt;br /&gt;
&lt;br /&gt;
-5) Création d'une carte électronique pour rendre l’accès au dispositif facilement&lt;br /&gt;
&lt;br /&gt;
-6) Finalisation du Tracker Par Smartphone&lt;br /&gt;
&lt;br /&gt;
Pour utiliser convenablement le logiciel, nous avons téléchargé le JDK au lien suivant :&lt;br /&gt;
http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;br /&gt;
&lt;br /&gt;
Le téléphone utilisé possède la version 5.1 d’Android ( Lolipop), le projet a donc été configuré en fonction de ce SDK.&lt;br /&gt;
&lt;br /&gt;
Configuration du téléphone :&lt;br /&gt;
&lt;br /&gt;
Pour se configurer en mode développeur, nous devons aller dans&lt;br /&gt;
&lt;br /&gt;
- « Paramètre » du téléphone, &lt;br /&gt;
&lt;br /&gt;
-aller dans sécurité =&amp;gt; activer « source inconnue ».&lt;br /&gt;
&lt;br /&gt;
-Dans « à propos de l’appareil », nous avons besoin de cliquer 7 fois sur le numéro de version du téléphone pour pouvoir passer en mode « développeur » .&lt;br /&gt;
&lt;br /&gt;
-Pour finir, nous allons dans « option de développement » pour activer le débogage USB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) La classe Gps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé plusieurs méthodes pour s’abonner et se désabonner du GPS pour que le programme ne puisse pas rencontrer de problème si celui-ci n’est pas disponible.&lt;br /&gt;
&lt;br /&gt;
AbonnementGPS() - Méthode pour s’abonner à la localisation par gps &lt;br /&gt;
&lt;br /&gt;
DesabonnementGPS() - méthode permettant de se désabonner de la localisation par GPS OnProviderEnabled() - si le gps est activé , on s’abonne &lt;br /&gt;
&lt;br /&gt;
OnProviderDisabled() - si le gps est désactivé, on se désabonne &lt;br /&gt;
&lt;br /&gt;
OnLocationChanged() - on affiche dans un message la nouvelle localisation ( longitude et latitude)&lt;br /&gt;
&lt;br /&gt;
Le programme demande au démarrage si le GPS est disponible, ensuite on s’y abonne et nous pouvons récupérer les données.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:GPSSmartphone.png|250px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) La classe Bluetooth:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour concevoir cette partie, nous nous sommes tout d’abord intéressé à la partie Bluetooth classique, nous avons fait un programme permettant d’activer le Bluetooth,&lt;br /&gt;
&lt;br /&gt;
de repérer les dispositifs environnant disponible afin d’avoir la possibilité de se connecter.&lt;br /&gt;
&lt;br /&gt;
La lilypad Simblee est utilisé en Bluetooth Low Energy ( Bluetooth 4.0) qui utilise très peu d’énergie pour fonctionner. Nous avons donc fait un programme permettant de :&lt;br /&gt;
&lt;br /&gt;
-scanner les dispositifs environnant en vérifiant que ceux-ci supportent le BluetoothLE. &lt;br /&gt;
&lt;br /&gt;
-Une fois la Lilypad repérer, nous nous connectons à celle-ci.&lt;br /&gt;
&lt;br /&gt;
-Le programme a la possibilité de lire et écrire des données, pour cela nous construisons un GATT qui permet à deux dispositifs BLE de transférer des données en appelant&lt;br /&gt;
&lt;br /&gt;
des services et des caractéristiques en utilisant des ID de 16 bits ( Universal Unique Identifier).&lt;br /&gt;
&lt;br /&gt;
Par exemple, toutes les caractéristiques BLE s’écrivent ainsi : 0000XXXX-0000-1000-8000-00805f9b34fb&lt;br /&gt;
&lt;br /&gt;
Les quatre x représentent un champ dans lequel on insérer nos propres ID 16 bits pour nos services et caractéristiques personnalisés et les utiliser comme un UUID prédéfini. .&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bluetooth1.png|250px]][[Fichier:Bluetooth2.png|250px]] &lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir ci-dessus que notre Simblee a bien été trouvée, une fois connecté, nous pouvons utiliser les fonctions “envoyer” et “recevoir”.&lt;br /&gt;
&lt;br /&gt;
La recherche de la Lilypad fonctionnée correctement, mais la lecture ainsi que l'envoi de celle-ci provoquaient de nombreuses erreurs. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes donc concentrer sur la partie « Lecture » qui nous intéressé le plus et le problème majeur provenait de l’utilisation des UUID de nos services et caractéristiques.&lt;br /&gt;
&lt;br /&gt;
En effet, chaque module Bluetooth Low Energy possède leur propres services et caractéristiques, celles-ci ne retournaient donc rien en utilisant un mauvais UUID. &lt;br /&gt;
&lt;br /&gt;
Pour finir, nous avons utilisé les UUID suivants :&lt;br /&gt;
&lt;br /&gt;
-Service : 0000fe84-0000-1000-8000-00805f9b34fb&lt;br /&gt;
&lt;br /&gt;
-Caractéristiques : 2d30c082-f39f-4ce6-923f-3484ea480596&lt;br /&gt;
&lt;br /&gt;
Une fois la récupération des données rendue possible, nous utilisons un bouton « Read » pour activer la lecture en boucle (toute les secondes) pour ensuite l’afficher à l’écran.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) La classe ClientUDP:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons combiné la partie récupération des données GPS avec l’envoi des données au serveur. Pour cela nous créons un paquet contenant :&lt;br /&gt;
&lt;br /&gt;
-le message que le serveur souhaite recevoir&lt;br /&gt;
&lt;br /&gt;
-la taille du message&lt;br /&gt;
&lt;br /&gt;
-l’adresse&lt;br /&gt;
&lt;br /&gt;
-le port&lt;br /&gt;
&lt;br /&gt;
Celui-ci sera ensuite envoyé au serveur. A chaque appui du bouton, on actualise puis on envoie les données GPS au serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:GPSUDP.png|250px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Création du programme de la Lilypad :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette partie permet d’utiliser la Lilypad Simblee Ble pour envoyer les données que l’on souhaite au téléphone. Pour cela, nous utilisons le logiciel Arduino IDE &lt;br /&gt;
&lt;br /&gt;
pour pouvoir récupérer le signal du bouton poussoir et l’envoyer par bluetooth avec la fonction &amp;quot;Simbleeble.send&amp;quot;. Une fois que le bouton poussoir est enclenché, &lt;br /&gt;
&lt;br /&gt;
le programme envoi la donnée au mobile. Nous utilisons ici la librairie Simbleeble.h.&lt;br /&gt;
&lt;br /&gt;
Ci dessous nous pouvons vérifier si la connexion entre le téléphone et la lilypad c’est bien effectué en écrivant dans le terminal de l’Arduino quand une connexion et une déconnexion est faite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:arduinoBLE.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Une fois la Lilypad connectée au Smartphone, nous pouvons envoyé différent type de données à l’aide de boutons poussoirs. Le coureur aura par exemple le choix entre :&lt;br /&gt;
&lt;br /&gt;
-ne rien envoyer&lt;br /&gt;
&lt;br /&gt;
-envoyer un état de fatigue (caractère « F » envoyé)&lt;br /&gt;
&lt;br /&gt;
-envoyer un problème technique (caractère « T » envoyé)&lt;br /&gt;
&lt;br /&gt;
Pour cela, il suffit d’utiliser la fonction ci-dessous pour envoyer une donnée quand un bouton poussoir est actionné :&lt;br /&gt;
&lt;br /&gt;
SimbleeBLE.send(data) ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Assembler tous les programmes en un :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour finir la programmation de la partie trackeur par Smartphone, nous avons assemblé les programmes « récupérations des données GPS »,&lt;br /&gt;
&lt;br /&gt;
« envoi des données au serveur » et « récupération des données de la lilypad » en un seul programme fonctionnel.&lt;br /&gt;
&lt;br /&gt;
Celui-ci permet de lire les données en continu de notre lilypad pour ensuite les envoyés à notre serveur UDP ainsi que les données GPS.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SmartphoneGlobal1.png|250px]][[Fichier:SmartphoneGlobal2.png|250px]]&lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir les coordonnées du GPS ainsi que les données reçu en même temps. Nous pouvons voir ici que la lettre « T » ainsi qu’un « espace » ont bien été envoyés. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) Création d'une carte électronique pour rendre l’accès au dispositif facilement :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant d’optimiser le code pour automatiser l’envoi de toutes les données au serveur, nous décidons tout d’abord de créer une carte électronique pour que le coureur&lt;br /&gt;
&lt;br /&gt;
puisse avoir accès sans encombrement aux 3 boutons poussoirs avec les résistances et condensateurs nécessaires, ainsi que la batterie pour que le tout puisse être porté au bras. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) Finalisation du Tracker Par Smartphone :&lt;br /&gt;
&lt;br /&gt;
=Conception du projet &amp;quot; Tracker Autonome &amp;quot; =&lt;br /&gt;
&lt;br /&gt;
== Test du module gps avec l’arduino Uno ==&lt;br /&gt;
&lt;br /&gt;
Une fois les composants récupérer, nous avons décidés d’essayer le module GPS en utilisant les pins principales puis en les câblant sur l’arduino directement. &lt;br /&gt;
Pour vérifier son fonctionnement, nous avons utilisé un programme permettant de récupérer les données GPS. Malheureusement, cette utilisation était trop tôt pour &lt;br /&gt;
réellement vérifier comment fonctionne le module, nous avons donc décidé par la suite de créer des cartes électroniques de test pour chacun d’eux pour que leur utilisation soit plus simplifier.&lt;br /&gt;
&lt;br /&gt;
== L’élaboration des cartes électroniques de test ==&lt;br /&gt;
&lt;br /&gt;
Pour débuter, nous allons concevoir 3 cartes électroniques simplifiées afin de tester chaque module.&lt;br /&gt;
Nous allons mettre en avant les Pins supposés importantes, mais aussi celles qui ne le sont pas ( afin de pouvoir les utiliser si besoin). &lt;br /&gt;
Nous câblerons ensuite chaque carte électronique avec une carte Arduino Uno afin de récupérer les informations et vérifier son bon fonctionnement.&lt;br /&gt;
Les pins que nous désirons utiliser dans un premier temps pour le module LoRa et le module GPS sont :&lt;br /&gt;
Le VCC ,le GND,le Tx,le Rx ainsi que le Reset.&lt;br /&gt;
&lt;br /&gt;
La transmission de donnée de l'Arduino vers les modules est de 5v. Les modules peuvent supporter que du 3.3v, nous implémenterons donc un transistor LM1117 pour réduire cette tension.&lt;br /&gt;
&lt;br /&gt;
Première carte électronique : Le module LoRa  RN2483.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:rn2483board.png|600px]] [[Fichier:rn2483schematic.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Deuxième carte électronique : le module GPS A2200-A.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:gpsboard.png|600px]] [[Fichier:gpsschematic.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois les schématics et les boards conçus, nous pouvons dès à présent prendre rendez-vous pour la fabrication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement du GPS A2200-A ==&lt;br /&gt;
&lt;br /&gt;
The '''N'''ational '''M'''arine '''E'''lectronics '''A'''ssociation a développé une norme qui définie l'interface pour les équipements électroniques de la marine. Ce standard permet d'envoyé des informations au ordinateur et à d'autres équipements de la marine, on le nome le protocole NMEA.&lt;br /&gt;
&lt;br /&gt;
Le protocole NMEA possède plusieurs trame possible, notre GPS utilise les trames suivantes :&lt;br /&gt;
* GGA : Donne notre position dans l'espace 3D (voir http://www.gpsinformation.org/dale/nmea.htm#GGA )&lt;br /&gt;
* GSV : Montre les satellites en vue et affiche l'information sur le satellite capable de trouver notre position en utilisant son masque de vue et la donnée almanac. Il peut également affiché l’habilité à suivre la donnée (voir http://www.gpsinformation.org/dale/nmea.htm#GSV)&lt;br /&gt;
* GSA : La précision du GPS '''DOP''' ('''D'''illution '''O'''f '''P'''recision) et les satellites actifs (voir http://www.gpsinformation.org/dale/nmea.htm#GSA)&lt;br /&gt;
* RMC : NMEA a sa propre version sur la position, la vélocité et le temps, c'est appelé RMC pour &amp;quot;The '''R'''ecommended '''M'''inimum sentence '''C''' &amp;quot;(voir http://www.gpsinformation.org/dale/nmea.htm#RMC).&lt;br /&gt;
&lt;br /&gt;
=Liste du matériel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Partie AUTONOME :&lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 ! Matériel !! Quantité !!Prix à l'unité !! Prix Total !! URL&lt;br /&gt;
 |-&lt;br /&gt;
 ! atmega 328&lt;br /&gt;
 | 2&lt;br /&gt;
 |  3,40 €&lt;br /&gt;
 | 6,80 €&lt;br /&gt;
 | http://fr.farnell.com/atmel/atmega328p-pu/micro-8-bits-avr-32k-flash-28pdip/dp/1715487?ost=atmega328P-PU&amp;amp;selectedCategoryId=&amp;amp;categoryNameResp=Toutes%2Bles%2Bcat%25C3%25A9gories&amp;amp;searchView=table&amp;amp;iscrfnonsku=false&lt;br /&gt;
 |-&lt;br /&gt;
 ! socle atmega&lt;br /&gt;
 | 2&lt;br /&gt;
 | 0.5€&lt;br /&gt;
 | 1€&lt;br /&gt;
 | http://fr.farnell.com/amphenol-fci/dilb28p-223tlf/dip-socket-28-position-through/dp/1824463&lt;br /&gt;
 |-&lt;br /&gt;
 ! batterie externe&lt;br /&gt;
 | 2&lt;br /&gt;
 | 15,99 €&lt;br /&gt;
 | 31,98 € &lt;br /&gt;
 | http://fr.rs-online.com/web/p/batteries-externes/7757504/&lt;br /&gt;
 |-&lt;br /&gt;
 ! regulateur 3.3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 1,13 € &lt;br /&gt;
 | 3,39 € &lt;br /&gt;
 | http://fr.farnell.com/microchip/mcp1603t-330i-os/regulateur-synch-buck-0-5a-cms/dp/1439373&lt;br /&gt;
 |-&lt;br /&gt;
 ! connecteur USB&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,925 € &lt;br /&gt;
 | 2,775 €&lt;br /&gt;
 | http://fr.farnell.com/lumberg/2410-01/embase-usb-2-0-type-a-traversant/dp/1177882&lt;br /&gt;
 |-&lt;br /&gt;
 ! module Lora  868Mhz&lt;br /&gt;
 | 2&lt;br /&gt;
 | 15,49 €&lt;br /&gt;
 | 30,98 € &lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/Microchip-Technology/RN2483-I-RM101/?qs=sGAEpiMZZMuIes%252bYBRf57dlYnkNj4D0pRydk8dY%2fbHDn3fr8fn5TeA%3d%3d&lt;br /&gt;
 |-&lt;br /&gt;
 !  GPS &lt;br /&gt;
 | 1&lt;br /&gt;
 | 15,63 €&lt;br /&gt;
 | 15,63 € &lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/Maestro-Wireless-Solutions/A2200-A/?qs=sGAEpiMZZMsjLMBIknjmktYVBsqsIotyqEY%252bXiYuHqE%3d&lt;br /&gt;
 |-&lt;br /&gt;
 ! Raspberry PI&lt;br /&gt;
 | 1&lt;br /&gt;
 | 31,41 € &lt;br /&gt;
 | 31,41 € &lt;br /&gt;
 | http://fr.farnell.com/raspberry-pi/raspberrypi-modb-1gb/raspberry-pi-3-model-b/dp/2525225&lt;br /&gt;
 |-&lt;br /&gt;
! Quartz 8MHZ&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,487 € &lt;br /&gt;
 | 1,461 € &lt;br /&gt;
 | http://fr.farnell.com/txc/9c-8-000maaj-t/xtal-8-000mhz-18pf-smd-hc-49s/dp/1842346&lt;br /&gt;
 |-&lt;br /&gt;
! Quartz 16MHZ&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,484 € &lt;br /&gt;
 | 1,452 € &lt;br /&gt;
 | http://fr.farnell.com/txc/9c-16-000maaj-t/xtal-16-000mhz-18pf-smd-hc-49s/dp/1842293&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Partie MOBILE :&lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité !! Prix à l'unité !! Prix Total !! URL&lt;br /&gt;
 |-&lt;br /&gt;
 ! LilyPad Simblee BLE&lt;br /&gt;
 | 1&lt;br /&gt;
 | 22,58 €&lt;br /&gt;
 | 22,58 €&lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/SparkFun-Electronics/DEV-13633/?qs=%2fha2pyFaduivFiKNeoumVrP%252bozcV8X097rT5fR5N0tbggzu4uSNC%2fbDzZrk6cE%252bp&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Suivi de l'avancement =&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 1 (19/09)&lt;br /&gt;
 | cahier des charges + planning prévisionnel&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 2 (26/09)&lt;br /&gt;
 |  cahier des charges + planning prévisionnel&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 3 (03/10)&lt;br /&gt;
 | Architecture du projet et conception des schémas de la partie autonome et mobile&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 4 (10/10)&lt;br /&gt;
 | Architecture du projet et conception des schémas de la partie autonome et mobile + commande des composants&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 5 (17/10)&lt;br /&gt;
 | Utilisation de l'Arduino Uno pour préparer les futurs tests, Architecture du site web et du serveur web + commande des composants&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 6 (24/10)&lt;br /&gt;
 | Recherche sur la conception d'une carte électronique avec le module LoRa, Choix des technologies et mise en place du design du site web + BDD&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 7 (7/11)&lt;br /&gt;
 | Recherche sur la conception d'une carte électronique avec le module GPS , Mise en place du serveur &amp;quot;maison&amp;quot; + choix des technologies et apprentissage&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 8 (14/11)&lt;br /&gt;
 | Récupération du matériel, essai du module GPS avec un simple montage à l'aide de l'Arduino Uno, apprentissage Javascript/PHP/HTML5/CSS&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 9(21/11)&lt;br /&gt;
 | Conception des cartes électroniques sur Eagle ( LoRa / GPS / Régulation ), apprentissage Javascript/PHP/HTML5/CSS + NodeJS&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 10 (28/11)&lt;br /&gt;
 | Utilisation d'Android Studio pour récupérer les données GPS d'un téléphone, site Web + serveur&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 11 et 12 (5/12) (12/12)&lt;br /&gt;
 | Conception du serveur et mis au point de la partie bluetooth pour l'application android, site Web + serveur&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 13 et 14 (19/12) (26/12)&lt;br /&gt;
 | Recherche de solutions aux problèmes concernant la réception des données de la Lilypad, site Web + serveur&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 15 et 16 (2/1) (9/1)&lt;br /&gt;
 | Recherche de solutions aux problèmes concernant la réception des données de la Lilypad, site Web + serveur&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 17 (16/1) &lt;br /&gt;
 | Envoi des données de la Lilypad avec Arduino IDE, serveur nodeJS + site web&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 18 (23/1) &lt;br /&gt;
 | Assembler tous les programmes de la partie Smartphone, serveur nodeJS + site web&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 19 (30/1) &lt;br /&gt;
 | Récupération des cartes électronique de la LoRa et conception de la carte électronique de la partie Smartphone&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 20 (6/2) &lt;br /&gt;
 | Conception des cartes LoRa et test de communication entre les deux modules, Conception de la carte GPS&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 21 (13/2) &lt;br /&gt;
 | Test du module GPS (récupération de la longitude et latitude), Assemblage et programmation Atmega328P+LoRa+GPS, Programmation de la réception RaspberryPi+LoRa.&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P16_R%C3%A9aliser_deux_trackers_GPS_permettant_de_suivre_%C3%A0_distance_le_trajet_d%27un_coureur&amp;diff=39301</id>
		<title>P16 Réaliser deux trackers GPS permettant de suivre à distance le trajet d'un coureur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P16_R%C3%A9aliser_deux_trackers_GPS_permettant_de_suivre_%C3%A0_distance_le_trajet_d%27un_coureur&amp;diff=39301"/>
				<updated>2017-02-19T15:09:23Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Suivi de l'avancement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Tuteurs : Thomas Vantroys et Alexandre Boé &amp;lt;br/&amp;gt;''&lt;br /&gt;
''Projet de fin d'étude réalisé par Alexandre Cuadros et Valentin Taffin''&lt;br /&gt;
&lt;br /&gt;
=Objectif du projet=&lt;br /&gt;
&lt;br /&gt;
Lors des marathons ou des courses natures (trails), les supporters aimeraient connaître la position de leur coureur favori. Pour cela, deux solutions existent : l'utilisation de programmes directement sur téléphone ou l'utilisation de matériel spécifique. Le projet consiste à concevoir deux trackers, un pour téléphone et un autonome. &lt;br /&gt;
&lt;br /&gt;
Concernant le tracker du téléphone, nous pouvons utiliser le capteur GPS interne de l'appareil en ajoutant une carte d'extension afin d'y ajouter les capteurs souhaités : &lt;br /&gt;
* Bouton poussoir&lt;br /&gt;
* Accéléromètre&lt;br /&gt;
&lt;br /&gt;
Pour la version autonome, il faudra envisager les deux solutions que sont un module 2G et un module LORA tout en portant une attention toute particulière sur la consommation énergétique et sur les poids des dispositifs.&lt;br /&gt;
&lt;br /&gt;
=Présentation des technologies utilisées pour le projet=&lt;br /&gt;
&lt;br /&gt;
le module LORA :&lt;br /&gt;
&lt;br /&gt;
L'Alliance LoRa est un réseau étendu de faible puissance (LPWAN) exploitable avec une batterie sans fil adapté pour le réseau régional, national mais aussi mondial.&lt;br /&gt;
&lt;br /&gt;
Le Réseau LoRa se base sur le protocole LoRaWAN  (Long Range Wide-area ou réseau étendu de longue portée) qui est peu énergivore.&lt;br /&gt;
&lt;br /&gt;
LoRaWan vise les exigences clés de l'internet des objets(IOT) tels que les services de communication bi-directionnelle, la mobilité et de localisation sécurisée.&lt;br /&gt;
&lt;br /&gt;
L'architecture du réseau LoRaWan est utilisée sous forme de réseau hiérarchique où chaque passerelle peut transmettre les messages entre les appareils terminaux et un serveur de réseau central en arrière-plan.&lt;br /&gt;
&lt;br /&gt;
Les passerelles sont connectées au serveur de réseau via une IP standard tandis que les appareils terminaux utilisent la communication sans fil à une ou plusieurs passerelles.&lt;br /&gt;
&lt;br /&gt;
La communication entre les appareils terminaux et les passerelles est répartie sur les différents canaux de fréquence et des débits de données (en France 863 à 870MHz MHz, au US 902 à 928 MHz et Chine 779 à 787 MHz ).&lt;br /&gt;
&lt;br /&gt;
Grâce à la technologie à étalement de spectre, les communications avec les différents débits de données ne se gênent pas et créent un ensemble de canaux «virtuels» de plus en plus performant.&lt;br /&gt;
&lt;br /&gt;
Le réseau LoRa a un débit compris entre 0,3 à 50 kbps. Le débit (et la puissance d’émission) s’adapte automatiquement selon les besoins des objets, afin de limiter la bande passante et donc la consommation d’énergie. &lt;br /&gt;
La portée du réseau est satisfaisant puisqu'elle est d’environ 20km en zone rurale et à 2km en zone urbaine.&lt;br /&gt;
&lt;br /&gt;
Pour maximiser la durée de vie de la batterie des appareils terminaux et de la capacité globale du réseau, le serveur de réseau lorawan gère le débit de données et de sortie RF pour chaque dispositif individuellement au moyen d'un système de débit de données adaptatif (ADR).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
le module 2G :&lt;br /&gt;
&lt;br /&gt;
Le module 2G ou GSM (Global System for Mobile Communications) est une norme numérique de seconde génération pour la téléphonie mobile s'appuyant sur les transmissions numériques permettant une sécurisation des données.&lt;br /&gt;
Le module 2g est un réseau longue portée  (de quelques kilomètres en ville à 30 km en zone rurale) et consommateurs d’énergie.&lt;br /&gt;
Cette technologie était principalement utilisé pour passer des appels téléphoniques. Néanmoins, L'utilisation de ce module est intéressant puisqu'elle apporte une meilleure qualité ainsi qu’une plus grande capacité à moindre coût pour l’utilisateur. &lt;br /&gt;
&lt;br /&gt;
liens :&lt;br /&gt;
&lt;br /&gt;
adafruit&lt;br /&gt;
&lt;br /&gt;
gps &lt;br /&gt;
https://www.adafruit.com/products/1059&lt;br /&gt;
&lt;br /&gt;
lora:&lt;br /&gt;
&lt;br /&gt;
https://www.adafruit.com/products/3179&lt;br /&gt;
&lt;br /&gt;
https://www.adafruit.com/product/3178&lt;br /&gt;
&lt;br /&gt;
=Présentation du &amp;quot;Tracker du téléphone&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
L'Arduino et l'Android sont deux technologies très puissantes et ouvertes. Il peut être très intéressant de les connecter afin de concevoir le tracker du téléphone.&lt;br /&gt;
Pour cela, nous pouvons concevoir le montage des capteurs sur la carte électronique. Ensuite, nous pouvons programmer le microcontrôleur pour que les capteurs puissent envoyer un signal au téléphone.&lt;br /&gt;
Le résultat pourra être récupérer à distance à l'aide un site web en utilisant le GPS interne du téléphone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tracker_smartphone.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Présentation du &amp;quot;Tracker autonome&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
La partie tracker autonome consiste à réaliser un tracker gps de type &amp;quot;www.capturs.com&amp;quot; et d'une application web (voir mobile) afin de visualiser en direct le suivie d'un coureur ou tout simplement accéder à l'historique de la course (temps, altitude ...).&lt;br /&gt;
Dans un premier temps il nous faut concevoir et commander la liste du matériel dont nous avons besoin :&lt;br /&gt;
* batterie &lt;br /&gt;
* module radio LoRa&lt;br /&gt;
* module GPS&lt;br /&gt;
* microcontrôleur&lt;br /&gt;
&lt;br /&gt;
De plus le coureur a la possibilité d'envoyer des messages &amp;quot;pré-enregistrer&amp;quot; pendant sa course avec comme pour la partie précédente un bouton poussoir ( ou interface graphique ).&lt;br /&gt;
Il nous faut :&lt;br /&gt;
* un moyen d'envoyer l'information que le coureur a appuyé sur le bouton poussoir au microcontroleur (au moyen d'un fil ou d'un module Wifi/Bluetooth)&lt;br /&gt;
* bouton poussoir ou autre...&lt;br /&gt;
&lt;br /&gt;
La course est un sport extérieur ce qui signifie que nous devons étudier et vérifier que le matériel utilisé est capable de résister à la température (&amp;gt;-0°), humidité et choc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tracker_Autonome.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solution présenté au dessus marche mais ne correspond pas à nos attente, du fait est que le module arduino mega + lora prend trop de place sur le coureur et consomme beaucoup trop.&lt;br /&gt;
Donc, Afin d'économiser de la place il nous faut créer un dispositif petit et portable. Pour cela nous allons concevoir notre propre carte PCB qui sera composé de notre module LoRa, GPS et d'un microcontrôleur Atmega328.&lt;br /&gt;
&lt;br /&gt;
calcul de la durée de vie de la batterie : http://gadgetmakersblog.com/power-consumption-arduinos-atmega328-microcontroller/ &amp;lt;br/&amp;gt;&lt;br /&gt;
Build on AVRGCC : https://www.avrprogrammers.com/howto/atmega328-power&lt;br /&gt;
&lt;br /&gt;
=Partie Application=&lt;br /&gt;
&lt;br /&gt;
L'application se décompose en plusieurs parties : &lt;br /&gt;
*Le côté hardware : notre smartphone ou notre carte arduino LoRa, ils transmettrons leurs positions à intervalle régulier.&lt;br /&gt;
*Le côté serveur : reçoit, traite et stock les paquets envoyés par la partie hardware, puis les stocks à l'intérieur de notre base de donnée.&lt;br /&gt;
*Le site web : permet d'accéder aux différents profils des utilisateurs ,afin qu'ils puissent visualiser leur parcours, connaître leurs temps...&lt;br /&gt;
&lt;br /&gt;
Voici un schéma pour résumé notre architecture :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Architecture_Programme.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Base de donnée ==&lt;br /&gt;
&lt;br /&gt;
La base de donnée est réalisé avec mySQL, &lt;br /&gt;
Le schéma ci dessous n'est qu'une ébauche de notre base de donnée et sera mis à jour suivant l'avancement de notre application.&lt;br /&gt;
Celle-ci est découpé en plusieurs partie :&lt;br /&gt;
*&amp;quot;profil&amp;quot; qui contiendra toutes les informations du compte client.&lt;br /&gt;
*&amp;quot;point&amp;quot; qui correspond au coordonnée de géolocalisation.&lt;br /&gt;
*&amp;quot;itineraire&amp;quot; composé d'une ensemble de points afin d'enregistrer des parcours prédéfinis.&lt;br /&gt;
*''profil_itineraire'' qui permet de faire le lien entre un profil et des itinéraires&lt;br /&gt;
*&amp;quot;posiitongps&amp;quot;, il sera renommé mais il sert à stocker la coordonnée GPS de notre client en temps réel.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bdd.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Site Web ==&lt;br /&gt;
&lt;br /&gt;
Le site web est réalisé en PHP afin de récupérer les données sur la base de donnée, Javascript, AJAX, Json, Google API.&lt;br /&gt;
&lt;br /&gt;
Page pour se connecter afin de récupérer les informations du client sur la base de donnée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Login.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans la fenêtre Googlmap il y a l'affichage d'itinéraires en lien avec le profil client et une gestion de sa coordonnée gps en temps réel (on peut faire varier le temps de rafraichissement).&lt;br /&gt;
Un bouton déconnexion pour retourner à la page d'accueil.&lt;br /&gt;
[[Fichier:Googlemap.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le statemachine de notre application :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Statemachine_pfe.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Serveur ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le serveur est réalisé en nodeJS.&lt;br /&gt;
Sont but est de ce connecter à notre base de donnée et suivant la validation des packets UDP qu'il reçoit il met à jour notre base de donnée.&lt;br /&gt;
paquet UPD :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Codage_Packet_UDP.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Voici la commande utilisé pour tester l'envoie de de packets à notre server :&lt;br /&gt;
 echo -n &amp;quot;Valentin Taffin 50.630054 3.035401 null&amp;quot; &amp;gt;/dev/udp/127.0.0.1/8000 &lt;br /&gt;
&lt;br /&gt;
Commande pour ajouter un point à un itinéraire :&lt;br /&gt;
 echo -n &amp;quot;AddPointToProfil Valentin Taffin itineraireID 50.630054 3.035401 null address&amp;quot; &amp;gt;/dev/udp/127.0.0.1/8000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après un envoi sur le serveur voici ce que l'on reçoit :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Servernodejs.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Maintenant le servernodejs avec modification dans la base de donnée :&lt;br /&gt;
&lt;br /&gt;
=Conception du projet &amp;quot; Tracker Par Smartphone &amp;quot; =&lt;br /&gt;
&lt;br /&gt;
La partie tracker par Smartphone est intéressante puisqu’elle permet d’utiliser plusieurs technologie à la fois, c’est-à-dire la récupération de données GPS, le BluetoothLE, la wifi ainsi que la programmation sur Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’application mobile est faite à l’aide de l'environnement de développement &amp;quot;Android Studio&amp;quot;. Elle est composée :&lt;br /&gt;
&lt;br /&gt;
-1) D’une classe permettant la récupération des données GPS&lt;br /&gt;
&lt;br /&gt;
-2) D’une classe regroupant la partie Bluetooth&lt;br /&gt;
&lt;br /&gt;
-3) D’une classe permettant d’envoyer les données GPS au Serveur&lt;br /&gt;
&lt;br /&gt;
-5) Création du programme de la Lilypad&lt;br /&gt;
&lt;br /&gt;
-4) Assembler tous les programmes en un &lt;br /&gt;
&lt;br /&gt;
-5) Création d'une carte électronique pour rendre l’accès au dispositif facilement&lt;br /&gt;
&lt;br /&gt;
-6) Finalisation du Tracker Par Smartphone&lt;br /&gt;
&lt;br /&gt;
Pour utiliser convenablement le logiciel, nous avons téléchargé le JDK au lien suivant :&lt;br /&gt;
http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;br /&gt;
&lt;br /&gt;
Le téléphone utilisé possède la version 5.1 d’Android ( Lolipop), le projet a donc été configuré en fonction de ce SDK.&lt;br /&gt;
&lt;br /&gt;
Configuration du téléphone :&lt;br /&gt;
&lt;br /&gt;
Pour se configurer en mode développeur, nous devons aller dans&lt;br /&gt;
&lt;br /&gt;
- « Paramètre » du téléphone, &lt;br /&gt;
&lt;br /&gt;
-aller dans sécurité =&amp;gt; activer « source inconnue ».&lt;br /&gt;
&lt;br /&gt;
-Dans « à propos de l’appareil », nous avons besoin de cliquer 7 fois sur le numéro de version du téléphone pour pouvoir passer en mode « développeur » .&lt;br /&gt;
&lt;br /&gt;
-Pour finir, nous allons dans « option de développement » pour activer le débogage USB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) La classe Gps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé plusieurs méthodes pour s’abonner et se désabonner du GPS pour que le programme ne puisse pas rencontrer de problème si celui-ci n’est pas disponible.&lt;br /&gt;
&lt;br /&gt;
AbonnementGPS() - Méthode pour s’abonner à la localisation par gps &lt;br /&gt;
&lt;br /&gt;
DesabonnementGPS() - méthode permettant de se désabonner de la localisation par GPS OnProviderEnabled() - si le gps est activé , on s’abonne &lt;br /&gt;
&lt;br /&gt;
OnProviderDisabled() - si le gps est désactivé, on se désabonne &lt;br /&gt;
&lt;br /&gt;
OnLocationChanged() - on affiche dans un message la nouvelle localisation ( longitude et latitude)&lt;br /&gt;
&lt;br /&gt;
Le programme demande au démarrage si le GPS est disponible, ensuite on s’y abonne et nous pouvons récupérer les données.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:GPSSmartphone.png|250px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) La classe Bluetooth:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour concevoir cette partie, nous nous sommes tout d’abord intéressé à la partie Bluetooth classique, nous avons fait un programme permettant d’activer le Bluetooth,&lt;br /&gt;
&lt;br /&gt;
de repérer les dispositifs environnant disponible afin d’avoir la possibilité de se connecter.&lt;br /&gt;
&lt;br /&gt;
La lilypad Simblee est utilisé en Bluetooth Low Energy ( Bluetooth 4.0) qui utilise très peu d’énergie pour fonctionner. Nous avons donc fait un programme permettant de :&lt;br /&gt;
&lt;br /&gt;
-scanner les dispositifs environnant en vérifiant que ceux-ci supportent le BluetoothLE. &lt;br /&gt;
&lt;br /&gt;
-Une fois la Lilypad repérer, nous nous connectons à celle-ci.&lt;br /&gt;
&lt;br /&gt;
-Le programme a la possibilité de lire et écrire des données, pour cela nous construisons un GATT qui permet à deux dispositifs BLE de transférer des données en appelant&lt;br /&gt;
&lt;br /&gt;
des services et des caractéristiques en utilisant des ID de 16 bits ( Universal Unique Identifier).&lt;br /&gt;
&lt;br /&gt;
Par exemple, toutes les caractéristiques BLE s’écrivent ainsi : 0000XXXX-0000-1000-8000-00805f9b34fb&lt;br /&gt;
&lt;br /&gt;
Les quatre x représentent un champ dans lequel on insérer nos propres ID 16 bits pour nos services et caractéristiques personnalisés et les utiliser comme un UUID prédéfini. .&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bluetooth1.png|250px]][[Fichier:Bluetooth2.png|250px]] &lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir ci-dessus que notre Simblee a bien été trouvée, une fois connecté, nous pouvons utiliser les fonctions “envoyer” et “recevoir”.&lt;br /&gt;
&lt;br /&gt;
La recherche de la Lilypad fonctionnée correctement, mais la lecture ainsi que l'envoi de celle-ci provoquaient de nombreuses erreurs. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes donc concentrer sur la partie « Lecture » qui nous intéressé le plus et le problème majeur provenait de l’utilisation des UUID de nos services et caractéristiques.&lt;br /&gt;
&lt;br /&gt;
En effet, chaque module Bluetooth Low Energy possède leur propres services et caractéristiques, celles-ci ne retournaient donc rien en utilisant un mauvais UUID. &lt;br /&gt;
&lt;br /&gt;
Pour finir, nous avons utilisé les UUID suivants :&lt;br /&gt;
&lt;br /&gt;
-Service : 0000fe84-0000-1000-8000-00805f9b34fb&lt;br /&gt;
&lt;br /&gt;
-Caractéristiques : 2d30c082-f39f-4ce6-923f-3484ea480596&lt;br /&gt;
&lt;br /&gt;
Une fois la récupération des données rendue possible, nous utilisons un bouton « Read » pour activer la lecture en boucle (toute les secondes) pour ensuite l’afficher à l’écran.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) La classe ClientUDP:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons combiné la partie récupération des données GPS avec l’envoi des données au serveur. Pour cela nous créons un paquet contenant :&lt;br /&gt;
&lt;br /&gt;
-le message que le serveur souhaite recevoir&lt;br /&gt;
&lt;br /&gt;
-la taille du message&lt;br /&gt;
&lt;br /&gt;
-l’adresse&lt;br /&gt;
&lt;br /&gt;
-le port&lt;br /&gt;
&lt;br /&gt;
Celui-ci sera ensuite envoyé au serveur. A chaque appui du bouton, on actualise puis on envoie les données GPS au serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:GPSUDP.png|250px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Création du programme de la Lilypad :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette partie permet d’utiliser la Lilypad Simblee Ble pour envoyer les données que l’on souhaite au téléphone. Pour cela, nous utilisons le logiciel Arduino IDE &lt;br /&gt;
&lt;br /&gt;
pour pouvoir récupérer le signal du bouton poussoir et l’envoyer par bluetooth avec la fonction &amp;quot;Simbleeble.send&amp;quot;. Une fois que le bouton poussoir est enclenché, &lt;br /&gt;
&lt;br /&gt;
le programme envoi la donnée au mobile. Nous utilisons ici la librairie Simbleeble.h.&lt;br /&gt;
&lt;br /&gt;
Ci dessous nous pouvons vérifier si la connexion entre le téléphone et la lilypad c’est bien effectué en écrivant dans le terminal de l’Arduino quand une connexion et une déconnexion est faite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:arduinoBLE.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Une fois la Lilypad connectée au Smartphone, nous pouvons envoyé différent type de données à l’aide de boutons poussoirs. Le coureur aura par exemple le choix entre :&lt;br /&gt;
&lt;br /&gt;
-ne rien envoyer&lt;br /&gt;
&lt;br /&gt;
-envoyer un état de fatigue (caractère « F » envoyé)&lt;br /&gt;
&lt;br /&gt;
-envoyer un problème technique (caractère « T » envoyé)&lt;br /&gt;
&lt;br /&gt;
Pour cela, il suffit d’utiliser la fonction ci-dessous pour envoyer une donnée quand un bouton poussoir est actionné :&lt;br /&gt;
&lt;br /&gt;
SimbleeBLE.send(data) ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Assembler tous les programmes en un :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour finir la programmation de la partie trackeur par Smartphone, nous avons assemblé les programmes « récupérations des données GPS »,&lt;br /&gt;
&lt;br /&gt;
« envoi des données au serveur » et « récupération des données de la lilypad » en un seul programme fonctionnel.&lt;br /&gt;
&lt;br /&gt;
Celui-ci permet de lire les données en continu de notre lilypad pour ensuite les envoyés à notre serveur UDP ainsi que les données GPS.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SmartphoneGlobal1.png|250px]][[Fichier:SmartphoneGlobal2.png|250px]]&lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir les coordonnées du GPS ainsi que les données reçu en même temps. Nous pouvons voir ici que la lettre « T » ainsi qu’un « espace » ont bien été envoyés. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) Création d'une carte électronique pour rendre l’accès au dispositif facilement :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant d’optimiser le code pour automatiser l’envoi de toutes les données au serveur, nous décidons tout d’abord de créer une carte électronique pour que le coureur&lt;br /&gt;
&lt;br /&gt;
puisse avoir accès sans encombrement aux 3 boutons poussoirs avec les résistances et condensateurs nécessaires, ainsi que la batterie pour que le tout puisse être porté au bras. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) Finalisation du Tracker Par Smartphone :&lt;br /&gt;
&lt;br /&gt;
=Conception du projet &amp;quot; Tracker Autonome &amp;quot; =&lt;br /&gt;
&lt;br /&gt;
== Test du module gps avec l’arduino Uno ==&lt;br /&gt;
&lt;br /&gt;
Une fois les composants récupérer, nous avons décidés d’essayer le module GPS en utilisant les pins principales puis en les câblant sur l’arduino directement. &lt;br /&gt;
Pour vérifier son fonctionnement, nous avons utilisé un programme permettant de récupérer les données GPS. Malheureusement, cette utilisation était trop tôt pour &lt;br /&gt;
réellement vérifier comment fonctionne le module, nous avons donc décidé par la suite de créer des cartes électroniques de test pour chacun d’eux pour que leur utilisation soit plus simplifier.&lt;br /&gt;
&lt;br /&gt;
== L’élaboration des cartes électroniques de test ==&lt;br /&gt;
&lt;br /&gt;
Pour débuter, nous allons concevoir 3 cartes électroniques simplifiées afin de tester chaque module.&lt;br /&gt;
Nous allons mettre en avant les Pins supposés importantes, mais aussi celles qui ne le sont pas ( afin de pouvoir les utiliser si besoin). &lt;br /&gt;
Nous câblerons ensuite chaque carte électronique avec une carte Arduino Uno afin de récupérer les informations et vérifier son bon fonctionnement.&lt;br /&gt;
Les pins que nous désirons utiliser dans un premier temps pour le module LoRa et le module GPS sont :&lt;br /&gt;
Le VCC ,le GND,le Tx,le Rx ainsi que le Reset.&lt;br /&gt;
&lt;br /&gt;
La transmission de donnée de l'Arduino vers les modules est de 5v. Les modules peuvent supporter que du 3.3v, nous implémenterons donc un transistor LM1117 pour réduire cette tension.&lt;br /&gt;
&lt;br /&gt;
Première carte électronique : Le module LoRa  RN2483.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:rn2483board.png|600px]] [[Fichier:rn2483schematic.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Deuxième carte électronique : le module GPS A2200-A.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:gpsboard.png|600px]] [[Fichier:gpsschematic.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois les schématics et les boards conçus, nous pouvons dès à présent prendre rendez-vous pour la fabrication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement du GPS A2200-A ==&lt;br /&gt;
&lt;br /&gt;
The '''N'''ational '''M'''arine '''E'''lectronics '''A'''ssociation a développé une norme qui définie l'interface pour les équipements électroniques de la marine. Ce standard permet d'envoyé des informations au ordinateur et à d'autres équipements de la marine, on le nome le protocole NMEA.&lt;br /&gt;
&lt;br /&gt;
Le protocole NMEA possède plusieurs trame possible, notre GPS utilise les trames suivantes :&lt;br /&gt;
* GGA : Donne notre position dans l'espace 3D (voir http://www.gpsinformation.org/dale/nmea.htm#GGA )&lt;br /&gt;
* GSV : Montre les satellites en vue et affiche l'information sur le satellite capable de trouver notre position en utilisant son masque de vue et la donnée almanac. Il peut également affiché l’habilité à suivre la donnée (voir http://www.gpsinformation.org/dale/nmea.htm#GSV)&lt;br /&gt;
* GSA : La précision du GPS '''DOP''' ('''D'''illution '''O'''f '''P'''recision) et les satellites actifs (voir http://www.gpsinformation.org/dale/nmea.htm#GSA)&lt;br /&gt;
* RMC : NMEA a sa propre version sur la position, la vélocité et le temps, c'est appelé RMC pour &amp;quot;The '''R'''ecommended '''M'''inimum sentence '''C''' &amp;quot;(voir http://www.gpsinformation.org/dale/nmea.htm#RMC).&lt;br /&gt;
&lt;br /&gt;
=Liste du matériel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Partie AUTONOME :&lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 ! Matériel !! Quantité !!Prix à l'unité !! Prix Total !! URL&lt;br /&gt;
 |-&lt;br /&gt;
 ! atmega 328&lt;br /&gt;
 | 2&lt;br /&gt;
 |  3,40 €&lt;br /&gt;
 | 6,80 €&lt;br /&gt;
 | http://fr.farnell.com/atmel/atmega328p-pu/micro-8-bits-avr-32k-flash-28pdip/dp/1715487?ost=atmega328P-PU&amp;amp;selectedCategoryId=&amp;amp;categoryNameResp=Toutes%2Bles%2Bcat%25C3%25A9gories&amp;amp;searchView=table&amp;amp;iscrfnonsku=false&lt;br /&gt;
 |-&lt;br /&gt;
 ! socle atmega&lt;br /&gt;
 | 2&lt;br /&gt;
 | 0.5€&lt;br /&gt;
 | 1€&lt;br /&gt;
 | http://fr.farnell.com/amphenol-fci/dilb28p-223tlf/dip-socket-28-position-through/dp/1824463&lt;br /&gt;
 |-&lt;br /&gt;
 ! batterie externe&lt;br /&gt;
 | 2&lt;br /&gt;
 | 15,99 €&lt;br /&gt;
 | 31,98 € &lt;br /&gt;
 | http://fr.rs-online.com/web/p/batteries-externes/7757504/&lt;br /&gt;
 |-&lt;br /&gt;
 ! regulateur 3.3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 1,13 € &lt;br /&gt;
 | 3,39 € &lt;br /&gt;
 | http://fr.farnell.com/microchip/mcp1603t-330i-os/regulateur-synch-buck-0-5a-cms/dp/1439373&lt;br /&gt;
 |-&lt;br /&gt;
 ! connecteur USB&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,925 € &lt;br /&gt;
 | 2,775 €&lt;br /&gt;
 | http://fr.farnell.com/lumberg/2410-01/embase-usb-2-0-type-a-traversant/dp/1177882&lt;br /&gt;
 |-&lt;br /&gt;
 ! module Lora  868Mhz&lt;br /&gt;
 | 2&lt;br /&gt;
 | 15,49 €&lt;br /&gt;
 | 30,98 € &lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/Microchip-Technology/RN2483-I-RM101/?qs=sGAEpiMZZMuIes%252bYBRf57dlYnkNj4D0pRydk8dY%2fbHDn3fr8fn5TeA%3d%3d&lt;br /&gt;
 |-&lt;br /&gt;
 !  GPS &lt;br /&gt;
 | 1&lt;br /&gt;
 | 15,63 €&lt;br /&gt;
 | 15,63 € &lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/Maestro-Wireless-Solutions/A2200-A/?qs=sGAEpiMZZMsjLMBIknjmktYVBsqsIotyqEY%252bXiYuHqE%3d&lt;br /&gt;
 |-&lt;br /&gt;
 ! Raspberry PI&lt;br /&gt;
 | 1&lt;br /&gt;
 | 31,41 € &lt;br /&gt;
 | 31,41 € &lt;br /&gt;
 | http://fr.farnell.com/raspberry-pi/raspberrypi-modb-1gb/raspberry-pi-3-model-b/dp/2525225&lt;br /&gt;
 |-&lt;br /&gt;
! Quartz 8MHZ&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,487 € &lt;br /&gt;
 | 1,461 € &lt;br /&gt;
 | http://fr.farnell.com/txc/9c-8-000maaj-t/xtal-8-000mhz-18pf-smd-hc-49s/dp/1842346&lt;br /&gt;
 |-&lt;br /&gt;
! Quartz 16MHZ&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,484 € &lt;br /&gt;
 | 1,452 € &lt;br /&gt;
 | http://fr.farnell.com/txc/9c-16-000maaj-t/xtal-16-000mhz-18pf-smd-hc-49s/dp/1842293&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Partie MOBILE :&lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité !! Prix à l'unité !! Prix Total !! URL&lt;br /&gt;
 |-&lt;br /&gt;
 ! LilyPad Simblee BLE&lt;br /&gt;
 | 1&lt;br /&gt;
 | 22,58 €&lt;br /&gt;
 | 22,58 €&lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/SparkFun-Electronics/DEV-13633/?qs=%2fha2pyFaduivFiKNeoumVrP%252bozcV8X097rT5fR5N0tbggzu4uSNC%2fbDzZrk6cE%252bp&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Suivi de l'avancement =&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 1 (5/09)&lt;br /&gt;
 | planning prévionnel + cahier des charges&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 2 (12/09)&lt;br /&gt;
 | cahier des charges + commandes des composants&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 3 (19/09)&lt;br /&gt;
 | cahier des charges + commandes des composants&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 4 (26/09)&lt;br /&gt;
 | Architecture du projet et conception des schémas de la partie autonome et mobile&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 5 (03/10)&lt;br /&gt;
 | Apprentissage des différentes technologies &lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 6 (10/10)&lt;br /&gt;
 | Apprentissage des différentes technologies &lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 7 (17/10)&lt;br /&gt;
 | Utilisation de l'Arduino Uno pour préparer les futurs tests, Architecture du site web et du serveur web&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 8 (24/10)&lt;br /&gt;
 | Recherche sur la conception d'une carte électronique avec le module LoRa, Choix des technologies et mise en place du design du site web + BDD&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 9 (7/11)&lt;br /&gt;
 | Recherche sur la conception d'une carte électronique avec le module GPS , Mise en place du serveur &amp;quot;maison&amp;quot; + choix des technologies et apprentissage&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 10 (14/11)&lt;br /&gt;
 | Récupération du matériel, essai du module GPS avec un simple montage à l'aide de l'Arduino Uno, apprentissage Javascript/PHP/HTML5/CSS&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 11(21/11)&lt;br /&gt;
 | Conception des cartes électroniques sur Eagle ( LoRa / GPS / Régulation ), apprentissage Javascript/PHP/HTML5/CSS + NodeJS&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 12 (28/11)&lt;br /&gt;
 | Utilisation d'Android Studio pour récupérer les données GPS d'un téléphone, site Web + serveur&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 13 et 12 (5/12) (12/12)&lt;br /&gt;
 | Conception du serveur et mis au point de la partie bluetooth pour l'application android, site Web + serveur&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 14 et 15 (19/12) (26/12)&lt;br /&gt;
 | Recherche de solutions aux problèmes concernant la réception des données de la Lilypad, site Web + serveur&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 16 et 17 (2/1) (9/1)&lt;br /&gt;
 | Recherche de solutions aux problèmes concernant la réception des données de la Lilypad, site Web + serveur&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 18 (16/1) &lt;br /&gt;
 | Envoi des données de la Lilypad avec Arduino IDE, serveur nodeJS + site web&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 18 (23/1) &lt;br /&gt;
 | Assembler tous les programmes de la partie Smartphone, serveur nodeJS + site web&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 19 (30/1) &lt;br /&gt;
 | Récupération des cartes électronique de la LoRa et conception de la carte électronique de la partie Smartphone&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 20 (6/2) &lt;br /&gt;
 | Conception des cartes LoRa et test de communication entre les deux modules, Conception de la carte GPS&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 21 (13/2) &lt;br /&gt;
 | Test du module GPS (récupération de la longitude et latitude), Assemblage et programmation Atmega328P+LoRa+GPS, Programmation de la réception RaspberryPi+LoRa.&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P16_R%C3%A9aliser_deux_trackers_GPS_permettant_de_suivre_%C3%A0_distance_le_trajet_d%27un_coureur&amp;diff=39300</id>
		<title>P16 Réaliser deux trackers GPS permettant de suivre à distance le trajet d'un coureur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P16_R%C3%A9aliser_deux_trackers_GPS_permettant_de_suivre_%C3%A0_distance_le_trajet_d%27un_coureur&amp;diff=39300"/>
				<updated>2017-02-19T15:05:42Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Suivi de l'avancement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Tuteurs : Thomas Vantroys et Alexandre Boé &amp;lt;br/&amp;gt;''&lt;br /&gt;
''Projet de fin d'étude réalisé par Alexandre Cuadros et Valentin Taffin''&lt;br /&gt;
&lt;br /&gt;
=Objectif du projet=&lt;br /&gt;
&lt;br /&gt;
Lors des marathons ou des courses natures (trails), les supporters aimeraient connaître la position de leur coureur favori. Pour cela, deux solutions existent : l'utilisation de programmes directement sur téléphone ou l'utilisation de matériel spécifique. Le projet consiste à concevoir deux trackers, un pour téléphone et un autonome. &lt;br /&gt;
&lt;br /&gt;
Concernant le tracker du téléphone, nous pouvons utiliser le capteur GPS interne de l'appareil en ajoutant une carte d'extension afin d'y ajouter les capteurs souhaités : &lt;br /&gt;
* Bouton poussoir&lt;br /&gt;
* Accéléromètre&lt;br /&gt;
&lt;br /&gt;
Pour la version autonome, il faudra envisager les deux solutions que sont un module 2G et un module LORA tout en portant une attention toute particulière sur la consommation énergétique et sur les poids des dispositifs.&lt;br /&gt;
&lt;br /&gt;
=Présentation des technologies utilisées pour le projet=&lt;br /&gt;
&lt;br /&gt;
le module LORA :&lt;br /&gt;
&lt;br /&gt;
L'Alliance LoRa est un réseau étendu de faible puissance (LPWAN) exploitable avec une batterie sans fil adapté pour le réseau régional, national mais aussi mondial.&lt;br /&gt;
&lt;br /&gt;
Le Réseau LoRa se base sur le protocole LoRaWAN  (Long Range Wide-area ou réseau étendu de longue portée) qui est peu énergivore.&lt;br /&gt;
&lt;br /&gt;
LoRaWan vise les exigences clés de l'internet des objets(IOT) tels que les services de communication bi-directionnelle, la mobilité et de localisation sécurisée.&lt;br /&gt;
&lt;br /&gt;
L'architecture du réseau LoRaWan est utilisée sous forme de réseau hiérarchique où chaque passerelle peut transmettre les messages entre les appareils terminaux et un serveur de réseau central en arrière-plan.&lt;br /&gt;
&lt;br /&gt;
Les passerelles sont connectées au serveur de réseau via une IP standard tandis que les appareils terminaux utilisent la communication sans fil à une ou plusieurs passerelles.&lt;br /&gt;
&lt;br /&gt;
La communication entre les appareils terminaux et les passerelles est répartie sur les différents canaux de fréquence et des débits de données (en France 863 à 870MHz MHz, au US 902 à 928 MHz et Chine 779 à 787 MHz ).&lt;br /&gt;
&lt;br /&gt;
Grâce à la technologie à étalement de spectre, les communications avec les différents débits de données ne se gênent pas et créent un ensemble de canaux «virtuels» de plus en plus performant.&lt;br /&gt;
&lt;br /&gt;
Le réseau LoRa a un débit compris entre 0,3 à 50 kbps. Le débit (et la puissance d’émission) s’adapte automatiquement selon les besoins des objets, afin de limiter la bande passante et donc la consommation d’énergie. &lt;br /&gt;
La portée du réseau est satisfaisant puisqu'elle est d’environ 20km en zone rurale et à 2km en zone urbaine.&lt;br /&gt;
&lt;br /&gt;
Pour maximiser la durée de vie de la batterie des appareils terminaux et de la capacité globale du réseau, le serveur de réseau lorawan gère le débit de données et de sortie RF pour chaque dispositif individuellement au moyen d'un système de débit de données adaptatif (ADR).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
le module 2G :&lt;br /&gt;
&lt;br /&gt;
Le module 2G ou GSM (Global System for Mobile Communications) est une norme numérique de seconde génération pour la téléphonie mobile s'appuyant sur les transmissions numériques permettant une sécurisation des données.&lt;br /&gt;
Le module 2g est un réseau longue portée  (de quelques kilomètres en ville à 30 km en zone rurale) et consommateurs d’énergie.&lt;br /&gt;
Cette technologie était principalement utilisé pour passer des appels téléphoniques. Néanmoins, L'utilisation de ce module est intéressant puisqu'elle apporte une meilleure qualité ainsi qu’une plus grande capacité à moindre coût pour l’utilisateur. &lt;br /&gt;
&lt;br /&gt;
liens :&lt;br /&gt;
&lt;br /&gt;
adafruit&lt;br /&gt;
&lt;br /&gt;
gps &lt;br /&gt;
https://www.adafruit.com/products/1059&lt;br /&gt;
&lt;br /&gt;
lora:&lt;br /&gt;
&lt;br /&gt;
https://www.adafruit.com/products/3179&lt;br /&gt;
&lt;br /&gt;
https://www.adafruit.com/product/3178&lt;br /&gt;
&lt;br /&gt;
=Présentation du &amp;quot;Tracker du téléphone&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
L'Arduino et l'Android sont deux technologies très puissantes et ouvertes. Il peut être très intéressant de les connecter afin de concevoir le tracker du téléphone.&lt;br /&gt;
Pour cela, nous pouvons concevoir le montage des capteurs sur la carte électronique. Ensuite, nous pouvons programmer le microcontrôleur pour que les capteurs puissent envoyer un signal au téléphone.&lt;br /&gt;
Le résultat pourra être récupérer à distance à l'aide un site web en utilisant le GPS interne du téléphone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tracker_smartphone.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Présentation du &amp;quot;Tracker autonome&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
La partie tracker autonome consiste à réaliser un tracker gps de type &amp;quot;www.capturs.com&amp;quot; et d'une application web (voir mobile) afin de visualiser en direct le suivie d'un coureur ou tout simplement accéder à l'historique de la course (temps, altitude ...).&lt;br /&gt;
Dans un premier temps il nous faut concevoir et commander la liste du matériel dont nous avons besoin :&lt;br /&gt;
* batterie &lt;br /&gt;
* module radio LoRa&lt;br /&gt;
* module GPS&lt;br /&gt;
* microcontrôleur&lt;br /&gt;
&lt;br /&gt;
De plus le coureur a la possibilité d'envoyer des messages &amp;quot;pré-enregistrer&amp;quot; pendant sa course avec comme pour la partie précédente un bouton poussoir ( ou interface graphique ).&lt;br /&gt;
Il nous faut :&lt;br /&gt;
* un moyen d'envoyer l'information que le coureur a appuyé sur le bouton poussoir au microcontroleur (au moyen d'un fil ou d'un module Wifi/Bluetooth)&lt;br /&gt;
* bouton poussoir ou autre...&lt;br /&gt;
&lt;br /&gt;
La course est un sport extérieur ce qui signifie que nous devons étudier et vérifier que le matériel utilisé est capable de résister à la température (&amp;gt;-0°), humidité et choc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tracker_Autonome.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solution présenté au dessus marche mais ne correspond pas à nos attente, du fait est que le module arduino mega + lora prend trop de place sur le coureur et consomme beaucoup trop.&lt;br /&gt;
Donc, Afin d'économiser de la place il nous faut créer un dispositif petit et portable. Pour cela nous allons concevoir notre propre carte PCB qui sera composé de notre module LoRa, GPS et d'un microcontrôleur Atmega328.&lt;br /&gt;
&lt;br /&gt;
calcul de la durée de vie de la batterie : http://gadgetmakersblog.com/power-consumption-arduinos-atmega328-microcontroller/ &amp;lt;br/&amp;gt;&lt;br /&gt;
Build on AVRGCC : https://www.avrprogrammers.com/howto/atmega328-power&lt;br /&gt;
&lt;br /&gt;
=Partie Application=&lt;br /&gt;
&lt;br /&gt;
L'application se décompose en plusieurs parties : &lt;br /&gt;
*Le côté hardware : notre smartphone ou notre carte arduino LoRa, ils transmettrons leurs positions à intervalle régulier.&lt;br /&gt;
*Le côté serveur : reçoit, traite et stock les paquets envoyés par la partie hardware, puis les stocks à l'intérieur de notre base de donnée.&lt;br /&gt;
*Le site web : permet d'accéder aux différents profils des utilisateurs ,afin qu'ils puissent visualiser leur parcours, connaître leurs temps...&lt;br /&gt;
&lt;br /&gt;
Voici un schéma pour résumé notre architecture :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Architecture_Programme.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Base de donnée ==&lt;br /&gt;
&lt;br /&gt;
La base de donnée est réalisé avec mySQL, &lt;br /&gt;
Le schéma ci dessous n'est qu'une ébauche de notre base de donnée et sera mis à jour suivant l'avancement de notre application.&lt;br /&gt;
Celle-ci est découpé en plusieurs partie :&lt;br /&gt;
*&amp;quot;profil&amp;quot; qui contiendra toutes les informations du compte client.&lt;br /&gt;
*&amp;quot;point&amp;quot; qui correspond au coordonnée de géolocalisation.&lt;br /&gt;
*&amp;quot;itineraire&amp;quot; composé d'une ensemble de points afin d'enregistrer des parcours prédéfinis.&lt;br /&gt;
*''profil_itineraire'' qui permet de faire le lien entre un profil et des itinéraires&lt;br /&gt;
*&amp;quot;posiitongps&amp;quot;, il sera renommé mais il sert à stocker la coordonnée GPS de notre client en temps réel.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bdd.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Site Web ==&lt;br /&gt;
&lt;br /&gt;
Le site web est réalisé en PHP afin de récupérer les données sur la base de donnée, Javascript, AJAX, Json, Google API.&lt;br /&gt;
&lt;br /&gt;
Page pour se connecter afin de récupérer les informations du client sur la base de donnée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Login.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans la fenêtre Googlmap il y a l'affichage d'itinéraires en lien avec le profil client et une gestion de sa coordonnée gps en temps réel (on peut faire varier le temps de rafraichissement).&lt;br /&gt;
Un bouton déconnexion pour retourner à la page d'accueil.&lt;br /&gt;
[[Fichier:Googlemap.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le statemachine de notre application :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Statemachine_pfe.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Serveur ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le serveur est réalisé en nodeJS.&lt;br /&gt;
Sont but est de ce connecter à notre base de donnée et suivant la validation des packets UDP qu'il reçoit il met à jour notre base de donnée.&lt;br /&gt;
paquet UPD :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Codage_Packet_UDP.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Voici la commande utilisé pour tester l'envoie de de packets à notre server :&lt;br /&gt;
 echo -n &amp;quot;Valentin Taffin 50.630054 3.035401 null&amp;quot; &amp;gt;/dev/udp/127.0.0.1/8000 &lt;br /&gt;
&lt;br /&gt;
Commande pour ajouter un point à un itinéraire :&lt;br /&gt;
 echo -n &amp;quot;AddPointToProfil Valentin Taffin itineraireID 50.630054 3.035401 null address&amp;quot; &amp;gt;/dev/udp/127.0.0.1/8000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après un envoi sur le serveur voici ce que l'on reçoit :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Servernodejs.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Maintenant le servernodejs avec modification dans la base de donnée :&lt;br /&gt;
&lt;br /&gt;
=Conception du projet &amp;quot; Tracker Par Smartphone &amp;quot; =&lt;br /&gt;
&lt;br /&gt;
La partie tracker par Smartphone est intéressante puisqu’elle permet d’utiliser plusieurs technologie à la fois, c’est-à-dire la récupération de données GPS, le BluetoothLE, la wifi ainsi que la programmation sur Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’application mobile est faite à l’aide de l'environnement de développement &amp;quot;Android Studio&amp;quot;. Elle est composée :&lt;br /&gt;
&lt;br /&gt;
-1) D’une classe permettant la récupération des données GPS&lt;br /&gt;
&lt;br /&gt;
-2) D’une classe regroupant la partie Bluetooth&lt;br /&gt;
&lt;br /&gt;
-3) D’une classe permettant d’envoyer les données GPS au Serveur&lt;br /&gt;
&lt;br /&gt;
-5) Création du programme de la Lilypad&lt;br /&gt;
&lt;br /&gt;
-4) Assembler tous les programmes en un &lt;br /&gt;
&lt;br /&gt;
-5) Création d'une carte électronique pour rendre l’accès au dispositif facilement&lt;br /&gt;
&lt;br /&gt;
-6) Finalisation du Tracker Par Smartphone&lt;br /&gt;
&lt;br /&gt;
Pour utiliser convenablement le logiciel, nous avons téléchargé le JDK au lien suivant :&lt;br /&gt;
http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;br /&gt;
&lt;br /&gt;
Le téléphone utilisé possède la version 5.1 d’Android ( Lolipop), le projet a donc été configuré en fonction de ce SDK.&lt;br /&gt;
&lt;br /&gt;
Configuration du téléphone :&lt;br /&gt;
&lt;br /&gt;
Pour se configurer en mode développeur, nous devons aller dans&lt;br /&gt;
&lt;br /&gt;
- « Paramètre » du téléphone, &lt;br /&gt;
&lt;br /&gt;
-aller dans sécurité =&amp;gt; activer « source inconnue ».&lt;br /&gt;
&lt;br /&gt;
-Dans « à propos de l’appareil », nous avons besoin de cliquer 7 fois sur le numéro de version du téléphone pour pouvoir passer en mode « développeur » .&lt;br /&gt;
&lt;br /&gt;
-Pour finir, nous allons dans « option de développement » pour activer le débogage USB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) La classe Gps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé plusieurs méthodes pour s’abonner et se désabonner du GPS pour que le programme ne puisse pas rencontrer de problème si celui-ci n’est pas disponible.&lt;br /&gt;
&lt;br /&gt;
AbonnementGPS() - Méthode pour s’abonner à la localisation par gps &lt;br /&gt;
&lt;br /&gt;
DesabonnementGPS() - méthode permettant de se désabonner de la localisation par GPS OnProviderEnabled() - si le gps est activé , on s’abonne &lt;br /&gt;
&lt;br /&gt;
OnProviderDisabled() - si le gps est désactivé, on se désabonne &lt;br /&gt;
&lt;br /&gt;
OnLocationChanged() - on affiche dans un message la nouvelle localisation ( longitude et latitude)&lt;br /&gt;
&lt;br /&gt;
Le programme demande au démarrage si le GPS est disponible, ensuite on s’y abonne et nous pouvons récupérer les données.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:GPSSmartphone.png|250px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) La classe Bluetooth:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour concevoir cette partie, nous nous sommes tout d’abord intéressé à la partie Bluetooth classique, nous avons fait un programme permettant d’activer le Bluetooth,&lt;br /&gt;
&lt;br /&gt;
de repérer les dispositifs environnant disponible afin d’avoir la possibilité de se connecter.&lt;br /&gt;
&lt;br /&gt;
La lilypad Simblee est utilisé en Bluetooth Low Energy ( Bluetooth 4.0) qui utilise très peu d’énergie pour fonctionner. Nous avons donc fait un programme permettant de :&lt;br /&gt;
&lt;br /&gt;
-scanner les dispositifs environnant en vérifiant que ceux-ci supportent le BluetoothLE. &lt;br /&gt;
&lt;br /&gt;
-Une fois la Lilypad repérer, nous nous connectons à celle-ci.&lt;br /&gt;
&lt;br /&gt;
-Le programme a la possibilité de lire et écrire des données, pour cela nous construisons un GATT qui permet à deux dispositifs BLE de transférer des données en appelant&lt;br /&gt;
&lt;br /&gt;
des services et des caractéristiques en utilisant des ID de 16 bits ( Universal Unique Identifier).&lt;br /&gt;
&lt;br /&gt;
Par exemple, toutes les caractéristiques BLE s’écrivent ainsi : 0000XXXX-0000-1000-8000-00805f9b34fb&lt;br /&gt;
&lt;br /&gt;
Les quatre x représentent un champ dans lequel on insérer nos propres ID 16 bits pour nos services et caractéristiques personnalisés et les utiliser comme un UUID prédéfini. .&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bluetooth1.png|250px]][[Fichier:Bluetooth2.png|250px]] &lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir ci-dessus que notre Simblee a bien été trouvée, une fois connecté, nous pouvons utiliser les fonctions “envoyer” et “recevoir”.&lt;br /&gt;
&lt;br /&gt;
La recherche de la Lilypad fonctionnée correctement, mais la lecture ainsi que l'envoi de celle-ci provoquaient de nombreuses erreurs. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes donc concentrer sur la partie « Lecture » qui nous intéressé le plus et le problème majeur provenait de l’utilisation des UUID de nos services et caractéristiques.&lt;br /&gt;
&lt;br /&gt;
En effet, chaque module Bluetooth Low Energy possède leur propres services et caractéristiques, celles-ci ne retournaient donc rien en utilisant un mauvais UUID. &lt;br /&gt;
&lt;br /&gt;
Pour finir, nous avons utilisé les UUID suivants :&lt;br /&gt;
&lt;br /&gt;
-Service : 0000fe84-0000-1000-8000-00805f9b34fb&lt;br /&gt;
&lt;br /&gt;
-Caractéristiques : 2d30c082-f39f-4ce6-923f-3484ea480596&lt;br /&gt;
&lt;br /&gt;
Une fois la récupération des données rendue possible, nous utilisons un bouton « Read » pour activer la lecture en boucle (toute les secondes) pour ensuite l’afficher à l’écran.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) La classe ClientUDP:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons combiné la partie récupération des données GPS avec l’envoi des données au serveur. Pour cela nous créons un paquet contenant :&lt;br /&gt;
&lt;br /&gt;
-le message que le serveur souhaite recevoir&lt;br /&gt;
&lt;br /&gt;
-la taille du message&lt;br /&gt;
&lt;br /&gt;
-l’adresse&lt;br /&gt;
&lt;br /&gt;
-le port&lt;br /&gt;
&lt;br /&gt;
Celui-ci sera ensuite envoyé au serveur. A chaque appui du bouton, on actualise puis on envoie les données GPS au serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:GPSUDP.png|250px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Création du programme de la Lilypad :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette partie permet d’utiliser la Lilypad Simblee Ble pour envoyer les données que l’on souhaite au téléphone. Pour cela, nous utilisons le logiciel Arduino IDE &lt;br /&gt;
&lt;br /&gt;
pour pouvoir récupérer le signal du bouton poussoir et l’envoyer par bluetooth avec la fonction &amp;quot;Simbleeble.send&amp;quot;. Une fois que le bouton poussoir est enclenché, &lt;br /&gt;
&lt;br /&gt;
le programme envoi la donnée au mobile. Nous utilisons ici la librairie Simbleeble.h.&lt;br /&gt;
&lt;br /&gt;
Ci dessous nous pouvons vérifier si la connexion entre le téléphone et la lilypad c’est bien effectué en écrivant dans le terminal de l’Arduino quand une connexion et une déconnexion est faite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:arduinoBLE.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Une fois la Lilypad connectée au Smartphone, nous pouvons envoyé différent type de données à l’aide de boutons poussoirs. Le coureur aura par exemple le choix entre :&lt;br /&gt;
&lt;br /&gt;
-ne rien envoyer&lt;br /&gt;
&lt;br /&gt;
-envoyer un état de fatigue (caractère « F » envoyé)&lt;br /&gt;
&lt;br /&gt;
-envoyer un problème technique (caractère « T » envoyé)&lt;br /&gt;
&lt;br /&gt;
Pour cela, il suffit d’utiliser la fonction ci-dessous pour envoyer une donnée quand un bouton poussoir est actionné :&lt;br /&gt;
&lt;br /&gt;
SimbleeBLE.send(data) ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Assembler tous les programmes en un :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour finir la programmation de la partie trackeur par Smartphone, nous avons assemblé les programmes « récupérations des données GPS »,&lt;br /&gt;
&lt;br /&gt;
« envoi des données au serveur » et « récupération des données de la lilypad » en un seul programme fonctionnel.&lt;br /&gt;
&lt;br /&gt;
Celui-ci permet de lire les données en continu de notre lilypad pour ensuite les envoyés à notre serveur UDP ainsi que les données GPS.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SmartphoneGlobal1.png|250px]][[Fichier:SmartphoneGlobal2.png|250px]]&lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir les coordonnées du GPS ainsi que les données reçu en même temps. Nous pouvons voir ici que la lettre « T » ainsi qu’un « espace » ont bien été envoyés. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) Création d'une carte électronique pour rendre l’accès au dispositif facilement :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant d’optimiser le code pour automatiser l’envoi de toutes les données au serveur, nous décidons tout d’abord de créer une carte électronique pour que le coureur&lt;br /&gt;
&lt;br /&gt;
puisse avoir accès sans encombrement aux 3 boutons poussoirs avec les résistances et condensateurs nécessaires, ainsi que la batterie pour que le tout puisse être porté au bras. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) Finalisation du Tracker Par Smartphone :&lt;br /&gt;
&lt;br /&gt;
=Conception du projet &amp;quot; Tracker Autonome &amp;quot; =&lt;br /&gt;
&lt;br /&gt;
== Test du module gps avec l’arduino Uno ==&lt;br /&gt;
&lt;br /&gt;
Une fois les composants récupérer, nous avons décidés d’essayer le module GPS en utilisant les pins principales puis en les câblant sur l’arduino directement. &lt;br /&gt;
Pour vérifier son fonctionnement, nous avons utilisé un programme permettant de récupérer les données GPS. Malheureusement, cette utilisation était trop tôt pour &lt;br /&gt;
réellement vérifier comment fonctionne le module, nous avons donc décidé par la suite de créer des cartes électroniques de test pour chacun d’eux pour que leur utilisation soit plus simplifier.&lt;br /&gt;
&lt;br /&gt;
== L’élaboration des cartes électroniques de test ==&lt;br /&gt;
&lt;br /&gt;
Pour débuter, nous allons concevoir 3 cartes électroniques simplifiées afin de tester chaque module.&lt;br /&gt;
Nous allons mettre en avant les Pins supposés importantes, mais aussi celles qui ne le sont pas ( afin de pouvoir les utiliser si besoin). &lt;br /&gt;
Nous câblerons ensuite chaque carte électronique avec une carte Arduino Uno afin de récupérer les informations et vérifier son bon fonctionnement.&lt;br /&gt;
Les pins que nous désirons utiliser dans un premier temps pour le module LoRa et le module GPS sont :&lt;br /&gt;
Le VCC ,le GND,le Tx,le Rx ainsi que le Reset.&lt;br /&gt;
&lt;br /&gt;
La transmission de donnée de l'Arduino vers les modules est de 5v. Les modules peuvent supporter que du 3.3v, nous implémenterons donc un transistor LM1117 pour réduire cette tension.&lt;br /&gt;
&lt;br /&gt;
Première carte électronique : Le module LoRa  RN2483.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:rn2483board.png|600px]] [[Fichier:rn2483schematic.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Deuxième carte électronique : le module GPS A2200-A.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:gpsboard.png|600px]] [[Fichier:gpsschematic.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois les schématics et les boards conçus, nous pouvons dès à présent prendre rendez-vous pour la fabrication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement du GPS A2200-A ==&lt;br /&gt;
&lt;br /&gt;
The '''N'''ational '''M'''arine '''E'''lectronics '''A'''ssociation a développé une norme qui définie l'interface pour les équipements électroniques de la marine. Ce standard permet d'envoyé des informations au ordinateur et à d'autres équipements de la marine, on le nome le protocole NMEA.&lt;br /&gt;
&lt;br /&gt;
Le protocole NMEA possède plusieurs trame possible, notre GPS utilise les trames suivantes :&lt;br /&gt;
* GGA : Donne notre position dans l'espace 3D (voir http://www.gpsinformation.org/dale/nmea.htm#GGA )&lt;br /&gt;
* GSV : Montre les satellites en vue et affiche l'information sur le satellite capable de trouver notre position en utilisant son masque de vue et la donnée almanac. Il peut également affiché l’habilité à suivre la donnée (voir http://www.gpsinformation.org/dale/nmea.htm#GSV)&lt;br /&gt;
* GSA : La précision du GPS '''DOP''' ('''D'''illution '''O'''f '''P'''recision) et les satellites actifs (voir http://www.gpsinformation.org/dale/nmea.htm#GSA)&lt;br /&gt;
* RMC : NMEA a sa propre version sur la position, la vélocité et le temps, c'est appelé RMC pour &amp;quot;The '''R'''ecommended '''M'''inimum sentence '''C''' &amp;quot;(voir http://www.gpsinformation.org/dale/nmea.htm#RMC).&lt;br /&gt;
&lt;br /&gt;
=Liste du matériel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Partie AUTONOME :&lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 ! Matériel !! Quantité !!Prix à l'unité !! Prix Total !! URL&lt;br /&gt;
 |-&lt;br /&gt;
 ! atmega 328&lt;br /&gt;
 | 2&lt;br /&gt;
 |  3,40 €&lt;br /&gt;
 | 6,80 €&lt;br /&gt;
 | http://fr.farnell.com/atmel/atmega328p-pu/micro-8-bits-avr-32k-flash-28pdip/dp/1715487?ost=atmega328P-PU&amp;amp;selectedCategoryId=&amp;amp;categoryNameResp=Toutes%2Bles%2Bcat%25C3%25A9gories&amp;amp;searchView=table&amp;amp;iscrfnonsku=false&lt;br /&gt;
 |-&lt;br /&gt;
 ! socle atmega&lt;br /&gt;
 | 2&lt;br /&gt;
 | 0.5€&lt;br /&gt;
 | 1€&lt;br /&gt;
 | http://fr.farnell.com/amphenol-fci/dilb28p-223tlf/dip-socket-28-position-through/dp/1824463&lt;br /&gt;
 |-&lt;br /&gt;
 ! batterie externe&lt;br /&gt;
 | 2&lt;br /&gt;
 | 15,99 €&lt;br /&gt;
 | 31,98 € &lt;br /&gt;
 | http://fr.rs-online.com/web/p/batteries-externes/7757504/&lt;br /&gt;
 |-&lt;br /&gt;
 ! regulateur 3.3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 1,13 € &lt;br /&gt;
 | 3,39 € &lt;br /&gt;
 | http://fr.farnell.com/microchip/mcp1603t-330i-os/regulateur-synch-buck-0-5a-cms/dp/1439373&lt;br /&gt;
 |-&lt;br /&gt;
 ! connecteur USB&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,925 € &lt;br /&gt;
 | 2,775 €&lt;br /&gt;
 | http://fr.farnell.com/lumberg/2410-01/embase-usb-2-0-type-a-traversant/dp/1177882&lt;br /&gt;
 |-&lt;br /&gt;
 ! module Lora  868Mhz&lt;br /&gt;
 | 2&lt;br /&gt;
 | 15,49 €&lt;br /&gt;
 | 30,98 € &lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/Microchip-Technology/RN2483-I-RM101/?qs=sGAEpiMZZMuIes%252bYBRf57dlYnkNj4D0pRydk8dY%2fbHDn3fr8fn5TeA%3d%3d&lt;br /&gt;
 |-&lt;br /&gt;
 !  GPS &lt;br /&gt;
 | 1&lt;br /&gt;
 | 15,63 €&lt;br /&gt;
 | 15,63 € &lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/Maestro-Wireless-Solutions/A2200-A/?qs=sGAEpiMZZMsjLMBIknjmktYVBsqsIotyqEY%252bXiYuHqE%3d&lt;br /&gt;
 |-&lt;br /&gt;
 ! Raspberry PI&lt;br /&gt;
 | 1&lt;br /&gt;
 | 31,41 € &lt;br /&gt;
 | 31,41 € &lt;br /&gt;
 | http://fr.farnell.com/raspberry-pi/raspberrypi-modb-1gb/raspberry-pi-3-model-b/dp/2525225&lt;br /&gt;
 |-&lt;br /&gt;
! Quartz 8MHZ&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,487 € &lt;br /&gt;
 | 1,461 € &lt;br /&gt;
 | http://fr.farnell.com/txc/9c-8-000maaj-t/xtal-8-000mhz-18pf-smd-hc-49s/dp/1842346&lt;br /&gt;
 |-&lt;br /&gt;
! Quartz 16MHZ&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,484 € &lt;br /&gt;
 | 1,452 € &lt;br /&gt;
 | http://fr.farnell.com/txc/9c-16-000maaj-t/xtal-16-000mhz-18pf-smd-hc-49s/dp/1842293&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Partie MOBILE :&lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité !! Prix à l'unité !! Prix Total !! URL&lt;br /&gt;
 |-&lt;br /&gt;
 ! LilyPad Simblee BLE&lt;br /&gt;
 | 1&lt;br /&gt;
 | 22,58 €&lt;br /&gt;
 | 22,58 €&lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/SparkFun-Electronics/DEV-13633/?qs=%2fha2pyFaduivFiKNeoumVrP%252bozcV8X097rT5fR5N0tbggzu4uSNC%2fbDzZrk6cE%252bp&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Suivi de l'avancement =&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 1 (5/09)&lt;br /&gt;
 | Recherche sur l'utilisation de la technologie LORA - Recherche du matériel nécessaire pour la partie LoRa et Smartphone&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 2 (12/09)&lt;br /&gt;
 | Recherche sur l'utilisation de la technologie LORA - Recherche du matériel nécessaire pour la partie LoRa et Smartphone&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 3 (19/09)&lt;br /&gt;
 | Recherche sur l'utilisation de la technologie LORA - Recherche du matériel nécessaire pour la partie LoRa et Smartphone&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 4 (26/09)&lt;br /&gt;
 | Architecture du projet et conception des schémas de la partie autonome et mobile&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 5 (03/10)&lt;br /&gt;
 | Apprentissage des différentes technologies &lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 6 (10/10)&lt;br /&gt;
 | Finalisation de la commande du matériel nécessaire et conception des schémas électriques&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 7 (17/10)&lt;br /&gt;
 | Utilisation de l'Arduino Uno pour préparer les futurs tests, Architecture du site web et du serveur web&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 8 (24/10)&lt;br /&gt;
 | Recherche sur la conception d'une carte électronique avec le module LoRa, Choix des technologies et mise en place du design du site web + BDD&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 9 (7/11)&lt;br /&gt;
 | Recherche sur la conception d'une carte électronique avec le module GPS , Mise en place du serveur &amp;quot;maison&amp;quot; + choix des technologies et apprentissage&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 10 (14/11)&lt;br /&gt;
 | Récupération du matériel, essai du module GPS avec un simple montage à l'aide de l'Arduino Uno, apprentissage Javascript/PHP/HTML5/CSS&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 11(21/11)&lt;br /&gt;
 | Conception des cartes électroniques sur Eagle ( LoRa / GPS / Régulation ), apprentissage Javascript/PHP/HTML5/CSS + NodeJS&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 12 (28/11)&lt;br /&gt;
 | Utilisation d'Android Studio pour récupérer les données GPS d'un téléphone, site Web + serveur&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 13 et 12 (5/12) (12/12)&lt;br /&gt;
 | Conception du serveur et mis au point de la partie bluetooth pour l'application android, site Web + serveur&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 14 et 15 (19/12) (26/12)&lt;br /&gt;
 | Recherche de solutions aux problèmes concernant la réception des données de la Lilypad, site Web + serveur&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 16 et 17 (2/1) (9/1)&lt;br /&gt;
 | Recherche de solutions aux problèmes concernant la réception des données de la Lilypad, site Web + serveur&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 18 (16/1) &lt;br /&gt;
 | Envoi des données de la Lilypad avec Arduino IDE, serveur nodeJS + site web&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 18 (23/1) &lt;br /&gt;
 | Assembler tous les programmes de la partie Smartphone, serveur nodeJS + site web&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 19 (30/1) &lt;br /&gt;
 | Récupération des cartes électronique de la LoRa et conception de la carte électronique de la partie Smartphone&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 20 (6/2) &lt;br /&gt;
 | Conception des cartes LoRa et test de communication entre les deux modules, Conception de la carte GPS&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 21 (13/2) &lt;br /&gt;
 | Test du module GPS (récupération de la longitude et latitude), Assemblage et programmation Atmega328P+LoRa+GPS, Programmation de la réception RaspberryPi+LoRa.&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P16_R%C3%A9aliser_deux_trackers_GPS_permettant_de_suivre_%C3%A0_distance_le_trajet_d%27un_coureur&amp;diff=39072</id>
		<title>P16 Réaliser deux trackers GPS permettant de suivre à distance le trajet d'un coureur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P16_R%C3%A9aliser_deux_trackers_GPS_permettant_de_suivre_%C3%A0_distance_le_trajet_d%27un_coureur&amp;diff=39072"/>
				<updated>2017-02-14T13:19:09Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Fonctionnement du GPS A2200-A */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Tuteurs : Thomas Vantroys et Alexandre Boé &amp;lt;br/&amp;gt;''&lt;br /&gt;
''Projet de fin d'étude réalisé par Alexandre Cuadros et Valentin Taffin''&lt;br /&gt;
&lt;br /&gt;
=Objectif du projet=&lt;br /&gt;
&lt;br /&gt;
Lors des marathons ou des courses natures (trails), les supporters aimeraient connaître la position de leur coureur favori. Pour cela, deux solutions existent : l'utilisation de programmes directement sur téléphone ou l'utilisation de matériel spécifique. Le projet consiste à concevoir deux trackers, un pour téléphone et un autonome. &lt;br /&gt;
&lt;br /&gt;
Concernant le tracker du téléphone, nous pouvons utiliser le capteur GPS interne de l'appareil en ajoutant une carte d'extension afin d'y ajouter les capteurs souhaités : &lt;br /&gt;
* Bouton poussoir&lt;br /&gt;
* Accéléromètre&lt;br /&gt;
&lt;br /&gt;
Pour la version autonome, il faudra envisager les deux solutions que sont un module 2G et un module LORA tout en portant une attention toute particulière sur la consommation énergétique et sur les poids des dispositifs.&lt;br /&gt;
&lt;br /&gt;
=Présentation des technologies utilisées pour le projet=&lt;br /&gt;
&lt;br /&gt;
le module LORA :&lt;br /&gt;
&lt;br /&gt;
L'Alliance LoRa est un réseau étendu de faible puissance (LPWAN) exploitable avec une batterie sans fil adapté pour le réseau régional, national mais aussi mondial.&lt;br /&gt;
&lt;br /&gt;
Le Réseau LoRa se base sur le protocole LoRaWAN  (Long Range Wide-area ou réseau étendu de longue portée) qui est peu énergivore.&lt;br /&gt;
&lt;br /&gt;
LoRaWan vise les exigences clés de l'internet des objets(IOT) tels que les services de communication bi-directionnelle, la mobilité et de localisation sécurisée.&lt;br /&gt;
&lt;br /&gt;
L'architecture du réseau LoRaWan est utilisée sous forme de réseau hiérarchique où chaque passerelle peut transmettre les messages entre les appareils terminaux et un serveur de réseau central en arrière-plan.&lt;br /&gt;
&lt;br /&gt;
Les passerelles sont connectées au serveur de réseau via une IP standard tandis que les appareils terminaux utilisent la communication sans fil à une ou plusieurs passerelles.&lt;br /&gt;
&lt;br /&gt;
La communication entre les appareils terminaux et les passerelles est répartie sur les différents canaux de fréquence et des débits de données (en France 863 à 870MHz MHz, au US 902 à 928 MHz et Chine 779 à 787 MHz ).&lt;br /&gt;
&lt;br /&gt;
Grâce à la technologie à étalement de spectre, les communications avec les différents débits de données ne se gênent pas et créent un ensemble de canaux «virtuels» de plus en plus performant.&lt;br /&gt;
&lt;br /&gt;
Le réseau LoRa a un débit compris entre 0,3 à 50 kbps. Le débit (et la puissance d’émission) s’adapte automatiquement selon les besoins des objets, afin de limiter la bande passante et donc la consommation d’énergie. &lt;br /&gt;
La portée du réseau est satisfaisant puisqu'elle est d’environ 20km en zone rurale et à 2km en zone urbaine.&lt;br /&gt;
&lt;br /&gt;
Pour maximiser la durée de vie de la batterie des appareils terminaux et de la capacité globale du réseau, le serveur de réseau lorawan gère le débit de données et de sortie RF pour chaque dispositif individuellement au moyen d'un système de débit de données adaptatif (ADR).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
le module 2G :&lt;br /&gt;
&lt;br /&gt;
Le module 2G ou GSM (Global System for Mobile Communications) est une norme numérique de seconde génération pour la téléphonie mobile s'appuyant sur les transmissions numériques permettant une sécurisation des données.&lt;br /&gt;
Le module 2g est un réseau longue portée  (de quelques kilomètres en ville à 30 km en zone rurale) et consommateurs d’énergie.&lt;br /&gt;
Cette technologie était principalement utilisé pour passer des appels téléphoniques. Néanmoins, L'utilisation de ce module est intéressant puisqu'elle apporte une meilleure qualité ainsi qu’une plus grande capacité à moindre coût pour l’utilisateur. &lt;br /&gt;
&lt;br /&gt;
liens :&lt;br /&gt;
&lt;br /&gt;
adafruit&lt;br /&gt;
&lt;br /&gt;
gps &lt;br /&gt;
https://www.adafruit.com/products/1059&lt;br /&gt;
&lt;br /&gt;
lora:&lt;br /&gt;
&lt;br /&gt;
https://www.adafruit.com/products/3179&lt;br /&gt;
&lt;br /&gt;
https://www.adafruit.com/product/3178&lt;br /&gt;
&lt;br /&gt;
=Présentation du &amp;quot;Tracker du téléphone&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
L'Arduino et l'Android sont deux technologies très puissantes et ouvertes. Il peut être très intéressant de les connecter afin de concevoir le tracker du téléphone.&lt;br /&gt;
Pour cela, nous pouvons concevoir le montage des capteurs sur la carte électronique. Ensuite, nous pouvons programmer le microcontrôleur pour que les capteurs puissent envoyer un signal au téléphone.&lt;br /&gt;
Le résultat pourra être récupérer à distance à l'aide un site web en utilisant le GPS interne du téléphone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tracker_smartphone.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Présentation du &amp;quot;Tracker autonome&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
La partie tracker autonome consiste à réaliser un tracker gps de type &amp;quot;www.capturs.com&amp;quot; et d'une application web (voir mobile) afin de visualiser en direct le suivie d'un coureur ou tout simplement accéder à l'historique de la course (temps, altitude ...).&lt;br /&gt;
Dans un premier temps il nous faut concevoir et commander la liste du matériel dont nous avons besoin :&lt;br /&gt;
* batterie &lt;br /&gt;
* module radio LoRa&lt;br /&gt;
* module GPS&lt;br /&gt;
* microcontrôleur&lt;br /&gt;
&lt;br /&gt;
De plus le coureur a la possibilité d'envoyer des messages &amp;quot;pré-enregistrer&amp;quot; pendant sa course avec comme pour la partie précédente un bouton poussoir ( ou interface graphique ).&lt;br /&gt;
Il nous faut :&lt;br /&gt;
* un moyen d'envoyer l'information que le coureur a appuyé sur le bouton poussoir au microcontroleur (au moyen d'un fil ou d'un module Wifi/Bluetooth)&lt;br /&gt;
* bouton poussoir ou autre...&lt;br /&gt;
&lt;br /&gt;
La course est un sport extérieur ce qui signifie que nous devons étudier et vérifier que le matériel utilisé est capable de résister à la température (&amp;gt;-0°), humidité et choc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tracker_Autonome.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solution présenté au dessus marche mais ne correspond pas à nos attente, du fait est que le module arduino mega + lora prend trop de place sur le coureur et consomme beaucoup trop.&lt;br /&gt;
Donc, Afin d'économiser de la place il nous faut créer un dispositif petit et portable. Pour cela nous allons concevoir notre propre carte PCB qui sera composé de notre module LoRa, GPS et d'un microcontrôleur Atmega328.&lt;br /&gt;
&lt;br /&gt;
calcul de la durée de vie de la batterie : http://gadgetmakersblog.com/power-consumption-arduinos-atmega328-microcontroller/ &amp;lt;br/&amp;gt;&lt;br /&gt;
Build on AVRGCC : https://www.avrprogrammers.com/howto/atmega328-power&lt;br /&gt;
&lt;br /&gt;
=Partie Application=&lt;br /&gt;
&lt;br /&gt;
L'application se décompose en plusieurs parties : &lt;br /&gt;
*Le côté hardware : notre smartphone ou notre carte arduino LoRa, ils transmettrons leurs positions à intervalle régulier.&lt;br /&gt;
*Le côté serveur : reçoit, traite et stock les paquets envoyés par la partie hardware, puis les stocks à l'intérieur de notre base de donnée.&lt;br /&gt;
*Le site web : permet d'accéder aux différents profils des utilisateurs ,afin qu'ils puissent visualiser leur parcours, connaître leurs temps...&lt;br /&gt;
&lt;br /&gt;
Voici un schéma pour résumé notre architecture :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Architecture_Programme.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Base de donnée ==&lt;br /&gt;
&lt;br /&gt;
La base de donnée est réalisé avec mySQL, &lt;br /&gt;
Le schéma ci dessous n'est qu'une ébauche de notre base de donnée et sera mis à jour suivant l'avancement de notre application.&lt;br /&gt;
Celle-ci est découpé en plusieurs partie :&lt;br /&gt;
*&amp;quot;profil&amp;quot; qui contiendra toutes les informations du compte client.&lt;br /&gt;
*&amp;quot;point&amp;quot; qui correspond au coordonnée de géolocalisation.&lt;br /&gt;
*&amp;quot;itineraire&amp;quot; composé d'une ensemble de points afin d'enregistrer des parcours prédéfinis.&lt;br /&gt;
*''profil_itineraire'' qui permet de faire le lien entre un profil et des itinéraires&lt;br /&gt;
*&amp;quot;posiitongps&amp;quot;, il sera renommé mais il sert à stocker la coordonnée GPS de notre client en temps réel.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bdd.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Site Web ==&lt;br /&gt;
&lt;br /&gt;
Le site web est réalisé en PHP afin de récupérer les données sur la base de donnée, Javascript, AJAX, Json, Google API.&lt;br /&gt;
&lt;br /&gt;
Page pour se connecter afin de récupérer les informations du client sur la base de donnée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Login.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans la fenêtre Googlmap il y a l'affichage d'itinéraires en lien avec le profil client et une gestion de sa coordonnée gps en temps réel (on peut faire varier le temps de rafraichissement).&lt;br /&gt;
Un bouton déconnexion pour retourner à la page d'accueil.&lt;br /&gt;
[[Fichier:Googlemap.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le statemachine de notre application :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Statemachine_pfe.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Serveur ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le serveur est réalisé en nodeJS.&lt;br /&gt;
Sont but est de ce connecter à notre base de donnée et suivant la validation des packets UDP qu'il reçoit il met à jour notre base de donnée.&lt;br /&gt;
paquet UPD :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Codage_Packet_UDP.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Voici la commande utilisé pour tester l'envoie de de packets à notre server :&lt;br /&gt;
 echo -n &amp;quot;Valentin Taffin 50.630054 3.035401 null&amp;quot; &amp;gt;/dev/udp/127.0.0.1/8000 &lt;br /&gt;
&lt;br /&gt;
Commande pour ajouter un point à un itinéraire :&lt;br /&gt;
 echo -n &amp;quot;AddPointToProfil Valentin Taffin itineraireID 50.630054 3.035401 null address&amp;quot; &amp;gt;/dev/udp/127.0.0.1/8000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après un envoi sur le serveur voici ce que l'on reçoit :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Servernodejs.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Maintenant le servernodejs avec modification dans la base de donnée :&lt;br /&gt;
&lt;br /&gt;
=Conception du projet &amp;quot; Tracker Par Smartphone &amp;quot; =&lt;br /&gt;
&lt;br /&gt;
La partie tracker par Smartphone est intéressante puisqu’elle permet d’utiliser plusieurs technologie à la fois, c’est-à-dire la récupération de données GPS, le BluetoothLE, la wifi ainsi que la programmation sur Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’application mobile est faite à l’aide de l'environnement de développement &amp;quot;Android Studio&amp;quot;. Elle est composée :&lt;br /&gt;
&lt;br /&gt;
-1) D’une classe permettant la récupération des données GPS&lt;br /&gt;
&lt;br /&gt;
-2) D’une classe regroupant la partie Bluetooth&lt;br /&gt;
&lt;br /&gt;
-3) D’une classe permettant d’envoyer les données GPS au Serveur&lt;br /&gt;
&lt;br /&gt;
-5) Création du programme de la Lilypad&lt;br /&gt;
&lt;br /&gt;
-4) Assembler tous les programmes en un &lt;br /&gt;
&lt;br /&gt;
-5) Création d'une carte électronique pour rendre l’accès au dispositif facilement&lt;br /&gt;
&lt;br /&gt;
-6) Finalisation du Tracker Par Smartphone&lt;br /&gt;
&lt;br /&gt;
Pour utiliser convenablement le logiciel, nous avons téléchargé le JDK au lien suivant :&lt;br /&gt;
http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;br /&gt;
&lt;br /&gt;
Le téléphone utilisé possède la version 5.1 d’Android ( Lolipop), le projet a donc été configuré en fonction de ce SDK.&lt;br /&gt;
&lt;br /&gt;
Configuration du téléphone :&lt;br /&gt;
&lt;br /&gt;
Pour se configurer en mode développeur, nous devons aller dans&lt;br /&gt;
&lt;br /&gt;
- « Paramètre » du téléphone, &lt;br /&gt;
&lt;br /&gt;
-aller dans sécurité =&amp;gt; activer « source inconnue ».&lt;br /&gt;
&lt;br /&gt;
-Dans « à propos de l’appareil », nous avons besoin de cliquer 7 fois sur le numéro de version du téléphone pour pouvoir passer en mode « développeur » .&lt;br /&gt;
&lt;br /&gt;
-Pour finir, nous allons dans « option de développement » pour activer le débogage USB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) La classe Gps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé plusieurs méthodes pour s’abonner et se désabonner du GPS pour que le programme ne puisse pas rencontrer de problème si celui-ci n’est pas disponible.&lt;br /&gt;
&lt;br /&gt;
AbonnementGPS() - Méthode pour s’abonner à la localisation par gps &lt;br /&gt;
&lt;br /&gt;
DesabonnementGPS() - méthode permettant de se désabonner de la localisation par GPS OnProviderEnabled() - si le gps est activé , on s’abonne &lt;br /&gt;
&lt;br /&gt;
OnProviderDisabled() - si le gps est désactivé, on se désabonne &lt;br /&gt;
&lt;br /&gt;
OnLocationChanged() - on affiche dans un message la nouvelle localisation ( longitude et latitude)&lt;br /&gt;
&lt;br /&gt;
Le programme demande au démarrage si le GPS est disponible, ensuite on s’y abonne et nous pouvons récupérer les données.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:GPSSmartphone.png|250px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) La classe Bluetooth:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour concevoir cette partie, nous nous sommes tout d’abord intéressé à la partie Bluetooth classique, nous avons fait un programme permettant d’activer le Bluetooth,&lt;br /&gt;
&lt;br /&gt;
de repérer les dispositifs environnant disponible afin d’avoir la possibilité de se connecter.&lt;br /&gt;
&lt;br /&gt;
La lilypad Simblee est utilisé en Bluetooth Low Energy ( Bluetooth 4.0) qui utilise très peu d’énergie pour fonctionner. Nous avons donc fait un programme permettant de :&lt;br /&gt;
&lt;br /&gt;
-scanner les dispositifs environnant en vérifiant que ceux-ci supportent le BluetoothLE. &lt;br /&gt;
&lt;br /&gt;
-Une fois la Lilypad repérer, nous nous connectons à celle-ci.&lt;br /&gt;
&lt;br /&gt;
-Le programme a la possibilité de lire et écrire des données, pour cela nous construisons un GATT qui permet à deux dispositifs BLE de transférer des données en appelant&lt;br /&gt;
&lt;br /&gt;
des services et des caractéristiques en utilisant des ID de 16 bits ( Universal Unique Identifier).&lt;br /&gt;
&lt;br /&gt;
Par exemple, toutes les caractéristiques BLE s’écrivent ainsi : 0000XXXX-0000-1000-8000-00805f9b34fb&lt;br /&gt;
&lt;br /&gt;
Les quatre x représentent un champ dans lequel on insérer nos propres ID 16 bits pour nos services et caractéristiques personnalisés et les utiliser comme un UUID prédéfini. .&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bluetooth1.png|250px]][[Fichier:Bluetooth2.png|250px]] &lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir ci-dessus que notre Simblee a bien été trouvée, une fois connecté, nous pouvons utiliser les fonctions “envoyer” et “recevoir”.&lt;br /&gt;
&lt;br /&gt;
La recherche de la Lilypad fonctionnée correctement, mais la lecture ainsi que l'envoi de celle-ci provoquaient de nombreuses erreurs. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes donc concentrer sur la partie « Lecture » qui nous intéressé le plus et le problème majeur provenait de l’utilisation des UUID de nos services et caractéristiques.&lt;br /&gt;
&lt;br /&gt;
En effet, chaque module Bluetooth Low Energy possède leur propres services et caractéristiques, celles-ci ne retournaient donc rien en utilisant un mauvais UUID. &lt;br /&gt;
&lt;br /&gt;
Pour finir, nous avons utilisé les UUID suivants :&lt;br /&gt;
&lt;br /&gt;
-Service : 0000fe84-0000-1000-8000-00805f9b34fb&lt;br /&gt;
&lt;br /&gt;
-Caractéristiques : 2d30c082-f39f-4ce6-923f-3484ea480596&lt;br /&gt;
&lt;br /&gt;
Une fois la récupération des données rendue possible, nous utilisons un bouton « Read » pour activer la lecture en boucle (toute les secondes) pour ensuite l’afficher à l’écran.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) La classe ClientUDP:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons combiné la partie récupération des données GPS avec l’envoi des données au serveur. Pour cela nous créons un paquet contenant :&lt;br /&gt;
&lt;br /&gt;
-le message que le serveur souhaite recevoir&lt;br /&gt;
&lt;br /&gt;
-la taille du message&lt;br /&gt;
&lt;br /&gt;
-l’adresse&lt;br /&gt;
&lt;br /&gt;
-le port&lt;br /&gt;
&lt;br /&gt;
Celui-ci sera ensuite envoyé au serveur. A chaque appui du bouton, on actualise puis on envoie les données GPS au serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:GPSUDP.png|250px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Création du programme de la Lilypad :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette partie permet d’utiliser la Lilypad Simblee Ble pour envoyer les données que l’on souhaite au téléphone. Pour cela, nous utilisons le logiciel Arduino IDE &lt;br /&gt;
&lt;br /&gt;
pour pouvoir récupérer le signal du bouton poussoir et l’envoyer par bluetooth avec la fonction &amp;quot;Simbleeble.send&amp;quot;. Une fois que le bouton poussoir est enclenché, &lt;br /&gt;
&lt;br /&gt;
le programme envoi la donnée au mobile. Nous utilisons ici la librairie Simbleeble.h.&lt;br /&gt;
&lt;br /&gt;
Ci dessous nous pouvons vérifier si la connexion entre le téléphone et la lilypad c’est bien effectué en écrivant dans le terminal de l’Arduino quand une connexion et une déconnexion est faite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:arduinoBLE.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Une fois la Lilypad connectée au Smartphone, nous pouvons envoyé différent type de données à l’aide de boutons poussoirs. Le coureur aura par exemple le choix entre :&lt;br /&gt;
&lt;br /&gt;
-ne rien envoyer&lt;br /&gt;
&lt;br /&gt;
-envoyer un état de fatigue (caractère « F » envoyé)&lt;br /&gt;
&lt;br /&gt;
-envoyer un problème technique (caractère « T » envoyé)&lt;br /&gt;
&lt;br /&gt;
Pour cela, il suffit d’utiliser la fonction ci-dessous pour envoyer une donnée quand un bouton poussoir est actionné :&lt;br /&gt;
&lt;br /&gt;
SimbleeBLE.send(data) ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Assembler tous les programmes en un :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour finir la programmation de la partie trackeur par Smartphone, nous avons assemblé les programmes « récupérations des données GPS »,&lt;br /&gt;
&lt;br /&gt;
« envoi des données au serveur » et « récupération des données de la lilypad » en un seul programme fonctionnel.&lt;br /&gt;
&lt;br /&gt;
Celui-ci permet de lire les données en continu de notre lilypad pour ensuite les envoyés à notre serveur UDP ainsi que les données GPS.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SmartphoneGlobal1.png|250px]][[Fichier:SmartphoneGlobal2.png|250px]]&lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir les coordonnées du GPS ainsi que les données reçu en même temps. Nous pouvons voir ici que la lettre « T » ainsi qu’un « espace » ont bien été envoyés. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) Création d'une carte électronique pour rendre l’accès au dispositif facilement :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant d’optimiser le code pour automatiser l’envoi de toutes les données au serveur, nous décidons tout d’abord de créer une carte électronique pour que le coureur&lt;br /&gt;
&lt;br /&gt;
puisse avoir accès sans encombrement aux 3 boutons poussoirs avec les résistances et condensateurs nécessaires, ainsi que la batterie pour que le tout puisse être porté au bras. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) Finalisation du Tracker Par Smartphone :&lt;br /&gt;
&lt;br /&gt;
=Conception du projet &amp;quot; Tracker Autonome &amp;quot; =&lt;br /&gt;
&lt;br /&gt;
== Test du module gps avec l’arduino Uno ==&lt;br /&gt;
&lt;br /&gt;
Une fois les composants récupérer, nous avons décidés d’essayer le module GPS en utilisant les pins principales puis en les câblant sur l’arduino directement. &lt;br /&gt;
Pour vérifier son fonctionnement, nous avons utilisé un programme permettant de récupérer les données GPS. Malheureusement, cette utilisation était trop tôt pour &lt;br /&gt;
réellement vérifier comment fonctionne le module, nous avons donc décidé par la suite de créer des cartes électroniques de test pour chacun d’eux pour que leur utilisation soit plus simplifier.&lt;br /&gt;
&lt;br /&gt;
== L’élaboration des cartes électroniques de test ==&lt;br /&gt;
&lt;br /&gt;
Pour débuter, nous allons concevoir 3 cartes électroniques simplifiées afin de tester chaque module.&lt;br /&gt;
Nous allons mettre en avant les Pins supposés importantes, mais aussi celles qui ne le sont pas ( afin de pouvoir les utiliser si besoin). &lt;br /&gt;
Nous câblerons ensuite chaque carte électronique avec une carte Arduino Uno afin de récupérer les informations et vérifier son bon fonctionnement.&lt;br /&gt;
Les pins que nous désirons utiliser dans un premier temps pour le module LoRa et le module GPS sont :&lt;br /&gt;
Le VCC ,le GND,le Tx,le Rx ainsi que le Reset.&lt;br /&gt;
&lt;br /&gt;
La transmission de donnée de l'Arduino vers les modules est de 5v. Les modules peuvent supporter que du 3.3v, nous implémenterons donc un transistor LM1117 pour réduire cette tension.&lt;br /&gt;
&lt;br /&gt;
Première carte électronique : Le module LoRa  RN2483.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:rn2483board.png|600px]] [[Fichier:rn2483schematic.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Deuxième carte électronique : le module GPS A2200-A.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:gpsboard.png|600px]] [[Fichier:gpsschematic.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois les schématics et les boards conçus, nous pouvons dès à présent prendre rendez-vous pour la fabrication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement du GPS A2200-A ==&lt;br /&gt;
&lt;br /&gt;
The '''N'''ational '''M'''arine '''E'''lectronics '''A'''ssociation a développé une norme qui définie l'interface pour les équipements électroniques de la marine. Ce standard permet d'envoyé des informations au ordinateur et à d'autres équipements de la marine, on le nome le protocole NMEA.&lt;br /&gt;
&lt;br /&gt;
Le protocole NMEA possède plusieurs trame possible, notre GPS utilise les trames suivantes :&lt;br /&gt;
* GGA : Donne notre position dans l'espace 3D (voir http://www.gpsinformation.org/dale/nmea.htm#GGA )&lt;br /&gt;
* GSV : Montre les satellites en vue et affiche l'information sur le satellite capable de trouver notre position en utilisant son masque de vue et la donnée almanac. Il peut également affiché l’habilité à suivre la donnée (voir http://www.gpsinformation.org/dale/nmea.htm#GSV)&lt;br /&gt;
* GSA : La précision du GPS '''DOP''' ('''D'''illution '''O'''f '''P'''recision) et les satellites actifs (voir http://www.gpsinformation.org/dale/nmea.htm#GSA)&lt;br /&gt;
* RMC : NMEA a sa propre version sur la position, la vélocité et le temps, c'est appelé RMC pour &amp;quot;The '''R'''ecommended '''M'''inimum sentence '''C''' &amp;quot;(voir http://www.gpsinformation.org/dale/nmea.htm#RMC).&lt;br /&gt;
&lt;br /&gt;
=Liste du matériel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Partie AUTONOME :&lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 ! Matériel !! Quantité !!Prix à l'unité !! Prix Total !! URL&lt;br /&gt;
 |-&lt;br /&gt;
 ! atmega 328&lt;br /&gt;
 | 2&lt;br /&gt;
 |  3,40 €&lt;br /&gt;
 | 6,80 €&lt;br /&gt;
 | http://fr.farnell.com/atmel/atmega328p-pu/micro-8-bits-avr-32k-flash-28pdip/dp/1715487?ost=atmega328P-PU&amp;amp;selectedCategoryId=&amp;amp;categoryNameResp=Toutes%2Bles%2Bcat%25C3%25A9gories&amp;amp;searchView=table&amp;amp;iscrfnonsku=false&lt;br /&gt;
 |-&lt;br /&gt;
 ! socle atmega&lt;br /&gt;
 | 2&lt;br /&gt;
 | 0.5€&lt;br /&gt;
 | 1€&lt;br /&gt;
 | http://fr.farnell.com/amphenol-fci/dilb28p-223tlf/dip-socket-28-position-through/dp/1824463&lt;br /&gt;
 |-&lt;br /&gt;
 ! batterie externe&lt;br /&gt;
 | 2&lt;br /&gt;
 | 15,99 €&lt;br /&gt;
 | 31,98 € &lt;br /&gt;
 | http://fr.rs-online.com/web/p/batteries-externes/7757504/&lt;br /&gt;
 |-&lt;br /&gt;
 ! regulateur 3.3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 1,13 € &lt;br /&gt;
 | 3,39 € &lt;br /&gt;
 | http://fr.farnell.com/microchip/mcp1603t-330i-os/regulateur-synch-buck-0-5a-cms/dp/1439373&lt;br /&gt;
 |-&lt;br /&gt;
 ! connecteur USB&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,925 € &lt;br /&gt;
 | 2,775 €&lt;br /&gt;
 | http://fr.farnell.com/lumberg/2410-01/embase-usb-2-0-type-a-traversant/dp/1177882&lt;br /&gt;
 |-&lt;br /&gt;
 ! module Lora  868Mhz&lt;br /&gt;
 | 2&lt;br /&gt;
 | 15,49 €&lt;br /&gt;
 | 30,98 € &lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/Microchip-Technology/RN2483-I-RM101/?qs=sGAEpiMZZMuIes%252bYBRf57dlYnkNj4D0pRydk8dY%2fbHDn3fr8fn5TeA%3d%3d&lt;br /&gt;
 |-&lt;br /&gt;
 !  GPS &lt;br /&gt;
 | 1&lt;br /&gt;
 | 15,63 €&lt;br /&gt;
 | 15,63 € &lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/Maestro-Wireless-Solutions/A2200-A/?qs=sGAEpiMZZMsjLMBIknjmktYVBsqsIotyqEY%252bXiYuHqE%3d&lt;br /&gt;
 |-&lt;br /&gt;
 ! Raspberry PI&lt;br /&gt;
 | 1&lt;br /&gt;
 | 31,41 € &lt;br /&gt;
 | 31,41 € &lt;br /&gt;
 | http://fr.farnell.com/raspberry-pi/raspberrypi-modb-1gb/raspberry-pi-3-model-b/dp/2525225&lt;br /&gt;
 |-&lt;br /&gt;
! Quartz 8MHZ&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,487 € &lt;br /&gt;
 | 1,461 € &lt;br /&gt;
 | http://fr.farnell.com/txc/9c-8-000maaj-t/xtal-8-000mhz-18pf-smd-hc-49s/dp/1842346&lt;br /&gt;
 |-&lt;br /&gt;
! Quartz 16MHZ&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,484 € &lt;br /&gt;
 | 1,452 € &lt;br /&gt;
 | http://fr.farnell.com/txc/9c-16-000maaj-t/xtal-16-000mhz-18pf-smd-hc-49s/dp/1842293&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Partie MOBILE :&lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité !! Prix à l'unité !! Prix Total !! URL&lt;br /&gt;
 |-&lt;br /&gt;
 ! LilyPad Simblee BLE&lt;br /&gt;
 | 1&lt;br /&gt;
 | 22,58 €&lt;br /&gt;
 | 22,58 €&lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/SparkFun-Electronics/DEV-13633/?qs=%2fha2pyFaduivFiKNeoumVrP%252bozcV8X097rT5fR5N0tbggzu4uSNC%2fbDzZrk6cE%252bp&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Suivi de l'avancement =&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 1 (19/09)&lt;br /&gt;
 | Recherche sur l'utilisation de la technologie LORA, Apprentissage des différentes technologies&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 2 (26/09)&lt;br /&gt;
 | Architecture du projet et conception des schémas de la partie autonome et mobile&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 3 (03/10)&lt;br /&gt;
 | Recherche du matériel nécessaire pour la partie LoRa et Smartphone&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 4 (10/10)&lt;br /&gt;
 | Finalisation de la commande du matériel nécessaire et conception des schémas électriques&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 5 (17/10)&lt;br /&gt;
 | Utilisation de l'Arduino Uno pour préparer les futurs tests, Architecture du site web et du serveur web&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 6 (24/10)&lt;br /&gt;
 | Recherche sur la conception d'une carte électronique avec le module LoRa, Choix des technologies et mise en place du design du site web + BDD&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 7 (7/11)&lt;br /&gt;
 | Recherche sur la conception d'une carte électronique avec le module GPS , Mise en place du serveur &amp;quot;maison&amp;quot; + choix des technologies et apprentissage&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 8 (14/11)&lt;br /&gt;
 | Récupération du matériel, essai du module GPS avec un simple montage à l'aide de l'Arduino Uno, apprentissage Javascript/PHP/HTML5/CSS&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 9 (21/11)&lt;br /&gt;
 | Conception des cartes électroniques sur Eagle ( LoRa / GPS / Régulation ), apprentissage Javascript/PHP/HTML5/CSS + NodeJS&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 10 (28/11)&lt;br /&gt;
 | Utilisation d'Android Studio pour récupérer les données GPS d'un téléphone, site Web + serveur&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 11 et 12 (5/12) (12/12)&lt;br /&gt;
 | Conception du serveur et mis au point de la partie bluetooth pour l'application android, site Web + serveur&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 13 et 14 (19/12) (26/12)&lt;br /&gt;
 | Recherche de solutions aux problèmes concernant la réception des données de la Lilypad, site Web + serveur&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 15 et 16 (2/1) (9/1)&lt;br /&gt;
 | Recherche de solutions aux problèmes concernant la réception des données de la Lilypad, site Web + serveur&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 17 (16/1) &lt;br /&gt;
 | Envoi des données de la Lilypad avec Arduino IDE, serveur nodeJS + site web&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 18 (23/1) &lt;br /&gt;
 | Assembler tous les programmes de la partie Smartphone, serveur nodeJS + site web&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 19 (30/1) &lt;br /&gt;
 | Récupération des cartes électronique de la LoRa et conception de la carte électronique de la partie Smartphone&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 20 (6/2) &lt;br /&gt;
 | Conception des cartes LoRa et test de communication entre les deux modules, Conception de la carte GPS&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 20 (13/2) &lt;br /&gt;
 | Test du module GPS (récupération de la longitude et latitude), Assemblage et programmation Atmega328P+LoRa+GPS, Programmation de la réception RaspberryPi+LoRa.&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P16_R%C3%A9aliser_deux_trackers_GPS_permettant_de_suivre_%C3%A0_distance_le_trajet_d%27un_coureur&amp;diff=39069</id>
		<title>P16 Réaliser deux trackers GPS permettant de suivre à distance le trajet d'un coureur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P16_R%C3%A9aliser_deux_trackers_GPS_permettant_de_suivre_%C3%A0_distance_le_trajet_d%27un_coureur&amp;diff=39069"/>
				<updated>2017-02-14T12:43:18Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Suivi de l'avancement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Tuteurs : Thomas Vantroys et Alexandre Boé &amp;lt;br/&amp;gt;''&lt;br /&gt;
''Projet de fin d'étude réalisé par Alexandre Cuadros et Valentin Taffin''&lt;br /&gt;
&lt;br /&gt;
=Objectif du projet=&lt;br /&gt;
&lt;br /&gt;
Lors des marathons ou des courses natures (trails), les supporters aimeraient connaître la position de leur coureur favori. Pour cela, deux solutions existent : l'utilisation de programmes directement sur téléphone ou l'utilisation de matériel spécifique. Le projet consiste à concevoir deux trackers, un pour téléphone et un autonome. &lt;br /&gt;
&lt;br /&gt;
Concernant le tracker du téléphone, nous pouvons utiliser le capteur GPS interne de l'appareil en ajoutant une carte d'extension afin d'y ajouter les capteurs souhaités : &lt;br /&gt;
* Bouton poussoir&lt;br /&gt;
* Accéléromètre&lt;br /&gt;
&lt;br /&gt;
Pour la version autonome, il faudra envisager les deux solutions que sont un module 2G et un module LORA tout en portant une attention toute particulière sur la consommation énergétique et sur les poids des dispositifs.&lt;br /&gt;
&lt;br /&gt;
=Présentation des technologies utilisées pour le projet=&lt;br /&gt;
&lt;br /&gt;
le module LORA :&lt;br /&gt;
&lt;br /&gt;
L'Alliance LoRa est un réseau étendu de faible puissance (LPWAN) exploitable avec une batterie sans fil adapté pour le réseau régional, national mais aussi mondial.&lt;br /&gt;
&lt;br /&gt;
Le Réseau LoRa se base sur le protocole LoRaWAN  (Long Range Wide-area ou réseau étendu de longue portée) qui est peu énergivore.&lt;br /&gt;
&lt;br /&gt;
LoRaWan vise les exigences clés de l'internet des objets(IOT) tels que les services de communication bi-directionnelle, la mobilité et de localisation sécurisée.&lt;br /&gt;
&lt;br /&gt;
L'architecture du réseau LoRaWan est utilisée sous forme de réseau hiérarchique où chaque passerelle peut transmettre les messages entre les appareils terminaux et un serveur de réseau central en arrière-plan.&lt;br /&gt;
&lt;br /&gt;
Les passerelles sont connectées au serveur de réseau via une IP standard tandis que les appareils terminaux utilisent la communication sans fil à une ou plusieurs passerelles.&lt;br /&gt;
&lt;br /&gt;
La communication entre les appareils terminaux et les passerelles est répartie sur les différents canaux de fréquence et des débits de données (en France 863 à 870MHz MHz, au US 902 à 928 MHz et Chine 779 à 787 MHz ).&lt;br /&gt;
&lt;br /&gt;
Grâce à la technologie à étalement de spectre, les communications avec les différents débits de données ne se gênent pas et créent un ensemble de canaux «virtuels» de plus en plus performant.&lt;br /&gt;
&lt;br /&gt;
Le réseau LoRa a un débit compris entre 0,3 à 50 kbps. Le débit (et la puissance d’émission) s’adapte automatiquement selon les besoins des objets, afin de limiter la bande passante et donc la consommation d’énergie. &lt;br /&gt;
La portée du réseau est satisfaisant puisqu'elle est d’environ 20km en zone rurale et à 2km en zone urbaine.&lt;br /&gt;
&lt;br /&gt;
Pour maximiser la durée de vie de la batterie des appareils terminaux et de la capacité globale du réseau, le serveur de réseau lorawan gère le débit de données et de sortie RF pour chaque dispositif individuellement au moyen d'un système de débit de données adaptatif (ADR).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
le module 2G :&lt;br /&gt;
&lt;br /&gt;
Le module 2G ou GSM (Global System for Mobile Communications) est une norme numérique de seconde génération pour la téléphonie mobile s'appuyant sur les transmissions numériques permettant une sécurisation des données.&lt;br /&gt;
Le module 2g est un réseau longue portée  (de quelques kilomètres en ville à 30 km en zone rurale) et consommateurs d’énergie.&lt;br /&gt;
Cette technologie était principalement utilisé pour passer des appels téléphoniques. Néanmoins, L'utilisation de ce module est intéressant puisqu'elle apporte une meilleure qualité ainsi qu’une plus grande capacité à moindre coût pour l’utilisateur. &lt;br /&gt;
&lt;br /&gt;
liens :&lt;br /&gt;
&lt;br /&gt;
adafruit&lt;br /&gt;
&lt;br /&gt;
gps &lt;br /&gt;
https://www.adafruit.com/products/1059&lt;br /&gt;
&lt;br /&gt;
lora:&lt;br /&gt;
&lt;br /&gt;
https://www.adafruit.com/products/3179&lt;br /&gt;
&lt;br /&gt;
https://www.adafruit.com/product/3178&lt;br /&gt;
&lt;br /&gt;
=Présentation du &amp;quot;Tracker du téléphone&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
L'Arduino et l'Android sont deux technologies très puissantes et ouvertes. Il peut être très intéressant de les connecter afin de concevoir le tracker du téléphone.&lt;br /&gt;
Pour cela, nous pouvons concevoir le montage des capteurs sur la carte électronique. Ensuite, nous pouvons programmer le microcontrôleur pour que les capteurs puissent envoyer un signal au téléphone.&lt;br /&gt;
Le résultat pourra être récupérer à distance à l'aide un site web en utilisant le GPS interne du téléphone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tracker_smartphone.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Présentation du &amp;quot;Tracker autonome&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
La partie tracker autonome consiste à réaliser un tracker gps de type &amp;quot;www.capturs.com&amp;quot; et d'une application web (voir mobile) afin de visualiser en direct le suivie d'un coureur ou tout simplement accéder à l'historique de la course (temps, altitude ...).&lt;br /&gt;
Dans un premier temps il nous faut concevoir et commander la liste du matériel dont nous avons besoin :&lt;br /&gt;
* batterie &lt;br /&gt;
* module radio LoRa&lt;br /&gt;
* module GPS&lt;br /&gt;
* microcontrôleur&lt;br /&gt;
&lt;br /&gt;
De plus le coureur a la possibilité d'envoyer des messages &amp;quot;pré-enregistrer&amp;quot; pendant sa course avec comme pour la partie précédente un bouton poussoir ( ou interface graphique ).&lt;br /&gt;
Il nous faut :&lt;br /&gt;
* un moyen d'envoyer l'information que le coureur a appuyé sur le bouton poussoir au microcontroleur (au moyen d'un fil ou d'un module Wifi/Bluetooth)&lt;br /&gt;
* bouton poussoir ou autre...&lt;br /&gt;
&lt;br /&gt;
La course est un sport extérieur ce qui signifie que nous devons étudier et vérifier que le matériel utilisé est capable de résister à la température (&amp;gt;-0°), humidité et choc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tracker_Autonome.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solution présenté au dessus marche mais ne correspond pas à nos attente, du fait est que le module arduino mega + lora prend trop de place sur le coureur et consomme beaucoup trop.&lt;br /&gt;
Donc, Afin d'économiser de la place il nous faut créer un dispositif petit et portable. Pour cela nous allons concevoir notre propre carte PCB qui sera composé de notre module LoRa, GPS et d'un microcontrôleur Atmega328.&lt;br /&gt;
&lt;br /&gt;
calcul de la durée de vie de la batterie : http://gadgetmakersblog.com/power-consumption-arduinos-atmega328-microcontroller/ &amp;lt;br/&amp;gt;&lt;br /&gt;
Build on AVRGCC : https://www.avrprogrammers.com/howto/atmega328-power&lt;br /&gt;
&lt;br /&gt;
=Partie Application=&lt;br /&gt;
&lt;br /&gt;
L'application se décompose en plusieurs parties : &lt;br /&gt;
*Le côté hardware : notre smartphone ou notre carte arduino LoRa, ils transmettrons leurs positions à intervalle régulier.&lt;br /&gt;
*Le côté serveur : reçoit, traite et stock les paquets envoyés par la partie hardware, puis les stocks à l'intérieur de notre base de donnée.&lt;br /&gt;
*Le site web : permet d'accéder aux différents profils des utilisateurs ,afin qu'ils puissent visualiser leur parcours, connaître leurs temps...&lt;br /&gt;
&lt;br /&gt;
Voici un schéma pour résumé notre architecture :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Architecture_Programme.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Base de donnée ==&lt;br /&gt;
&lt;br /&gt;
La base de donnée est réalisé avec mySQL, &lt;br /&gt;
Le schéma ci dessous n'est qu'une ébauche de notre base de donnée et sera mis à jour suivant l'avancement de notre application.&lt;br /&gt;
Celle-ci est découpé en plusieurs partie :&lt;br /&gt;
*&amp;quot;profil&amp;quot; qui contiendra toutes les informations du compte client.&lt;br /&gt;
*&amp;quot;point&amp;quot; qui correspond au coordonnée de géolocalisation.&lt;br /&gt;
*&amp;quot;itineraire&amp;quot; composé d'une ensemble de points afin d'enregistrer des parcours prédéfinis.&lt;br /&gt;
*''profil_itineraire'' qui permet de faire le lien entre un profil et des itinéraires&lt;br /&gt;
*&amp;quot;posiitongps&amp;quot;, il sera renommé mais il sert à stocker la coordonnée GPS de notre client en temps réel.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bdd.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Site Web ==&lt;br /&gt;
&lt;br /&gt;
Le site web est réalisé en PHP afin de récupérer les données sur la base de donnée, Javascript, AJAX, Json, Google API.&lt;br /&gt;
&lt;br /&gt;
Page pour se connecter afin de récupérer les informations du client sur la base de donnée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Login.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans la fenêtre Googlmap il y a l'affichage d'itinéraires en lien avec le profil client et une gestion de sa coordonnée gps en temps réel (on peut faire varier le temps de rafraichissement).&lt;br /&gt;
Un bouton déconnexion pour retourner à la page d'accueil.&lt;br /&gt;
[[Fichier:Googlemap.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le statemachine de notre application :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Statemachine_pfe.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Serveur ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le serveur est réalisé en nodeJS.&lt;br /&gt;
Sont but est de ce connecter à notre base de donnée et suivant la validation des packets UDP qu'il reçoit il met à jour notre base de donnée.&lt;br /&gt;
paquet UPD :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Codage_Packet_UDP.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Voici la commande utilisé pour tester l'envoie de de packets à notre server :&lt;br /&gt;
 echo -n &amp;quot;Valentin Taffin 50.630054 3.035401 null&amp;quot; &amp;gt;/dev/udp/127.0.0.1/8000 &lt;br /&gt;
&lt;br /&gt;
Commande pour ajouter un point à un itinéraire :&lt;br /&gt;
 echo -n &amp;quot;AddPointToProfil Valentin Taffin itineraireID 50.630054 3.035401 null address&amp;quot; &amp;gt;/dev/udp/127.0.0.1/8000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après un envoi sur le serveur voici ce que l'on reçoit :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Servernodejs.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Maintenant le servernodejs avec modification dans la base de donnée :&lt;br /&gt;
&lt;br /&gt;
=Conception du projet &amp;quot; Tracker Par Smartphone &amp;quot; =&lt;br /&gt;
&lt;br /&gt;
La partie tracker par Smartphone est intéressante puisqu’elle permet d’utiliser plusieurs technologie à la fois, c’est-à-dire la récupération de données GPS, le BluetoothLE, la wifi ainsi que la programmation sur Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’application mobile est faite à l’aide de l'environnement de développement &amp;quot;Android Studio&amp;quot;. Elle est composée :&lt;br /&gt;
&lt;br /&gt;
-1) D’une classe permettant la récupération des données GPS&lt;br /&gt;
&lt;br /&gt;
-2) D’une classe regroupant la partie Bluetooth&lt;br /&gt;
&lt;br /&gt;
-3) D’une classe permettant d’envoyer les données GPS au Serveur&lt;br /&gt;
&lt;br /&gt;
-5) Création du programme de la Lilypad&lt;br /&gt;
&lt;br /&gt;
-4) Assembler tous les programmes en un &lt;br /&gt;
&lt;br /&gt;
-5) Création d'une carte électronique pour rendre l’accès au dispositif facilement&lt;br /&gt;
&lt;br /&gt;
-6) Finalisation du Tracker Par Smartphone&lt;br /&gt;
&lt;br /&gt;
Pour utiliser convenablement le logiciel, nous avons téléchargé le JDK au lien suivant :&lt;br /&gt;
http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;br /&gt;
&lt;br /&gt;
Le téléphone utilisé possède la version 5.1 d’Android ( Lolipop), le projet a donc été configuré en fonction de ce SDK.&lt;br /&gt;
&lt;br /&gt;
Configuration du téléphone :&lt;br /&gt;
&lt;br /&gt;
Pour se configurer en mode développeur, nous devons aller dans&lt;br /&gt;
&lt;br /&gt;
- « Paramètre » du téléphone, &lt;br /&gt;
&lt;br /&gt;
-aller dans sécurité =&amp;gt; activer « source inconnue ».&lt;br /&gt;
&lt;br /&gt;
-Dans « à propos de l’appareil », nous avons besoin de cliquer 7 fois sur le numéro de version du téléphone pour pouvoir passer en mode « développeur » .&lt;br /&gt;
&lt;br /&gt;
-Pour finir, nous allons dans « option de développement » pour activer le débogage USB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) La classe Gps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé plusieurs méthodes pour s’abonner et se désabonner du GPS pour que le programme ne puisse pas rencontrer de problème si celui-ci n’est pas disponible.&lt;br /&gt;
&lt;br /&gt;
AbonnementGPS() - Méthode pour s’abonner à la localisation par gps &lt;br /&gt;
&lt;br /&gt;
DesabonnementGPS() - méthode permettant de se désabonner de la localisation par GPS OnProviderEnabled() - si le gps est activé , on s’abonne &lt;br /&gt;
&lt;br /&gt;
OnProviderDisabled() - si le gps est désactivé, on se désabonne &lt;br /&gt;
&lt;br /&gt;
OnLocationChanged() - on affiche dans un message la nouvelle localisation ( longitude et latitude)&lt;br /&gt;
&lt;br /&gt;
Le programme demande au démarrage si le GPS est disponible, ensuite on s’y abonne et nous pouvons récupérer les données.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:GPSSmartphone.png|250px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) La classe Bluetooth:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour concevoir cette partie, nous nous sommes tout d’abord intéressé à la partie Bluetooth classique, nous avons fait un programme permettant d’activer le Bluetooth,&lt;br /&gt;
&lt;br /&gt;
de repérer les dispositifs environnant disponible afin d’avoir la possibilité de se connecter.&lt;br /&gt;
&lt;br /&gt;
La lilypad Simblee est utilisé en Bluetooth Low Energy ( Bluetooth 4.0) qui utilise très peu d’énergie pour fonctionner. Nous avons donc fait un programme permettant de :&lt;br /&gt;
&lt;br /&gt;
-scanner les dispositifs environnant en vérifiant que ceux-ci supportent le BluetoothLE. &lt;br /&gt;
&lt;br /&gt;
-Une fois la Lilypad repérer, nous nous connectons à celle-ci.&lt;br /&gt;
&lt;br /&gt;
-Le programme a la possibilité de lire et écrire des données, pour cela nous construisons un GATT qui permet à deux dispositifs BLE de transférer des données en appelant&lt;br /&gt;
&lt;br /&gt;
des services et des caractéristiques en utilisant des ID de 16 bits ( Universal Unique Identifier).&lt;br /&gt;
&lt;br /&gt;
Par exemple, toutes les caractéristiques BLE s’écrivent ainsi : 0000XXXX-0000-1000-8000-00805f9b34fb&lt;br /&gt;
&lt;br /&gt;
Les quatre x représentent un champ dans lequel on insérer nos propres ID 16 bits pour nos services et caractéristiques personnalisés et les utiliser comme un UUID prédéfini. .&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bluetooth1.png|250px]][[Fichier:Bluetooth2.png|250px]] &lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir ci-dessus que notre Simblee a bien été trouvée, une fois connecté, nous pouvons utiliser les fonctions “envoyer” et “recevoir”.&lt;br /&gt;
&lt;br /&gt;
La recherche de la Lilypad fonctionnée correctement, mais la lecture ainsi que l'envoi de celle-ci provoquaient de nombreuses erreurs. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes donc concentrer sur la partie « Lecture » qui nous intéressé le plus et le problème majeur provenait de l’utilisation des UUID de nos services et caractéristiques.&lt;br /&gt;
&lt;br /&gt;
En effet, chaque module Bluetooth Low Energy possède leur propres services et caractéristiques, celles-ci ne retournaient donc rien en utilisant un mauvais UUID. &lt;br /&gt;
&lt;br /&gt;
Pour finir, nous avons utilisé les UUID suivants :&lt;br /&gt;
&lt;br /&gt;
-Service : 0000fe84-0000-1000-8000-00805f9b34fb&lt;br /&gt;
&lt;br /&gt;
-Caractéristiques : 2d30c082-f39f-4ce6-923f-3484ea480596&lt;br /&gt;
&lt;br /&gt;
Une fois la récupération des données rendue possible, nous utilisons un bouton « Read » pour activer la lecture en boucle (toute les secondes) pour ensuite l’afficher à l’écran.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) La classe ClientUDP:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons combiné la partie récupération des données GPS avec l’envoi des données au serveur. Pour cela nous créons un paquet contenant :&lt;br /&gt;
&lt;br /&gt;
-le message que le serveur souhaite recevoir&lt;br /&gt;
&lt;br /&gt;
-la taille du message&lt;br /&gt;
&lt;br /&gt;
-l’adresse&lt;br /&gt;
&lt;br /&gt;
-le port&lt;br /&gt;
&lt;br /&gt;
Celui-ci sera ensuite envoyé au serveur. A chaque appui du bouton, on actualise puis on envoie les données GPS au serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:GPSUDP.png|250px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Création du programme de la Lilypad :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette partie permet d’utiliser la Lilypad Simblee Ble pour envoyer les données que l’on souhaite au téléphone. Pour cela, nous utilisons le logiciel Arduino IDE &lt;br /&gt;
&lt;br /&gt;
pour pouvoir récupérer le signal du bouton poussoir et l’envoyer par bluetooth avec la fonction &amp;quot;Simbleeble.send&amp;quot;. Une fois que le bouton poussoir est enclenché, &lt;br /&gt;
&lt;br /&gt;
le programme envoi la donnée au mobile. Nous utilisons ici la librairie Simbleeble.h.&lt;br /&gt;
&lt;br /&gt;
Ci dessous nous pouvons vérifier si la connexion entre le téléphone et la lilypad c’est bien effectué en écrivant dans le terminal de l’Arduino quand une connexion et une déconnexion est faite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:arduinoBLE.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Une fois la Lilypad connectée au Smartphone, nous pouvons envoyé différent type de données à l’aide de boutons poussoirs. Le coureur aura par exemple le choix entre :&lt;br /&gt;
&lt;br /&gt;
-ne rien envoyer&lt;br /&gt;
&lt;br /&gt;
-envoyer un état de fatigue (caractère « F » envoyé)&lt;br /&gt;
&lt;br /&gt;
-envoyer un problème technique (caractère « T » envoyé)&lt;br /&gt;
&lt;br /&gt;
Pour cela, il suffit d’utiliser la fonction ci-dessous pour envoyer une donnée quand un bouton poussoir est actionné :&lt;br /&gt;
&lt;br /&gt;
SimbleeBLE.send(data) ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Assembler tous les programmes en un :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour finir la programmation de la partie trackeur par Smartphone, nous avons assemblé les programmes « récupérations des données GPS »,&lt;br /&gt;
&lt;br /&gt;
« envoi des données au serveur » et « récupération des données de la lilypad » en un seul programme fonctionnel.&lt;br /&gt;
&lt;br /&gt;
Celui-ci permet de lire les données en continu de notre lilypad pour ensuite les envoyés à notre serveur UDP ainsi que les données GPS.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SmartphoneGlobal1.png|250px]][[Fichier:SmartphoneGlobal2.png|250px]]&lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir les coordonnées du GPS ainsi que les données reçu en même temps. Nous pouvons voir ici que la lettre « T » ainsi qu’un « espace » ont bien été envoyés. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) Création d'une carte électronique pour rendre l’accès au dispositif facilement :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant d’optimiser le code pour automatiser l’envoi de toutes les données au serveur, nous décidons tout d’abord de créer une carte électronique pour que le coureur&lt;br /&gt;
&lt;br /&gt;
puisse avoir accès sans encombrement aux 3 boutons poussoirs avec les résistances et condensateurs nécessaires, ainsi que la batterie pour que le tout puisse être porté au bras. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) Finalisation du Tracker Par Smartphone :&lt;br /&gt;
&lt;br /&gt;
=Conception du projet &amp;quot; Tracker Autonome &amp;quot; =&lt;br /&gt;
&lt;br /&gt;
== Test du module gps avec l’arduino Uno ==&lt;br /&gt;
&lt;br /&gt;
Une fois les composants récupérer, nous avons décidés d’essayer le module GPS en utilisant les pins principales puis en les câblant sur l’arduino directement. &lt;br /&gt;
Pour vérifier son fonctionnement, nous avons utilisé un programme permettant de récupérer les données GPS. Malheureusement, cette utilisation était trop tôt pour &lt;br /&gt;
réellement vérifier comment fonctionne le module, nous avons donc décidé par la suite de créer des cartes électroniques de test pour chacun d’eux pour que leur utilisation soit plus simplifier.&lt;br /&gt;
&lt;br /&gt;
== L’élaboration des cartes électroniques de test ==&lt;br /&gt;
&lt;br /&gt;
Pour débuter, nous allons concevoir 3 cartes électroniques simplifiées afin de tester chaque module.&lt;br /&gt;
Nous allons mettre en avant les Pins supposés importantes, mais aussi celles qui ne le sont pas ( afin de pouvoir les utiliser si besoin). &lt;br /&gt;
Nous câblerons ensuite chaque carte électronique avec une carte Arduino Uno afin de récupérer les informations et vérifier son bon fonctionnement.&lt;br /&gt;
Les pins que nous désirons utiliser dans un premier temps pour le module LoRa et le module GPS sont :&lt;br /&gt;
Le VCC ,le GND,le Tx,le Rx ainsi que le Reset.&lt;br /&gt;
&lt;br /&gt;
La transmission de donnée de l'Arduino vers les modules est de 5v. Les modules peuvent supporter que du 3.3v, nous implémenterons donc un transistor LM1117 pour réduire cette tension.&lt;br /&gt;
&lt;br /&gt;
Première carte électronique : Le module LoRa  RN2483.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:rn2483board.png|600px]] [[Fichier:rn2483schematic.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Deuxième carte électronique : le module GPS A2200-A.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:gpsboard.png|600px]] [[Fichier:gpsschematic.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois les schématics et les boards conçus, nous pouvons dès à présent prendre rendez-vous pour la fabrication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement du GPS A2200-A ==&lt;br /&gt;
&lt;br /&gt;
The '''N'''ational '''M'''arine '''E'''lectronics '''A'''ssociation a développé une norme qui définie l'interface pour les équipements électroniques de la marine. Ce standard permet d'envoyé des informations au ordinateur et à d'autres équipements de la marine, on le nome le protocole NMEA.&lt;br /&gt;
&lt;br /&gt;
Le protocole NMEA possède plusieurs trame possible, notre GPS utilise les trames suivantes :&lt;br /&gt;
* GGA : Donne notre position dans l'espace 3D (voir http://www.gpsinformation.org/dale/nmea.htm#GGA )&lt;br /&gt;
* GSV : Montre les satellites en vue et affiche l'information sur le satellite capable de trouver notre position en utilisant son masque de vue et la donnée almanac. Il peut également affiché l’habilité à suivre la donnée (voir http://www.gpsinformation.org/dale/nmea.htm#GSV)&lt;br /&gt;
* GSA : La précision du GPS '''DOP''' ('''D'''illution '''O'''f '''P'''recision) et les satellites actifs (voir http://www.gpsinformation.org/dale/nmea.htm#GSA)&lt;br /&gt;
* RMC : NMEA a sa propre version sur la position, la vélocité et le temps, c'est appelé RMC pour &amp;quot;The '''R'''ecommended '''M'''inimum&amp;quot; sentence '''C'''(voir http://www.gpsinformation.org/dale/nmea.htm#RMC).&lt;br /&gt;
&lt;br /&gt;
=Liste du matériel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Partie AUTONOME :&lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 ! Matériel !! Quantité !!Prix à l'unité !! Prix Total !! URL&lt;br /&gt;
 |-&lt;br /&gt;
 ! atmega 328&lt;br /&gt;
 | 2&lt;br /&gt;
 |  3,40 €&lt;br /&gt;
 | 6,80 €&lt;br /&gt;
 | http://fr.farnell.com/atmel/atmega328p-pu/micro-8-bits-avr-32k-flash-28pdip/dp/1715487?ost=atmega328P-PU&amp;amp;selectedCategoryId=&amp;amp;categoryNameResp=Toutes%2Bles%2Bcat%25C3%25A9gories&amp;amp;searchView=table&amp;amp;iscrfnonsku=false&lt;br /&gt;
 |-&lt;br /&gt;
 ! socle atmega&lt;br /&gt;
 | 2&lt;br /&gt;
 | 0.5€&lt;br /&gt;
 | 1€&lt;br /&gt;
 | http://fr.farnell.com/amphenol-fci/dilb28p-223tlf/dip-socket-28-position-through/dp/1824463&lt;br /&gt;
 |-&lt;br /&gt;
 ! batterie externe&lt;br /&gt;
 | 2&lt;br /&gt;
 | 15,99 €&lt;br /&gt;
 | 31,98 € &lt;br /&gt;
 | http://fr.rs-online.com/web/p/batteries-externes/7757504/&lt;br /&gt;
 |-&lt;br /&gt;
 ! regulateur 3.3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 1,13 € &lt;br /&gt;
 | 3,39 € &lt;br /&gt;
 | http://fr.farnell.com/microchip/mcp1603t-330i-os/regulateur-synch-buck-0-5a-cms/dp/1439373&lt;br /&gt;
 |-&lt;br /&gt;
 ! connecteur USB&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,925 € &lt;br /&gt;
 | 2,775 €&lt;br /&gt;
 | http://fr.farnell.com/lumberg/2410-01/embase-usb-2-0-type-a-traversant/dp/1177882&lt;br /&gt;
 |-&lt;br /&gt;
 ! module Lora  868Mhz&lt;br /&gt;
 | 2&lt;br /&gt;
 | 15,49 €&lt;br /&gt;
 | 30,98 € &lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/Microchip-Technology/RN2483-I-RM101/?qs=sGAEpiMZZMuIes%252bYBRf57dlYnkNj4D0pRydk8dY%2fbHDn3fr8fn5TeA%3d%3d&lt;br /&gt;
 |-&lt;br /&gt;
 !  GPS &lt;br /&gt;
 | 1&lt;br /&gt;
 | 15,63 €&lt;br /&gt;
 | 15,63 € &lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/Maestro-Wireless-Solutions/A2200-A/?qs=sGAEpiMZZMsjLMBIknjmktYVBsqsIotyqEY%252bXiYuHqE%3d&lt;br /&gt;
 |-&lt;br /&gt;
 ! Raspberry PI&lt;br /&gt;
 | 1&lt;br /&gt;
 | 31,41 € &lt;br /&gt;
 | 31,41 € &lt;br /&gt;
 | http://fr.farnell.com/raspberry-pi/raspberrypi-modb-1gb/raspberry-pi-3-model-b/dp/2525225&lt;br /&gt;
 |-&lt;br /&gt;
! Quartz 8MHZ&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,487 € &lt;br /&gt;
 | 1,461 € &lt;br /&gt;
 | http://fr.farnell.com/txc/9c-8-000maaj-t/xtal-8-000mhz-18pf-smd-hc-49s/dp/1842346&lt;br /&gt;
 |-&lt;br /&gt;
! Quartz 16MHZ&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,484 € &lt;br /&gt;
 | 1,452 € &lt;br /&gt;
 | http://fr.farnell.com/txc/9c-16-000maaj-t/xtal-16-000mhz-18pf-smd-hc-49s/dp/1842293&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Partie MOBILE :&lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité !! Prix à l'unité !! Prix Total !! URL&lt;br /&gt;
 |-&lt;br /&gt;
 ! LilyPad Simblee BLE&lt;br /&gt;
 | 1&lt;br /&gt;
 | 22,58 €&lt;br /&gt;
 | 22,58 €&lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/SparkFun-Electronics/DEV-13633/?qs=%2fha2pyFaduivFiKNeoumVrP%252bozcV8X097rT5fR5N0tbggzu4uSNC%2fbDzZrk6cE%252bp&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Suivi de l'avancement =&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 1 (19/09)&lt;br /&gt;
 | Recherche sur l'utilisation de la technologie LORA, Apprentissage des différentes technologies&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 2 (26/09)&lt;br /&gt;
 | Architecture du projet et conception des schémas de la partie autonome et mobile&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 3 (03/10)&lt;br /&gt;
 | Recherche du matériel nécessaire pour la partie LoRa et Smartphone&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 4 (10/10)&lt;br /&gt;
 | Finalisation de la commande du matériel nécessaire et conception des schémas électriques&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 5 (17/10)&lt;br /&gt;
 | Utilisation de l'Arduino Uno pour préparer les futurs tests, Architecture du site web et du serveur web&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 6 (24/10)&lt;br /&gt;
 | Recherche sur la conception d'une carte électronique avec le module LoRa, Choix des technologies et mise en place du design du site web + BDD&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 7 (7/11)&lt;br /&gt;
 | Recherche sur la conception d'une carte électronique avec le module GPS , Mise en place du serveur &amp;quot;maison&amp;quot; + choix des technologies et apprentissage&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 8 (14/11)&lt;br /&gt;
 | Récupération du matériel, essai du module GPS avec un simple montage à l'aide de l'Arduino Uno, apprentissage Javascript/PHP/HTML5/CSS&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 9 (21/11)&lt;br /&gt;
 | Conception des cartes électroniques sur Eagle ( LoRa / GPS / Régulation ), apprentissage Javascript/PHP/HTML5/CSS + NodeJS&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 10 (28/11)&lt;br /&gt;
 | Utilisation d'Android Studio pour récupérer les données GPS d'un téléphone, site Web + serveur&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 11 et 12 (5/12) (12/12)&lt;br /&gt;
 | Conception du serveur et mis au point de la partie bluetooth pour l'application android, site Web + serveur&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 13 et 14 (19/12) (26/12)&lt;br /&gt;
 | Recherche de solutions aux problèmes concernant la réception des données de la Lilypad, site Web + serveur&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 15 et 16 (2/1) (9/1)&lt;br /&gt;
 | Recherche de solutions aux problèmes concernant la réception des données de la Lilypad, site Web + serveur&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 17 (16/1) &lt;br /&gt;
 | Envoi des données de la Lilypad avec Arduino IDE, serveur nodeJS + site web&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 18 (23/1) &lt;br /&gt;
 | Assembler tous les programmes de la partie Smartphone, serveur nodeJS + site web&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 19 (30/1) &lt;br /&gt;
 | Récupération des cartes électronique de la LoRa et conception de la carte électronique de la partie Smartphone&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 20 (6/2) &lt;br /&gt;
 | Conception des cartes LoRa et test de communication entre les deux modules, Conception de la carte GPS&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 20 (13/2) &lt;br /&gt;
 | Test du module GPS (récupération de la longitude et latitude), Assemblage et programmation Atmega328P+LoRa+GPS, Programmation de la réception RaspberryPi+LoRa.&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P16_R%C3%A9aliser_deux_trackers_GPS_permettant_de_suivre_%C3%A0_distance_le_trajet_d%27un_coureur&amp;diff=39068</id>
		<title>P16 Réaliser deux trackers GPS permettant de suivre à distance le trajet d'un coureur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P16_R%C3%A9aliser_deux_trackers_GPS_permettant_de_suivre_%C3%A0_distance_le_trajet_d%27un_coureur&amp;diff=39068"/>
				<updated>2017-02-14T12:22:27Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Fonctionnement du GPS A2200-A */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Tuteurs : Thomas Vantroys et Alexandre Boé &amp;lt;br/&amp;gt;''&lt;br /&gt;
''Projet de fin d'étude réalisé par Alexandre Cuadros et Valentin Taffin''&lt;br /&gt;
&lt;br /&gt;
=Objectif du projet=&lt;br /&gt;
&lt;br /&gt;
Lors des marathons ou des courses natures (trails), les supporters aimeraient connaître la position de leur coureur favori. Pour cela, deux solutions existent : l'utilisation de programmes directement sur téléphone ou l'utilisation de matériel spécifique. Le projet consiste à concevoir deux trackers, un pour téléphone et un autonome. &lt;br /&gt;
&lt;br /&gt;
Concernant le tracker du téléphone, nous pouvons utiliser le capteur GPS interne de l'appareil en ajoutant une carte d'extension afin d'y ajouter les capteurs souhaités : &lt;br /&gt;
* Bouton poussoir&lt;br /&gt;
* Accéléromètre&lt;br /&gt;
&lt;br /&gt;
Pour la version autonome, il faudra envisager les deux solutions que sont un module 2G et un module LORA tout en portant une attention toute particulière sur la consommation énergétique et sur les poids des dispositifs.&lt;br /&gt;
&lt;br /&gt;
=Présentation des technologies utilisées pour le projet=&lt;br /&gt;
&lt;br /&gt;
le module LORA :&lt;br /&gt;
&lt;br /&gt;
L'Alliance LoRa est un réseau étendu de faible puissance (LPWAN) exploitable avec une batterie sans fil adapté pour le réseau régional, national mais aussi mondial.&lt;br /&gt;
&lt;br /&gt;
Le Réseau LoRa se base sur le protocole LoRaWAN  (Long Range Wide-area ou réseau étendu de longue portée) qui est peu énergivore.&lt;br /&gt;
&lt;br /&gt;
LoRaWan vise les exigences clés de l'internet des objets(IOT) tels que les services de communication bi-directionnelle, la mobilité et de localisation sécurisée.&lt;br /&gt;
&lt;br /&gt;
L'architecture du réseau LoRaWan est utilisée sous forme de réseau hiérarchique où chaque passerelle peut transmettre les messages entre les appareils terminaux et un serveur de réseau central en arrière-plan.&lt;br /&gt;
&lt;br /&gt;
Les passerelles sont connectées au serveur de réseau via une IP standard tandis que les appareils terminaux utilisent la communication sans fil à une ou plusieurs passerelles.&lt;br /&gt;
&lt;br /&gt;
La communication entre les appareils terminaux et les passerelles est répartie sur les différents canaux de fréquence et des débits de données (en France 863 à 870MHz MHz, au US 902 à 928 MHz et Chine 779 à 787 MHz ).&lt;br /&gt;
&lt;br /&gt;
Grâce à la technologie à étalement de spectre, les communications avec les différents débits de données ne se gênent pas et créent un ensemble de canaux «virtuels» de plus en plus performant.&lt;br /&gt;
&lt;br /&gt;
Le réseau LoRa a un débit compris entre 0,3 à 50 kbps. Le débit (et la puissance d’émission) s’adapte automatiquement selon les besoins des objets, afin de limiter la bande passante et donc la consommation d’énergie. &lt;br /&gt;
La portée du réseau est satisfaisant puisqu'elle est d’environ 20km en zone rurale et à 2km en zone urbaine.&lt;br /&gt;
&lt;br /&gt;
Pour maximiser la durée de vie de la batterie des appareils terminaux et de la capacité globale du réseau, le serveur de réseau lorawan gère le débit de données et de sortie RF pour chaque dispositif individuellement au moyen d'un système de débit de données adaptatif (ADR).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
le module 2G :&lt;br /&gt;
&lt;br /&gt;
Le module 2G ou GSM (Global System for Mobile Communications) est une norme numérique de seconde génération pour la téléphonie mobile s'appuyant sur les transmissions numériques permettant une sécurisation des données.&lt;br /&gt;
Le module 2g est un réseau longue portée  (de quelques kilomètres en ville à 30 km en zone rurale) et consommateurs d’énergie.&lt;br /&gt;
Cette technologie était principalement utilisé pour passer des appels téléphoniques. Néanmoins, L'utilisation de ce module est intéressant puisqu'elle apporte une meilleure qualité ainsi qu’une plus grande capacité à moindre coût pour l’utilisateur. &lt;br /&gt;
&lt;br /&gt;
liens :&lt;br /&gt;
&lt;br /&gt;
adafruit&lt;br /&gt;
&lt;br /&gt;
gps &lt;br /&gt;
https://www.adafruit.com/products/1059&lt;br /&gt;
&lt;br /&gt;
lora:&lt;br /&gt;
&lt;br /&gt;
https://www.adafruit.com/products/3179&lt;br /&gt;
&lt;br /&gt;
https://www.adafruit.com/product/3178&lt;br /&gt;
&lt;br /&gt;
=Présentation du &amp;quot;Tracker du téléphone&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
L'Arduino et l'Android sont deux technologies très puissantes et ouvertes. Il peut être très intéressant de les connecter afin de concevoir le tracker du téléphone.&lt;br /&gt;
Pour cela, nous pouvons concevoir le montage des capteurs sur la carte électronique. Ensuite, nous pouvons programmer le microcontrôleur pour que les capteurs puissent envoyer un signal au téléphone.&lt;br /&gt;
Le résultat pourra être récupérer à distance à l'aide un site web en utilisant le GPS interne du téléphone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tracker_smartphone.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Présentation du &amp;quot;Tracker autonome&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
La partie tracker autonome consiste à réaliser un tracker gps de type &amp;quot;www.capturs.com&amp;quot; et d'une application web (voir mobile) afin de visualiser en direct le suivie d'un coureur ou tout simplement accéder à l'historique de la course (temps, altitude ...).&lt;br /&gt;
Dans un premier temps il nous faut concevoir et commander la liste du matériel dont nous avons besoin :&lt;br /&gt;
* batterie &lt;br /&gt;
* module radio LoRa&lt;br /&gt;
* module GPS&lt;br /&gt;
* microcontrôleur&lt;br /&gt;
&lt;br /&gt;
De plus le coureur a la possibilité d'envoyer des messages &amp;quot;pré-enregistrer&amp;quot; pendant sa course avec comme pour la partie précédente un bouton poussoir ( ou interface graphique ).&lt;br /&gt;
Il nous faut :&lt;br /&gt;
* un moyen d'envoyer l'information que le coureur a appuyé sur le bouton poussoir au microcontroleur (au moyen d'un fil ou d'un module Wifi/Bluetooth)&lt;br /&gt;
* bouton poussoir ou autre...&lt;br /&gt;
&lt;br /&gt;
La course est un sport extérieur ce qui signifie que nous devons étudier et vérifier que le matériel utilisé est capable de résister à la température (&amp;gt;-0°), humidité et choc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tracker_Autonome.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solution présenté au dessus marche mais ne correspond pas à nos attente, du fait est que le module arduino mega + lora prend trop de place sur le coureur et consomme beaucoup trop.&lt;br /&gt;
Donc, Afin d'économiser de la place il nous faut créer un dispositif petit et portable. Pour cela nous allons concevoir notre propre carte PCB qui sera composé de notre module LoRa, GPS et d'un microcontrôleur Atmega328.&lt;br /&gt;
&lt;br /&gt;
calcul de la durée de vie de la batterie : http://gadgetmakersblog.com/power-consumption-arduinos-atmega328-microcontroller/ &amp;lt;br/&amp;gt;&lt;br /&gt;
Build on AVRGCC : https://www.avrprogrammers.com/howto/atmega328-power&lt;br /&gt;
&lt;br /&gt;
=Partie Application=&lt;br /&gt;
&lt;br /&gt;
L'application se décompose en plusieurs parties : &lt;br /&gt;
*Le côté hardware : notre smartphone ou notre carte arduino LoRa, ils transmettrons leurs positions à intervalle régulier.&lt;br /&gt;
*Le côté serveur : reçoit, traite et stock les paquets envoyés par la partie hardware, puis les stocks à l'intérieur de notre base de donnée.&lt;br /&gt;
*Le site web : permet d'accéder aux différents profils des utilisateurs ,afin qu'ils puissent visualiser leur parcours, connaître leurs temps...&lt;br /&gt;
&lt;br /&gt;
Voici un schéma pour résumé notre architecture :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Architecture_Programme.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Base de donnée ==&lt;br /&gt;
&lt;br /&gt;
La base de donnée est réalisé avec mySQL, &lt;br /&gt;
Le schéma ci dessous n'est qu'une ébauche de notre base de donnée et sera mis à jour suivant l'avancement de notre application.&lt;br /&gt;
Celle-ci est découpé en plusieurs partie :&lt;br /&gt;
*&amp;quot;profil&amp;quot; qui contiendra toutes les informations du compte client.&lt;br /&gt;
*&amp;quot;point&amp;quot; qui correspond au coordonnée de géolocalisation.&lt;br /&gt;
*&amp;quot;itineraire&amp;quot; composé d'une ensemble de points afin d'enregistrer des parcours prédéfinis.&lt;br /&gt;
*''profil_itineraire'' qui permet de faire le lien entre un profil et des itinéraires&lt;br /&gt;
*&amp;quot;posiitongps&amp;quot;, il sera renommé mais il sert à stocker la coordonnée GPS de notre client en temps réel.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bdd.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Site Web ==&lt;br /&gt;
&lt;br /&gt;
Le site web est réalisé en PHP afin de récupérer les données sur la base de donnée, Javascript, AJAX, Json, Google API.&lt;br /&gt;
&lt;br /&gt;
Page pour se connecter afin de récupérer les informations du client sur la base de donnée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Login.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans la fenêtre Googlmap il y a l'affichage d'itinéraires en lien avec le profil client et une gestion de sa coordonnée gps en temps réel (on peut faire varier le temps de rafraichissement).&lt;br /&gt;
Un bouton déconnexion pour retourner à la page d'accueil.&lt;br /&gt;
[[Fichier:Googlemap.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le statemachine de notre application :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Statemachine_pfe.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Serveur ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le serveur est réalisé en nodeJS.&lt;br /&gt;
Sont but est de ce connecter à notre base de donnée et suivant la validation des packets UDP qu'il reçoit il met à jour notre base de donnée.&lt;br /&gt;
paquet UPD :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Codage_Packet_UDP.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Voici la commande utilisé pour tester l'envoie de de packets à notre server :&lt;br /&gt;
 echo -n &amp;quot;Valentin Taffin 50.630054 3.035401 null&amp;quot; &amp;gt;/dev/udp/127.0.0.1/8000 &lt;br /&gt;
&lt;br /&gt;
Commande pour ajouter un point à un itinéraire :&lt;br /&gt;
 echo -n &amp;quot;AddPointToProfil Valentin Taffin itineraireID 50.630054 3.035401 null address&amp;quot; &amp;gt;/dev/udp/127.0.0.1/8000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après un envoi sur le serveur voici ce que l'on reçoit :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Servernodejs.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Maintenant le servernodejs avec modification dans la base de donnée :&lt;br /&gt;
&lt;br /&gt;
=Conception du projet &amp;quot; Tracker Par Smartphone &amp;quot; =&lt;br /&gt;
&lt;br /&gt;
La partie tracker par Smartphone est intéressante puisqu’elle permet d’utiliser plusieurs technologie à la fois, c’est-à-dire la récupération de données GPS, le BluetoothLE, la wifi ainsi que la programmation sur Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’application mobile est faite à l’aide de l'environnement de développement &amp;quot;Android Studio&amp;quot;. Elle est composée :&lt;br /&gt;
&lt;br /&gt;
-1) D’une classe permettant la récupération des données GPS&lt;br /&gt;
&lt;br /&gt;
-2) D’une classe regroupant la partie Bluetooth&lt;br /&gt;
&lt;br /&gt;
-3) D’une classe permettant d’envoyer les données GPS au Serveur&lt;br /&gt;
&lt;br /&gt;
-5) Création du programme de la Lilypad&lt;br /&gt;
&lt;br /&gt;
-4) Assembler tous les programmes en un &lt;br /&gt;
&lt;br /&gt;
-5) Création d'une carte électronique pour rendre l’accès au dispositif facilement&lt;br /&gt;
&lt;br /&gt;
-6) Finalisation du Tracker Par Smartphone&lt;br /&gt;
&lt;br /&gt;
Pour utiliser convenablement le logiciel, nous avons téléchargé le JDK au lien suivant :&lt;br /&gt;
http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;br /&gt;
&lt;br /&gt;
Le téléphone utilisé possède la version 5.1 d’Android ( Lolipop), le projet a donc été configuré en fonction de ce SDK.&lt;br /&gt;
&lt;br /&gt;
Configuration du téléphone :&lt;br /&gt;
&lt;br /&gt;
Pour se configurer en mode développeur, nous devons aller dans&lt;br /&gt;
&lt;br /&gt;
- « Paramètre » du téléphone, &lt;br /&gt;
&lt;br /&gt;
-aller dans sécurité =&amp;gt; activer « source inconnue ».&lt;br /&gt;
&lt;br /&gt;
-Dans « à propos de l’appareil », nous avons besoin de cliquer 7 fois sur le numéro de version du téléphone pour pouvoir passer en mode « développeur » .&lt;br /&gt;
&lt;br /&gt;
-Pour finir, nous allons dans « option de développement » pour activer le débogage USB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) La classe Gps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé plusieurs méthodes pour s’abonner et se désabonner du GPS pour que le programme ne puisse pas rencontrer de problème si celui-ci n’est pas disponible.&lt;br /&gt;
&lt;br /&gt;
AbonnementGPS() - Méthode pour s’abonner à la localisation par gps &lt;br /&gt;
&lt;br /&gt;
DesabonnementGPS() - méthode permettant de se désabonner de la localisation par GPS OnProviderEnabled() - si le gps est activé , on s’abonne &lt;br /&gt;
&lt;br /&gt;
OnProviderDisabled() - si le gps est désactivé, on se désabonne &lt;br /&gt;
&lt;br /&gt;
OnLocationChanged() - on affiche dans un message la nouvelle localisation ( longitude et latitude)&lt;br /&gt;
&lt;br /&gt;
Le programme demande au démarrage si le GPS est disponible, ensuite on s’y abonne et nous pouvons récupérer les données.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:GPSSmartphone.png|250px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) La classe Bluetooth:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour concevoir cette partie, nous nous sommes tout d’abord intéressé à la partie Bluetooth classique, nous avons fait un programme permettant d’activer le Bluetooth,&lt;br /&gt;
&lt;br /&gt;
de repérer les dispositifs environnant disponible afin d’avoir la possibilité de se connecter.&lt;br /&gt;
&lt;br /&gt;
La lilypad Simblee est utilisé en Bluetooth Low Energy ( Bluetooth 4.0) qui utilise très peu d’énergie pour fonctionner. Nous avons donc fait un programme permettant de :&lt;br /&gt;
&lt;br /&gt;
-scanner les dispositifs environnant en vérifiant que ceux-ci supportent le BluetoothLE. &lt;br /&gt;
&lt;br /&gt;
-Une fois la Lilypad repérer, nous nous connectons à celle-ci.&lt;br /&gt;
&lt;br /&gt;
-Le programme a la possibilité de lire et écrire des données, pour cela nous construisons un GATT qui permet à deux dispositifs BLE de transférer des données en appelant&lt;br /&gt;
&lt;br /&gt;
des services et des caractéristiques en utilisant des ID de 16 bits ( Universal Unique Identifier).&lt;br /&gt;
&lt;br /&gt;
Par exemple, toutes les caractéristiques BLE s’écrivent ainsi : 0000XXXX-0000-1000-8000-00805f9b34fb&lt;br /&gt;
&lt;br /&gt;
Les quatre x représentent un champ dans lequel on insérer nos propres ID 16 bits pour nos services et caractéristiques personnalisés et les utiliser comme un UUID prédéfini. .&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bluetooth1.png|250px]][[Fichier:Bluetooth2.png|250px]] &lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir ci-dessus que notre Simblee a bien été trouvée, une fois connecté, nous pouvons utiliser les fonctions “envoyer” et “recevoir”.&lt;br /&gt;
&lt;br /&gt;
La recherche de la Lilypad fonctionnée correctement, mais la lecture ainsi que l'envoi de celle-ci provoquaient de nombreuses erreurs. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes donc concentrer sur la partie « Lecture » qui nous intéressé le plus et le problème majeur provenait de l’utilisation des UUID de nos services et caractéristiques.&lt;br /&gt;
&lt;br /&gt;
En effet, chaque module Bluetooth Low Energy possède leur propres services et caractéristiques, celles-ci ne retournaient donc rien en utilisant un mauvais UUID. &lt;br /&gt;
&lt;br /&gt;
Pour finir, nous avons utilisé les UUID suivants :&lt;br /&gt;
&lt;br /&gt;
-Service : 0000fe84-0000-1000-8000-00805f9b34fb&lt;br /&gt;
&lt;br /&gt;
-Caractéristiques : 2d30c082-f39f-4ce6-923f-3484ea480596&lt;br /&gt;
&lt;br /&gt;
Une fois la récupération des données rendue possible, nous utilisons un bouton « Read » pour activer la lecture en boucle (toute les secondes) pour ensuite l’afficher à l’écran.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) La classe ClientUDP:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons combiné la partie récupération des données GPS avec l’envoi des données au serveur. Pour cela nous créons un paquet contenant :&lt;br /&gt;
&lt;br /&gt;
-le message que le serveur souhaite recevoir&lt;br /&gt;
&lt;br /&gt;
-la taille du message&lt;br /&gt;
&lt;br /&gt;
-l’adresse&lt;br /&gt;
&lt;br /&gt;
-le port&lt;br /&gt;
&lt;br /&gt;
Celui-ci sera ensuite envoyé au serveur. A chaque appui du bouton, on actualise puis on envoie les données GPS au serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:GPSUDP.png|250px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Création du programme de la Lilypad :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette partie permet d’utiliser la Lilypad Simblee Ble pour envoyer les données que l’on souhaite au téléphone. Pour cela, nous utilisons le logiciel Arduino IDE &lt;br /&gt;
&lt;br /&gt;
pour pouvoir récupérer le signal du bouton poussoir et l’envoyer par bluetooth avec la fonction &amp;quot;Simbleeble.send&amp;quot;. Une fois que le bouton poussoir est enclenché, &lt;br /&gt;
&lt;br /&gt;
le programme envoi la donnée au mobile. Nous utilisons ici la librairie Simbleeble.h.&lt;br /&gt;
&lt;br /&gt;
Ci dessous nous pouvons vérifier si la connexion entre le téléphone et la lilypad c’est bien effectué en écrivant dans le terminal de l’Arduino quand une connexion et une déconnexion est faite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:arduinoBLE.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Une fois la Lilypad connectée au Smartphone, nous pouvons envoyé différent type de données à l’aide de boutons poussoirs. Le coureur aura par exemple le choix entre :&lt;br /&gt;
&lt;br /&gt;
-ne rien envoyer&lt;br /&gt;
&lt;br /&gt;
-envoyer un état de fatigue (caractère « F » envoyé)&lt;br /&gt;
&lt;br /&gt;
-envoyer un problème technique (caractère « T » envoyé)&lt;br /&gt;
&lt;br /&gt;
Pour cela, il suffit d’utiliser la fonction ci-dessous pour envoyer une donnée quand un bouton poussoir est actionné :&lt;br /&gt;
&lt;br /&gt;
SimbleeBLE.send(data) ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Assembler tous les programmes en un :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour finir la programmation de la partie trackeur par Smartphone, nous avons assemblé les programmes « récupérations des données GPS »,&lt;br /&gt;
&lt;br /&gt;
« envoi des données au serveur » et « récupération des données de la lilypad » en un seul programme fonctionnel.&lt;br /&gt;
&lt;br /&gt;
Celui-ci permet de lire les données en continu de notre lilypad pour ensuite les envoyés à notre serveur UDP ainsi que les données GPS.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SmartphoneGlobal1.png|250px]][[Fichier:SmartphoneGlobal2.png|250px]]&lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir les coordonnées du GPS ainsi que les données reçu en même temps. Nous pouvons voir ici que la lettre « T » ainsi qu’un « espace » ont bien été envoyés. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) Création d'une carte électronique pour rendre l’accès au dispositif facilement :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant d’optimiser le code pour automatiser l’envoi de toutes les données au serveur, nous décidons tout d’abord de créer une carte électronique pour que le coureur&lt;br /&gt;
&lt;br /&gt;
puisse avoir accès sans encombrement aux 3 boutons poussoirs avec les résistances et condensateurs nécessaires, ainsi que la batterie pour que le tout puisse être porté au bras. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) Finalisation du Tracker Par Smartphone :&lt;br /&gt;
&lt;br /&gt;
=Conception du projet &amp;quot; Tracker Autonome &amp;quot; =&lt;br /&gt;
&lt;br /&gt;
== Test du module gps avec l’arduino Uno ==&lt;br /&gt;
&lt;br /&gt;
Une fois les composants récupérer, nous avons décidés d’essayer le module GPS en utilisant les pins principales puis en les câblant sur l’arduino directement. &lt;br /&gt;
Pour vérifier son fonctionnement, nous avons utilisé un programme permettant de récupérer les données GPS. Malheureusement, cette utilisation était trop tôt pour &lt;br /&gt;
réellement vérifier comment fonctionne le module, nous avons donc décidé par la suite de créer des cartes électroniques de test pour chacun d’eux pour que leur utilisation soit plus simplifier.&lt;br /&gt;
&lt;br /&gt;
== L’élaboration des cartes électroniques de test ==&lt;br /&gt;
&lt;br /&gt;
Pour débuter, nous allons concevoir 3 cartes électroniques simplifiées afin de tester chaque module.&lt;br /&gt;
Nous allons mettre en avant les Pins supposés importantes, mais aussi celles qui ne le sont pas ( afin de pouvoir les utiliser si besoin). &lt;br /&gt;
Nous câblerons ensuite chaque carte électronique avec une carte Arduino Uno afin de récupérer les informations et vérifier son bon fonctionnement.&lt;br /&gt;
Les pins que nous désirons utiliser dans un premier temps pour le module LoRa et le module GPS sont :&lt;br /&gt;
Le VCC ,le GND,le Tx,le Rx ainsi que le Reset.&lt;br /&gt;
&lt;br /&gt;
La transmission de donnée de l'Arduino vers les modules est de 5v. Les modules peuvent supporter que du 3.3v, nous implémenterons donc un transistor LM1117 pour réduire cette tension.&lt;br /&gt;
&lt;br /&gt;
Première carte électronique : Le module LoRa  RN2483.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:rn2483board.png|600px]] [[Fichier:rn2483schematic.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Deuxième carte électronique : le module GPS A2200-A.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:gpsboard.png|600px]] [[Fichier:gpsschematic.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois les schématics et les boards conçus, nous pouvons dès à présent prendre rendez-vous pour la fabrication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement du GPS A2200-A ==&lt;br /&gt;
&lt;br /&gt;
The '''N'''ational '''M'''arine '''E'''lectronics '''A'''ssociation a développé une norme qui définie l'interface pour les équipements électroniques de la marine. Ce standard permet d'envoyé des informations au ordinateur et à d'autres équipements de la marine, on le nome le protocole NMEA.&lt;br /&gt;
&lt;br /&gt;
Le protocole NMEA possède plusieurs trame possible, notre GPS utilise les trames suivantes :&lt;br /&gt;
* GGA : Donne notre position dans l'espace 3D (voir http://www.gpsinformation.org/dale/nmea.htm#GGA )&lt;br /&gt;
* GSV : Montre les satellites en vue et affiche l'information sur le satellite capable de trouver notre position en utilisant son masque de vue et la donnée almanac. Il peut également affiché l’habilité à suivre la donnée (voir http://www.gpsinformation.org/dale/nmea.htm#GSV)&lt;br /&gt;
* GSA : La précision du GPS '''DOP''' ('''D'''illution '''O'''f '''P'''recision) et les satellites actifs (voir http://www.gpsinformation.org/dale/nmea.htm#GSA)&lt;br /&gt;
* RMC : NMEA a sa propre version sur la position, la vélocité et le temps, c'est appelé RMC pour &amp;quot;The '''R'''ecommended '''M'''inimum&amp;quot; sentence '''C'''(voir http://www.gpsinformation.org/dale/nmea.htm#RMC).&lt;br /&gt;
&lt;br /&gt;
=Liste du matériel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Partie AUTONOME :&lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 ! Matériel !! Quantité !!Prix à l'unité !! Prix Total !! URL&lt;br /&gt;
 |-&lt;br /&gt;
 ! atmega 328&lt;br /&gt;
 | 2&lt;br /&gt;
 |  3,40 €&lt;br /&gt;
 | 6,80 €&lt;br /&gt;
 | http://fr.farnell.com/atmel/atmega328p-pu/micro-8-bits-avr-32k-flash-28pdip/dp/1715487?ost=atmega328P-PU&amp;amp;selectedCategoryId=&amp;amp;categoryNameResp=Toutes%2Bles%2Bcat%25C3%25A9gories&amp;amp;searchView=table&amp;amp;iscrfnonsku=false&lt;br /&gt;
 |-&lt;br /&gt;
 ! socle atmega&lt;br /&gt;
 | 2&lt;br /&gt;
 | 0.5€&lt;br /&gt;
 | 1€&lt;br /&gt;
 | http://fr.farnell.com/amphenol-fci/dilb28p-223tlf/dip-socket-28-position-through/dp/1824463&lt;br /&gt;
 |-&lt;br /&gt;
 ! batterie externe&lt;br /&gt;
 | 2&lt;br /&gt;
 | 15,99 €&lt;br /&gt;
 | 31,98 € &lt;br /&gt;
 | http://fr.rs-online.com/web/p/batteries-externes/7757504/&lt;br /&gt;
 |-&lt;br /&gt;
 ! regulateur 3.3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 1,13 € &lt;br /&gt;
 | 3,39 € &lt;br /&gt;
 | http://fr.farnell.com/microchip/mcp1603t-330i-os/regulateur-synch-buck-0-5a-cms/dp/1439373&lt;br /&gt;
 |-&lt;br /&gt;
 ! connecteur USB&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,925 € &lt;br /&gt;
 | 2,775 €&lt;br /&gt;
 | http://fr.farnell.com/lumberg/2410-01/embase-usb-2-0-type-a-traversant/dp/1177882&lt;br /&gt;
 |-&lt;br /&gt;
 ! module Lora  868Mhz&lt;br /&gt;
 | 2&lt;br /&gt;
 | 15,49 €&lt;br /&gt;
 | 30,98 € &lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/Microchip-Technology/RN2483-I-RM101/?qs=sGAEpiMZZMuIes%252bYBRf57dlYnkNj4D0pRydk8dY%2fbHDn3fr8fn5TeA%3d%3d&lt;br /&gt;
 |-&lt;br /&gt;
 !  GPS &lt;br /&gt;
 | 1&lt;br /&gt;
 | 15,63 €&lt;br /&gt;
 | 15,63 € &lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/Maestro-Wireless-Solutions/A2200-A/?qs=sGAEpiMZZMsjLMBIknjmktYVBsqsIotyqEY%252bXiYuHqE%3d&lt;br /&gt;
 |-&lt;br /&gt;
 ! Raspberry PI&lt;br /&gt;
 | 1&lt;br /&gt;
 | 31,41 € &lt;br /&gt;
 | 31,41 € &lt;br /&gt;
 | http://fr.farnell.com/raspberry-pi/raspberrypi-modb-1gb/raspberry-pi-3-model-b/dp/2525225&lt;br /&gt;
 |-&lt;br /&gt;
! Quartz 8MHZ&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,487 € &lt;br /&gt;
 | 1,461 € &lt;br /&gt;
 | http://fr.farnell.com/txc/9c-8-000maaj-t/xtal-8-000mhz-18pf-smd-hc-49s/dp/1842346&lt;br /&gt;
 |-&lt;br /&gt;
! Quartz 16MHZ&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,484 € &lt;br /&gt;
 | 1,452 € &lt;br /&gt;
 | http://fr.farnell.com/txc/9c-16-000maaj-t/xtal-16-000mhz-18pf-smd-hc-49s/dp/1842293&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Partie MOBILE :&lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité !! Prix à l'unité !! Prix Total !! URL&lt;br /&gt;
 |-&lt;br /&gt;
 ! LilyPad Simblee BLE&lt;br /&gt;
 | 1&lt;br /&gt;
 | 22,58 €&lt;br /&gt;
 | 22,58 €&lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/SparkFun-Electronics/DEV-13633/?qs=%2fha2pyFaduivFiKNeoumVrP%252bozcV8X097rT5fR5N0tbggzu4uSNC%2fbDzZrk6cE%252bp&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Suivi de l'avancement =&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 1 (19/09)&lt;br /&gt;
 | Recherche sur l'utilisation de la technologie LORA&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 2 (26/09)&lt;br /&gt;
 | Conception des schémas de la partie autonome et mobile&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 3 (03/10)&lt;br /&gt;
 | Recherche du matériel nécessaire pour les deux parties&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 4 (10/10)&lt;br /&gt;
 | Finalisation de la commande du matériel nécessaire et conception des schémas électriques&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 5 (17/10)&lt;br /&gt;
 | Utilisation de l'Arduino Uno pour préparer les futurs tests &lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 6 (24/10)&lt;br /&gt;
 | Recherche sur la conception d'une carte électronique avec le module LoRa&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 7 (7/11)&lt;br /&gt;
 | Recherche sur la conception d'une carte électronique avec le module GPS &lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 8 (14/11)&lt;br /&gt;
 | Récupération du matériel, essai du module GPS avec un simple montage à l'aide de l'Arduino Uno&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 9 (21/11)&lt;br /&gt;
 | Conception des cartes électroniques sur Eagle ( LoRa / GPS / Régulation )&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 10 (28/11)&lt;br /&gt;
 | Utilisation d'Android Studio pour récupérer les données GPS d'un télèphone / Conception du site Web&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 11 et 12 (5/12) (12/12)&lt;br /&gt;
 | Conception du serveur et mis au point de la partie bluetooth pour l'application android&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 13 et 14 (19/12) (26/12)&lt;br /&gt;
 | Recherche de solutions aux problèmes concernant la réception des données de la Lilypad&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 15 et 16 (2/1) (9/1)&lt;br /&gt;
 | Recherche de solutions aux problèmes concernant la réception des données de la Lilypad&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 17 (16/1) &lt;br /&gt;
 | Envoi des données de la Lilypad avec Arduino IDE&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 18 (23/1) &lt;br /&gt;
 | Assembler tous les programmes de la partie Smartphone en un&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 19 (30/1) &lt;br /&gt;
 | Récupération des cartes électronique de la LoRa et conception de la carte électronique de la partie Smartphone&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 20 (6/2) &lt;br /&gt;
 | Conception des cartes LoRa et test de communication entre les deux modules, Conception des cartes GPS&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P16_R%C3%A9aliser_deux_trackers_GPS_permettant_de_suivre_%C3%A0_distance_le_trajet_d%27un_coureur&amp;diff=39056</id>
		<title>P16 Réaliser deux trackers GPS permettant de suivre à distance le trajet d'un coureur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P16_R%C3%A9aliser_deux_trackers_GPS_permettant_de_suivre_%C3%A0_distance_le_trajet_d%27un_coureur&amp;diff=39056"/>
				<updated>2017-02-14T10:33:28Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Conception du projet &amp;quot; Tracker Autonome &amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Tuteurs : Thomas Vantroys et Alexandre Boé &amp;lt;br/&amp;gt;''&lt;br /&gt;
''Projet de fin d'étude réalisé par Alexandre Cuadros et Valentin Taffin''&lt;br /&gt;
&lt;br /&gt;
=Objectif du projet=&lt;br /&gt;
&lt;br /&gt;
Lors des marathons ou des courses natures (trails), les supporters aimeraient connaître la position de leur coureur favori. Pour cela, deux solutions existent : l'utilisation de programmes directement sur téléphone ou l'utilisation de matériel spécifique. Le projet consiste à concevoir deux trackers, un pour téléphone et un autonome. &lt;br /&gt;
&lt;br /&gt;
Concernant le tracker du téléphone, nous pouvons utiliser le capteur GPS interne de l'appareil en ajoutant une carte d'extension afin d'y ajouter les capteurs souhaités : &lt;br /&gt;
* Bouton poussoir&lt;br /&gt;
* Accéléromètre&lt;br /&gt;
&lt;br /&gt;
Pour la version autonome, il faudra envisager les deux solutions que sont un module 2G et un module LORA tout en portant une attention toute particulière sur la consommation énergétique et sur les poids des dispositifs.&lt;br /&gt;
&lt;br /&gt;
=Présentation des technologies utilisées pour le projet=&lt;br /&gt;
&lt;br /&gt;
le module LORA :&lt;br /&gt;
&lt;br /&gt;
L'Alliance LoRa est un réseau étendu de faible puissance (LPWAN) exploitable avec une batterie sans fil adapté pour le réseau régional, national mais aussi mondial.&lt;br /&gt;
&lt;br /&gt;
Le Réseau LoRa se base sur le protocole LoRaWAN  (Long Range Wide-area ou réseau étendu de longue portée) qui est peu énergivore.&lt;br /&gt;
&lt;br /&gt;
LoRaWan vise les exigences clés de l'internet des objets(IOT) tels que les services de communication bi-directionnelle, la mobilité et de localisation sécurisée.&lt;br /&gt;
&lt;br /&gt;
L'architecture du réseau LoRaWan est utilisée sous forme de réseau hiérarchique où chaque passerelle peut transmettre les messages entre les appareils terminaux et un serveur de réseau central en arrière-plan.&lt;br /&gt;
&lt;br /&gt;
Les passerelles sont connectées au serveur de réseau via une IP standard tandis que les appareils terminaux utilisent la communication sans fil à une ou plusieurs passerelles.&lt;br /&gt;
&lt;br /&gt;
La communication entre les appareils terminaux et les passerelles est répartie sur les différents canaux de fréquence et des débits de données (en France 863 à 870MHz MHz, au US 902 à 928 MHz et Chine 779 à 787 MHz ).&lt;br /&gt;
&lt;br /&gt;
Grâce à la technologie à étalement de spectre, les communications avec les différents débits de données ne se gênent pas et créent un ensemble de canaux «virtuels» de plus en plus performant.&lt;br /&gt;
&lt;br /&gt;
Le réseau LoRa a un débit compris entre 0,3 à 50 kbps. Le débit (et la puissance d’émission) s’adapte automatiquement selon les besoins des objets, afin de limiter la bande passante et donc la consommation d’énergie. &lt;br /&gt;
La portée du réseau est satisfaisant puisqu'elle est d’environ 20km en zone rurale et à 2km en zone urbaine.&lt;br /&gt;
&lt;br /&gt;
Pour maximiser la durée de vie de la batterie des appareils terminaux et de la capacité globale du réseau, le serveur de réseau lorawan gère le débit de données et de sortie RF pour chaque dispositif individuellement au moyen d'un système de débit de données adaptatif (ADR).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
le module 2G :&lt;br /&gt;
&lt;br /&gt;
Le module 2G ou GSM (Global System for Mobile Communications) est une norme numérique de seconde génération pour la téléphonie mobile s'appuyant sur les transmissions numériques permettant une sécurisation des données.&lt;br /&gt;
Le module 2g est un réseau longue portée  (de quelques kilomètres en ville à 30 km en zone rurale) et consommateurs d’énergie.&lt;br /&gt;
Cette technologie était principalement utilisé pour passer des appels téléphoniques. Néanmoins, L'utilisation de ce module est intéressant puisqu'elle apporte une meilleure qualité ainsi qu’une plus grande capacité à moindre coût pour l’utilisateur. &lt;br /&gt;
&lt;br /&gt;
liens :&lt;br /&gt;
&lt;br /&gt;
adafruit&lt;br /&gt;
&lt;br /&gt;
gps &lt;br /&gt;
https://www.adafruit.com/products/1059&lt;br /&gt;
&lt;br /&gt;
lora:&lt;br /&gt;
&lt;br /&gt;
https://www.adafruit.com/products/3179&lt;br /&gt;
&lt;br /&gt;
https://www.adafruit.com/product/3178&lt;br /&gt;
&lt;br /&gt;
=Présentation du &amp;quot;Tracker du téléphone&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
L'Arduino et l'Android sont deux technologies très puissantes et ouvertes. Il peut être très intéressant de les connecter afin de concevoir le tracker du téléphone.&lt;br /&gt;
Pour cela, nous pouvons concevoir le montage des capteurs sur la carte électronique. Ensuite, nous pouvons programmer le microcontrôleur pour que les capteurs puissent envoyer un signal au téléphone.&lt;br /&gt;
Le résultat pourra être récupérer à distance à l'aide un site web en utilisant le GPS interne du téléphone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tracker_smartphone.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Présentation du &amp;quot;Tracker autonome&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
La partie tracker autonome consiste à réaliser un tracker gps de type &amp;quot;www.capturs.com&amp;quot; et d'une application web (voir mobile) afin de visualiser en direct le suivie d'un coureur ou tout simplement accéder à l'historique de la course (temps, altitude ...).&lt;br /&gt;
Dans un premier temps il nous faut concevoir et commander la liste du matériel dont nous avons besoin :&lt;br /&gt;
* batterie &lt;br /&gt;
* module radio LoRa&lt;br /&gt;
* module GPS&lt;br /&gt;
* microcontrôleur&lt;br /&gt;
&lt;br /&gt;
De plus le coureur a la possibilité d'envoyer des messages &amp;quot;pré-enregistrer&amp;quot; pendant sa course avec comme pour la partie précédente un bouton poussoir ( ou interface graphique ).&lt;br /&gt;
Il nous faut :&lt;br /&gt;
* un moyen d'envoyer l'information que le coureur a appuyé sur le bouton poussoir au microcontroleur (au moyen d'un fil ou d'un module Wifi/Bluetooth)&lt;br /&gt;
* bouton poussoir ou autre...&lt;br /&gt;
&lt;br /&gt;
La course est un sport extérieur ce qui signifie que nous devons étudier et vérifier que le matériel utilisé est capable de résister à la température (&amp;gt;-0°), humidité et choc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tracker_Autonome.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solution présenté au dessus marche mais ne correspond pas à nos attente, du fait est que le module arduino mega + lora prend trop de place sur le coureur et consomme beaucoup trop.&lt;br /&gt;
Donc, Afin d'économiser de la place il nous faut créer un dispositif petit et portable. Pour cela nous allons concevoir notre propre carte PCB qui sera composé de notre module LoRa, GPS et d'un microcontrôleur Atmega328.&lt;br /&gt;
&lt;br /&gt;
calcul de la durée de vie de la batterie : http://gadgetmakersblog.com/power-consumption-arduinos-atmega328-microcontroller/ &amp;lt;br/&amp;gt;&lt;br /&gt;
Build on AVRGCC : https://www.avrprogrammers.com/howto/atmega328-power&lt;br /&gt;
&lt;br /&gt;
=Partie Application=&lt;br /&gt;
&lt;br /&gt;
L'application se décompose en plusieurs parties : &lt;br /&gt;
*Le côté hardware : notre smartphone ou notre carte arduino LoRa, ils transmettrons leurs positions à intervalle régulier.&lt;br /&gt;
*Le côté serveur : reçoit, traite et stock les paquets envoyés par la partie hardware, puis les stocks à l'intérieur de notre base de donnée.&lt;br /&gt;
*Le site web : permet d'accéder aux différents profils des utilisateurs ,afin qu'ils puissent visualiser leur parcours, connaître leurs temps...&lt;br /&gt;
&lt;br /&gt;
Voici un schéma pour résumé notre architecture :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Architecture_Programme.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Base de donnée ==&lt;br /&gt;
&lt;br /&gt;
La base de donnée est réalisé avec mySQL, &lt;br /&gt;
Le schéma ci dessous n'est qu'une ébauche de notre base de donnée et sera mis à jour suivant l'avancement de notre application.&lt;br /&gt;
Celle-ci est découpé en plusieurs partie :&lt;br /&gt;
*&amp;quot;profil&amp;quot; qui contiendra toutes les informations du compte client.&lt;br /&gt;
*&amp;quot;point&amp;quot; qui correspond au coordonnée de géolocalisation.&lt;br /&gt;
*&amp;quot;itineraire&amp;quot; composé d'une ensemble de points afin d'enregistrer des parcours prédéfinis.&lt;br /&gt;
*''profil_itineraire'' qui permet de faire le lien entre un profil et des itinéraires&lt;br /&gt;
*&amp;quot;posiitongps&amp;quot;, il sera renommé mais il sert à stocker la coordonnée GPS de notre client en temps réel.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bdd.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Site Web ==&lt;br /&gt;
&lt;br /&gt;
Le site web est réalisé en PHP afin de récupérer les données sur la base de donnée, Javascript, AJAX, Json, Google API.&lt;br /&gt;
&lt;br /&gt;
Page pour se connecter afin de récupérer les informations du client sur la base de donnée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Login.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans la fenêtre Googlmap il y a l'affichage d'itinéraires en lien avec le profil client et une gestion de sa coordonnée gps en temps réel (on peut faire varier le temps de rafraichissement).&lt;br /&gt;
Un bouton déconnexion pour retourner à la page d'accueil.&lt;br /&gt;
[[Fichier:Googlemap.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le statemachine de notre application :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Statemachine_pfe.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Serveur ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le serveur est réalisé en nodeJS.&lt;br /&gt;
Sont but est de ce connecter à notre base de donnée et suivant la validation des packets UDP qu'il reçoit il met à jour notre base de donnée.&lt;br /&gt;
paquet UPD :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Codage_Packet_UDP.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Voici la commande utilisé pour tester l'envoie de de packets à notre server :&lt;br /&gt;
 echo -n &amp;quot;Valentin Taffin 50.630054 3.035401 null&amp;quot; &amp;gt;/dev/udp/127.0.0.1/8000 &lt;br /&gt;
&lt;br /&gt;
Commande pour ajouter un point à un itinéraire :&lt;br /&gt;
 echo -n &amp;quot;AddPointToProfil Valentin Taffin itineraireID 50.630054 3.035401 null address&amp;quot; &amp;gt;/dev/udp/127.0.0.1/8000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après un envoi sur le serveur voici ce que l'on reçoit :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Servernodejs.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Maintenant le servernodejs avec modification dans la base de donnée :&lt;br /&gt;
&lt;br /&gt;
=Conception du projet &amp;quot; Tracker Par Smartphone &amp;quot; =&lt;br /&gt;
&lt;br /&gt;
La partie tracker par Smartphone est intéressante puisqu’elle permet d’utiliser plusieurs technologie à la fois, c’est-à-dire la récupération de données GPS, le BluetoothLE, la wifi ainsi que la programmation sur Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’application mobile est faite à l’aide de l'environnement de développement &amp;quot;Android Studio&amp;quot;. Elle est composée :&lt;br /&gt;
&lt;br /&gt;
-1) D’une classe permettant la récupération des données GPS&lt;br /&gt;
&lt;br /&gt;
-2) D’une classe regroupant la partie Bluetooth&lt;br /&gt;
&lt;br /&gt;
-3) D’une classe permettant d’envoyer les données GPS au Serveur&lt;br /&gt;
&lt;br /&gt;
-5) Création du programme de la Lilypad&lt;br /&gt;
&lt;br /&gt;
-4) Assembler tous les programmes en un &lt;br /&gt;
&lt;br /&gt;
-5) Création d'une carte électronique pour rendre l’accès au dispositif facilement&lt;br /&gt;
&lt;br /&gt;
-6) Finalisation du Tracker Par Smartphone&lt;br /&gt;
&lt;br /&gt;
Pour utiliser convenablement le logiciel, nous avons téléchargé le JDK au lien suivant :&lt;br /&gt;
http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;br /&gt;
&lt;br /&gt;
Le téléphone utilisé possède la version 5.1 d’Android ( Lolipop), le projet a donc été configuré en fonction de ce SDK.&lt;br /&gt;
&lt;br /&gt;
Configuration du téléphone :&lt;br /&gt;
&lt;br /&gt;
Pour se configurer en mode développeur, nous devons aller dans&lt;br /&gt;
&lt;br /&gt;
- « Paramètre » du téléphone, &lt;br /&gt;
&lt;br /&gt;
-aller dans sécurité =&amp;gt; activer « source inconnue ».&lt;br /&gt;
&lt;br /&gt;
-Dans « à propos de l’appareil », nous avons besoin de cliquer 7 fois sur le numéro de version du téléphone pour pouvoir passer en mode « développeur » .&lt;br /&gt;
&lt;br /&gt;
-Pour finir, nous allons dans « option de développement » pour activer le débogage USB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) La classe Gps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé plusieurs méthodes pour s’abonner et se désabonner du GPS pour que le programme ne puisse pas rencontrer de problème si celui-ci n’est pas disponible.&lt;br /&gt;
&lt;br /&gt;
AbonnementGPS() - Méthode pour s’abonner à la localisation par gps &lt;br /&gt;
&lt;br /&gt;
DesabonnementGPS() - méthode permettant de se désabonner de la localisation par GPS OnProviderEnabled() - si le gps est activé , on s’abonne &lt;br /&gt;
&lt;br /&gt;
OnProviderDisabled() - si le gps est désactivé, on se désabonne &lt;br /&gt;
&lt;br /&gt;
OnLocationChanged() - on affiche dans un message la nouvelle localisation ( longitude et latitude)&lt;br /&gt;
&lt;br /&gt;
Le programme demande au démarrage si le GPS est disponible, ensuite on s’y abonne et nous pouvons récupérer les données.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:GPSSmartphone.png|250px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) La classe Bluetooth:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour concevoir cette partie, nous nous sommes tout d’abord intéressé à la partie Bluetooth classique, nous avons fait un programme permettant d’activer le Bluetooth,&lt;br /&gt;
&lt;br /&gt;
de repérer les dispositifs environnant disponible afin d’avoir la possibilité de se connecter.&lt;br /&gt;
&lt;br /&gt;
La lilypad Simblee est utilisé en Bluetooth Low Energy ( Bluetooth 4.0) qui utilise très peu d’énergie pour fonctionner. Nous avons donc fait un programme permettant de :&lt;br /&gt;
&lt;br /&gt;
-scanner les dispositifs environnant en vérifiant que ceux-ci supportent le BluetoothLE. &lt;br /&gt;
&lt;br /&gt;
-Une fois la Lilypad repérer, nous nous connectons à celle-ci.&lt;br /&gt;
&lt;br /&gt;
-Le programme a la possibilité de lire et écrire des données, pour cela nous construisons un GATT qui permet à deux dispositifs BLE de transférer des données en appelant&lt;br /&gt;
&lt;br /&gt;
des services et des caractéristiques en utilisant des ID de 16 bits ( Universal Unique Identifier).&lt;br /&gt;
&lt;br /&gt;
Par exemple, toutes les caractéristiques BLE s’écrivent ainsi : 0000XXXX-0000-1000-8000-00805f9b34fb&lt;br /&gt;
&lt;br /&gt;
Les quatre x représentent un champ dans lequel on insérer nos propres ID 16 bits pour nos services et caractéristiques personnalisés et les utiliser comme un UUID prédéfini. .&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bluetooth1.png|250px]][[Fichier:Bluetooth2.png|250px]] &lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir ci-dessus que notre Simblee a bien été trouvée, une fois connecté, nous pouvons utiliser les fonctions “envoyer” et “recevoir”.&lt;br /&gt;
&lt;br /&gt;
La recherche de la Lilypad fonctionnée correctement, mais la lecture ainsi que l'envoi de celle-ci provoquaient de nombreuses erreurs. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes donc concentrer sur la partie « Lecture » qui nous intéressé le plus et le problème majeur provenait de l’utilisation des UUID de nos services et caractéristiques.&lt;br /&gt;
&lt;br /&gt;
En effet, chaque module Bluetooth Low Energy possède leur propres services et caractéristiques, celles-ci ne retournaient donc rien en utilisant un mauvais UUID. &lt;br /&gt;
&lt;br /&gt;
Pour finir, nous avons utilisé les UUID suivants :&lt;br /&gt;
&lt;br /&gt;
-Service : 0000fe84-0000-1000-8000-00805f9b34fb&lt;br /&gt;
&lt;br /&gt;
-Caractéristiques : 2d30c082-f39f-4ce6-923f-3484ea480596&lt;br /&gt;
&lt;br /&gt;
Une fois la récupération des données rendue possible, nous utilisons un bouton « Read » pour activer la lecture en boucle (toute les secondes) pour ensuite l’afficher à l’écran.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) La classe ClientUDP:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons combiné la partie récupération des données GPS avec l’envoi des données au serveur. Pour cela nous créons un paquet contenant :&lt;br /&gt;
&lt;br /&gt;
-le message que le serveur souhaite recevoir&lt;br /&gt;
&lt;br /&gt;
-la taille du message&lt;br /&gt;
&lt;br /&gt;
-l’adresse&lt;br /&gt;
&lt;br /&gt;
-le port&lt;br /&gt;
&lt;br /&gt;
Celui-ci sera ensuite envoyé au serveur. A chaque appui du bouton, on actualise puis on envoie les données GPS au serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:GPSUDP.png|250px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Création du programme de la Lilypad :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette partie permet d’utiliser la Lilypad Simblee Ble pour envoyer les données que l’on souhaite au téléphone. Pour cela, nous utilisons le logiciel Arduino IDE &lt;br /&gt;
&lt;br /&gt;
pour pouvoir récupérer le signal du bouton poussoir et l’envoyer par bluetooth avec la fonction &amp;quot;Simbleeble.send&amp;quot;. Une fois que le bouton poussoir est enclenché, &lt;br /&gt;
&lt;br /&gt;
le programme envoi la donnée au mobile. Nous utilisons ici la librairie Simbleeble.h.&lt;br /&gt;
&lt;br /&gt;
Ci dessous nous pouvons vérifier si la connexion entre le téléphone et la lilypad c’est bien effectué en écrivant dans le terminal de l’Arduino quand une connexion et une déconnexion est faite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:arduinoBLE.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Une fois la Lilypad connectée au Smartphone, nous pouvons envoyé différent type de données à l’aide de boutons poussoirs. Le coureur aura par exemple le choix entre :&lt;br /&gt;
&lt;br /&gt;
-ne rien envoyer&lt;br /&gt;
&lt;br /&gt;
-envoyer un état de fatigue (caractère « F » envoyé)&lt;br /&gt;
&lt;br /&gt;
-envoyer un problème technique (caractère « T » envoyé)&lt;br /&gt;
&lt;br /&gt;
Pour cela, il suffit d’utiliser la fonction ci-dessous pour envoyer une donnée quand un bouton poussoir est actionné :&lt;br /&gt;
&lt;br /&gt;
SimbleeBLE.send(data) ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Assembler tous les programmes en un :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour finir la programmation de la partie trackeur par Smartphone, nous avons assemblé les programmes « récupérations des données GPS »,&lt;br /&gt;
&lt;br /&gt;
« envoi des données au serveur » et « récupération des données de la lilypad » en un seul programme fonctionnel.&lt;br /&gt;
&lt;br /&gt;
Celui-ci permet de lire les données en continu de notre lilypad pour ensuite les envoyés à notre serveur UDP ainsi que les données GPS.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SmartphoneGlobal1.png|250px]][[Fichier:SmartphoneGlobal2.png|250px]]&lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir les coordonnées du GPS ainsi que les données reçu en même temps. Nous pouvons voir ici que la lettre « T » ainsi qu’un « espace » ont bien été envoyés. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) Création d'une carte électronique pour rendre l’accès au dispositif facilement :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant d’optimiser le code pour automatiser l’envoi de toutes les données au serveur, nous décidons tout d’abord de créer une carte électronique pour que le coureur&lt;br /&gt;
&lt;br /&gt;
puisse avoir accès sans encombrement aux 3 boutons poussoirs avec les résistances et condensateurs nécessaires, ainsi que la batterie pour que le tout puisse être porté au bras. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) Finalisation du Tracker Par Smartphone :&lt;br /&gt;
&lt;br /&gt;
=Conception du projet &amp;quot; Tracker Autonome &amp;quot; =&lt;br /&gt;
&lt;br /&gt;
== Test du module gps avec l’arduino Uno ==&lt;br /&gt;
&lt;br /&gt;
Une fois les composants récupérer, nous avons décidés d’essayer le module GPS en utilisant les pins principales puis en les câblant sur l’arduino directement. &lt;br /&gt;
Pour vérifier son fonctionnement, nous avons utilisé un programme permettant de récupérer les données GPS. Malheureusement, cette utilisation était trop tôt pour &lt;br /&gt;
réellement vérifier comment fonctionne le module, nous avons donc décidé par la suite de créer des cartes électroniques de test pour chacun d’eux pour que leur utilisation soit plus simplifier.&lt;br /&gt;
&lt;br /&gt;
== L’élaboration des cartes électroniques de test ==&lt;br /&gt;
&lt;br /&gt;
Pour débuter, nous allons concevoir 3 cartes électroniques simplifiées afin de tester chaque module.&lt;br /&gt;
Nous allons mettre en avant les Pins supposés importantes, mais aussi celles qui ne le sont pas ( afin de pouvoir les utiliser si besoin). &lt;br /&gt;
Nous câblerons ensuite chaque carte électronique avec une carte Arduino Uno afin de récupérer les informations et vérifier son bon fonctionnement.&lt;br /&gt;
Les pins que nous désirons utiliser dans un premier temps pour le module LoRa et le module GPS sont :&lt;br /&gt;
Le VCC ,le GND,le Tx,le Rx ainsi que le Reset.&lt;br /&gt;
&lt;br /&gt;
La transmission de donnée de l'Arduino vers les modules est de 5v. Les modules peuvent supporter que du 3.3v, nous implémenterons donc un transistor LM1117 pour réduire cette tension.&lt;br /&gt;
&lt;br /&gt;
Première carte électronique : Le module LoRa  RN2483.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:rn2483board.png|600px]] [[Fichier:rn2483schematic.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Deuxième carte électronique : le module GPS A2200-A.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:gpsboard.png|600px]] [[Fichier:gpsschematic.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois les schématics et les boards conçus, nous pouvons dès à présent prendre rendez-vous pour la fabrication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement du GPS A2200-A ==&lt;br /&gt;
&lt;br /&gt;
The '''N'''ational '''M'''arine '''E'''lectronics '''A'''ssociation a développé une norme qui définie l'interface pour les équipements électroniques de la marine. Ce standard permet d'envoyé des informations au ordinateur et à d'autres équipements de la marine, on le nome le protocole NMEA.&lt;br /&gt;
&lt;br /&gt;
Dans notre cas le GPS utilise $GPGSV, $GPGSA, $GPRMC&lt;br /&gt;
&lt;br /&gt;
=Liste du matériel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Partie AUTONOME :&lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 ! Matériel !! Quantité !!Prix à l'unité !! Prix Total !! URL&lt;br /&gt;
 |-&lt;br /&gt;
 ! atmega 328&lt;br /&gt;
 | 2&lt;br /&gt;
 |  3,40 €&lt;br /&gt;
 | 6,80 €&lt;br /&gt;
 | http://fr.farnell.com/atmel/atmega328p-pu/micro-8-bits-avr-32k-flash-28pdip/dp/1715487?ost=atmega328P-PU&amp;amp;selectedCategoryId=&amp;amp;categoryNameResp=Toutes%2Bles%2Bcat%25C3%25A9gories&amp;amp;searchView=table&amp;amp;iscrfnonsku=false&lt;br /&gt;
 |-&lt;br /&gt;
 ! socle atmega&lt;br /&gt;
 | 2&lt;br /&gt;
 | 0.5€&lt;br /&gt;
 | 1€&lt;br /&gt;
 | http://fr.farnell.com/amphenol-fci/dilb28p-223tlf/dip-socket-28-position-through/dp/1824463&lt;br /&gt;
 |-&lt;br /&gt;
 ! batterie externe&lt;br /&gt;
 | 2&lt;br /&gt;
 | 15,99 €&lt;br /&gt;
 | 31,98 € &lt;br /&gt;
 | http://fr.rs-online.com/web/p/batteries-externes/7757504/&lt;br /&gt;
 |-&lt;br /&gt;
 ! regulateur 3.3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 1,13 € &lt;br /&gt;
 | 3,39 € &lt;br /&gt;
 | http://fr.farnell.com/microchip/mcp1603t-330i-os/regulateur-synch-buck-0-5a-cms/dp/1439373&lt;br /&gt;
 |-&lt;br /&gt;
 ! connecteur USB&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,925 € &lt;br /&gt;
 | 2,775 €&lt;br /&gt;
 | http://fr.farnell.com/lumberg/2410-01/embase-usb-2-0-type-a-traversant/dp/1177882&lt;br /&gt;
 |-&lt;br /&gt;
 ! module Lora  868Mhz&lt;br /&gt;
 | 2&lt;br /&gt;
 | 15,49 €&lt;br /&gt;
 | 30,98 € &lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/Microchip-Technology/RN2483-I-RM101/?qs=sGAEpiMZZMuIes%252bYBRf57dlYnkNj4D0pRydk8dY%2fbHDn3fr8fn5TeA%3d%3d&lt;br /&gt;
 |-&lt;br /&gt;
 !  GPS &lt;br /&gt;
 | 1&lt;br /&gt;
 | 15,63 €&lt;br /&gt;
 | 15,63 € &lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/Maestro-Wireless-Solutions/A2200-A/?qs=sGAEpiMZZMsjLMBIknjmktYVBsqsIotyqEY%252bXiYuHqE%3d&lt;br /&gt;
 |-&lt;br /&gt;
 ! Raspberry PI&lt;br /&gt;
 | 1&lt;br /&gt;
 | 31,41 € &lt;br /&gt;
 | 31,41 € &lt;br /&gt;
 | http://fr.farnell.com/raspberry-pi/raspberrypi-modb-1gb/raspberry-pi-3-model-b/dp/2525225&lt;br /&gt;
 |-&lt;br /&gt;
! Quartz 8MHZ&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,487 € &lt;br /&gt;
 | 1,461 € &lt;br /&gt;
 | http://fr.farnell.com/txc/9c-8-000maaj-t/xtal-8-000mhz-18pf-smd-hc-49s/dp/1842346&lt;br /&gt;
 |-&lt;br /&gt;
! Quartz 16MHZ&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,484 € &lt;br /&gt;
 | 1,452 € &lt;br /&gt;
 | http://fr.farnell.com/txc/9c-16-000maaj-t/xtal-16-000mhz-18pf-smd-hc-49s/dp/1842293&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Partie MOBILE :&lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité !! Prix à l'unité !! Prix Total !! URL&lt;br /&gt;
 |-&lt;br /&gt;
 ! LilyPad Simblee BLE&lt;br /&gt;
 | 1&lt;br /&gt;
 | 22,58 €&lt;br /&gt;
 | 22,58 €&lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/SparkFun-Electronics/DEV-13633/?qs=%2fha2pyFaduivFiKNeoumVrP%252bozcV8X097rT5fR5N0tbggzu4uSNC%2fbDzZrk6cE%252bp&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Suivi de l'avancement =&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 1 (19/09)&lt;br /&gt;
 | Recherche sur l'utilisation de la technologie LORA&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 2 (26/09)&lt;br /&gt;
 | Conception des schémas de la partie autonome et mobile&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 3 (03/10)&lt;br /&gt;
 | Recherche du matériel nécessaire pour les deux parties&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 4 (10/10)&lt;br /&gt;
 | Finalisation de la commande du matériel nécessaire et conception des schémas électriques&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 5 (17/10)&lt;br /&gt;
 | Utilisation de l'Arduino Uno pour préparer les futurs tests &lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 6 (24/10)&lt;br /&gt;
 | Recherche sur la conception d'une carte électronique avec le module LoRa&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 7 (7/11)&lt;br /&gt;
 | Recherche sur la conception d'une carte électronique avec le module GPS &lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 8 (14/11)&lt;br /&gt;
 | Récupération du matériel, essai du module GPS avec un simple montage à l'aide de l'Arduino Uno&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 9 (21/11)&lt;br /&gt;
 | Conception des cartes électroniques sur Eagle ( LoRa / GPS / Régulation )&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 10 (28/11)&lt;br /&gt;
 | Utilisation d'Android Studio pour récupérer les données GPS d'un télèphone / Conception du site Web&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 11 et 12 (5/12) (12/12)&lt;br /&gt;
 | Conception du serveur et mis au point de la partie bluetooth pour l'application android&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 13 et 14 (19/12) (26/12)&lt;br /&gt;
 | Recherche de solutions aux problèmes concernant la réception des données de la Lilypad&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 15 et 16 (2/1) (9/1)&lt;br /&gt;
 | Recherche de solutions aux problèmes concernant la réception des données de la Lilypad&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 17 (16/1) &lt;br /&gt;
 | Envoi des données de la Lilypad avec Arduino IDE&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 18 (23/1) &lt;br /&gt;
 | Assembler tous les programmes de la partie Smartphone en un&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 19 (30/1) &lt;br /&gt;
 | Récupération des cartes électronique de la LoRa et conception de la carte électronique de la partie Smartphone&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 20 (6/2) &lt;br /&gt;
 | Conception des cartes LoRa et test de communication entre les deux modules, Conception des cartes GPS&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P16_R%C3%A9aliser_deux_trackers_GPS_permettant_de_suivre_%C3%A0_distance_le_trajet_d%27un_coureur&amp;diff=39055</id>
		<title>P16 Réaliser deux trackers GPS permettant de suivre à distance le trajet d'un coureur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P16_R%C3%A9aliser_deux_trackers_GPS_permettant_de_suivre_%C3%A0_distance_le_trajet_d%27un_coureur&amp;diff=39055"/>
				<updated>2017-02-14T10:32:48Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Conception du projet &amp;quot; Tracker Autonome &amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Tuteurs : Thomas Vantroys et Alexandre Boé &amp;lt;br/&amp;gt;''&lt;br /&gt;
''Projet de fin d'étude réalisé par Alexandre Cuadros et Valentin Taffin''&lt;br /&gt;
&lt;br /&gt;
=Objectif du projet=&lt;br /&gt;
&lt;br /&gt;
Lors des marathons ou des courses natures (trails), les supporters aimeraient connaître la position de leur coureur favori. Pour cela, deux solutions existent : l'utilisation de programmes directement sur téléphone ou l'utilisation de matériel spécifique. Le projet consiste à concevoir deux trackers, un pour téléphone et un autonome. &lt;br /&gt;
&lt;br /&gt;
Concernant le tracker du téléphone, nous pouvons utiliser le capteur GPS interne de l'appareil en ajoutant une carte d'extension afin d'y ajouter les capteurs souhaités : &lt;br /&gt;
* Bouton poussoir&lt;br /&gt;
* Accéléromètre&lt;br /&gt;
&lt;br /&gt;
Pour la version autonome, il faudra envisager les deux solutions que sont un module 2G et un module LORA tout en portant une attention toute particulière sur la consommation énergétique et sur les poids des dispositifs.&lt;br /&gt;
&lt;br /&gt;
=Présentation des technologies utilisées pour le projet=&lt;br /&gt;
&lt;br /&gt;
le module LORA :&lt;br /&gt;
&lt;br /&gt;
L'Alliance LoRa est un réseau étendu de faible puissance (LPWAN) exploitable avec une batterie sans fil adapté pour le réseau régional, national mais aussi mondial.&lt;br /&gt;
&lt;br /&gt;
Le Réseau LoRa se base sur le protocole LoRaWAN  (Long Range Wide-area ou réseau étendu de longue portée) qui est peu énergivore.&lt;br /&gt;
&lt;br /&gt;
LoRaWan vise les exigences clés de l'internet des objets(IOT) tels que les services de communication bi-directionnelle, la mobilité et de localisation sécurisée.&lt;br /&gt;
&lt;br /&gt;
L'architecture du réseau LoRaWan est utilisée sous forme de réseau hiérarchique où chaque passerelle peut transmettre les messages entre les appareils terminaux et un serveur de réseau central en arrière-plan.&lt;br /&gt;
&lt;br /&gt;
Les passerelles sont connectées au serveur de réseau via une IP standard tandis que les appareils terminaux utilisent la communication sans fil à une ou plusieurs passerelles.&lt;br /&gt;
&lt;br /&gt;
La communication entre les appareils terminaux et les passerelles est répartie sur les différents canaux de fréquence et des débits de données (en France 863 à 870MHz MHz, au US 902 à 928 MHz et Chine 779 à 787 MHz ).&lt;br /&gt;
&lt;br /&gt;
Grâce à la technologie à étalement de spectre, les communications avec les différents débits de données ne se gênent pas et créent un ensemble de canaux «virtuels» de plus en plus performant.&lt;br /&gt;
&lt;br /&gt;
Le réseau LoRa a un débit compris entre 0,3 à 50 kbps. Le débit (et la puissance d’émission) s’adapte automatiquement selon les besoins des objets, afin de limiter la bande passante et donc la consommation d’énergie. &lt;br /&gt;
La portée du réseau est satisfaisant puisqu'elle est d’environ 20km en zone rurale et à 2km en zone urbaine.&lt;br /&gt;
&lt;br /&gt;
Pour maximiser la durée de vie de la batterie des appareils terminaux et de la capacité globale du réseau, le serveur de réseau lorawan gère le débit de données et de sortie RF pour chaque dispositif individuellement au moyen d'un système de débit de données adaptatif (ADR).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
le module 2G :&lt;br /&gt;
&lt;br /&gt;
Le module 2G ou GSM (Global System for Mobile Communications) est une norme numérique de seconde génération pour la téléphonie mobile s'appuyant sur les transmissions numériques permettant une sécurisation des données.&lt;br /&gt;
Le module 2g est un réseau longue portée  (de quelques kilomètres en ville à 30 km en zone rurale) et consommateurs d’énergie.&lt;br /&gt;
Cette technologie était principalement utilisé pour passer des appels téléphoniques. Néanmoins, L'utilisation de ce module est intéressant puisqu'elle apporte une meilleure qualité ainsi qu’une plus grande capacité à moindre coût pour l’utilisateur. &lt;br /&gt;
&lt;br /&gt;
liens :&lt;br /&gt;
&lt;br /&gt;
adafruit&lt;br /&gt;
&lt;br /&gt;
gps &lt;br /&gt;
https://www.adafruit.com/products/1059&lt;br /&gt;
&lt;br /&gt;
lora:&lt;br /&gt;
&lt;br /&gt;
https://www.adafruit.com/products/3179&lt;br /&gt;
&lt;br /&gt;
https://www.adafruit.com/product/3178&lt;br /&gt;
&lt;br /&gt;
=Présentation du &amp;quot;Tracker du téléphone&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
L'Arduino et l'Android sont deux technologies très puissantes et ouvertes. Il peut être très intéressant de les connecter afin de concevoir le tracker du téléphone.&lt;br /&gt;
Pour cela, nous pouvons concevoir le montage des capteurs sur la carte électronique. Ensuite, nous pouvons programmer le microcontrôleur pour que les capteurs puissent envoyer un signal au téléphone.&lt;br /&gt;
Le résultat pourra être récupérer à distance à l'aide un site web en utilisant le GPS interne du téléphone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tracker_smartphone.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Présentation du &amp;quot;Tracker autonome&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
La partie tracker autonome consiste à réaliser un tracker gps de type &amp;quot;www.capturs.com&amp;quot; et d'une application web (voir mobile) afin de visualiser en direct le suivie d'un coureur ou tout simplement accéder à l'historique de la course (temps, altitude ...).&lt;br /&gt;
Dans un premier temps il nous faut concevoir et commander la liste du matériel dont nous avons besoin :&lt;br /&gt;
* batterie &lt;br /&gt;
* module radio LoRa&lt;br /&gt;
* module GPS&lt;br /&gt;
* microcontrôleur&lt;br /&gt;
&lt;br /&gt;
De plus le coureur a la possibilité d'envoyer des messages &amp;quot;pré-enregistrer&amp;quot; pendant sa course avec comme pour la partie précédente un bouton poussoir ( ou interface graphique ).&lt;br /&gt;
Il nous faut :&lt;br /&gt;
* un moyen d'envoyer l'information que le coureur a appuyé sur le bouton poussoir au microcontroleur (au moyen d'un fil ou d'un module Wifi/Bluetooth)&lt;br /&gt;
* bouton poussoir ou autre...&lt;br /&gt;
&lt;br /&gt;
La course est un sport extérieur ce qui signifie que nous devons étudier et vérifier que le matériel utilisé est capable de résister à la température (&amp;gt;-0°), humidité et choc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tracker_Autonome.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solution présenté au dessus marche mais ne correspond pas à nos attente, du fait est que le module arduino mega + lora prend trop de place sur le coureur et consomme beaucoup trop.&lt;br /&gt;
Donc, Afin d'économiser de la place il nous faut créer un dispositif petit et portable. Pour cela nous allons concevoir notre propre carte PCB qui sera composé de notre module LoRa, GPS et d'un microcontrôleur Atmega328.&lt;br /&gt;
&lt;br /&gt;
calcul de la durée de vie de la batterie : http://gadgetmakersblog.com/power-consumption-arduinos-atmega328-microcontroller/ &amp;lt;br/&amp;gt;&lt;br /&gt;
Build on AVRGCC : https://www.avrprogrammers.com/howto/atmega328-power&lt;br /&gt;
&lt;br /&gt;
=Partie Application=&lt;br /&gt;
&lt;br /&gt;
L'application se décompose en plusieurs parties : &lt;br /&gt;
*Le côté hardware : notre smartphone ou notre carte arduino LoRa, ils transmettrons leurs positions à intervalle régulier.&lt;br /&gt;
*Le côté serveur : reçoit, traite et stock les paquets envoyés par la partie hardware, puis les stocks à l'intérieur de notre base de donnée.&lt;br /&gt;
*Le site web : permet d'accéder aux différents profils des utilisateurs ,afin qu'ils puissent visualiser leur parcours, connaître leurs temps...&lt;br /&gt;
&lt;br /&gt;
Voici un schéma pour résumé notre architecture :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Architecture_Programme.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Base de donnée ==&lt;br /&gt;
&lt;br /&gt;
La base de donnée est réalisé avec mySQL, &lt;br /&gt;
Le schéma ci dessous n'est qu'une ébauche de notre base de donnée et sera mis à jour suivant l'avancement de notre application.&lt;br /&gt;
Celle-ci est découpé en plusieurs partie :&lt;br /&gt;
*&amp;quot;profil&amp;quot; qui contiendra toutes les informations du compte client.&lt;br /&gt;
*&amp;quot;point&amp;quot; qui correspond au coordonnée de géolocalisation.&lt;br /&gt;
*&amp;quot;itineraire&amp;quot; composé d'une ensemble de points afin d'enregistrer des parcours prédéfinis.&lt;br /&gt;
*''profil_itineraire'' qui permet de faire le lien entre un profil et des itinéraires&lt;br /&gt;
*&amp;quot;posiitongps&amp;quot;, il sera renommé mais il sert à stocker la coordonnée GPS de notre client en temps réel.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bdd.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Site Web ==&lt;br /&gt;
&lt;br /&gt;
Le site web est réalisé en PHP afin de récupérer les données sur la base de donnée, Javascript, AJAX, Json, Google API.&lt;br /&gt;
&lt;br /&gt;
Page pour se connecter afin de récupérer les informations du client sur la base de donnée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Login.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans la fenêtre Googlmap il y a l'affichage d'itinéraires en lien avec le profil client et une gestion de sa coordonnée gps en temps réel (on peut faire varier le temps de rafraichissement).&lt;br /&gt;
Un bouton déconnexion pour retourner à la page d'accueil.&lt;br /&gt;
[[Fichier:Googlemap.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le statemachine de notre application :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Statemachine_pfe.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Serveur ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le serveur est réalisé en nodeJS.&lt;br /&gt;
Sont but est de ce connecter à notre base de donnée et suivant la validation des packets UDP qu'il reçoit il met à jour notre base de donnée.&lt;br /&gt;
paquet UPD :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Codage_Packet_UDP.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Voici la commande utilisé pour tester l'envoie de de packets à notre server :&lt;br /&gt;
 echo -n &amp;quot;Valentin Taffin 50.630054 3.035401 null&amp;quot; &amp;gt;/dev/udp/127.0.0.1/8000 &lt;br /&gt;
&lt;br /&gt;
Commande pour ajouter un point à un itinéraire :&lt;br /&gt;
 echo -n &amp;quot;AddPointToProfil Valentin Taffin itineraireID 50.630054 3.035401 null address&amp;quot; &amp;gt;/dev/udp/127.0.0.1/8000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après un envoi sur le serveur voici ce que l'on reçoit :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Servernodejs.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Maintenant le servernodejs avec modification dans la base de donnée :&lt;br /&gt;
&lt;br /&gt;
=Conception du projet &amp;quot; Tracker Par Smartphone &amp;quot; =&lt;br /&gt;
&lt;br /&gt;
La partie tracker par Smartphone est intéressante puisqu’elle permet d’utiliser plusieurs technologie à la fois, c’est-à-dire la récupération de données GPS, le BluetoothLE, la wifi ainsi que la programmation sur Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’application mobile est faite à l’aide de l'environnement de développement &amp;quot;Android Studio&amp;quot;. Elle est composée :&lt;br /&gt;
&lt;br /&gt;
-1) D’une classe permettant la récupération des données GPS&lt;br /&gt;
&lt;br /&gt;
-2) D’une classe regroupant la partie Bluetooth&lt;br /&gt;
&lt;br /&gt;
-3) D’une classe permettant d’envoyer les données GPS au Serveur&lt;br /&gt;
&lt;br /&gt;
-5) Création du programme de la Lilypad&lt;br /&gt;
&lt;br /&gt;
-4) Assembler tous les programmes en un &lt;br /&gt;
&lt;br /&gt;
-5) Création d'une carte électronique pour rendre l’accès au dispositif facilement&lt;br /&gt;
&lt;br /&gt;
-6) Finalisation du Tracker Par Smartphone&lt;br /&gt;
&lt;br /&gt;
Pour utiliser convenablement le logiciel, nous avons téléchargé le JDK au lien suivant :&lt;br /&gt;
http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;br /&gt;
&lt;br /&gt;
Le téléphone utilisé possède la version 5.1 d’Android ( Lolipop), le projet a donc été configuré en fonction de ce SDK.&lt;br /&gt;
&lt;br /&gt;
Configuration du téléphone :&lt;br /&gt;
&lt;br /&gt;
Pour se configurer en mode développeur, nous devons aller dans&lt;br /&gt;
&lt;br /&gt;
- « Paramètre » du téléphone, &lt;br /&gt;
&lt;br /&gt;
-aller dans sécurité =&amp;gt; activer « source inconnue ».&lt;br /&gt;
&lt;br /&gt;
-Dans « à propos de l’appareil », nous avons besoin de cliquer 7 fois sur le numéro de version du téléphone pour pouvoir passer en mode « développeur » .&lt;br /&gt;
&lt;br /&gt;
-Pour finir, nous allons dans « option de développement » pour activer le débogage USB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) La classe Gps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé plusieurs méthodes pour s’abonner et se désabonner du GPS pour que le programme ne puisse pas rencontrer de problème si celui-ci n’est pas disponible.&lt;br /&gt;
&lt;br /&gt;
AbonnementGPS() - Méthode pour s’abonner à la localisation par gps &lt;br /&gt;
&lt;br /&gt;
DesabonnementGPS() - méthode permettant de se désabonner de la localisation par GPS OnProviderEnabled() - si le gps est activé , on s’abonne &lt;br /&gt;
&lt;br /&gt;
OnProviderDisabled() - si le gps est désactivé, on se désabonne &lt;br /&gt;
&lt;br /&gt;
OnLocationChanged() - on affiche dans un message la nouvelle localisation ( longitude et latitude)&lt;br /&gt;
&lt;br /&gt;
Le programme demande au démarrage si le GPS est disponible, ensuite on s’y abonne et nous pouvons récupérer les données.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:GPSSmartphone.png|250px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) La classe Bluetooth:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour concevoir cette partie, nous nous sommes tout d’abord intéressé à la partie Bluetooth classique, nous avons fait un programme permettant d’activer le Bluetooth,&lt;br /&gt;
&lt;br /&gt;
de repérer les dispositifs environnant disponible afin d’avoir la possibilité de se connecter.&lt;br /&gt;
&lt;br /&gt;
La lilypad Simblee est utilisé en Bluetooth Low Energy ( Bluetooth 4.0) qui utilise très peu d’énergie pour fonctionner. Nous avons donc fait un programme permettant de :&lt;br /&gt;
&lt;br /&gt;
-scanner les dispositifs environnant en vérifiant que ceux-ci supportent le BluetoothLE. &lt;br /&gt;
&lt;br /&gt;
-Une fois la Lilypad repérer, nous nous connectons à celle-ci.&lt;br /&gt;
&lt;br /&gt;
-Le programme a la possibilité de lire et écrire des données, pour cela nous construisons un GATT qui permet à deux dispositifs BLE de transférer des données en appelant&lt;br /&gt;
&lt;br /&gt;
des services et des caractéristiques en utilisant des ID de 16 bits ( Universal Unique Identifier).&lt;br /&gt;
&lt;br /&gt;
Par exemple, toutes les caractéristiques BLE s’écrivent ainsi : 0000XXXX-0000-1000-8000-00805f9b34fb&lt;br /&gt;
&lt;br /&gt;
Les quatre x représentent un champ dans lequel on insérer nos propres ID 16 bits pour nos services et caractéristiques personnalisés et les utiliser comme un UUID prédéfini. .&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bluetooth1.png|250px]][[Fichier:Bluetooth2.png|250px]] &lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir ci-dessus que notre Simblee a bien été trouvée, une fois connecté, nous pouvons utiliser les fonctions “envoyer” et “recevoir”.&lt;br /&gt;
&lt;br /&gt;
La recherche de la Lilypad fonctionnée correctement, mais la lecture ainsi que l'envoi de celle-ci provoquaient de nombreuses erreurs. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes donc concentrer sur la partie « Lecture » qui nous intéressé le plus et le problème majeur provenait de l’utilisation des UUID de nos services et caractéristiques.&lt;br /&gt;
&lt;br /&gt;
En effet, chaque module Bluetooth Low Energy possède leur propres services et caractéristiques, celles-ci ne retournaient donc rien en utilisant un mauvais UUID. &lt;br /&gt;
&lt;br /&gt;
Pour finir, nous avons utilisé les UUID suivants :&lt;br /&gt;
&lt;br /&gt;
-Service : 0000fe84-0000-1000-8000-00805f9b34fb&lt;br /&gt;
&lt;br /&gt;
-Caractéristiques : 2d30c082-f39f-4ce6-923f-3484ea480596&lt;br /&gt;
&lt;br /&gt;
Une fois la récupération des données rendue possible, nous utilisons un bouton « Read » pour activer la lecture en boucle (toute les secondes) pour ensuite l’afficher à l’écran.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) La classe ClientUDP:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons combiné la partie récupération des données GPS avec l’envoi des données au serveur. Pour cela nous créons un paquet contenant :&lt;br /&gt;
&lt;br /&gt;
-le message que le serveur souhaite recevoir&lt;br /&gt;
&lt;br /&gt;
-la taille du message&lt;br /&gt;
&lt;br /&gt;
-l’adresse&lt;br /&gt;
&lt;br /&gt;
-le port&lt;br /&gt;
&lt;br /&gt;
Celui-ci sera ensuite envoyé au serveur. A chaque appui du bouton, on actualise puis on envoie les données GPS au serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:GPSUDP.png|250px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Création du programme de la Lilypad :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette partie permet d’utiliser la Lilypad Simblee Ble pour envoyer les données que l’on souhaite au téléphone. Pour cela, nous utilisons le logiciel Arduino IDE &lt;br /&gt;
&lt;br /&gt;
pour pouvoir récupérer le signal du bouton poussoir et l’envoyer par bluetooth avec la fonction &amp;quot;Simbleeble.send&amp;quot;. Une fois que le bouton poussoir est enclenché, &lt;br /&gt;
&lt;br /&gt;
le programme envoi la donnée au mobile. Nous utilisons ici la librairie Simbleeble.h.&lt;br /&gt;
&lt;br /&gt;
Ci dessous nous pouvons vérifier si la connexion entre le téléphone et la lilypad c’est bien effectué en écrivant dans le terminal de l’Arduino quand une connexion et une déconnexion est faite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:arduinoBLE.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Une fois la Lilypad connectée au Smartphone, nous pouvons envoyé différent type de données à l’aide de boutons poussoirs. Le coureur aura par exemple le choix entre :&lt;br /&gt;
&lt;br /&gt;
-ne rien envoyer&lt;br /&gt;
&lt;br /&gt;
-envoyer un état de fatigue (caractère « F » envoyé)&lt;br /&gt;
&lt;br /&gt;
-envoyer un problème technique (caractère « T » envoyé)&lt;br /&gt;
&lt;br /&gt;
Pour cela, il suffit d’utiliser la fonction ci-dessous pour envoyer une donnée quand un bouton poussoir est actionné :&lt;br /&gt;
&lt;br /&gt;
SimbleeBLE.send(data) ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Assembler tous les programmes en un :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour finir la programmation de la partie trackeur par Smartphone, nous avons assemblé les programmes « récupérations des données GPS »,&lt;br /&gt;
&lt;br /&gt;
« envoi des données au serveur » et « récupération des données de la lilypad » en un seul programme fonctionnel.&lt;br /&gt;
&lt;br /&gt;
Celui-ci permet de lire les données en continu de notre lilypad pour ensuite les envoyés à notre serveur UDP ainsi que les données GPS.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SmartphoneGlobal1.png|250px]][[Fichier:SmartphoneGlobal2.png|250px]]&lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir les coordonnées du GPS ainsi que les données reçu en même temps. Nous pouvons voir ici que la lettre « T » ainsi qu’un « espace » ont bien été envoyés. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) Création d'une carte électronique pour rendre l’accès au dispositif facilement :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant d’optimiser le code pour automatiser l’envoi de toutes les données au serveur, nous décidons tout d’abord de créer une carte électronique pour que le coureur&lt;br /&gt;
&lt;br /&gt;
puisse avoir accès sans encombrement aux 3 boutons poussoirs avec les résistances et condensateurs nécessaires, ainsi que la batterie pour que le tout puisse être porté au bras. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) Finalisation du Tracker Par Smartphone :&lt;br /&gt;
&lt;br /&gt;
=Conception du projet &amp;quot; Tracker Autonome &amp;quot; =&lt;br /&gt;
&lt;br /&gt;
1 ) Test du module gps avec l’arduino Uno&lt;br /&gt;
&lt;br /&gt;
Une fois les composants récupérer, nous avons décidés d’essayer le module GPS en utilisant les pins principales puis en les câblant sur l’arduino directement. &lt;br /&gt;
Pour vérifier son fonctionnement, nous avons utilisé un programme permettant de récupérer les données GPS. Malheureusement, cette utilisation était trop tôt pour &lt;br /&gt;
réellement vérifier comment fonctionne le module, nous avons donc décidé par la suite de créer des cartes électroniques de test pour chacun d’eux pour que leur utilisation soit plus simplifier.&lt;br /&gt;
&lt;br /&gt;
2 ) L’élaboration des cartes électroniques de test&lt;br /&gt;
&lt;br /&gt;
Pour débuter, nous allons concevoir 3 cartes électroniques simplifiées afin de tester chaque module.&lt;br /&gt;
Nous allons mettre en avant les Pins supposés importantes, mais aussi celles qui ne le sont pas ( afin de pouvoir les utiliser si besoin). &lt;br /&gt;
Nous câblerons ensuite chaque carte électronique avec une carte Arduino Uno afin de récupérer les informations et vérifier son bon fonctionnement.&lt;br /&gt;
Les pins que nous désirons utiliser dans un premier temps pour le module LoRa et le module GPS sont :&lt;br /&gt;
Le VCC ,le GND,le Tx,le Rx ainsi que le Reset.&lt;br /&gt;
&lt;br /&gt;
La transmission de donnée de l'Arduino vers les modules est de 5v. Les modules peuvent supporter que du 3.3v, nous implémenterons donc un transistor LM1117 pour réduire cette tension.&lt;br /&gt;
&lt;br /&gt;
Première carte électronique : Le module LoRa  RN2483.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:rn2483board.png|600px]] [[Fichier:rn2483schematic.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Deuxième carte électronique : le module GPS A2200-A.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:gpsboard.png|600px]] [[Fichier:gpsschematic.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois les schématics et les boards conçus, nous pouvons dès à présent prendre rendez-vous pour la fabrication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement du GPS A2200-A ==&lt;br /&gt;
&lt;br /&gt;
The '''N'''ational '''M'''arine '''E'''lectronics '''A'''ssociation a développé une norme qui définie l'interface pour les équipements électroniques de la marine. Ce standard permet d'envoyé des informations au ordinateur et à d'autres équipements de la marine, on le nome le protocole NMEA.&lt;br /&gt;
&lt;br /&gt;
Dans notre cas le GPS utilise $GPGSV, $GPGSA, $GPRMC&lt;br /&gt;
&lt;br /&gt;
=Liste du matériel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Partie AUTONOME :&lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 ! Matériel !! Quantité !!Prix à l'unité !! Prix Total !! URL&lt;br /&gt;
 |-&lt;br /&gt;
 ! atmega 328&lt;br /&gt;
 | 2&lt;br /&gt;
 |  3,40 €&lt;br /&gt;
 | 6,80 €&lt;br /&gt;
 | http://fr.farnell.com/atmel/atmega328p-pu/micro-8-bits-avr-32k-flash-28pdip/dp/1715487?ost=atmega328P-PU&amp;amp;selectedCategoryId=&amp;amp;categoryNameResp=Toutes%2Bles%2Bcat%25C3%25A9gories&amp;amp;searchView=table&amp;amp;iscrfnonsku=false&lt;br /&gt;
 |-&lt;br /&gt;
 ! socle atmega&lt;br /&gt;
 | 2&lt;br /&gt;
 | 0.5€&lt;br /&gt;
 | 1€&lt;br /&gt;
 | http://fr.farnell.com/amphenol-fci/dilb28p-223tlf/dip-socket-28-position-through/dp/1824463&lt;br /&gt;
 |-&lt;br /&gt;
 ! batterie externe&lt;br /&gt;
 | 2&lt;br /&gt;
 | 15,99 €&lt;br /&gt;
 | 31,98 € &lt;br /&gt;
 | http://fr.rs-online.com/web/p/batteries-externes/7757504/&lt;br /&gt;
 |-&lt;br /&gt;
 ! regulateur 3.3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 1,13 € &lt;br /&gt;
 | 3,39 € &lt;br /&gt;
 | http://fr.farnell.com/microchip/mcp1603t-330i-os/regulateur-synch-buck-0-5a-cms/dp/1439373&lt;br /&gt;
 |-&lt;br /&gt;
 ! connecteur USB&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,925 € &lt;br /&gt;
 | 2,775 €&lt;br /&gt;
 | http://fr.farnell.com/lumberg/2410-01/embase-usb-2-0-type-a-traversant/dp/1177882&lt;br /&gt;
 |-&lt;br /&gt;
 ! module Lora  868Mhz&lt;br /&gt;
 | 2&lt;br /&gt;
 | 15,49 €&lt;br /&gt;
 | 30,98 € &lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/Microchip-Technology/RN2483-I-RM101/?qs=sGAEpiMZZMuIes%252bYBRf57dlYnkNj4D0pRydk8dY%2fbHDn3fr8fn5TeA%3d%3d&lt;br /&gt;
 |-&lt;br /&gt;
 !  GPS &lt;br /&gt;
 | 1&lt;br /&gt;
 | 15,63 €&lt;br /&gt;
 | 15,63 € &lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/Maestro-Wireless-Solutions/A2200-A/?qs=sGAEpiMZZMsjLMBIknjmktYVBsqsIotyqEY%252bXiYuHqE%3d&lt;br /&gt;
 |-&lt;br /&gt;
 ! Raspberry PI&lt;br /&gt;
 | 1&lt;br /&gt;
 | 31,41 € &lt;br /&gt;
 | 31,41 € &lt;br /&gt;
 | http://fr.farnell.com/raspberry-pi/raspberrypi-modb-1gb/raspberry-pi-3-model-b/dp/2525225&lt;br /&gt;
 |-&lt;br /&gt;
! Quartz 8MHZ&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,487 € &lt;br /&gt;
 | 1,461 € &lt;br /&gt;
 | http://fr.farnell.com/txc/9c-8-000maaj-t/xtal-8-000mhz-18pf-smd-hc-49s/dp/1842346&lt;br /&gt;
 |-&lt;br /&gt;
! Quartz 16MHZ&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,484 € &lt;br /&gt;
 | 1,452 € &lt;br /&gt;
 | http://fr.farnell.com/txc/9c-16-000maaj-t/xtal-16-000mhz-18pf-smd-hc-49s/dp/1842293&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Partie MOBILE :&lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité !! Prix à l'unité !! Prix Total !! URL&lt;br /&gt;
 |-&lt;br /&gt;
 ! LilyPad Simblee BLE&lt;br /&gt;
 | 1&lt;br /&gt;
 | 22,58 €&lt;br /&gt;
 | 22,58 €&lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/SparkFun-Electronics/DEV-13633/?qs=%2fha2pyFaduivFiKNeoumVrP%252bozcV8X097rT5fR5N0tbggzu4uSNC%2fbDzZrk6cE%252bp&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Suivi de l'avancement =&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 1 (19/09)&lt;br /&gt;
 | Recherche sur l'utilisation de la technologie LORA&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 2 (26/09)&lt;br /&gt;
 | Conception des schémas de la partie autonome et mobile&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 3 (03/10)&lt;br /&gt;
 | Recherche du matériel nécessaire pour les deux parties&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 4 (10/10)&lt;br /&gt;
 | Finalisation de la commande du matériel nécessaire et conception des schémas électriques&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 5 (17/10)&lt;br /&gt;
 | Utilisation de l'Arduino Uno pour préparer les futurs tests &lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 6 (24/10)&lt;br /&gt;
 | Recherche sur la conception d'une carte électronique avec le module LoRa&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 7 (7/11)&lt;br /&gt;
 | Recherche sur la conception d'une carte électronique avec le module GPS &lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 8 (14/11)&lt;br /&gt;
 | Récupération du matériel, essai du module GPS avec un simple montage à l'aide de l'Arduino Uno&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 9 (21/11)&lt;br /&gt;
 | Conception des cartes électroniques sur Eagle ( LoRa / GPS / Régulation )&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 10 (28/11)&lt;br /&gt;
 | Utilisation d'Android Studio pour récupérer les données GPS d'un télèphone / Conception du site Web&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 11 et 12 (5/12) (12/12)&lt;br /&gt;
 | Conception du serveur et mis au point de la partie bluetooth pour l'application android&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 13 et 14 (19/12) (26/12)&lt;br /&gt;
 | Recherche de solutions aux problèmes concernant la réception des données de la Lilypad&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 15 et 16 (2/1) (9/1)&lt;br /&gt;
 | Recherche de solutions aux problèmes concernant la réception des données de la Lilypad&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 17 (16/1) &lt;br /&gt;
 | Envoi des données de la Lilypad avec Arduino IDE&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 18 (23/1) &lt;br /&gt;
 | Assembler tous les programmes de la partie Smartphone en un&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 19 (30/1) &lt;br /&gt;
 | Récupération des cartes électronique de la LoRa et conception de la carte électronique de la partie Smartphone&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 20 (6/2) &lt;br /&gt;
 | Conception des cartes LoRa et test de communication entre les deux modules, Conception des cartes GPS&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P16_R%C3%A9aliser_deux_trackers_GPS_permettant_de_suivre_%C3%A0_distance_le_trajet_d%27un_coureur&amp;diff=39053</id>
		<title>P16 Réaliser deux trackers GPS permettant de suivre à distance le trajet d'un coureur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P16_R%C3%A9aliser_deux_trackers_GPS_permettant_de_suivre_%C3%A0_distance_le_trajet_d%27un_coureur&amp;diff=39053"/>
				<updated>2017-02-14T10:32:18Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Conception du projet &amp;quot; Tracker Autonome &amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Tuteurs : Thomas Vantroys et Alexandre Boé &amp;lt;br/&amp;gt;''&lt;br /&gt;
''Projet de fin d'étude réalisé par Alexandre Cuadros et Valentin Taffin''&lt;br /&gt;
&lt;br /&gt;
=Objectif du projet=&lt;br /&gt;
&lt;br /&gt;
Lors des marathons ou des courses natures (trails), les supporters aimeraient connaître la position de leur coureur favori. Pour cela, deux solutions existent : l'utilisation de programmes directement sur téléphone ou l'utilisation de matériel spécifique. Le projet consiste à concevoir deux trackers, un pour téléphone et un autonome. &lt;br /&gt;
&lt;br /&gt;
Concernant le tracker du téléphone, nous pouvons utiliser le capteur GPS interne de l'appareil en ajoutant une carte d'extension afin d'y ajouter les capteurs souhaités : &lt;br /&gt;
* Bouton poussoir&lt;br /&gt;
* Accéléromètre&lt;br /&gt;
&lt;br /&gt;
Pour la version autonome, il faudra envisager les deux solutions que sont un module 2G et un module LORA tout en portant une attention toute particulière sur la consommation énergétique et sur les poids des dispositifs.&lt;br /&gt;
&lt;br /&gt;
=Présentation des technologies utilisées pour le projet=&lt;br /&gt;
&lt;br /&gt;
le module LORA :&lt;br /&gt;
&lt;br /&gt;
L'Alliance LoRa est un réseau étendu de faible puissance (LPWAN) exploitable avec une batterie sans fil adapté pour le réseau régional, national mais aussi mondial.&lt;br /&gt;
&lt;br /&gt;
Le Réseau LoRa se base sur le protocole LoRaWAN  (Long Range Wide-area ou réseau étendu de longue portée) qui est peu énergivore.&lt;br /&gt;
&lt;br /&gt;
LoRaWan vise les exigences clés de l'internet des objets(IOT) tels que les services de communication bi-directionnelle, la mobilité et de localisation sécurisée.&lt;br /&gt;
&lt;br /&gt;
L'architecture du réseau LoRaWan est utilisée sous forme de réseau hiérarchique où chaque passerelle peut transmettre les messages entre les appareils terminaux et un serveur de réseau central en arrière-plan.&lt;br /&gt;
&lt;br /&gt;
Les passerelles sont connectées au serveur de réseau via une IP standard tandis que les appareils terminaux utilisent la communication sans fil à une ou plusieurs passerelles.&lt;br /&gt;
&lt;br /&gt;
La communication entre les appareils terminaux et les passerelles est répartie sur les différents canaux de fréquence et des débits de données (en France 863 à 870MHz MHz, au US 902 à 928 MHz et Chine 779 à 787 MHz ).&lt;br /&gt;
&lt;br /&gt;
Grâce à la technologie à étalement de spectre, les communications avec les différents débits de données ne se gênent pas et créent un ensemble de canaux «virtuels» de plus en plus performant.&lt;br /&gt;
&lt;br /&gt;
Le réseau LoRa a un débit compris entre 0,3 à 50 kbps. Le débit (et la puissance d’émission) s’adapte automatiquement selon les besoins des objets, afin de limiter la bande passante et donc la consommation d’énergie. &lt;br /&gt;
La portée du réseau est satisfaisant puisqu'elle est d’environ 20km en zone rurale et à 2km en zone urbaine.&lt;br /&gt;
&lt;br /&gt;
Pour maximiser la durée de vie de la batterie des appareils terminaux et de la capacité globale du réseau, le serveur de réseau lorawan gère le débit de données et de sortie RF pour chaque dispositif individuellement au moyen d'un système de débit de données adaptatif (ADR).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
le module 2G :&lt;br /&gt;
&lt;br /&gt;
Le module 2G ou GSM (Global System for Mobile Communications) est une norme numérique de seconde génération pour la téléphonie mobile s'appuyant sur les transmissions numériques permettant une sécurisation des données.&lt;br /&gt;
Le module 2g est un réseau longue portée  (de quelques kilomètres en ville à 30 km en zone rurale) et consommateurs d’énergie.&lt;br /&gt;
Cette technologie était principalement utilisé pour passer des appels téléphoniques. Néanmoins, L'utilisation de ce module est intéressant puisqu'elle apporte une meilleure qualité ainsi qu’une plus grande capacité à moindre coût pour l’utilisateur. &lt;br /&gt;
&lt;br /&gt;
liens :&lt;br /&gt;
&lt;br /&gt;
adafruit&lt;br /&gt;
&lt;br /&gt;
gps &lt;br /&gt;
https://www.adafruit.com/products/1059&lt;br /&gt;
&lt;br /&gt;
lora:&lt;br /&gt;
&lt;br /&gt;
https://www.adafruit.com/products/3179&lt;br /&gt;
&lt;br /&gt;
https://www.adafruit.com/product/3178&lt;br /&gt;
&lt;br /&gt;
=Présentation du &amp;quot;Tracker du téléphone&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
L'Arduino et l'Android sont deux technologies très puissantes et ouvertes. Il peut être très intéressant de les connecter afin de concevoir le tracker du téléphone.&lt;br /&gt;
Pour cela, nous pouvons concevoir le montage des capteurs sur la carte électronique. Ensuite, nous pouvons programmer le microcontrôleur pour que les capteurs puissent envoyer un signal au téléphone.&lt;br /&gt;
Le résultat pourra être récupérer à distance à l'aide un site web en utilisant le GPS interne du téléphone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tracker_smartphone.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Présentation du &amp;quot;Tracker autonome&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
La partie tracker autonome consiste à réaliser un tracker gps de type &amp;quot;www.capturs.com&amp;quot; et d'une application web (voir mobile) afin de visualiser en direct le suivie d'un coureur ou tout simplement accéder à l'historique de la course (temps, altitude ...).&lt;br /&gt;
Dans un premier temps il nous faut concevoir et commander la liste du matériel dont nous avons besoin :&lt;br /&gt;
* batterie &lt;br /&gt;
* module radio LoRa&lt;br /&gt;
* module GPS&lt;br /&gt;
* microcontrôleur&lt;br /&gt;
&lt;br /&gt;
De plus le coureur a la possibilité d'envoyer des messages &amp;quot;pré-enregistrer&amp;quot; pendant sa course avec comme pour la partie précédente un bouton poussoir ( ou interface graphique ).&lt;br /&gt;
Il nous faut :&lt;br /&gt;
* un moyen d'envoyer l'information que le coureur a appuyé sur le bouton poussoir au microcontroleur (au moyen d'un fil ou d'un module Wifi/Bluetooth)&lt;br /&gt;
* bouton poussoir ou autre...&lt;br /&gt;
&lt;br /&gt;
La course est un sport extérieur ce qui signifie que nous devons étudier et vérifier que le matériel utilisé est capable de résister à la température (&amp;gt;-0°), humidité et choc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tracker_Autonome.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solution présenté au dessus marche mais ne correspond pas à nos attente, du fait est que le module arduino mega + lora prend trop de place sur le coureur et consomme beaucoup trop.&lt;br /&gt;
Donc, Afin d'économiser de la place il nous faut créer un dispositif petit et portable. Pour cela nous allons concevoir notre propre carte PCB qui sera composé de notre module LoRa, GPS et d'un microcontrôleur Atmega328.&lt;br /&gt;
&lt;br /&gt;
calcul de la durée de vie de la batterie : http://gadgetmakersblog.com/power-consumption-arduinos-atmega328-microcontroller/ &amp;lt;br/&amp;gt;&lt;br /&gt;
Build on AVRGCC : https://www.avrprogrammers.com/howto/atmega328-power&lt;br /&gt;
&lt;br /&gt;
=Partie Application=&lt;br /&gt;
&lt;br /&gt;
L'application se décompose en plusieurs parties : &lt;br /&gt;
*Le côté hardware : notre smartphone ou notre carte arduino LoRa, ils transmettrons leurs positions à intervalle régulier.&lt;br /&gt;
*Le côté serveur : reçoit, traite et stock les paquets envoyés par la partie hardware, puis les stocks à l'intérieur de notre base de donnée.&lt;br /&gt;
*Le site web : permet d'accéder aux différents profils des utilisateurs ,afin qu'ils puissent visualiser leur parcours, connaître leurs temps...&lt;br /&gt;
&lt;br /&gt;
Voici un schéma pour résumé notre architecture :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Architecture_Programme.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Base de donnée ==&lt;br /&gt;
&lt;br /&gt;
La base de donnée est réalisé avec mySQL, &lt;br /&gt;
Le schéma ci dessous n'est qu'une ébauche de notre base de donnée et sera mis à jour suivant l'avancement de notre application.&lt;br /&gt;
Celle-ci est découpé en plusieurs partie :&lt;br /&gt;
*&amp;quot;profil&amp;quot; qui contiendra toutes les informations du compte client.&lt;br /&gt;
*&amp;quot;point&amp;quot; qui correspond au coordonnée de géolocalisation.&lt;br /&gt;
*&amp;quot;itineraire&amp;quot; composé d'une ensemble de points afin d'enregistrer des parcours prédéfinis.&lt;br /&gt;
*''profil_itineraire'' qui permet de faire le lien entre un profil et des itinéraires&lt;br /&gt;
*&amp;quot;posiitongps&amp;quot;, il sera renommé mais il sert à stocker la coordonnée GPS de notre client en temps réel.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bdd.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Site Web ==&lt;br /&gt;
&lt;br /&gt;
Le site web est réalisé en PHP afin de récupérer les données sur la base de donnée, Javascript, AJAX, Json, Google API.&lt;br /&gt;
&lt;br /&gt;
Page pour se connecter afin de récupérer les informations du client sur la base de donnée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Login.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans la fenêtre Googlmap il y a l'affichage d'itinéraires en lien avec le profil client et une gestion de sa coordonnée gps en temps réel (on peut faire varier le temps de rafraichissement).&lt;br /&gt;
Un bouton déconnexion pour retourner à la page d'accueil.&lt;br /&gt;
[[Fichier:Googlemap.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le statemachine de notre application :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Statemachine_pfe.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Serveur ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le serveur est réalisé en nodeJS.&lt;br /&gt;
Sont but est de ce connecter à notre base de donnée et suivant la validation des packets UDP qu'il reçoit il met à jour notre base de donnée.&lt;br /&gt;
paquet UPD :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Codage_Packet_UDP.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Voici la commande utilisé pour tester l'envoie de de packets à notre server :&lt;br /&gt;
 echo -n &amp;quot;Valentin Taffin 50.630054 3.035401 null&amp;quot; &amp;gt;/dev/udp/127.0.0.1/8000 &lt;br /&gt;
&lt;br /&gt;
Commande pour ajouter un point à un itinéraire :&lt;br /&gt;
 echo -n &amp;quot;AddPointToProfil Valentin Taffin itineraireID 50.630054 3.035401 null address&amp;quot; &amp;gt;/dev/udp/127.0.0.1/8000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après un envoi sur le serveur voici ce que l'on reçoit :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Servernodejs.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Maintenant le servernodejs avec modification dans la base de donnée :&lt;br /&gt;
&lt;br /&gt;
=Conception du projet &amp;quot; Tracker Par Smartphone &amp;quot; =&lt;br /&gt;
&lt;br /&gt;
La partie tracker par Smartphone est intéressante puisqu’elle permet d’utiliser plusieurs technologie à la fois, c’est-à-dire la récupération de données GPS, le BluetoothLE, la wifi ainsi que la programmation sur Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’application mobile est faite à l’aide de l'environnement de développement &amp;quot;Android Studio&amp;quot;. Elle est composée :&lt;br /&gt;
&lt;br /&gt;
-1) D’une classe permettant la récupération des données GPS&lt;br /&gt;
&lt;br /&gt;
-2) D’une classe regroupant la partie Bluetooth&lt;br /&gt;
&lt;br /&gt;
-3) D’une classe permettant d’envoyer les données GPS au Serveur&lt;br /&gt;
&lt;br /&gt;
-5) Création du programme de la Lilypad&lt;br /&gt;
&lt;br /&gt;
-4) Assembler tous les programmes en un &lt;br /&gt;
&lt;br /&gt;
-5) Création d'une carte électronique pour rendre l’accès au dispositif facilement&lt;br /&gt;
&lt;br /&gt;
-6) Finalisation du Tracker Par Smartphone&lt;br /&gt;
&lt;br /&gt;
Pour utiliser convenablement le logiciel, nous avons téléchargé le JDK au lien suivant :&lt;br /&gt;
http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;br /&gt;
&lt;br /&gt;
Le téléphone utilisé possède la version 5.1 d’Android ( Lolipop), le projet a donc été configuré en fonction de ce SDK.&lt;br /&gt;
&lt;br /&gt;
Configuration du téléphone :&lt;br /&gt;
&lt;br /&gt;
Pour se configurer en mode développeur, nous devons aller dans&lt;br /&gt;
&lt;br /&gt;
- « Paramètre » du téléphone, &lt;br /&gt;
&lt;br /&gt;
-aller dans sécurité =&amp;gt; activer « source inconnue ».&lt;br /&gt;
&lt;br /&gt;
-Dans « à propos de l’appareil », nous avons besoin de cliquer 7 fois sur le numéro de version du téléphone pour pouvoir passer en mode « développeur » .&lt;br /&gt;
&lt;br /&gt;
-Pour finir, nous allons dans « option de développement » pour activer le débogage USB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) La classe Gps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé plusieurs méthodes pour s’abonner et se désabonner du GPS pour que le programme ne puisse pas rencontrer de problème si celui-ci n’est pas disponible.&lt;br /&gt;
&lt;br /&gt;
AbonnementGPS() - Méthode pour s’abonner à la localisation par gps &lt;br /&gt;
&lt;br /&gt;
DesabonnementGPS() - méthode permettant de se désabonner de la localisation par GPS OnProviderEnabled() - si le gps est activé , on s’abonne &lt;br /&gt;
&lt;br /&gt;
OnProviderDisabled() - si le gps est désactivé, on se désabonne &lt;br /&gt;
&lt;br /&gt;
OnLocationChanged() - on affiche dans un message la nouvelle localisation ( longitude et latitude)&lt;br /&gt;
&lt;br /&gt;
Le programme demande au démarrage si le GPS est disponible, ensuite on s’y abonne et nous pouvons récupérer les données.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:GPSSmartphone.png|250px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) La classe Bluetooth:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour concevoir cette partie, nous nous sommes tout d’abord intéressé à la partie Bluetooth classique, nous avons fait un programme permettant d’activer le Bluetooth,&lt;br /&gt;
&lt;br /&gt;
de repérer les dispositifs environnant disponible afin d’avoir la possibilité de se connecter.&lt;br /&gt;
&lt;br /&gt;
La lilypad Simblee est utilisé en Bluetooth Low Energy ( Bluetooth 4.0) qui utilise très peu d’énergie pour fonctionner. Nous avons donc fait un programme permettant de :&lt;br /&gt;
&lt;br /&gt;
-scanner les dispositifs environnant en vérifiant que ceux-ci supportent le BluetoothLE. &lt;br /&gt;
&lt;br /&gt;
-Une fois la Lilypad repérer, nous nous connectons à celle-ci.&lt;br /&gt;
&lt;br /&gt;
-Le programme a la possibilité de lire et écrire des données, pour cela nous construisons un GATT qui permet à deux dispositifs BLE de transférer des données en appelant&lt;br /&gt;
&lt;br /&gt;
des services et des caractéristiques en utilisant des ID de 16 bits ( Universal Unique Identifier).&lt;br /&gt;
&lt;br /&gt;
Par exemple, toutes les caractéristiques BLE s’écrivent ainsi : 0000XXXX-0000-1000-8000-00805f9b34fb&lt;br /&gt;
&lt;br /&gt;
Les quatre x représentent un champ dans lequel on insérer nos propres ID 16 bits pour nos services et caractéristiques personnalisés et les utiliser comme un UUID prédéfini. .&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bluetooth1.png|250px]][[Fichier:Bluetooth2.png|250px]] &lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir ci-dessus que notre Simblee a bien été trouvée, une fois connecté, nous pouvons utiliser les fonctions “envoyer” et “recevoir”.&lt;br /&gt;
&lt;br /&gt;
La recherche de la Lilypad fonctionnée correctement, mais la lecture ainsi que l'envoi de celle-ci provoquaient de nombreuses erreurs. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes donc concentrer sur la partie « Lecture » qui nous intéressé le plus et le problème majeur provenait de l’utilisation des UUID de nos services et caractéristiques.&lt;br /&gt;
&lt;br /&gt;
En effet, chaque module Bluetooth Low Energy possède leur propres services et caractéristiques, celles-ci ne retournaient donc rien en utilisant un mauvais UUID. &lt;br /&gt;
&lt;br /&gt;
Pour finir, nous avons utilisé les UUID suivants :&lt;br /&gt;
&lt;br /&gt;
-Service : 0000fe84-0000-1000-8000-00805f9b34fb&lt;br /&gt;
&lt;br /&gt;
-Caractéristiques : 2d30c082-f39f-4ce6-923f-3484ea480596&lt;br /&gt;
&lt;br /&gt;
Une fois la récupération des données rendue possible, nous utilisons un bouton « Read » pour activer la lecture en boucle (toute les secondes) pour ensuite l’afficher à l’écran.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) La classe ClientUDP:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons combiné la partie récupération des données GPS avec l’envoi des données au serveur. Pour cela nous créons un paquet contenant :&lt;br /&gt;
&lt;br /&gt;
-le message que le serveur souhaite recevoir&lt;br /&gt;
&lt;br /&gt;
-la taille du message&lt;br /&gt;
&lt;br /&gt;
-l’adresse&lt;br /&gt;
&lt;br /&gt;
-le port&lt;br /&gt;
&lt;br /&gt;
Celui-ci sera ensuite envoyé au serveur. A chaque appui du bouton, on actualise puis on envoie les données GPS au serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:GPSUDP.png|250px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Création du programme de la Lilypad :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette partie permet d’utiliser la Lilypad Simblee Ble pour envoyer les données que l’on souhaite au téléphone. Pour cela, nous utilisons le logiciel Arduino IDE &lt;br /&gt;
&lt;br /&gt;
pour pouvoir récupérer le signal du bouton poussoir et l’envoyer par bluetooth avec la fonction &amp;quot;Simbleeble.send&amp;quot;. Une fois que le bouton poussoir est enclenché, &lt;br /&gt;
&lt;br /&gt;
le programme envoi la donnée au mobile. Nous utilisons ici la librairie Simbleeble.h.&lt;br /&gt;
&lt;br /&gt;
Ci dessous nous pouvons vérifier si la connexion entre le téléphone et la lilypad c’est bien effectué en écrivant dans le terminal de l’Arduino quand une connexion et une déconnexion est faite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:arduinoBLE.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Une fois la Lilypad connectée au Smartphone, nous pouvons envoyé différent type de données à l’aide de boutons poussoirs. Le coureur aura par exemple le choix entre :&lt;br /&gt;
&lt;br /&gt;
-ne rien envoyer&lt;br /&gt;
&lt;br /&gt;
-envoyer un état de fatigue (caractère « F » envoyé)&lt;br /&gt;
&lt;br /&gt;
-envoyer un problème technique (caractère « T » envoyé)&lt;br /&gt;
&lt;br /&gt;
Pour cela, il suffit d’utiliser la fonction ci-dessous pour envoyer une donnée quand un bouton poussoir est actionné :&lt;br /&gt;
&lt;br /&gt;
SimbleeBLE.send(data) ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Assembler tous les programmes en un :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour finir la programmation de la partie trackeur par Smartphone, nous avons assemblé les programmes « récupérations des données GPS »,&lt;br /&gt;
&lt;br /&gt;
« envoi des données au serveur » et « récupération des données de la lilypad » en un seul programme fonctionnel.&lt;br /&gt;
&lt;br /&gt;
Celui-ci permet de lire les données en continu de notre lilypad pour ensuite les envoyés à notre serveur UDP ainsi que les données GPS.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SmartphoneGlobal1.png|250px]][[Fichier:SmartphoneGlobal2.png|250px]]&lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir les coordonnées du GPS ainsi que les données reçu en même temps. Nous pouvons voir ici que la lettre « T » ainsi qu’un « espace » ont bien été envoyés. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) Création d'une carte électronique pour rendre l’accès au dispositif facilement :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant d’optimiser le code pour automatiser l’envoi de toutes les données au serveur, nous décidons tout d’abord de créer une carte électronique pour que le coureur&lt;br /&gt;
&lt;br /&gt;
puisse avoir accès sans encombrement aux 3 boutons poussoirs avec les résistances et condensateurs nécessaires, ainsi que la batterie pour que le tout puisse être porté au bras. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) Finalisation du Tracker Par Smartphone :&lt;br /&gt;
&lt;br /&gt;
=Conception du projet &amp;quot; Tracker Autonome &amp;quot; =&lt;br /&gt;
&lt;br /&gt;
1 ) Test du module gps avec l’arduino Uno&lt;br /&gt;
&lt;br /&gt;
Une fois les composants récupérer, nous avons décidés d’essayer le module GPS en utilisant les pins principales puis en les câblant sur l’arduino directement. &lt;br /&gt;
Pour vérifier son fonctionnement, nous avons utilisé un programme permettant de récupérer les données GPS. Malheureusement, cette utilisation était trop tôt pour &lt;br /&gt;
réellement vérifier comment fonctionne le module, nous avons donc décidé par la suite de créer des cartes électroniques de test pour chacun d’eux pour que leur utilisation soit plus simplifier.&lt;br /&gt;
&lt;br /&gt;
2 ) L’élaboration des cartes électroniques de test&lt;br /&gt;
&lt;br /&gt;
Pour débuter, nous allons concevoir 3 cartes électroniques simplifiées afin de tester chaque module.&lt;br /&gt;
Nous allons mettre en avant les Pins supposés importantes, mais aussi celles qui ne le sont pas ( afin de pouvoir les utiliser si besoin). &lt;br /&gt;
Nous câblerons ensuite chaque carte électronique avec une carte Arduino Uno afin de récupérer les informations et vérifier son bon fonctionnement.&lt;br /&gt;
Les pins que nous désirons utiliser dans un premier temps pour le module LoRa et le module GPS sont :&lt;br /&gt;
Le VCC ,le GND,le Tx,le Rx ainsi que le Reset.&lt;br /&gt;
&lt;br /&gt;
La transmission de donnée de l'Arduino vers les modules est de 5v. Les modules peuvent supporter que du 3.3v, nous implémenterons donc un transistor LM1117 pour réduire cette tension.&lt;br /&gt;
&lt;br /&gt;
Première carte électronique : Le module LoRa  RN2483.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:rn2483board.png|600px]] [[Fichier:rn2483schematic.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Deuxième carte électronique : le module GPS A2200-A.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:gpsboard.png|600px]] [[Fichier:gpsschematic.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois les schématics et les boards conçus, nous pouvons dès à présent prendre rendez-vous pour la fabrication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3 ) Fonctionnement du GPS A2200-A&lt;br /&gt;
&lt;br /&gt;
The '''N'''ational '''M'''arine '''E'''lectronics '''A'''ssociation a développé une norme qui définie l'interface pour les équipements électroniques de la marine. Ce standard permet d'envoyé des informations au ordinateur et à d'autres équipements de la marine, on le nome le protocole NMEA.&lt;br /&gt;
&lt;br /&gt;
Dans notre cas le GPS utilise $GPGSV, $GPGSA, $GPRMC&lt;br /&gt;
&lt;br /&gt;
=Liste du matériel=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Partie AUTONOME :&lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 ! Matériel !! Quantité !!Prix à l'unité !! Prix Total !! URL&lt;br /&gt;
 |-&lt;br /&gt;
 ! atmega 328&lt;br /&gt;
 | 2&lt;br /&gt;
 |  3,40 €&lt;br /&gt;
 | 6,80 €&lt;br /&gt;
 | http://fr.farnell.com/atmel/atmega328p-pu/micro-8-bits-avr-32k-flash-28pdip/dp/1715487?ost=atmega328P-PU&amp;amp;selectedCategoryId=&amp;amp;categoryNameResp=Toutes%2Bles%2Bcat%25C3%25A9gories&amp;amp;searchView=table&amp;amp;iscrfnonsku=false&lt;br /&gt;
 |-&lt;br /&gt;
 ! socle atmega&lt;br /&gt;
 | 2&lt;br /&gt;
 | 0.5€&lt;br /&gt;
 | 1€&lt;br /&gt;
 | http://fr.farnell.com/amphenol-fci/dilb28p-223tlf/dip-socket-28-position-through/dp/1824463&lt;br /&gt;
 |-&lt;br /&gt;
 ! batterie externe&lt;br /&gt;
 | 2&lt;br /&gt;
 | 15,99 €&lt;br /&gt;
 | 31,98 € &lt;br /&gt;
 | http://fr.rs-online.com/web/p/batteries-externes/7757504/&lt;br /&gt;
 |-&lt;br /&gt;
 ! regulateur 3.3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 1,13 € &lt;br /&gt;
 | 3,39 € &lt;br /&gt;
 | http://fr.farnell.com/microchip/mcp1603t-330i-os/regulateur-synch-buck-0-5a-cms/dp/1439373&lt;br /&gt;
 |-&lt;br /&gt;
 ! connecteur USB&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,925 € &lt;br /&gt;
 | 2,775 €&lt;br /&gt;
 | http://fr.farnell.com/lumberg/2410-01/embase-usb-2-0-type-a-traversant/dp/1177882&lt;br /&gt;
 |-&lt;br /&gt;
 ! module Lora  868Mhz&lt;br /&gt;
 | 2&lt;br /&gt;
 | 15,49 €&lt;br /&gt;
 | 30,98 € &lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/Microchip-Technology/RN2483-I-RM101/?qs=sGAEpiMZZMuIes%252bYBRf57dlYnkNj4D0pRydk8dY%2fbHDn3fr8fn5TeA%3d%3d&lt;br /&gt;
 |-&lt;br /&gt;
 !  GPS &lt;br /&gt;
 | 1&lt;br /&gt;
 | 15,63 €&lt;br /&gt;
 | 15,63 € &lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/Maestro-Wireless-Solutions/A2200-A/?qs=sGAEpiMZZMsjLMBIknjmktYVBsqsIotyqEY%252bXiYuHqE%3d&lt;br /&gt;
 |-&lt;br /&gt;
 ! Raspberry PI&lt;br /&gt;
 | 1&lt;br /&gt;
 | 31,41 € &lt;br /&gt;
 | 31,41 € &lt;br /&gt;
 | http://fr.farnell.com/raspberry-pi/raspberrypi-modb-1gb/raspberry-pi-3-model-b/dp/2525225&lt;br /&gt;
 |-&lt;br /&gt;
! Quartz 8MHZ&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,487 € &lt;br /&gt;
 | 1,461 € &lt;br /&gt;
 | http://fr.farnell.com/txc/9c-8-000maaj-t/xtal-8-000mhz-18pf-smd-hc-49s/dp/1842346&lt;br /&gt;
 |-&lt;br /&gt;
! Quartz 16MHZ&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0,484 € &lt;br /&gt;
 | 1,452 € &lt;br /&gt;
 | http://fr.farnell.com/txc/9c-16-000maaj-t/xtal-16-000mhz-18pf-smd-hc-49s/dp/1842293&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Partie MOBILE :&lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité !! Prix à l'unité !! Prix Total !! URL&lt;br /&gt;
 |-&lt;br /&gt;
 ! LilyPad Simblee BLE&lt;br /&gt;
 | 1&lt;br /&gt;
 | 22,58 €&lt;br /&gt;
 | 22,58 €&lt;br /&gt;
 | http://www.mouser.fr/ProductDetail/SparkFun-Electronics/DEV-13633/?qs=%2fha2pyFaduivFiKNeoumVrP%252bozcV8X097rT5fR5N0tbggzu4uSNC%2fbDzZrk6cE%252bp&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Suivi de l'avancement =&lt;br /&gt;
 {| class=&amp;quot;wikitable alternance centre&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 1 (19/09)&lt;br /&gt;
 | Recherche sur l'utilisation de la technologie LORA&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 2 (26/09)&lt;br /&gt;
 | Conception des schémas de la partie autonome et mobile&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 3 (03/10)&lt;br /&gt;
 | Recherche du matériel nécessaire pour les deux parties&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 4 (10/10)&lt;br /&gt;
 | Finalisation de la commande du matériel nécessaire et conception des schémas électriques&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 5 (17/10)&lt;br /&gt;
 | Utilisation de l'Arduino Uno pour préparer les futurs tests &lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 6 (24/10)&lt;br /&gt;
 | Recherche sur la conception d'une carte électronique avec le module LoRa&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 7 (7/11)&lt;br /&gt;
 | Recherche sur la conception d'une carte électronique avec le module GPS &lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 8 (14/11)&lt;br /&gt;
 | Récupération du matériel, essai du module GPS avec un simple montage à l'aide de l'Arduino Uno&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 9 (21/11)&lt;br /&gt;
 | Conception des cartes électroniques sur Eagle ( LoRa / GPS / Régulation )&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 10 (28/11)&lt;br /&gt;
 | Utilisation d'Android Studio pour récupérer les données GPS d'un télèphone / Conception du site Web&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 11 et 12 (5/12) (12/12)&lt;br /&gt;
 | Conception du serveur et mis au point de la partie bluetooth pour l'application android&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 13 et 14 (19/12) (26/12)&lt;br /&gt;
 | Recherche de solutions aux problèmes concernant la réception des données de la Lilypad&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 15 et 16 (2/1) (9/1)&lt;br /&gt;
 | Recherche de solutions aux problèmes concernant la réception des données de la Lilypad&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 17 (16/1) &lt;br /&gt;
 | Envoi des données de la Lilypad avec Arduino IDE&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 18 (23/1) &lt;br /&gt;
 | Assembler tous les programmes de la partie Smartphone en un&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 19 (30/1) &lt;br /&gt;
 | Récupération des cartes électronique de la LoRa et conception de la carte électronique de la partie Smartphone&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;row&amp;quot; | Semaine 20 (6/2) &lt;br /&gt;
 | Conception des cartes LoRa et test de communication entre les deux modules, Conception des cartes GPS&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=37019</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=37019"/>
				<updated>2017-01-06T15:36:15Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* 6.8 Configuration d'un PCBX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le cryptage des données, nous avons besoin de GParted ainsi que cryptsetup.&lt;br /&gt;
Nous pouvons vérifier l'emplacement de notre carte SD avec la commande : dmesg.&lt;br /&gt;
&lt;br /&gt;
Nous créons une unique partition sur la carte SD de l'eeePC:&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/home/pifou# cryptsetup create spiderman /dev/mmcblk1&lt;br /&gt;
&lt;br /&gt;
On renseigne une phrase secrete &amp;quot;alex&amp;quot; :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# cryptsetup luksOpen /dev/sdb1 spiderman&lt;br /&gt;
&lt;br /&gt;
On ouvre la partition Luks&lt;br /&gt;
 root@lamproie:/# mkfs.ext4 /dev/mapper/crypt_sd&lt;br /&gt;
&lt;br /&gt;
Nous pouvons maintenant monter la partition:&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# mount /dev/mapper/spiderman /mnt&lt;br /&gt;
&lt;br /&gt;
Pour ensuite créer des fichiers :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# vi /mnt/spider.txt&lt;br /&gt;
&lt;br /&gt;
Pour finir, nous pouvons démonter la carte SD et fermer notre partition :&lt;br /&gt;
&lt;br /&gt;
Enfin, nous démontons la carte SD et fermons la partition Luks :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# umount /mnt&lt;br /&gt;
 root@lamproie:/# cryptsetup luksClose spiderman&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de radius :&lt;br /&gt;
On rajoute dans le fichier /etc/freeradius/clients.conf&lt;br /&gt;
 client E304 {&lt;br /&gt;
         ipaddr  = 10.60.1.6&lt;br /&gt;
         secret  = glopglop&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Puis dans le fichier /etc/freeradius/users on rajoute Spiderman&lt;br /&gt;
&lt;br /&gt;
 spiderman       Cleartext-Password := &amp;quot;pasglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On modifie le fichier eap.conf afin de modifier le protocole d'identification en rajoutant :&lt;br /&gt;
&lt;br /&gt;
 default_eap_type = peap &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test de FreeRadius en localhost :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/freeradius# radtest spiderman pasglop localhost 0 testing123&lt;br /&gt;
 Sending Access-Request of id 38 to 127.0.0.1 port 1812&lt;br /&gt;
 	User-Name = &amp;quot;spiderman&amp;quot;&lt;br /&gt;
 	User-Password = &amp;quot;pasglop&amp;quot;&lt;br /&gt;
 	NAS-IP-Address = 193.48.57.169&lt;br /&gt;
 	NAS-Port = 0&lt;br /&gt;
 	Message-Authenticator = 0x00000000000000000000000000000000&lt;br /&gt;
 rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=38, length=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de notre borne Wifi :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa authentication login eap_spiderman group radius_spiderman&lt;br /&gt;
 radius-server host 193.48.57.169 auth-port 1812 acct-port 1813 key glopglop&lt;br /&gt;
 aaa group server radius radius_spiderman&lt;br /&gt;
 server 193.48.57.169 auth-port 1812 acct-port 1813&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 dot11 ssid Spiderman&lt;br /&gt;
 vlan 8&lt;br /&gt;
 authentication open eap eap_spiderman&lt;br /&gt;
 authentication network-eap eap_spiderman&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 mbssid guest-mode&lt;br /&gt;
 &lt;br /&gt;
 exit &lt;br /&gt;
 &lt;br /&gt;
 interface Dot11Radio0&lt;br /&gt;
 encryption vlan 8 mode ciphers aes-ccm tkip&lt;br /&gt;
 ssid spiderman&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface Dot11Radio0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 no ip route-cache&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 bridge-group 8 subscriber-loop-control&lt;br /&gt;
 bridge-group 8 spanning-disabled&lt;br /&gt;
 bridge-group 8 block-unknown-source&lt;br /&gt;
 no bridge-group 8 source-learning&lt;br /&gt;
 no bridge-group 8 unicast-flooding&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface GigabitEthernet0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Configuration du eepc :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Connexion avec le téléphone portable&lt;br /&gt;
&lt;br /&gt;
[[fichier:Ssidspidermanconnexionportable.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
== Serveur DHCP ==&lt;br /&gt;
&lt;br /&gt;
Configuration dans le fichier dhcpd.conf&lt;br /&gt;
&lt;br /&gt;
 option domain-name &amp;quot;l-epee-d-ophile.net&amp;quot;&lt;br /&gt;
 option domain-name-servers 193.48.57.169&lt;br /&gt;
 subnet 10.60.8.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 10.60.8.11 10.60.8.150;&lt;br /&gt;
  option routers 10.60.8.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
On notifie ensuite wlan2 dans /etc/default/isc-dhcp-server.&lt;br /&gt;
&lt;br /&gt;
Pour tester, on se sert de l'interface wlan2 du eeePC.&lt;br /&gt;
On se place donc dans /etc/network/interfaces et on spécifie:&lt;br /&gt;
 auto wlan2&lt;br /&gt;
 iface wlan2 inet dhcp&lt;br /&gt;
  address 10.60.8.8 &lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
  gateway 10.60.8.1&lt;br /&gt;
  wpa-ssid Spiderman&lt;br /&gt;
  wpa-key-mgmt WPA-EAP&lt;br /&gt;
  wpa-eap PEAP&lt;br /&gt;
  wpa-identity spiderman&lt;br /&gt;
  wpa-password pasglop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On arrive à ce connecter :&lt;br /&gt;
&lt;br /&gt;
[[fichier: Dhcp.png |200 px|]]&lt;br /&gt;
&lt;br /&gt;
== 6.8 Configuration d'un PCBX ==&lt;br /&gt;
&lt;br /&gt;
On installe Asterisk sur la machine virtuelle.&lt;br /&gt;
&lt;br /&gt;
 apt-get install asterisk&lt;br /&gt;
&lt;br /&gt;
Puis on lance asterisk avec :&lt;br /&gt;
&lt;br /&gt;
 asterisk -vvvvvvc&lt;br /&gt;
&lt;br /&gt;
On modifie le fichier sip.conf pour ajouter les utilisateurs:&lt;br /&gt;
&lt;br /&gt;
 [general]&lt;br /&gt;
 hasvoicemail=yes&lt;br /&gt;
 hassip=yes&lt;br /&gt;
 hasiax=yes&lt;br /&gt;
 callwaiting=yes&lt;br /&gt;
 threewaycalling=yes&lt;br /&gt;
 callwaitingcallerid=yes&lt;br /&gt;
 transfer=yes&lt;br /&gt;
 canpark=yes&lt;br /&gt;
 cancallforward=yes&lt;br /&gt;
 callreturn=yes&lt;br /&gt;
 callgroup=1&lt;br /&gt;
 pickupgroup=1&lt;br /&gt;
 nat=yes&lt;br /&gt;
  &lt;br /&gt;
 [666]&lt;br /&gt;
 type=friend&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 dtmfmode=rfc2833&lt;br /&gt;
 disallow=all&lt;br /&gt;
 allow=ulaw&lt;br /&gt;
 fullname=valentin&lt;br /&gt;
 username=val&lt;br /&gt;
 secret=glopglop&lt;br /&gt;
 context=work&lt;br /&gt;
  &lt;br /&gt;
 [665]&lt;br /&gt;
 type=friend&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 dtmfmode=rfc2833&lt;br /&gt;
 disallow=all&lt;br /&gt;
 allow=ulaw&lt;br /&gt;
 fullname=alexandre&lt;br /&gt;
 username=alex&lt;br /&gt;
 secret=glopglop&lt;br /&gt;
 context=work &lt;br /&gt;
&lt;br /&gt;
Puis nous modifions le fichier extensions.conf pour ajouter notre contexte.&lt;br /&gt;
&lt;br /&gt;
 [work]&lt;br /&gt;
 exten=&amp;gt;_6XX,1,Dial(SIP/${EXTEN},20)&lt;br /&gt;
 exten =&amp;gt; _6XX,2,Hangup()&lt;br /&gt;
&lt;br /&gt;
Cela signifie que la première action (dial) lance d'abord l'appel puis la 2e action abandonne (Hangup) au bout de 20 secondes.&lt;br /&gt;
On relance Asterisk&lt;br /&gt;
&lt;br /&gt;
 service asterisk restart&lt;br /&gt;
&lt;br /&gt;
On utilise ensuite l'application mobile &amp;quot;CSipSimple&amp;quot; pour tester notre configuration. Nous arrivons à nous appeler.&lt;br /&gt;
&lt;br /&gt;
Voici le fichier log :&lt;br /&gt;
&lt;br /&gt;
[[fichier:LogAsterix.jpg]]&lt;br /&gt;
&lt;br /&gt;
Photo de l'appel pris sur un téléphone :&lt;br /&gt;
&lt;br /&gt;
[[fichier:Call.png| 200px]]&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:LogAsterix.jpg&amp;diff=37018</id>
		<title>Fichier:LogAsterix.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:LogAsterix.jpg&amp;diff=37018"/>
				<updated>2017-01-06T15:34:37Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:CallAsterisk.png&amp;diff=37017</id>
		<title>Fichier:CallAsterisk.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:CallAsterisk.png&amp;diff=37017"/>
				<updated>2017-01-06T15:33:39Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : a téléversé une nouvelle version de « Fichier:CallAsterisk.png »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=37016</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=37016"/>
				<updated>2017-01-06T15:33:12Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* 6.8 Configuration d'un PCBX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le cryptage des données, nous avons besoin de GParted ainsi que cryptsetup.&lt;br /&gt;
Nous pouvons vérifier l'emplacement de notre carte SD avec la commande : dmesg.&lt;br /&gt;
&lt;br /&gt;
Nous créons une unique partition sur la carte SD de l'eeePC:&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/home/pifou# cryptsetup create spiderman /dev/mmcblk1&lt;br /&gt;
&lt;br /&gt;
On renseigne une phrase secrete &amp;quot;alex&amp;quot; :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# cryptsetup luksOpen /dev/sdb1 spiderman&lt;br /&gt;
&lt;br /&gt;
On ouvre la partition Luks&lt;br /&gt;
 root@lamproie:/# mkfs.ext4 /dev/mapper/crypt_sd&lt;br /&gt;
&lt;br /&gt;
Nous pouvons maintenant monter la partition:&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# mount /dev/mapper/spiderman /mnt&lt;br /&gt;
&lt;br /&gt;
Pour ensuite créer des fichiers :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# vi /mnt/spider.txt&lt;br /&gt;
&lt;br /&gt;
Pour finir, nous pouvons démonter la carte SD et fermer notre partition :&lt;br /&gt;
&lt;br /&gt;
Enfin, nous démontons la carte SD et fermons la partition Luks :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# umount /mnt&lt;br /&gt;
 root@lamproie:/# cryptsetup luksClose spiderman&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de radius :&lt;br /&gt;
On rajoute dans le fichier /etc/freeradius/clients.conf&lt;br /&gt;
 client E304 {&lt;br /&gt;
         ipaddr  = 10.60.1.6&lt;br /&gt;
         secret  = glopglop&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Puis dans le fichier /etc/freeradius/users on rajoute Spiderman&lt;br /&gt;
&lt;br /&gt;
 spiderman       Cleartext-Password := &amp;quot;pasglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On modifie le fichier eap.conf afin de modifier le protocole d'identification en rajoutant :&lt;br /&gt;
&lt;br /&gt;
 default_eap_type = peap &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test de FreeRadius en localhost :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/freeradius# radtest spiderman pasglop localhost 0 testing123&lt;br /&gt;
 Sending Access-Request of id 38 to 127.0.0.1 port 1812&lt;br /&gt;
 	User-Name = &amp;quot;spiderman&amp;quot;&lt;br /&gt;
 	User-Password = &amp;quot;pasglop&amp;quot;&lt;br /&gt;
 	NAS-IP-Address = 193.48.57.169&lt;br /&gt;
 	NAS-Port = 0&lt;br /&gt;
 	Message-Authenticator = 0x00000000000000000000000000000000&lt;br /&gt;
 rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=38, length=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de notre borne Wifi :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa authentication login eap_spiderman group radius_spiderman&lt;br /&gt;
 radius-server host 193.48.57.169 auth-port 1812 acct-port 1813 key glopglop&lt;br /&gt;
 aaa group server radius radius_spiderman&lt;br /&gt;
 server 193.48.57.169 auth-port 1812 acct-port 1813&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 dot11 ssid Spiderman&lt;br /&gt;
 vlan 8&lt;br /&gt;
 authentication open eap eap_spiderman&lt;br /&gt;
 authentication network-eap eap_spiderman&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 mbssid guest-mode&lt;br /&gt;
 &lt;br /&gt;
 exit &lt;br /&gt;
 &lt;br /&gt;
 interface Dot11Radio0&lt;br /&gt;
 encryption vlan 8 mode ciphers aes-ccm tkip&lt;br /&gt;
 ssid spiderman&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface Dot11Radio0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 no ip route-cache&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 bridge-group 8 subscriber-loop-control&lt;br /&gt;
 bridge-group 8 spanning-disabled&lt;br /&gt;
 bridge-group 8 block-unknown-source&lt;br /&gt;
 no bridge-group 8 source-learning&lt;br /&gt;
 no bridge-group 8 unicast-flooding&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface GigabitEthernet0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Configuration du eepc :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Connexion avec le téléphone portable&lt;br /&gt;
&lt;br /&gt;
[[fichier:Ssidspidermanconnexionportable.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
== Serveur DHCP ==&lt;br /&gt;
&lt;br /&gt;
Configuration dans le fichier dhcpd.conf&lt;br /&gt;
&lt;br /&gt;
 option domain-name &amp;quot;l-epee-d-ophile.net&amp;quot;&lt;br /&gt;
 option domain-name-servers 193.48.57.169&lt;br /&gt;
 subnet 10.60.8.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 10.60.8.11 10.60.8.150;&lt;br /&gt;
  option routers 10.60.8.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
On notifie ensuite wlan2 dans /etc/default/isc-dhcp-server.&lt;br /&gt;
&lt;br /&gt;
Pour tester, on se sert de l'interface wlan2 du eeePC.&lt;br /&gt;
On se place donc dans /etc/network/interfaces et on spécifie:&lt;br /&gt;
 auto wlan2&lt;br /&gt;
 iface wlan2 inet dhcp&lt;br /&gt;
  address 10.60.8.8 &lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
  gateway 10.60.8.1&lt;br /&gt;
  wpa-ssid Spiderman&lt;br /&gt;
  wpa-key-mgmt WPA-EAP&lt;br /&gt;
  wpa-eap PEAP&lt;br /&gt;
  wpa-identity spiderman&lt;br /&gt;
  wpa-password pasglop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On arrive à ce connecter :&lt;br /&gt;
&lt;br /&gt;
[[fichier: Dhcp.png |200 px|]]&lt;br /&gt;
&lt;br /&gt;
== 6.8 Configuration d'un PCBX ==&lt;br /&gt;
&lt;br /&gt;
On installe Asterisk sur la machine virtuelle.&lt;br /&gt;
&lt;br /&gt;
 apt-get install asterisk&lt;br /&gt;
&lt;br /&gt;
On modifie le fichier sip.conf pour ajouter les utilisateurs:&lt;br /&gt;
&lt;br /&gt;
 [general]&lt;br /&gt;
 hasvoicemail=yes&lt;br /&gt;
 hassip=yes&lt;br /&gt;
 hasiax=yes&lt;br /&gt;
 callwaiting=yes&lt;br /&gt;
 threewaycalling=yes&lt;br /&gt;
 callwaitingcallerid=yes&lt;br /&gt;
 transfer=yes&lt;br /&gt;
 canpark=yes&lt;br /&gt;
 cancallforward=yes&lt;br /&gt;
 callreturn=yes&lt;br /&gt;
 callgroup=1&lt;br /&gt;
 pickupgroup=1&lt;br /&gt;
 nat=yes&lt;br /&gt;
  &lt;br /&gt;
 [666]&lt;br /&gt;
 type=friend&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 dtmfmode=rfc2833&lt;br /&gt;
 disallow=all&lt;br /&gt;
 allow=ulaw&lt;br /&gt;
 fullname=valentin&lt;br /&gt;
 username=val&lt;br /&gt;
 secret=glopglop&lt;br /&gt;
 context=work&lt;br /&gt;
  &lt;br /&gt;
 [665]&lt;br /&gt;
 type=friend&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 dtmfmode=rfc2833&lt;br /&gt;
 disallow=all&lt;br /&gt;
 allow=ulaw&lt;br /&gt;
 fullname=alexandre&lt;br /&gt;
 username=alex&lt;br /&gt;
 secret=glopglop&lt;br /&gt;
 context=work &lt;br /&gt;
&lt;br /&gt;
Puis nous modifions le fichier extensions.conf pour ajouter notre contexte.&lt;br /&gt;
&lt;br /&gt;
 [work]&lt;br /&gt;
 exten=&amp;gt;_6XX,1,Dial(SIP/${EXTEN},20)&lt;br /&gt;
 exten =&amp;gt; _6XX,2,Hangup()&lt;br /&gt;
&lt;br /&gt;
Cela signifie que la première action (dial) lance d'abord l'appel puis la 2e action abandonne (Hangup) au bout de 20 secondes.&lt;br /&gt;
On relance Asterisk&lt;br /&gt;
&lt;br /&gt;
 service asterisk restart&lt;br /&gt;
&lt;br /&gt;
On utilise ensuite l'application mobile &amp;quot;CSipSimple&amp;quot; pour tester notre configuration. Nous arrivons à nous appeler.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[fichier:Call.png| 200px]]&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Call.png&amp;diff=37015</id>
		<title>Fichier:Call.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Call.png&amp;diff=37015"/>
				<updated>2017-01-06T15:31:59Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=37014</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=37014"/>
				<updated>2017-01-06T15:31:20Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* 6.8 Configuration d'un PCBX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le cryptage des données, nous avons besoin de GParted ainsi que cryptsetup.&lt;br /&gt;
Nous pouvons vérifier l'emplacement de notre carte SD avec la commande : dmesg.&lt;br /&gt;
&lt;br /&gt;
Nous créons une unique partition sur la carte SD de l'eeePC:&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/home/pifou# cryptsetup create spiderman /dev/mmcblk1&lt;br /&gt;
&lt;br /&gt;
On renseigne une phrase secrete &amp;quot;alex&amp;quot; :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# cryptsetup luksOpen /dev/sdb1 spiderman&lt;br /&gt;
&lt;br /&gt;
On ouvre la partition Luks&lt;br /&gt;
 root@lamproie:/# mkfs.ext4 /dev/mapper/crypt_sd&lt;br /&gt;
&lt;br /&gt;
Nous pouvons maintenant monter la partition:&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# mount /dev/mapper/spiderman /mnt&lt;br /&gt;
&lt;br /&gt;
Pour ensuite créer des fichiers :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# vi /mnt/spider.txt&lt;br /&gt;
&lt;br /&gt;
Pour finir, nous pouvons démonter la carte SD et fermer notre partition :&lt;br /&gt;
&lt;br /&gt;
Enfin, nous démontons la carte SD et fermons la partition Luks :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# umount /mnt&lt;br /&gt;
 root@lamproie:/# cryptsetup luksClose spiderman&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de radius :&lt;br /&gt;
On rajoute dans le fichier /etc/freeradius/clients.conf&lt;br /&gt;
 client E304 {&lt;br /&gt;
         ipaddr  = 10.60.1.6&lt;br /&gt;
         secret  = glopglop&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Puis dans le fichier /etc/freeradius/users on rajoute Spiderman&lt;br /&gt;
&lt;br /&gt;
 spiderman       Cleartext-Password := &amp;quot;pasglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On modifie le fichier eap.conf afin de modifier le protocole d'identification en rajoutant :&lt;br /&gt;
&lt;br /&gt;
 default_eap_type = peap &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test de FreeRadius en localhost :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/freeradius# radtest spiderman pasglop localhost 0 testing123&lt;br /&gt;
 Sending Access-Request of id 38 to 127.0.0.1 port 1812&lt;br /&gt;
 	User-Name = &amp;quot;spiderman&amp;quot;&lt;br /&gt;
 	User-Password = &amp;quot;pasglop&amp;quot;&lt;br /&gt;
 	NAS-IP-Address = 193.48.57.169&lt;br /&gt;
 	NAS-Port = 0&lt;br /&gt;
 	Message-Authenticator = 0x00000000000000000000000000000000&lt;br /&gt;
 rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=38, length=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de notre borne Wifi :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa authentication login eap_spiderman group radius_spiderman&lt;br /&gt;
 radius-server host 193.48.57.169 auth-port 1812 acct-port 1813 key glopglop&lt;br /&gt;
 aaa group server radius radius_spiderman&lt;br /&gt;
 server 193.48.57.169 auth-port 1812 acct-port 1813&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 dot11 ssid Spiderman&lt;br /&gt;
 vlan 8&lt;br /&gt;
 authentication open eap eap_spiderman&lt;br /&gt;
 authentication network-eap eap_spiderman&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 mbssid guest-mode&lt;br /&gt;
 &lt;br /&gt;
 exit &lt;br /&gt;
 &lt;br /&gt;
 interface Dot11Radio0&lt;br /&gt;
 encryption vlan 8 mode ciphers aes-ccm tkip&lt;br /&gt;
 ssid spiderman&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface Dot11Radio0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 no ip route-cache&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 bridge-group 8 subscriber-loop-control&lt;br /&gt;
 bridge-group 8 spanning-disabled&lt;br /&gt;
 bridge-group 8 block-unknown-source&lt;br /&gt;
 no bridge-group 8 source-learning&lt;br /&gt;
 no bridge-group 8 unicast-flooding&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface GigabitEthernet0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Configuration du eepc :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Connexion avec le téléphone portable&lt;br /&gt;
&lt;br /&gt;
[[fichier:Ssidspidermanconnexionportable.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
== Serveur DHCP ==&lt;br /&gt;
&lt;br /&gt;
Configuration dans le fichier dhcpd.conf&lt;br /&gt;
&lt;br /&gt;
 option domain-name &amp;quot;l-epee-d-ophile.net&amp;quot;&lt;br /&gt;
 option domain-name-servers 193.48.57.169&lt;br /&gt;
 subnet 10.60.8.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 10.60.8.11 10.60.8.150;&lt;br /&gt;
  option routers 10.60.8.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
On notifie ensuite wlan2 dans /etc/default/isc-dhcp-server.&lt;br /&gt;
&lt;br /&gt;
Pour tester, on se sert de l'interface wlan2 du eeePC.&lt;br /&gt;
On se place donc dans /etc/network/interfaces et on spécifie:&lt;br /&gt;
 auto wlan2&lt;br /&gt;
 iface wlan2 inet dhcp&lt;br /&gt;
  address 10.60.8.8 &lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
  gateway 10.60.8.1&lt;br /&gt;
  wpa-ssid Spiderman&lt;br /&gt;
  wpa-key-mgmt WPA-EAP&lt;br /&gt;
  wpa-eap PEAP&lt;br /&gt;
  wpa-identity spiderman&lt;br /&gt;
  wpa-password pasglop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On arrive à ce connecter :&lt;br /&gt;
&lt;br /&gt;
[[fichier: Dhcp.png |200 px|]]&lt;br /&gt;
&lt;br /&gt;
== 6.8 Configuration d'un PCBX ==&lt;br /&gt;
&lt;br /&gt;
On installe Asterisk sur la machine virtuelle.&lt;br /&gt;
&lt;br /&gt;
 apt-get install asterisk&lt;br /&gt;
&lt;br /&gt;
On modifie le fichier sip.conf pour ajouter les utilisateurs:&lt;br /&gt;
&lt;br /&gt;
 [general]&lt;br /&gt;
 hasvoicemail=yes&lt;br /&gt;
 hassip=yes&lt;br /&gt;
 hasiax=yes&lt;br /&gt;
 callwaiting=yes&lt;br /&gt;
 threewaycalling=yes&lt;br /&gt;
 callwaitingcallerid=yes&lt;br /&gt;
 transfer=yes&lt;br /&gt;
 canpark=yes&lt;br /&gt;
 cancallforward=yes&lt;br /&gt;
 callreturn=yes&lt;br /&gt;
 callgroup=1&lt;br /&gt;
 pickupgroup=1&lt;br /&gt;
 nat=yes&lt;br /&gt;
  &lt;br /&gt;
 [666]&lt;br /&gt;
 type=friend&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 dtmfmode=rfc2833&lt;br /&gt;
 disallow=all&lt;br /&gt;
 allow=ulaw&lt;br /&gt;
 fullname=GruWayo&lt;br /&gt;
 username=qgruson&lt;br /&gt;
 secret=docteurgru&lt;br /&gt;
 context=work&lt;br /&gt;
  &lt;br /&gt;
 [665]&lt;br /&gt;
 type=friend&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 dtmfmode=rfc2833&lt;br /&gt;
 disallow=all&lt;br /&gt;
 allow=ulaw&lt;br /&gt;
 fullname=GruWayo&lt;br /&gt;
 username=snduwayo&lt;br /&gt;
 secret=soso&lt;br /&gt;
 context=work &lt;br /&gt;
&lt;br /&gt;
Puis nous modifions le fichier extensions.conf pour ajouter notre contexte.&lt;br /&gt;
&lt;br /&gt;
 [work]&lt;br /&gt;
 exten=&amp;gt;_6XX,1,Dial(SIP/${EXTEN},20)&lt;br /&gt;
 exten =&amp;gt; _6XX,2,Hangup()&lt;br /&gt;
&lt;br /&gt;
Cela signifie que la première action (dial) lance d'abord l'appel puis la 2e action abandonne (Hangup) au bout de 20 secondes.&lt;br /&gt;
On relance Asterisk&lt;br /&gt;
&lt;br /&gt;
 service asterisk restart&lt;br /&gt;
&lt;br /&gt;
On utilise ensuite l'application mobile &amp;quot;CSipSimple&amp;quot; pour tester notre configuration. Nous arrivons à nous appeler.&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=37013</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=37013"/>
				<updated>2017-01-06T15:31:10Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* 6.8 Configuration d'un PCBX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le cryptage des données, nous avons besoin de GParted ainsi que cryptsetup.&lt;br /&gt;
Nous pouvons vérifier l'emplacement de notre carte SD avec la commande : dmesg.&lt;br /&gt;
&lt;br /&gt;
Nous créons une unique partition sur la carte SD de l'eeePC:&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/home/pifou# cryptsetup create spiderman /dev/mmcblk1&lt;br /&gt;
&lt;br /&gt;
On renseigne une phrase secrete &amp;quot;alex&amp;quot; :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# cryptsetup luksOpen /dev/sdb1 spiderman&lt;br /&gt;
&lt;br /&gt;
On ouvre la partition Luks&lt;br /&gt;
 root@lamproie:/# mkfs.ext4 /dev/mapper/crypt_sd&lt;br /&gt;
&lt;br /&gt;
Nous pouvons maintenant monter la partition:&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# mount /dev/mapper/spiderman /mnt&lt;br /&gt;
&lt;br /&gt;
Pour ensuite créer des fichiers :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# vi /mnt/spider.txt&lt;br /&gt;
&lt;br /&gt;
Pour finir, nous pouvons démonter la carte SD et fermer notre partition :&lt;br /&gt;
&lt;br /&gt;
Enfin, nous démontons la carte SD et fermons la partition Luks :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# umount /mnt&lt;br /&gt;
 root@lamproie:/# cryptsetup luksClose spiderman&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de radius :&lt;br /&gt;
On rajoute dans le fichier /etc/freeradius/clients.conf&lt;br /&gt;
 client E304 {&lt;br /&gt;
         ipaddr  = 10.60.1.6&lt;br /&gt;
         secret  = glopglop&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Puis dans le fichier /etc/freeradius/users on rajoute Spiderman&lt;br /&gt;
&lt;br /&gt;
 spiderman       Cleartext-Password := &amp;quot;pasglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On modifie le fichier eap.conf afin de modifier le protocole d'identification en rajoutant :&lt;br /&gt;
&lt;br /&gt;
 default_eap_type = peap &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test de FreeRadius en localhost :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/freeradius# radtest spiderman pasglop localhost 0 testing123&lt;br /&gt;
 Sending Access-Request of id 38 to 127.0.0.1 port 1812&lt;br /&gt;
 	User-Name = &amp;quot;spiderman&amp;quot;&lt;br /&gt;
 	User-Password = &amp;quot;pasglop&amp;quot;&lt;br /&gt;
 	NAS-IP-Address = 193.48.57.169&lt;br /&gt;
 	NAS-Port = 0&lt;br /&gt;
 	Message-Authenticator = 0x00000000000000000000000000000000&lt;br /&gt;
 rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=38, length=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de notre borne Wifi :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa authentication login eap_spiderman group radius_spiderman&lt;br /&gt;
 radius-server host 193.48.57.169 auth-port 1812 acct-port 1813 key glopglop&lt;br /&gt;
 aaa group server radius radius_spiderman&lt;br /&gt;
 server 193.48.57.169 auth-port 1812 acct-port 1813&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 dot11 ssid Spiderman&lt;br /&gt;
 vlan 8&lt;br /&gt;
 authentication open eap eap_spiderman&lt;br /&gt;
 authentication network-eap eap_spiderman&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 mbssid guest-mode&lt;br /&gt;
 &lt;br /&gt;
 exit &lt;br /&gt;
 &lt;br /&gt;
 interface Dot11Radio0&lt;br /&gt;
 encryption vlan 8 mode ciphers aes-ccm tkip&lt;br /&gt;
 ssid spiderman&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface Dot11Radio0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 no ip route-cache&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 bridge-group 8 subscriber-loop-control&lt;br /&gt;
 bridge-group 8 spanning-disabled&lt;br /&gt;
 bridge-group 8 block-unknown-source&lt;br /&gt;
 no bridge-group 8 source-learning&lt;br /&gt;
 no bridge-group 8 unicast-flooding&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface GigabitEthernet0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Configuration du eepc :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Connexion avec le téléphone portable&lt;br /&gt;
&lt;br /&gt;
[[fichier:Ssidspidermanconnexionportable.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
== Serveur DHCP ==&lt;br /&gt;
&lt;br /&gt;
Configuration dans le fichier dhcpd.conf&lt;br /&gt;
&lt;br /&gt;
 option domain-name &amp;quot;l-epee-d-ophile.net&amp;quot;&lt;br /&gt;
 option domain-name-servers 193.48.57.169&lt;br /&gt;
 subnet 10.60.8.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 10.60.8.11 10.60.8.150;&lt;br /&gt;
  option routers 10.60.8.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
On notifie ensuite wlan2 dans /etc/default/isc-dhcp-server.&lt;br /&gt;
&lt;br /&gt;
Pour tester, on se sert de l'interface wlan2 du eeePC.&lt;br /&gt;
On se place donc dans /etc/network/interfaces et on spécifie:&lt;br /&gt;
 auto wlan2&lt;br /&gt;
 iface wlan2 inet dhcp&lt;br /&gt;
  address 10.60.8.8 &lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
  gateway 10.60.8.1&lt;br /&gt;
  wpa-ssid Spiderman&lt;br /&gt;
  wpa-key-mgmt WPA-EAP&lt;br /&gt;
  wpa-eap PEAP&lt;br /&gt;
  wpa-identity spiderman&lt;br /&gt;
  wpa-password pasglop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On arrive à ce connecter :&lt;br /&gt;
&lt;br /&gt;
[[fichier: Dhcp.png |200 px|]]&lt;br /&gt;
&lt;br /&gt;
== 6.8 Configuration d'un PCBX ==&lt;br /&gt;
&lt;br /&gt;
On installe Asterisk sur la machine virtuelle.&lt;br /&gt;
&lt;br /&gt;
 apt-get install asterisk&lt;br /&gt;
&lt;br /&gt;
On modifie le fichier sip.conf pour ajouter les utilisateurs:&lt;br /&gt;
&lt;br /&gt;
 [general]&lt;br /&gt;
 hasvoicemail=yes&lt;br /&gt;
 hassip=yes&lt;br /&gt;
 hasiax=yes&lt;br /&gt;
 callwaiting=yes&lt;br /&gt;
 threewaycalling=yes&lt;br /&gt;
 callwaitingcallerid=yes&lt;br /&gt;
 transfer=yes&lt;br /&gt;
 canpark=yes&lt;br /&gt;
 cancallforward=yes&lt;br /&gt;
 callreturn=yes&lt;br /&gt;
 callgroup=1&lt;br /&gt;
 pickupgroup=1&lt;br /&gt;
 nat=yes&lt;br /&gt;
  &lt;br /&gt;
 [666]&lt;br /&gt;
 type=friend&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 dtmfmode=rfc2833&lt;br /&gt;
 disallow=all&lt;br /&gt;
 allow=ulaw&lt;br /&gt;
 fullname=GruWayo&lt;br /&gt;
 username=qgruson&lt;br /&gt;
 secret=docteurgru&lt;br /&gt;
 context=work&lt;br /&gt;
  &lt;br /&gt;
 [665]&lt;br /&gt;
 type=friend&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 dtmfmode=rfc2833&lt;br /&gt;
 disallow=all&lt;br /&gt;
 allow=ulaw&lt;br /&gt;
 fullname=GruWayo&lt;br /&gt;
 username=snduwayo&lt;br /&gt;
 secret=soso&lt;br /&gt;
 context=work &lt;br /&gt;
&lt;br /&gt;
Puis nous modifions le fichier extensions.conf pour ajouter notre contexte.&lt;br /&gt;
&lt;br /&gt;
 [work]&lt;br /&gt;
 exten=&amp;gt;_6XX,1,Dial(SIP/${EXTEN},20)&lt;br /&gt;
 exten =&amp;gt; _6XX,2,Hangup()&lt;br /&gt;
&lt;br /&gt;
Cela signifie que la première action (dial) lance d'abord l'appel puis la 2e action abandonne (Hangup) au bout de 20 secondes.&lt;br /&gt;
On relance Asterisk&lt;br /&gt;
&lt;br /&gt;
service asterisk restart&lt;br /&gt;
&lt;br /&gt;
On utilise ensuite l'application mobile &amp;quot;CSipSimple&amp;quot; pour tester notre configuration. Nous arrivons à nous appeler.&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=37012</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=37012"/>
				<updated>2017-01-06T15:30:50Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* 6.8 Configuration d'un PCBX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le cryptage des données, nous avons besoin de GParted ainsi que cryptsetup.&lt;br /&gt;
Nous pouvons vérifier l'emplacement de notre carte SD avec la commande : dmesg.&lt;br /&gt;
&lt;br /&gt;
Nous créons une unique partition sur la carte SD de l'eeePC:&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/home/pifou# cryptsetup create spiderman /dev/mmcblk1&lt;br /&gt;
&lt;br /&gt;
On renseigne une phrase secrete &amp;quot;alex&amp;quot; :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# cryptsetup luksOpen /dev/sdb1 spiderman&lt;br /&gt;
&lt;br /&gt;
On ouvre la partition Luks&lt;br /&gt;
 root@lamproie:/# mkfs.ext4 /dev/mapper/crypt_sd&lt;br /&gt;
&lt;br /&gt;
Nous pouvons maintenant monter la partition:&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# mount /dev/mapper/spiderman /mnt&lt;br /&gt;
&lt;br /&gt;
Pour ensuite créer des fichiers :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# vi /mnt/spider.txt&lt;br /&gt;
&lt;br /&gt;
Pour finir, nous pouvons démonter la carte SD et fermer notre partition :&lt;br /&gt;
&lt;br /&gt;
Enfin, nous démontons la carte SD et fermons la partition Luks :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# umount /mnt&lt;br /&gt;
 root@lamproie:/# cryptsetup luksClose spiderman&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de radius :&lt;br /&gt;
On rajoute dans le fichier /etc/freeradius/clients.conf&lt;br /&gt;
 client E304 {&lt;br /&gt;
         ipaddr  = 10.60.1.6&lt;br /&gt;
         secret  = glopglop&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Puis dans le fichier /etc/freeradius/users on rajoute Spiderman&lt;br /&gt;
&lt;br /&gt;
 spiderman       Cleartext-Password := &amp;quot;pasglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On modifie le fichier eap.conf afin de modifier le protocole d'identification en rajoutant :&lt;br /&gt;
&lt;br /&gt;
 default_eap_type = peap &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test de FreeRadius en localhost :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/freeradius# radtest spiderman pasglop localhost 0 testing123&lt;br /&gt;
 Sending Access-Request of id 38 to 127.0.0.1 port 1812&lt;br /&gt;
 	User-Name = &amp;quot;spiderman&amp;quot;&lt;br /&gt;
 	User-Password = &amp;quot;pasglop&amp;quot;&lt;br /&gt;
 	NAS-IP-Address = 193.48.57.169&lt;br /&gt;
 	NAS-Port = 0&lt;br /&gt;
 	Message-Authenticator = 0x00000000000000000000000000000000&lt;br /&gt;
 rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=38, length=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de notre borne Wifi :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa authentication login eap_spiderman group radius_spiderman&lt;br /&gt;
 radius-server host 193.48.57.169 auth-port 1812 acct-port 1813 key glopglop&lt;br /&gt;
 aaa group server radius radius_spiderman&lt;br /&gt;
 server 193.48.57.169 auth-port 1812 acct-port 1813&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 dot11 ssid Spiderman&lt;br /&gt;
 vlan 8&lt;br /&gt;
 authentication open eap eap_spiderman&lt;br /&gt;
 authentication network-eap eap_spiderman&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 mbssid guest-mode&lt;br /&gt;
 &lt;br /&gt;
 exit &lt;br /&gt;
 &lt;br /&gt;
 interface Dot11Radio0&lt;br /&gt;
 encryption vlan 8 mode ciphers aes-ccm tkip&lt;br /&gt;
 ssid spiderman&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface Dot11Radio0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 no ip route-cache&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 bridge-group 8 subscriber-loop-control&lt;br /&gt;
 bridge-group 8 spanning-disabled&lt;br /&gt;
 bridge-group 8 block-unknown-source&lt;br /&gt;
 no bridge-group 8 source-learning&lt;br /&gt;
 no bridge-group 8 unicast-flooding&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface GigabitEthernet0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Configuration du eepc :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Connexion avec le téléphone portable&lt;br /&gt;
&lt;br /&gt;
[[fichier:Ssidspidermanconnexionportable.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
== Serveur DHCP ==&lt;br /&gt;
&lt;br /&gt;
Configuration dans le fichier dhcpd.conf&lt;br /&gt;
&lt;br /&gt;
 option domain-name &amp;quot;l-epee-d-ophile.net&amp;quot;&lt;br /&gt;
 option domain-name-servers 193.48.57.169&lt;br /&gt;
 subnet 10.60.8.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 10.60.8.11 10.60.8.150;&lt;br /&gt;
  option routers 10.60.8.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
On notifie ensuite wlan2 dans /etc/default/isc-dhcp-server.&lt;br /&gt;
&lt;br /&gt;
Pour tester, on se sert de l'interface wlan2 du eeePC.&lt;br /&gt;
On se place donc dans /etc/network/interfaces et on spécifie:&lt;br /&gt;
 auto wlan2&lt;br /&gt;
 iface wlan2 inet dhcp&lt;br /&gt;
  address 10.60.8.8 &lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
  gateway 10.60.8.1&lt;br /&gt;
  wpa-ssid Spiderman&lt;br /&gt;
  wpa-key-mgmt WPA-EAP&lt;br /&gt;
  wpa-eap PEAP&lt;br /&gt;
  wpa-identity spiderman&lt;br /&gt;
  wpa-password pasglop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On arrive à ce connecter :&lt;br /&gt;
&lt;br /&gt;
[[fichier: Dhcp.png |200 px|]]&lt;br /&gt;
&lt;br /&gt;
== 6.8 Configuration d'un PCBX ==&lt;br /&gt;
&lt;br /&gt;
On installe Asterisk sur la machine virtuelle.&lt;br /&gt;
&lt;br /&gt;
 apt-get install asterisk&lt;br /&gt;
&lt;br /&gt;
On modifie le fichier sip.conf pour ajouter les utilisateurs:&lt;br /&gt;
&lt;br /&gt;
 [general]&lt;br /&gt;
 hasvoicemail=yes&lt;br /&gt;
 hassip=yes&lt;br /&gt;
 hasiax=yes&lt;br /&gt;
 callwaiting=yes&lt;br /&gt;
 threewaycalling=yes&lt;br /&gt;
 callwaitingcallerid=yes&lt;br /&gt;
 transfer=yes&lt;br /&gt;
 canpark=yes&lt;br /&gt;
 cancallforward=yes&lt;br /&gt;
 callreturn=yes&lt;br /&gt;
 callgroup=1&lt;br /&gt;
 pickupgroup=1&lt;br /&gt;
 nat=yes&lt;br /&gt;
  &lt;br /&gt;
 [666]&lt;br /&gt;
 type=friend&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 dtmfmode=rfc2833&lt;br /&gt;
 disallow=all&lt;br /&gt;
 allow=ulaw&lt;br /&gt;
 fullname=GruWayo&lt;br /&gt;
 username=qgruson&lt;br /&gt;
 secret=docteurgru&lt;br /&gt;
 context=work&lt;br /&gt;
  &lt;br /&gt;
 [665]&lt;br /&gt;
 type=friend&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 dtmfmode=rfc2833&lt;br /&gt;
 disallow=all&lt;br /&gt;
 allow=ulaw&lt;br /&gt;
 fullname=GruWayo&lt;br /&gt;
 username=snduwayo&lt;br /&gt;
 secret=soso&lt;br /&gt;
 context=work &lt;br /&gt;
&lt;br /&gt;
Puis nous modifions le fichier extensions.conf pour ajouter notre contexte.&lt;br /&gt;
&lt;br /&gt;
[work]&lt;br /&gt;
exten=&amp;gt;_6XX,1,Dial(SIP/${EXTEN},20)&lt;br /&gt;
exten =&amp;gt; _6XX,2,Hangup()&lt;br /&gt;
&lt;br /&gt;
Cela signifie que la première action (dial) lance d'abord l'appel puis la 2e action abandonne (Hangup) au bout de 20 secondes.&lt;br /&gt;
On relance Asterisk&lt;br /&gt;
&lt;br /&gt;
service asterisk restart&lt;br /&gt;
&lt;br /&gt;
On utilise ensuite l'application mobile &amp;quot;CSipSimple&amp;quot; pour tester notre configuration. Nous arrivons à nous appeler.&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=37011</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=37011"/>
				<updated>2017-01-06T15:29:10Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* 6.6 Sécurisation Wifi par WPA2-EAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le cryptage des données, nous avons besoin de GParted ainsi que cryptsetup.&lt;br /&gt;
Nous pouvons vérifier l'emplacement de notre carte SD avec la commande : dmesg.&lt;br /&gt;
&lt;br /&gt;
Nous créons une unique partition sur la carte SD de l'eeePC:&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/home/pifou# cryptsetup create spiderman /dev/mmcblk1&lt;br /&gt;
&lt;br /&gt;
On renseigne une phrase secrete &amp;quot;alex&amp;quot; :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# cryptsetup luksOpen /dev/sdb1 spiderman&lt;br /&gt;
&lt;br /&gt;
On ouvre la partition Luks&lt;br /&gt;
 root@lamproie:/# mkfs.ext4 /dev/mapper/crypt_sd&lt;br /&gt;
&lt;br /&gt;
Nous pouvons maintenant monter la partition:&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# mount /dev/mapper/spiderman /mnt&lt;br /&gt;
&lt;br /&gt;
Pour ensuite créer des fichiers :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# vi /mnt/spider.txt&lt;br /&gt;
&lt;br /&gt;
Pour finir, nous pouvons démonter la carte SD et fermer notre partition :&lt;br /&gt;
&lt;br /&gt;
Enfin, nous démontons la carte SD et fermons la partition Luks :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# umount /mnt&lt;br /&gt;
 root@lamproie:/# cryptsetup luksClose spiderman&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de radius :&lt;br /&gt;
On rajoute dans le fichier /etc/freeradius/clients.conf&lt;br /&gt;
 client E304 {&lt;br /&gt;
         ipaddr  = 10.60.1.6&lt;br /&gt;
         secret  = glopglop&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Puis dans le fichier /etc/freeradius/users on rajoute Spiderman&lt;br /&gt;
&lt;br /&gt;
 spiderman       Cleartext-Password := &amp;quot;pasglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On modifie le fichier eap.conf afin de modifier le protocole d'identification en rajoutant :&lt;br /&gt;
&lt;br /&gt;
 default_eap_type = peap &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test de FreeRadius en localhost :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/freeradius# radtest spiderman pasglop localhost 0 testing123&lt;br /&gt;
 Sending Access-Request of id 38 to 127.0.0.1 port 1812&lt;br /&gt;
 	User-Name = &amp;quot;spiderman&amp;quot;&lt;br /&gt;
 	User-Password = &amp;quot;pasglop&amp;quot;&lt;br /&gt;
 	NAS-IP-Address = 193.48.57.169&lt;br /&gt;
 	NAS-Port = 0&lt;br /&gt;
 	Message-Authenticator = 0x00000000000000000000000000000000&lt;br /&gt;
 rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=38, length=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de notre borne Wifi :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa authentication login eap_spiderman group radius_spiderman&lt;br /&gt;
 radius-server host 193.48.57.169 auth-port 1812 acct-port 1813 key glopglop&lt;br /&gt;
 aaa group server radius radius_spiderman&lt;br /&gt;
 server 193.48.57.169 auth-port 1812 acct-port 1813&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 dot11 ssid Spiderman&lt;br /&gt;
 vlan 8&lt;br /&gt;
 authentication open eap eap_spiderman&lt;br /&gt;
 authentication network-eap eap_spiderman&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 mbssid guest-mode&lt;br /&gt;
 &lt;br /&gt;
 exit &lt;br /&gt;
 &lt;br /&gt;
 interface Dot11Radio0&lt;br /&gt;
 encryption vlan 8 mode ciphers aes-ccm tkip&lt;br /&gt;
 ssid spiderman&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface Dot11Radio0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 no ip route-cache&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 bridge-group 8 subscriber-loop-control&lt;br /&gt;
 bridge-group 8 spanning-disabled&lt;br /&gt;
 bridge-group 8 block-unknown-source&lt;br /&gt;
 no bridge-group 8 source-learning&lt;br /&gt;
 no bridge-group 8 unicast-flooding&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface GigabitEthernet0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Configuration du eepc :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Connexion avec le téléphone portable&lt;br /&gt;
&lt;br /&gt;
[[fichier:Ssidspidermanconnexionportable.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
== Serveur DHCP ==&lt;br /&gt;
&lt;br /&gt;
Configuration dans le fichier dhcpd.conf&lt;br /&gt;
&lt;br /&gt;
 option domain-name &amp;quot;l-epee-d-ophile.net&amp;quot;&lt;br /&gt;
 option domain-name-servers 193.48.57.169&lt;br /&gt;
 subnet 10.60.8.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 10.60.8.11 10.60.8.150;&lt;br /&gt;
  option routers 10.60.8.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
On notifie ensuite wlan2 dans /etc/default/isc-dhcp-server.&lt;br /&gt;
&lt;br /&gt;
Pour tester, on se sert de l'interface wlan2 du eeePC.&lt;br /&gt;
On se place donc dans /etc/network/interfaces et on spécifie:&lt;br /&gt;
 auto wlan2&lt;br /&gt;
 iface wlan2 inet dhcp&lt;br /&gt;
  address 10.60.8.8 &lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
  gateway 10.60.8.1&lt;br /&gt;
  wpa-ssid Spiderman&lt;br /&gt;
  wpa-key-mgmt WPA-EAP&lt;br /&gt;
  wpa-eap PEAP&lt;br /&gt;
  wpa-identity spiderman&lt;br /&gt;
  wpa-password pasglop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On arrive à ce connecter :&lt;br /&gt;
&lt;br /&gt;
[[fichier: Dhcp.png |200 px|]]&lt;br /&gt;
&lt;br /&gt;
== 6.8 Configuration d'un PCBX ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=37010</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=37010"/>
				<updated>2017-01-06T15:28:52Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Serveur DHCP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le cryptage des données, nous avons besoin de GParted ainsi que cryptsetup.&lt;br /&gt;
Nous pouvons vérifier l'emplacement de notre carte SD avec la commande : dmesg.&lt;br /&gt;
&lt;br /&gt;
Nous créons une unique partition sur la carte SD de l'eeePC:&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/home/pifou# cryptsetup create spiderman /dev/mmcblk1&lt;br /&gt;
&lt;br /&gt;
On renseigne une phrase secrete &amp;quot;alex&amp;quot; :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# cryptsetup luksOpen /dev/sdb1 spiderman&lt;br /&gt;
&lt;br /&gt;
On ouvre la partition Luks&lt;br /&gt;
 root@lamproie:/# mkfs.ext4 /dev/mapper/crypt_sd&lt;br /&gt;
&lt;br /&gt;
Nous pouvons maintenant monter la partition:&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# mount /dev/mapper/spiderman /mnt&lt;br /&gt;
&lt;br /&gt;
Pour ensuite créer des fichiers :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# vi /mnt/spider.txt&lt;br /&gt;
&lt;br /&gt;
Pour finir, nous pouvons démonter la carte SD et fermer notre partition :&lt;br /&gt;
&lt;br /&gt;
Enfin, nous démontons la carte SD et fermons la partition Luks :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# umount /mnt&lt;br /&gt;
 root@lamproie:/# cryptsetup luksClose spiderman&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de radius :&lt;br /&gt;
On rajoute dans le fichier /etc/freeradius/clients.conf&lt;br /&gt;
 client E304 {&lt;br /&gt;
         ipaddr  = 10.60.1.6&lt;br /&gt;
         secret  = glopglop&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Puis dans le fichier /etc/freeradius/users on rajoute Spiderman&lt;br /&gt;
&lt;br /&gt;
 spiderman       Cleartext-Password := &amp;quot;pasglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On modifie le fichier eap.conf afin de modifier le protocole d'identification en rajoutant :&lt;br /&gt;
&lt;br /&gt;
 default_eap_type = peap &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test de FreeRadius en localhost :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/freeradius# radtest spiderman pasglop localhost 0 testing123&lt;br /&gt;
 Sending Access-Request of id 38 to 127.0.0.1 port 1812&lt;br /&gt;
 	User-Name = &amp;quot;spiderman&amp;quot;&lt;br /&gt;
 	User-Password = &amp;quot;pasglop&amp;quot;&lt;br /&gt;
 	NAS-IP-Address = 193.48.57.169&lt;br /&gt;
 	NAS-Port = 0&lt;br /&gt;
 	Message-Authenticator = 0x00000000000000000000000000000000&lt;br /&gt;
 rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=38, length=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de notre borne Wifi :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa authentication login eap_spiderman group radius_spiderman&lt;br /&gt;
 radius-server host 193.48.57.169 auth-port 1812 acct-port 1813 key glopglop&lt;br /&gt;
 aaa group server radius radius_spiderman&lt;br /&gt;
 server 193.48.57.169 auth-port 1812 acct-port 1813&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 dot11 ssid Spiderman&lt;br /&gt;
 vlan 8&lt;br /&gt;
 authentication open eap eap_spiderman&lt;br /&gt;
 authentication network-eap eap_spiderman&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 mbssid guest-mode&lt;br /&gt;
 &lt;br /&gt;
 exit &lt;br /&gt;
 &lt;br /&gt;
 interface Dot11Radio0&lt;br /&gt;
 encryption vlan 8 mode ciphers aes-ccm tkip&lt;br /&gt;
 ssid spiderman&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface Dot11Radio0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 no ip route-cache&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 bridge-group 8 subscriber-loop-control&lt;br /&gt;
 bridge-group 8 spanning-disabled&lt;br /&gt;
 bridge-group 8 block-unknown-source&lt;br /&gt;
 no bridge-group 8 source-learning&lt;br /&gt;
 no bridge-group 8 unicast-flooding&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface GigabitEthernet0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Configuration du eepc :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Connexion avec le téléphone portable&lt;br /&gt;
&lt;br /&gt;
[[fichier:Ssidspidermanconnexionportable.png | width=300px]]&lt;br /&gt;
&lt;br /&gt;
== Serveur DHCP ==&lt;br /&gt;
&lt;br /&gt;
Configuration dans le fichier dhcpd.conf&lt;br /&gt;
&lt;br /&gt;
 option domain-name &amp;quot;l-epee-d-ophile.net&amp;quot;&lt;br /&gt;
 option domain-name-servers 193.48.57.169&lt;br /&gt;
 subnet 10.60.8.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 10.60.8.11 10.60.8.150;&lt;br /&gt;
  option routers 10.60.8.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
On notifie ensuite wlan2 dans /etc/default/isc-dhcp-server.&lt;br /&gt;
&lt;br /&gt;
Pour tester, on se sert de l'interface wlan2 du eeePC.&lt;br /&gt;
On se place donc dans /etc/network/interfaces et on spécifie:&lt;br /&gt;
 auto wlan2&lt;br /&gt;
 iface wlan2 inet dhcp&lt;br /&gt;
  address 10.60.8.8 &lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
  gateway 10.60.8.1&lt;br /&gt;
  wpa-ssid Spiderman&lt;br /&gt;
  wpa-key-mgmt WPA-EAP&lt;br /&gt;
  wpa-eap PEAP&lt;br /&gt;
  wpa-identity spiderman&lt;br /&gt;
  wpa-password pasglop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On arrive à ce connecter :&lt;br /&gt;
&lt;br /&gt;
[[fichier: Dhcp.png |200 px|]]&lt;br /&gt;
&lt;br /&gt;
== 6.8 Configuration d'un PCBX ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=37009</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=37009"/>
				<updated>2017-01-06T15:28:40Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Serveur DHCP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le cryptage des données, nous avons besoin de GParted ainsi que cryptsetup.&lt;br /&gt;
Nous pouvons vérifier l'emplacement de notre carte SD avec la commande : dmesg.&lt;br /&gt;
&lt;br /&gt;
Nous créons une unique partition sur la carte SD de l'eeePC:&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/home/pifou# cryptsetup create spiderman /dev/mmcblk1&lt;br /&gt;
&lt;br /&gt;
On renseigne une phrase secrete &amp;quot;alex&amp;quot; :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# cryptsetup luksOpen /dev/sdb1 spiderman&lt;br /&gt;
&lt;br /&gt;
On ouvre la partition Luks&lt;br /&gt;
 root@lamproie:/# mkfs.ext4 /dev/mapper/crypt_sd&lt;br /&gt;
&lt;br /&gt;
Nous pouvons maintenant monter la partition:&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# mount /dev/mapper/spiderman /mnt&lt;br /&gt;
&lt;br /&gt;
Pour ensuite créer des fichiers :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# vi /mnt/spider.txt&lt;br /&gt;
&lt;br /&gt;
Pour finir, nous pouvons démonter la carte SD et fermer notre partition :&lt;br /&gt;
&lt;br /&gt;
Enfin, nous démontons la carte SD et fermons la partition Luks :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# umount /mnt&lt;br /&gt;
 root@lamproie:/# cryptsetup luksClose spiderman&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de radius :&lt;br /&gt;
On rajoute dans le fichier /etc/freeradius/clients.conf&lt;br /&gt;
 client E304 {&lt;br /&gt;
         ipaddr  = 10.60.1.6&lt;br /&gt;
         secret  = glopglop&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Puis dans le fichier /etc/freeradius/users on rajoute Spiderman&lt;br /&gt;
&lt;br /&gt;
 spiderman       Cleartext-Password := &amp;quot;pasglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On modifie le fichier eap.conf afin de modifier le protocole d'identification en rajoutant :&lt;br /&gt;
&lt;br /&gt;
 default_eap_type = peap &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test de FreeRadius en localhost :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/freeradius# radtest spiderman pasglop localhost 0 testing123&lt;br /&gt;
 Sending Access-Request of id 38 to 127.0.0.1 port 1812&lt;br /&gt;
 	User-Name = &amp;quot;spiderman&amp;quot;&lt;br /&gt;
 	User-Password = &amp;quot;pasglop&amp;quot;&lt;br /&gt;
 	NAS-IP-Address = 193.48.57.169&lt;br /&gt;
 	NAS-Port = 0&lt;br /&gt;
 	Message-Authenticator = 0x00000000000000000000000000000000&lt;br /&gt;
 rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=38, length=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de notre borne Wifi :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa authentication login eap_spiderman group radius_spiderman&lt;br /&gt;
 radius-server host 193.48.57.169 auth-port 1812 acct-port 1813 key glopglop&lt;br /&gt;
 aaa group server radius radius_spiderman&lt;br /&gt;
 server 193.48.57.169 auth-port 1812 acct-port 1813&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 dot11 ssid Spiderman&lt;br /&gt;
 vlan 8&lt;br /&gt;
 authentication open eap eap_spiderman&lt;br /&gt;
 authentication network-eap eap_spiderman&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 mbssid guest-mode&lt;br /&gt;
 &lt;br /&gt;
 exit &lt;br /&gt;
 &lt;br /&gt;
 interface Dot11Radio0&lt;br /&gt;
 encryption vlan 8 mode ciphers aes-ccm tkip&lt;br /&gt;
 ssid spiderman&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface Dot11Radio0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 no ip route-cache&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 bridge-group 8 subscriber-loop-control&lt;br /&gt;
 bridge-group 8 spanning-disabled&lt;br /&gt;
 bridge-group 8 block-unknown-source&lt;br /&gt;
 no bridge-group 8 source-learning&lt;br /&gt;
 no bridge-group 8 unicast-flooding&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface GigabitEthernet0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Configuration du eepc :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Connexion avec le téléphone portable&lt;br /&gt;
&lt;br /&gt;
[[fichier:Ssidspidermanconnexionportable.png | width=300px]]&lt;br /&gt;
&lt;br /&gt;
== Serveur DHCP ==&lt;br /&gt;
&lt;br /&gt;
Configuration dans le fichier dhcpd.conf&lt;br /&gt;
&lt;br /&gt;
 option domain-name &amp;quot;l-epee-d-ophile.net&amp;quot;&lt;br /&gt;
 option domain-name-servers 193.48.57.169&lt;br /&gt;
 subnet 10.60.8.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 10.60.8.11 10.60.8.150;&lt;br /&gt;
  option routers 10.60.8.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
On notifie ensuite wlan2 dans /etc/default/isc-dhcp-server.&lt;br /&gt;
&lt;br /&gt;
Pour tester, on se sert de l'interface wlan2 du eeePC.&lt;br /&gt;
On se place donc dans /etc/network/interfaces et on spécifie:&lt;br /&gt;
 auto wlan2&lt;br /&gt;
 iface wlan2 inet dhcp&lt;br /&gt;
  address 10.60.8.8 &lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
  gateway 10.60.8.1&lt;br /&gt;
  wpa-ssid Spiderman&lt;br /&gt;
  wpa-key-mgmt WPA-EAP&lt;br /&gt;
  wpa-eap PEAP&lt;br /&gt;
  wpa-identity spiderman&lt;br /&gt;
  wpa-password pasglop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On arrive à ce connecter :&lt;br /&gt;
&lt;br /&gt;
[[fichier: Dhcp.png |800 px|]]&lt;br /&gt;
&lt;br /&gt;
== 6.8 Configuration d'un PCBX ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Dhcp.png&amp;diff=37008</id>
		<title>Fichier:Dhcp.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Dhcp.png&amp;diff=37008"/>
				<updated>2017-01-06T15:27:54Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=37007</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=37007"/>
				<updated>2017-01-06T15:25:01Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Serveur DHCP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le cryptage des données, nous avons besoin de GParted ainsi que cryptsetup.&lt;br /&gt;
Nous pouvons vérifier l'emplacement de notre carte SD avec la commande : dmesg.&lt;br /&gt;
&lt;br /&gt;
Nous créons une unique partition sur la carte SD de l'eeePC:&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/home/pifou# cryptsetup create spiderman /dev/mmcblk1&lt;br /&gt;
&lt;br /&gt;
On renseigne une phrase secrete &amp;quot;alex&amp;quot; :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# cryptsetup luksOpen /dev/sdb1 spiderman&lt;br /&gt;
&lt;br /&gt;
On ouvre la partition Luks&lt;br /&gt;
 root@lamproie:/# mkfs.ext4 /dev/mapper/crypt_sd&lt;br /&gt;
&lt;br /&gt;
Nous pouvons maintenant monter la partition:&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# mount /dev/mapper/spiderman /mnt&lt;br /&gt;
&lt;br /&gt;
Pour ensuite créer des fichiers :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# vi /mnt/spider.txt&lt;br /&gt;
&lt;br /&gt;
Pour finir, nous pouvons démonter la carte SD et fermer notre partition :&lt;br /&gt;
&lt;br /&gt;
Enfin, nous démontons la carte SD et fermons la partition Luks :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# umount /mnt&lt;br /&gt;
 root@lamproie:/# cryptsetup luksClose spiderman&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de radius :&lt;br /&gt;
On rajoute dans le fichier /etc/freeradius/clients.conf&lt;br /&gt;
 client E304 {&lt;br /&gt;
         ipaddr  = 10.60.1.6&lt;br /&gt;
         secret  = glopglop&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Puis dans le fichier /etc/freeradius/users on rajoute Spiderman&lt;br /&gt;
&lt;br /&gt;
 spiderman       Cleartext-Password := &amp;quot;pasglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On modifie le fichier eap.conf afin de modifier le protocole d'identification en rajoutant :&lt;br /&gt;
&lt;br /&gt;
 default_eap_type = peap &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test de FreeRadius en localhost :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/freeradius# radtest spiderman pasglop localhost 0 testing123&lt;br /&gt;
 Sending Access-Request of id 38 to 127.0.0.1 port 1812&lt;br /&gt;
 	User-Name = &amp;quot;spiderman&amp;quot;&lt;br /&gt;
 	User-Password = &amp;quot;pasglop&amp;quot;&lt;br /&gt;
 	NAS-IP-Address = 193.48.57.169&lt;br /&gt;
 	NAS-Port = 0&lt;br /&gt;
 	Message-Authenticator = 0x00000000000000000000000000000000&lt;br /&gt;
 rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=38, length=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de notre borne Wifi :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa authentication login eap_spiderman group radius_spiderman&lt;br /&gt;
 radius-server host 193.48.57.169 auth-port 1812 acct-port 1813 key glopglop&lt;br /&gt;
 aaa group server radius radius_spiderman&lt;br /&gt;
 server 193.48.57.169 auth-port 1812 acct-port 1813&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 dot11 ssid Spiderman&lt;br /&gt;
 vlan 8&lt;br /&gt;
 authentication open eap eap_spiderman&lt;br /&gt;
 authentication network-eap eap_spiderman&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 mbssid guest-mode&lt;br /&gt;
 &lt;br /&gt;
 exit &lt;br /&gt;
 &lt;br /&gt;
 interface Dot11Radio0&lt;br /&gt;
 encryption vlan 8 mode ciphers aes-ccm tkip&lt;br /&gt;
 ssid spiderman&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface Dot11Radio0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 no ip route-cache&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 bridge-group 8 subscriber-loop-control&lt;br /&gt;
 bridge-group 8 spanning-disabled&lt;br /&gt;
 bridge-group 8 block-unknown-source&lt;br /&gt;
 no bridge-group 8 source-learning&lt;br /&gt;
 no bridge-group 8 unicast-flooding&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface GigabitEthernet0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Configuration du eepc :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Connexion avec le téléphone portable&lt;br /&gt;
&lt;br /&gt;
[[fichier:Ssidspidermanconnexionportable.png | width=300px]]&lt;br /&gt;
&lt;br /&gt;
== Serveur DHCP ==&lt;br /&gt;
&lt;br /&gt;
Configuration dans le fichier dhcpd.conf&lt;br /&gt;
&lt;br /&gt;
 option domain-name &amp;quot;l-epee-d-ophile.net&amp;quot;&lt;br /&gt;
 option domain-name-servers 193.48.57.169&lt;br /&gt;
 subnet 10.60.8.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 10.60.8.11 10.60.8.150;&lt;br /&gt;
  option routers 10.60.8.1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
On notifie ensuite wlan2 dans /etc/default/isc-dhcp-server.&lt;br /&gt;
&lt;br /&gt;
Pour tester, on se sert de l'interface wlan2 du eeePC.&lt;br /&gt;
On se place donc dans /etc/network/interfaces et on spécifie:&lt;br /&gt;
 auto wlan2&lt;br /&gt;
 iface wlan2 inet dhcp&lt;br /&gt;
  address 10.60.8.8 &lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
  gateway 10.60.8.1&lt;br /&gt;
  wpa-ssid Spiderman&lt;br /&gt;
  wpa-key-mgmt WPA-EAP&lt;br /&gt;
  wpa-eap PEAP&lt;br /&gt;
  wpa-identity spiderman&lt;br /&gt;
  wpa-password pasglop&lt;br /&gt;
&lt;br /&gt;
== 6.8 Configuration d'un PCBX ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=37006</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=37006"/>
				<updated>2017-01-06T15:24:34Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Serveur DHCP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le cryptage des données, nous avons besoin de GParted ainsi que cryptsetup.&lt;br /&gt;
Nous pouvons vérifier l'emplacement de notre carte SD avec la commande : dmesg.&lt;br /&gt;
&lt;br /&gt;
Nous créons une unique partition sur la carte SD de l'eeePC:&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/home/pifou# cryptsetup create spiderman /dev/mmcblk1&lt;br /&gt;
&lt;br /&gt;
On renseigne une phrase secrete &amp;quot;alex&amp;quot; :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# cryptsetup luksOpen /dev/sdb1 spiderman&lt;br /&gt;
&lt;br /&gt;
On ouvre la partition Luks&lt;br /&gt;
 root@lamproie:/# mkfs.ext4 /dev/mapper/crypt_sd&lt;br /&gt;
&lt;br /&gt;
Nous pouvons maintenant monter la partition:&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# mount /dev/mapper/spiderman /mnt&lt;br /&gt;
&lt;br /&gt;
Pour ensuite créer des fichiers :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# vi /mnt/spider.txt&lt;br /&gt;
&lt;br /&gt;
Pour finir, nous pouvons démonter la carte SD et fermer notre partition :&lt;br /&gt;
&lt;br /&gt;
Enfin, nous démontons la carte SD et fermons la partition Luks :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# umount /mnt&lt;br /&gt;
 root@lamproie:/# cryptsetup luksClose spiderman&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de radius :&lt;br /&gt;
On rajoute dans le fichier /etc/freeradius/clients.conf&lt;br /&gt;
 client E304 {&lt;br /&gt;
         ipaddr  = 10.60.1.6&lt;br /&gt;
         secret  = glopglop&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Puis dans le fichier /etc/freeradius/users on rajoute Spiderman&lt;br /&gt;
&lt;br /&gt;
 spiderman       Cleartext-Password := &amp;quot;pasglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On modifie le fichier eap.conf afin de modifier le protocole d'identification en rajoutant :&lt;br /&gt;
&lt;br /&gt;
 default_eap_type = peap &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test de FreeRadius en localhost :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/freeradius# radtest spiderman pasglop localhost 0 testing123&lt;br /&gt;
 Sending Access-Request of id 38 to 127.0.0.1 port 1812&lt;br /&gt;
 	User-Name = &amp;quot;spiderman&amp;quot;&lt;br /&gt;
 	User-Password = &amp;quot;pasglop&amp;quot;&lt;br /&gt;
 	NAS-IP-Address = 193.48.57.169&lt;br /&gt;
 	NAS-Port = 0&lt;br /&gt;
 	Message-Authenticator = 0x00000000000000000000000000000000&lt;br /&gt;
 rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=38, length=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de notre borne Wifi :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa authentication login eap_spiderman group radius_spiderman&lt;br /&gt;
 radius-server host 193.48.57.169 auth-port 1812 acct-port 1813 key glopglop&lt;br /&gt;
 aaa group server radius radius_spiderman&lt;br /&gt;
 server 193.48.57.169 auth-port 1812 acct-port 1813&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 dot11 ssid Spiderman&lt;br /&gt;
 vlan 8&lt;br /&gt;
 authentication open eap eap_spiderman&lt;br /&gt;
 authentication network-eap eap_spiderman&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 mbssid guest-mode&lt;br /&gt;
 &lt;br /&gt;
 exit &lt;br /&gt;
 &lt;br /&gt;
 interface Dot11Radio0&lt;br /&gt;
 encryption vlan 8 mode ciphers aes-ccm tkip&lt;br /&gt;
 ssid spiderman&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface Dot11Radio0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 no ip route-cache&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 bridge-group 8 subscriber-loop-control&lt;br /&gt;
 bridge-group 8 spanning-disabled&lt;br /&gt;
 bridge-group 8 block-unknown-source&lt;br /&gt;
 no bridge-group 8 source-learning&lt;br /&gt;
 no bridge-group 8 unicast-flooding&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface GigabitEthernet0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Configuration du eepc :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Connexion avec le téléphone portable&lt;br /&gt;
&lt;br /&gt;
[[fichier:Ssidspidermanconnexionportable.png | width=300px]]&lt;br /&gt;
&lt;br /&gt;
== Serveur DHCP ==&lt;br /&gt;
&lt;br /&gt;
Configuration dans le fichier dhcpd.conf&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;l-epee-d-ophile.net&amp;quot;&lt;br /&gt;
option domain-name-servers 193.48.57.169&lt;br /&gt;
subnet 10.60.8.0 netmask 255.255.255.0 {&lt;br /&gt;
 range 10.60.8.11 10.60.8.150;&lt;br /&gt;
 option routers 10.60.8.1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
On notifie ensuite wlan2 dans /etc/default/isc-dhcp-server.&lt;br /&gt;
&lt;br /&gt;
Pour tester, on se sert de l'interface wlan2 du eeePC.&lt;br /&gt;
On se place donc dans /etc/network/interfaces et on spécifie:&lt;br /&gt;
 auto wlan2&lt;br /&gt;
 iface wlan2 inet dhcp&lt;br /&gt;
  address 10.60.8.8 &lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
  gateway 10.60.8.1&lt;br /&gt;
  wpa-ssid Spiderman&lt;br /&gt;
  wpa-key-mgmt WPA-EAP&lt;br /&gt;
  wpa-eap PEAP&lt;br /&gt;
  wpa-identity spiderman&lt;br /&gt;
  wpa-password pasglop&lt;br /&gt;
&lt;br /&gt;
== 6.8 Configuration d'un PCBX ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=37005</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=37005"/>
				<updated>2017-01-06T15:24:04Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* 6.8 Configuration d'un PCBX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le cryptage des données, nous avons besoin de GParted ainsi que cryptsetup.&lt;br /&gt;
Nous pouvons vérifier l'emplacement de notre carte SD avec la commande : dmesg.&lt;br /&gt;
&lt;br /&gt;
Nous créons une unique partition sur la carte SD de l'eeePC:&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/home/pifou# cryptsetup create spiderman /dev/mmcblk1&lt;br /&gt;
&lt;br /&gt;
On renseigne une phrase secrete &amp;quot;alex&amp;quot; :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# cryptsetup luksOpen /dev/sdb1 spiderman&lt;br /&gt;
&lt;br /&gt;
On ouvre la partition Luks&lt;br /&gt;
 root@lamproie:/# mkfs.ext4 /dev/mapper/crypt_sd&lt;br /&gt;
&lt;br /&gt;
Nous pouvons maintenant monter la partition:&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# mount /dev/mapper/spiderman /mnt&lt;br /&gt;
&lt;br /&gt;
Pour ensuite créer des fichiers :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# vi /mnt/spider.txt&lt;br /&gt;
&lt;br /&gt;
Pour finir, nous pouvons démonter la carte SD et fermer notre partition :&lt;br /&gt;
&lt;br /&gt;
Enfin, nous démontons la carte SD et fermons la partition Luks :&lt;br /&gt;
&lt;br /&gt;
 root@lamproie:/# umount /mnt&lt;br /&gt;
 root@lamproie:/# cryptsetup luksClose spiderman&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de radius :&lt;br /&gt;
On rajoute dans le fichier /etc/freeradius/clients.conf&lt;br /&gt;
 client E304 {&lt;br /&gt;
         ipaddr  = 10.60.1.6&lt;br /&gt;
         secret  = glopglop&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Puis dans le fichier /etc/freeradius/users on rajoute Spiderman&lt;br /&gt;
&lt;br /&gt;
 spiderman       Cleartext-Password := &amp;quot;pasglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On modifie le fichier eap.conf afin de modifier le protocole d'identification en rajoutant :&lt;br /&gt;
&lt;br /&gt;
 default_eap_type = peap &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test de FreeRadius en localhost :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/freeradius# radtest spiderman pasglop localhost 0 testing123&lt;br /&gt;
 Sending Access-Request of id 38 to 127.0.0.1 port 1812&lt;br /&gt;
 	User-Name = &amp;quot;spiderman&amp;quot;&lt;br /&gt;
 	User-Password = &amp;quot;pasglop&amp;quot;&lt;br /&gt;
 	NAS-IP-Address = 193.48.57.169&lt;br /&gt;
 	NAS-Port = 0&lt;br /&gt;
 	Message-Authenticator = 0x00000000000000000000000000000000&lt;br /&gt;
 rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=38, length=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de notre borne Wifi :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa authentication login eap_spiderman group radius_spiderman&lt;br /&gt;
 radius-server host 193.48.57.169 auth-port 1812 acct-port 1813 key glopglop&lt;br /&gt;
 aaa group server radius radius_spiderman&lt;br /&gt;
 server 193.48.57.169 auth-port 1812 acct-port 1813&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 dot11 ssid Spiderman&lt;br /&gt;
 vlan 8&lt;br /&gt;
 authentication open eap eap_spiderman&lt;br /&gt;
 authentication network-eap eap_spiderman&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 mbssid guest-mode&lt;br /&gt;
 &lt;br /&gt;
 exit &lt;br /&gt;
 &lt;br /&gt;
 interface Dot11Radio0&lt;br /&gt;
 encryption vlan 8 mode ciphers aes-ccm tkip&lt;br /&gt;
 ssid spiderman&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface Dot11Radio0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 no ip route-cache&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 bridge-group 8 subscriber-loop-control&lt;br /&gt;
 bridge-group 8 spanning-disabled&lt;br /&gt;
 bridge-group 8 block-unknown-source&lt;br /&gt;
 no bridge-group 8 source-learning&lt;br /&gt;
 no bridge-group 8 unicast-flooding&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface GigabitEthernet0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Configuration du eepc :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Connexion avec le téléphone portable&lt;br /&gt;
&lt;br /&gt;
[[fichier:Ssidspidermanconnexionportable.png | width=300px]]&lt;br /&gt;
&lt;br /&gt;
== Serveur DHCP ==&lt;br /&gt;
&lt;br /&gt;
Configuration dans le fichier dhcpd.conf&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;l-epee-d-ophile.net&amp;quot;&lt;br /&gt;
option domain-name-servers 193.48.57.169&lt;br /&gt;
subnet 10.60.8.0 netmask 255.255.255.0 {&lt;br /&gt;
 range 10.60.8.11 10.60.8.150;&lt;br /&gt;
 option routers 10.60.8.1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
On notifie ensuite wlan2 dans /etc/default/isc-dhcp-server.&lt;br /&gt;
&lt;br /&gt;
Pour tester, on se sert de l'interface wlan0 du eeePC.&lt;br /&gt;
On se place donc dans /etc/network/interfaces et on spécifie:&lt;br /&gt;
&lt;br /&gt;
 iface wlan0 inet dhcp&lt;br /&gt;
  address 10.60.8.8 &lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
  gateway 10.60.8.1&lt;br /&gt;
  wpa-ssid Spiderman&lt;br /&gt;
  wpa-key-mgmt WPA-EAP&lt;br /&gt;
  wpa-eap PEAP&lt;br /&gt;
  wpa-identity spiderman&lt;br /&gt;
  wpa-password pasglop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 6.8 Configuration d'un PCBX ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36958</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36958"/>
				<updated>2017-01-05T17:26:59Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* 6.6 Sécurisation Wifi par WPA2-EAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de radius :&lt;br /&gt;
On rajoute dans le fichier /etc/freeradius/clients.conf&lt;br /&gt;
 client E304 {&lt;br /&gt;
         ipaddr  = 10.60.1.6&lt;br /&gt;
         secret  = glopglop&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Puis dans le fichier /etc/freeradius/users on rajoute Spiderman&lt;br /&gt;
&lt;br /&gt;
 spiderman       Cleartext-Password := &amp;quot;pasglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On modifie le fichier eap.conf afin de modifier le protocole d'identification en rajoutant :&lt;br /&gt;
&lt;br /&gt;
 default_eap_type = peap &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test de FreeRadius en localhost :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/freeradius# radtest spiderman pasglop localhost 0 testing123&lt;br /&gt;
 Sending Access-Request of id 38 to 127.0.0.1 port 1812&lt;br /&gt;
 	User-Name = &amp;quot;spiderman&amp;quot;&lt;br /&gt;
 	User-Password = &amp;quot;pasglop&amp;quot;&lt;br /&gt;
 	NAS-IP-Address = 193.48.57.169&lt;br /&gt;
 	NAS-Port = 0&lt;br /&gt;
 	Message-Authenticator = 0x00000000000000000000000000000000&lt;br /&gt;
 rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=38, length=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de notre borne Wifi :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa authentication login eap_spiderman group radius_spiderman&lt;br /&gt;
 radius-server host 193.48.57.169 auth-port 1812 acct-port 1813 key glopglop&lt;br /&gt;
 aaa group server radius radius_spiderman&lt;br /&gt;
 server 193.48.57.169 auth-port 1812 acct-port 1813&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 dot11 ssid Spiderman&lt;br /&gt;
 vlan 8&lt;br /&gt;
 authentication open eap eap_spiderman&lt;br /&gt;
 authentication network-eap eap_spiderman&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 mbssid guest-mode&lt;br /&gt;
 &lt;br /&gt;
 exit &lt;br /&gt;
 &lt;br /&gt;
 interface Dot11Radio0&lt;br /&gt;
 encryption vlan 8 mode ciphers aes-ccm tkip&lt;br /&gt;
 ssid spiderman&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface Dot11Radio0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 no ip route-cache&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 bridge-group 8 subscriber-loop-control&lt;br /&gt;
 bridge-group 8 spanning-disabled&lt;br /&gt;
 bridge-group 8 block-unknown-source&lt;br /&gt;
 no bridge-group 8 source-learning&lt;br /&gt;
 no bridge-group 8 unicast-flooding&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface GigabitEthernet0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Configuration du eepc :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Connexion avec le téléphone portable&lt;br /&gt;
&lt;br /&gt;
[[fichier:Ssidspidermanconnexionportable.png | width=300px]]&lt;br /&gt;
&lt;br /&gt;
== 6.8 Configuration d'un PCBX ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36957</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36957"/>
				<updated>2017-01-05T17:26:28Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* 6.6 Sécurisation Wifi par WPA2-EAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de radius :&lt;br /&gt;
On rajoute dans le fichier /etc/freeradius/clients.conf&lt;br /&gt;
 client E304 {&lt;br /&gt;
         ipaddr  = 10.60.1.6&lt;br /&gt;
         secret  = glopglop&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Puis dans le fichier /etc/freeradius/users on rajoute Spiderman&lt;br /&gt;
&lt;br /&gt;
 spiderman       Cleartext-Password := &amp;quot;pasglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On modifie le fichier eap.conf afin de modifier le protocole d'identification en rajoutant :&lt;br /&gt;
&lt;br /&gt;
 default_eap_type = peap &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test de FreeRadius en localhost :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/freeradius# radtest spiderman pasglop localhost 0 testing123&lt;br /&gt;
 Sending Access-Request of id 38 to 127.0.0.1 port 1812&lt;br /&gt;
 	User-Name = &amp;quot;spiderman&amp;quot;&lt;br /&gt;
 	User-Password = &amp;quot;pasglop&amp;quot;&lt;br /&gt;
 	NAS-IP-Address = 193.48.57.169&lt;br /&gt;
 	NAS-Port = 0&lt;br /&gt;
 	Message-Authenticator = 0x00000000000000000000000000000000&lt;br /&gt;
 rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=38, length=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de notre borne Wifi :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa authentication login eap_spiderman group radius_spiderman&lt;br /&gt;
 radius-server host 193.48.57.169 auth-port 1812 acct-port 1813 key glopglop&lt;br /&gt;
 aaa group server radius radius_spiderman&lt;br /&gt;
 server 193.48.57.169 auth-port 1812 acct-port 1813&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 dot11 ssid Spiderman&lt;br /&gt;
 vlan 8&lt;br /&gt;
 authentication open eap eap_spiderman&lt;br /&gt;
 authentication network-eap eap_spiderman&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 mbssid guest-mode&lt;br /&gt;
 &lt;br /&gt;
 exit &lt;br /&gt;
 &lt;br /&gt;
 interface Dot11Radio0&lt;br /&gt;
 encryption vlan 8 mode ciphers aes-ccm tkip&lt;br /&gt;
 ssid spiderman&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface Dot11Radio0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 no ip route-cache&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 bridge-group 8 subscriber-loop-control&lt;br /&gt;
 bridge-group 8 spanning-disabled&lt;br /&gt;
 bridge-group 8 block-unknown-source&lt;br /&gt;
 no bridge-group 8 source-learning&lt;br /&gt;
 no bridge-group 8 unicast-flooding&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface GigabitEthernet0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Connexion avec le téléphone portable&lt;br /&gt;
&lt;br /&gt;
[[fichier:Ssidspidermanconnexionportable.png | width=300px]]&lt;br /&gt;
&lt;br /&gt;
== 6.8 Configuration d'un PCBX ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36956</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36956"/>
				<updated>2017-01-05T17:25:44Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* 6.6 Sécurisation Wifi par WPA2-EAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de radius :&lt;br /&gt;
On rajoute dans le fichier /etc/freeradius/clients.conf&lt;br /&gt;
 client E304 {&lt;br /&gt;
         ipaddr  = 10.60.1.6&lt;br /&gt;
         secret  = glopglop&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Puis dans le fichier /etc/freeradius/users on rajoute Spiderman&lt;br /&gt;
&lt;br /&gt;
 spiderman       Cleartext-Password := &amp;quot;pasglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On modifie le fichier eap.conf afin de modifier le protocole d'identification en rajoutant :&lt;br /&gt;
&lt;br /&gt;
 default_eap_type = peap &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test de FreeRadius en localhost :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/freeradius# radtest spiderman pasglop localhost 0 testing123&lt;br /&gt;
 Sending Access-Request of id 38 to 127.0.0.1 port 1812&lt;br /&gt;
 	User-Name = &amp;quot;spiderman&amp;quot;&lt;br /&gt;
 	User-Password = &amp;quot;pasglop&amp;quot;&lt;br /&gt;
 	NAS-IP-Address = 193.48.57.169&lt;br /&gt;
 	NAS-Port = 0&lt;br /&gt;
 	Message-Authenticator = 0x00000000000000000000000000000000&lt;br /&gt;
 rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=38, length=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de notre borne Wifi :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa authentication login eap_spiderman group radius_spiderman&lt;br /&gt;
 radius-server host 193.48.57.169 auth-port 1812 acct-port 1813 key glopglop&lt;br /&gt;
 aaa group server radius radius_spiderman&lt;br /&gt;
 server 193.48.57.169 auth-port 1812 acct-port 1813&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 dot11 ssid Spiderman&lt;br /&gt;
 vlan 8&lt;br /&gt;
 authentication open eap eap_spiderman&lt;br /&gt;
 authentication network-eap eap_spiderman&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 mbssid guest-mode&lt;br /&gt;
 &lt;br /&gt;
 exit &lt;br /&gt;
 &lt;br /&gt;
 interface Dot11Radio0&lt;br /&gt;
 encryption vlan 8 mode ciphers aes-ccm tkip&lt;br /&gt;
 ssid spiderman&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface Dot11Radio0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 no ip route-cache&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 bridge-group 8 subscriber-loop-control&lt;br /&gt;
 bridge-group 8 spanning-disabled&lt;br /&gt;
 bridge-group 8 block-unknown-source&lt;br /&gt;
 no bridge-group 8 source-learning&lt;br /&gt;
 no bridge-group 8 unicast-flooding&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface GigabitEthernet0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Connexion avec le téléphone portable&lt;br /&gt;
&lt;br /&gt;
[[fichier:Ssidspidermanconnexionportable.png]]&lt;br /&gt;
&lt;br /&gt;
== 6.8 Configuration d'un PCBX ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Ssidspidermanconnexionportable.png&amp;diff=36955</id>
		<title>Fichier:Ssidspidermanconnexionportable.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Ssidspidermanconnexionportable.png&amp;diff=36955"/>
				<updated>2017-01-05T17:24:30Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36950</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36950"/>
				<updated>2017-01-05T15:33:32Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* 6.6 Sécurisation Wifi par WPA2-EAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de radius :&lt;br /&gt;
On rajoute dans le fichier /etc/freeradius/clients.conf&lt;br /&gt;
 client E304 {&lt;br /&gt;
         ipaddr  = 10.60.1.6&lt;br /&gt;
         secret  = glopglop&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Puis dans le fichier /etc/freeradius/users on rajoute Spiderman&lt;br /&gt;
&lt;br /&gt;
 spiderman       Cleartext-Password := &amp;quot;pasglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On modifie le fichier eap.conf afin de modifier le protocole d'identification en rajoutant :&lt;br /&gt;
&lt;br /&gt;
 default_eap_type = peap &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test de FreeRadius :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/freeradius# radtest spiderman pasglop localhost 0 testing123&lt;br /&gt;
 Sending Access-Request of id 38 to 127.0.0.1 port 1812&lt;br /&gt;
 	User-Name = &amp;quot;spiderman&amp;quot;&lt;br /&gt;
 	User-Password = &amp;quot;pasglop&amp;quot;&lt;br /&gt;
 	NAS-IP-Address = 193.48.57.169&lt;br /&gt;
 	NAS-Port = 0&lt;br /&gt;
 	Message-Authenticator = 0x00000000000000000000000000000000&lt;br /&gt;
 rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=38, length=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de notre borne Wifi :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa authentication login eap_spiderman group radius_spiderman&lt;br /&gt;
 radius-server host 193.48.57.169 auth-port 1812 acct-port 1813 key glopglop&lt;br /&gt;
 aaa group server radius radius_spiderman&lt;br /&gt;
 server 193.48.57.169 auth-port 1812 acct-port 1813&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 dot11 ssid Spiderman&lt;br /&gt;
 vlan 8&lt;br /&gt;
 authentication open eap eap_spiderman&lt;br /&gt;
 authentication network-eap eap_spiderman&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 mbssid guest-mode&lt;br /&gt;
 &lt;br /&gt;
 exit &lt;br /&gt;
 &lt;br /&gt;
 interface Dot11Radio0&lt;br /&gt;
 encryption vlan 8 mode ciphers aes-ccm tkip&lt;br /&gt;
 ssid spiderman&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface Dot11Radio0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 no ip route-cache&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 bridge-group 8 subscriber-loop-control&lt;br /&gt;
 bridge-group 8 spanning-disabled&lt;br /&gt;
 bridge-group 8 block-unknown-source&lt;br /&gt;
 no bridge-group 8 source-learning&lt;br /&gt;
 no bridge-group 8 unicast-flooding&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface GigabitEthernet0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== 6.8 Configuration d'un PCBX ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36949</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36949"/>
				<updated>2017-01-05T15:33:04Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* 6.6 Sécurisation Wifi par WPA2-EAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de radius :&lt;br /&gt;
On rajoute dans le fichier /etc/freeradius/clients.conf&lt;br /&gt;
 client E304 {&lt;br /&gt;
         ipaddr  = 10.60.1.6&lt;br /&gt;
         secret  = glopglop&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Puis dans le fichier /etc/freeradius/users on rajoute Spiderman&lt;br /&gt;
&lt;br /&gt;
 spiderman       Cleartext-Password := &amp;quot;pasglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On modifie le fichier eap.conf afin de modifier le protocole d'identification en rajoutant :&lt;br /&gt;
&lt;br /&gt;
 default_eap_type = peap &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test de FreeRadius :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/freeradius# radtest spiderman pasglop localhost 0 testing123&lt;br /&gt;
 Sending Access-Request of id 38 to 127.0.0.1 port 1812&lt;br /&gt;
	 User-Name = &amp;quot;spiderman&amp;quot;&lt;br /&gt;
	 User-Password = &amp;quot;pasglop&amp;quot;&lt;br /&gt;
	 NAS-IP-Address = 193.48.57.169&lt;br /&gt;
	 NAS-Port = 0&lt;br /&gt;
	 Message-Authenticator = 0x00000000000000000000000000000000&lt;br /&gt;
 rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=38, length=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de notre borne Wifi :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa authentication login eap_spiderman group radius_spiderman&lt;br /&gt;
 radius-server host 193.48.57.169 auth-port 1812 acct-port 1813 key glopglop&lt;br /&gt;
 aaa group server radius radius_spiderman&lt;br /&gt;
 server 193.48.57.169 auth-port 1812 acct-port 1813&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 dot11 ssid Spiderman&lt;br /&gt;
 vlan 8&lt;br /&gt;
 authentication open eap eap_spiderman&lt;br /&gt;
 authentication network-eap eap_spiderman&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 mbssid guest-mode&lt;br /&gt;
 &lt;br /&gt;
 exit &lt;br /&gt;
 &lt;br /&gt;
 interface Dot11Radio0&lt;br /&gt;
 encryption vlan 8 mode ciphers aes-ccm tkip&lt;br /&gt;
 ssid spiderman&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface Dot11Radio0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 no ip route-cache&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 bridge-group 8 subscriber-loop-control&lt;br /&gt;
 bridge-group 8 spanning-disabled&lt;br /&gt;
 bridge-group 8 block-unknown-source&lt;br /&gt;
 no bridge-group 8 source-learning&lt;br /&gt;
 no bridge-group 8 unicast-flooding&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface GigabitEthernet0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== 6.8 Configuration d'un PCBX ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36948</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36948"/>
				<updated>2017-01-05T14:49:17Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* 6.6 Sécurisation Wifi par WPA2-EAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de radius :&lt;br /&gt;
On rajoute dans le fichier /etc/freeradius/clients.conf&lt;br /&gt;
 client E304 {&lt;br /&gt;
         ipaddr  = 10.60.1.6&lt;br /&gt;
         secret  = glopglop&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Puis dans le fichier /etc/freeradius/users on rajoute Spiderman&lt;br /&gt;
&lt;br /&gt;
 spiderman       Cleartext-Password := &amp;quot;pasglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
eap.conf&lt;br /&gt;
&lt;br /&gt;
Configuration de notre borne Wifi :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa authentication login eap_spiderman group radius_spiderman&lt;br /&gt;
 radius-server host 193.48.57.169 auth-port 1812 acct-port 1813 key glopglop&lt;br /&gt;
 aaa group server radius radius_spiderman&lt;br /&gt;
 server 193.48.57.169 auth-port 1812 acct-port 1813&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 dot11 ssid Spiderman&lt;br /&gt;
 vlan 8&lt;br /&gt;
 authentication open eap eap_spiderman&lt;br /&gt;
 authentication network-eap eap_spiderman&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 mbssid guest-mode&lt;br /&gt;
 &lt;br /&gt;
 exit &lt;br /&gt;
 &lt;br /&gt;
 interface Dot11Radio0&lt;br /&gt;
 encryption vlan 8 mode ciphers aes-ccm tkip&lt;br /&gt;
 ssid spiderman&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface Dot11Radio0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 no ip route-cache&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 bridge-group 8 subscriber-loop-control&lt;br /&gt;
 bridge-group 8 spanning-disabled&lt;br /&gt;
 bridge-group 8 block-unknown-source&lt;br /&gt;
 no bridge-group 8 source-learning&lt;br /&gt;
 no bridge-group 8 unicast-flooding&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface GigabitEthernet0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== 6.8 Configuration d'un PCBX ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36947</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36947"/>
				<updated>2017-01-05T14:42:29Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* 6.6 Sécurisation Wifi par WPA2-EAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration de radius :&lt;br /&gt;
On rajoute dans le fichier /etc/freeradius/clients.conf&lt;br /&gt;
 client E304 {&lt;br /&gt;
         ipaddr  = 10.60.1.6&lt;br /&gt;
         secret  = glopglop&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Puis dans le fichier /etc/freeradius/users on rajoute Spiderman&lt;br /&gt;
&lt;br /&gt;
 spiderman       Cleartext-Password := &amp;quot;pasglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
eap.conf&lt;br /&gt;
&lt;br /&gt;
Configuration de notre borne Wifi :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa authentication login eap_spiderman group radius_spiderman&lt;br /&gt;
 radius-server host 193.48.57.169 auth-port 1812 acct-port 1813 key password&lt;br /&gt;
 aaa group server radius radius_spiderman&lt;br /&gt;
 server 193.48.57.169 auth-port 1812 acct-port 1813&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 dot11 ssid Spiderman&lt;br /&gt;
 vlan 8&lt;br /&gt;
 authentication open eap eap_spiderman&lt;br /&gt;
 authentication network-eap eap_spiderman&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 mbssid guest-mode&lt;br /&gt;
 &lt;br /&gt;
 exit &lt;br /&gt;
 &lt;br /&gt;
 interface Dot11Radio0&lt;br /&gt;
 encryption vlan 8 mode ciphers aes-ccm tkip&lt;br /&gt;
 ssid spiderman&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface Dot11Radio0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 no ip route-cache&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 bridge-group 8 subscriber-loop-control&lt;br /&gt;
 bridge-group 8 spanning-disabled&lt;br /&gt;
 bridge-group 8 block-unknown-source&lt;br /&gt;
 no bridge-group 8 source-learning&lt;br /&gt;
 no bridge-group 8 unicast-flooding&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface GigabitEthernet0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== 6.8 Configuration d'un PCBX ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36946</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36946"/>
				<updated>2017-01-05T14:11:37Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* 6.6 Sécurisation Wifi par WPA2-EAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
 aaa new-model&lt;br /&gt;
 aaa authentication login eap_spiderman group radius_spiderman&lt;br /&gt;
 radius-server host 193.48.57.169 auth-port 1812 acct-port 1813 key password&lt;br /&gt;
 aaa group server radius radius_spiderman&lt;br /&gt;
 server 193.48.57.169 auth-port 1812 acct-port 1813&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 dot11 ssid Spiderman&lt;br /&gt;
 vlan 8&lt;br /&gt;
 authentication open eap eap_spiderman&lt;br /&gt;
 authentication network-eap eap_spiderman&lt;br /&gt;
 authentication key-management wpa&lt;br /&gt;
 mbssid guest-mode&lt;br /&gt;
 &lt;br /&gt;
 exit &lt;br /&gt;
 &lt;br /&gt;
 interface Dot11Radio0&lt;br /&gt;
 encryption vlan 8 mode ciphers aes-ccm tkip&lt;br /&gt;
 ssid spiderman&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface Dot11Radio0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 no ip route-cache&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 bridge-group 8 subscriber-loop-control&lt;br /&gt;
 bridge-group 8 spanning-disabled&lt;br /&gt;
 bridge-group 8 block-unknown-source&lt;br /&gt;
 no bridge-group 8 source-learning&lt;br /&gt;
 no bridge-group 8 unicast-flooding&lt;br /&gt;
  &lt;br /&gt;
 exit &lt;br /&gt;
  &lt;br /&gt;
 interface GigabitEthernet0.8&lt;br /&gt;
 encapsulation dot1Q 8&lt;br /&gt;
 bridge-group 8&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
  &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== 6.8 Configuration d'un PCBX ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36944</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36944"/>
				<updated>2017-01-05T10:54:29Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* 6.6 Sécurisation Wifi par WPA2-EAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
== 6.8 Configuration d'un PCBX ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36941</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36941"/>
				<updated>2017-01-05T10:53:52Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* 6.2 Configuration eeePC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36938</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36938"/>
				<updated>2017-01-05T10:51:45Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Séance 6 : Configuration https du site web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Configuration eeePC ==&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36937</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36937"/>
				<updated>2017-01-05T10:51:25Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Séance 5 : Configuration du site web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Séance 6 : Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Configuration eeePC ==&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36936</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36936"/>
				<updated>2017-01-05T10:51:14Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Séance 4 : Craquage WPA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Séance 5 : Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Séance 6 : Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Configuration eeePC ==&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36935</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36935"/>
				<updated>2017-01-05T10:51:02Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Séance 3 : Création de la machine virtuelle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Séance 4 : Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Séance 5 : Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Séance 6 : Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Configuration eeePC ==&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36934</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36934"/>
				<updated>2017-01-05T10:50:52Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Séance 1 et Séance 2 : Configuration de la borne Wifi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Séance 3 : Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Séance 4 : Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Séance 5 : Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Séance 6 : Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Configuration eeePC ==&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36919</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36919"/>
				<updated>2017-01-05T10:26:31Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* 6.2 Configuration eeePC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 1 et Séance 2 : Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Séance 3 : Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Séance 4 : Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Séance 5 : Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Séance 6 : Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Configuration eeePC ==&lt;br /&gt;
&lt;br /&gt;
== 6.6 Sécurisation Wifi par WPA2-EAP ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36918</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36918"/>
				<updated>2017-01-05T10:25:44Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Réalisations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 1 et Séance 2 : Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Séance 3 : Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Séance 4 : Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Séance 5 : Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Séance 6 : Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Configuration eeePC ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36917</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36917"/>
				<updated>2017-01-05T10:25:34Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* 6.1 Sécurisation des données */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 1 et Séance 2 : Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Séance 3 : Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Séance 4 : Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Séance 5 : Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Séance 6 : Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
== Réalisations ==&lt;br /&gt;
&lt;br /&gt;
== 6.1 Sécurisation des données ==&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Configuration eeePC ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36916</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36916"/>
				<updated>2017-01-05T10:25:16Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* 6.1 Sécurisation des données */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 1 et Séance 2 : Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Séance 3 : Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Séance 4 : Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Séance 5 : Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Séance 6 : Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
== Réalisations ==&lt;br /&gt;
&lt;br /&gt;
= 6.1 Sécurisation des données =&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;br /&gt;
&lt;br /&gt;
== 6.2 Configuration eeePC ==&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36915</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36915"/>
				<updated>2017-01-05T10:23:56Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Séance 4 : Craquage WPA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 1 et Séance 2 : Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Séance 3 : Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Séance 4 : Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA : Problème lors de la recherche de la clef&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Séance 5 : Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Séance 6 : Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
== Réalisations ==&lt;br /&gt;
&lt;br /&gt;
= 6.1 Sécurisation des données =&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36914</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36914"/>
				<updated>2017-01-05T10:22:59Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Séance 4 : Craquage WPA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 1 et Séance 2 : Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Séance 3 : Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Séance 4 : Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA&lt;br /&gt;
&lt;br /&gt;
premier fail&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
  &lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
  &lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
  &lt;br /&gt;
 Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Séance 5 : Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Séance 6 : Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
== Réalisations ==&lt;br /&gt;
&lt;br /&gt;
= 6.1 Sécurisation des données =&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36913</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36913"/>
				<updated>2017-01-05T10:22:02Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Séance 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 1 et Séance 2 : Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Séance 3 : Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Séance 4 : Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA&lt;br /&gt;
&lt;br /&gt;
premier fail&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
&lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
&lt;br /&gt;
Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Séance 5 : Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Séance 6 : Configuration https du site web==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
== Réalisations ==&lt;br /&gt;
&lt;br /&gt;
= 6.1 Sécurisation des données =&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36912</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36912"/>
				<updated>2017-01-05T10:21:01Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Séance 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 1 et Séance 2 : Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Séance 3 : Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Séance 4 : Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA&lt;br /&gt;
&lt;br /&gt;
premier fail&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
&lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
&lt;br /&gt;
Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Séance 5 : Configuration du site web==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Séance 6 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Réalisations ==&lt;br /&gt;
&lt;br /&gt;
= 6.1 Sécurisation des données =&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36911</id>
		<title>Cahier 2016 groupe n°9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Cahier_2016_groupe_n%C2%B09&amp;diff=36911"/>
				<updated>2017-01-05T10:20:08Z</updated>
		
		<summary type="html">&lt;p&gt;Vtaffin : /* Séance 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''cours utilisé : http://vantroys.polytech-lille.net/TIIR/cisco.pdf''&lt;br /&gt;
= WIFI =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but du projet consiste à créer un accès wifi sur un commutateur OVH 6006 afin de permettre aux utilisateurs de se connecter à distance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Architecture de la promo IMA5 2016/2017 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[schema.png]&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cisco Aironet 1600&lt;br /&gt;
&lt;br /&gt;
== Planning ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Séance 1 et Séance 2 : Configuration de la borne Wifi ==&lt;br /&gt;
&lt;br /&gt;
Connexion sur la borne wifi cisco 1600 par USB:&lt;br /&gt;
 #su&lt;br /&gt;
 #minicom -os&lt;br /&gt;
paramètres : /dev/ttyUSB0, 9600 Bauds, no flow control, no parity, 1 bit stop, 8 data bits&lt;br /&gt;
&lt;br /&gt;
Commande sur la borne Wifi :&lt;br /&gt;
 ap&amp;gt;show ip interface&lt;br /&gt;
 BVI1 is down, line protocol is down&lt;br /&gt;
 Internet address is 193.48.65.201/26&lt;br /&gt;
 Broadcast address is 255.255.255.255&lt;br /&gt;
 Address determined by configuration file&lt;br /&gt;
 MTU is 1500 bytes&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 ap&amp;gt; show interfaces&lt;br /&gt;
On remarque qu'il y a 4 interfaces sur la borne wifi :&lt;br /&gt;
* BVI1&lt;br /&gt;
* Dot11Radio0&lt;br /&gt;
* Dot11Radio1&lt;br /&gt;
* GigabitEthernet0&lt;br /&gt;
&lt;br /&gt;
En attente de notre configuration sur le commutateur, voici la liste des commandes que nous utiliserons afin de configurer la borne Wifi:&lt;br /&gt;
 ap&amp;gt; enable&lt;br /&gt;
 ap# configure terminal&lt;br /&gt;
 ap(config)# interface &amp;quot;nom_interface&amp;quot;&lt;br /&gt;
 ap(config-if)# ip address &amp;quot;ip&amp;quot; &amp;quot;masque&amp;quot;&lt;br /&gt;
 ap(config-if)# description&lt;br /&gt;
 ap(config-if)# no shutdown&lt;br /&gt;
 ap(config-if)# exit&lt;br /&gt;
 ap(config)# exit&lt;br /&gt;
 ap#&lt;br /&gt;
&lt;br /&gt;
== Séance 3 : Création de la machine virtuelle ==&lt;br /&gt;
&lt;br /&gt;
Création de la machine virtuelle&lt;br /&gt;
&lt;br /&gt;
Connexion au serveur cordouan:&lt;br /&gt;
&lt;br /&gt;
 ssh root@cordouan.insecserv.deule.net&lt;br /&gt;
&lt;br /&gt;
Création de la VM:&lt;br /&gt;
&lt;br /&gt;
 xen-create-image --hostname=Spiderman --ip=193.48.57.169 --netmask=255.255.255.240 --gateway=193.48.57.172&lt;br /&gt;
   --dir=/usr/local/xen --mirror=http://debian.polytech-lille.fr/debian/ --dist=jessie&lt;br /&gt;
&lt;br /&gt;
demarrer la vm:&lt;br /&gt;
&lt;br /&gt;
   xl create /etc/xen/Spiderman.cfg&lt;br /&gt;
&lt;br /&gt;
lancer la vm :&lt;br /&gt;
&lt;br /&gt;
 xl console Spiderman&lt;br /&gt;
&lt;br /&gt;
Création des partitions logiques pour la machine virtuelle:&lt;br /&gt;
&lt;br /&gt;
 lvextend -L 10G/dev/virtual/ima5-Spiderman-var&lt;br /&gt;
&lt;br /&gt;
on démarre la console :&lt;br /&gt;
&lt;br /&gt;
 xl etc/xen/console Spiderman&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 10G -n /dev/virtual/ima5-Spiderman-n&lt;br /&gt;
&lt;br /&gt;
Ajouts des partitions à la configuration de la machine virtuelle en ajoutant la commande suivante dans etc/xen/Spiderman.cfg:&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
&lt;br /&gt;
== Séance 4 : Craquage WPA ==&lt;br /&gt;
&lt;br /&gt;
Configuration de la wifi:&lt;br /&gt;
&lt;br /&gt;
 show cdp neigbors detail&lt;br /&gt;
 show run int BVI1&lt;br /&gt;
&lt;br /&gt;
Wep :&lt;br /&gt;
&lt;br /&gt;
dans : /documents/test_crack# :&lt;br /&gt;
&lt;br /&gt;
 inconfig&lt;br /&gt;
 airmon-ng check kill&lt;br /&gt;
 airmon-ng check&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
 airodump-ng-encrypt wep mon0&lt;br /&gt;
 airodump-ng -w out -c 13 .... bssid ... mon0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
craquage WPA&lt;br /&gt;
&lt;br /&gt;
premier fail&lt;br /&gt;
&lt;br /&gt;
                                 Aircrack-ng 1.2 beta3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                   [07:44:09] 100000000keys tested (3691.35 k/s)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                       Current passphrase: 99999641                   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : 79 24 D2 74 A2 60 BE 48 FA FE 5D 40 96 C0 62 26 &lt;br /&gt;
                       5A 9C F4 93 12 BC 21 9E 69 D5 25 D8 F5 81 3E 40 &lt;br /&gt;
&lt;br /&gt;
      Transient Key  : 67 C6 23 6D 28 FB E8 64 4D 0F F2 DF D0 F8 C8 4C &lt;br /&gt;
                       7A 25 77 49 5A A6 70 65 60 70 F7 35 87 42 BA B2 &lt;br /&gt;
                       99 B6 CA 7E 1A 86 73 E7 1D E8 4C 2E 94 FE E4 76 &lt;br /&gt;
                       27 AC 29 BD 65 EC 9F BD 7D 80 6C C4 22 FE B1 A7 &lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : BA 13 78 91 61 B2 EE F2 30 B6 B8 FD 63 ED D7 5B &lt;br /&gt;
&lt;br /&gt;
Passphrase not in dictionary&lt;br /&gt;
&lt;br /&gt;
== Séance 5 ==&lt;br /&gt;
&lt;br /&gt;
 Installation de bind9 sur la VM xen.&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/bind/named.conf.local :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;l-epee-d-ophile-net&amp;quot; { &lt;br /&gt;
 type master;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.l-epee-d-ophile.net&amp;quot;;&lt;br /&gt;
 allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
 zone &amp;quot;57.48.193.in-addr.arpa&amp;quot; {&lt;br /&gt;
 type master;&lt;br /&gt;
 notify no;&lt;br /&gt;
 file &amp;quot;/etc/bind/db.193&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Créez le fichier de zone /etc/bind/db.l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
 $TTL	10800&lt;br /&gt;
 @	IN	SOA	www.l-epee-d-ophile.net. root.l-epee-d-ophile.net. (&lt;br /&gt;
 1		; Serial&lt;br /&gt;
 10800		; 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	www.l-epee-d-ophile.net.&lt;br /&gt;
 @	IN	A	193.48.57.169&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redémarrer bind&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
Installation d'apache et php5:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
 apt-get install php5&lt;br /&gt;
&lt;br /&gt;
Création d'un glue record de notre domaine Gandi :&lt;br /&gt;
&lt;br /&gt;
nom de serveur : ns.l-epee-d-ophile.net&lt;br /&gt;
adresse IP : 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
Changez la configuration des serveurs du domaine Gandi&lt;br /&gt;
&lt;br /&gt;
DNS1: ns1.l-epee-d-ophile.net&lt;br /&gt;
DNS2: ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
Commande:&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# nslookup l-epee-d-ophile.net&lt;br /&gt;
 Server:		193.48.57.34&lt;br /&gt;
 Address:	193.48.57.34#53&lt;br /&gt;
 &lt;br /&gt;
 Non-authoritative answer:&lt;br /&gt;
 Name:	l-epee-d-ophile.net&lt;br /&gt;
 Address: 217.70.184.38&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ls&lt;br /&gt;
 gandi.crt  serveur.csr	serveur.key&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# pwd&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl# ^C &lt;br /&gt;
 root@Spiderman:/etc/apache2/ssl#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
   ServerName l-epee-d-ophile.net&lt;br /&gt;
   ServerAlias www.l-epee-d-ophile.net&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.crt&amp;quot;&lt;br /&gt;
   SSLCertificateKeyFile &amp;quot;/etc/apache2/ssl/l-epee-d-ophile.net.key&amp;quot;&lt;br /&gt;
   SSLCertificateChainFile &amp;quot;/etc/apache2/ssl/GandiStandardSSLCA2.pem&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Séance 6 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération des clefs :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 2048 -r /dev/urandom -f KSK -n ZONE l-epee-d-ophile.net&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec#dnssec-keygen -a RSASHA1 -b 1024 -r /dev/urandom -n ZONE l-epee-d-ophile.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signature de la zone :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind/l-epee-d-ophile.net.dnssec# dnssec-signzone -o l-epee-d-ophile.net -k l-epee-d-ophile.net-ksk ../db.l-epee-d-ophile.net l-epee-d-ophile.net-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;
 ../db.l-epee-d-ophile.net.signed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dnssec :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:/etc/bind# dig DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 &lt;br /&gt;
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.9.5-9+deb8u8-Debian &amp;lt;&amp;lt;&amp;gt;&amp;gt; DNSKEY l-epee-d-ophile.net @localhost&lt;br /&gt;
 ;; global options: +cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 50084&lt;br /&gt;
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
    &lt;br /&gt;
 ;; OPT PSEUDOSECTION:&lt;br /&gt;
 ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ;l-epee-d-ophile.net.		IN	DNSKEY&lt;br /&gt;
 &lt;br /&gt;
 ;; ANSWER SECTION:&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	256 3 5 AwEAAezQNszlMCkzdf6kJCrsqDuq+mL3J1P1/6C7hoA4GLpS4yqkbjs8 kk0gIq992Aq33DosjRtxnhnLuhmhq8asYut/ImoNSKJiAg0dyKx2dzgH wtbQ6L/+y/3f+8qzfA3CbZspivVYpt984hE7BucgFYGhO4NvDLPrlDv5 X/MpCBBf&lt;br /&gt;
 l-epee-d-ophile.net.	10800	IN	DNSKEY	257 3 5 AwEAAfQXibMSzmfb8EbpamHRkClOYPGUgxnPo+cOXPhnxkza5ETWjrJs eNG+jfOnKHmKkYQylH9a3dLmPUdEOKP2JBWVNU8H/HwmpaQQUhQw3i7C k8p1CeVCT77XTvfGEocjKKbBvbvoZpOt6SWTC/yrWWamlnXIcoK4wqby XVPAc4L25iNnRdFWD72TLB2rJmfGnO6Zv+BVTYFauALtoVA+rNRtf7gl 2M9eUBacnlkHbAWZF9g7tuEAfef7Ct4gHwmiOn1zsHcncA7hfpNiESs2 hn30qkqC+sMb1VsavslNjXfkGzIyh4zpkIY11wMQBx9Z01E894YDHfgw vEagKTUxXVs=&lt;br /&gt;
 &lt;br /&gt;
 ;; Query time: 0 msec&lt;br /&gt;
 ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
 ;; WHEN: Mon Nov 28 17:06:51 CET 2016&lt;br /&gt;
 ;; MSG SIZE  rcvd: 472&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Réalisations ==&lt;br /&gt;
&lt;br /&gt;
= 6.1 Sécurisation des données =&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-1 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-2 -v&lt;br /&gt;
 lvcreate -L 1G -n /dev/virtual/Spiderman-3 -v&lt;br /&gt;
&lt;br /&gt;
Modification du fichier Spiderman.cfg afin d'ajouter les nouvelles partitions :&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 disk        = [&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/disk.img,xvda2,w',&lt;br /&gt;
                   'file:/usr/local/xen/domains/Spiderman/swap.img,xvda1,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-home,xvdb,w',&lt;br /&gt;
 'phy:/dev/virtual/ima5-Spiderman-var,xvdc,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-1,xvdd,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-2,xvde,w',&lt;br /&gt;
 'phy:/dev/virtual/Spiderman-3,xvdf,w',&lt;br /&gt;
               ]&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut installer mdadm afin de mettre en place notre RAID logiciel.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On vérifie si il son bien présent avec un '''fdisk -l''' :&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/xvdd: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvde: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk /dev/xvdf: 1 GiB, 1073741824 bytes, 2097152 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après plusieurs message d'erreur de la commande :&lt;br /&gt;
&lt;br /&gt;
 root@Spiderman:~# mdadm --create /dev/md0 --level=5 --assume-clean --raid-devices=3 /dev/xvdd /dev/xvde /dev/xvdf&lt;br /&gt;
 mdadm: unexpected failure opening /dev/md0&lt;br /&gt;
&lt;br /&gt;
Il fallait installer :&lt;br /&gt;
 apt-get install linux-image-3.16.0-4-amd64&lt;br /&gt;
&lt;br /&gt;
On vérifie si tout est bon :&lt;br /&gt;
 root@Spiderman:~# mdadm --detail /dev/md0&lt;br /&gt;
 /dev/md0:&lt;br /&gt;
         Version : 1.2&lt;br /&gt;
   Creation Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
      Raid Level : raid5&lt;br /&gt;
      Array Size : 2095104 (2046.34 MiB 2145.39 MB)&lt;br /&gt;
   Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)&lt;br /&gt;
    Raid Devices : 3&lt;br /&gt;
   Total Devices : 3&lt;br /&gt;
     Persistence : Superblock is persistent&lt;br /&gt;
  &lt;br /&gt;
     Update Time : Wed Nov 30 18:16:47 2016&lt;br /&gt;
           State : clean &lt;br /&gt;
  Active Devices : 3&lt;br /&gt;
 Working Devices : 3&lt;br /&gt;
  Failed Devices : 0&lt;br /&gt;
   Spare Devices : 0&lt;br /&gt;
  &lt;br /&gt;
          Layout : left-symmetric&lt;br /&gt;
      Chunk Size : 512K&lt;br /&gt;
  &lt;br /&gt;
            Name : Spiderman:0  (local to host Spiderman)&lt;br /&gt;
            UUID : 0affe846:df8a3d12:fa601836:4085ed0d&lt;br /&gt;
          Events : 0&lt;br /&gt;
 &lt;br /&gt;
     Number   Major   Minor   RaidDevice State&lt;br /&gt;
        0     202       48        0      active sync   /dev/xvdd&lt;br /&gt;
        1     202       64        1      active sync   /dev/xvde&lt;br /&gt;
        2     202       80        2      active sync   /dev/xvdf&lt;br /&gt;
&lt;br /&gt;
On formate en ext4 (système de fichier linux) notre raid :&lt;br /&gt;
&lt;br /&gt;
 mkfs.ext4 /dev/md0&lt;br /&gt;
&lt;br /&gt;
maintenant on doit déclarer notre volume dans /etc/fstab afin que '''md0''' soit monter au démarrage&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 	/media/raid	ext4	defaults 	0	1&lt;br /&gt;
&lt;br /&gt;
Une fois le dossier &amp;quot;raid&amp;quot; créer dans /media/ puis on monte la partition :&lt;br /&gt;
&lt;br /&gt;
 mount /dev/md0 /media/raid&lt;br /&gt;
&lt;br /&gt;
On peut tester le raid logiciel&lt;br /&gt;
&lt;br /&gt;
 vi /media/raid/lol.sh&lt;/div&gt;</summary>
		<author><name>Vtaffin</name></author>	</entry>

	</feed>