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

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55141</id>
		<title>TP sysres IMA5sc 2020/2021 G9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55141"/>
				<updated>2020-12-21T17:58:21Z</updated>
		
		<summary type="html">&lt;p&gt;Pvernier : /* Sécurisation de données */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  &lt;br /&gt;
==Création de la VM==&lt;br /&gt;
&lt;br /&gt;
  root@capbreton:~# xen-create-image --hostname=Calicedelamort --ip=100.64.0.20 --netmask=255.255.255.240 --password=pasglop --dir=/usr/local/xen --dist=buster --gateway=100.64.0.5&lt;br /&gt;
&lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy1&lt;br /&gt;
  LV Name                PaulTanguy1&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                Mk2sRM-HJvO-Ul2V-7z4A-WYDR-w2Rs-woO4FD&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:07 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:24&lt;br /&gt;
   &lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy2&lt;br /&gt;
  LV Name                PaulTanguy2&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                zWVz4u-2u2T-Fd1T-7W5X-G4Fg-M8dO-bEwuEt&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:11 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:25&lt;br /&gt;
&lt;br /&gt;
==Services Internet==&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
On installe simplement un serveur SSH sur la VM.&lt;br /&gt;
On modifie le fichier /etc/ssh/sshd_config pour autoriser la connexion en tant que root.&lt;br /&gt;
On peut s'y connecter à distance avec la commande suivante :&lt;br /&gt;
&lt;br /&gt;
  ssh root@ns1.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
(avec le même mot de passe (pifou) que les machines de TPs)&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on loue un nom de domaine sur gandi.net.&lt;br /&gt;
Notre nom de domaine est calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
Ensuite, on installe sur la VM, le paquetage bind9&lt;br /&gt;
&lt;br /&gt;
Une fois ce paquetage installé, on modifie les fichiers de configuration.&lt;br /&gt;
&lt;br /&gt;
Dans /etc/bind/db.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
 ;BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns1.calicedelamort.site. postmaster.calicedelamort.site. (&lt;br /&gt;
                              3         ; Serial&lt;br /&gt;
                         604800         ; Refresh&lt;br /&gt;
                          86400         ; Retry&lt;br /&gt;
                        2419200         ; Expire&lt;br /&gt;
                         604800 )       ; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @       IN      NS      ns1.calicedelamort.site.&lt;br /&gt;
 @       IN      NS      ns6.gandi.net.&lt;br /&gt;
 @	IN	MX	100	ns1&lt;br /&gt;
 ns1     IN      A       193.48.57.180&lt;br /&gt;
&lt;br /&gt;
Ensuite, dans /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;calicedelamort.site&amp;quot; IN {&lt;br /&gt;
     type master;&lt;br /&gt;
     file &amp;quot;/etc/bind/db.calicedelamort.site&amp;quot;;&lt;br /&gt;
     allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Et enfin, dans /etc/bind/name.conf.options :&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
     directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
     dnssec-enable yes;&lt;br /&gt;
     dnssec-validation auto;&lt;br /&gt;
     listen-on-v6 { any; };&lt;br /&gt;
     allow-recursion { localhost; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Pour finir, on se rend sur gandi.net et dans l'option Gluerecords on lie ns1.calicedelamort.site à l'adresse 193.48.57.180.&lt;br /&gt;
Puis, on ajoute dans serveurs de noms externes :&lt;br /&gt;
&lt;br /&gt;
 ns1.calicedelamort.site&lt;br /&gt;
 ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
===Sécurisation de site web par certificat===&lt;br /&gt;
&lt;br /&gt;
La première étape est de générer un certificat à l'aide de la commande suivante :&lt;br /&gt;
&lt;br /&gt;
  openssl req -nodes -newkey rsa:2048 -sha256 -keyout calicedelamort.site.key -out calicedelamort.site.csr&lt;br /&gt;
&lt;br /&gt;
Ensuite, on se rend sur gandi.net, et nous ajoutons le certificat généré à notre domaine calicedelamort.site. Ensuite, nous attendons d'obtenir le certificat signé sur le serveur de mail que nous avons installé sur notre VM.&lt;br /&gt;
&lt;br /&gt;
===Sécurisation de serveur DNS par DNSSEC===&lt;br /&gt;
&lt;br /&gt;
En premier lieu, nous devons activer le protocole DNSSEC dans le fichier de configuration de bind : /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
  dnssec-enable yes&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous créons un dossier calicedelamort.site.dnssec/ puis nous y générons les clefs ZSK et KSK à l'aide des commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
  dnssec-keygen -a RSASHA1 -b 2048 -f KSK -n ZONE calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
  dnssec-keygen -a RSASHA1 -b 1024 -n ZONE calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
Puis, nous allons dans le fichier de configuration de notre site : /etc/bind/db.calicedelamort.site, et nous y ajoutons les deux lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
  $include /etc/bind/calicedelamort.site.dnssec/calicedelamort.site-ksk.key&lt;br /&gt;
  $include /etc/bind/calicedelamort.site.dnssec/calicedelamort.site-zsk.key&lt;br /&gt;
&lt;br /&gt;
Enfin, nous signons le tout à l'aide de la commande :&lt;br /&gt;
&lt;br /&gt;
  dnssec-signzone -o calicedelamort.site -k calicedelamort.site-ksk ../db.calicedelamort.site calicedelamort.site-zsk &lt;br /&gt;
&lt;br /&gt;
Dans le fichier /etc/bind/named.conf.local, nous modifions la zone pour y mettre le fichier signé :&lt;br /&gt;
&lt;br /&gt;
  zone &amp;quot;calicedelamort.site&amp;quot; IN {&lt;br /&gt;
    type master;&lt;br /&gt;
    file &amp;quot;/etc/bind/db.calicedelamort.site.signed&amp;quot;;&lt;br /&gt;
    allow-transfer{217.70.177.40;};&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
Pour finir, nous relançons bind9 :&lt;br /&gt;
&lt;br /&gt;
  service bind9 restart&lt;br /&gt;
&lt;br /&gt;
==Tests d'intrusion== &lt;br /&gt;
&lt;br /&gt;
===Cassage de clef WEP d'un point d'accés Wifi===&lt;br /&gt;
&lt;br /&gt;
En premier lieu, on installe le paquetage aircrack-ng sur un PC.&lt;br /&gt;
&lt;br /&gt;
Ensuite, on utilise les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
  airmon-ng&lt;br /&gt;
Cette commande permet d'afficher les interfaces réseau&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Airmong.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airmon-ng start &amp;lt;interface&amp;gt;&lt;br /&gt;
Pour passer l'interface en mode monitor&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wep 'nomInterface'&lt;br /&gt;
Pour afficher les réseaux wifi WEP&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Capture-wep-encrypt.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --channel 3 -bssid '@mac_AP' 'nomInterface'&lt;br /&gt;
Pour capturer les paquets émis par le point d'accés ciblé&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -x 'nomFichier'-01.cap&lt;br /&gt;
Pour cracker la clef WEP (à condition d'avoir capturé assez de paquets)&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous utilisons aussi le paquetage aircrack-ng.&lt;br /&gt;
&lt;br /&gt;
On utilise les mêmes commandes que précédemment pour trouver les réseaux wifi utilisant WPA-PSK&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wpa-psk 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --bssid '@mac_AP' -c 'numChannel' 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
Une fois que l'on obtient le handshake de point d'accés, on peut essayer de cracker la clef WPA-PSK à l'aide de la commande aircrack-ng&lt;br /&gt;
&lt;br /&gt;
Cependant, il faut créer un dictionnaire de clef, dans le sujet, nous savons que la clef est composée de 8 chiffres, on crée donc un dictionnaire constitué de toutes les clef à 8 chiffres possible&lt;br /&gt;
Pour cela, on utilisa la commande :&lt;br /&gt;
  crunch 8 8 0123456789 &amp;gt; 'nomDuDico.txt'&lt;br /&gt;
&lt;br /&gt;
Maintenant, on peut essayer de cracker la clef à l'aide du dictionnaire :&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -a 2 -w 'nomDuDico.txt' 'nomFichier'-01.cap&lt;br /&gt;
&lt;br /&gt;
Au bout d'un certain temps, on obtient la clef WPA-PSK permettant de se connecter au point d'accés Wifi.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Crack_resultat_WPA.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
Il est aussi possible de cracker la clef avec hashcat. Cela permet de d'utiliser la puissance du GPU pour brute force la clef. Grace à ma super carte graphique la 2080 super, nous avons pu diviser par 100 le temps du brute force.&lt;br /&gt;
&lt;br /&gt;
La commande est la suivante:&lt;br /&gt;
  crunch 8 8 0123456789 | hashcat -m 2500 output.hccapx&lt;br /&gt;
&lt;br /&gt;
===Man In The Middle===&lt;br /&gt;
(Homme du milieu en anglais)&lt;br /&gt;
&lt;br /&gt;
D'abord, sur le eeePC, on modifie le fichier /proc/sys/net/ipv4/ip_forward :&lt;br /&gt;
&lt;br /&gt;
   echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
Ensuite on utilise la commande du paquet dsniff :&lt;br /&gt;
&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.254 172.26.145.58&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.58 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Enfin, on utilise wireshark pour observer les paquets.&lt;br /&gt;
Pour tester l'attaque MiTM, nous avons essayer de nous connecter à un site utilisant un protocole http.&lt;br /&gt;
&lt;br /&gt;
Sur wireshark, nous avons pu voir, en clair, les identifiants de connexion ainsi que le mot de passe saisi par l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Wiresharck.jpg|center|400px]]&lt;br /&gt;
&lt;br /&gt;
===Intrusion sur un serveur d'application Web===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, on se rend sur le lien http://honey.plil.info.&lt;br /&gt;
Nous y trouvons une page de connexion demandant un login et un password.&lt;br /&gt;
&lt;br /&gt;
N'ayant pas de compte sur ce site, on essaye une simple injection SQL :&lt;br /&gt;
Dans les champs 'login' et 'password' on écrit l'injection SQL suivante : &amp;quot; ' OR 1 = 1 -- &amp;quot;&lt;br /&gt;
Ca fonctionne ! Nous avons accès aux informations de connexion des utilisateurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Grâce aux informations trouvées à l'aide de l'injection SQL nous pouvons nous connecter en tant qu'administrateur.&lt;br /&gt;
En explorant un peu le site, nous trouvons une fonctionnalité qui permet d'importer des fichiers sur la page web et de les télécharger.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ajoutmanuel.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En parallèle de cela, à l'aide de la commande&lt;br /&gt;
  dirb http://honey.plil.info/&lt;br /&gt;
On trouve une page phpmyadmin : http://honey.plil.info/phpmyadmin&lt;br /&gt;
&lt;br /&gt;
[[Fichier:phpmyadmin.png|center]]&lt;br /&gt;
&lt;br /&gt;
Encore une page de connexion, il faut donc trouver le login et le password permettant de se connecter à cette page. Cette fois, les injections SQL ne fonctionne pas.&lt;br /&gt;
&lt;br /&gt;
Cependant, nous avons vu plus tôt que nous pouvions importer et télécharger des fichiers depuis la page web précédente, et en effectuant quelques tests, nous nous sommes rendu compte que ces fichiers provenaient du serveur qui hébergeait le site web.&lt;br /&gt;
&lt;br /&gt;
En regardant sur internet, nous avons trouvé que le fichier contenant les logins et mot de passes de connexion à la page phpmyadmin se trouvaient dans /etc/phpmyadmin/config-db.php&lt;br /&gt;
&lt;br /&gt;
Nous uploadons et téléchargeons ce fichier depuis la page web :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Config_dbphp.png|center]]&lt;br /&gt;
&lt;br /&gt;
Nous avons maintenant accès à la page de gestion de la base de données du serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant que l'on sait que l'on peut télécharger des fichiers depuis le serveur, on décide de télécharger le fichier /etc/passwd :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Passwd.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On trouve l'utilisateur 'rex' sur lequel on pourrait tenter de se connecter en ssh. Nous essayons, cependant, il nous faut le mot de passe de cet utilisateur. Explorons donc phpmyadmin en s'y connectant en tant que root.&lt;br /&gt;
&lt;br /&gt;
En cherchant bien, on trouve un fichiers 'users' (dans la structure 'test') dans lequel apparait le mot de passe de l'utilisateur 'rex' en clair.&lt;br /&gt;
&lt;br /&gt;
On se connecte donc en ssh sur cet utilisateur.&lt;br /&gt;
  ssh rex@honey.plil.info&lt;br /&gt;
&lt;br /&gt;
La dernière étape est donc de récupérer le mot de passe root du serveur. Or, on sait que celui-ci se trouve dans le fichier /etc/shadow , fichier qui est, bien entendu, accessible depuis l'utilisateur 'rex'.&lt;br /&gt;
&lt;br /&gt;
Une fois ce fichier récupéré, il ne nous reste plus qu'à brute force le mot de passe root.&lt;br /&gt;
&lt;br /&gt;
On utilise le programme 'John The Ripper', cependant, il nous faut un dictionnaire pour aider John The Riper.&lt;br /&gt;
On sait que le mot de passe root à la même particularité que les mots de passes des machines de TPs. On crée donc un dictionnaire en fonction de cette information à l'aide de la commande 'crunch'.&lt;br /&gt;
&lt;br /&gt;
On peut finalement lancer John The Riper avec le dictionnaire, on trouve le mot de passe, et on peut enfin se connecter en tant qu'utilisateur root sur le serveur.&lt;br /&gt;
&lt;br /&gt;
==Réalisation==&lt;br /&gt;
&lt;br /&gt;
===Sécurisation de données===&lt;br /&gt;
Nous avons dans un premier temps créé 3 partitions virtuelles:&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L1G -n calicedelamort-raid1 storage&lt;br /&gt;
 lvcreate -L1G -n calicedelamort-raid2 storage&lt;br /&gt;
 lvcreate -L1G -n calicedelamort-raid3 storage&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous les avons ajoutées dans notre fichier: /etc/xen/Calicedelamort.cfg&lt;br /&gt;
&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/Calicedelamort/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/Calicedelamort/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/storage/PaulTanguy1,xvda3,w',&lt;br /&gt;
                  'phy:/dev/storage/PaulTanguy2,xvda4,w',&lt;br /&gt;
                  'phy:/dev/storage/calicedelamort-raid1,xvda5,w',&lt;br /&gt;
                  'phy:/dev/storage/calicedelamort-raid2,xvda6,w',&lt;br /&gt;
                  'phy:/dev/storage/calicedelamort-raid3,xvda7,w',&lt;br /&gt;
              ]&lt;br /&gt;
&lt;br /&gt;
il faut ensuite redémarrer notre VM:&lt;br /&gt;
&lt;br /&gt;
 xl destroy Calicedelamort&lt;br /&gt;
 xl create /etc/xen/Calicedelamort.cfg&lt;br /&gt;
&lt;br /&gt;
Suite à cela nous installons mdadm qui est l'utilitaire standard sous Linux utilisé pour gérer les périphériques RAID logiciel:&lt;br /&gt;
&lt;br /&gt;
 apt instal mdadm&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous construisons notre volume RAID 5, et on s'assure qu'il fonctionne à chaque démarrage.&lt;br /&gt;
 mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/xvda5 /dev/xvda6 /dev/xvda7 &lt;br /&gt;
 mdadm --monitor --daemonise /dev/md0&lt;br /&gt;
&lt;br /&gt;
On formate notre volume RAID.&lt;br /&gt;
 mkfs.ext4 /dev/md0 &lt;br /&gt;
&lt;br /&gt;
On rajoute cette ligne dans le fstab : &lt;br /&gt;
   /dev/md0   /raid5   ext4   defaults   0   2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour finir, on peuple notre volume RAID.&lt;br /&gt;
 mkdir /raid5&lt;br /&gt;
 mount -a&lt;br /&gt;
 touch /raid5/test&lt;br /&gt;
&lt;br /&gt;
==TP ASR==&lt;br /&gt;
&lt;br /&gt;
===Ajout d'une seconde interface réseau sur la VM===&lt;br /&gt;
&lt;br /&gt;
On se connecte sur capbreton&lt;br /&gt;
  ssh root@capbreton&lt;br /&gt;
&lt;br /&gt;
Et on modifie le fichier de configuration de notre VM (Calicedelamort.cfg) en y ajoutant une deuxième interfaces dans la ligne 'vif'&lt;br /&gt;
&lt;br /&gt;
  nano /etc/xen/Calicedelamort.cfg&lt;br /&gt;
  &lt;br /&gt;
  vif         = [ 'bridge=IMA5sc, ip=100.64.0.20, mac=00:16:3E:DC:81:A8', 'bridge=bridgeStudents, ip=192.168.42.9 ,mac=00:16:3E:DC:81:A9' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite, on relance la VM et on modifie le fichier dans /etc/network/interfaces pour y ajouter l'interface réseau eth1 avec la bonne adresse IP&lt;br /&gt;
&lt;br /&gt;
  auto eth1&lt;br /&gt;
  iface eth1 inet static&lt;br /&gt;
    address 192.168.42.9&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Pour finir on réalise une masquarade à l'aide de la commande iptables&lt;br /&gt;
&lt;br /&gt;
   iptables -t nat -A POSTROUTING -p tcp -o eth0 -j SNAT --to-source 193.48.57.180 -s 192.168.42.23&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
Premièrement, on installe ansible sur notre VM sur capbreton&lt;br /&gt;
&lt;br /&gt;
  apt install ansible&lt;br /&gt;
&lt;br /&gt;
Ensuite, on génère les clefs ssh avec la commande&lt;br /&gt;
&lt;br /&gt;
  ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
Puis, on installe la clef publique sur les Vms cibles&lt;br /&gt;
&lt;br /&gt;
  cat .ssh/id_rsa.pub | ssh root@192.168.42.9 &amp;quot;cat &amp;gt;&amp;gt; /root/.ssh/authorized_keys2&amp;quot; (installation sur notre VM chassiron)&lt;br /&gt;
&lt;br /&gt;
On crée ensuite un inventaire : /etc/ansible/hosts&lt;br /&gt;
&lt;br /&gt;
  [Me_Chassiron]&lt;br /&gt;
  calicedelamort ansible_host=192.168.42.9&lt;br /&gt;
  [All_Chassiron]&lt;br /&gt;
  calicedelamort ansible_host=192.168.42.9&lt;br /&gt;
  truffe ansible_host=192.168.42.12&lt;br /&gt;
  girolle ansible_host=192.168.42.7&lt;br /&gt;
  amanite ansible_host=192.168.42.5&lt;br /&gt;
  tricholome ansible_host=192.168.42.4&lt;br /&gt;
  ophiocordyceps ansible_host=192.168.42.2&lt;br /&gt;
&lt;br /&gt;
Une fois ces étapes réalisées, nous créons un premier rôle ansible qui va venir modifier le fichier /etc/motd de notre VM sur chassiron, ainsi qu'installer les paquetages NTP et copier les fichiers de configuration NTP de notre VM sur capbreton.&lt;br /&gt;
&lt;br /&gt;
 - name: Modification de /etc/motd&lt;br /&gt;
   copy:&lt;br /&gt;
      src: &amp;quot;../files/modif_motd&amp;quot;&lt;br /&gt;
      dest: &amp;quot;/etc/motd&amp;quot;&lt;br /&gt;
      owner: root&lt;br /&gt;
      group: root&lt;br /&gt;
      mode: '0644'&lt;br /&gt;
&lt;br /&gt;
 - name: Installation de ntp&lt;br /&gt;
   apt:&lt;br /&gt;
    name: ntp&lt;br /&gt;
    state: latest&lt;br /&gt;
&lt;br /&gt;
 - name: Copie de ntp conf&lt;br /&gt;
   copy:&lt;br /&gt;
      src: &amp;quot;../files/ntp.conf&amp;quot;&lt;br /&gt;
      dest: &amp;quot;/etc/ntp.conf&amp;quot;&lt;br /&gt;
      owner: root&lt;br /&gt;
      group: root&lt;br /&gt;
      mode: '0644'&lt;br /&gt;
&lt;br /&gt;
===Docker===&lt;/div&gt;</summary>
		<author><name>Pvernier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55138</id>
		<title>TP sysres IMA5sc 2020/2021 G9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55138"/>
				<updated>2020-12-21T17:45:53Z</updated>
		
		<summary type="html">&lt;p&gt;Pvernier : /* Sécurisation de données */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  &lt;br /&gt;
==Création de la VM==&lt;br /&gt;
&lt;br /&gt;
  root@capbreton:~# xen-create-image --hostname=Calicedelamort --ip=100.64.0.20 --netmask=255.255.255.240 --password=pasglop --dir=/usr/local/xen --dist=buster --gateway=100.64.0.5&lt;br /&gt;
&lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy1&lt;br /&gt;
  LV Name                PaulTanguy1&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                Mk2sRM-HJvO-Ul2V-7z4A-WYDR-w2Rs-woO4FD&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:07 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:24&lt;br /&gt;
   &lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy2&lt;br /&gt;
  LV Name                PaulTanguy2&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                zWVz4u-2u2T-Fd1T-7W5X-G4Fg-M8dO-bEwuEt&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:11 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:25&lt;br /&gt;
&lt;br /&gt;
==Services Internet==&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
On installe simplement un serveur SSH sur la VM.&lt;br /&gt;
On modifie le fichier /etc/ssh/sshd_config pour autoriser la connexion en tant que root.&lt;br /&gt;
On peut s'y connecter à distance avec la commande suivante :&lt;br /&gt;
&lt;br /&gt;
  ssh root@ns1.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
(avec le même mot de passe (pifou) que les machines de TPs)&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on loue un nom de domaine sur gandi.net.&lt;br /&gt;
Notre nom de domaine est calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
Ensuite, on installe sur la VM, le paquetage bind9&lt;br /&gt;
&lt;br /&gt;
Une fois ce paquetage installé, on modifie les fichiers de configuration.&lt;br /&gt;
&lt;br /&gt;
Dans /etc/bind/db.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
 ;BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns1.calicedelamort.site. postmaster.calicedelamort.site. (&lt;br /&gt;
                              3         ; Serial&lt;br /&gt;
                         604800         ; Refresh&lt;br /&gt;
                          86400         ; Retry&lt;br /&gt;
                        2419200         ; Expire&lt;br /&gt;
                         604800 )       ; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @       IN      NS      ns1.calicedelamort.site.&lt;br /&gt;
 @       IN      NS      ns6.gandi.net.&lt;br /&gt;
 @	IN	MX	100	ns1&lt;br /&gt;
 ns1     IN      A       193.48.57.180&lt;br /&gt;
&lt;br /&gt;
Ensuite, dans /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;calicedelamort.site&amp;quot; IN {&lt;br /&gt;
     type master;&lt;br /&gt;
     file &amp;quot;/etc/bind/db.calicedelamort.site&amp;quot;;&lt;br /&gt;
     allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Et enfin, dans /etc/bind/name.conf.options :&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
     directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
     dnssec-enable yes;&lt;br /&gt;
     dnssec-validation auto;&lt;br /&gt;
     listen-on-v6 { any; };&lt;br /&gt;
     allow-recursion { localhost; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Pour finir, on se rend sur gandi.net et dans l'option Gluerecords on lie ns1.calicedelamort.site à l'adresse 193.48.57.180.&lt;br /&gt;
Puis, on ajoute dans serveurs de noms externes :&lt;br /&gt;
&lt;br /&gt;
 ns1.calicedelamort.site&lt;br /&gt;
 ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
===Sécurisation de site web par certificat===&lt;br /&gt;
&lt;br /&gt;
La première étape est de générer un certificat à l'aide de la commande suivante :&lt;br /&gt;
&lt;br /&gt;
  openssl req -nodes -newkey rsa:2048 -sha256 -keyout calicedelamort.site.key -out calicedelamort.site.csr&lt;br /&gt;
&lt;br /&gt;
Ensuite, on se rend sur gandi.net, et nous ajoutons le certificat généré à notre domaine calicedelamort.site. Ensuite, nous attendons d'obtenir le certificat signé sur le serveur de mail que nous avons installé sur notre VM.&lt;br /&gt;
&lt;br /&gt;
===Sécurisation de serveur DNS par DNSSEC===&lt;br /&gt;
&lt;br /&gt;
En premier lieu, nous devons activer le protocole DNSSEC dans le fichier de configuration de bind : /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
  dnssec-enable yes&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous créons un dossier calicedelamort.site.dnssec/ puis nous y générons les clefs ZSK et KSK à l'aide des commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
  dnssec-keygen -a RSASHA1 -b 2048 -f KSK -n ZONE calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
  dnssec-keygen -a RSASHA1 -b 1024 -n ZONE calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
Puis, nous allons dans le fichier de configuration de notre site : /etc/bind/db.calicedelamort.site, et nous y ajoutons les deux lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
  $include /etc/bind/calicedelamort.site.dnssec/calicedelamort.site-ksk.key&lt;br /&gt;
  $include /etc/bind/calicedelamort.site.dnssec/calicedelamort.site-zsk.key&lt;br /&gt;
&lt;br /&gt;
Enfin, nous signons le tout à l'aide de la commande :&lt;br /&gt;
&lt;br /&gt;
  dnssec-signzone -o calicedelamort.site -k calicedelamort.site-ksk ../db.calicedelamort.site calicedelamort.site-zsk &lt;br /&gt;
&lt;br /&gt;
Dans le fichier /etc/bind/named.conf.local, nous modifions la zone pour y mettre le fichier signé :&lt;br /&gt;
&lt;br /&gt;
  zone &amp;quot;calicedelamort.site&amp;quot; IN {&lt;br /&gt;
    type master;&lt;br /&gt;
    file &amp;quot;/etc/bind/db.calicedelamort.site.signed&amp;quot;;&lt;br /&gt;
    allow-transfer{217.70.177.40;};&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
Pour finir, nous relançons bind9 :&lt;br /&gt;
&lt;br /&gt;
  service bind9 restart&lt;br /&gt;
&lt;br /&gt;
==Tests d'intrusion== &lt;br /&gt;
&lt;br /&gt;
===Cassage de clef WEP d'un point d'accés Wifi===&lt;br /&gt;
&lt;br /&gt;
En premier lieu, on installe le paquetage aircrack-ng sur un PC.&lt;br /&gt;
&lt;br /&gt;
Ensuite, on utilise les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
  airmon-ng&lt;br /&gt;
Cette commande permet d'afficher les interfaces réseau&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Airmong.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airmon-ng start &amp;lt;interface&amp;gt;&lt;br /&gt;
Pour passer l'interface en mode monitor&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wep 'nomInterface'&lt;br /&gt;
Pour afficher les réseaux wifi WEP&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Capture-wep-encrypt.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --channel 3 -bssid '@mac_AP' 'nomInterface'&lt;br /&gt;
Pour capturer les paquets émis par le point d'accés ciblé&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -x 'nomFichier'-01.cap&lt;br /&gt;
Pour cracker la clef WEP (à condition d'avoir capturé assez de paquets)&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous utilisons aussi le paquetage aircrack-ng.&lt;br /&gt;
&lt;br /&gt;
On utilise les mêmes commandes que précédemment pour trouver les réseaux wifi utilisant WPA-PSK&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wpa-psk 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --bssid '@mac_AP' -c 'numChannel' 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
Une fois que l'on obtient le handshake de point d'accés, on peut essayer de cracker la clef WPA-PSK à l'aide de la commande aircrack-ng&lt;br /&gt;
&lt;br /&gt;
Cependant, il faut créer un dictionnaire de clef, dans le sujet, nous savons que la clef est composée de 8 chiffres, on crée donc un dictionnaire constitué de toutes les clef à 8 chiffres possible&lt;br /&gt;
Pour cela, on utilisa la commande :&lt;br /&gt;
  crunch 8 8 0123456789 &amp;gt; 'nomDuDico.txt'&lt;br /&gt;
&lt;br /&gt;
Maintenant, on peut essayer de cracker la clef à l'aide du dictionnaire :&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -a 2 -w 'nomDuDico.txt' 'nomFichier'-01.cap&lt;br /&gt;
&lt;br /&gt;
Au bout d'un certain temps, on obtient la clef WPA-PSK permettant de se connecter au point d'accés Wifi.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Crack_resultat_WPA.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
Il est aussi possible de cracker la clef avec hashcat. Cela permet de d'utiliser la puissance du GPU pour brute force la clef. Grace à ma super carte graphique la 2080 super, nous avons pu diviser par 100 le temps du brute force.&lt;br /&gt;
&lt;br /&gt;
La commande est la suivante:&lt;br /&gt;
  crunch 8 8 0123456789 | hashcat -m 2500 output.hccapx&lt;br /&gt;
&lt;br /&gt;
===Man In The Middle===&lt;br /&gt;
(Homme du milieu en anglais)&lt;br /&gt;
&lt;br /&gt;
D'abord, sur le eeePC, on modifie le fichier /proc/sys/net/ipv4/ip_forward :&lt;br /&gt;
&lt;br /&gt;
   echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
Ensuite on utilise la commande du paquet dsniff :&lt;br /&gt;
&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.254 172.26.145.58&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.58 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Enfin, on utilise wireshark pour observer les paquets.&lt;br /&gt;
Pour tester l'attaque MiTM, nous avons essayer de nous connecter à un site utilisant un protocole http.&lt;br /&gt;
&lt;br /&gt;
Sur wireshark, nous avons pu voir, en clair, les identifiants de connexion ainsi que le mot de passe saisi par l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Wiresharck.jpg|center|400px]]&lt;br /&gt;
&lt;br /&gt;
===Intrusion sur un serveur d'application Web===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, on se rend sur le lien http://honey.plil.info.&lt;br /&gt;
Nous y trouvons une page de connexion demandant un login et un password.&lt;br /&gt;
&lt;br /&gt;
N'ayant pas de compte sur ce site, on essaye une simple injection SQL :&lt;br /&gt;
Dans les champs 'login' et 'password' on écrit l'injection SQL suivante : &amp;quot; ' OR 1 = 1 -- &amp;quot;&lt;br /&gt;
Ca fonctionne ! Nous avons accès aux informations de connexion des utilisateurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Grâce aux informations trouvées à l'aide de l'injection SQL nous pouvons nous connecter en tant qu'administrateur.&lt;br /&gt;
En explorant un peu le site, nous trouvons une fonctionnalité qui permet d'importer des fichiers sur la page web et de les télécharger.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ajoutmanuel.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En parallèle de cela, à l'aide de la commande&lt;br /&gt;
  dirb http://honey.plil.info/&lt;br /&gt;
On trouve une page phpmyadmin : http://honey.plil.info/phpmyadmin&lt;br /&gt;
&lt;br /&gt;
[[Fichier:phpmyadmin.png|center]]&lt;br /&gt;
&lt;br /&gt;
Encore une page de connexion, il faut donc trouver le login et le password permettant de se connecter à cette page. Cette fois, les injections SQL ne fonctionne pas.&lt;br /&gt;
&lt;br /&gt;
Cependant, nous avons vu plus tôt que nous pouvions importer et télécharger des fichiers depuis la page web précédente, et en effectuant quelques tests, nous nous sommes rendu compte que ces fichiers provenaient du serveur qui hébergeait le site web.&lt;br /&gt;
&lt;br /&gt;
En regardant sur internet, nous avons trouvé que le fichier contenant les logins et mot de passes de connexion à la page phpmyadmin se trouvaient dans /etc/phpmyadmin/config-db.php&lt;br /&gt;
&lt;br /&gt;
Nous uploadons et téléchargeons ce fichier depuis la page web :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Config_dbphp.png|center]]&lt;br /&gt;
&lt;br /&gt;
Nous avons maintenant accès à la page de gestion de la base de données du serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant que l'on sait que l'on peut télécharger des fichiers depuis le serveur, on décide de télécharger le fichier /etc/passwd :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Passwd.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On trouve l'utilisateur 'rex' sur lequel on pourrait tenter de se connecter en ssh. Nous essayons, cependant, il nous faut le mot de passe de cet utilisateur. Explorons donc phpmyadmin en s'y connectant en tant que root.&lt;br /&gt;
&lt;br /&gt;
En cherchant bien, on trouve un fichiers 'users' (dans la structure 'test') dans lequel apparait le mot de passe de l'utilisateur 'rex' en clair.&lt;br /&gt;
&lt;br /&gt;
On se connecte donc en ssh sur cet utilisateur.&lt;br /&gt;
  ssh rex@honey.plil.info&lt;br /&gt;
&lt;br /&gt;
La dernière étape est donc de récupérer le mot de passe root du serveur. Or, on sait que celui-ci se trouve dans le fichier /etc/shadow , fichier qui est, bien entendu, accessible depuis l'utilisateur 'rex'.&lt;br /&gt;
&lt;br /&gt;
Une fois ce fichier récupéré, il ne nous reste plus qu'à brute force le mot de passe root.&lt;br /&gt;
&lt;br /&gt;
On utilise le programme 'John The Ripper', cependant, il nous faut un dictionnaire pour aider John The Riper.&lt;br /&gt;
On sait que le mot de passe root à la même particularité que les mots de passes des machines de TPs. On crée donc un dictionnaire en fonction de cette information à l'aide de la commande 'crunch'.&lt;br /&gt;
&lt;br /&gt;
On peut finalement lancer John The Riper avec le dictionnaire, on trouve le mot de passe, et on peut enfin se connecter en tant qu'utilisateur root sur le serveur.&lt;br /&gt;
&lt;br /&gt;
==Réalisation==&lt;br /&gt;
&lt;br /&gt;
===Sécurisation de données===&lt;br /&gt;
Nous avons dans un premier temps créé 3 partitions virtuelles:&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L1G -n calicedelamort-raid1 storage&lt;br /&gt;
 lvcreate -L1G -n calicedelamort-raid2 storage&lt;br /&gt;
 lvcreate -L1G -n calicedelamort-raid3 storage&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous les avons ajoutées dans notre fichier: /etc/xen/Calicedelamort.cfg&lt;br /&gt;
&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/Calicedelamort/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/Calicedelamort/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/storage/PaulTanguy1,xvda3,w',&lt;br /&gt;
                  'phy:/dev/storage/PaulTanguy2,xvda4,w',&lt;br /&gt;
                  'phy:/dev/storage/calicedelamort-raid1,xvda5,w',&lt;br /&gt;
                  'phy:/dev/storage/calicedelamort-raid2,xvda6,w',&lt;br /&gt;
                  'phy:/dev/storage/calicedelamort-raid3,xvda7,w',&lt;br /&gt;
              ]&lt;br /&gt;
&lt;br /&gt;
il faut ensuite redémarrer notre VM:&lt;br /&gt;
&lt;br /&gt;
 xl destroy Calicedelamort&lt;br /&gt;
 xl create /etc/xen/Calicedelamort.cfg&lt;br /&gt;
&lt;br /&gt;
==TP ASR==&lt;br /&gt;
&lt;br /&gt;
===Ajout d'une seconde interface réseau sur la VM===&lt;br /&gt;
&lt;br /&gt;
On se connecte sur capbreton&lt;br /&gt;
  ssh root@capbreton&lt;br /&gt;
&lt;br /&gt;
Et on modifie le fichier de configuration de notre VM (Calicedelamort.cfg) en y ajoutant une deuxième interfaces dans la ligne 'vif'&lt;br /&gt;
&lt;br /&gt;
  nano /etc/xen/Calicedelamort.cfg&lt;br /&gt;
  &lt;br /&gt;
  vif         = [ 'bridge=IMA5sc, ip=100.64.0.20, mac=00:16:3E:DC:81:A8', 'bridge=bridgeStudents, ip=192.168.42.9 ,mac=00:16:3E:DC:81:A9' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite, on relance la VM et on modifie le fichier dans /etc/network/interfaces pour y ajouter l'interface réseau eth1 avec la bonne adresse IP&lt;br /&gt;
&lt;br /&gt;
  auto eth1&lt;br /&gt;
  iface eth1 inet static&lt;br /&gt;
    address 192.168.42.9&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Pour finir on réalise une masquarade à l'aide de la commande iptables&lt;br /&gt;
&lt;br /&gt;
   iptables -t nat -A POSTROUTING -p tcp -o eth0 -j SNAT --to-source 193.48.57.180 -s 192.168.42.23&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
Premièrement, on installe ansible sur notre VM sur capbreton&lt;br /&gt;
&lt;br /&gt;
  apt install ansible&lt;br /&gt;
&lt;br /&gt;
Ensuite, on génère les clefs ssh avec la commande&lt;br /&gt;
&lt;br /&gt;
  ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
Puis, on installe la clef publique sur les Vms cibles&lt;br /&gt;
&lt;br /&gt;
  cat .ssh/id_rsa.pub | ssh root@192.168.42.9 &amp;quot;cat &amp;gt;&amp;gt; /root/.ssh/authorized_keys2&amp;quot; (installation sur notre VM chassiron)&lt;br /&gt;
&lt;br /&gt;
On crée ensuite un inventaire : /etc/ansible/hosts&lt;br /&gt;
&lt;br /&gt;
  [Me_Chassiron]&lt;br /&gt;
  calicedelamort ansible_host=192.168.42.9&lt;br /&gt;
  [All_Chassiron]&lt;br /&gt;
  calicedelamort ansible_host=192.168.42.9&lt;br /&gt;
  truffe ansible_host=192.168.42.12&lt;br /&gt;
  girolle ansible_host=192.168.42.7&lt;br /&gt;
  amanite ansible_host=192.168.42.5&lt;br /&gt;
  tricholome ansible_host=192.168.42.4&lt;br /&gt;
  ophiocordyceps ansible_host=192.168.42.2&lt;/div&gt;</summary>
		<author><name>Pvernier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55137</id>
		<title>TP sysres IMA5sc 2020/2021 G9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55137"/>
				<updated>2020-12-21T17:43:42Z</updated>
		
		<summary type="html">&lt;p&gt;Pvernier : /* Sécurisation de données */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  &lt;br /&gt;
==Création de la VM==&lt;br /&gt;
&lt;br /&gt;
  root@capbreton:~# xen-create-image --hostname=Calicedelamort --ip=100.64.0.20 --netmask=255.255.255.240 --password=pasglop --dir=/usr/local/xen --dist=buster --gateway=100.64.0.5&lt;br /&gt;
&lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy1&lt;br /&gt;
  LV Name                PaulTanguy1&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                Mk2sRM-HJvO-Ul2V-7z4A-WYDR-w2Rs-woO4FD&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:07 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:24&lt;br /&gt;
   &lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy2&lt;br /&gt;
  LV Name                PaulTanguy2&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                zWVz4u-2u2T-Fd1T-7W5X-G4Fg-M8dO-bEwuEt&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:11 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:25&lt;br /&gt;
&lt;br /&gt;
==Services Internet==&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
On installe simplement un serveur SSH sur la VM.&lt;br /&gt;
On modifie le fichier /etc/ssh/sshd_config pour autoriser la connexion en tant que root.&lt;br /&gt;
On peut s'y connecter à distance avec la commande suivante :&lt;br /&gt;
&lt;br /&gt;
  ssh root@ns1.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
(avec le même mot de passe (pifou) que les machines de TPs)&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on loue un nom de domaine sur gandi.net.&lt;br /&gt;
Notre nom de domaine est calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
Ensuite, on installe sur la VM, le paquetage bind9&lt;br /&gt;
&lt;br /&gt;
Une fois ce paquetage installé, on modifie les fichiers de configuration.&lt;br /&gt;
&lt;br /&gt;
Dans /etc/bind/db.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
 ;BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns1.calicedelamort.site. postmaster.calicedelamort.site. (&lt;br /&gt;
                              3         ; Serial&lt;br /&gt;
                         604800         ; Refresh&lt;br /&gt;
                          86400         ; Retry&lt;br /&gt;
                        2419200         ; Expire&lt;br /&gt;
                         604800 )       ; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @       IN      NS      ns1.calicedelamort.site.&lt;br /&gt;
 @       IN      NS      ns6.gandi.net.&lt;br /&gt;
 @	IN	MX	100	ns1&lt;br /&gt;
 ns1     IN      A       193.48.57.180&lt;br /&gt;
&lt;br /&gt;
Ensuite, dans /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;calicedelamort.site&amp;quot; IN {&lt;br /&gt;
     type master;&lt;br /&gt;
     file &amp;quot;/etc/bind/db.calicedelamort.site&amp;quot;;&lt;br /&gt;
     allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Et enfin, dans /etc/bind/name.conf.options :&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
     directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
     dnssec-enable yes;&lt;br /&gt;
     dnssec-validation auto;&lt;br /&gt;
     listen-on-v6 { any; };&lt;br /&gt;
     allow-recursion { localhost; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Pour finir, on se rend sur gandi.net et dans l'option Gluerecords on lie ns1.calicedelamort.site à l'adresse 193.48.57.180.&lt;br /&gt;
Puis, on ajoute dans serveurs de noms externes :&lt;br /&gt;
&lt;br /&gt;
 ns1.calicedelamort.site&lt;br /&gt;
 ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
===Sécurisation de site web par certificat===&lt;br /&gt;
&lt;br /&gt;
La première étape est de générer un certificat à l'aide de la commande suivante :&lt;br /&gt;
&lt;br /&gt;
  openssl req -nodes -newkey rsa:2048 -sha256 -keyout calicedelamort.site.key -out calicedelamort.site.csr&lt;br /&gt;
&lt;br /&gt;
Ensuite, on se rend sur gandi.net, et nous ajoutons le certificat généré à notre domaine calicedelamort.site. Ensuite, nous attendons d'obtenir le certificat signé sur le serveur de mail que nous avons installé sur notre VM.&lt;br /&gt;
&lt;br /&gt;
===Sécurisation de serveur DNS par DNSSEC===&lt;br /&gt;
&lt;br /&gt;
En premier lieu, nous devons activer le protocole DNSSEC dans le fichier de configuration de bind : /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
  dnssec-enable yes&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous créons un dossier calicedelamort.site.dnssec/ puis nous y générons les clefs ZSK et KSK à l'aide des commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
  dnssec-keygen -a RSASHA1 -b 2048 -f KSK -n ZONE calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
  dnssec-keygen -a RSASHA1 -b 1024 -n ZONE calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
Puis, nous allons dans le fichier de configuration de notre site : /etc/bind/db.calicedelamort.site, et nous y ajoutons les deux lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
  $include /etc/bind/calicedelamort.site.dnssec/calicedelamort.site-ksk.key&lt;br /&gt;
  $include /etc/bind/calicedelamort.site.dnssec/calicedelamort.site-zsk.key&lt;br /&gt;
&lt;br /&gt;
Enfin, nous signons le tout à l'aide de la commande :&lt;br /&gt;
&lt;br /&gt;
  dnssec-signzone -o calicedelamort.site -k calicedelamort.site-ksk ../db.calicedelamort.site calicedelamort.site-zsk &lt;br /&gt;
&lt;br /&gt;
Dans le fichier /etc/bind/named.conf.local, nous modifions la zone pour y mettre le fichier signé :&lt;br /&gt;
&lt;br /&gt;
  zone &amp;quot;calicedelamort.site&amp;quot; IN {&lt;br /&gt;
    type master;&lt;br /&gt;
    file &amp;quot;/etc/bind/db.calicedelamort.site.signed&amp;quot;;&lt;br /&gt;
    allow-transfer{217.70.177.40;};&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
Pour finir, nous relançons bind9 :&lt;br /&gt;
&lt;br /&gt;
  service bind9 restart&lt;br /&gt;
&lt;br /&gt;
==Tests d'intrusion== &lt;br /&gt;
&lt;br /&gt;
===Cassage de clef WEP d'un point d'accés Wifi===&lt;br /&gt;
&lt;br /&gt;
En premier lieu, on installe le paquetage aircrack-ng sur un PC.&lt;br /&gt;
&lt;br /&gt;
Ensuite, on utilise les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
  airmon-ng&lt;br /&gt;
Cette commande permet d'afficher les interfaces réseau&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Airmong.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airmon-ng start &amp;lt;interface&amp;gt;&lt;br /&gt;
Pour passer l'interface en mode monitor&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wep 'nomInterface'&lt;br /&gt;
Pour afficher les réseaux wifi WEP&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Capture-wep-encrypt.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --channel 3 -bssid '@mac_AP' 'nomInterface'&lt;br /&gt;
Pour capturer les paquets émis par le point d'accés ciblé&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -x 'nomFichier'-01.cap&lt;br /&gt;
Pour cracker la clef WEP (à condition d'avoir capturé assez de paquets)&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous utilisons aussi le paquetage aircrack-ng.&lt;br /&gt;
&lt;br /&gt;
On utilise les mêmes commandes que précédemment pour trouver les réseaux wifi utilisant WPA-PSK&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wpa-psk 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --bssid '@mac_AP' -c 'numChannel' 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
Une fois que l'on obtient le handshake de point d'accés, on peut essayer de cracker la clef WPA-PSK à l'aide de la commande aircrack-ng&lt;br /&gt;
&lt;br /&gt;
Cependant, il faut créer un dictionnaire de clef, dans le sujet, nous savons que la clef est composée de 8 chiffres, on crée donc un dictionnaire constitué de toutes les clef à 8 chiffres possible&lt;br /&gt;
Pour cela, on utilisa la commande :&lt;br /&gt;
  crunch 8 8 0123456789 &amp;gt; 'nomDuDico.txt'&lt;br /&gt;
&lt;br /&gt;
Maintenant, on peut essayer de cracker la clef à l'aide du dictionnaire :&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -a 2 -w 'nomDuDico.txt' 'nomFichier'-01.cap&lt;br /&gt;
&lt;br /&gt;
Au bout d'un certain temps, on obtient la clef WPA-PSK permettant de se connecter au point d'accés Wifi.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Crack_resultat_WPA.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
Il est aussi possible de cracker la clef avec hashcat. Cela permet de d'utiliser la puissance du GPU pour brute force la clef. Grace à ma super carte graphique la 2080 super, nous avons pu diviser par 100 le temps du brute force.&lt;br /&gt;
&lt;br /&gt;
La commande est la suivante:&lt;br /&gt;
  crunch 8 8 0123456789 | hashcat -m 2500 output.hccapx&lt;br /&gt;
&lt;br /&gt;
===Man In The Middle===&lt;br /&gt;
(Homme du milieu en anglais)&lt;br /&gt;
&lt;br /&gt;
D'abord, sur le eeePC, on modifie le fichier /proc/sys/net/ipv4/ip_forward :&lt;br /&gt;
&lt;br /&gt;
   echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
Ensuite on utilise la commande du paquet dsniff :&lt;br /&gt;
&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.254 172.26.145.58&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.58 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Enfin, on utilise wireshark pour observer les paquets.&lt;br /&gt;
Pour tester l'attaque MiTM, nous avons essayer de nous connecter à un site utilisant un protocole http.&lt;br /&gt;
&lt;br /&gt;
Sur wireshark, nous avons pu voir, en clair, les identifiants de connexion ainsi que le mot de passe saisi par l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Wiresharck.jpg|center|400px]]&lt;br /&gt;
&lt;br /&gt;
===Intrusion sur un serveur d'application Web===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, on se rend sur le lien http://honey.plil.info.&lt;br /&gt;
Nous y trouvons une page de connexion demandant un login et un password.&lt;br /&gt;
&lt;br /&gt;
N'ayant pas de compte sur ce site, on essaye une simple injection SQL :&lt;br /&gt;
Dans les champs 'login' et 'password' on écrit l'injection SQL suivante : &amp;quot; ' OR 1 = 1 -- &amp;quot;&lt;br /&gt;
Ca fonctionne ! Nous avons accès aux informations de connexion des utilisateurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Grâce aux informations trouvées à l'aide de l'injection SQL nous pouvons nous connecter en tant qu'administrateur.&lt;br /&gt;
En explorant un peu le site, nous trouvons une fonctionnalité qui permet d'importer des fichiers sur la page web et de les télécharger.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ajoutmanuel.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En parallèle de cela, à l'aide de la commande&lt;br /&gt;
  dirb http://honey.plil.info/&lt;br /&gt;
On trouve une page phpmyadmin : http://honey.plil.info/phpmyadmin&lt;br /&gt;
&lt;br /&gt;
[[Fichier:phpmyadmin.png|center]]&lt;br /&gt;
&lt;br /&gt;
Encore une page de connexion, il faut donc trouver le login et le password permettant de se connecter à cette page. Cette fois, les injections SQL ne fonctionne pas.&lt;br /&gt;
&lt;br /&gt;
Cependant, nous avons vu plus tôt que nous pouvions importer et télécharger des fichiers depuis la page web précédente, et en effectuant quelques tests, nous nous sommes rendu compte que ces fichiers provenaient du serveur qui hébergeait le site web.&lt;br /&gt;
&lt;br /&gt;
En regardant sur internet, nous avons trouvé que le fichier contenant les logins et mot de passes de connexion à la page phpmyadmin se trouvaient dans /etc/phpmyadmin/config-db.php&lt;br /&gt;
&lt;br /&gt;
Nous uploadons et téléchargeons ce fichier depuis la page web :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Config_dbphp.png|center]]&lt;br /&gt;
&lt;br /&gt;
Nous avons maintenant accès à la page de gestion de la base de données du serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant que l'on sait que l'on peut télécharger des fichiers depuis le serveur, on décide de télécharger le fichier /etc/passwd :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Passwd.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On trouve l'utilisateur 'rex' sur lequel on pourrait tenter de se connecter en ssh. Nous essayons, cependant, il nous faut le mot de passe de cet utilisateur. Explorons donc phpmyadmin en s'y connectant en tant que root.&lt;br /&gt;
&lt;br /&gt;
En cherchant bien, on trouve un fichiers 'users' (dans la structure 'test') dans lequel apparait le mot de passe de l'utilisateur 'rex' en clair.&lt;br /&gt;
&lt;br /&gt;
On se connecte donc en ssh sur cet utilisateur.&lt;br /&gt;
  ssh rex@honey.plil.info&lt;br /&gt;
&lt;br /&gt;
La dernière étape est donc de récupérer le mot de passe root du serveur. Or, on sait que celui-ci se trouve dans le fichier /etc/shadow , fichier qui est, bien entendu, accessible depuis l'utilisateur 'rex'.&lt;br /&gt;
&lt;br /&gt;
Une fois ce fichier récupéré, il ne nous reste plus qu'à brute force le mot de passe root.&lt;br /&gt;
&lt;br /&gt;
On utilise le programme 'John The Ripper', cependant, il nous faut un dictionnaire pour aider John The Riper.&lt;br /&gt;
On sait que le mot de passe root à la même particularité que les mots de passes des machines de TPs. On crée donc un dictionnaire en fonction de cette information à l'aide de la commande 'crunch'.&lt;br /&gt;
&lt;br /&gt;
On peut finalement lancer John The Riper avec le dictionnaire, on trouve le mot de passe, et on peut enfin se connecter en tant qu'utilisateur root sur le serveur.&lt;br /&gt;
&lt;br /&gt;
==Réalisation==&lt;br /&gt;
&lt;br /&gt;
===Sécurisation de données===&lt;br /&gt;
Nous avons dans un premier temps créé 3 partitions virtuelles:&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L1G -n calicedelamort-raid1 storage&lt;br /&gt;
 lvcreate -L1G -n calicedelamort-raid2 storage&lt;br /&gt;
 lvcreate -L1G -n calicedelamort-raid3 storage&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous les avons ajoutées dans notre fichier: /etc/xen/Calicedelamort.cfg&lt;br /&gt;
&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/Calicedelamort/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/Calicedelamort/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/storage/PaulTanguy1,xvda3,w',&lt;br /&gt;
                  'phy:/dev/storage/PaulTanguy2,xvda4,w',&lt;br /&gt;
                  'phy:/dev/storage/calicedelamort-raid1,xvda5,w',&lt;br /&gt;
                  'phy:/dev/storage/calicedelamort-raid2,xvda6,w',&lt;br /&gt;
                  'phy:/dev/storage/calicedelamort-raid3,xvda7,w',&lt;br /&gt;
              ]&lt;br /&gt;
&lt;br /&gt;
==TP ASR==&lt;br /&gt;
&lt;br /&gt;
===Ajout d'une seconde interface réseau sur la VM===&lt;br /&gt;
&lt;br /&gt;
On se connecte sur capbreton&lt;br /&gt;
  ssh root@capbreton&lt;br /&gt;
&lt;br /&gt;
Et on modifie le fichier de configuration de notre VM (Calicedelamort.cfg) en y ajoutant une deuxième interfaces dans la ligne 'vif'&lt;br /&gt;
&lt;br /&gt;
  nano /etc/xen/Calicedelamort.cfg&lt;br /&gt;
  &lt;br /&gt;
  vif         = [ 'bridge=IMA5sc, ip=100.64.0.20, mac=00:16:3E:DC:81:A8', 'bridge=bridgeStudents, ip=192.168.42.9 ,mac=00:16:3E:DC:81:A9' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite, on relance la VM et on modifie le fichier dans /etc/network/interfaces pour y ajouter l'interface réseau eth1 avec la bonne adresse IP&lt;br /&gt;
&lt;br /&gt;
  auto eth1&lt;br /&gt;
  iface eth1 inet static&lt;br /&gt;
    address 192.168.42.9&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Pour finir on réalise une masquarade à l'aide de la commande iptables&lt;br /&gt;
&lt;br /&gt;
   iptables -t nat -A POSTROUTING -p tcp -o eth0 -j SNAT --to-source 193.48.57.180 -s 192.168.42.23&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
Premièrement, on installe ansible sur notre VM sur capbreton&lt;br /&gt;
&lt;br /&gt;
  apt install ansible&lt;br /&gt;
&lt;br /&gt;
Ensuite, on génère les clefs ssh avec la commande&lt;br /&gt;
&lt;br /&gt;
  ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
Puis, on installe la clef publique sur les Vms cibles&lt;br /&gt;
&lt;br /&gt;
  cat .ssh/id_rsa.pub | ssh root@192.168.42.9 &amp;quot;cat &amp;gt;&amp;gt; /root/.ssh/authorized_keys2&amp;quot; (installation sur notre VM chassiron)&lt;br /&gt;
&lt;br /&gt;
On crée ensuite un inventaire : /etc/ansible/hosts&lt;br /&gt;
&lt;br /&gt;
  [Me_Chassiron]&lt;br /&gt;
  calicedelamort ansible_host=192.168.42.9&lt;br /&gt;
  [All_Chassiron]&lt;br /&gt;
  calicedelamort ansible_host=192.168.42.9&lt;br /&gt;
  truffe ansible_host=192.168.42.12&lt;br /&gt;
  girolle ansible_host=192.168.42.7&lt;br /&gt;
  amanite ansible_host=192.168.42.5&lt;br /&gt;
  tricholome ansible_host=192.168.42.4&lt;br /&gt;
  ophiocordyceps ansible_host=192.168.42.2&lt;/div&gt;</summary>
		<author><name>Pvernier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55136</id>
		<title>TP sysres IMA5sc 2020/2021 G9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55136"/>
				<updated>2020-12-21T17:43:32Z</updated>
		
		<summary type="html">&lt;p&gt;Pvernier : /* Sécurisation de données */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  &lt;br /&gt;
==Création de la VM==&lt;br /&gt;
&lt;br /&gt;
  root@capbreton:~# xen-create-image --hostname=Calicedelamort --ip=100.64.0.20 --netmask=255.255.255.240 --password=pasglop --dir=/usr/local/xen --dist=buster --gateway=100.64.0.5&lt;br /&gt;
&lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy1&lt;br /&gt;
  LV Name                PaulTanguy1&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                Mk2sRM-HJvO-Ul2V-7z4A-WYDR-w2Rs-woO4FD&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:07 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:24&lt;br /&gt;
   &lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy2&lt;br /&gt;
  LV Name                PaulTanguy2&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                zWVz4u-2u2T-Fd1T-7W5X-G4Fg-M8dO-bEwuEt&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:11 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:25&lt;br /&gt;
&lt;br /&gt;
==Services Internet==&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
On installe simplement un serveur SSH sur la VM.&lt;br /&gt;
On modifie le fichier /etc/ssh/sshd_config pour autoriser la connexion en tant que root.&lt;br /&gt;
On peut s'y connecter à distance avec la commande suivante :&lt;br /&gt;
&lt;br /&gt;
  ssh root@ns1.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
(avec le même mot de passe (pifou) que les machines de TPs)&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on loue un nom de domaine sur gandi.net.&lt;br /&gt;
Notre nom de domaine est calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
Ensuite, on installe sur la VM, le paquetage bind9&lt;br /&gt;
&lt;br /&gt;
Une fois ce paquetage installé, on modifie les fichiers de configuration.&lt;br /&gt;
&lt;br /&gt;
Dans /etc/bind/db.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
 ;BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns1.calicedelamort.site. postmaster.calicedelamort.site. (&lt;br /&gt;
                              3         ; Serial&lt;br /&gt;
                         604800         ; Refresh&lt;br /&gt;
                          86400         ; Retry&lt;br /&gt;
                        2419200         ; Expire&lt;br /&gt;
                         604800 )       ; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @       IN      NS      ns1.calicedelamort.site.&lt;br /&gt;
 @       IN      NS      ns6.gandi.net.&lt;br /&gt;
 @	IN	MX	100	ns1&lt;br /&gt;
 ns1     IN      A       193.48.57.180&lt;br /&gt;
&lt;br /&gt;
Ensuite, dans /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;calicedelamort.site&amp;quot; IN {&lt;br /&gt;
     type master;&lt;br /&gt;
     file &amp;quot;/etc/bind/db.calicedelamort.site&amp;quot;;&lt;br /&gt;
     allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Et enfin, dans /etc/bind/name.conf.options :&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
     directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
     dnssec-enable yes;&lt;br /&gt;
     dnssec-validation auto;&lt;br /&gt;
     listen-on-v6 { any; };&lt;br /&gt;
     allow-recursion { localhost; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Pour finir, on se rend sur gandi.net et dans l'option Gluerecords on lie ns1.calicedelamort.site à l'adresse 193.48.57.180.&lt;br /&gt;
Puis, on ajoute dans serveurs de noms externes :&lt;br /&gt;
&lt;br /&gt;
 ns1.calicedelamort.site&lt;br /&gt;
 ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
===Sécurisation de site web par certificat===&lt;br /&gt;
&lt;br /&gt;
La première étape est de générer un certificat à l'aide de la commande suivante :&lt;br /&gt;
&lt;br /&gt;
  openssl req -nodes -newkey rsa:2048 -sha256 -keyout calicedelamort.site.key -out calicedelamort.site.csr&lt;br /&gt;
&lt;br /&gt;
Ensuite, on se rend sur gandi.net, et nous ajoutons le certificat généré à notre domaine calicedelamort.site. Ensuite, nous attendons d'obtenir le certificat signé sur le serveur de mail que nous avons installé sur notre VM.&lt;br /&gt;
&lt;br /&gt;
===Sécurisation de serveur DNS par DNSSEC===&lt;br /&gt;
&lt;br /&gt;
En premier lieu, nous devons activer le protocole DNSSEC dans le fichier de configuration de bind : /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
  dnssec-enable yes&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous créons un dossier calicedelamort.site.dnssec/ puis nous y générons les clefs ZSK et KSK à l'aide des commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
  dnssec-keygen -a RSASHA1 -b 2048 -f KSK -n ZONE calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
  dnssec-keygen -a RSASHA1 -b 1024 -n ZONE calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
Puis, nous allons dans le fichier de configuration de notre site : /etc/bind/db.calicedelamort.site, et nous y ajoutons les deux lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
  $include /etc/bind/calicedelamort.site.dnssec/calicedelamort.site-ksk.key&lt;br /&gt;
  $include /etc/bind/calicedelamort.site.dnssec/calicedelamort.site-zsk.key&lt;br /&gt;
&lt;br /&gt;
Enfin, nous signons le tout à l'aide de la commande :&lt;br /&gt;
&lt;br /&gt;
  dnssec-signzone -o calicedelamort.site -k calicedelamort.site-ksk ../db.calicedelamort.site calicedelamort.site-zsk &lt;br /&gt;
&lt;br /&gt;
Dans le fichier /etc/bind/named.conf.local, nous modifions la zone pour y mettre le fichier signé :&lt;br /&gt;
&lt;br /&gt;
  zone &amp;quot;calicedelamort.site&amp;quot; IN {&lt;br /&gt;
    type master;&lt;br /&gt;
    file &amp;quot;/etc/bind/db.calicedelamort.site.signed&amp;quot;;&lt;br /&gt;
    allow-transfer{217.70.177.40;};&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
Pour finir, nous relançons bind9 :&lt;br /&gt;
&lt;br /&gt;
  service bind9 restart&lt;br /&gt;
&lt;br /&gt;
==Tests d'intrusion== &lt;br /&gt;
&lt;br /&gt;
===Cassage de clef WEP d'un point d'accés Wifi===&lt;br /&gt;
&lt;br /&gt;
En premier lieu, on installe le paquetage aircrack-ng sur un PC.&lt;br /&gt;
&lt;br /&gt;
Ensuite, on utilise les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
  airmon-ng&lt;br /&gt;
Cette commande permet d'afficher les interfaces réseau&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Airmong.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airmon-ng start &amp;lt;interface&amp;gt;&lt;br /&gt;
Pour passer l'interface en mode monitor&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wep 'nomInterface'&lt;br /&gt;
Pour afficher les réseaux wifi WEP&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Capture-wep-encrypt.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --channel 3 -bssid '@mac_AP' 'nomInterface'&lt;br /&gt;
Pour capturer les paquets émis par le point d'accés ciblé&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -x 'nomFichier'-01.cap&lt;br /&gt;
Pour cracker la clef WEP (à condition d'avoir capturé assez de paquets)&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous utilisons aussi le paquetage aircrack-ng.&lt;br /&gt;
&lt;br /&gt;
On utilise les mêmes commandes que précédemment pour trouver les réseaux wifi utilisant WPA-PSK&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wpa-psk 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --bssid '@mac_AP' -c 'numChannel' 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
Une fois que l'on obtient le handshake de point d'accés, on peut essayer de cracker la clef WPA-PSK à l'aide de la commande aircrack-ng&lt;br /&gt;
&lt;br /&gt;
Cependant, il faut créer un dictionnaire de clef, dans le sujet, nous savons que la clef est composée de 8 chiffres, on crée donc un dictionnaire constitué de toutes les clef à 8 chiffres possible&lt;br /&gt;
Pour cela, on utilisa la commande :&lt;br /&gt;
  crunch 8 8 0123456789 &amp;gt; 'nomDuDico.txt'&lt;br /&gt;
&lt;br /&gt;
Maintenant, on peut essayer de cracker la clef à l'aide du dictionnaire :&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -a 2 -w 'nomDuDico.txt' 'nomFichier'-01.cap&lt;br /&gt;
&lt;br /&gt;
Au bout d'un certain temps, on obtient la clef WPA-PSK permettant de se connecter au point d'accés Wifi.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Crack_resultat_WPA.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
Il est aussi possible de cracker la clef avec hashcat. Cela permet de d'utiliser la puissance du GPU pour brute force la clef. Grace à ma super carte graphique la 2080 super, nous avons pu diviser par 100 le temps du brute force.&lt;br /&gt;
&lt;br /&gt;
La commande est la suivante:&lt;br /&gt;
  crunch 8 8 0123456789 | hashcat -m 2500 output.hccapx&lt;br /&gt;
&lt;br /&gt;
===Man In The Middle===&lt;br /&gt;
(Homme du milieu en anglais)&lt;br /&gt;
&lt;br /&gt;
D'abord, sur le eeePC, on modifie le fichier /proc/sys/net/ipv4/ip_forward :&lt;br /&gt;
&lt;br /&gt;
   echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
Ensuite on utilise la commande du paquet dsniff :&lt;br /&gt;
&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.254 172.26.145.58&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.58 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Enfin, on utilise wireshark pour observer les paquets.&lt;br /&gt;
Pour tester l'attaque MiTM, nous avons essayer de nous connecter à un site utilisant un protocole http.&lt;br /&gt;
&lt;br /&gt;
Sur wireshark, nous avons pu voir, en clair, les identifiants de connexion ainsi que le mot de passe saisi par l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Wiresharck.jpg|center|400px]]&lt;br /&gt;
&lt;br /&gt;
===Intrusion sur un serveur d'application Web===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, on se rend sur le lien http://honey.plil.info.&lt;br /&gt;
Nous y trouvons une page de connexion demandant un login et un password.&lt;br /&gt;
&lt;br /&gt;
N'ayant pas de compte sur ce site, on essaye une simple injection SQL :&lt;br /&gt;
Dans les champs 'login' et 'password' on écrit l'injection SQL suivante : &amp;quot; ' OR 1 = 1 -- &amp;quot;&lt;br /&gt;
Ca fonctionne ! Nous avons accès aux informations de connexion des utilisateurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Grâce aux informations trouvées à l'aide de l'injection SQL nous pouvons nous connecter en tant qu'administrateur.&lt;br /&gt;
En explorant un peu le site, nous trouvons une fonctionnalité qui permet d'importer des fichiers sur la page web et de les télécharger.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ajoutmanuel.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En parallèle de cela, à l'aide de la commande&lt;br /&gt;
  dirb http://honey.plil.info/&lt;br /&gt;
On trouve une page phpmyadmin : http://honey.plil.info/phpmyadmin&lt;br /&gt;
&lt;br /&gt;
[[Fichier:phpmyadmin.png|center]]&lt;br /&gt;
&lt;br /&gt;
Encore une page de connexion, il faut donc trouver le login et le password permettant de se connecter à cette page. Cette fois, les injections SQL ne fonctionne pas.&lt;br /&gt;
&lt;br /&gt;
Cependant, nous avons vu plus tôt que nous pouvions importer et télécharger des fichiers depuis la page web précédente, et en effectuant quelques tests, nous nous sommes rendu compte que ces fichiers provenaient du serveur qui hébergeait le site web.&lt;br /&gt;
&lt;br /&gt;
En regardant sur internet, nous avons trouvé que le fichier contenant les logins et mot de passes de connexion à la page phpmyadmin se trouvaient dans /etc/phpmyadmin/config-db.php&lt;br /&gt;
&lt;br /&gt;
Nous uploadons et téléchargeons ce fichier depuis la page web :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Config_dbphp.png|center]]&lt;br /&gt;
&lt;br /&gt;
Nous avons maintenant accès à la page de gestion de la base de données du serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant que l'on sait que l'on peut télécharger des fichiers depuis le serveur, on décide de télécharger le fichier /etc/passwd :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Passwd.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On trouve l'utilisateur 'rex' sur lequel on pourrait tenter de se connecter en ssh. Nous essayons, cependant, il nous faut le mot de passe de cet utilisateur. Explorons donc phpmyadmin en s'y connectant en tant que root.&lt;br /&gt;
&lt;br /&gt;
En cherchant bien, on trouve un fichiers 'users' (dans la structure 'test') dans lequel apparait le mot de passe de l'utilisateur 'rex' en clair.&lt;br /&gt;
&lt;br /&gt;
On se connecte donc en ssh sur cet utilisateur.&lt;br /&gt;
  ssh rex@honey.plil.info&lt;br /&gt;
&lt;br /&gt;
La dernière étape est donc de récupérer le mot de passe root du serveur. Or, on sait que celui-ci se trouve dans le fichier /etc/shadow , fichier qui est, bien entendu, accessible depuis l'utilisateur 'rex'.&lt;br /&gt;
&lt;br /&gt;
Une fois ce fichier récupéré, il ne nous reste plus qu'à brute force le mot de passe root.&lt;br /&gt;
&lt;br /&gt;
On utilise le programme 'John The Ripper', cependant, il nous faut un dictionnaire pour aider John The Riper.&lt;br /&gt;
On sait que le mot de passe root à la même particularité que les mots de passes des machines de TPs. On crée donc un dictionnaire en fonction de cette information à l'aide de la commande 'crunch'.&lt;br /&gt;
&lt;br /&gt;
On peut finalement lancer John The Riper avec le dictionnaire, on trouve le mot de passe, et on peut enfin se connecter en tant qu'utilisateur root sur le serveur.&lt;br /&gt;
&lt;br /&gt;
==Réalisation==&lt;br /&gt;
&lt;br /&gt;
===Sécurisation de données===&lt;br /&gt;
Nous avons dans un premier temps créé 3 partitions virtuelles:&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L1G -n calicedelamort-raid1 storage&lt;br /&gt;
 lvcreate -L1G -n calicedelamort-raid2 storage&lt;br /&gt;
 lvcreate -L1G -n calicedelamort-raid3 storage&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous les avons ajoutées dans notre fichier: /etc/xen/Calicedelamort.cfg&lt;br /&gt;
&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/Calicedelamort/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/Calicedelamort/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/storage/PaulTanguy1,xvda3,w',&lt;br /&gt;
                  'phy:/dev/storage/PaulTanguy2,xvda4,w',&lt;br /&gt;
                  'phy:/dev/storage/calicedelamort-raid1,xvda5,w',&lt;br /&gt;
                  'phy:/dev/storage/calicedelamort-raid2,xvda6,w',&lt;br /&gt;
                  'phy:/dev/storage/calicedelamort-raid3,xvda7,w',&lt;br /&gt;
&lt;br /&gt;
              ]&lt;br /&gt;
&lt;br /&gt;
==TP ASR==&lt;br /&gt;
&lt;br /&gt;
===Ajout d'une seconde interface réseau sur la VM===&lt;br /&gt;
&lt;br /&gt;
On se connecte sur capbreton&lt;br /&gt;
  ssh root@capbreton&lt;br /&gt;
&lt;br /&gt;
Et on modifie le fichier de configuration de notre VM (Calicedelamort.cfg) en y ajoutant une deuxième interfaces dans la ligne 'vif'&lt;br /&gt;
&lt;br /&gt;
  nano /etc/xen/Calicedelamort.cfg&lt;br /&gt;
  &lt;br /&gt;
  vif         = [ 'bridge=IMA5sc, ip=100.64.0.20, mac=00:16:3E:DC:81:A8', 'bridge=bridgeStudents, ip=192.168.42.9 ,mac=00:16:3E:DC:81:A9' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite, on relance la VM et on modifie le fichier dans /etc/network/interfaces pour y ajouter l'interface réseau eth1 avec la bonne adresse IP&lt;br /&gt;
&lt;br /&gt;
  auto eth1&lt;br /&gt;
  iface eth1 inet static&lt;br /&gt;
    address 192.168.42.9&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Pour finir on réalise une masquarade à l'aide de la commande iptables&lt;br /&gt;
&lt;br /&gt;
   iptables -t nat -A POSTROUTING -p tcp -o eth0 -j SNAT --to-source 193.48.57.180 -s 192.168.42.23&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
Premièrement, on installe ansible sur notre VM sur capbreton&lt;br /&gt;
&lt;br /&gt;
  apt install ansible&lt;br /&gt;
&lt;br /&gt;
Ensuite, on génère les clefs ssh avec la commande&lt;br /&gt;
&lt;br /&gt;
  ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
Puis, on installe la clef publique sur les Vms cibles&lt;br /&gt;
&lt;br /&gt;
  cat .ssh/id_rsa.pub | ssh root@192.168.42.9 &amp;quot;cat &amp;gt;&amp;gt; /root/.ssh/authorized_keys2&amp;quot; (installation sur notre VM chassiron)&lt;br /&gt;
&lt;br /&gt;
On crée ensuite un inventaire : /etc/ansible/hosts&lt;br /&gt;
&lt;br /&gt;
  [Me_Chassiron]&lt;br /&gt;
  calicedelamort ansible_host=192.168.42.9&lt;br /&gt;
  [All_Chassiron]&lt;br /&gt;
  calicedelamort ansible_host=192.168.42.9&lt;br /&gt;
  truffe ansible_host=192.168.42.12&lt;br /&gt;
  girolle ansible_host=192.168.42.7&lt;br /&gt;
  amanite ansible_host=192.168.42.5&lt;br /&gt;
  tricholome ansible_host=192.168.42.4&lt;br /&gt;
  ophiocordyceps ansible_host=192.168.42.2&lt;/div&gt;</summary>
		<author><name>Pvernier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55135</id>
		<title>TP sysres IMA5sc 2020/2021 G9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55135"/>
				<updated>2020-12-21T17:41:52Z</updated>
		
		<summary type="html">&lt;p&gt;Pvernier : /* Sécurisation de données */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  &lt;br /&gt;
==Création de la VM==&lt;br /&gt;
&lt;br /&gt;
  root@capbreton:~# xen-create-image --hostname=Calicedelamort --ip=100.64.0.20 --netmask=255.255.255.240 --password=pasglop --dir=/usr/local/xen --dist=buster --gateway=100.64.0.5&lt;br /&gt;
&lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy1&lt;br /&gt;
  LV Name                PaulTanguy1&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                Mk2sRM-HJvO-Ul2V-7z4A-WYDR-w2Rs-woO4FD&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:07 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:24&lt;br /&gt;
   &lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy2&lt;br /&gt;
  LV Name                PaulTanguy2&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                zWVz4u-2u2T-Fd1T-7W5X-G4Fg-M8dO-bEwuEt&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:11 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:25&lt;br /&gt;
&lt;br /&gt;
==Services Internet==&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
On installe simplement un serveur SSH sur la VM.&lt;br /&gt;
On modifie le fichier /etc/ssh/sshd_config pour autoriser la connexion en tant que root.&lt;br /&gt;
On peut s'y connecter à distance avec la commande suivante :&lt;br /&gt;
&lt;br /&gt;
  ssh root@ns1.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
(avec le même mot de passe (pifou) que les machines de TPs)&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on loue un nom de domaine sur gandi.net.&lt;br /&gt;
Notre nom de domaine est calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
Ensuite, on installe sur la VM, le paquetage bind9&lt;br /&gt;
&lt;br /&gt;
Une fois ce paquetage installé, on modifie les fichiers de configuration.&lt;br /&gt;
&lt;br /&gt;
Dans /etc/bind/db.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
 ;BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns1.calicedelamort.site. postmaster.calicedelamort.site. (&lt;br /&gt;
                              3         ; Serial&lt;br /&gt;
                         604800         ; Refresh&lt;br /&gt;
                          86400         ; Retry&lt;br /&gt;
                        2419200         ; Expire&lt;br /&gt;
                         604800 )       ; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @       IN      NS      ns1.calicedelamort.site.&lt;br /&gt;
 @       IN      NS      ns6.gandi.net.&lt;br /&gt;
 @	IN	MX	100	ns1&lt;br /&gt;
 ns1     IN      A       193.48.57.180&lt;br /&gt;
&lt;br /&gt;
Ensuite, dans /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;calicedelamort.site&amp;quot; IN {&lt;br /&gt;
     type master;&lt;br /&gt;
     file &amp;quot;/etc/bind/db.calicedelamort.site&amp;quot;;&lt;br /&gt;
     allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Et enfin, dans /etc/bind/name.conf.options :&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
     directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
     dnssec-enable yes;&lt;br /&gt;
     dnssec-validation auto;&lt;br /&gt;
     listen-on-v6 { any; };&lt;br /&gt;
     allow-recursion { localhost; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Pour finir, on se rend sur gandi.net et dans l'option Gluerecords on lie ns1.calicedelamort.site à l'adresse 193.48.57.180.&lt;br /&gt;
Puis, on ajoute dans serveurs de noms externes :&lt;br /&gt;
&lt;br /&gt;
 ns1.calicedelamort.site&lt;br /&gt;
 ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
===Sécurisation de site web par certificat===&lt;br /&gt;
&lt;br /&gt;
La première étape est de générer un certificat à l'aide de la commande suivante :&lt;br /&gt;
&lt;br /&gt;
  openssl req -nodes -newkey rsa:2048 -sha256 -keyout calicedelamort.site.key -out calicedelamort.site.csr&lt;br /&gt;
&lt;br /&gt;
Ensuite, on se rend sur gandi.net, et nous ajoutons le certificat généré à notre domaine calicedelamort.site. Ensuite, nous attendons d'obtenir le certificat signé sur le serveur de mail que nous avons installé sur notre VM.&lt;br /&gt;
&lt;br /&gt;
===Sécurisation de serveur DNS par DNSSEC===&lt;br /&gt;
&lt;br /&gt;
En premier lieu, nous devons activer le protocole DNSSEC dans le fichier de configuration de bind : /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
  dnssec-enable yes&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous créons un dossier calicedelamort.site.dnssec/ puis nous y générons les clefs ZSK et KSK à l'aide des commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
  dnssec-keygen -a RSASHA1 -b 2048 -f KSK -n ZONE calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
  dnssec-keygen -a RSASHA1 -b 1024 -n ZONE calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
Puis, nous allons dans le fichier de configuration de notre site : /etc/bind/db.calicedelamort.site, et nous y ajoutons les deux lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
  $include /etc/bind/calicedelamort.site.dnssec/calicedelamort.site-ksk.key&lt;br /&gt;
  $include /etc/bind/calicedelamort.site.dnssec/calicedelamort.site-zsk.key&lt;br /&gt;
&lt;br /&gt;
Enfin, nous signons le tout à l'aide de la commande :&lt;br /&gt;
&lt;br /&gt;
  dnssec-signzone -o calicedelamort.site -k calicedelamort.site-ksk ../db.calicedelamort.site calicedelamort.site-zsk &lt;br /&gt;
&lt;br /&gt;
Dans le fichier /etc/bind/named.conf.local, nous modifions la zone pour y mettre le fichier signé :&lt;br /&gt;
&lt;br /&gt;
  zone &amp;quot;calicedelamort.site&amp;quot; IN {&lt;br /&gt;
    type master;&lt;br /&gt;
    file &amp;quot;/etc/bind/db.calicedelamort.site.signed&amp;quot;;&lt;br /&gt;
    allow-transfer{217.70.177.40;};&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
Pour finir, nous relançons bind9 :&lt;br /&gt;
&lt;br /&gt;
  service bind9 restart&lt;br /&gt;
&lt;br /&gt;
==Tests d'intrusion== &lt;br /&gt;
&lt;br /&gt;
===Cassage de clef WEP d'un point d'accés Wifi===&lt;br /&gt;
&lt;br /&gt;
En premier lieu, on installe le paquetage aircrack-ng sur un PC.&lt;br /&gt;
&lt;br /&gt;
Ensuite, on utilise les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
  airmon-ng&lt;br /&gt;
Cette commande permet d'afficher les interfaces réseau&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Airmong.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airmon-ng start &amp;lt;interface&amp;gt;&lt;br /&gt;
Pour passer l'interface en mode monitor&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wep 'nomInterface'&lt;br /&gt;
Pour afficher les réseaux wifi WEP&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Capture-wep-encrypt.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --channel 3 -bssid '@mac_AP' 'nomInterface'&lt;br /&gt;
Pour capturer les paquets émis par le point d'accés ciblé&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -x 'nomFichier'-01.cap&lt;br /&gt;
Pour cracker la clef WEP (à condition d'avoir capturé assez de paquets)&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous utilisons aussi le paquetage aircrack-ng.&lt;br /&gt;
&lt;br /&gt;
On utilise les mêmes commandes que précédemment pour trouver les réseaux wifi utilisant WPA-PSK&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wpa-psk 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --bssid '@mac_AP' -c 'numChannel' 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
Une fois que l'on obtient le handshake de point d'accés, on peut essayer de cracker la clef WPA-PSK à l'aide de la commande aircrack-ng&lt;br /&gt;
&lt;br /&gt;
Cependant, il faut créer un dictionnaire de clef, dans le sujet, nous savons que la clef est composée de 8 chiffres, on crée donc un dictionnaire constitué de toutes les clef à 8 chiffres possible&lt;br /&gt;
Pour cela, on utilisa la commande :&lt;br /&gt;
  crunch 8 8 0123456789 &amp;gt; 'nomDuDico.txt'&lt;br /&gt;
&lt;br /&gt;
Maintenant, on peut essayer de cracker la clef à l'aide du dictionnaire :&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -a 2 -w 'nomDuDico.txt' 'nomFichier'-01.cap&lt;br /&gt;
&lt;br /&gt;
Au bout d'un certain temps, on obtient la clef WPA-PSK permettant de se connecter au point d'accés Wifi.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Crack_resultat_WPA.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
Il est aussi possible de cracker la clef avec hashcat. Cela permet de d'utiliser la puissance du GPU pour brute force la clef. Grace à ma super carte graphique la 2080 super, nous avons pu diviser par 100 le temps du brute force.&lt;br /&gt;
&lt;br /&gt;
La commande est la suivante:&lt;br /&gt;
  crunch 8 8 0123456789 | hashcat -m 2500 output.hccapx&lt;br /&gt;
&lt;br /&gt;
===Man In The Middle===&lt;br /&gt;
(Homme du milieu en anglais)&lt;br /&gt;
&lt;br /&gt;
D'abord, sur le eeePC, on modifie le fichier /proc/sys/net/ipv4/ip_forward :&lt;br /&gt;
&lt;br /&gt;
   echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
Ensuite on utilise la commande du paquet dsniff :&lt;br /&gt;
&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.254 172.26.145.58&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.58 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Enfin, on utilise wireshark pour observer les paquets.&lt;br /&gt;
Pour tester l'attaque MiTM, nous avons essayer de nous connecter à un site utilisant un protocole http.&lt;br /&gt;
&lt;br /&gt;
Sur wireshark, nous avons pu voir, en clair, les identifiants de connexion ainsi que le mot de passe saisi par l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Wiresharck.jpg|center|400px]]&lt;br /&gt;
&lt;br /&gt;
===Intrusion sur un serveur d'application Web===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, on se rend sur le lien http://honey.plil.info.&lt;br /&gt;
Nous y trouvons une page de connexion demandant un login et un password.&lt;br /&gt;
&lt;br /&gt;
N'ayant pas de compte sur ce site, on essaye une simple injection SQL :&lt;br /&gt;
Dans les champs 'login' et 'password' on écrit l'injection SQL suivante : &amp;quot; ' OR 1 = 1 -- &amp;quot;&lt;br /&gt;
Ca fonctionne ! Nous avons accès aux informations de connexion des utilisateurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Grâce aux informations trouvées à l'aide de l'injection SQL nous pouvons nous connecter en tant qu'administrateur.&lt;br /&gt;
En explorant un peu le site, nous trouvons une fonctionnalité qui permet d'importer des fichiers sur la page web et de les télécharger.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ajoutmanuel.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En parallèle de cela, à l'aide de la commande&lt;br /&gt;
  dirb http://honey.plil.info/&lt;br /&gt;
On trouve une page phpmyadmin : http://honey.plil.info/phpmyadmin&lt;br /&gt;
&lt;br /&gt;
[[Fichier:phpmyadmin.png|center]]&lt;br /&gt;
&lt;br /&gt;
Encore une page de connexion, il faut donc trouver le login et le password permettant de se connecter à cette page. Cette fois, les injections SQL ne fonctionne pas.&lt;br /&gt;
&lt;br /&gt;
Cependant, nous avons vu plus tôt que nous pouvions importer et télécharger des fichiers depuis la page web précédente, et en effectuant quelques tests, nous nous sommes rendu compte que ces fichiers provenaient du serveur qui hébergeait le site web.&lt;br /&gt;
&lt;br /&gt;
En regardant sur internet, nous avons trouvé que le fichier contenant les logins et mot de passes de connexion à la page phpmyadmin se trouvaient dans /etc/phpmyadmin/config-db.php&lt;br /&gt;
&lt;br /&gt;
Nous uploadons et téléchargeons ce fichier depuis la page web :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Config_dbphp.png|center]]&lt;br /&gt;
&lt;br /&gt;
Nous avons maintenant accès à la page de gestion de la base de données du serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant que l'on sait que l'on peut télécharger des fichiers depuis le serveur, on décide de télécharger le fichier /etc/passwd :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Passwd.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On trouve l'utilisateur 'rex' sur lequel on pourrait tenter de se connecter en ssh. Nous essayons, cependant, il nous faut le mot de passe de cet utilisateur. Explorons donc phpmyadmin en s'y connectant en tant que root.&lt;br /&gt;
&lt;br /&gt;
En cherchant bien, on trouve un fichiers 'users' (dans la structure 'test') dans lequel apparait le mot de passe de l'utilisateur 'rex' en clair.&lt;br /&gt;
&lt;br /&gt;
On se connecte donc en ssh sur cet utilisateur.&lt;br /&gt;
  ssh rex@honey.plil.info&lt;br /&gt;
&lt;br /&gt;
La dernière étape est donc de récupérer le mot de passe root du serveur. Or, on sait que celui-ci se trouve dans le fichier /etc/shadow , fichier qui est, bien entendu, accessible depuis l'utilisateur 'rex'.&lt;br /&gt;
&lt;br /&gt;
Une fois ce fichier récupéré, il ne nous reste plus qu'à brute force le mot de passe root.&lt;br /&gt;
&lt;br /&gt;
On utilise le programme 'John The Ripper', cependant, il nous faut un dictionnaire pour aider John The Riper.&lt;br /&gt;
On sait que le mot de passe root à la même particularité que les mots de passes des machines de TPs. On crée donc un dictionnaire en fonction de cette information à l'aide de la commande 'crunch'.&lt;br /&gt;
&lt;br /&gt;
On peut finalement lancer John The Riper avec le dictionnaire, on trouve le mot de passe, et on peut enfin se connecter en tant qu'utilisateur root sur le serveur.&lt;br /&gt;
&lt;br /&gt;
==Réalisation==&lt;br /&gt;
&lt;br /&gt;
===Sécurisation de données===&lt;br /&gt;
Nous avons dans un premier temps créé 3 partitions virtuelles:&lt;br /&gt;
&lt;br /&gt;
 lvcreate -L1G -n calicedelamort-raid1 storage&lt;br /&gt;
 lvcreate -L1G -n calicedelamort-raid2 storage&lt;br /&gt;
 lvcreate -L1G -n calicedelamort-raid3 storage&lt;br /&gt;
&lt;br /&gt;
==TP ASR==&lt;br /&gt;
&lt;br /&gt;
===Ajout d'une seconde interface réseau sur la VM===&lt;br /&gt;
&lt;br /&gt;
On se connecte sur capbreton&lt;br /&gt;
  ssh root@capbreton&lt;br /&gt;
&lt;br /&gt;
Et on modifie le fichier de configuration de notre VM (Calicedelamort.cfg) en y ajoutant une deuxième interfaces dans la ligne 'vif'&lt;br /&gt;
&lt;br /&gt;
  nano /etc/xen/Calicedelamort.cfg&lt;br /&gt;
  &lt;br /&gt;
  vif         = [ 'bridge=IMA5sc, ip=100.64.0.20, mac=00:16:3E:DC:81:A8', 'bridge=bridgeStudents, ip=192.168.42.9 ,mac=00:16:3E:DC:81:A9' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite, on relance la VM et on modifie le fichier dans /etc/network/interfaces pour y ajouter l'interface réseau eth1 avec la bonne adresse IP&lt;br /&gt;
&lt;br /&gt;
  auto eth1&lt;br /&gt;
  iface eth1 inet static&lt;br /&gt;
    address 192.168.42.9&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Pour finir on réalise une masquarade à l'aide de la commande iptables&lt;br /&gt;
&lt;br /&gt;
   iptables -t nat -A POSTROUTING -p tcp -o eth0 -j SNAT --to-source 193.48.57.180 -s 192.168.42.23&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
Premièrement, on installe ansible sur notre VM sur capbreton&lt;br /&gt;
&lt;br /&gt;
  apt install ansible&lt;br /&gt;
&lt;br /&gt;
Ensuite, on génère les clefs ssh avec la commande&lt;br /&gt;
&lt;br /&gt;
  ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
Puis, on installe la clef publique sur les Vms cibles&lt;br /&gt;
&lt;br /&gt;
  cat .ssh/id_rsa.pub | ssh root@192.168.42.9 &amp;quot;cat &amp;gt;&amp;gt; /root/.ssh/authorized_keys2&amp;quot; (installation sur notre VM chassiron)&lt;br /&gt;
&lt;br /&gt;
On crée ensuite un inventaire : /etc/ansible/hosts&lt;br /&gt;
&lt;br /&gt;
  [Me_Chassiron]&lt;br /&gt;
  calicedelamort ansible_host=192.168.42.9&lt;br /&gt;
  [All_Chassiron]&lt;br /&gt;
  calicedelamort ansible_host=192.168.42.9&lt;br /&gt;
  truffe ansible_host=192.168.42.12&lt;br /&gt;
  girolle ansible_host=192.168.42.7&lt;br /&gt;
  amanite ansible_host=192.168.42.5&lt;br /&gt;
  tricholome ansible_host=192.168.42.4&lt;br /&gt;
  ophiocordyceps ansible_host=192.168.42.2&lt;/div&gt;</summary>
		<author><name>Pvernier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55131</id>
		<title>TP sysres IMA5sc 2020/2021 G9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55131"/>
				<updated>2020-12-21T17:30:27Z</updated>
		
		<summary type="html">&lt;p&gt;Pvernier : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  &lt;br /&gt;
==Création de la VM==&lt;br /&gt;
&lt;br /&gt;
  root@capbreton:~# xen-create-image --hostname=Calicedelamort --ip=100.64.0.20 --netmask=255.255.255.240 --password=pasglop --dir=/usr/local/xen --dist=buster --gateway=100.64.0.5&lt;br /&gt;
&lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy1&lt;br /&gt;
  LV Name                PaulTanguy1&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                Mk2sRM-HJvO-Ul2V-7z4A-WYDR-w2Rs-woO4FD&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:07 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:24&lt;br /&gt;
   &lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy2&lt;br /&gt;
  LV Name                PaulTanguy2&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                zWVz4u-2u2T-Fd1T-7W5X-G4Fg-M8dO-bEwuEt&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:11 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:25&lt;br /&gt;
&lt;br /&gt;
==Services Internet==&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
On installe simplement un serveur SSH sur la VM.&lt;br /&gt;
On modifie le fichier /etc/ssh/sshd_config pour autoriser la connexion en tant que root.&lt;br /&gt;
On peut s'y connecter à distance avec la commande suivante :&lt;br /&gt;
&lt;br /&gt;
  ssh root@ns1.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
(avec le même mot de passe (pifou) que les machines de TPs)&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on loue un nom de domaine sur gandi.net.&lt;br /&gt;
Notre nom de domaine est calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
Ensuite, on installe sur la VM, le paquetage bind9&lt;br /&gt;
&lt;br /&gt;
Une fois ce paquetage installé, on modifie les fichiers de configuration.&lt;br /&gt;
&lt;br /&gt;
Dans /etc/bind/db.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
 ;BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns1.calicedelamort.site. postmaster.calicedelamort.site. (&lt;br /&gt;
                              3         ; Serial&lt;br /&gt;
                         604800         ; Refresh&lt;br /&gt;
                          86400         ; Retry&lt;br /&gt;
                        2419200         ; Expire&lt;br /&gt;
                         604800 )       ; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @       IN      NS      ns1.calicedelamort.site.&lt;br /&gt;
 @       IN      NS      ns6.gandi.net.&lt;br /&gt;
 @	IN	MX	100	ns1&lt;br /&gt;
 ns1     IN      A       193.48.57.180&lt;br /&gt;
&lt;br /&gt;
Ensuite, dans /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;calicedelamort.site&amp;quot; IN {&lt;br /&gt;
     type master;&lt;br /&gt;
     file &amp;quot;/etc/bind/db.calicedelamort.site&amp;quot;;&lt;br /&gt;
     allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Et enfin, dans /etc/bind/name.conf.options :&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
     directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
     dnssec-enable yes;&lt;br /&gt;
     dnssec-validation auto;&lt;br /&gt;
     listen-on-v6 { any; };&lt;br /&gt;
     allow-recursion { localhost; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Pour finir, on se rend sur gandi.net et dans l'option Gluerecords on lie ns1.calicedelamort.site à l'adresse 193.48.57.180.&lt;br /&gt;
Puis, on ajoute dans serveurs de noms externes :&lt;br /&gt;
&lt;br /&gt;
 ns1.calicedelamort.site&lt;br /&gt;
 ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
===Sécurisation de site web par certificat===&lt;br /&gt;
&lt;br /&gt;
La première étape est de générer un certificat à l'aide de la commande suivante :&lt;br /&gt;
&lt;br /&gt;
  openssl req -nodes -newkey rsa:2048 -sha256 -keyout calicedelamort.site.key -out calicedelamort.site.csr&lt;br /&gt;
&lt;br /&gt;
Ensuite, on se rend sur gandi.net, et nous ajoutons le certificat généré à notre domaine calicedelamort.site. Ensuite, nous attendons d'obtenir le certificat signé sur le serveur de mail que nous avons installé sur notre VM.&lt;br /&gt;
&lt;br /&gt;
===Sécurisation de serveur DNS par DNSSEC===&lt;br /&gt;
&lt;br /&gt;
==Tests d'intrusion== &lt;br /&gt;
&lt;br /&gt;
===Cassage de clef WEP d'un point d'accés Wifi===&lt;br /&gt;
&lt;br /&gt;
En premier lieu, on installe le paquetage aircrack-ng sur un PC.&lt;br /&gt;
&lt;br /&gt;
Ensuite, on utilise les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
  airmon-ng&lt;br /&gt;
Cette commande permet d'afficher les interfaces réseau&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Airmong.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airmon-ng start &amp;lt;interface&amp;gt;&lt;br /&gt;
Pour passer l'interface en mode monitor&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wep 'nomInterface'&lt;br /&gt;
Pour afficher les réseaux wifi WEP&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Capture-wep-encrypt.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --channel 3 -bssid '@mac_AP' 'nomInterface'&lt;br /&gt;
Pour capturer les paquets émis par le point d'accés ciblé&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -x 'nomFichier'-01.cap&lt;br /&gt;
Pour cracker la clef WEP (à condition d'avoir capturé assez de paquets)&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous utilisons aussi le paquetage aircrack-ng.&lt;br /&gt;
&lt;br /&gt;
On utilise les mêmes commandes que précédemment pour trouver les réseaux wifi utilisant WPA-PSK&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wpa-psk 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --bssid '@mac_AP' -c 'numChannel' 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
Une fois que l'on obtient le handshake de point d'accés, on peut essayer de cracker la clef WPA-PSK à l'aide de la commande aircrack-ng&lt;br /&gt;
&lt;br /&gt;
Cependant, il faut créer un dictionnaire de clef, dans le sujet, nous savons que la clef est composée de 8 chiffres, on crée donc un dictionnaire constitué de toutes les clef à 8 chiffres possible&lt;br /&gt;
Pour cela, on utilisa la commande :&lt;br /&gt;
  crunch 8 8 0123456789 &amp;gt; 'nomDuDico.txt'&lt;br /&gt;
&lt;br /&gt;
Maintenant, on peut essayer de cracker la clef à l'aide du dictionnaire :&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -a 2 -w 'nomDuDico.txt' 'nomFichier'-01.cap&lt;br /&gt;
&lt;br /&gt;
Au bout d'un certain temps, on obtient la clef WPA-PSK permettant de se connecter au point d'accés Wifi.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Crack_resultat_WPA.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
Il est aussi possible de cracker la clef avec hashcat. Cela permet de d'utiliser la puissance du GPU pour brute force la clef. Grace à ma super carte graphique la 2080 super, nous avons pu diviser par 100 le temps du brute force.&lt;br /&gt;
&lt;br /&gt;
La commande est la suivante:&lt;br /&gt;
  crunch 8 8 0123456789 | hashcat -m 2500 output.hccapx&lt;br /&gt;
&lt;br /&gt;
===Man In The Middle===&lt;br /&gt;
(Homme du milieu en anglais)&lt;br /&gt;
&lt;br /&gt;
D'abord, sur le eeePC, on modifie le fichier /proc/sys/net/ipv4/ip_forward :&lt;br /&gt;
&lt;br /&gt;
   echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
Ensuite on utilise la commande du paquet dsniff :&lt;br /&gt;
&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.254 172.26.145.58&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.58 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Enfin, on utilise wireshark pour observer les paquets.&lt;br /&gt;
Pour tester l'attaque MiTM, nous avons essayer de nous connecter à un site utilisant un protocole http.&lt;br /&gt;
&lt;br /&gt;
Sur wireshark, nous avons pu voir, en clair, les identifiants de connexion ainsi que le mot de passe saisi par l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Wiresharck.jpg|center|400px]]&lt;br /&gt;
&lt;br /&gt;
===Intrusion sur un serveur d'application Web===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, on se rend sur le lien http://honey.plil.info.&lt;br /&gt;
Nous y trouvons une page de connexion demandant un login et un password.&lt;br /&gt;
&lt;br /&gt;
N'ayant pas de compte sur ce site, on essaye une simple injection SQL :&lt;br /&gt;
Dans les champs 'login' et 'password' on écrit l'injection SQL suivante : &amp;quot; ' OR 1 = 1 -- &amp;quot;&lt;br /&gt;
Ca fonctionne ! Nous avons accès aux informations de connexion des utilisateurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Grâce aux informations trouvées à l'aide de l'injection SQL nous pouvons nous connecter en tant qu'administrateur.&lt;br /&gt;
En explorant un peu le site, nous trouvons une fonctionnalité qui permet d'importer des fichiers sur la page web et de les télécharger.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ajoutmanuel.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En parallèle de cela, à l'aide de la commande&lt;br /&gt;
  dirb http://honey.plil.info/&lt;br /&gt;
On trouve une page phpmyadmin : http://honey.plil.info/phpmyadmin&lt;br /&gt;
&lt;br /&gt;
[[Fichier:phpmyadmin.png|center]]&lt;br /&gt;
&lt;br /&gt;
Encore une page de connexion, il faut donc trouver le login et le password permettant de se connecter à cette page. Cette fois, les injections SQL ne fonctionne pas.&lt;br /&gt;
&lt;br /&gt;
Cependant, nous avons vu plus tôt que nous pouvions importer et télécharger des fichiers depuis la page web précédente, et en effectuant quelques tests, nous nous sommes rendu compte que ces fichiers provenaient du serveur qui hébergeait le site web.&lt;br /&gt;
&lt;br /&gt;
En regardant sur internet, nous avons trouvé que le fichier contenant les logins et mot de passes de connexion à la page phpmyadmin se trouvaient dans /etc/phpmyadmin/config-db.php&lt;br /&gt;
&lt;br /&gt;
Nous uploadons et téléchargeons ce fichier depuis la page web :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Config_dbphp.png|center]]&lt;br /&gt;
&lt;br /&gt;
Nous avons maintenant accès à la page de gestion de la base de données du serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant que l'on sait que l'on peut télécharger des fichiers depuis le serveur, on décide de télécharger le fichier /etc/passwd :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Passwd.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On trouve l'utilisateur 'rex' sur lequel on pourrait tenter de se connecter en ssh. Nous essayons, cependant, il nous faut le mot de passe de cet utilisateur. Explorons donc phpmyadmin en s'y connectant en tant que root.&lt;br /&gt;
&lt;br /&gt;
En cherchant bien, on trouve un fichiers 'users' (dans la structure 'test') dans lequel apparait le mot de passe de l'utilisateur 'rex' en clair.&lt;br /&gt;
&lt;br /&gt;
On se connecte donc en ssh sur cet utilisateur.&lt;br /&gt;
  ssh rex@honey.plil.info&lt;br /&gt;
&lt;br /&gt;
La dernière étape est donc de récupérer le mot de passe root du serveur. Or, on sait que celui-ci se trouve dans le fichier /etc/shadow , fichier qui est, bien entendu, accessible depuis l'utilisateur 'rex'.&lt;br /&gt;
&lt;br /&gt;
Une fois ce fichier récupéré, il ne nous reste plus qu'à brute force le mot de passe root.&lt;br /&gt;
&lt;br /&gt;
On utilise le programme 'John The Ripper', cependant, il nous faut un dictionnaire pour aider John The Riper.&lt;br /&gt;
On sait que le mot de passe root à la même particularité que les mots de passes des machines de TPs. On crée donc un dictionnaire en fonction de cette information à l'aide de la commande 'crunch'.&lt;br /&gt;
&lt;br /&gt;
On peut finalement lancer John The Riper avec le dictionnaire, on trouve le mot de passe, et on peut enfin se connecter en tant qu'utilisateur root sur le serveur.&lt;br /&gt;
&lt;br /&gt;
==Réalisation==&lt;br /&gt;
&lt;br /&gt;
===Sécurisation de données===&lt;br /&gt;
&lt;br /&gt;
==TP ASR==&lt;br /&gt;
&lt;br /&gt;
===Ajout d'une seconde interface réseau sur la VM===&lt;br /&gt;
&lt;br /&gt;
On se connecte sur capbreton&lt;br /&gt;
  ssh root@capbreton&lt;br /&gt;
&lt;br /&gt;
Et on modifie le fichier de configuration de notre VM (Calicedelamort.cfg) en y ajoutant une deuxième interfaces dans la ligne 'vif'&lt;br /&gt;
&lt;br /&gt;
  nano /etc/xen/Calicedelamort.cfg&lt;br /&gt;
  &lt;br /&gt;
  vif         = [ 'bridge=IMA5sc, ip=100.64.0.20, mac=00:16:3E:DC:81:A8', 'bridge=bridgeStudents, ip=192.168.42.9 ,mac=00:16:3E:DC:81:A9' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite, on relance la VM et on modifie le fichier dans /etc/network/interfaces pour y ajouter l'interface réseau eth1 avec la bonne adresse IP&lt;br /&gt;
&lt;br /&gt;
  auto eth1&lt;br /&gt;
  iface eth1 inet static&lt;br /&gt;
    address 192.168.42.9&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Pour finir on réalise une masquarade à l'aide de la commande iptables&lt;br /&gt;
&lt;br /&gt;
   iptables -t nat -A POSTROUTING -p tcp -o eth0 -j SNAT --to-source 193.48.57.180 -s 192.168.42.23&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
Premièrement, on installe ansible sur notre VM sur capbreton&lt;br /&gt;
&lt;br /&gt;
  apt install ansible&lt;br /&gt;
&lt;br /&gt;
Ensuite, on génère les clefs ssh avec la commande&lt;br /&gt;
&lt;br /&gt;
  ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
Puis, on installe la clef publique sur les Vms cibles&lt;br /&gt;
&lt;br /&gt;
  cat .ssh/id_rsa.pub | ssh root@192.168.42.9 &amp;quot;cat &amp;gt;&amp;gt; /root/.ssh/authorized_keys2&amp;quot; (installation sur notre VM chassiron)&lt;/div&gt;</summary>
		<author><name>Pvernier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55121</id>
		<title>TP sysres IMA5sc 2020/2021 G9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55121"/>
				<updated>2020-12-21T16:54:50Z</updated>
		
		<summary type="html">&lt;p&gt;Pvernier : /* Cassage de mot de passe WPA-PSK par force brute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  &lt;br /&gt;
==Création de la VM==&lt;br /&gt;
&lt;br /&gt;
  root@capbreton:~# xen-create-image --hostname=Calicedelamort --ip=100.64.0.20 --netmask=255.255.255.240 --password=pasglop --dir=/usr/local/xen --dist=buster --gateway=100.64.0.5&lt;br /&gt;
&lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy1&lt;br /&gt;
  LV Name                PaulTanguy1&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                Mk2sRM-HJvO-Ul2V-7z4A-WYDR-w2Rs-woO4FD&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:07 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:24&lt;br /&gt;
   &lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy2&lt;br /&gt;
  LV Name                PaulTanguy2&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                zWVz4u-2u2T-Fd1T-7W5X-G4Fg-M8dO-bEwuEt&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:11 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:25&lt;br /&gt;
&lt;br /&gt;
==Services Internet==&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
On installe simplement un serveur SSH sur la VM.&lt;br /&gt;
On modifie le fichier /etc/ssh/sshd_config pour autoriser la connexion en tant que root.&lt;br /&gt;
On peut s'y connecter à distance avec la commande suivante :&lt;br /&gt;
&lt;br /&gt;
  ssh root@ns1.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
(avec le même mot de passe (pifou) que les machines de TPs)&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on loue un nom de domaine sur gandi.net.&lt;br /&gt;
Notre nom de domaine est calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
Ensuite, on installe sur la VM, le paquetage bind9&lt;br /&gt;
&lt;br /&gt;
Une fois ce paquetage installé, on modifie les fichiers de configuration.&lt;br /&gt;
&lt;br /&gt;
Dans /etc/bind/db.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
 ;BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns1.calicedelamort.site. postmaster.calicedelamort.site. (&lt;br /&gt;
                              3         ; Serial&lt;br /&gt;
                         604800         ; Refresh&lt;br /&gt;
                          86400         ; Retry&lt;br /&gt;
                        2419200         ; Expire&lt;br /&gt;
                         604800 )       ; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @       IN      NS      ns1.calicedelamort.site.&lt;br /&gt;
 @       IN      NS      ns6.gandi.net.&lt;br /&gt;
 @	IN	MX	100	ns1&lt;br /&gt;
 ns1     IN      A       193.48.57.180&lt;br /&gt;
&lt;br /&gt;
Ensuite, dans /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;calicedelamort.site&amp;quot; IN {&lt;br /&gt;
     type master;&lt;br /&gt;
     file &amp;quot;/etc/bind/db.calicedelamort.site&amp;quot;;&lt;br /&gt;
     allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Et enfin, dans /etc/bind/name.conf.options :&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
     directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
     dnssec-enable yes;&lt;br /&gt;
     dnssec-validation auto;&lt;br /&gt;
     listen-on-v6 { any; };&lt;br /&gt;
     allow-recursion { localhost; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Pour finir, on se rend sur gandi.net et dans l'option Gluerecords on lie ns1.calicedelamort.site à l'adresse 193.48.57.180.&lt;br /&gt;
Puis, on ajoute dans serveurs de noms externes :&lt;br /&gt;
&lt;br /&gt;
 ns1.calicedelamort.site&lt;br /&gt;
 ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
==Tests d'intrusion== &lt;br /&gt;
&lt;br /&gt;
===Cassage de clef WEP d'un point d'accés Wifi===&lt;br /&gt;
&lt;br /&gt;
En premier lieu, on installe le paquetage aircrack-ng sur un PC.&lt;br /&gt;
&lt;br /&gt;
Ensuite, on utilise les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
  airmon-ng&lt;br /&gt;
Cette commande permet d'afficher les interfaces réseau&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Airmong.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airmon-ng start &amp;lt;interface&amp;gt;&lt;br /&gt;
Pour passer l'interface en mode monitor&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wep 'nomInterface'&lt;br /&gt;
Pour afficher les réseaux wifi WEP&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Capture-wep-encrypt.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --channel 3 -bssid '@mac_AP' 'nomInterface'&lt;br /&gt;
Pour capturer les paquets émis par le point d'accés ciblé&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -x 'nomFichier'-01.cap&lt;br /&gt;
Pour cracker la clef WEP (à condition d'avoir capturé assez de paquets)&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous utilisons aussi le paquetage aircrack-ng.&lt;br /&gt;
&lt;br /&gt;
On utilise les mêmes commandes que précédemment pour trouver les réseaux wifi utilisant WPA-PSK&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wpa-psk 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --bssid '@mac_AP' -c 'numChannel' 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
Une fois que l'on obtient le handshake de point d'accés, on peut essayer de cracker la clef WPA-PSK à l'aide de la commande aircrack-ng&lt;br /&gt;
&lt;br /&gt;
Cependant, il faut créer un dictionnaire de clef, dans le sujet, nous savons que la clef est composée de 8 chiffres, on crée donc un dictionnaire constitué de toutes les clef à 8 chiffres possible&lt;br /&gt;
Pour cela, on utilisa la commande :&lt;br /&gt;
  crunch 8 8 0123456789 &amp;gt; 'nomDuDico.txt'&lt;br /&gt;
&lt;br /&gt;
Maintenant, on peut essayer de cracker la clef à l'aide du dictionnaire :&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -a 2 -w 'nomDuDico.txt' 'nomFichier'-01.cap&lt;br /&gt;
&lt;br /&gt;
Au bout d'un certain temps, on obtient la clef WPA-PSK permettant de se connecter au point d'accés Wifi.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Crack_resultat_WPA.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
Il est aussi possible de cracker la clef avec hashcat. Cela permet de d'utiliser la puissance du GPU pour brute force la clef. Grace à ma super carte graphique la 2080 super, nous avons pu diviser par 100 le temps du brute force.&lt;br /&gt;
&lt;br /&gt;
La commande est la suivante:&lt;br /&gt;
  crunch 8 8 0123456789 | hashcat -m 2500 output.hccapx&lt;br /&gt;
&lt;br /&gt;
===Man In The Middle===&lt;br /&gt;
(Homme du milieu en anglais)&lt;br /&gt;
&lt;br /&gt;
D'abord, sur le eeePC, on modifie le fichier /proc/sys/net/ipv4/ip_forward :&lt;br /&gt;
&lt;br /&gt;
   echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
Ensuite on utilise la commande du paquet dsniff :&lt;br /&gt;
&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.254 172.26.145.58&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.58 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Enfin, on utilise wireshark pour observer les paquets.&lt;br /&gt;
Pour tester l'attaque MiTM, nous avons essayer de nous connecter à un site utilisant un protocole http.&lt;br /&gt;
&lt;br /&gt;
Sur wireshark, nous avons pu voir, en clair, les identifiants de connexion ainsi que le mot de passe saisi par l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Wiresharck.jpg|center|400px]]&lt;br /&gt;
&lt;br /&gt;
===Intrusion sur un serveur d'application Web===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, on se rend sur le lien http://honey.plil.info.&lt;br /&gt;
Nous y trouvons une page de connexion demandant un login et un password.&lt;br /&gt;
&lt;br /&gt;
N'ayant pas de compte sur ce site, on essaye une simple injection SQL :&lt;br /&gt;
Dans les champs 'login' et 'password' on écrit l'injection SQL suivante : &amp;quot; ' OR 1 = 1 -- &amp;quot;&lt;br /&gt;
Ca fonctionne ! Nous avons accès aux informations ci-dessous :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:injectionSQL.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
Grâce aux informations trouvées à l'aide de l'injection SQL nous pouvons nous connecter en tant qu'administrateur.&lt;br /&gt;
En explorant un peu le site, nous trouvons une fonctionnalité qui permet d'importer des fichiers sur la page web et de les télécharger.&lt;br /&gt;
&lt;br /&gt;
En parallèle de cela, à l'aide de la commande&lt;br /&gt;
  dirb http://honey.plil.info/&lt;br /&gt;
On trouve une page phpmyadmin : http://honey.plil.info/phpmyadmin&lt;br /&gt;
&lt;br /&gt;
[[Fichier:phpmyadmin.png|center]]&lt;br /&gt;
&lt;br /&gt;
Encore une page de connexion, il faut donc trouver le login et le password permettant de se connecter à cette page. Cette fois, les injections SQL ne fonctionne pas.&lt;br /&gt;
&lt;br /&gt;
Cependant, nous avons vu plus tôt que nous pouvions importer et télécharger des fichiers depuis la page web précédente, et en effectuant quelques tests, nous nous sommes rendu compte que ces fichiers provenaient du serveur qui hébergeait le site web.&lt;br /&gt;
&lt;br /&gt;
En regardant sur internet, nous avons trouvé que le fichier contenant les logins et mot de passes de connexion à la page phpmyadmin se trouvaient dans /etc/phpmyadmin/config-db.php&lt;br /&gt;
&lt;br /&gt;
Nous uploadons et téléchargeons ce fichier depuis la page web :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Config_dbphp.png|center]]&lt;br /&gt;
&lt;br /&gt;
Nous avons maintenant accès à la page de gestion de la base de données du serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maintenant que l'on sait que l'on peut télécharger des fichiers depuis le serveur, on décide de télécharger le fichier /etc/passwd :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Passwd.png|center]]&lt;br /&gt;
&lt;br /&gt;
==TP ASR==&lt;br /&gt;
&lt;br /&gt;
===Ajout d'une seconde interface réseau sur la VM===&lt;br /&gt;
&lt;br /&gt;
On se connecte sur capbreton&lt;br /&gt;
  ssh root@capbreton&lt;br /&gt;
&lt;br /&gt;
Et on modifie le fichier de configuration de notre VM (Calicedelamort.cfg) en y ajoutant une deuxième interfaces dans la ligne 'vif'&lt;br /&gt;
&lt;br /&gt;
  nano /etc/xen/Calicedelamort.cfg&lt;br /&gt;
  &lt;br /&gt;
  vif         = [ 'bridge=IMA5sc, ip=100.64.0.20, mac=00:16:3E:DC:81:A8', 'bridge=bridgeStudents, ip=192.168.42.9 ,mac=00:16:3E:DC:81:A9' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite, on relance la VM et on modifie le fichier dans /etc/network/interfaces pour y ajouter l'interface réseau eth1 avec la bonne adresse IP&lt;br /&gt;
&lt;br /&gt;
  auto eth1&lt;br /&gt;
  iface eth1 inet static&lt;br /&gt;
    address 192.168.42.9&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Pour finir on réalise une masquarade à l'aide de la commande iptables&lt;br /&gt;
&lt;br /&gt;
   iptables -t nat -A POSTROUTING -p tcp -o eth0 -j SNAT --to-source 193.48.57.180 -s 192.168.42.23&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
Premièrement, on installe ansible sur notre VM sur capbreton&lt;br /&gt;
&lt;br /&gt;
  apt install ansible&lt;br /&gt;
&lt;br /&gt;
Ensuite, on génère les clefs ssh avec la commande&lt;br /&gt;
&lt;br /&gt;
  ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
Puis, on installe la clef publique sur les Vms cibles&lt;br /&gt;
&lt;br /&gt;
  cat .ssh/id_rsa.pub | ssh root@192.168.42.9 &amp;quot;cat &amp;gt;&amp;gt; /root/.ssh/authorized_keys2&amp;quot; (installation sur notre VM chassiron)&lt;/div&gt;</summary>
		<author><name>Pvernier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55119</id>
		<title>TP sysres IMA5sc 2020/2021 G9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55119"/>
				<updated>2020-12-21T16:52:24Z</updated>
		
		<summary type="html">&lt;p&gt;Pvernier : /* Man In The Middle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  &lt;br /&gt;
==Création de la VM==&lt;br /&gt;
&lt;br /&gt;
  root@capbreton:~# xen-create-image --hostname=Calicedelamort --ip=100.64.0.20 --netmask=255.255.255.240 --password=pasglop --dir=/usr/local/xen --dist=buster --gateway=100.64.0.5&lt;br /&gt;
&lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy1&lt;br /&gt;
  LV Name                PaulTanguy1&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                Mk2sRM-HJvO-Ul2V-7z4A-WYDR-w2Rs-woO4FD&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:07 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:24&lt;br /&gt;
   &lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy2&lt;br /&gt;
  LV Name                PaulTanguy2&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                zWVz4u-2u2T-Fd1T-7W5X-G4Fg-M8dO-bEwuEt&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:11 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:25&lt;br /&gt;
&lt;br /&gt;
==Services Internet==&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
On installe simplement un serveur SSH sur la VM.&lt;br /&gt;
On modifie le fichier /etc/ssh/sshd_config pour autoriser la connexion en tant que root.&lt;br /&gt;
On peut s'y connecter à distance avec la commande suivante :&lt;br /&gt;
&lt;br /&gt;
  ssh root@ns1.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
(avec le même mot de passe (pifou) que les machines de TPs)&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on loue un nom de domaine sur gandi.net.&lt;br /&gt;
Notre nom de domaine est calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
Ensuite, on installe sur la VM, le paquetage bind9&lt;br /&gt;
&lt;br /&gt;
Une fois ce paquetage installé, on modifie les fichiers de configuration.&lt;br /&gt;
&lt;br /&gt;
Dans /etc/bind/db.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
 ;BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns1.calicedelamort.site. postmaster.calicedelamort.site. (&lt;br /&gt;
                              3         ; Serial&lt;br /&gt;
                         604800         ; Refresh&lt;br /&gt;
                          86400         ; Retry&lt;br /&gt;
                        2419200         ; Expire&lt;br /&gt;
                         604800 )       ; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @       IN      NS      ns1.calicedelamort.site.&lt;br /&gt;
 @       IN      NS      ns6.gandi.net.&lt;br /&gt;
 @	IN	MX	100	ns1&lt;br /&gt;
 ns1     IN      A       193.48.57.180&lt;br /&gt;
&lt;br /&gt;
Ensuite, dans /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;calicedelamort.site&amp;quot; IN {&lt;br /&gt;
     type master;&lt;br /&gt;
     file &amp;quot;/etc/bind/db.calicedelamort.site&amp;quot;;&lt;br /&gt;
     allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Et enfin, dans /etc/bind/name.conf.options :&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
     directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
     dnssec-enable yes;&lt;br /&gt;
     dnssec-validation auto;&lt;br /&gt;
     listen-on-v6 { any; };&lt;br /&gt;
     allow-recursion { localhost; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Pour finir, on se rend sur gandi.net et dans l'option Gluerecords on lie ns1.calicedelamort.site à l'adresse 193.48.57.180.&lt;br /&gt;
Puis, on ajoute dans serveurs de noms externes :&lt;br /&gt;
&lt;br /&gt;
 ns1.calicedelamort.site&lt;br /&gt;
 ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
==Tests d'intrusion== &lt;br /&gt;
&lt;br /&gt;
===Cassage de clef WEP d'un point d'accés Wifi===&lt;br /&gt;
&lt;br /&gt;
En premier lieu, on installe le paquetage aircrack-ng sur un PC.&lt;br /&gt;
&lt;br /&gt;
Ensuite, on utilise les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
  airmon-ng&lt;br /&gt;
Cette commande permet d'afficher les interfaces réseau&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Airmong.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airmon-ng start &amp;lt;interface&amp;gt;&lt;br /&gt;
Pour passer l'interface en mode monitor&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wep 'nomInterface'&lt;br /&gt;
Pour afficher les réseaux wifi WEP&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Capture-wep-encrypt.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --channel 3 -bssid '@mac_AP' 'nomInterface'&lt;br /&gt;
Pour capturer les paquets émis par le point d'accés ciblé&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -x 'nomFichier'-01.cap&lt;br /&gt;
Pour cracker la clef WEP (à condition d'avoir capturé assez de paquets)&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous utilisons aussi le paquetage aircrack-ng.&lt;br /&gt;
&lt;br /&gt;
On utilise les mêmes commandes que précédemment pour trouver les réseaux wifi utilisant WPA-PSK&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wpa-psk 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --bssid '@mac_AP' -c 'numChannel' 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
Une fois que l'on obtient le handshake de point d'accés, on peut essayer de cracker la clef WPA-PSK à l'aide de la commande aircrack-ng&lt;br /&gt;
&lt;br /&gt;
Cependant, il faut créer un dictionnaire de clef, dans le sujet, nous savons que la clef est composée de 8 chiffres, on crée donc un dictionnaire constitué de toutes les clef à 8 chiffres possible&lt;br /&gt;
Pour cela, on utilisa la commande :&lt;br /&gt;
  crunch 8 8 0123456789 &amp;gt; 'nomDuDico.txt'&lt;br /&gt;
&lt;br /&gt;
Maintenant, on peut essayer de cracker la clef à l'aide du dictionnaire :&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -a 2 -w 'nomDuDico.txt' 'nomFichier'-01.cap&lt;br /&gt;
&lt;br /&gt;
Au bout d'un certain temps, on obtient la clef WPA-PSK permettant de se connecter au point d'accés Wifi.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Crack_resultat_WPA.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
Il est aussi possible de cracker la clef avec hashcat. Cela permet de d'utiliser la puissance du GPU pour brute force la clef. Grace à ma super carte graphique la 2080 super, nous avons pu diviser par 100 le temps du brute force.&lt;br /&gt;
La commande est la suivante:&lt;br /&gt;
  crunch 8 8 0123456789 | hashcat -m 2500 output.hccapx&lt;br /&gt;
&lt;br /&gt;
===Man In The Middle===&lt;br /&gt;
(Homme du milieu en anglais)&lt;br /&gt;
&lt;br /&gt;
D'abord, sur le eeePC, on modifie le fichier /proc/sys/net/ipv4/ip_forward :&lt;br /&gt;
&lt;br /&gt;
   echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
Ensuite on utilise la commande du paquet dsniff :&lt;br /&gt;
&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.254 172.26.145.58&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.58 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Enfin, on utilise wireshark pour observer les paquets.&lt;br /&gt;
Pour tester l'attaque MiTM, nous avons essayer de nous connecter à un site utilisant un protocole http.&lt;br /&gt;
&lt;br /&gt;
Sur wireshark, nous avons pu voir, en clair, les identifiants de connexion ainsi que le mot de passe saisi par l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Wiresharck.jpg|center|400px]]&lt;br /&gt;
&lt;br /&gt;
===Intrusion sur un serveur d'application Web===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, on se rend sur le lien http://honey.plil.info.&lt;br /&gt;
Nous y trouvons une page de connexion demandant un login et un password.&lt;br /&gt;
&lt;br /&gt;
N'ayant pas de compte sur ce site, on essaye une simple injection SQL :&lt;br /&gt;
Dans les champs 'login' et 'password' on écrit l'injection SQL suivante : &amp;quot; ' OR 1 = 1 -- &amp;quot;&lt;br /&gt;
Ca fonctionne ! Nous avons accès aux informations ci-dessous :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:injectionSQL.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
Grâce aux informations trouvées à l'aide de l'injection SQL nous pouvons nous connecter en tant qu'administrateur.&lt;br /&gt;
En explorant un peu le site, nous trouvons une fonctionnalité qui permet d'importer des fichiers sur la page web et de les télécharger.&lt;br /&gt;
&lt;br /&gt;
En parallèle de cela, à l'aide de la commande&lt;br /&gt;
  dirb http://honey.plil.info/&lt;br /&gt;
On trouve une page phpmyadmin : http://honey.plil.info/phpmyadmin&lt;br /&gt;
&lt;br /&gt;
[[Fichier:phpmyadmin.png|center]]&lt;br /&gt;
&lt;br /&gt;
Encore une page de connexion, il faut donc trouver le login et le password permettant de se connecter à cette page. Cette fois, les injections SQL ne fonctionne pas.&lt;br /&gt;
&lt;br /&gt;
Cependant, nous avons vu plus tôt que nous pouvions importer et télécharger des fichiers depuis la page web précédente, et en effectuant quelques tests, nous nous sommes rendu compte que ces fichiers provenaient du serveur qui hébergeait le site web.&lt;br /&gt;
&lt;br /&gt;
En regardant sur internet, nous avons trouvé que le fichier contenant les logins et mot de passes de connexion à la page phpmyadmin se trouvaient dans /etc/phpmyadmin/config-db.php&lt;br /&gt;
&lt;br /&gt;
Nous uploadons et téléchargeons ce fichier depuis la page web :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Config_dbphp.png|center]]&lt;br /&gt;
&lt;br /&gt;
==TP ASR==&lt;br /&gt;
&lt;br /&gt;
===Ajout d'une seconde interface réseau sur la VM===&lt;br /&gt;
&lt;br /&gt;
On se connecte sur capbreton&lt;br /&gt;
  ssh root@capbreton&lt;br /&gt;
&lt;br /&gt;
Et on modifie le fichier de configuration de notre VM (Calicedelamort.cfg) en y ajoutant une deuxième interfaces dans la ligne 'vif'&lt;br /&gt;
&lt;br /&gt;
  nano /etc/xen/Calicedelamort.cfg&lt;br /&gt;
  &lt;br /&gt;
  vif         = [ 'bridge=IMA5sc, ip=100.64.0.20, mac=00:16:3E:DC:81:A8', 'bridge=bridgeStudents, ip=192.168.42.9 ,mac=00:16:3E:DC:81:A9' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite, on relance la VM et on modifie le fichier dans /etc/network/interfaces pour y ajouter l'interface réseau eth1 avec la bonne adresse IP&lt;br /&gt;
&lt;br /&gt;
  auto eth1&lt;br /&gt;
  iface eth1 inet static&lt;br /&gt;
    address 192.168.42.9&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Pour finir on réalise une masquarade à l'aide de la commande iptables&lt;br /&gt;
&lt;br /&gt;
   iptables -t nat -A POSTROUTING -p tcp -o eth0 -j SNAT --to-source 193.48.57.180 -s 192.168.42.23&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
Premièrement, on installe ansible sur notre VM sur capbreton&lt;br /&gt;
&lt;br /&gt;
  apt install ansible&lt;br /&gt;
&lt;br /&gt;
Ensuite, on génère les clefs ssh avec la commande&lt;br /&gt;
&lt;br /&gt;
  ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
Puis, on installe la clef publique sur les Vms cibles&lt;br /&gt;
&lt;br /&gt;
  cat .ssh/id_rsa.pub | ssh root@192.168.42.9 &amp;quot;cat &amp;gt;&amp;gt; /root/.ssh/authorized_keys2&amp;quot; (installation sur notre VM chassiron)&lt;/div&gt;</summary>
		<author><name>Pvernier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55117</id>
		<title>TP sysres IMA5sc 2020/2021 G9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55117"/>
				<updated>2020-12-21T16:50:05Z</updated>
		
		<summary type="html">&lt;p&gt;Pvernier : /* Man In The Middle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  &lt;br /&gt;
==Création de la VM==&lt;br /&gt;
&lt;br /&gt;
  root@capbreton:~# xen-create-image --hostname=Calicedelamort --ip=100.64.0.20 --netmask=255.255.255.240 --password=pasglop --dir=/usr/local/xen --dist=buster --gateway=100.64.0.5&lt;br /&gt;
&lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy1&lt;br /&gt;
  LV Name                PaulTanguy1&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                Mk2sRM-HJvO-Ul2V-7z4A-WYDR-w2Rs-woO4FD&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:07 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:24&lt;br /&gt;
   &lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy2&lt;br /&gt;
  LV Name                PaulTanguy2&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                zWVz4u-2u2T-Fd1T-7W5X-G4Fg-M8dO-bEwuEt&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:11 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:25&lt;br /&gt;
&lt;br /&gt;
==Services Internet==&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
On installe simplement un serveur SSH sur la VM.&lt;br /&gt;
On modifie le fichier /etc/ssh/sshd_config pour autoriser la connexion en tant que root.&lt;br /&gt;
On peut s'y connecter à distance avec la commande suivante :&lt;br /&gt;
&lt;br /&gt;
  ssh root@ns1.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
(avec le même mot de passe (pifou) que les machines de TPs)&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on loue un nom de domaine sur gandi.net.&lt;br /&gt;
Notre nom de domaine est calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
Ensuite, on installe sur la VM, le paquetage bind9&lt;br /&gt;
&lt;br /&gt;
Une fois ce paquetage installé, on modifie les fichiers de configuration.&lt;br /&gt;
&lt;br /&gt;
Dans /etc/bind/db.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
 ;BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns1.calicedelamort.site. postmaster.calicedelamort.site. (&lt;br /&gt;
                              3         ; Serial&lt;br /&gt;
                         604800         ; Refresh&lt;br /&gt;
                          86400         ; Retry&lt;br /&gt;
                        2419200         ; Expire&lt;br /&gt;
                         604800 )       ; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @       IN      NS      ns1.calicedelamort.site.&lt;br /&gt;
 @       IN      NS      ns6.gandi.net.&lt;br /&gt;
 @	IN	MX	100	ns1&lt;br /&gt;
 ns1     IN      A       193.48.57.180&lt;br /&gt;
&lt;br /&gt;
Ensuite, dans /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;calicedelamort.site&amp;quot; IN {&lt;br /&gt;
     type master;&lt;br /&gt;
     file &amp;quot;/etc/bind/db.calicedelamort.site&amp;quot;;&lt;br /&gt;
     allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Et enfin, dans /etc/bind/name.conf.options :&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
     directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
     dnssec-enable yes;&lt;br /&gt;
     dnssec-validation auto;&lt;br /&gt;
     listen-on-v6 { any; };&lt;br /&gt;
     allow-recursion { localhost; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Pour finir, on se rend sur gandi.net et dans l'option Gluerecords on lie ns1.calicedelamort.site à l'adresse 193.48.57.180.&lt;br /&gt;
Puis, on ajoute dans serveurs de noms externes :&lt;br /&gt;
&lt;br /&gt;
 ns1.calicedelamort.site&lt;br /&gt;
 ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
==Tests d'intrusion== &lt;br /&gt;
&lt;br /&gt;
===Cassage de clef WEP d'un point d'accés Wifi===&lt;br /&gt;
&lt;br /&gt;
En premier lieu, on installe le paquetage aircrack-ng sur un PC.&lt;br /&gt;
&lt;br /&gt;
Ensuite, on utilise les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
  airmon-ng&lt;br /&gt;
Cette commande permet d'afficher les interfaces réseau&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Airmong.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airmon-ng start &amp;lt;interface&amp;gt;&lt;br /&gt;
Pour passer l'interface en mode monitor&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wep 'nomInterface'&lt;br /&gt;
Pour afficher les réseaux wifi WEP&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Capture-wep-encrypt.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --channel 3 -bssid '@mac_AP' 'nomInterface'&lt;br /&gt;
Pour capturer les paquets émis par le point d'accés ciblé&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -x 'nomFichier'-01.cap&lt;br /&gt;
Pour cracker la clef WEP (à condition d'avoir capturé assez de paquets)&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous utilisons aussi le paquetage aircrack-ng.&lt;br /&gt;
&lt;br /&gt;
On utilise les mêmes commandes que précédemment pour trouver les réseaux wifi utilisant WPA-PSK&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wpa-psk 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --bssid '@mac_AP' -c 'numChannel' 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
Une fois que l'on obtient le handshake de point d'accés, on peut essayer de cracker la clef WPA-PSK à l'aide de la commande aircrack-ng&lt;br /&gt;
&lt;br /&gt;
Cependant, il faut créer un dictionnaire de clef, dans le sujet, nous savons que la clef est composée de 8 chiffres, on crée donc un dictionnaire constitué de toutes les clef à 8 chiffres possible&lt;br /&gt;
Pour cela, on utilisa la commande :&lt;br /&gt;
  crunch 8 8 0123456789 &amp;gt; 'nomDuDico.txt'&lt;br /&gt;
&lt;br /&gt;
Maintenant, on peut essayer de cracker la clef à l'aide du dictionnaire :&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -a 2 -w 'nomDuDico.txt' 'nomFichier'-01.cap&lt;br /&gt;
&lt;br /&gt;
Au bout d'un certain temps, on obtient la clef WPA-PSK permettant de se connecter au point d'accés Wifi.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Crack_resultat_WPA.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
Il est aussi possible de cracker la clef avec hashcat. Cela permet de d'utiliser la puissance du GPU pour brute force la clef. Grace à ma super carte graphique la 2080 super, nous avons pu diviser par 100 le temps du brute force.&lt;br /&gt;
La commande est la suivante:&lt;br /&gt;
  crunch 8 8 0123456789 | hashcat -m 2500 output.hccapx&lt;br /&gt;
&lt;br /&gt;
===Man In The Middle===&lt;br /&gt;
(Homme du milieu en anglais)&lt;br /&gt;
&lt;br /&gt;
D'abord, sur le eeePC, on modifie le fichier /proc/sys/net/ipv4/ip_forward :&lt;br /&gt;
&lt;br /&gt;
   echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
Ensuite on utilise la commande du paquet dsniff :&lt;br /&gt;
&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.254 172.26.145.58&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.58 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Enfin, on utilise wireshark pour observer les paquets.&lt;br /&gt;
Pour tester l'attaque MiTM, nous avons essayer de nous connecter à un site utilisant un protocole http.&lt;br /&gt;
&lt;br /&gt;
Sur wireshark, nous avons pu voir, en clair, les identifiants de connexion ainsi que le mot de passe saisi par l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Wiresharck.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
===Intrusion sur un serveur d'application Web===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, on se rend sur le lien http://honey.plil.info.&lt;br /&gt;
Nous y trouvons une page de connexion demandant un login et un password.&lt;br /&gt;
&lt;br /&gt;
N'ayant pas de compte sur ce site, on essaye une simple injection SQL :&lt;br /&gt;
Dans les champs 'login' et 'password' on écrit l'injection SQL suivante : &amp;quot; ' OR 1 = 1 -- &amp;quot;&lt;br /&gt;
Ca fonctionne ! Nous avons accès aux informations ci-dessous :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:injectionSQL.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
Grâce aux informations trouvées à l'aide de l'injection SQL nous pouvons nous connecter en tant qu'administrateur.&lt;br /&gt;
En explorant un peu le site, nous trouvons une fonctionnalité qui permet d'importer des fichiers sur la page web et de les télécharger.&lt;br /&gt;
&lt;br /&gt;
En parallèle de cela, à l'aide de la commande&lt;br /&gt;
  dirb http://honey.plil.info/&lt;br /&gt;
On trouve une page phpmyadmin : http://honey.plil.info/phpmyadmin&lt;br /&gt;
&lt;br /&gt;
[[Fichier:phpmyadmin.png|center]]&lt;br /&gt;
&lt;br /&gt;
Encore une page de connexion, il faut donc trouver le login et le password permettant de se connecter à cette page. Cette fois, les injections SQL ne fonctionne pas.&lt;br /&gt;
&lt;br /&gt;
Cependant, nous avons vu plus tôt que nous pouvions importer et télécharger des fichiers depuis la page web précédente, et en effectuant quelques tests, nous nous sommes rendu compte que ces fichiers provenaient du serveur qui hébergeait le site web.&lt;br /&gt;
&lt;br /&gt;
En regardant sur internet, nous avons trouvé que le fichier contenant les logins et mot de passes de connexion à la page phpmyadmin se trouvaient dans /etc/phpmyadmin/config-db.php&lt;br /&gt;
&lt;br /&gt;
Nous uploadons et téléchargeons ce fichier depuis la page web :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Config_dbphp.png|center]]&lt;br /&gt;
&lt;br /&gt;
==TP ASR==&lt;br /&gt;
&lt;br /&gt;
===Ajout d'une seconde interface réseau sur la VM===&lt;br /&gt;
&lt;br /&gt;
On se connecte sur capbreton&lt;br /&gt;
  ssh root@capbreton&lt;br /&gt;
&lt;br /&gt;
Et on modifie le fichier de configuration de notre VM (Calicedelamort.cfg) en y ajoutant une deuxième interfaces dans la ligne 'vif'&lt;br /&gt;
&lt;br /&gt;
  nano /etc/xen/Calicedelamort.cfg&lt;br /&gt;
  &lt;br /&gt;
  vif         = [ 'bridge=IMA5sc, ip=100.64.0.20, mac=00:16:3E:DC:81:A8', 'bridge=bridgeStudents, ip=192.168.42.9 ,mac=00:16:3E:DC:81:A9' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite, on relance la VM et on modifie le fichier dans /etc/network/interfaces pour y ajouter l'interface réseau eth1 avec la bonne adresse IP&lt;br /&gt;
&lt;br /&gt;
  auto eth1&lt;br /&gt;
  iface eth1 inet static&lt;br /&gt;
    address 192.168.42.9&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Pour finir on réalise une masquarade à l'aide de la commande iptables&lt;br /&gt;
&lt;br /&gt;
   iptables -t nat -A POSTROUTING -p tcp -o eth0 -j SNAT --to-source 193.48.57.180 -s 192.168.42.23&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
Premièrement, on installe ansible sur notre VM sur capbreton&lt;br /&gt;
&lt;br /&gt;
  apt install ansible&lt;br /&gt;
&lt;br /&gt;
Ensuite, on génère les clefs ssh avec la commande&lt;br /&gt;
&lt;br /&gt;
  ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
Puis, on installe la clef publique sur les Vms cibles&lt;br /&gt;
&lt;br /&gt;
  cat .ssh/id_rsa.pub | ssh root@192.168.42.9 &amp;quot;cat &amp;gt;&amp;gt; /root/.ssh/authorized_keys2&amp;quot; (installation sur notre VM chassiron)&lt;/div&gt;</summary>
		<author><name>Pvernier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Wiresharck.jpg&amp;diff=55115</id>
		<title>Fichier:Wiresharck.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Wiresharck.jpg&amp;diff=55115"/>
				<updated>2020-12-21T16:49:00Z</updated>
		
		<summary type="html">&lt;p&gt;Pvernier : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pvernier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55114</id>
		<title>TP sysres IMA5sc 2020/2021 G9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55114"/>
				<updated>2020-12-21T16:45:15Z</updated>
		
		<summary type="html">&lt;p&gt;Pvernier : /* Cassage de mot de passe WPA-PSK par force brute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  &lt;br /&gt;
==Création de la VM==&lt;br /&gt;
&lt;br /&gt;
  root@capbreton:~# xen-create-image --hostname=Calicedelamort --ip=100.64.0.20 --netmask=255.255.255.240 --password=pasglop --dir=/usr/local/xen --dist=buster --gateway=100.64.0.5&lt;br /&gt;
&lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy1&lt;br /&gt;
  LV Name                PaulTanguy1&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                Mk2sRM-HJvO-Ul2V-7z4A-WYDR-w2Rs-woO4FD&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:07 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:24&lt;br /&gt;
   &lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy2&lt;br /&gt;
  LV Name                PaulTanguy2&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                zWVz4u-2u2T-Fd1T-7W5X-G4Fg-M8dO-bEwuEt&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:11 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:25&lt;br /&gt;
&lt;br /&gt;
==Services Internet==&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
On installe simplement un serveur SSH sur la VM.&lt;br /&gt;
On modifie le fichier /etc/ssh/sshd_config pour autoriser la connexion en tant que root.&lt;br /&gt;
On peut s'y connecter à distance avec la commande suivante :&lt;br /&gt;
&lt;br /&gt;
  ssh root@ns1.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
(avec le même mot de passe (pifou) que les machines de TPs)&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on loue un nom de domaine sur gandi.net.&lt;br /&gt;
Notre nom de domaine est calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
Ensuite, on installe sur la VM, le paquetage bind9&lt;br /&gt;
&lt;br /&gt;
Une fois ce paquetage installé, on modifie les fichiers de configuration.&lt;br /&gt;
&lt;br /&gt;
Dans /etc/bind/db.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
 ;BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns1.calicedelamort.site. postmaster.calicedelamort.site. (&lt;br /&gt;
                              3         ; Serial&lt;br /&gt;
                         604800         ; Refresh&lt;br /&gt;
                          86400         ; Retry&lt;br /&gt;
                        2419200         ; Expire&lt;br /&gt;
                         604800 )       ; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @       IN      NS      ns1.calicedelamort.site.&lt;br /&gt;
 @       IN      NS      ns6.gandi.net.&lt;br /&gt;
 @	IN	MX	100	ns1&lt;br /&gt;
 ns1     IN      A       193.48.57.180&lt;br /&gt;
&lt;br /&gt;
Ensuite, dans /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;calicedelamort.site&amp;quot; IN {&lt;br /&gt;
     type master;&lt;br /&gt;
     file &amp;quot;/etc/bind/db.calicedelamort.site&amp;quot;;&lt;br /&gt;
     allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Et enfin, dans /etc/bind/name.conf.options :&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
     directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
     dnssec-enable yes;&lt;br /&gt;
     dnssec-validation auto;&lt;br /&gt;
     listen-on-v6 { any; };&lt;br /&gt;
     allow-recursion { localhost; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Pour finir, on se rend sur gandi.net et dans l'option Gluerecords on lie ns1.calicedelamort.site à l'adresse 193.48.57.180.&lt;br /&gt;
Puis, on ajoute dans serveurs de noms externes :&lt;br /&gt;
&lt;br /&gt;
 ns1.calicedelamort.site&lt;br /&gt;
 ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
==Tests d'intrusion== &lt;br /&gt;
&lt;br /&gt;
===Cassage de clef WEP d'un point d'accés Wifi===&lt;br /&gt;
&lt;br /&gt;
En premier lieu, on installe le paquetage aircrack-ng sur un PC.&lt;br /&gt;
&lt;br /&gt;
Ensuite, on utilise les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
  airmon-ng&lt;br /&gt;
Cette commande permet d'afficher les interfaces réseau&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Airmong.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airmon-ng start &amp;lt;interface&amp;gt;&lt;br /&gt;
Pour passer l'interface en mode monitor&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wep 'nomInterface'&lt;br /&gt;
Pour afficher les réseaux wifi WEP&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Capture-wep-encrypt.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --channel 3 -bssid '@mac_AP' 'nomInterface'&lt;br /&gt;
Pour capturer les paquets émis par le point d'accés ciblé&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -x 'nomFichier'-01.cap&lt;br /&gt;
Pour cracker la clef WEP (à condition d'avoir capturé assez de paquets)&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous utilisons aussi le paquetage aircrack-ng.&lt;br /&gt;
&lt;br /&gt;
On utilise les mêmes commandes que précédemment pour trouver les réseaux wifi utilisant WPA-PSK&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wpa-psk 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --bssid '@mac_AP' -c 'numChannel' 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
Une fois que l'on obtient le handshake de point d'accés, on peut essayer de cracker la clef WPA-PSK à l'aide de la commande aircrack-ng&lt;br /&gt;
&lt;br /&gt;
Cependant, il faut créer un dictionnaire de clef, dans le sujet, nous savons que la clef est composée de 8 chiffres, on crée donc un dictionnaire constitué de toutes les clef à 8 chiffres possible&lt;br /&gt;
Pour cela, on utilisa la commande :&lt;br /&gt;
  crunch 8 8 0123456789 &amp;gt; 'nomDuDico.txt'&lt;br /&gt;
&lt;br /&gt;
Maintenant, on peut essayer de cracker la clef à l'aide du dictionnaire :&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -a 2 -w 'nomDuDico.txt' 'nomFichier'-01.cap&lt;br /&gt;
&lt;br /&gt;
Au bout d'un certain temps, on obtient la clef WPA-PSK permettant de se connecter au point d'accés Wifi.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Crack_resultat_WPA.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
Il est aussi possible de cracker la clef avec hashcat. Cela permet de d'utiliser la puissance du GPU pour brute force la clef. Grace à ma super carte graphique la 2080 super, nous avons pu diviser par 100 le temps du brute force.&lt;br /&gt;
La commande est la suivante:&lt;br /&gt;
  crunch 8 8 0123456789 | hashcat -m 2500 output.hccapx&lt;br /&gt;
&lt;br /&gt;
===Man In The Middle===&lt;br /&gt;
(Homme du milieu en anglais)&lt;br /&gt;
&lt;br /&gt;
D'abord, sur le eeePC, on modifie le fichier /proc/sys/net/ipv4/ip_forward :&lt;br /&gt;
&lt;br /&gt;
   echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
Ensuite on utilise la commande du paquet dsniff :&lt;br /&gt;
&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.254 172.26.145.58&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.58 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Enfin, on utilise wireshark pour observer les paquets.&lt;br /&gt;
Pour tester l'attaque MiTM, nous avons essayer de nous connecter à un site utilisant un protocole http.&lt;br /&gt;
&lt;br /&gt;
Sur wireshark, nous avons pu voir, en clair, les identifiants de connexion ainsi que le mot de passe saisi par l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
(photo)&lt;br /&gt;
&lt;br /&gt;
===Intrusion sur un serveur d'application Web===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, on se rend sur le lien http://honey.plil.info.&lt;br /&gt;
Nous y trouvons une page de connexion demandant un login et un password.&lt;br /&gt;
&lt;br /&gt;
N'ayant pas de compte sur ce site, on essaye une simple injection SQL :&lt;br /&gt;
Dans les champs 'login' et 'password' on écrit l'injection SQL suivante : &amp;quot; ' OR 1 = 1 -- &amp;quot;&lt;br /&gt;
Ca fonctionne ! Nous avons accès aux informations ci-dessous :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:injectionSQL.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
Grâce aux informations trouvées à l'aide de l'injection SQL nous pouvons nous connecter en tant qu'administrateur.&lt;br /&gt;
En explorant un peu le site, nous trouvons une fonctionnalité qui permet d'importer des fichiers sur la page web et de les télécharger.&lt;br /&gt;
&lt;br /&gt;
En parallèle de cela, à l'aide de la commande&lt;br /&gt;
  dirb http://honey.plil.info/&lt;br /&gt;
On trouve une page phpmyadmin : http://honey.plil.info/phpmyadmin&lt;br /&gt;
&lt;br /&gt;
[[Fichier:phpmyadmin.png|center]]&lt;br /&gt;
&lt;br /&gt;
==TP ASR==&lt;br /&gt;
&lt;br /&gt;
===Ajout d'une seconde interface réseau sur la VM===&lt;br /&gt;
&lt;br /&gt;
On se connecte sur capbreton&lt;br /&gt;
  ssh root@capbreton&lt;br /&gt;
&lt;br /&gt;
Et on modifie le fichier de configuration de notre VM (Calicedelamort.cfg) en y ajoutant une deuxième interfaces dans la ligne 'vif'&lt;br /&gt;
&lt;br /&gt;
  nano /etc/xen/Calicedelamort.cfg&lt;br /&gt;
  &lt;br /&gt;
  vif         = [ 'bridge=IMA5sc, ip=100.64.0.20, mac=00:16:3E:DC:81:A8', 'bridge=bridgeStudents, ip=192.168.42.9 ,mac=00:16:3E:DC:81:A9' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite, on relance la VM et on modifie le fichier dans /etc/network/interfaces pour y ajouter l'interface réseau eth1 avec la bonne adresse IP&lt;br /&gt;
&lt;br /&gt;
  auto eth1&lt;br /&gt;
  iface eth1 inet static&lt;br /&gt;
    address 192.168.42.9&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Pour finir on réalise une masquarade à l'aide de la commande iptables&lt;br /&gt;
&lt;br /&gt;
   iptables -t nat -A POSTROUTING -p tcp -o eth0 -j SNAT --to-source 193.48.57.180 -s 192.168.42.23&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
Premièrement, on installe ansible sur notre VM sur capbreton&lt;br /&gt;
&lt;br /&gt;
  apt install ansible&lt;br /&gt;
&lt;br /&gt;
Ensuite, on génère les clefs ssh avec la commande&lt;br /&gt;
&lt;br /&gt;
  ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
Puis, on installe la clef publique sur les Vms cibles&lt;br /&gt;
&lt;br /&gt;
  cat .ssh/id_rsa.pub | ssh root@192.168.42.9 &amp;quot;cat &amp;gt;&amp;gt; /root/.ssh/authorized_keys2&amp;quot; (installation sur notre VM chassiron)&lt;/div&gt;</summary>
		<author><name>Pvernier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55107</id>
		<title>TP sysres IMA5sc 2020/2021 G9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55107"/>
				<updated>2020-12-21T16:29:31Z</updated>
		
		<summary type="html">&lt;p&gt;Pvernier : /* Cassage de mot de passe WPA-PSK par force brute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  &lt;br /&gt;
==Création de la VM==&lt;br /&gt;
&lt;br /&gt;
  root@capbreton:~# xen-create-image --hostname=Calicedelamort --ip=100.64.0.20 --netmask=255.255.255.240 --password=pasglop --dir=/usr/local/xen --dist=buster --gateway=100.64.0.5&lt;br /&gt;
&lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy1&lt;br /&gt;
  LV Name                PaulTanguy1&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                Mk2sRM-HJvO-Ul2V-7z4A-WYDR-w2Rs-woO4FD&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:07 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:24&lt;br /&gt;
   &lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy2&lt;br /&gt;
  LV Name                PaulTanguy2&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                zWVz4u-2u2T-Fd1T-7W5X-G4Fg-M8dO-bEwuEt&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:11 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:25&lt;br /&gt;
&lt;br /&gt;
==Services Internet==&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
On installe simplement un serveur SSH sur la VM.&lt;br /&gt;
On modifie le fichier /etc/ssh/sshd_config pour autoriser la connexion en tant que root.&lt;br /&gt;
On peut s'y connecter à distance avec la commande suivante :&lt;br /&gt;
&lt;br /&gt;
  ssh root@ns1.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
(avec le même mot de passe (pifou) que les machines de TPs)&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on loue un nom de domaine sur gandi.net.&lt;br /&gt;
Notre nom de domaine est calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
Ensuite, on installe sur la VM, le paquetage bind9&lt;br /&gt;
&lt;br /&gt;
Une fois ce paquetage installé, on modifie les fichiers de configuration.&lt;br /&gt;
&lt;br /&gt;
Dans /etc/bind/db.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
 ;BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns1.calicedelamort.site. postmaster.calicedelamort.site. (&lt;br /&gt;
                              3         ; Serial&lt;br /&gt;
                         604800         ; Refresh&lt;br /&gt;
                          86400         ; Retry&lt;br /&gt;
                        2419200         ; Expire&lt;br /&gt;
                         604800 )       ; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @       IN      NS      ns1.calicedelamort.site.&lt;br /&gt;
 @       IN      NS      ns6.gandi.net.&lt;br /&gt;
 @	IN	MX	100	ns1&lt;br /&gt;
 ns1     IN      A       193.48.57.180&lt;br /&gt;
&lt;br /&gt;
Ensuite, dans /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;calicedelamort.site&amp;quot; IN {&lt;br /&gt;
     type master;&lt;br /&gt;
     file &amp;quot;/etc/bind/db.calicedelamort.site&amp;quot;;&lt;br /&gt;
     allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Et enfin, dans /etc/bind/name.conf.options :&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
     directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
     dnssec-enable yes;&lt;br /&gt;
     dnssec-validation auto;&lt;br /&gt;
     listen-on-v6 { any; };&lt;br /&gt;
     allow-recursion { localhost; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Pour finir, on se rend sur gandi.net et dans l'option Gluerecords on lie ns1.calicedelamort.site à l'adresse 193.48.57.180.&lt;br /&gt;
Puis, on ajoute dans serveurs de noms externes :&lt;br /&gt;
&lt;br /&gt;
 ns1.calicedelamort.site&lt;br /&gt;
 ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
==Tests d'intrusion== &lt;br /&gt;
&lt;br /&gt;
===Cassage de clef WEP d'un point d'accés Wifi===&lt;br /&gt;
&lt;br /&gt;
En premier lieu, on installe le paquetage aircrack-ng sur un PC.&lt;br /&gt;
&lt;br /&gt;
Ensuite, on utilise les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
  airmon-ng&lt;br /&gt;
Cette commande permet d'afficher les interfaces réseau&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Airmong.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airmon-ng start &amp;lt;interface&amp;gt;&lt;br /&gt;
Pour passer l'interface en mode monitor&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wep 'nomInterface'&lt;br /&gt;
Pour afficher les réseaux wifi WEP&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Capture-wep-encrypt.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --channel 3 -bssid '@mac_AP' 'nomInterface'&lt;br /&gt;
Pour capturer les paquets émis par le point d'accés ciblé&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -x 'nomFichier'-01.cap&lt;br /&gt;
Pour cracker la clef WEP (à condition d'avoir capturé assez de paquets)&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous utilisons aussi le paquetage aircrack-ng.&lt;br /&gt;
&lt;br /&gt;
On utilise les mêmes commandes que précédemment pour trouver les réseaux wifi utilisant WPA-PSK&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wpa-psk 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --bssid '@mac_AP' -c 'numChannel' 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
Une fois que l'on obtient le handshake de point d'accés, on peut essayer de cracker la clef WPA-PSK à l'aide de la commande aircrack-ng&lt;br /&gt;
&lt;br /&gt;
Cependant, il faut créer un dictionnaire de clef, dans le sujet, nous savons que la clef est composée de 8 chiffres, on crée donc un dictionnaire constitué de toutes les clef à 8 chiffres possible&lt;br /&gt;
Pour cela, on utilisa la commande :&lt;br /&gt;
  crunch 8 8 0123456789 &amp;gt; 'nomDuDico.txt'&lt;br /&gt;
&lt;br /&gt;
Maintenant, on peut essayer de cracker la clef à l'aide du dictionnaire :&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -a 2 -w 'nomDuDico.txt' 'nomFichier'-01.cap&lt;br /&gt;
&lt;br /&gt;
Au bout d'un certain temps, on obtient la clef WPA-PSK permettant de se connecter au point d'accés Wifi.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Crack_resultat_WPA.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
===Man In The Middle===&lt;br /&gt;
(Homme du milieu en anglais)&lt;br /&gt;
&lt;br /&gt;
D'abord, sur le eeePC, on modifie le fichier /proc/sys/net/ipv4/ip_forward :&lt;br /&gt;
&lt;br /&gt;
   echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
Ensuite on utilise la commande du paquet dsniff :&lt;br /&gt;
&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.254 172.26.145.58&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.58 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Enfin, on utilise wireshark pour observer les paquets.&lt;br /&gt;
Pour tester l'attaque MiTM, nous avons essayer de nous connecter à un site utilisant un protocole http.&lt;br /&gt;
&lt;br /&gt;
Sur wireshark, nous avons pu voir, en clair, les identifiants de connexion ainsi que le mot de passe saisi par l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
(photo)&lt;br /&gt;
&lt;br /&gt;
===Intrusion sur un serveur d'application Web===&lt;br /&gt;
(à remplir)&lt;br /&gt;
&lt;br /&gt;
==TP ASR==&lt;br /&gt;
&lt;br /&gt;
===Ajout d'une seconde interface réseau sur la VM===&lt;br /&gt;
&lt;br /&gt;
On se connecte sur capbreton&lt;br /&gt;
  ssh root@capbreton&lt;br /&gt;
&lt;br /&gt;
Et on modifie le fichier de configuration de notre VM (Calicedelamort.cfg) en y ajoutant une deuxième interfaces dans la ligne 'vif'&lt;br /&gt;
&lt;br /&gt;
  nano /etc/xen/Calicedelamort.cfg&lt;br /&gt;
  &lt;br /&gt;
  vif         = [ 'bridge=IMA5sc, ip=100.64.0.20, mac=00:16:3E:DC:81:A8', 'bridge=bridgeStudents, ip=192.168.42.9 ,mac=00:16:3E:DC:81:A9' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite, on relance la VM et on modifie le fichier dans /etc/network/interfaces pour y ajouter l'interface réseau eth1 avec la bonne adresse IP&lt;br /&gt;
&lt;br /&gt;
  auto eth1&lt;br /&gt;
  iface eth1 inet static&lt;br /&gt;
    address 192.168.42.9&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Pour finir on réalise une masquarade à l'aide de la commande iptables&lt;br /&gt;
&lt;br /&gt;
   iptables -t nat -A POSTROUTING -p tcp -o eth0 -j SNAT --to-source 193.48.57.180 -s 192.168.42.23&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
Premièrement, on installe ansible sur notre VM sur capbreton&lt;br /&gt;
&lt;br /&gt;
  apt install ansible&lt;br /&gt;
&lt;br /&gt;
Ensuite, on génère les clefs ssh avec la commande&lt;br /&gt;
&lt;br /&gt;
  ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
Puis, on installe la clef publique sur les Vms cibles&lt;br /&gt;
&lt;br /&gt;
  cat .ssh/id_rsa.pub | ssh root@192.168.42.9 &amp;quot;cat &amp;gt;&amp;gt; /root/.ssh/authorized_keys2&amp;quot; (installation sur notre VM chassiron)&lt;/div&gt;</summary>
		<author><name>Pvernier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55106</id>
		<title>TP sysres IMA5sc 2020/2021 G9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55106"/>
				<updated>2020-12-21T16:27:49Z</updated>
		
		<summary type="html">&lt;p&gt;Pvernier : /* Cassage de clef WEP d'un point d'accés Wifi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  &lt;br /&gt;
==Création de la VM==&lt;br /&gt;
&lt;br /&gt;
  root@capbreton:~# xen-create-image --hostname=Calicedelamort --ip=100.64.0.20 --netmask=255.255.255.240 --password=pasglop --dir=/usr/local/xen --dist=buster --gateway=100.64.0.5&lt;br /&gt;
&lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy1&lt;br /&gt;
  LV Name                PaulTanguy1&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                Mk2sRM-HJvO-Ul2V-7z4A-WYDR-w2Rs-woO4FD&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:07 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:24&lt;br /&gt;
   &lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy2&lt;br /&gt;
  LV Name                PaulTanguy2&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                zWVz4u-2u2T-Fd1T-7W5X-G4Fg-M8dO-bEwuEt&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:11 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:25&lt;br /&gt;
&lt;br /&gt;
==Services Internet==&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
On installe simplement un serveur SSH sur la VM.&lt;br /&gt;
On modifie le fichier /etc/ssh/sshd_config pour autoriser la connexion en tant que root.&lt;br /&gt;
On peut s'y connecter à distance avec la commande suivante :&lt;br /&gt;
&lt;br /&gt;
  ssh root@ns1.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
(avec le même mot de passe (pifou) que les machines de TPs)&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on loue un nom de domaine sur gandi.net.&lt;br /&gt;
Notre nom de domaine est calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
Ensuite, on installe sur la VM, le paquetage bind9&lt;br /&gt;
&lt;br /&gt;
Une fois ce paquetage installé, on modifie les fichiers de configuration.&lt;br /&gt;
&lt;br /&gt;
Dans /etc/bind/db.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
 ;BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns1.calicedelamort.site. postmaster.calicedelamort.site. (&lt;br /&gt;
                              3         ; Serial&lt;br /&gt;
                         604800         ; Refresh&lt;br /&gt;
                          86400         ; Retry&lt;br /&gt;
                        2419200         ; Expire&lt;br /&gt;
                         604800 )       ; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @       IN      NS      ns1.calicedelamort.site.&lt;br /&gt;
 @       IN      NS      ns6.gandi.net.&lt;br /&gt;
 @	IN	MX	100	ns1&lt;br /&gt;
 ns1     IN      A       193.48.57.180&lt;br /&gt;
&lt;br /&gt;
Ensuite, dans /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;calicedelamort.site&amp;quot; IN {&lt;br /&gt;
     type master;&lt;br /&gt;
     file &amp;quot;/etc/bind/db.calicedelamort.site&amp;quot;;&lt;br /&gt;
     allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Et enfin, dans /etc/bind/name.conf.options :&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
     directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
     dnssec-enable yes;&lt;br /&gt;
     dnssec-validation auto;&lt;br /&gt;
     listen-on-v6 { any; };&lt;br /&gt;
     allow-recursion { localhost; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Pour finir, on se rend sur gandi.net et dans l'option Gluerecords on lie ns1.calicedelamort.site à l'adresse 193.48.57.180.&lt;br /&gt;
Puis, on ajoute dans serveurs de noms externes :&lt;br /&gt;
&lt;br /&gt;
 ns1.calicedelamort.site&lt;br /&gt;
 ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
==Tests d'intrusion== &lt;br /&gt;
&lt;br /&gt;
===Cassage de clef WEP d'un point d'accés Wifi===&lt;br /&gt;
&lt;br /&gt;
En premier lieu, on installe le paquetage aircrack-ng sur un PC.&lt;br /&gt;
&lt;br /&gt;
Ensuite, on utilise les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
  airmon-ng&lt;br /&gt;
Cette commande permet d'afficher les interfaces réseau&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Airmong.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airmon-ng start &amp;lt;interface&amp;gt;&lt;br /&gt;
Pour passer l'interface en mode monitor&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wep 'nomInterface'&lt;br /&gt;
Pour afficher les réseaux wifi WEP&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Capture-wep-encrypt.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --channel 3 -bssid '@mac_AP' 'nomInterface'&lt;br /&gt;
Pour capturer les paquets émis par le point d'accés ciblé&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -x 'nomFichier'-01.cap&lt;br /&gt;
Pour cracker la clef WEP (à condition d'avoir capturé assez de paquets)&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous utilisons aussi le paquetage aircrack-ng.&lt;br /&gt;
&lt;br /&gt;
On utilise les mêmes commandes que précédemment pour trouver les réseaux wifi utilisant WPA-PSK&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wpa-psk 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --bssid '@mac_AP' -c 'numChannel' 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
Une fois que l'on obtient le handshake de point d'accés, on peut essayer de cracker la clef WPA-PSK à l'aide de la commande aircrack-ng&lt;br /&gt;
&lt;br /&gt;
Cependant, il faut créer un dictionnaire de clef, dans le sujet, nous savons que la clef est composée de 8 chiffres, on crée donc un dictionnaire constitué de toutes les clef à 8 chiffres possible&lt;br /&gt;
Pour cela, on utilisa la commande :&lt;br /&gt;
  crunch 8 8 0123456789 &amp;gt; 'nomDuDico.txt'&lt;br /&gt;
&lt;br /&gt;
Maintenant, on peut essayer de cracker la clef à l'aide du dictionnaire :&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -a 2 -w 'nomDuDico.txt' 'nomFichier'-01.cap&lt;br /&gt;
&lt;br /&gt;
Au bout d'un certain temps, on obtient la clef WPA-PSK permettant de se connecter au point d'accés Wifi.&lt;br /&gt;
&lt;br /&gt;
===Man In The Middle===&lt;br /&gt;
(Homme du milieu en anglais)&lt;br /&gt;
&lt;br /&gt;
D'abord, sur le eeePC, on modifie le fichier /proc/sys/net/ipv4/ip_forward :&lt;br /&gt;
&lt;br /&gt;
   echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
Ensuite on utilise la commande du paquet dsniff :&lt;br /&gt;
&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.254 172.26.145.58&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.58 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Enfin, on utilise wireshark pour observer les paquets.&lt;br /&gt;
Pour tester l'attaque MiTM, nous avons essayer de nous connecter à un site utilisant un protocole http.&lt;br /&gt;
&lt;br /&gt;
Sur wireshark, nous avons pu voir, en clair, les identifiants de connexion ainsi que le mot de passe saisi par l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
(photo)&lt;br /&gt;
&lt;br /&gt;
===Intrusion sur un serveur d'application Web===&lt;br /&gt;
(à remplir)&lt;br /&gt;
&lt;br /&gt;
==TP ASR==&lt;br /&gt;
&lt;br /&gt;
===Ajout d'une seconde interface réseau sur la VM===&lt;br /&gt;
&lt;br /&gt;
On se connecte sur capbreton&lt;br /&gt;
  ssh root@capbreton&lt;br /&gt;
&lt;br /&gt;
Et on modifie le fichier de configuration de notre VM (Calicedelamort.cfg) en y ajoutant une deuxième interfaces dans la ligne 'vif'&lt;br /&gt;
&lt;br /&gt;
  nano /etc/xen/Calicedelamort.cfg&lt;br /&gt;
  &lt;br /&gt;
  vif         = [ 'bridge=IMA5sc, ip=100.64.0.20, mac=00:16:3E:DC:81:A8', 'bridge=bridgeStudents, ip=192.168.42.9 ,mac=00:16:3E:DC:81:A9' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite, on relance la VM et on modifie le fichier dans /etc/network/interfaces pour y ajouter l'interface réseau eth1 avec la bonne adresse IP&lt;br /&gt;
&lt;br /&gt;
  auto eth1&lt;br /&gt;
  iface eth1 inet static&lt;br /&gt;
    address 192.168.42.9&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Pour finir on réalise une masquarade à l'aide de la commande iptables&lt;br /&gt;
&lt;br /&gt;
   iptables -t nat -A POSTROUTING -p tcp -o eth0 -j SNAT --to-source 193.48.57.180 -s 192.168.42.23&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
Premièrement, on installe ansible sur notre VM sur capbreton&lt;br /&gt;
&lt;br /&gt;
  apt install ansible&lt;br /&gt;
&lt;br /&gt;
Ensuite, on génère les clefs ssh avec la commande&lt;br /&gt;
&lt;br /&gt;
  ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
Puis, on installe la clef publique sur les Vms cibles&lt;br /&gt;
&lt;br /&gt;
  cat .ssh/id_rsa.pub | ssh root@192.168.42.9 &amp;quot;cat &amp;gt;&amp;gt; /root/.ssh/authorized_keys2&amp;quot; (installation sur notre VM chassiron)&lt;/div&gt;</summary>
		<author><name>Pvernier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55105</id>
		<title>TP sysres IMA5sc 2020/2021 G9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55105"/>
				<updated>2020-12-21T16:10:57Z</updated>
		
		<summary type="html">&lt;p&gt;Pvernier : /* Tests d'intrusion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  &lt;br /&gt;
==Création de la VM==&lt;br /&gt;
&lt;br /&gt;
  root@capbreton:~# xen-create-image --hostname=Calicedelamort --ip=100.64.0.20 --netmask=255.255.255.240 --password=pasglop --dir=/usr/local/xen --dist=buster --gateway=100.64.0.5&lt;br /&gt;
&lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy1&lt;br /&gt;
  LV Name                PaulTanguy1&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                Mk2sRM-HJvO-Ul2V-7z4A-WYDR-w2Rs-woO4FD&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:07 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:24&lt;br /&gt;
   &lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy2&lt;br /&gt;
  LV Name                PaulTanguy2&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                zWVz4u-2u2T-Fd1T-7W5X-G4Fg-M8dO-bEwuEt&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:11 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:25&lt;br /&gt;
&lt;br /&gt;
==Services Internet==&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
On installe simplement un serveur SSH sur la VM.&lt;br /&gt;
On modifie le fichier /etc/ssh/sshd_config pour autoriser la connexion en tant que root.&lt;br /&gt;
On peut s'y connecter à distance avec la commande suivante :&lt;br /&gt;
&lt;br /&gt;
  ssh root@ns1.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
(avec le même mot de passe (pifou) que les machines de TPs)&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on loue un nom de domaine sur gandi.net.&lt;br /&gt;
Notre nom de domaine est calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
Ensuite, on installe sur la VM, le paquetage bind9&lt;br /&gt;
&lt;br /&gt;
Une fois ce paquetage installé, on modifie les fichiers de configuration.&lt;br /&gt;
&lt;br /&gt;
Dans /etc/bind/db.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
 ;BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns1.calicedelamort.site. postmaster.calicedelamort.site. (&lt;br /&gt;
                              3         ; Serial&lt;br /&gt;
                         604800         ; Refresh&lt;br /&gt;
                          86400         ; Retry&lt;br /&gt;
                        2419200         ; Expire&lt;br /&gt;
                         604800 )       ; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @       IN      NS      ns1.calicedelamort.site.&lt;br /&gt;
 @       IN      NS      ns6.gandi.net.&lt;br /&gt;
 @	IN	MX	100	ns1&lt;br /&gt;
 ns1     IN      A       193.48.57.180&lt;br /&gt;
&lt;br /&gt;
Ensuite, dans /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;calicedelamort.site&amp;quot; IN {&lt;br /&gt;
     type master;&lt;br /&gt;
     file &amp;quot;/etc/bind/db.calicedelamort.site&amp;quot;;&lt;br /&gt;
     allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Et enfin, dans /etc/bind/name.conf.options :&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
     directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
     dnssec-enable yes;&lt;br /&gt;
     dnssec-validation auto;&lt;br /&gt;
     listen-on-v6 { any; };&lt;br /&gt;
     allow-recursion { localhost; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Pour finir, on se rend sur gandi.net et dans l'option Gluerecords on lie ns1.calicedelamort.site à l'adresse 193.48.57.180.&lt;br /&gt;
Puis, on ajoute dans serveurs de noms externes :&lt;br /&gt;
&lt;br /&gt;
 ns1.calicedelamort.site&lt;br /&gt;
 ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
==Tests d'intrusion== &lt;br /&gt;
&lt;br /&gt;
===Cassage de clef WEP d'un point d'accés Wifi===&lt;br /&gt;
&lt;br /&gt;
En premier lieu, on installe le paquetage aircrack-ng sur un PC.&lt;br /&gt;
&lt;br /&gt;
Ensuite, on utilise les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
  airmon-ng&lt;br /&gt;
Cette commande permet d'afficher les interfaces réseau&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Airmong.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
  airmon-ng start &amp;lt;interface&amp;gt;&lt;br /&gt;
Pour passer l'interface en mode monitor&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wep 'nomInterface'&lt;br /&gt;
Pour afficher les réseaux wifi WEP&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --channel 3 -bssid '@mac_AP' 'nomInterface'&lt;br /&gt;
Pour capturer les paquets émis par le point d'accés ciblé&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -x 'nomFichier'-01.cap&lt;br /&gt;
Pour cracker la clef WEP (à condition d'avoir capturé assez de paquets)&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous utilisons aussi le paquetage aircrack-ng.&lt;br /&gt;
&lt;br /&gt;
On utilise les mêmes commandes que précédemment pour trouver les réseaux wifi utilisant WPA-PSK&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wpa-psk 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --bssid '@mac_AP' -c 'numChannel' 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
Une fois que l'on obtient le handshake de point d'accés, on peut essayer de cracker la clef WPA-PSK à l'aide de la commande aircrack-ng&lt;br /&gt;
&lt;br /&gt;
Cependant, il faut créer un dictionnaire de clef, dans le sujet, nous savons que la clef est composée de 8 chiffres, on crée donc un dictionnaire constitué de toutes les clef à 8 chiffres possible&lt;br /&gt;
Pour cela, on utilisa la commande :&lt;br /&gt;
  crunch 8 8 0123456789 &amp;gt; 'nomDuDico.txt'&lt;br /&gt;
&lt;br /&gt;
Maintenant, on peut essayer de cracker la clef à l'aide du dictionnaire :&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -a 2 -w 'nomDuDico.txt' 'nomFichier'-01.cap&lt;br /&gt;
&lt;br /&gt;
Au bout d'un certain temps, on obtient la clef WPA-PSK permettant de se connecter au point d'accés Wifi.&lt;br /&gt;
&lt;br /&gt;
===Man In The Middle===&lt;br /&gt;
(Homme du milieu en anglais)&lt;br /&gt;
&lt;br /&gt;
D'abord, sur le eeePC, on modifie le fichier /proc/sys/net/ipv4/ip_forward :&lt;br /&gt;
&lt;br /&gt;
   echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
Ensuite on utilise la commande du paquet dsniff :&lt;br /&gt;
&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.254 172.26.145.58&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.58 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Enfin, on utilise wireshark pour observer les paquets.&lt;br /&gt;
Pour tester l'attaque MiTM, nous avons essayer de nous connecter à un site utilisant un protocole http.&lt;br /&gt;
&lt;br /&gt;
Sur wireshark, nous avons pu voir, en clair, les identifiants de connexion ainsi que le mot de passe saisi par l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
(photo)&lt;br /&gt;
&lt;br /&gt;
===Intrusion sur un serveur d'application Web===&lt;br /&gt;
(à remplir)&lt;br /&gt;
&lt;br /&gt;
==TP ASR==&lt;br /&gt;
&lt;br /&gt;
===Ajout d'une seconde interface réseau sur la VM===&lt;br /&gt;
&lt;br /&gt;
On se connecte sur capbreton&lt;br /&gt;
  ssh root@capbreton&lt;br /&gt;
&lt;br /&gt;
Et on modifie le fichier de configuration de notre VM (Calicedelamort.cfg) en y ajoutant une deuxième interfaces dans la ligne 'vif'&lt;br /&gt;
&lt;br /&gt;
  nano /etc/xen/Calicedelamort.cfg&lt;br /&gt;
  &lt;br /&gt;
  vif         = [ 'bridge=IMA5sc, ip=100.64.0.20, mac=00:16:3E:DC:81:A8', 'bridge=bridgeStudents, ip=192.168.42.9 ,mac=00:16:3E:DC:81:A9' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite, on relance la VM et on modifie le fichier dans /etc/network/interfaces pour y ajouter l'interface réseau eth1 avec la bonne adresse IP&lt;br /&gt;
&lt;br /&gt;
  auto eth1&lt;br /&gt;
  iface eth1 inet static&lt;br /&gt;
    address 192.168.42.9&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Pour finir on réalise une masquarade à l'aide de la commande iptables&lt;br /&gt;
&lt;br /&gt;
   iptables -t nat -A POSTROUTING -p tcp -o eth0 -j SNAT --to-source 193.48.57.180 -s 192.168.42.23&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
Premièrement, on installe ansible sur notre VM sur capbreton&lt;br /&gt;
&lt;br /&gt;
  apt install ansible&lt;br /&gt;
&lt;br /&gt;
Ensuite, on génère les clefs ssh avec la commande&lt;br /&gt;
&lt;br /&gt;
  ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
Puis, on installe la clef publique sur les Vms cibles&lt;br /&gt;
&lt;br /&gt;
  cat .ssh/id_rsa.pub | ssh root@192.168.42.9 &amp;quot;cat &amp;gt;&amp;gt; /root/.ssh/authorized_keys2&amp;quot; (installation sur notre VM chassiron)&lt;/div&gt;</summary>
		<author><name>Pvernier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55104</id>
		<title>TP sysres IMA5sc 2020/2021 G9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55104"/>
				<updated>2020-12-21T16:10:44Z</updated>
		
		<summary type="html">&lt;p&gt;Pvernier : /* Tests d'intrusion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  &lt;br /&gt;
==Création de la VM==&lt;br /&gt;
&lt;br /&gt;
  root@capbreton:~# xen-create-image --hostname=Calicedelamort --ip=100.64.0.20 --netmask=255.255.255.240 --password=pasglop --dir=/usr/local/xen --dist=buster --gateway=100.64.0.5&lt;br /&gt;
&lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy1&lt;br /&gt;
  LV Name                PaulTanguy1&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                Mk2sRM-HJvO-Ul2V-7z4A-WYDR-w2Rs-woO4FD&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:07 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:24&lt;br /&gt;
   &lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy2&lt;br /&gt;
  LV Name                PaulTanguy2&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                zWVz4u-2u2T-Fd1T-7W5X-G4Fg-M8dO-bEwuEt&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:11 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:25&lt;br /&gt;
&lt;br /&gt;
==Services Internet==&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
On installe simplement un serveur SSH sur la VM.&lt;br /&gt;
On modifie le fichier /etc/ssh/sshd_config pour autoriser la connexion en tant que root.&lt;br /&gt;
On peut s'y connecter à distance avec la commande suivante :&lt;br /&gt;
&lt;br /&gt;
  ssh root@ns1.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
(avec le même mot de passe (pifou) que les machines de TPs)&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on loue un nom de domaine sur gandi.net.&lt;br /&gt;
Notre nom de domaine est calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
Ensuite, on installe sur la VM, le paquetage bind9&lt;br /&gt;
&lt;br /&gt;
Une fois ce paquetage installé, on modifie les fichiers de configuration.&lt;br /&gt;
&lt;br /&gt;
Dans /etc/bind/db.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
 ;BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns1.calicedelamort.site. postmaster.calicedelamort.site. (&lt;br /&gt;
                              3         ; Serial&lt;br /&gt;
                         604800         ; Refresh&lt;br /&gt;
                          86400         ; Retry&lt;br /&gt;
                        2419200         ; Expire&lt;br /&gt;
                         604800 )       ; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @       IN      NS      ns1.calicedelamort.site.&lt;br /&gt;
 @       IN      NS      ns6.gandi.net.&lt;br /&gt;
 @	IN	MX	100	ns1&lt;br /&gt;
 ns1     IN      A       193.48.57.180&lt;br /&gt;
&lt;br /&gt;
Ensuite, dans /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;calicedelamort.site&amp;quot; IN {&lt;br /&gt;
     type master;&lt;br /&gt;
     file &amp;quot;/etc/bind/db.calicedelamort.site&amp;quot;;&lt;br /&gt;
     allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Et enfin, dans /etc/bind/name.conf.options :&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
     directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
     dnssec-enable yes;&lt;br /&gt;
     dnssec-validation auto;&lt;br /&gt;
     listen-on-v6 { any; };&lt;br /&gt;
     allow-recursion { localhost; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Pour finir, on se rend sur gandi.net et dans l'option Gluerecords on lie ns1.calicedelamort.site à l'adresse 193.48.57.180.&lt;br /&gt;
Puis, on ajoute dans serveurs de noms externes :&lt;br /&gt;
&lt;br /&gt;
 ns1.calicedelamort.site&lt;br /&gt;
 ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
==Tests d'intrusion== &lt;br /&gt;
&lt;br /&gt;
===Cassage de clef WEP d'un point d'accés Wifi===&lt;br /&gt;
&lt;br /&gt;
En premier lieu, on installe le paquetage aircrack-ng sur un PC.&lt;br /&gt;
&lt;br /&gt;
Ensuite, on utilise les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
  airmon-ng&lt;br /&gt;
Cette commande permet d'afficher les interfaces réseau&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Airmong.PNG|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
  airmon-ng start &amp;lt;interface&amp;gt;&lt;br /&gt;
Pour passer l'interface en mode monitor&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wep 'nomInterface'&lt;br /&gt;
Pour afficher les réseaux wifi WEP&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --channel 3 -bssid '@mac_AP' 'nomInterface'&lt;br /&gt;
Pour capturer les paquets émis par le point d'accés ciblé&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -x 'nomFichier'-01.cap&lt;br /&gt;
Pour cracker la clef WEP (à condition d'avoir capturé assez de paquets)&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous utilisons aussi le paquetage aircrack-ng.&lt;br /&gt;
&lt;br /&gt;
On utilise les mêmes commandes que précédemment pour trouver les réseaux wifi utilisant WPA-PSK&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wpa-psk 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --bssid '@mac_AP' -c 'numChannel' 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
Une fois que l'on obtient le handshake de point d'accés, on peut essayer de cracker la clef WPA-PSK à l'aide de la commande aircrack-ng&lt;br /&gt;
&lt;br /&gt;
Cependant, il faut créer un dictionnaire de clef, dans le sujet, nous savons que la clef est composée de 8 chiffres, on crée donc un dictionnaire constitué de toutes les clef à 8 chiffres possible&lt;br /&gt;
Pour cela, on utilisa la commande :&lt;br /&gt;
  crunch 8 8 0123456789 &amp;gt; 'nomDuDico.txt'&lt;br /&gt;
&lt;br /&gt;
Maintenant, on peut essayer de cracker la clef à l'aide du dictionnaire :&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -a 2 -w 'nomDuDico.txt' 'nomFichier'-01.cap&lt;br /&gt;
&lt;br /&gt;
Au bout d'un certain temps, on obtient la clef WPA-PSK permettant de se connecter au point d'accés Wifi.&lt;br /&gt;
&lt;br /&gt;
===Man In The Middle===&lt;br /&gt;
(Homme du milieu en anglais)&lt;br /&gt;
&lt;br /&gt;
D'abord, sur le eeePC, on modifie le fichier /proc/sys/net/ipv4/ip_forward :&lt;br /&gt;
&lt;br /&gt;
   echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
Ensuite on utilise la commande du paquet dsniff :&lt;br /&gt;
&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.254 172.26.145.58&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.58 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Enfin, on utilise wireshark pour observer les paquets.&lt;br /&gt;
Pour tester l'attaque MiTM, nous avons essayer de nous connecter à un site utilisant un protocole http.&lt;br /&gt;
&lt;br /&gt;
Sur wireshark, nous avons pu voir, en clair, les identifiants de connexion ainsi que le mot de passe saisi par l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
(photo)&lt;br /&gt;
&lt;br /&gt;
===Intrusion sur un serveur d'application Web===&lt;br /&gt;
(à remplir)&lt;br /&gt;
&lt;br /&gt;
==TP ASR==&lt;br /&gt;
&lt;br /&gt;
===Ajout d'une seconde interface réseau sur la VM===&lt;br /&gt;
&lt;br /&gt;
On se connecte sur capbreton&lt;br /&gt;
  ssh root@capbreton&lt;br /&gt;
&lt;br /&gt;
Et on modifie le fichier de configuration de notre VM (Calicedelamort.cfg) en y ajoutant une deuxième interfaces dans la ligne 'vif'&lt;br /&gt;
&lt;br /&gt;
  nano /etc/xen/Calicedelamort.cfg&lt;br /&gt;
  &lt;br /&gt;
  vif         = [ 'bridge=IMA5sc, ip=100.64.0.20, mac=00:16:3E:DC:81:A8', 'bridge=bridgeStudents, ip=192.168.42.9 ,mac=00:16:3E:DC:81:A9' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite, on relance la VM et on modifie le fichier dans /etc/network/interfaces pour y ajouter l'interface réseau eth1 avec la bonne adresse IP&lt;br /&gt;
&lt;br /&gt;
  auto eth1&lt;br /&gt;
  iface eth1 inet static&lt;br /&gt;
    address 192.168.42.9&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Pour finir on réalise une masquarade à l'aide de la commande iptables&lt;br /&gt;
&lt;br /&gt;
   iptables -t nat -A POSTROUTING -p tcp -o eth0 -j SNAT --to-source 193.48.57.180 -s 192.168.42.23&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
Premièrement, on installe ansible sur notre VM sur capbreton&lt;br /&gt;
&lt;br /&gt;
  apt install ansible&lt;br /&gt;
&lt;br /&gt;
Ensuite, on génère les clefs ssh avec la commande&lt;br /&gt;
&lt;br /&gt;
  ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
Puis, on installe la clef publique sur les Vms cibles&lt;br /&gt;
&lt;br /&gt;
  cat .ssh/id_rsa.pub | ssh root@192.168.42.9 &amp;quot;cat &amp;gt;&amp;gt; /root/.ssh/authorized_keys2&amp;quot; (installation sur notre VM chassiron)&lt;/div&gt;</summary>
		<author><name>Pvernier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55103</id>
		<title>TP sysres IMA5sc 2020/2021 G9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55103"/>
				<updated>2020-12-21T16:10:19Z</updated>
		
		<summary type="html">&lt;p&gt;Pvernier : /* Tests d'intrusion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  &lt;br /&gt;
==Création de la VM==&lt;br /&gt;
&lt;br /&gt;
  root@capbreton:~# xen-create-image --hostname=Calicedelamort --ip=100.64.0.20 --netmask=255.255.255.240 --password=pasglop --dir=/usr/local/xen --dist=buster --gateway=100.64.0.5&lt;br /&gt;
&lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy1&lt;br /&gt;
  LV Name                PaulTanguy1&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                Mk2sRM-HJvO-Ul2V-7z4A-WYDR-w2Rs-woO4FD&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:07 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:24&lt;br /&gt;
   &lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy2&lt;br /&gt;
  LV Name                PaulTanguy2&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                zWVz4u-2u2T-Fd1T-7W5X-G4Fg-M8dO-bEwuEt&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:11 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:25&lt;br /&gt;
&lt;br /&gt;
==Services Internet==&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
On installe simplement un serveur SSH sur la VM.&lt;br /&gt;
On modifie le fichier /etc/ssh/sshd_config pour autoriser la connexion en tant que root.&lt;br /&gt;
On peut s'y connecter à distance avec la commande suivante :&lt;br /&gt;
&lt;br /&gt;
  ssh root@ns1.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
(avec le même mot de passe (pifou) que les machines de TPs)&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on loue un nom de domaine sur gandi.net.&lt;br /&gt;
Notre nom de domaine est calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
Ensuite, on installe sur la VM, le paquetage bind9&lt;br /&gt;
&lt;br /&gt;
Une fois ce paquetage installé, on modifie les fichiers de configuration.&lt;br /&gt;
&lt;br /&gt;
Dans /etc/bind/db.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
 ;BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns1.calicedelamort.site. postmaster.calicedelamort.site. (&lt;br /&gt;
                              3         ; Serial&lt;br /&gt;
                         604800         ; Refresh&lt;br /&gt;
                          86400         ; Retry&lt;br /&gt;
                        2419200         ; Expire&lt;br /&gt;
                         604800 )       ; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @       IN      NS      ns1.calicedelamort.site.&lt;br /&gt;
 @       IN      NS      ns6.gandi.net.&lt;br /&gt;
 @	IN	MX	100	ns1&lt;br /&gt;
 ns1     IN      A       193.48.57.180&lt;br /&gt;
&lt;br /&gt;
Ensuite, dans /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;calicedelamort.site&amp;quot; IN {&lt;br /&gt;
     type master;&lt;br /&gt;
     file &amp;quot;/etc/bind/db.calicedelamort.site&amp;quot;;&lt;br /&gt;
     allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Et enfin, dans /etc/bind/name.conf.options :&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
     directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
     dnssec-enable yes;&lt;br /&gt;
     dnssec-validation auto;&lt;br /&gt;
     listen-on-v6 { any; };&lt;br /&gt;
     allow-recursion { localhost; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Pour finir, on se rend sur gandi.net et dans l'option Gluerecords on lie ns1.calicedelamort.site à l'adresse 193.48.57.180.&lt;br /&gt;
Puis, on ajoute dans serveurs de noms externes :&lt;br /&gt;
&lt;br /&gt;
 ns1.calicedelamort.site&lt;br /&gt;
 ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
==Tests d'intrusion== &lt;br /&gt;
&lt;br /&gt;
===Cassage de clef WEP d'un point d'accés Wifi===&lt;br /&gt;
&lt;br /&gt;
En premier lieu, on installe le paquetage aircrack-ng sur un PC.&lt;br /&gt;
&lt;br /&gt;
Ensuite, on utilise les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
  airmon-ng&lt;br /&gt;
Cette commande permet d'afficher les interfaces réseau&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Airmong.PNG|thumb|center]&lt;br /&gt;
&lt;br /&gt;
  airmon-ng start &amp;lt;interface&amp;gt;&lt;br /&gt;
Pour passer l'interface en mode monitor&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wep 'nomInterface'&lt;br /&gt;
Pour afficher les réseaux wifi WEP&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --channel 3 -bssid '@mac_AP' 'nomInterface'&lt;br /&gt;
Pour capturer les paquets émis par le point d'accés ciblé&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -x 'nomFichier'-01.cap&lt;br /&gt;
Pour cracker la clef WEP (à condition d'avoir capturé assez de paquets)&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous utilisons aussi le paquetage aircrack-ng.&lt;br /&gt;
&lt;br /&gt;
On utilise les mêmes commandes que précédemment pour trouver les réseaux wifi utilisant WPA-PSK&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wpa-psk 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --bssid '@mac_AP' -c 'numChannel' 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
Une fois que l'on obtient le handshake de point d'accés, on peut essayer de cracker la clef WPA-PSK à l'aide de la commande aircrack-ng&lt;br /&gt;
&lt;br /&gt;
Cependant, il faut créer un dictionnaire de clef, dans le sujet, nous savons que la clef est composée de 8 chiffres, on crée donc un dictionnaire constitué de toutes les clef à 8 chiffres possible&lt;br /&gt;
Pour cela, on utilisa la commande :&lt;br /&gt;
  crunch 8 8 0123456789 &amp;gt; 'nomDuDico.txt'&lt;br /&gt;
&lt;br /&gt;
Maintenant, on peut essayer de cracker la clef à l'aide du dictionnaire :&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -a 2 -w 'nomDuDico.txt' 'nomFichier'-01.cap&lt;br /&gt;
&lt;br /&gt;
Au bout d'un certain temps, on obtient la clef WPA-PSK permettant de se connecter au point d'accés Wifi.&lt;br /&gt;
&lt;br /&gt;
===Man In The Middle===&lt;br /&gt;
(Homme du milieu en anglais)&lt;br /&gt;
&lt;br /&gt;
D'abord, sur le eeePC, on modifie le fichier /proc/sys/net/ipv4/ip_forward :&lt;br /&gt;
&lt;br /&gt;
   echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
Ensuite on utilise la commande du paquet dsniff :&lt;br /&gt;
&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.254 172.26.145.58&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.58 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Enfin, on utilise wireshark pour observer les paquets.&lt;br /&gt;
Pour tester l'attaque MiTM, nous avons essayer de nous connecter à un site utilisant un protocole http.&lt;br /&gt;
&lt;br /&gt;
Sur wireshark, nous avons pu voir, en clair, les identifiants de connexion ainsi que le mot de passe saisi par l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
(photo)&lt;br /&gt;
&lt;br /&gt;
===Intrusion sur un serveur d'application Web===&lt;br /&gt;
(à remplir)&lt;br /&gt;
&lt;br /&gt;
==TP ASR==&lt;br /&gt;
&lt;br /&gt;
===Ajout d'une seconde interface réseau sur la VM===&lt;br /&gt;
&lt;br /&gt;
On se connecte sur capbreton&lt;br /&gt;
  ssh root@capbreton&lt;br /&gt;
&lt;br /&gt;
Et on modifie le fichier de configuration de notre VM (Calicedelamort.cfg) en y ajoutant une deuxième interfaces dans la ligne 'vif'&lt;br /&gt;
&lt;br /&gt;
  nano /etc/xen/Calicedelamort.cfg&lt;br /&gt;
  &lt;br /&gt;
  vif         = [ 'bridge=IMA5sc, ip=100.64.0.20, mac=00:16:3E:DC:81:A8', 'bridge=bridgeStudents, ip=192.168.42.9 ,mac=00:16:3E:DC:81:A9' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite, on relance la VM et on modifie le fichier dans /etc/network/interfaces pour y ajouter l'interface réseau eth1 avec la bonne adresse IP&lt;br /&gt;
&lt;br /&gt;
  auto eth1&lt;br /&gt;
  iface eth1 inet static&lt;br /&gt;
    address 192.168.42.9&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Pour finir on réalise une masquarade à l'aide de la commande iptables&lt;br /&gt;
&lt;br /&gt;
   iptables -t nat -A POSTROUTING -p tcp -o eth0 -j SNAT --to-source 193.48.57.180 -s 192.168.42.23&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
Premièrement, on installe ansible sur notre VM sur capbreton&lt;br /&gt;
&lt;br /&gt;
  apt install ansible&lt;br /&gt;
&lt;br /&gt;
Ensuite, on génère les clefs ssh avec la commande&lt;br /&gt;
&lt;br /&gt;
  ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
Puis, on installe la clef publique sur les Vms cibles&lt;br /&gt;
&lt;br /&gt;
  cat .ssh/id_rsa.pub | ssh root@192.168.42.9 &amp;quot;cat &amp;gt;&amp;gt; /root/.ssh/authorized_keys2&amp;quot; (installation sur notre VM chassiron)&lt;/div&gt;</summary>
		<author><name>Pvernier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55102</id>
		<title>TP sysres IMA5sc 2020/2021 G9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=55102"/>
				<updated>2020-12-21T16:09:54Z</updated>
		
		<summary type="html">&lt;p&gt;Pvernier : /* Tests d'intrusion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  &lt;br /&gt;
==Création de la VM==&lt;br /&gt;
&lt;br /&gt;
  root@capbreton:~# xen-create-image --hostname=Calicedelamort --ip=100.64.0.20 --netmask=255.255.255.240 --password=pasglop --dir=/usr/local/xen --dist=buster --gateway=100.64.0.5&lt;br /&gt;
&lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy1&lt;br /&gt;
  LV Name                PaulTanguy1&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                Mk2sRM-HJvO-Ul2V-7z4A-WYDR-w2Rs-woO4FD&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:07 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:24&lt;br /&gt;
   &lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy2&lt;br /&gt;
  LV Name                PaulTanguy2&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                zWVz4u-2u2T-Fd1T-7W5X-G4Fg-M8dO-bEwuEt&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:11 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:25&lt;br /&gt;
&lt;br /&gt;
==Services Internet==&lt;br /&gt;
&lt;br /&gt;
===Serveur SSH===&lt;br /&gt;
&lt;br /&gt;
On installe simplement un serveur SSH sur la VM.&lt;br /&gt;
On modifie le fichier /etc/ssh/sshd_config pour autoriser la connexion en tant que root.&lt;br /&gt;
On peut s'y connecter à distance avec la commande suivante :&lt;br /&gt;
&lt;br /&gt;
  ssh root@ns1.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
(avec le même mot de passe (pifou) que les machines de TPs)&lt;br /&gt;
&lt;br /&gt;
===Serveur DNS===&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on loue un nom de domaine sur gandi.net.&lt;br /&gt;
Notre nom de domaine est calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
Ensuite, on installe sur la VM, le paquetage bind9&lt;br /&gt;
&lt;br /&gt;
Une fois ce paquetage installé, on modifie les fichiers de configuration.&lt;br /&gt;
&lt;br /&gt;
Dans /etc/bind/db.calicedelamort.site&lt;br /&gt;
&lt;br /&gt;
 ;BIND data file for local loopback interface&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL    604800&lt;br /&gt;
 @       IN      SOA     ns1.calicedelamort.site. postmaster.calicedelamort.site. (&lt;br /&gt;
                              3         ; Serial&lt;br /&gt;
                         604800         ; Refresh&lt;br /&gt;
                          86400         ; Retry&lt;br /&gt;
                        2419200         ; Expire&lt;br /&gt;
                         604800 )       ; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @       IN      NS      ns1.calicedelamort.site.&lt;br /&gt;
 @       IN      NS      ns6.gandi.net.&lt;br /&gt;
 @	IN	MX	100	ns1&lt;br /&gt;
 ns1     IN      A       193.48.57.180&lt;br /&gt;
&lt;br /&gt;
Ensuite, dans /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;calicedelamort.site&amp;quot; IN {&lt;br /&gt;
     type master;&lt;br /&gt;
     file &amp;quot;/etc/bind/db.calicedelamort.site&amp;quot;;&lt;br /&gt;
     allow-transfer {217.70.177.40;};&lt;br /&gt;
 };&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Et enfin, dans /etc/bind/name.conf.options :&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
     directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
     dnssec-enable yes;&lt;br /&gt;
     dnssec-validation auto;&lt;br /&gt;
     listen-on-v6 { any; };&lt;br /&gt;
     allow-recursion { localhost; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Pour finir, on se rend sur gandi.net et dans l'option Gluerecords on lie ns1.calicedelamort.site à l'adresse 193.48.57.180.&lt;br /&gt;
Puis, on ajoute dans serveurs de noms externes :&lt;br /&gt;
&lt;br /&gt;
 ns1.calicedelamort.site&lt;br /&gt;
 ns6.gandi.net&lt;br /&gt;
&lt;br /&gt;
==Tests d'intrusion== &lt;br /&gt;
&lt;br /&gt;
===Cassage de clef WEP d'un point d'accés Wifi===&lt;br /&gt;
&lt;br /&gt;
En premier lieu, on installe le paquetage aircrack-ng sur un PC.&lt;br /&gt;
&lt;br /&gt;
Ensuite, on utilise les commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
  airmon-ng&lt;br /&gt;
Cette commande permet d'afficher les interfaces réseau&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Airmong.PNG|thumb|center||alt=texte alternatif|400px]]&lt;br /&gt;
&lt;br /&gt;
  airmon-ng start &amp;lt;interface&amp;gt;&lt;br /&gt;
Pour passer l'interface en mode monitor&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wep 'nomInterface'&lt;br /&gt;
Pour afficher les réseaux wifi WEP&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --channel 3 -bssid '@mac_AP' 'nomInterface'&lt;br /&gt;
Pour capturer les paquets émis par le point d'accés ciblé&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -x 'nomFichier'-01.cap&lt;br /&gt;
Pour cracker la clef WEP (à condition d'avoir capturé assez de paquets)&lt;br /&gt;
&lt;br /&gt;
===Cassage de mot de passe WPA-PSK par force brute===&lt;br /&gt;
&lt;br /&gt;
Pour cette partie, nous utilisons aussi le paquetage aircrack-ng.&lt;br /&gt;
&lt;br /&gt;
On utilise les mêmes commandes que précédemment pour trouver les réseaux wifi utilisant WPA-PSK&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --encrypt wpa-psk 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
  airodump-ng --write 'nomFichier' --bssid '@mac_AP' -c 'numChannel' 'nomInterface'&lt;br /&gt;
&lt;br /&gt;
Une fois que l'on obtient le handshake de point d'accés, on peut essayer de cracker la clef WPA-PSK à l'aide de la commande aircrack-ng&lt;br /&gt;
&lt;br /&gt;
Cependant, il faut créer un dictionnaire de clef, dans le sujet, nous savons que la clef est composée de 8 chiffres, on crée donc un dictionnaire constitué de toutes les clef à 8 chiffres possible&lt;br /&gt;
Pour cela, on utilisa la commande :&lt;br /&gt;
  crunch 8 8 0123456789 &amp;gt; 'nomDuDico.txt'&lt;br /&gt;
&lt;br /&gt;
Maintenant, on peut essayer de cracker la clef à l'aide du dictionnaire :&lt;br /&gt;
&lt;br /&gt;
  aircrack-ng -a 2 -w 'nomDuDico.txt' 'nomFichier'-01.cap&lt;br /&gt;
&lt;br /&gt;
Au bout d'un certain temps, on obtient la clef WPA-PSK permettant de se connecter au point d'accés Wifi.&lt;br /&gt;
&lt;br /&gt;
===Man In The Middle===&lt;br /&gt;
(Homme du milieu en anglais)&lt;br /&gt;
&lt;br /&gt;
D'abord, sur le eeePC, on modifie le fichier /proc/sys/net/ipv4/ip_forward :&lt;br /&gt;
&lt;br /&gt;
   echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
Ensuite on utilise la commande du paquet dsniff :&lt;br /&gt;
&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.254 172.26.145.58&lt;br /&gt;
  arpspoof -i eth0 -t 172.26.145.58 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
Enfin, on utilise wireshark pour observer les paquets.&lt;br /&gt;
Pour tester l'attaque MiTM, nous avons essayer de nous connecter à un site utilisant un protocole http.&lt;br /&gt;
&lt;br /&gt;
Sur wireshark, nous avons pu voir, en clair, les identifiants de connexion ainsi que le mot de passe saisi par l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
(photo)&lt;br /&gt;
&lt;br /&gt;
===Intrusion sur un serveur d'application Web===&lt;br /&gt;
(à remplir)&lt;br /&gt;
&lt;br /&gt;
==TP ASR==&lt;br /&gt;
&lt;br /&gt;
===Ajout d'une seconde interface réseau sur la VM===&lt;br /&gt;
&lt;br /&gt;
On se connecte sur capbreton&lt;br /&gt;
  ssh root@capbreton&lt;br /&gt;
&lt;br /&gt;
Et on modifie le fichier de configuration de notre VM (Calicedelamort.cfg) en y ajoutant une deuxième interfaces dans la ligne 'vif'&lt;br /&gt;
&lt;br /&gt;
  nano /etc/xen/Calicedelamort.cfg&lt;br /&gt;
  &lt;br /&gt;
  vif         = [ 'bridge=IMA5sc, ip=100.64.0.20, mac=00:16:3E:DC:81:A8', 'bridge=bridgeStudents, ip=192.168.42.9 ,mac=00:16:3E:DC:81:A9' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite, on relance la VM et on modifie le fichier dans /etc/network/interfaces pour y ajouter l'interface réseau eth1 avec la bonne adresse IP&lt;br /&gt;
&lt;br /&gt;
  auto eth1&lt;br /&gt;
  iface eth1 inet static&lt;br /&gt;
    address 192.168.42.9&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Pour finir on réalise une masquarade à l'aide de la commande iptables&lt;br /&gt;
&lt;br /&gt;
   iptables -t nat -A POSTROUTING -p tcp -o eth0 -j SNAT --to-source 193.48.57.180 -s 192.168.42.23&lt;br /&gt;
&lt;br /&gt;
===Ansible===&lt;br /&gt;
&lt;br /&gt;
Premièrement, on installe ansible sur notre VM sur capbreton&lt;br /&gt;
&lt;br /&gt;
  apt install ansible&lt;br /&gt;
&lt;br /&gt;
Ensuite, on génère les clefs ssh avec la commande&lt;br /&gt;
&lt;br /&gt;
  ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
Puis, on installe la clef publique sur les Vms cibles&lt;br /&gt;
&lt;br /&gt;
  cat .ssh/id_rsa.pub | ssh root@192.168.42.9 &amp;quot;cat &amp;gt;&amp;gt; /root/.ssh/authorized_keys2&amp;quot; (installation sur notre VM chassiron)&lt;/div&gt;</summary>
		<author><name>Pvernier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Airmong.PNG&amp;diff=55101</id>
		<title>Fichier:Airmong.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Airmong.PNG&amp;diff=55101"/>
				<updated>2020-12-21T16:07:56Z</updated>
		
		<summary type="html">&lt;p&gt;Pvernier : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pvernier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Capture-wep-encrypt.PNG&amp;diff=55100</id>
		<title>Fichier:Capture-wep-encrypt.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Capture-wep-encrypt.PNG&amp;diff=55100"/>
				<updated>2020-12-21T16:06:47Z</updated>
		
		<summary type="html">&lt;p&gt;Pvernier : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pvernier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Crack_resultat_WPA.PNG&amp;diff=55099</id>
		<title>Fichier:Crack resultat WPA.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Crack_resultat_WPA.PNG&amp;diff=55099"/>
				<updated>2020-12-21T16:01:00Z</updated>
		
		<summary type="html">&lt;p&gt;Pvernier : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pvernier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=52763</id>
		<title>TP sysres IMA5sc 2020/2021 G9</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021_G9&amp;diff=52763"/>
				<updated>2020-10-15T10:02:58Z</updated>
		
		<summary type="html">&lt;p&gt;Pvernier : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  &lt;br /&gt;
Création de la VM : root@capbreton:~# xen-create-image --hostname=Calicedelamort --ip=100.64.0.23 --netmask=255.255.255.240 --password=pasglop --dir=/usr/local/xen --dist=buster --gateway=100.64.0.5&lt;br /&gt;
&lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy1&lt;br /&gt;
  LV Name                PaulTanguy1&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                Mk2sRM-HJvO-Ul2V-7z4A-WYDR-w2Rs-woO4FD&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:07 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:24&lt;br /&gt;
   &lt;br /&gt;
  --- Logical volume ---&lt;br /&gt;
  LV Path                /dev/storage/PaulTanguy2&lt;br /&gt;
  LV Name                PaulTanguy2&lt;br /&gt;
  VG Name                storage&lt;br /&gt;
  LV UUID                zWVz4u-2u2T-Fd1T-7W5X-G4Fg-M8dO-bEwuEt&lt;br /&gt;
  LV Write Access        read/write&lt;br /&gt;
  LV Creation host, time capbreton, 2020-10-12 17:02:11 +0100&lt;br /&gt;
  LV Status              available&lt;br /&gt;
  # open                 0&lt;br /&gt;
  LV Size                10.00 GiB&lt;br /&gt;
  Current LE             2560&lt;br /&gt;
  Segments               1&lt;br /&gt;
  Allocation             inherit&lt;br /&gt;
  Read ahead sectors     auto&lt;br /&gt;
  - currently set to     256&lt;br /&gt;
  Block device           254:25&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
___________________________&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tests d'intrusion &lt;br /&gt;
&lt;br /&gt;
Cassage de clef WEP d’un point d’accès WiFi&lt;br /&gt;
&lt;br /&gt;
liste des commandes : &lt;br /&gt;
&lt;br /&gt;
- airmon-ng : affiche les interfaces réseau&lt;br /&gt;
&lt;br /&gt;
- airmon-ng start &amp;lt;interface&amp;gt;: passe l'interface en mode monitor&lt;br /&gt;
&lt;br /&gt;
- airodump-ng --encrypt wep 'nomInterface' : affiche les réseaux wifi WEP&lt;br /&gt;
&lt;br /&gt;
- airodump-ng --write 'nomFichier' --channel 3 -bssid '@mac_AP' 'nomInterface' : capture les paquets émis par le point d'accés ciblé&lt;br /&gt;
&lt;br /&gt;
- aircrack-ng -x 'nomFichier'-01.cap : crack la clef WEP (à condition d'avoir capturé assez de paquets)&lt;/div&gt;</summary>
		<author><name>Pvernier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021&amp;diff=52556</id>
		<title>TP sysres IMA5sc 2020/2021</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2020/2021&amp;diff=52556"/>
				<updated>2020-10-12T14:40:32Z</updated>
		
		<summary type="html">&lt;p&gt;Pvernier : /* Répartition des binômes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Répartition des binômes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Cahier !! Elèves &lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2020/2021 G1 | Cahier groupe n°1]]&lt;br /&gt;
| NOM Prénom &amp;amp; NOM Prénom&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2020/2021 G2 | Cahier groupe n°2]]&lt;br /&gt;
| NOM Prénom &amp;amp; NOM Prénom&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2020/2021 G3 | Cahier groupe n°3]]&lt;br /&gt;
| NOM Prénom &amp;amp; NOM Prénom&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2020/2021 G4 | Cahier groupe n°4]]&lt;br /&gt;
| NOM Prénom &amp;amp; NOM Prénom&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2020/2021 G5 | Cahier groupe n°5]]&lt;br /&gt;
| RINGOT Loïc &amp;amp; SANCHEZ Pierre&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2020/2021 G6 | Cahier groupe n°6]]&lt;br /&gt;
| NDUWAMUNGU Jean De Dieu &amp;amp; MOINAT Théau&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2020/2021 G7 | Cahier groupe n°7]]&lt;br /&gt;
| NOM Prénom &amp;amp; NOM Prénom&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2020/2021 G8 | Cahier groupe n°8]]&lt;br /&gt;
| NOM Prénom &amp;amp; NOM Prénom&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2020/2021 G9 | Cahier groupe n°9]]&lt;br /&gt;
| VIEUBLED Tanguy &amp;amp; VERNIER Paul&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2020/2021 G10 | Cahier groupe n°10]]&lt;br /&gt;
| NOM Prénom &amp;amp; NOM Prénom&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2020/2021 G11 | Cahier groupe n°11]]&lt;br /&gt;
| NOM Prénom &amp;amp; NOM Prénom&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2020/2021 G12 | Cahier groupe n°12]]&lt;br /&gt;
| NOM Prénom &amp;amp; NOM Prénom&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2020/2021 G13 | Cahier groupe n°13]]&lt;br /&gt;
| NOM Prénom &amp;amp; NOM Prénom&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2020/2021 G14 | Cahier groupe n°14]]&lt;br /&gt;
| NOM Prénom &amp;amp; NOM Prénom&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pvernier</name></author>	</entry>

	</feed>