<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Windows &#8211; erwan.guillemard</title>
	<atom:link href="https://erwanguillemard.com/tag/windows/feed/" rel="self" type="application/rss+xml" />
	<link>https://erwanguillemard.com</link>
	<description>Blog personnel</description>
	<lastBuildDate>Thu, 12 Mar 2026 08:28:08 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://erwanguillemard.com/wp-content/uploads/2024/02/cropped-Logo-sans-baseline-32x32.png</url>
	<title>Windows &#8211; erwan.guillemard</title>
	<link>https://erwanguillemard.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WIN &#8211; ADDS &#038; Temporary Group Membership</title>
		<link>https://erwanguillemard.com/win-adds-temporary-group-membership/</link>
		
		<dc:creator><![CDATA[Erwan Guillemard]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 14:50:00 +0000</pubDate>
				<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[ADDS]]></category>
		<category><![CDATA[Securité]]></category>
		<guid isPermaLink="false">https://erwanguillemard.com/?p=3327</guid>

					<description><![CDATA[Il n&#8217;est jamais trop tard pour parler de sécurité et de découvrir des fonctionnalités existantes sur lesquelles je suis passé allégrement à côté et ce depuis 2016&#8230; Comme quoi, il n&#8217;est jamais trop tard. Alors de quel mécanisme de sécurité vais-je aborder ? Dans l&#8217;ère du temps, nous parlons sans cesse de PAM, PIM, ZTNA,...]]></description>
										<content:encoded><![CDATA[
<p>Il n&rsquo;est jamais trop tard pour parler de sécurité et de découvrir des fonctionnalités existantes sur lesquelles je suis passé allégrement à côté et ce depuis 2016&#8230; Comme quoi, il n&rsquo;est jamais trop tard.</p>



<p class="has-text-align-center"><strong>Alors de quel mécanisme de sécurité vais-je aborder ? </strong></p>



<p>Dans l&rsquo;ère du temps, nous parlons sans cesse de PAM<sup data-fn="ec10b2ae-5ea1-491a-a70e-30a705e606ba" class="fn"><a href="#ec10b2ae-5ea1-491a-a70e-30a705e606ba" id="ec10b2ae-5ea1-491a-a70e-30a705e606ba-link">1</a></sup>, PIM<sup data-fn="44bed6e4-dd83-4e4d-a36d-3d5b0d5e1df7" class="fn"><a href="#44bed6e4-dd83-4e4d-a36d-3d5b0d5e1df7" id="44bed6e4-dd83-4e4d-a36d-3d5b0d5e1df7-link">2</a></sup>, ZTNA<sup data-fn="a7f26285-202f-4abc-8fbe-495c821aa98b" class="fn"><a href="#a7f26285-202f-4abc-8fbe-495c821aa98b" id="a7f26285-202f-4abc-8fbe-495c821aa98b-link">3</a></sup>, termes qui jusqu&rsquo;il y a quelques années étaient obscurs et commençaient tous justes à émerger. Si aujourd&rsquo;hui ces termes sont incontournables, je m&rsquo;interroge à implémenter ces derniers dans un environnement OnPremise (pour ne pas dire mon environnement) en tenant compte :</p>



<ul class="wp-block-list">
<li>Du modèle de tiering de l&rsquo;infrastructure</li>



<li>De la segmentation en place des rôles et permissions</li>



<li>Du durcissement de sécurité</li>
</ul>



<p>Toutefois et encore une fois, comme le disait un ancien collègue la sécurité ce n&rsquo;est pas pratique et je souhaite mettre en place une certaine souplesse à certains comptes utilisateurs bien identifiés.</p>



<p class="has-text-align-center"><a href="https://www.youtube.com/watch?v=IOtfbXAGKG4&amp;list=RDIOtfbXAGKG4&amp;start_radio=1">Pif, PAM, Pouf, Je suis informaticien ; Pif, PAM, Pouf ça c&rsquo;est vraiment trop bien !</a></p>



<p>Donc me voilà parti pour l&rsquo;étude et l&rsquo;implémentation d&rsquo;une des fonctionnalités PAM fournit par Windows, l&rsquo;appartenance temporaire à un groupe ou Temporary Group Membership (TGM<sup data-fn="8172a65b-8801-4743-896d-7be205dc4dea" class="fn"><a href="#8172a65b-8801-4743-896d-7be205dc4dea" id="8172a65b-8801-4743-896d-7be205dc4dea-link">4</a></sup>).</p>





<h2 class="wp-block-heading">Avant-Propos</h2>



<p>Je pars du principe que nous avons un environnement Windows avec un contrôleur ADDS<sup data-fn="329a3ad9-bad6-4ee9-8018-4f04b6a0ce09" class="fn"><a href="#329a3ad9-bad6-4ee9-8018-4f04b6a0ce09" id="329a3ad9-bad6-4ee9-8018-4f04b6a0ce09-link">5</a></sup>. Ce dernier est OnPremise est non hybride (pas de jonction avec AAD<sup data-fn="66200fbf-59c4-4470-8c5f-4a5d63bd91a8" class="fn"><a href="#66200fbf-59c4-4470-8c5f-4a5d63bd91a8" id="66200fbf-59c4-4470-8c5f-4a5d63bd91a8-link">6</a></sup>).</p>



<p>Notre architecture se base sur la segmentation en tiering de notre SI<sup data-fn="b2c40b43-9f6f-4d0d-9f38-135df62b4c9b" class="fn"><a href="#b2c40b43-9f6f-4d0d-9f38-135df62b4c9b" id="b2c40b43-9f6f-4d0d-9f38-135df62b4c9b-link">7</a></sup> et notre ADDS est durci selon les préconisations de l&rsquo;ANSSI<sup data-fn="1b7dbd0d-2d64-4802-83f8-a9c929f472c5" class="fn"><a href="#1b7dbd0d-2d64-4802-83f8-a9c929f472c5" id="1b7dbd0d-2d64-4802-83f8-a9c929f472c5-link">8</a></sup>.</p>



<p>L&rsquo;objectif que je me fixe est donc de mettre en place la fonctionnalité d&rsquo;attribution de droit d&rsquo;administration temporairement à un utilisateur sans à avoir de :</p>



<ul class="wp-block-list">
<li>Créer un compte d&rsquo;administration dédié à un usage ponctuel</li>



<li>D&rsquo;attribuer les droits d&rsquo;administration (domaine ou local) permanent</li>
</ul>



<p>Comme d&rsquo;accoutumé (car nous ne changeons pas les bonnes vieilles habitudes) l&rsquo;environnement Windows sera durci selon les bonnes pratiques et j&rsquo;utiliserai mes deux contrôleurs de domaine 2025 en CORE.</p>



<h2 class="wp-block-heading">Prérequis</h2>



<ul class="wp-block-list">
<li><strong>SE :</strong>
<ul class="wp-block-list">
<li>Windows Server : 2k16 et version ultérieures</li>
</ul>
</li>



<li><strong>Apps :</strong>
<ul class="wp-block-list">
<li>ADDS</li>
</ul>
</li>



<li><strong>Autres :</strong>
<ul class="wp-block-list">
<li>Non applicable</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">Théorie</h2>



<p>Il est important de comprendre comment fonctionne et ce qu&rsquo;apporte l&rsquo;ajout de la fonctionnalité « Privileged Access Management Feature ».</p>



<p>Il est impératif et primordial que l&rsquo;ensemble des serveurs AD soit <mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"><span style="text-decoration: underline;">au minima en version WS 2k16</span></mark> et donc que le schéma de la forêt soit en version 2016.</p>



<p>Au vu des derniers propos énoncés, nous pouvons nous douter que nous allons altérer le schéma de notre AD. Ce qui est implicite (mais enfonçons une porte ouverte), l&rsquo;installation de cette fonctionnalité sera irréversible (oui c&rsquo;est une extension du schéma&#8230; La base j&rsquo;en encore envie d&rsquo;écrire. Oups c&rsquo;est fait).</p>



<h3 class="wp-block-heading">Extension du schéma Active Directory</h3>



<p>Je juge important de savoir ce qui va être ajouté. C&rsquo;est pourquoi une sous partie va être nécessaire pour regarder plus en détail la liste des nouveaux objets et attributs.</p>



<p>La liste n&rsquo;est pas longue. Toutefois il convient de rappeler que « ce n&rsquo;est pas le nombre d&rsquo;objet qui fait la force » mais leur usage.</p>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id3327_85f65d-fd kt-accordion-has-4-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane3327_72b917-7f"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Objets</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>L&rsquo;un des objets centraux de PAM est l&rsquo;object <strong>msDS-ShadowPrincipal</strong>. Son rôle représente un principal de sécurité fantôme qui sert notamment de jonction temporaire entre un utilisateur ou groupe à un groupe privilégié.</p>



<p>Le second objet est un container <strong>msDS-ShadowPrincipalContainer</strong>. Ce dernier va contenir les objets de type msDS-ShadowPrincipal et garantir une organisation de la configuration PAM.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane3327_bbbea9-ea"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Attributs</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Nous distinguons deux types d&rsquo;attributs. Les attributs spécifiques propres à PAM et les attributs étendus.</p>



<ul class="wp-block-list">
<li><strong><span style="text-decoration: underline;">msDS-ShadowPrincipalSid :</span></strong> De type SID, ce dernier permet de prendre le SID<sup data-fn="4efd3a4f-04e4-49de-8f24-1f8166178ee7" class="fn"><a href="#4efd3a4f-04e4-49de-8f24-1f8166178ee7" id="4efd3a4f-04e4-49de-8f24-1f8166178ee7-link">9</a></sup> du compte utilisateur ou du groupe (externe ou interne) et de créer la jonction d&rsquo;appartenance temporaire. En plus simple, c&rsquo;est ce qui va permettre à notre AD<sup data-fn="190798aa-1ac2-44b6-be35-e16ee5e894f0" class="fn"><a href="#190798aa-1ac2-44b6-be35-e16ee5e894f0" id="190798aa-1ac2-44b6-be35-e16ee5e894f0-link">10</a></sup> de traiter l&rsquo;appartenance temporaire (fantôme) comme un groupe de sécurité à part entière.</li>



<li><strong><span style="text-decoration: underline;">memberTimeToLive : </span></strong>De type integer, ce dernier va prendre en compte la durée du TTL<sup data-fn="e6bbd41f-636e-49b9-ac13-b18007210b46" class="fn"><a href="#e6bbd41f-636e-49b9-ac13-b18007210b46" id="e6bbd41f-636e-49b9-ac13-b18007210b46-link">11</a></sup> en secondes de l&rsquo;appartenance de notre compte utilisateur ou groupe à un autre groupe. Cet attribut fonctionne avec les groupes member et memberOf. Une fois la durée expiré, la suppression est automatique.</li>
</ul>



<p>Dans le cas des attributs étendus ces derniers sont déjà présents dans le schéma initial. Néanmoins, ces derniers deviennent d&rsquo;une haute criticité avec l&rsquo;ajout de la fonctionnalité PAM. Pourquoi ? Simplement parce qu&rsquo;il va avoir la capacité de prendre en comptes des valeurs avec TTL.</p>



<p>Ceci est vrai pour l&rsquo;attribut member.</p>



<p class="has-text-align-center">member;TTL=3600</p>



<p>L&rsquo;attribut memberOf quant à lui va gérer les appartenances temp</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane3327_89f519-6c"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Droits étendus</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Du côté des droits étendus (où <em>Extended Rights</em> pour nos amis anglophones) liés au Shadow Principal sont à noter les droits suivants :</p>



<ul class="wp-block-list">
<li><strong>Create msDS-ShadowPrincipal objects</strong></li>



<li><strong>Manage Shadow Principal Membership</strong></li>
</ul>



<p>Ces deux extensions sont relativement importantes puisqu&rsquo;elles permettent de générer des flux d&rsquo;approbation (Approbation Workflows), les scripts d&rsquo;automatisations et le MIM<sup data-fn="e9681cdd-0dac-4c25-a6dd-b2b28e9fe052" class="fn"><a href="#e9681cdd-0dac-4c25-a6dd-b2b28e9fe052" id="e9681cdd-0dac-4c25-a6dd-b2b28e9fe052-link">12</a></sup> PAM.</p>



<p class="has-text-align-center"><a href="https://www.youtube.com/watch?v=arXrc2UqHFM">Barrez vous ! Cons de mimes !</a></p>



<p>Attention, il est important de dissocier deux points bien précis concernant MIM et PIM<sup data-fn="504a3fd7-1971-42ff-a3b1-99c39c72cfbc" class="fn"><a href="#504a3fd7-1971-42ff-a3b1-99c39c72cfbc" id="504a3fd7-1971-42ff-a3b1-99c39c72cfbc-link">13</a></sup>. MIM pour Microsoft Identity Manager et un composant OnPremise qui n&rsquo;a absolument rien à voir avec PIM du cloud Azure.</p>



<p></p>
</div></div></div>
</div></div></div>



<p></p>



<p class="has-text-align-center">Et avec tous les points, quand est-il des risques ? Oh quasi rien (#MDR)</p>



<h3 class="wp-block-heading">Risques</h3>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id3327_47471e-43 kt-accordion-has-6-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane3327_88f8c1-db"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Structurels</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>L&rsquo;un des premiers risques seraient lors du déploiement de la fonctionnalité. Il est important de bien prendre en compte le côté irréversible de l&rsquo;opération. Je recommanderai de vérifier en amont l&rsquo;état de santé des DCs et de la topologie souhaitée. L&rsquo;objectif étant de ne pas se coltiner une dette technique des familles à la suite d&rsquo;une mauvaise conception.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane3327_20140b-43"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Délégations</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<figure class="wp-block-table aligncenter"><table class="has-fixed-layout" style="border-style:none;border-width:0px"><tbody><tr><td>Attention à la délégation sur notre container (CN=Shadow Principal Configuration). Si ces derniers sont trop larges un type comme Waldo peut se définir Admin du Domain en créant un ShadowPrincipal. Et hop ! Une escalade invisible&#8230;</td><td><img fetchpriority="high" decoding="async" width="850" height="1801" class="wp-image-3380" style="width: 850px;" src="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_000_Odlaw.jpg" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_000_Odlaw.jpg 253w, https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_000_Odlaw-142x300.jpg 142w" sizes="(max-width: 850px) 100vw, 850px" /></td></tr></tbody></table></figure>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane3327_39200c-8b"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Sécurités</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Continuons de parler d&rsquo;escalade (<a href="https://youtube.com/shorts/wSKFuIuek_o?feature=share">perso, moi c&rsquo;est le bloc jusqu&rsquo;à ce que je ni**e deux ménisques</a>), le risque d&rsquo;une escalade furtive et temporaire&#8230; </p>



<p>Les mécanismes PAM octroyant des droits temporaires, l&rsquo;usage d&rsquo;un compte admin temporaire serait peu visibles dans les journaux d&rsquo;audit et sont souvent peu, voire mal surveillés. Ainsi, un attaquant peut devenir Admin du Domain pour 1 heure réaliser une opération de type DCsync plus la création d&rsquo;une backdoor et ce je la jouer à la <a href="https://www.youtube.com/watch?v=DGpYL-0hyic">David Copperfield</a>&#8230;</p>



<p>Une attaque directe par ShadowPrincipals à travers un compte compromis ayant les droits PAM. De cette manière, notre Charlie ou Waldo peut créer un ShadowPrincipal ajoutant un TTL à un groupe d&rsquo;administration (Tiers 0) sans à avoir besoin de modifier directement le groupe. Cette méthode permettrait de contourner un grand nombre de mécanisme de sécurité en place.</p>



<p>L&rsquo;attaque par SID, le classique des classiques. Comme vu précédemment, l&rsquo;attribut msDS-ShadowPrincipalSid accepte des SID internes et externes (dans le cas de forêt approuvé). Ainsi, une mauvaise gestion des relations d&rsquo;approbations ou la compromission d&rsquo;une forêt externe donnerait automatiquement un accès privilégié au SI local.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane3327_a9f58a-e2"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Opérationnels</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>La perte d&rsquo;un accès administrateur qui aurait été délégué sur une mauvaise évaluation de la durée du TTL pourrait être lourd de conséquence. Risque de ne plus être administrateur durant une opération critique nécessitant les droits d&rsquo;administrations par exemple et donc de se retrouver totalement bloqué.</p>



<p>Une complexité trop élevée peut également relever d&rsquo;un frein. Cela peut rendre les débogages longs et fastidieux (un peu comme ma b**e&#8230; Très très drôle M&rsquo;sieur&#8230;) ainsi que des comportements inattendus. La pire chose possible reste la mauvaise formation des équipes et le risque d&rsquo;erreurs fréquentes par les équipes de Niveau 0 ou 1.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-pane3327_52f57d-da"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Gouvernances et Humains</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>De la mauvaise formation des équipes relèvent souvent de processus non définis ou totalement ignoré. Ainsi il ne serait pas rare d&rsquo;assigner des TTLs trop longs dans le temps pour avoir la paix (qu&rsquo;est-ce que la sécurité peut être pénible) ou de définir des TTLs trop courts et d&rsquo;enchainer les élévations temporaires.</p>



<p class="has-text-align-center"><strong>Se pose alors la question de « Mais à quoi sert le PAM finalement ? »</strong></p>



<p>L&rsquo;excès de confiance et son mauvais usage peut entrainer un faux sentiment de sécurité. Le PAM a été implémenté, nous ne risquons rien. Sauf que les comptes d&rsquo;administrations ne sont pas protégés correctement et dans le cas de compromission d&rsquo;un poste admin&#8230; Je ne fais pas de dessin hein ?</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-pane3327_3ee10b-e2"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Audits et Conformités</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Comme inscrit précédemment, les journaux d&rsquo;évènements sont assez difficiles à identifier et à corréler dans le cadre d&rsquo;attribution temporaire des droits. Ainsi, l&rsquo;expiration d&rsquo;un TTL n&rsquo;est pas un évènement clair pour l&rsquo;audit. Ce qui peut facilement limiter l&rsquo;analyse et le diagnostic de la part des équipes.</p>



<p>C&rsquo;est pourquoi il va être nécessaire de porter une vigilance particulière sur les événements suivants :</p>



<figure class="wp-block-table aligncenter"><table class="has-fixed-layout"><tbody><tr><td class="has-text-align-center" data-align="center"><strong>Event ID</strong></td><td><strong>Description / Rôles / Types</strong></td></tr><tr><td class="has-text-align-center" data-align="center">4728</td><td>Ajout à un groupe global</td></tr><tr><td class="has-text-align-center" data-align="center">4732</td><td>Ajout à un groupe local</td></tr><tr><td class="has-text-align-center" data-align="center">4756</td><td>Ajout à un groupe universel</td></tr><tr><td class="has-text-align-center" data-align="center">4729</td><td>Expiration ou Suppression à un groupe global</td></tr><tr><td class="has-text-align-center" data-align="center">4733</td><td>Expiration ou Suppression à un groupe local</td></tr><tr><td class="has-text-align-center" data-align="center">4757</td><td>Expiration ou Suppression à un groupe universel</td></tr><tr><td class="has-text-align-center" data-align="center">5137</td><td>Création d&rsquo;un objet</td></tr><tr><td class="has-text-align-center" data-align="center">5136</td><td>Modification d&rsquo;un objet</td></tr><tr><td class="has-text-align-center" data-align="center">5141</td><td>Suppression d&rsquo;un objet</td></tr><tr><td class="has-text-align-center" data-align="center">4672</td><td>Attribution de privilège élevés</td></tr><tr><td class="has-text-align-center" data-align="center">4624</td><td>Logon d&rsquo;un compte ayant des droits d&rsquo;administration</td></tr><tr><td class="has-text-align-center" data-align="center">4634</td><td>Logoff d&rsquo;un compte ayant des droits d&rsquo;administration</td></tr><tr><td class="has-text-align-center" data-align="center">4648</td><td>Logon explicite d&rsquo;un compte ayant des droits d&rsquo;administration</td></tr><tr><td class="has-text-align-center" data-align="center">4662</td><td>Accès d&rsquo;objets AD sensibles</td></tr><tr><td class="has-text-align-center" data-align="center">4719</td><td>Modification audit policy</td></tr><tr><td class="has-text-align-center" data-align="center">1102</td><td>Effacement des journaux</td></tr><tr><td class="has-text-align-center" data-align="center">4768/4769</td><td>Kerberos (corrélation des TTLs)</td></tr></tbody></table></figure>



<p>A cela s&rsquo;ajoute les diverses solutions du marché qui viennent auditer la santé des SIs et notamment celui des AD. Ces derniers ne prennent pas en compte l&rsquo;attribut <strong>member;TTL</strong> et ShadowPrincipal. Les SIEMs<sup data-fn="a7416798-8244-4996-ba17-b6cb7ce255a7" class="fn"><a href="#a7416798-8244-4996-ba17-b6cb7ce255a7" id="a7416798-8244-4996-ba17-b6cb7ce255a7-link">14</a></sup> valant paroles d&rsquo;évangiles pour les SOCs<sup data-fn="8aee950a-5f95-41a2-9837-c95f7eddccdb" class="fn"><a href="#8aee950a-5f95-41a2-9837-c95f7eddccdb" id="8aee950a-5f95-41a2-9837-c95f7eddccdb-link">15</a></sup>, hop ni une ni deux l&rsquo;informations passent à la trappe.</p>
</div></div></div>
</div></div></div>



<h3 class="wp-block-heading">Recommandations</h3>



<p>Les objectifs sont de pouvoir garantir <mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">AUCUN</mark> accès administrateur permanent afin d&rsquo;obtenir une élévation <em><strong>temporaire</strong></em>, <strong><em>traçable</em></strong> et <strong><em>approuvé</em></strong><em><strong>e</strong></em> (je reviendrai sur ces points dans la partie pratique). Tout cela afin de contenir et maitrisé en cas de compromission l&rsquo;impact ainsi que la surface d&rsquo;exposition.</p>



<p>Il est également primordial de comprendre que l&rsquo;usage du PAM au sens windows du terme ne doit servir que pour :</p>



<ul class="wp-block-list">
<li>Admin du Domaine</li>



<li>Administrateur de l&rsquo;entreprise</li>



<li>Administrateur du schéma</li>



<li>Administrateurs DC<sup data-fn="ddad7c45-1971-48e1-9703-8ed11530de1c" class="fn"><a href="#ddad7c45-1971-48e1-9703-8ed11530de1c" id="ddad7c45-1971-48e1-9703-8ed11530de1c-link">16</a></sup></li>



<li>Autres (Comptes ADCS<sup data-fn="fb1718ee-484f-4432-9238-67b667dc952c" class="fn"><a href="#fb1718ee-484f-4432-9238-67b667dc952c" id="fb1718ee-484f-4432-9238-67b667dc952c-link">17</a></sup>, ADFS<sup data-fn="0ec485fd-eeb7-4b54-9765-4384bec2f735" class="fn"><a href="#0ec485fd-eeb7-4b54-9765-4384bec2f735" id="0ec485fd-eeb7-4b54-9765-4384bec2f735-link">18</a></sup>, AAD Connect)</li>
</ul>



<p>L&rsquo;usage pour du helpdesk ou pour des serveurs applicatifs doit être proscrit. Ce qui est logique car il revient à Services Informatiques d&rsquo;arbitrer sur les demandes utilisateurs. Néanmoins, pour octroyer des droits d&rsquo;administrateur à un stagiaire ou prestataire ça fonctionne très bien mais encore une fois sous réserve DE certains mécanismes.</p>



<p>Cela passe donc par plusieurs axes.</p>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id3327_db657d-6d kt-accordion-has-4-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane3327_d6db93-58"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Architecture</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Il est important de noter qu&rsquo;avant toutes choses, les serveurs en Tiers 0 ne doivent pas avoir accès à internet en dehors des URLs approuvés (et c&rsquo;est non négociable) et ne doivent contenir QUE les logicielles d&rsquo;architecture et de sécurité (donc vous me virez vos salop***ies de NinjaRMM, LogMeIn, TeamViewer et compagnie).</p>



<ul class="wp-block-list">
<li><strong>URLs des serveurs antivirus (genre TrendMicro etc)</strong></li>



<li><strong>URLs des serveurs de mises à jour Microsoft</strong></li>
</ul>



<p>Il va de soi qu&rsquo;étant en Tiers 0, le réseau est isolé et filtré en entrée et sortie. Il n&rsquo;y a pas d&rsquo;administration direct depuis une ressources de Tiers 1 ou 2.</p>



<figure class="wp-block-table aligncenter"><table class="has-fixed-layout" style="border-style:none;border-width:0px"><tbody><tr><td>Ci-contre, la topologie comme cette dernière devrait l&rsquo;être avec MIM et PAM.<br><br>Le fait d&rsquo;intercaler un server MIM-PAM entre notre ADDS et nos postes clients permettent d&rsquo;user comme dit précédemment des mécanismes d&rsquo;approbations de workflow et d&rsquo;automatisation.<br><br>Le serveur PAM doit être vu comme un bastion dans un réseau isolé de niveau T0.<br></td><td><img decoding="async" src="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_005_001_Topologie_MIM.jpg" alt="https://learn.microsoft.com/fr-fr/microsoft-identity-manager/media/mim-topo-multitier.png"></td></tr></tbody></table></figure>



<p>La mise place d&rsquo;une telle architecture va être relativement complexe pour moi au vu des ressources disponibles niveau homelab. Je vais donc me passer du serveur intermédiaire MIM PAM.</p>



<p>Cette topologie est compatible et valide bien qui moins recommandée quant aux risques accrus relatif à l&rsquo;audit et d&rsquo;un contrôle moins efficace. Cela nous demandera donc en contrepartie d&rsquo;être irréprochable sur les groupes, droits et permissions lié à la délégation. Il sera nécessaire d&rsquo;avoir un regard et contrôle réguliers des scripts Powershell.</p>



<p>Donc me concernant je resterai sur mon modèle en place de tiering T0-T1-T2 avec segmentation et contrôle des flux.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane3327_d09745-38"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Comptes &amp; IDs</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Cela me semble logique, mais important de le répéter il ne faut en aucun cas user d&rsquo;authentification interactif et de ne pas utiliser de compte administrateur. Et cherry on the cake, les comptes sont <strong><span style="text-decoration: underline;">TOUJOURS nominatifs</span></strong> (oui même pour vous les éditeurs).</p>



<p class="has-text-align-center">Ainsi, pas de compte admin permanent. 🙂</p>



<p>Néanmoins, il est important d&rsquo;avoir des comptes <strong><em>brises-glaces</em></strong> afin de ne pas se couper l&rsquo;herbe sous le pied. Dans la logique il en faudrait minimum deux et selon l&rsquo;ANSSI maximum deux (Décidemment la sécurité c&rsquo;est borderline). Naturellement ces comptes doivent être utilisés en cas d&rsquo;extrême urgence et lors de leurs usages une alerte doit être notifiée.</p>



<p>Ce qu&rsquo;il faut comprendre avec PAM, nous ne mettons pas tous nos œufs dans le même panier.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane3327_88c420-62"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Nomenclatures des groupes</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Après ce qui a été dit dans le volet ci-haut, il est nécessaire de définir des GGS<sup data-fn="cd2a7bfd-1365-4cfa-876f-ba0c2c749e01" class="fn"><a href="#cd2a7bfd-1365-4cfa-876f-ba0c2c749e01" id="cd2a7bfd-1365-4cfa-876f-ba0c2c749e01-link">19</a></sup> propres au PAM et d&rsquo;ajouter ces derniers en tant que membre des groupes adéquates.</p>



<p>Ainsi pour ma part j&rsquo;userai de la nomenclature suivante :</p>



<p class="has-text-align-center"><strong><em>GGS_PAM_NOM_Elevation</em></strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="883" height="58" src="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_005_002_GGS-1.jpg" alt="" class="wp-image-3383" srcset="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_005_002_GGS-1.jpg 883w, https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_005_002_GGS-1-300x20.jpg 300w, https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_005_002_GGS-1-768x50.jpg 768w" sizes="(max-width: 883px) 100vw, 883px" /></figure>
</div>


<p>Simple et efficace.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane3327_747b32-20"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Durée de vie</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Crucial dilemme de la définition de la durée de l&rsquo;élévation de droit temporaire&#8230; Dans la logique une intervention standard est de 30 à 60 minutes en cas de crise nous pourrions définir 120 minutes maximum. Toute durée supérieure à 2 heures et donc interdit.</p>



<p class="has-text-align-center"><strong>Oui mais voilà, je dois faire une opération sensible en tant que SysAdmin sur un SI sur la journée comment je fais ?</strong></p>



<p>Excellente question à laquelle je répondrai, nous sommes SysAdmin et donc nous avons l&rsquo;accréditation pour intervenir sur notre SI. Donc je n&rsquo;utiliserai pas PAM mais le système classique de mon compte utilisateur avec élévation de droit avec mon compte administrateur délégué ou super administrateur.</p>



<p class="has-text-align-center"><strong>Mon presta doit faire une montée de version de la solution applicative sur l&rsquo;un de nos serveurs pour la journée soit 7 heures de boulot. Comment tu réponds à ça Monsieur jesaistout ?</strong></p>



<p>J&rsquo;ai pour habitude de ne jamais laissé un prestataire intervenir seul sur mon SI ou un SI sous ma responsabilité. Donc je passe ma journée à surveiller d&rsquo;un coin de l&rsquo;œil ces actions. Et dans son cas, je me note de renouveler personnellement toutes les deux heures ça durée de vie. Généralement il n&rsquo;y a pas trop besoin car le prestataire est administrateur local du serveur mais certaines fois il est nécessaire de lui octroyer les droits d&rsquo;administrations du domaine (et ça, ça fait froid dans le dos et en dit long sur la topologie de la solution applicative&#8230;).</p>



<p>En complément, il en va de soi mais la tacite reconduction des renouvellements des TTLs et à bannir et encore une fois pas de TTL trop long par ne pas être emme**é toutes les deux minutes.</p>
</div></div></div>
</div></div></div>



<p></p>



<p>Bien je pense qu&rsquo;avec tout ça nous en savons assez pour passer à la pratique non ?</p>



<h2 class="wp-block-heading">Pratique</h2>



<h3 class="wp-block-heading">Installation</h3>



<p>Commençons par vérifier le niveau fonctionnel de notre forêt. Nous retrouvons la commande qui devient normalement un automatisme maintenant 🙂</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-9307cdc13f0dcaa88fb837c1ea2d0a1c"><code><strong>&gt; Get-ADForest</strong></code></pre>



<figure class="wp-block-table"><table class="has-fixed-layout" style="border-style:none;border-width:0px"><tbody><tr><td>La preuve à l&rsquo;appui, ci-contre la preuve que pour l&rsquo;attribut ForestMode la valeur Windows2016Forest est présente.<br><br>Donc les prérequis sont atteints.<br><br>Néanmoins, je recommande un petit contrôle de santé de l&rsquo;AD par précaution et actions avant de poursuivre.</td><td><img decoding="async" src="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_001_ADForestCheck.jpg" alt=""></td></tr></tbody></table></figure>



<p></p>



<p>Vérifions maintenant si la fonctionnalité est déjà présente ou non sur notre SI.</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-8778877ba943af528e8366a29ae16896"><code><strong>&gt; Get-ADOptionalFeature -Filter "name -eq 'Privileged Access Management Feature'"</strong></code></pre>



<figure class="wp-block-table"><table class="has-fixed-layout" style="border-style:none;border-width:0px"><tbody><tr><td>Si la valeur de l&rsquo;attribut EnabledScopes est vide, la fonctionnalité n&rsquo;est pas déployée sur le système. Sinon ba elle l&rsquo;est déjà.<br>Evident Cap&rsquo;taine Obvious !</td><td><img decoding="async" src="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_002_CheckFonctionnality-1024x174.jpg" alt=""></td></tr></tbody></table></figure>



<p></p>



<p>Activons alors cette fonctionnalité.</p>



<p class="has-text-align-center"><strong><span style="text-decoration: underline;"><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0000" class="has-inline-color">/!\</mark></span>Attention :</strong> C&rsquo;est à ce moment que l&rsquo;opération devient irréversible. Et deuxième point de vigilance il faut que nous soyons administrateur du schéma temporairement</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-78803b1ab0a9692af268118c413ff224"><code><strong>&gt; Enable-ADOptionalFeature 'Privileged Access Management Feature' -Scope ForestOrConfigurationSet -Target ronelab.lan</strong></code></pre>



<figure class="wp-block-table"><table class="has-fixed-layout" style="border-style:none;border-width:0px"><tbody><tr><td><img decoding="async" src="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_003_AddFonctionnality-1024x89.jpg" alt=""></td><td>Il suffira de valider le déploiement en activant la touche <strong>T</strong> pour <strong>oui pour tout</strong>. Et quelques secondes plus tard, c&rsquo;est terminé.<br><br>Oui tous ces mots pour ça&#8230; Il faut bien faire durer le plaisir non ? &lt;3</td></tr></tbody></table></figure>



<p></p>



<p>Si nous voulons vraiment valider le bon déploiement de notre fonctionnalité, nous pouvons rappeler la seconde commande ci-haut pour vérifier les paramètres d&rsquo;activation de notre scope.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="160" src="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_004_EnabledFonctionnality-1024x160.jpg" alt="" class="wp-image-3346" srcset="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_004_EnabledFonctionnality-1024x160.jpg 1024w, https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_004_EnabledFonctionnality-300x47.jpg 300w, https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_004_EnabledFonctionnality-768x120.jpg 768w, https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_004_EnabledFonctionnality.jpg 1252w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Nous constatons donc que cette dernière n&rsquo;est plus vide ou $null. Nous pourrions également aller nous balader dans la configuration de notre AD pour trouver notre container.</p>



<p>Place à l&rsquo;assignation temporaire des droits 🙂</p>



<h3 class="wp-block-heading">Attribution temporaire</h3>



<p class="has-text-align-center"><strong>Bhin alors comment qui font qu&rsquo;on fait pour assigner des droits temporaires ? </strong></p>



<p>De la manière la plus simple du monde gazier, même si au passage il faudrait parler un langage au minima courant plutôt que familier.</p>



<p>Pour se faire, un compte admin et un accès à l&rsquo;un de nos DCs en powershell (où au DC en lui même). Je proscris volontairement les RSATs. Pourquoi ? Parce qu&rsquo;un DC doit être le plus isolé possible.</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color wp-elements-1c923a27fe61de6a2dc967008764a833"><code><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-1-color"># Définir notre TTL en secondes en tant que variable de type Timespan</mark>
&gt; $ttl=New-TimeSpan -Hours 1 -Minutes 15
<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-1-color"># Ajouter notre utilisateur temporairement au groupe</mark>
&gt; Add-ADGroupMember -Identity "GGS_PAM_AdminDomain_Elevation" -Members "john.doe" -MemberTimeToLive $ttl</strong></code></pre>



<figure class="wp-block-table"><table class="has-fixed-layout" style="border-style:none;border-width:0px"><tbody><tr><td>Et c&rsquo;est tout. Je vous l&rsquo;avais dit, rien de bien difficile. Un peu de RTFM et de ligne de commande&#8230;<br><br>Ce qui est intéressant c&rsquo;est de s&rsquo;attarder sur les événements de sécurité. Nous retrouvons avec exactitude ce que nous avons énoncé dans la partie théorie concernant le périmètre d&rsquo;audit.</td><td><img loading="lazy" decoding="async" width="550" height="261" class="wp-image-3359" style="width: 550px;" src="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_006_addMembers.jpg" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_006_addMembers.jpg 1882w, https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_006_addMembers-300x142.jpg 300w, https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_006_addMembers-1024x485.jpg 1024w, https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_006_addMembers-768x364.jpg 768w, https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_006_addMembers-1536x728.jpg 1536w" sizes="auto, (max-width: 550px) 100vw, 550px" /></td></tr></tbody></table></figure>



<p></p>



<p>Ouai mais alors comment vérifier que notre utilisateur à bien des droits qui court dans le temps ?</p>



<h3 class="wp-block-heading">Vérifications et Analyses</h3>



<p>Soyons un peu curieux et penchons nous dans les attributs de notre objets utilisateurs, groupe d&rsquo;élévation (auquel appartient notre utilisateur) et notre groupe final.</p>



<p class="has-text-align-center"><strong><a href="https://www.youtube.com/results?search_query=surprise">No Surprise ! Il n&rsquo;y a rien ! </a></strong></p>



<p>Etonnant non ? 🙂 J&rsquo;ai été surpris et j&rsquo;ai donc reparcouru la documentation en long, large diagonale&#8230; Pourquoi pouvons nous obtenir l&rsquo;information en powershell (oups j&rsquo;ai divulgâché la suite) et pas en GUI ?</p>



<p>C&rsquo;est là que c&rsquo;est malin. La durée de vie se trouve sur le lien entre l&rsquo;objet utilisateur et le groupe d&rsquo;appartenance (rien sur le groupe cible ce qui est logique). </p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color wp-elements-f4169ec1ae36bdfa3fe430d3a55bfd0a"><code><strong>&gt; Get-ADGroup -Filter * -Properties members -ShowMemberTimeToLive | Where-Object {$_.members -match "TTL*"}</strong></code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="873" height="198" src="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_008_checkAdd.jpg" alt="" class="wp-image-3361" srcset="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_008_checkAdd.jpg 873w, https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_008_checkAdd-300x68.jpg 300w, https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_008_checkAdd-768x174.jpg 768w" sizes="auto, (max-width: 873px) 100vw, 873px" /></figure>



<p>Et donc côté Kerberos qu&rsquo;est ce qui se passe ? La documentation en parle et nous invite à être vigilant sur ces événements (4768 et 4769). Naturellement comme tout ajout à un groupe, il est nécessaire de fermer et d&rsquo;ouvrir de nouveau la session pour prendre en compte le changement.</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color wp-elements-bf6cc03e4a8c61ccf265ca581bcd015c"><code><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-1-color">#Dans le contexte de l'utilisateur</mark>
&gt; klist</strong></code></pre>



<figure class="wp-block-table"><table class="has-fixed-layout" style="border-style:none;border-width:0px"><tbody><tr><td>Nous pouvons donc constater (modulo mon temps d&rsquo;ouverture de session) que notre TGT<sup data-fn="4e769c23-6a40-4b39-bca0-bf97eef5f8f9" class="fn"><a href="#4e769c23-6a40-4b39-bca0-bf97eef5f8f9" id="4e769c23-6a40-4b39-bca0-bf97eef5f8f9-link">20</a></sup> à une durée de 1h11 / 1h15. Ce qui correspond à la durée définit dans notre délégation.<br>Une fois le temps imparti passé, le ticket sera renouvelé et donc les droits temporaires d&rsquo;administrations retirés.</td><td><img decoding="async" src="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_009_klistTGT.jpg" alt="" style="width: 550px;"></td></tr></tbody></table></figure>



<p></p>



<p class="has-text-align-center"><strong>Et alors côté journaux d&rsquo;événements qu&rsquo;elles sont les nouvelles ma sœur Anne (#BARBEBLEU) ?</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img decoding="async" src="https://upload.wikimedia.org/wikipedia/commons/thumb/8/84/Barbebleue.jpg/500px-Barbebleue.jpg" alt="" style="width:252px;height:auto"/></figure>
</div>


<p>J&rsquo;ai envie de dire il suffit de parcourir les journaux d&rsquo;évènement de sécurité.</p>


<div class="kb-gallery-wrap-id-3327_481d40-e1 alignnone wp-block-kadence-advancedgallery"><div class="kb-gallery-ul kb-gallery-non-static kb-gallery-type-slider kb-gallery-id-3327_481d40-e1 kb-gallery-caption-style-bottom-hover kb-gallery-filter-none" data-image-filter="none" data-lightbox-caption="true"><div class="kt-blocks-carousel splide kt-carousel-container-dotstyle-dark kt-carousel-arrowstyle-whiteondark kt-carousel-dotstyle-dark kb-slider-group-arrow kb-slider-arrow-position-center" data-slider-anim-speed="400" data-slider-scroll="1" data-slider-arrows="true" data-slider-fade="true" data-slider-dots="true" data-slider-type="slider" data-slider-hover-pause="false" data-slider-auto="" data-slider-speed="7000" data-show-pause-button="false"><div class="splide__track"><ul class="kt-blocks-carousel-init kb-blocks-slider splide__list"><li class="kb-slide-item kb-gallery-slide-item splide__slide"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kadence-blocks-gallery-item-hide-caption"><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain kadence-blocks-gallery-intrinsic kb-gallery-image-ratio-inherit kb-has-image-ratio-inherit" ><img loading="lazy" decoding="async" src="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_010_1_AddGroupe.jpg" width="565" height="599" alt="" data-full-image="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_010_1_AddGroupe.jpg" data-light-image="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_010_1_AddGroupe.jpg" data-id="3367" class="wp-image-3367 skip-lazy" srcset="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_010_1_AddGroupe.jpg 565w, https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_010_1_AddGroupe-283x300.jpg 283w" sizes="auto, (max-width: 565px) 100vw, 565px" /></div></div></figure></div></div></li><li class="kb-slide-item kb-gallery-slide-item splide__slide"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kadence-blocks-gallery-item-hide-caption"><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain kadence-blocks-gallery-intrinsic kb-gallery-image-ratio-inherit kb-has-image-ratio-inherit" ><img loading="lazy" decoding="async" src="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_010_2_PrivilegeSpeciaux.jpg" width="575" height="566" alt="" data-full-image="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_010_2_PrivilegeSpeciaux.jpg" data-light-image="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_010_2_PrivilegeSpeciaux.jpg" data-id="3368" class="wp-image-3368 skip-lazy" srcset="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_010_2_PrivilegeSpeciaux.jpg 575w, https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_010_2_PrivilegeSpeciaux-300x295.jpg 300w" sizes="auto, (max-width: 575px) 100vw, 575px" /></div></div></figure></div></div></li><li class="kb-slide-item kb-gallery-slide-item splide__slide"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kadence-blocks-gallery-item-hide-caption"><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain kadence-blocks-gallery-intrinsic kb-gallery-image-ratio-inherit kb-has-image-ratio-inherit" ><img loading="lazy" decoding="async" src="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_010_3_TGT.jpg" width="566" height="653" alt="" data-full-image="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_010_3_TGT.jpg" data-light-image="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_010_3_TGT.jpg" data-id="3369" class="wp-image-3369 skip-lazy" srcset="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_010_3_TGT.jpg 566w, https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_010_3_TGT-260x300.jpg 260w" sizes="auto, (max-width: 566px) 100vw, 566px" /></div></div></figure></div></div></li><li class="kb-slide-item kb-gallery-slide-item splide__slide"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kadence-blocks-gallery-item-hide-caption"><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain kadence-blocks-gallery-intrinsic kb-gallery-image-ratio-inherit kb-has-image-ratio-inherit" ><img loading="lazy" decoding="async" src="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_010_4_opensession.jpg" width="570" height="653" alt="" data-full-image="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_010_4_opensession.jpg" data-light-image="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_010_4_opensession.jpg" data-id="3370" class="wp-image-3370 skip-lazy" srcset="https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_010_4_opensession.jpg 570w, https://erwanguillemard.com/wp-content/uploads/2026/01/WIN_011_010_4_opensession-262x300.jpg 262w" sizes="auto, (max-width: 570px) 100vw, 570px" /></div></div></figure></div></div></li></ul></div></div></div></div>


<p></p>



<p>Bon par contre ne nous cachons pas c&rsquo;est un peu pénible pour ne pas dire casse-cou***e de taper les requêtes powershell. Il faut définir le TTL, connaitre les SAMs des utilisateurs, connaitre les groupes. Bref, source d&rsquo;erreur à gogo. Alors à votre avis en tant que fainéant qu&rsquo;ais je bien pu faire ? 🙂</p>



<h2 class="wp-block-heading">Applications</h2>



<p>Oui, cela peut paraitre étrange, mais j&rsquo;ai réalisé une application GRAPHIQUE. Un jour à marquer dans les calendriers <a href="https://www.youtube.com/shorts/VaZ8991q4kY">FOR SURE</a> d&rsquo;une bière blanche !</p>



<p>J&rsquo;ai commencé à faire l&rsquo;outil en PS CLI, mais j&rsquo;ai vite trouvé que cela n&rsquo;était pas ergonomique. Alors je me suis demandé pourquoi ne pas réaliser une application en VB.NET ? Flemme monstrueuse. Puis pourquoi pas reprendre une frustration passé du GUI en powershell ?</p>



<p>Hé bien voilà, que je réouvre une vieille blessure et alors quel pied put**n ! Je me suis éclaté.</p>



<p>Bon il reste quelques points à améliorer :</p>



<ul class="wp-block-list">
<li>Multitâche pour retourner les valeurs de l&rsquo;AD</li>



<li>Ajouter des petites icones sympas</li>



<li>Ajouter un petit About (j&rsquo;ai droit à mes droits d&rsquo;auteur)</li>



<li>Publier l&rsquo;application en certifiant cette dernière</li>



<li>Quelques contrôles d&rsquo;erreurs ? :p</li>
</ul>



<p>Bref pas mal de petite chose mais rien de bien méchant.</p>



<h3 class="wp-block-heading">Démonstration</h3>



<p class="has-text-align-center">Rien de telle qu&rsquo;une petite démonstration en images successives pour comprendre, aussi appelé vidéo.</p>



<figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="WIN   ADDS &amp; Temporary Group Membership" width="720" height="405" src="https://www.youtube.com/embed/oaW9DOBak-w?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h3 class="wp-block-heading">Github</h3>



<p class="has-text-align-center"><a href="https://github.com/EGuillemard/GS_001-WIN_ADDS_TGM.git">Miaou</a></p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>Je mettais attaqué à ce morceau en ne pensant à la base ne pas y consacrer autant de temps. Je me suis rendu compte une nouvelle fois que ce sont les choses les plus simples qui requiert davantage de recul et de réflexion.</p>



<p>Je lutte encore entre les bonnes pratiques et recommandations contre mon usage et le périmètre d&rsquo;applicabilité. Dans un certaine mesure <a href="https://www.youtube.com/watch?v=9K-T6h84F7k&amp;list=RD9K-T6h84F7k&amp;start_radio=1">PAM, PAM, PAM je me mettrai bien une cartouche</a> pour ne pas avoir connu plus tôt cette fonctionnalité. Bref, il est nécessaire d&rsquo;étudier avec sérieux son implémentation et son usage.</p>



<p>Je n&rsquo;ai volontairement pas abordé le système de délégation des droits AD et sur les GPOs. Mais cela reste un impondérable car tout va reposer sur cette base. Ouvrir d&rsquo;un côté pour mieux fermer de l&rsquo;autre, dilemme cornélien que la sécurité. Et honnêtement si j&rsquo;avais traité ce point, l&rsquo;article serait insoutenable (comme la poitrine de <a href="https://www.youtube.com/watch?v=KjxVQZ-3upU&amp;list=RDKjxVQZ-3upU&amp;start_radio=1">PAMELA dans Alerte à Malibu</a> ; Franchement tu devais la faire celle-là espèce de 90tard, tu ne pouvais pas t&rsquo;en empêcher ?).</p>



<p>Je suis conscient qu&rsquo;il reste des axes d&rsquo;améliorations (notamment sur le code). Toutefois, je pense que si suite il doit y avoir cela plus sur PIM ce qui ouvrira la voie vers l&rsquo;environnement Azure.</p>



<p>Le mot de la fin :</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><em>Si je PAM sur PAMELLA ? J&rsquo;offre un CADEAU en infogérance ? Malheureusement vous ne pouvez pas Jean-Pat il y a une « couille dehors » en diagonale. Vous retournez en case magouille. Un partout PAM au centre&#8230;</em></p>
<cite>Erwan GUILLEMARD</cite></blockquote>



<h2 class="wp-block-heading">Sources</h2>



<ul class="wp-block-list">
<li><a href="https://learn.microsoft.com/fr-fr/windows-server/get-started/whats-new-in-windows-server-2016#security-and-assurance">Microsoft : Fonctionnalités WS 2k16</a></li>



<li><a href="https://learn.microsoft.com/fr-fr/microsoft-identity-manager/pam/privileged-identity-management-for-active-directory-domain-services">Microsoft : PAM</a></li>



<li><a href="https://learn.microsoft.com/fr-fr/openspecs/windows_protocols/ms-adsc/5e4a3007-10de-479e-b0a4-3a96271e2640">Microsoft : Class ShadowPrincipal</a></li>



<li><a href="https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-adsc/3ebfa3c1-ad62-4930-852d-2fdc26f72de2">Microsoft : Class Container ShadowPrincipal</a></li>
</ul>


<ol class="wp-block-footnotes"><li id="ec10b2ae-5ea1-491a-a70e-30a705e606ba"><strong>PAM :</strong> Privilege Access Manager <a href="#ec10b2ae-5ea1-491a-a70e-30a705e606ba-link" aria-label="Aller à la note de bas de page 1">↩︎</a></li><li id="44bed6e4-dd83-4e4d-a36d-3d5b0d5e1df7"><strong>PIM :</strong> Privilege Identity Manager <a href="#44bed6e4-dd83-4e4d-a36d-3d5b0d5e1df7-link" aria-label="Aller à la note de bas de page 2">↩︎</a></li><li id="a7f26285-202f-4abc-8fbe-495c821aa98b"><strong>ZTNA :</strong> Zero Trust Network Access <a href="#a7f26285-202f-4abc-8fbe-495c821aa98b-link" aria-label="Aller à la note de bas de page 3">↩︎</a></li><li id="8172a65b-8801-4743-896d-7be205dc4dea"><strong>TGM :</strong> Temporary Group Membership <a href="#8172a65b-8801-4743-896d-7be205dc4dea-link" aria-label="Aller à la note de bas de page 4">↩︎</a></li><li id="329a3ad9-bad6-4ee9-8018-4f04b6a0ce09"><strong>ADDS :</strong> Active Directory Domain Service <a href="#329a3ad9-bad6-4ee9-8018-4f04b6a0ce09-link" aria-label="Aller à la note de bas de page 5">↩︎</a></li><li id="66200fbf-59c4-4470-8c5f-4a5d63bd91a8"><strong>AAD :</strong> Azure Active Directory <a href="#66200fbf-59c4-4470-8c5f-4a5d63bd91a8-link" aria-label="Aller à la note de bas de page 6">↩︎</a></li><li id="b2c40b43-9f6f-4d0d-9f38-135df62b4c9b"><strong>SI :</strong> Système d&rsquo;Information <a href="#b2c40b43-9f6f-4d0d-9f38-135df62b4c9b-link" aria-label="Aller à la note de bas de page 7">↩︎</a></li><li id="1b7dbd0d-2d64-4802-83f8-a9c929f472c5"><strong>ANSSI :</strong> Agence Nationale de Sécurité des Systèmes d&rsquo;Informations <a href="#1b7dbd0d-2d64-4802-83f8-a9c929f472c5-link" aria-label="Aller à la note de bas de page 8">↩︎</a></li><li id="4efd3a4f-04e4-49de-8f24-1f8166178ee7"><strong>SID :</strong> Security IDentifier <a href="#4efd3a4f-04e4-49de-8f24-1f8166178ee7-link" aria-label="Aller à la note de bas de page 9">↩︎</a></li><li id="190798aa-1ac2-44b6-be35-e16ee5e894f0"><strong>AD :</strong> Active Directory <a href="#190798aa-1ac2-44b6-be35-e16ee5e894f0-link" aria-label="Aller à la note de bas de page 10">↩︎</a></li><li id="e6bbd41f-636e-49b9-ac13-b18007210b46"><strong>TTL :</strong> TimeToLive <a href="#e6bbd41f-636e-49b9-ac13-b18007210b46-link" aria-label="Aller à la note de bas de page 11">↩︎</a></li><li id="e9681cdd-0dac-4c25-a6dd-b2b28e9fe052"><strong>MIM :</strong> Microsoft Inditity Manager <a href="#e9681cdd-0dac-4c25-a6dd-b2b28e9fe052-link" aria-label="Aller à la note de bas de page 12">↩︎</a></li><li id="504a3fd7-1971-42ff-a3b1-99c39c72cfbc"><strong>PIM :</strong> Privileged Identity Manager <a href="#504a3fd7-1971-42ff-a3b1-99c39c72cfbc-link" aria-label="Aller à la note de bas de page 13">↩︎</a></li><li id="a7416798-8244-4996-ba17-b6cb7ce255a7"><strong>SIEM :</strong> Security Information Event Management <a href="#a7416798-8244-4996-ba17-b6cb7ce255a7-link" aria-label="Aller à la note de bas de page 14">↩︎</a></li><li id="8aee950a-5f95-41a2-9837-c95f7eddccdb"><strong>SOC :</strong> Security Operation Center  <a href="#8aee950a-5f95-41a2-9837-c95f7eddccdb-link" aria-label="Aller à la note de bas de page 15">↩︎</a></li><li id="ddad7c45-1971-48e1-9703-8ed11530de1c"><strong>DC :</strong> Domain Controler <a href="#ddad7c45-1971-48e1-9703-8ed11530de1c-link" aria-label="Aller à la note de bas de page 16">↩︎</a></li><li id="fb1718ee-484f-4432-9238-67b667dc952c"><strong>ADCS :</strong> Active Directory Certificates Services <a href="#fb1718ee-484f-4432-9238-67b667dc952c-link" aria-label="Aller à la note de bas de page 17">↩︎</a></li><li id="0ec485fd-eeb7-4b54-9765-4384bec2f735"><strong>ADFS :</strong> Active Directory Federation Services <a href="#0ec485fd-eeb7-4b54-9765-4384bec2f735-link" aria-label="Aller à la note de bas de page 18">↩︎</a></li><li id="cd2a7bfd-1365-4cfa-876f-ba0c2c749e01"><strong>GGS :</strong> Groupe Global de Sécurité <a href="#cd2a7bfd-1365-4cfa-876f-ba0c2c749e01-link" aria-label="Aller à la note de bas de page 19">↩︎</a></li><li id="4e769c23-6a40-4b39-bca0-bf97eef5f8f9"><strong>TGT :</strong> Ticket Granting Ticket <a href="#4e769c23-6a40-4b39-bca0-bf97eef5f8f9-link" aria-label="Aller à la note de bas de page 20">↩︎</a></li></ol>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WIN – Password Policies &#038; Event 4740</title>
		<link>https://erwanguillemard.com/win-password-policies-monitoring/</link>
		
		<dc:creator><![CDATA[Erwan Guillemard]]></dc:creator>
		<pubDate>Sun, 05 Oct 2025 18:36:55 +0000</pubDate>
				<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Securité]]></category>
		<guid isPermaLink="false">https://erwanguillemard.com/?p=3190</guid>

					<description><![CDATA[Dans ce billet, j&#8217;avais envie d&#8217;enfoncer des portes ouvertes. Premièrement parce que je trouve facile de faire un billet sur quelque chose de « simple » et deuxièmement si je me dem***e bien je peux faire de l&#8217;audit avec un titre p*te-à-clic ! Plus sérieusement et sans détour, il se trouve que ce sont les choses les...]]></description>
										<content:encoded><![CDATA[
<p>Dans ce billet, j&rsquo;avais envie d&rsquo;enfoncer des portes ouvertes. Premièrement parce que je trouve facile de faire un billet sur quelque chose de « simple » et deuxièmement si je me dem***e bien je peux faire de l&rsquo;audit avec un titre p*te-à-clic !</p>



<p>Plus sérieusement et sans détour, il se trouve que ce sont les choses les plus simples dans la vie qui sont le plus souvent bâclées ou négligées. C&rsquo;est pourquoi je me suis dit, et si je m&rsquo;attardais un peu plus sur les politiques de mots de passe dans un environnement WINDOWS ?</p>



<p>Il relève de nombreux articles déjà sur le net qui traite ce sujet, mais voyez-vous encore une fois je pense aller un peu plus loin que les excellents articles déjà présents. Difficile de parler de ce que j&rsquo;ai fait sans toutefois présenter les bases 🙂</p>



<p class="has-text-align-center"><strong>Mais alors jusqu&rsquo;où es-tu allé cette fois ci ?</strong></p>



<p>Je suis parti de la politique classique de définition de la politique de mot de passe dans un domaine AD<sup data-fn="ee3df61f-a519-4425-8d3e-e24b9d4968ce" class="fn"><a href="#ee3df61f-a519-4425-8d3e-e24b9d4968ce" id="ee3df61f-a519-4425-8d3e-e24b9d4968ce-link">1</a></sup> et du traitement des événements de verrouillage de compte. Sujet traité par mon précédent mentor et qui m&rsquo;a demandé un peu de recherche pour arriver à mes fins (je voulais faire ma propre solution, comprendre et maitriser le sujet).</p>



<p>Bref, cela sera je le pense un petit billet avec du script, des schémas et naturellement du powershell avec une pointe de désinvolture et assurément de sécurité. </p>





<h2 class="wp-block-heading">Avant-Propos</h2>



<p>Comme rédigé légèrement plus tôt, je n&rsquo;ai pas la volonté de faire un article détaillé qui reprend la majorité des articles déjà présent sur le NET. Il me faut néanmoins une base de départ. </p>



<p>Mon mentor, dans le cadre d&rsquo;une esquisse de PSSI<sup data-fn="8a83b3e9-a47a-428b-8eba-109292ff90d3" class="fn"><a href="#8a83b3e9-a47a-428b-8eba-109292ff90d3" id="8a83b3e9-a47a-428b-8eba-109292ff90d3-link">2</a></sup> il y a un certain nombre d&rsquo;année c&rsquo;est dit qu&rsquo;il serait bien d&rsquo;informer l&rsquo;équipe du SI interne (ou externalisé) d&rsquo;un potentiel blocage, verrouillage de compte sur un AD. La première question que nous pourrions nous poser serait d&rsquo;abord quel cas pourrait entrainer un verrouillage d&rsquo;un compte ?</p>



<ul class="wp-block-list">
<li>Un dysfonctionnement de la couche 8 du modèle OSI<sup data-fn="c83eaf51-a4dd-41a4-bd7a-588ddcc4945b" class="fn"><a href="#c83eaf51-a4dd-41a4-bd7a-588ddcc4945b" id="c83eaf51-a4dd-41a4-bd7a-588ddcc4945b-link">3</a></sup> :
<ul class="wp-block-list">
<li>Je suis méchant avec cette couche, je sais bien. Nous parlons ici (ou plutôt je parle car cela n&rsquo;engage que ma responsabilité ET ma personne) du dysfonctionnement entre le siège du bureau et le clavier. Soit en un mot et un seul ? <strong>L&rsquo;utilisateur</strong> bien sûr !! Mais qu&rsquo;est ce que ce mec est condescendant&#8230; C&rsquo;est affligeant. Généralement, le verrouillage de compte est généré par une erreur de frape lors de la saisie et dans certains cas (compte non nominatif utilisé par plusieurs collaborateurs) de la saisie d&rsquo;un mauvais mot de passe.</li>
</ul>
</li>



<li>Une tentative de Charlie qui veut « poutrer » le compte de Bob pour récupérer le cœur d&rsquo;Alice
<ul class="wp-block-list">
<li>On comprend assez aisément le brute force d&rsquo;un intru pour s&rsquo;infiltrer dans le SI<sup data-fn="b2669417-059d-4c69-984f-1d328949f770" class="fn"><a href="#b2669417-059d-4c69-984f-1d328949f770" id="b2669417-059d-4c69-984f-1d328949f770-link">4</a></sup> est tout casser&#8230;</li>
</ul>
</li>



<li>Un dysfonctionnement de la couche 7 du modèle OSI :
<ul class="wp-block-list">
<li>Oui celle-là existe officiellement et concerne la couche applicative :). Je ne peux pas non plus raconter <a href="https://www.youtube.com/watch?v=wPmn9_FQKXs">des conneries en permanence</a> tout de même. Pour faire simple une application a des informations qui ne sont pas à jour (un client de messagerie qui pete un plomb par exemple).</li>
</ul>
</li>
</ul>



<p>Donc l&rsquo;intérêt de notifier l&rsquo;équipe interne ? S&rsquo;assurer que notre utilisateur ne veut pas s&rsquo;octroyer une pause-café supplémentaire ou que nous avons un petit malin dans la place qui veut nous faire passer nos prochains jours à la première place de l&rsquo;enfer dans le plus beau des <a href="https://fr.m.wikipedia.org/wiki/Fichier:John_Martin_Le_Pandemonium_Louvre.JPG">pandémoniums</a> &lt;3</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="676" src="https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_001_pandemonium-1024x676.jpg" alt="" class="wp-image-3194" style="width:670px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_001_pandemonium-1024x676.jpg 1024w, https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_001_pandemonium-300x198.jpg 300w, https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_001_pandemonium-768x507.jpg 768w, https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_001_pandemonium-1536x1013.jpg 1536w, https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_001_pandemonium-2048x1351.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Mon côté brun ténébreux qui ressort avec les vilains corbeaux de Sir Alan Edgar Poe&#8230; Alors comment faire pour déceler un verrouillage de compte et comment notifier les équipes ? Spoiler ? La suite dans les parties ci-dessous.</p>



<h2 class="wp-block-heading">Prérequis</h2>



<ul class="wp-block-list">
<li><strong>SE :</strong>&nbsp;
<ul class="wp-block-list">
<li>Windows Server 2k16 et version ultérieures</li>
</ul>
</li>



<li><strong>Apps :&nbsp;</strong>
<ul class="wp-block-list">
<li>Rôle ADDS</li>
</ul>
</li>



<li><strong>Autres :</strong>
<ul class="wp-block-list">
<li>PowerShell version 5 et supérieure</li>



<li>SMTP</li>



<li>Domaine AD</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">Théorie</h2>



<p>Avant de commencer, posons nous la question de comment fonctionne l&rsquo;authentification dans poste dans une domaine (pour faire simple, nous restons dans une forêt avec un seul domaine).</p>



<h3 class="wp-block-heading">Authentification, comment ça marche ?</h3>



<p>En tous lieux, je dirai avec des chaussures&#8230; Ok, je sors&#8230;</p>



<p>Nous pourrions résumer le cycle de vie de l&rsquo;authentification en 7 étapes (encore la magie du nombre 7&#8230;) l&rsquo;authentification d&rsquo;un utilisateur.</p>



<ol class="wp-block-list">
<li><strong>Saisie des identifiants login et mot de passe</strong>
<ul class="wp-block-list">
<li>Rien de bien sorcier, CONTOSO\John.Doe et mon superpassword (si tenter que le mot de passe soit bien celui attendu dans l&rsquo;AD pour l&rsquo;utilisateur John DOE&#8230;</li>
</ul>
</li>



<li><strong>Localisation du DC via DNS</strong>
<ul class="wp-block-list">
<li>Notre poste va alors à travers l&rsquo;enregistrement DNS<sup data-fn="18e69ed2-abc8-46a5-a20d-72f7eb983f95" class="fn"><a href="#18e69ed2-abc8-46a5-a20d-72f7eb983f95" id="18e69ed2-abc8-46a5-a20d-72f7eb983f95-link">5</a></sup> <strong><em>_ldap._tcp.dc._msdcs.contoso.x</em></strong> pour trouver un DC<sup data-fn="0721b4af-c255-4f7e-809c-b8c9286fd00d" class="fn"><a href="#0721b4af-c255-4f7e-809c-b8c9286fd00d" id="0721b4af-c255-4f7e-809c-b8c9286fd00d-link">6</a></sup> disponible</li>
</ul>
</li>



<li><strong>Négociation, KERBEROS ou NTLM ?</strong>
<ul class="wp-block-list">
<li>Deux mots protocoles qui peuvent faire peur. Je ne rentre pas dans le détail des deux protocoles. Gardons à l&rsquo;esprit toutefois que KERBEROS est supérieur au protocole NTLM<sup data-fn="4fcc112f-3418-4247-99c0-2a394beaf5ae" class="fn"><a href="#4fcc112f-3418-4247-99c0-2a394beaf5ae" id="4fcc112f-3418-4247-99c0-2a394beaf5ae-link">7</a></sup> (d&rsquo;ailleurs KERBEROS est utilisé comme protocole par défaut).</li>



<li><mark style="background-color:rgba(0, 0, 0, 0);color:#0074ff" class="has-inline-color">Cas de KERBEROS</mark>, le poste demande un TGT<sup data-fn="3e2a8bc8-2b61-4fd4-b3b4-db26e8c201c2" class="fn"><a href="#3e2a8bc8-2b61-4fd4-b3b4-db26e8c201c2" id="3e2a8bc8-2b61-4fd4-b3b4-db26e8c201c2-link">8</a></sup> auprès du KDC<sup data-fn="3f2db1e6-f957-433a-a801-b23ae4ea333f" class="fn"><a href="#3f2db1e6-f957-433a-a801-b23ae4ea333f" id="3f2db1e6-f957-433a-a801-b23ae4ea333f-link">9</a></sup> du DC à travers une requête. Si le couple d&rsquo;authentification saisie est correct le KDC retournera en réponse le TGT chiffré ainsi qu&rsquo;une clé de session. Le poste à travers le TGT va demander un TGS<sup data-fn="b16e4796-0ae1-459e-91b3-49a78e1a49d6" class="fn"><a href="#b16e4796-0ae1-459e-91b3-49a78e1a49d6" id="b16e4796-0ae1-459e-91b3-49a78e1a49d6-link">10</a></sup> afin d&rsquo;accéder aux différentes ressources du SI (fichiers, imprimantes etc&#8230;).</li>



<li><mark style="background-color:rgba(0, 0, 0, 0);color:#0074ff" class="has-inline-color">Cas de NTLM</mark>, le poste va réaliser un challenge au DC en attendant une réponse.</li>
</ul>
</li>



<li><strong>Validation du compte</strong>
<ul class="wp-block-list">
<li>Une fois la négociation réussi (<a href="https://www.youtube.com/watch?v=jwIUJIfIEWo">Où est-ce qu&rsquo;il a appris à négocier ?</a>), le DC va vérifier le mot de passe haché, le compte doit être actif (soit pas verrouillé, expiré ou désactivé), récupérer les groupes de sécurité de l&rsquo;utilisateur ainsi que les stratégies de connexion et de mot de passe.</li>



<li>C&rsquo;est marrant, c&rsquo;est cette étape qui nous intéresse 🙂</li>
</ul>
</li>



<li><strong>Chargement du profil</strong>
<ul class="wp-block-list">
<li>Si la vérification du compte utilisateur est ok, alors c&rsquo;est réussi. <strong>HIGH FIVE !</strong> Le poste va alors charger le profil local ou selon la configuration un profil itinérant. Dans le pire des cas, un profil temporaire.</li>
</ul>
</li>



<li><strong>Application des GPO</strong>
<ul class="wp-block-list">
<li>Dans la logique, ensuite sont téléchargées et appliquées les GPO<sup data-fn="f45783de-eede-4502-9d26-843d9efb5a18" class="fn"><a href="#f45783de-eede-4502-9d26-843d9efb5a18" id="f45783de-eede-4502-9d26-843d9efb5a18-link">11</a></sup> utilisateurs, ordinateurs&#8230;</li>
</ul>
</li>



<li><strong>Ouverture de session</strong>
<ul class="wp-block-list">
<li>Hé nous voilà normalement sur notre bureau.</li>
</ul>
</li>
</ol>



<p>Bon j&rsquo;avoue que la partie négociation, j&rsquo;avais dit que je ne rentrerai pas dans le détail. J&rsquo;effleure la technicité et croyez moi, nous pourrions aller beaucoup plus loin. Toutefois, demander à vos Admins Systèmes et Réseaux ou Techniciens Systèmes et Réseaux, je ne suis pas certains qu&rsquo;ils vous expliquent clairement le cycle de vie d&rsquo;authentification d&rsquo;un utilisateur&#8230;</p>



<h3 class="wp-block-heading">Stratégie de mot de passe</h3>



<p>Avant de rentrer plus dans le détail de ce qui nous intéresse, il est important de parler de la stratégie de mot de passe. Cela s&rsquo;est plutôt bien démocratisé car nous retrouvons sur la grande majorité des sites web à ce jour le traditionnel message :</p>



<p>Votre mot de passe doit répondre aux critères minimaux ci-dessous :</p>



<ul class="wp-block-list">
<li>16 caractères minimum</li>



<li>1 Majuscule</li>



<li>1 Minuscule</li>



<li>1 caractère numérique</li>



<li>1 caractère spécifique</li>
</ul>



<p>Je vous vois déjà hurler, ou vos utilisateurs vous ont gueulé dessus&#8230; Quant à la politique mis en place. Mais alors que devons nous appliquer et à qui ? L&rsquo;objectif est de sécuriser les SIs sans pour autant être un vrai tyran avec ces utilisateurs. Gardons toujours à l&rsquo;esprit que « Trop de sécurité tue la sécurité ». A quoi bon exiger 26 caractères pour retrouver le mot de passe sur un post-it ou <strong>AZERTY123456AZERTY123456azerty123456azerty123456$</strong>&#8230;</p>



<p>Pour cela, j&rsquo;aime me référer à l&rsquo;ANSSI<sup data-fn="bfa3d65a-4536-4421-a219-6600a3b2a55b" class="fn"><a href="#bfa3d65a-4536-4421-a219-6600a3b2a55b" id="bfa3d65a-4536-4421-a219-6600a3b2a55b-link">12</a></sup> comme ça je peux dire haut et fort, « C&rsquo;est pas moi, c&rsquo;est eux qui veulent. » 🙂 Je suis courageux n&rsquo;est ce pas ? 🙂</p>



<p>Dans le guide de Recommandation relatives à l&rsquo;authentification multi-facteurs et aux mots de passe, il est recommandé d&rsquo;appliquer la politique de mot de passe suivante (R20):</p>



<ul class="wp-block-list">
<li>Catégorie des mots de passe</li>



<li><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">Longueur des mots de passe</mark> (<mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">Entre 9 et 11, c&rsquo;est faible</mark>. <mark style="background-color:rgba(0, 0, 0, 0);color:#ff9c00" class="has-inline-color">Entre 12 et 14 c&rsquo;est moyen</mark>. <mark style="background-color:rgba(0, 0, 0, 0);color:#6dd826" class="has-inline-color">Au-delà de 15 c&rsquo;est fort</mark>)</li>



<li><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">Règles de complexité des mots de passe</mark> (le nombre de caractère utilisable)</li>



<li><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">Délais d&rsquo;expiration des mots de passe</mark> (la fréquence de renouvellement)</li>



<li><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">Mécanisme de limitation d&rsquo;essais d&rsquo;authentification</mark></li>



<li><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">Mécanisme de contrôle de la robustesse des mots de passe</mark></li>



<li><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">Méthode de conservation des mots de passe</mark></li>



<li>Méthode de recouvrement d&rsquo;accès en cas de perte ou de vol des mots de passe</li>



<li>Mise à disposition d&rsquo;un coffre-fort de mot de passe</li>
</ul>



<p>Dans notre cas, seuls les points en vert nous intéressent. Pour définir techniquement notre GPO ou notre FGPP. </p>



<p class="has-text-align-center"><strong><em>D&rsquo;où tu dis que je suis un FDP ?! Gros Tarba va ! Je vais&#8230;.</em></strong> </p>



<p class="has-text-align-left">STOP ! En aucun cas je vous insulte ! FGPP<sup data-fn="e9521bc3-b710-4c91-bf97-8570fc3d067b" class="fn"><a href="#e9521bc3-b710-4c91-bf97-8570fc3d067b" id="e9521bc3-b710-4c91-bf97-8570fc3d067b-link">13</a></sup> ou Fine Grained Password Policy permettent de manière plus simple de définir plusieurs politiques de mots de passe dans une organisation selon les services et criticité de ces derniers. Croyez-moi, c&rsquo;est bien plus simple que la gestion par GPO. Ca nous le verrons rapidement dans la pratique quant au déploiement.</p>



<p class="has-text-align-left">Dans tous les cas, j&rsquo;aime définir la stratégie de mot de passe « par défaut » dans la GPO (vous pouvez me jeter des petits cailloux au visage et du sable dans les yeux), Default Domain Policy : HERESIE ! BLASPHEME ! AU BUCHET ! (Oui ba c&rsquo;est bien la seule chose que je modifie dans la Default Domain Policy) :</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="273" src="https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_002_DefaultDomainPolicy-1024x273.jpg" alt="" class="wp-image-3201" style="width:705px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_002_DefaultDomainPolicy-1024x273.jpg 1024w, https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_002_DefaultDomainPolicy-300x80.jpg 300w, https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_002_DefaultDomainPolicy-768x205.jpg 768w, https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_002_DefaultDomainPolicy.jpg 1494w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>J&rsquo;ouvre un aparté, dans le cas d&rsquo;un poste hors domaine que nous souhaiterions durcir, il suffira de faire de même. Il faut que je pose la question de scripter cela. Aparté fermée.</p>



<p>J&rsquo;ai donc une politique de mots de passe qui s&rsquo;appliquent (sans verrouillage de compte) par défaut pour l&rsquo;ensemble des utilisateurs de mon parc, de mon domaine. Néanmoins, je vais définir par FGPP une politique par groupe utilisateur.</p>



<p>Dans ma logique, je choisie de faire trois politiques par défaut en respectant le tiering d&rsquo;administration des comptes utilisateurs. </p>



<p class="has-text-align-center">Administrateur du domaine &gt; Utilisateurs avec pouvoir &gt; Utilisateur du domaine</p>



<p>La puissance des FGPPs résident dans la possibilité de définir une pondération sur chaque politique. Ainsi, un utilisateur peut se retrouver avec une ou plusieurs politiques liées. Les politiques ne pouvant se cumuler, la politique avec la pondération la plus forte sera minoritaire par rapport à une politique avec une pondération plus faible.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="431" src="https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_003_FGPP-1024x431.jpg" alt="" class="wp-image-3203" style="width:660px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_003_FGPP-1024x431.jpg 1024w, https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_003_FGPP-300x126.jpg 300w, https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_003_FGPP-768x323.jpg 768w, https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_003_FGPP.jpg 1105w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>« Unbelievable » diraient nos voisins outre-manche ! Nous retrouvons les mêmes paramètres que dans notre GPO&#8230; A noter et point important, la FGPP vaut sur la GPO si cette dernière est lié à un utilisateur ou un groupe d&rsquo;utilisateur.</p>



<h3 class="wp-block-heading">Authentification &amp; events</h3>



<p>Pour bien comprendre le fonctionnement de l&rsquo;authentification, nous avons vu ci-haut que tout se passe sur nos DCs. Comme le système n&rsquo;est pas trop mal foutu (et qu&rsquo;accessoirement l&rsquo;authentification à un système relève de la plus grande criticité) tout est consigné dans les journaux d&rsquo;événements de sécurité. </p>



<p class="has-text-align-center"><strong>Elle est pas belle la vie ?</strong></p>



<p>Alors la question est la suivante, qu&rsquo;elle est ou plutôt qu&rsquo;elles sont les événements qui nous sont important ? Microsoft est vraiment sympa car ils ont pour nous <a href="https://learn.microsoft.com/fr-fr/windows-server/identity/ad-ds/plan/appendix-l--events-to-monitor">référencier les événements</a> à surveiller&#8230;</p>



<p><a href="https://www.youtube.com/watch?v=D85laB6j85U&amp;list=RDD85laB6j85U&amp;start_radio=1">Mon cœur cogne un truc esthétique</a> ! Vous voyez tout ce qu&rsquo;il est possible de faire en termes de sécurité et de suivi, gestion du SI ? Limite ça me fait ba**er. Je vais soumettre l&rsquo;ID d&rsquo;un nouveau projet au comité qui vie dans ma cafetière.</p>



<p>Dans notre cas, précis il y a deux événements qui nous intéressent :</p>



<ul class="wp-block-list">
<li><strong>4624 :</strong> Hérité des événements 528 et 540, je cite « L’ouverture de session d’un compte s’est correctement déroulée. »</li>



<li><strong>4740 :</strong> Hérité de l&rsquo;événements 644, je cite « Un compte d’utilisateur a été verrouillé. »</li>
</ul>



<p>Il est important de comprendre dans l&rsquo;annexe que la notion de criticité est celle qui remonte dans les journaux d&rsquo;événements. Personnellement certains événements pourraient être revu à la hausse. Enfin, c&rsquo;est mon opinion personnelle qui n&rsquo;a de crédit que pour le type qui écrit ces mots&#8230;</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="787" height="410" src="https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_004_LogEvent.jpg" alt="" class="wp-image-3208" style="width:514px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_004_LogEvent.jpg 787w, https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_004_LogEvent-300x156.jpg 300w, https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_004_LogEvent-768x400.jpg 768w" sizes="auto, (max-width: 787px) 100vw, 787px" /></figure>
</div>


<p>C&rsquo;est donc dans le déclenchement de l&rsquo;évent <strong>4740</strong> que nous trouverons notre bonheur.</p>



<h2 class="wp-block-heading">Approche</h2>



<p>La question est comment récupérer l&rsquo;information que le compte d&rsquo;un utilisateur ou compte de service est verrouillé ? </p>



<h3 class="wp-block-heading">Consultation des objets</h3>



<p>Dans un premier temps, j&rsquo;ai pensé à scruter l&rsquo;état de chaque objet utilisateur ou ordinateur de l&rsquo;AD sur un intervalle définis dans le temps. </p>



<p>Le professeur rend les copies, et c&rsquo;est un 4/20 qui tombe&#8230; L&rsquo;idée peut paraitre bien, mais c&rsquo;est mauvais. Oui je vais avoir l&rsquo;information des comptes verrouillés, mais cela n&rsquo;est pas du tout optimisé, cela va charger pour rien le serveur et générer des lenteurs et niveau proactivité c&rsquo;est un zéro pointé. Imaginons si nous étions sur un SI avec genre 2k d&rsquo;objets dans l&rsquo;AD ? </p>



<h3 class="wp-block-heading">Consultation des évènements déclenchés</h3>



<p>La seconde approche consiste à définir une tache planifiée qui se déclenche sur un événement déclenché. Je l&rsquo;ai fait il y a peu pour contourner un dysfonctionnement non patché de MS, donc c&rsquo;est faisable. Mais je n&rsquo;aime pas cette méthode car elle ouvre une vieille blessure intellectuelle&#8230; Ce traumatisme tout bête me dite vous ? Comment retourner et transmettre un paramètre de l&rsquo;événement déclenché dans un script powershell&#8230; </p>



<p class="has-text-align-center"><em>Je peux vous dire qu&rsquo;en 2015 je me suis torturé l&rsquo;esprit à un point ou écouter du Evanescence en slip le soir de la Saint Valentin avec un kebab douteux et de l&rsquo;alcool frelaté relève du plaisir (passe encore pour le kebab et l&rsquo;alcool m&rsquo;enfin).</em></p>



<p>Dix ans après, je rempile sur cette problématique et spoiler je trouve la solution. Comme quoi, un informaticien c&rsquo;est comme un bon vin. Plus on le garde plus c&rsquo;est bon. Enfin tout dépend de l&rsquo;organisation. Oups pardon, je voulais dire la cave 🙂</p>



<p>Vous l&rsquo;aurez compris ça sera la seconde méthode qui sera utilisé. Nous retournerons alors les attributs suivants :</p>



<ul class="wp-block-list">
<li>Le nom du compte qui lock</li>



<li>Le nom de l&rsquo;ordinateur, équipement source qui a cherché à s&rsquo;authentifier</li>



<li>Le nom de domaine</li>
</ul>



<p>Là où j&rsquo;ai merdé, ce que j&rsquo;ai choisi de prendre en temps le temps de déclenchement du script et non le temps de lock de l&rsquo;event. Ce qui du coup dans une configuration spécifique fausse complétement les informations. Donc il doit y avoir une adaptation de ma part sur la première version du code&#8230;</p>



<h3 class="wp-block-heading"> Sécurité</h3>



<p>Nous sommes dans le domaine ? Nous allons réaliser une tâche planifiée ? <a href="https://www.youtube.com/watch?v=F6lVw9sNVic">Alors la réponse elle est vite répondu mon copaing</a> ! Nous passerons par un compte de service managé, oui un gMSA<sup data-fn="9df0753e-8417-42bd-973d-7f3768f6f682" class="fn"><a href="#9df0753e-8417-42bd-973d-7f3768f6f682" id="9df0753e-8417-42bd-973d-7f3768f6f682-link">14</a></sup> comme d&rsquo;habitude (et dire que je ne jugeais que par les comptes de services restreint avant&#8230;).</p>



<p>Les droits seront mis sur le script ainsi que l&rsquo;ensemble des dépendances des utilisateurs externes. Sur le répertoire en somme ? Oui c&rsquo;est ça&#8230;</p>



<h2 class="wp-block-heading">Structure</h2>



<p>S&rsquo;agissant d&rsquo;un petit projet, je me suis demandé si je devais ou non découper ce billet en différent sous article. Au final, je ne pense pas. Il y a eu plus indigeste que ça par le passé 🙂</p>



<h3 class="wp-block-heading">Topographie – Applicative</h3>



<p>Nous retrouvons donc l&rsquo;architecture classique de mes projets précédents (<a href="https://www.youtube.com/watch?v=1vTYQlzp5Oo">Etonnant non ?</a>) 🙂</p>



<p>A la racine du répertoire, nous retrouvons cette fois ci UN fichier exécutable (au lieu de DEUX) :</p>



<ul class="wp-block-list">
<li><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#40d9de" class="has-inline-color">SS_044_WIN_AD_LOCKACCOUNT_1.0.0_Services.ps1</mark></strong>&nbsp;: Fichier pensé pour fonctionner uniquement en mode service. Il ne peut être exécuté si et seulement si un event 4740 est levé. A voir si je fais un mode debug ou pas.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="677" height="266" src="https://erwanguillemard.com/wp-content/uploads/2025/10/WIN_010_007_TopoApps.jpg" alt="" class="wp-image-3219" srcset="https://erwanguillemard.com/wp-content/uploads/2025/10/WIN_010_007_TopoApps.jpg 677w, https://erwanguillemard.com/wp-content/uploads/2025/10/WIN_010_007_TopoApps-300x118.jpg 300w" sizes="auto, (max-width: 677px) 100vw, 677px" /></figure>
</div>


<p>La suite se déroule en 3 répertoires distincts.</p>



<ul class="wp-block-list">
<li><strong>Modules :</strong>&nbsp;Répertoire contenant les modules powershell développé pour l’application. Aujourd’hui au nombre de deux dissociant la partie Windows Système et HTML.</li>



<li><strong>Log :</strong>&nbsp;Répertoire qui va contenir la ou les traces d’exécution du code si l’option est activée. Cela à son importance car il permet au petit gars qui à dev l’application dans sa cave de corriger les bugs. Le fichier ne prend pas de place et est réinitialisé à chaque lancement.</li>



<li><strong>Config :</strong> Répertoire contenant le fichier de configuration powershell. Je reviendrai plus en détail sur le contenu de ce fichier dans la partie Pratique. Contrairement aux projets DreamNebula et GreenRay, je n&rsquo;ai pas développé la fonction de reconstruction, régénération du fichier de configuration. Inutile car il n&rsquo;y a pas de mode manuel et il n&rsquo;y a pas grand-chose dans le fichier de conf&#8230;</li>
</ul>



<h3 class="wp-block-heading">Topographie – Logiciel</h3>



<p>Je me passe par fénéantise la topographie du logiciel. Il n&rsquo;est pas complexe du tout&#8230; Pour faire simple, cela se résume au cycle de vie suivant :</p>



<ul class="wp-block-list">
<li><strong>0</strong>&nbsp;: Entrez dans le journal d&rsquo;événement de sécurité d&rsquo;un événement 4740.</li>



<li><strong>1</strong>&nbsp;: Déclenchement de la tâche planifiée sur l&rsquo;événement. Récupération des informations liées au verrouillage du compte utilisateur, le poste source et le domaine d&rsquo;application. Ces valeurs de type strings sont passés en argument du script powershell qui est exécuté <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-3-color">SS_044_WIN_AD_LOCKACCOUNT_1.0.0_Services.ps1</mark></strong>.</li>



<li><strong>2</strong> : Le script lit la configuration, puis charge les modules. Une fois les modules chargés, le corps du mail est construit et ce dernier est envoyé par mail. Naturellement et selon les options activées, le mode debug redirigeras l&rsquo;ensemble des transactions powershell dans le fichier de log dans le répertoire du même nom.</li>
</ul>



<p>Et le code ? Il est sur GitHub. Je ne souhaite pas le présenter. Toutefois, je partagerai volontiers ces derniers avec celui qui viendra m&rsquo;en exprimer le souhait. Ca sera l&rsquo;occasion de papoter un peu 🙂</p>



<h2 class="wp-block-heading">Pratique</h2>



<h3 class="wp-block-heading"><strong>Configuration</strong></h3>



<p>Avant de lancer le script, il est nécessaire de faire un tour vers le fichier de configuration contenu dans le répertoire config à la racine du projet. Je vais prendre le temps de décrire chacune des parties de ce fichier.</p>



<p>Le fichier se découpe en 1 partie et 1 sous-partie.</p>



<figure class="wp-block-table"><table class="has-fixed-layout" style="border-style:none;border-width:0px"><tbody><tr><td>* Une sous-partie globale qui définit les paramètres du script et de son fonctionnement<br><br>* Une sous-partie concernant l’envoie de notification SMTP<sup data-fn="6abe1078-a9b2-473e-9eaf-22a911773d11" class="fn"><a href="#6abe1078-a9b2-473e-9eaf-22a911773d11" id="6abe1078-a9b2-473e-9eaf-22a911773d11-link">15</a></sup>, futur feature/bug (rayer la mention inutile) à venir<br></td><td><img loading="lazy" decoding="async" width="550" height="212" class="wp-image-3212" style="width: 550px;" src="https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_005_configFile.jpg" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_005_configFile.jpg 631w, https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_005_configFile-300x116.jpg 300w" sizes="auto, (max-width: 550px) 100vw, 550px" /></td></tr></tbody></table></figure>



<p></p>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id3190_f61230-f2 kt-accordion-has-2-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane3190_e5b7a3-f5"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>1 &#8211; Global</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p><strong>DEBUG&nbsp;:</strong>&nbsp;Prend la valeur boolean $true ou $false. Ce paramètre permet d’activer dans la console le mode debug.</p>



<p><strong>TRANSACTION_SCRIPT&nbsp;:</strong>&nbsp;Prend la valeur boolean $true ou $false. Ce paramètre active ou non la redirection des flux de la console dans un fichier de log. Le fichier est écrasé à chaque exécution du code.</p>



<p><strong>TRANSACTION_SCRIPT_FILE&nbsp;:</strong>&nbsp;Prend la valeur une chaine de caractère de type String. Indique le nom du fichier dans lequel toutes les sorties vont être redirigées. Attention ce dernier n’est pris en compte que si et seulement si le paramètre TRANSACTION_SCRIPT est définie à $true.</p>



<p><strong>AUTHOR&nbsp;:</strong>&nbsp;Prend la valeur une chaine de caractère de type String. Prend la valeur une chaine de caractère de type String. Le nom du créateur des scripts afin d’afficher l’information dans les différents rendus.</p>



<p><strong>VERSION&nbsp;:</strong>&nbsp;Prend la valeur une chaine de caractère de type String. Suivre l’évolution de versionning de l’outil et des scripts.</p>



<p><strong>DATE&nbsp;:</strong>&nbsp;Prend la valeur une chaine de caractère de type String. La date de la dernière modification et version disponible.</p>



<p><strong>MODULES&nbsp;:</strong>&nbsp;Prend en paramètre un tableau de chaine de caractère de type String. L’ensemble des modules définit dans ce tableau seront chargés au démarrage de l’application. Les modules doivent être présent dans le répertoire module au format .psm1</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane3190_cef629-59"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>2 &#8211; SMTP</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p><strong>FROM :</strong>&nbsp;Prend la valeur une chaine de caractère de type String. Va contenir l’adresse de l’émetteur. Dans la logique, j’aime à utiliser le nom du serveur ou du rôle, par exemple srv-task01@contoso.com.</p>



<p><strong>TO :</strong>&nbsp;Prend la valeur une chaine de caractère de type String. Va contenir l’adresse du destinataire qui doit recevoir le mail. Dans la logique, préférer une LD<sup><a href="https://erwanguillemard.com/projet-dream-nebula-vmware-kpi-partie-2-pratique/#70c9a30b-c61d-4e80-9e38-3b36d25b68ed">7</a></sup>&nbsp;ou une BAL<sup><a href="https://erwanguillemard.com/projet-dream-nebula-vmware-kpi-partie-2-pratique/#d60f938e-acfd-4304-9be7-299a91ca7350">8</a></sup>&nbsp;partagée pour que l’information et la responsabilité ne soit pas porter que par un individu.</p>



<p><strong>SERVERNAME :</strong>&nbsp;Prend la valeur une chaine de caractère de type String. Le nom du serveur qui fait relai SMTP, pour plus de sécurité, renseigner le FQDN<sup><a href="https://erwanguillemard.com/projet-dream-nebula-vmware-kpi-partie-2-pratique/#fc9e2e62-2fcd-4894-9978-6dd24a213c6c">9</a></sup>&nbsp;en lieu et place d’une IP.</p>



<p><strong>PORT :&nbsp;</strong>Prend la valeur une chaine de caractère de type String. Préciser le port d’écoute du serveur SMTP. 25, 587, 465. Libre à chacun.</p>
</div></div></div>
</div></div></div>



<p></p>



<p>Avec la compréhension du fichier de configuration, je pense que nous pouvons passer à la suite, soit déployer l’application sur le serveur.</p>



<h3 class="wp-block-heading">Installation</h3>



<p>Je passe alégrement la partie gMSA il y a un certain nombre d&rsquo;article sur le net (comme déjà dit dans des billets précédents) qui traite déjà du sujet. Pour le reste, j&rsquo;ai comme d&rsquo;habitude renforcé la sécurité et implémenté mes propres mécanismes (la preuve en est, j&rsquo;ai passé deux put**n d&rsquo;heures à trouver pourquoi ma tâche ne se lançait pas&#8230;).</p>



<p>Là où ça se corse, c&rsquo;est au niveau de la tache planifiée. Si vous êtes sur un environnement possédant l&rsquo;expérience utilisateur, vous êtes sauvés. En revanche, dans mon cas sur mes serveurs CORE, je l&rsquo;ai mais alors bien profond dans la cucurbitacée&#8230; Voyez vous comme quoi une chose tout insignifiante soit il peut devenir un vrai casse-tête.</p>



<p>Mais alors qu&rsquo;elle est cette petite chose insignifiante ?</p>



<h4 class="wp-block-heading">The ScheduledTask</h4>



<p>A première vue, vous vous demandez pourquoi je parle de la tache planifiée&#8230; Il s&rsquo;avère que dans la version WINDOWS Core, nous ne pouvons pas créer de tache planifiée sur un déclenchement d&rsquo;événement. </p>



<p>En réalité, nous pouvons constater également le dysfonctionnement sur un environnement WINDOWS avec expérience utilisateur. Il suffit d&rsquo;utiliser la console powershell (il suffit de revenir aux bases du RTFM<sup data-fn="58e956e0-f13f-4d89-8d26-b740eaec0aff" class="fn"><a href="#58e956e0-f13f-4d89-8d26-b740eaec0aff" id="58e956e0-f13f-4d89-8d26-b740eaec0aff-link">16</a></sup>).</p>



<p>Donc comment faire une tache planifiée, si :</p>



<ul class="wp-block-list">
<li>Nous n&rsquo;avons pas d&rsquo;interface graphique</li>



<li>Les commandes powershell ne fonctionne pas</li>



<li>Les moyens de contournement comme WAC<sup data-fn="57ebb545-b5d9-40ef-ba6b-5f6925982680" class="fn"><a href="#57ebb545-b5d9-40ef-ba6b-5f6925982680" id="57ebb545-b5d9-40ef-ba6b-5f6925982680-link">17</a></sup> ne fonctionne pas (normale co**ard c&rsquo;est du powershell derrière)</li>



<li>La console mmc.exe en remote pas plus de chance</li>
</ul>



<p>J&rsquo;ai essayé l&rsquo;exécutable schtasks mais je ne suis pas arrivé à mes fins. Vous vous voulez la vérité ? J&rsquo;ai lu qu&rsquo;il fallait faire une fichier XML et ajouté les champs blablablabla&#8230; Je me suis dit « No Way » je vais encore me foirer dans une balise ou je vais avoir un problème d&rsquo;encodage sur des caractères à la mord moi le noeud&#8230;</p>



<p>J&rsquo;ai donc pensé à un autre moyen (tu as surtout épluché le net et les divers forum technet oui&#8230;). Pourquoi ne pas créer la tache sur mon poste avec des paramètres que je modifierai une fois importé ? Et bien ça voyez vous, ça fonctionne.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td>La création de la tâche ne pose pas de problème. <br>Je joins toutefois la petite capture pour la configuration des critères de déclenchement de l&rsquo;évent.</td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="650" height="277" class="wp-image-3225" style="width: 650px;" src="https://erwanguillemard.com/wp-content/uploads/2025/10/WIN_010_008_scheduledtasks.jpg" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2025/10/WIN_010_008_scheduledtasks.jpg 1220w, https://erwanguillemard.com/wp-content/uploads/2025/10/WIN_010_008_scheduledtasks-300x128.jpg 300w, https://erwanguillemard.com/wp-content/uploads/2025/10/WIN_010_008_scheduledtasks-1024x436.jpg 1024w, https://erwanguillemard.com/wp-content/uploads/2025/10/WIN_010_008_scheduledtasks-768x327.jpg 768w" sizes="auto, (max-width: 650px) 100vw, 650px" /></td></tr></tbody></table></figure>



<p></p>



<p>Une fois la tache créée, exportons là et ouvrons cette dernière dans un éditeur de texte.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td>Oh mais dit donc, ça ne serait pas ?<br>Hé si le voilà notre fichier XML que l&rsquo;on devait construire via la commande svctasks.<br><br>Et dire qu&rsquo;une tache planifiée ça ressemble à ça.<br><br>Vous noterez que j&rsquo;ai occulté deux parties.<br><br>La première partie permet de récupérer les valeurs de l&rsquo;événement. Il sera nécessaire de modifier manuellement le fichier XML. Mais je reviendrai plus en détails sur ce point dans la sous partie à venir (c&rsquo;est ça ma frustration décennale !).<br><br>La seconde partie permet de passer les variables que contiennent les valeurs récupérées ci haut en paramètre de notre script.</td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="750" height="740" class="wp-image-3226" style="width: 750px;" src="https://erwanguillemard.com/wp-content/uploads/2025/10/WIN_010_009_scheduledtasksXML.jpg" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2025/10/WIN_010_009_scheduledtasksXML.jpg 898w, https://erwanguillemard.com/wp-content/uploads/2025/10/WIN_010_009_scheduledtasksXML-300x296.jpg 300w, https://erwanguillemard.com/wp-content/uploads/2025/10/WIN_010_009_scheduledtasksXML-768x758.jpg 768w" sizes="auto, (max-width: 750px) 100vw, 750px" /></td></tr></tbody></table></figure>



<p></p>



<p>Bien. Maintenant importons la tâche 🙂</p>



<pre class="wp-block-code has-theme-palette-4-background-color has-background has-small-font-size"><code><mark style="background-color:var(--global-palette4)" class="has-inline-color has-theme-palette-9-color">&gt; $myTask = Get-Content "PATH_WHERE_XML_FILE\myTask.xml" | Out-String
&gt; Register-ScheduledTask -XML $myTask -TaskName "PROD_EVENT_4740" -TaskPath "\_ronelab"</mark></code></pre>



<h4 class="wp-block-heading">Récupérer les valeurs</h4>



<p>Comme écrit plus haut, ce point va mettre fin à une frustration longue de 10 ans. Comment retourner les valeurs levées dans un event depuis l&rsquo;exécution d&rsquo;une tâche planifiée&#8230;</p>



<p>Là j&rsquo;ai lu un nombre important de documentation pour comprendre comment cela fonctionne et comment mettre en œuvre la chose surtout. Toujours dans la démarche des 3S<sup data-fn="7ce633ec-415b-40dd-8fe5-9a646966011c" class="fn"><a href="#7ce633ec-415b-40dd-8fe5-9a646966011c" id="7ce633ec-415b-40dd-8fe5-9a646966011c-link">18</a></sup>. </p>



<p>Dans les approches :</p>



<ul class="wp-block-list">
<li>Quel est la structure, schéma du fichier XML d&rsquo;une tache planifié : <a href="https://learn.microsoft.com/en-us/windows/win32/taskschd/task-scheduler-schema">Lien</a></li>



<li>Quel est la structure la plus adapté pour un eventTrigger de type complexe : <a href="https://learn.microsoft.com/en-us/windows/win32/taskschd/taskschedulerschema-eventtriggertype-complextype">Lien</a></li>



<li>Un exemple d&rsquo;implémentation : <a href="https://learn.microsoft.com/en-us/previous-versions//aa446889(v=vs.85)">Lien</a></li>
</ul>



<p>Avec la plus grande sincérité du monde, je n&rsquo;avais pas il y a 10 ans de cela la maturité intellectuelle pour assimiler cette notion. Aujourd&rsquo;hui je rougis de l&rsquo;imbécile que je suis et de la simplicité et évidence de son mécanisme.</p>



<p>Maintenant que j&rsquo;ai compris (mais que je n&rsquo;ai pas expliqué 🙂 Il faut bien que vous vous investissiez aussi non ? Passons à la compréhension d&rsquo;un événement. Il faudra sélectionner un évent 4740 et se rendre dans la vue Detail en Friendly, mais nous pouvons aussi se la jouer XML.</p>



<p>Nous notons deux catégories que nous pouvons déployer :</p>



<ul class="wp-block-list">
<li><strong>System :</strong> Va contenir l&rsquo;ensemble des balises et valeurs propres au déclenchement de la tâche avec les propriétés de l&rsquo;évent. Comme dit plus tôt, l&rsquo;un des attributs qui pourrait nous intéresser est le temps où l&rsquo;évent a été inscrit dans le journal. Je prenais le temps de lancement du script, mais ce dernier n&rsquo;est pas la bonne source de temps. Bref, il convient alors de noter le chemin de l&rsquo;attribut qui nous intéresse :
<ul class="wp-block-list">
<li><mark style="background-color:rgba(0, 0, 0, 0);color:#3fa34a" class="has-inline-color">Event</mark><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-1-color">/System/TimeCreated/</mark><mark style="background-color:rgba(0, 0, 0, 0);color:#ea1212" class="has-inline-color">@SystemTime</mark></li>
</ul>
</li>
</ul>



<p class="has-text-align-center"><strong>Il est important de noter que tout part de notre événement d&rsquo;où le <mark style="background-color:rgba(0, 0, 0, 0);color:#3fa34a" class="has-inline-color">Event</mark> en début de path. Puis le chemin <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-1-color">/System/TimeCreated/</mark> jusqu&rsquo;à la variable qui contient notre valeur spécifiée par le <mark style="background-color:rgba(0, 0, 0, 0);color:#ea1212" class="has-inline-color">@</mark> devant <mark style="background-color:rgba(0, 0, 0, 0);color:#ea1212" class="has-inline-color">SystemTime</mark></strong></p>



<ul class="wp-block-list">
<li><strong>EventData : </strong>Va contenir l&rsquo;ensemble des balises et valeurs propres à l&rsquo;évènement de sécurité déclenché. Ce qui nous intéresse ce sont les attributs TargetUserName qui contient le login utilisé et verrouillé, TargetDomainName qui contient le nom de poste cible où la connexion a tenté d&rsquo;être initier et le SubjectDomainName qui contient le nom de domaine cible du compte verrouillé. Soit alors les les chemins suivants :
<ul class="wp-block-list">
<li><mark style="background-color:rgba(0, 0, 0, 0);color:#3fa34a" class="has-inline-color">Event</mark><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-1-color">/EventData/Data/</mark><mark style="background-color:rgba(0, 0, 0, 0);color:#ea1212" class="has-inline-color">@[Name= »TargetDomainName »]</mark></li>



<li><mark style="background-color:rgba(0, 0, 0, 0);color:#3fa34a" class="has-inline-color">Event</mark><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-1-color">/EventData/Data/</mark><mark style="background-color:rgba(0, 0, 0, 0);color:#ea1212" class="has-inline-color">@[Name= »SubjectDomainName »]</mark></li>



<li><mark style="background-color:rgba(0, 0, 0, 0);color:#3fa34a" class="has-inline-color">Event</mark><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-1-color">/EventData/Data/</mark><mark style="background-color:rgba(0, 0, 0, 0);color:#ea1212" class="has-inline-color">@[Name= »TargetUserName »]</mark></li>
</ul>
</li>
</ul>



<p>Alors comment intégrer proprement dans notre fichier XML correspondant à notre tache planifier nos 4 paths pour récupérer les valeurs ?</p>



<p>Normalement, nous avons eu toutes les informations ci-haut pour réaliser l&rsquo;opération 🙂</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="627" height="87" src="https://erwanguillemard.com/wp-content/uploads/2025/10/WIN_010_010_valueQueries.jpg" alt="" class="wp-image-3232" srcset="https://erwanguillemard.com/wp-content/uploads/2025/10/WIN_010_010_valueQueries.jpg 627w, https://erwanguillemard.com/wp-content/uploads/2025/10/WIN_010_010_valueQueries-300x42.jpg 300w" sizes="auto, (max-width: 627px) 100vw, 627px" /></figure>
</div>


<p>Nous avons défini nos variables qui contiennent nos données. Il suffit alors de passer nos variables en arguments de notre script. Je passe une nouvelle fois mon tour. Le passage de variable en arguments d&rsquo;un script powershell c&rsquo;est un basique. La modification peut être réalisé en graphique dans le TaskScheduler ou directement dans le fichier XML.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="787" height="44" src="https://erwanguillemard.com/wp-content/uploads/2025/10/WIN_010_011_actionArgs.jpg" alt="" class="wp-image-3233" srcset="https://erwanguillemard.com/wp-content/uploads/2025/10/WIN_010_011_actionArgs.jpg 787w, https://erwanguillemard.com/wp-content/uploads/2025/10/WIN_010_011_actionArgs-300x17.jpg 300w, https://erwanguillemard.com/wp-content/uploads/2025/10/WIN_010_011_actionArgs-768x43.jpg 768w" sizes="auto, (max-width: 787px) 100vw, 787px" /></figure>
</div>


<p>Maintenant, il ne reste plus qu&rsquo;à réimporter la tache de nouveau puis de réaliser un test.</p>



<h3 class="wp-block-heading">Reporting</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td>Pour le test, rien de plus facile&#8230;<br>J&rsquo;ai choisie d&rsquo;initier une connexion à l&rsquo;une des ressources des domaines à partir d&rsquo;un compte pour lequel la FGPP est active :<br><br>* RONEALB\erwan.guillemard<br><br>Depuis une instance de bureau à distance, je décide de mettre en application ma plus belle couche 8 en saisissant 5 fois mon mot de passe de manière erroné.<br><br>Windows m&rsquo;informe que mon compte a été verrouillé à la suite de plusieurs tentatives d&rsquo;authentifications infructueuses.<br><br>Quelques minutes après, je reçois le mail ci-contre.</td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="650" height="575" class="wp-image-3215" style="width: 650px;" src="https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_006_mail.jpg" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_006_mail.jpg 702w, https://erwanguillemard.com/wp-content/uploads/2025/09/WIN_010_006_mail-300x265.jpg 300w" sizes="auto, (max-width: 650px) 100vw, 650px" /></td></tr></tbody></table></figure>



<p></p>



<p>En regardant en détail, j&rsquo;ai bien les informations qui m&rsquo;informe que le compte erwan.guillemard a été verrouillé à la suite d&rsquo;une plusieurs tentatives de connexions depuis la machine EGWKS-RDB01 le 26/09/2025 à 20:31:40 sur le domaine RONELAB.</p>



<p>Toutefois et si je regarde avec précision le déclenchement de la tâche, j&rsquo;ai 7 minutes de retard dans le temps affiché dans mon mail et la date d&rsquo;entrée dans le journal de sécurité. Ce retard s&rsquo;explique par une mauvaise prise en compte de la valeur DateTime. Je pensais que la valeur Datetime du script serait définis lors du lancement du script à la détection de l&rsquo;événement. Cependant, mon SI étant très ancien, la tache met une bonne dizaine de minutes (en grossissant le trait) à se lancer. Ainsi je génère un delta ce qui n&rsquo;est pas super en termes de sécurité. Il faudrait donc que je récupère la valeur DateTime présente dans l&rsquo;événement.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>Je suis content d&rsquo;avoir réinventé mon propre système de notification sur le verrouillage d&rsquo;un compte utilisateur dans un domaine à partir de la problématique qu&rsquo;avait il y a maintenant plusieurs années un ancien collègue. Ainsi, j&rsquo;ai pu combler une problématique vieille de 10 ans en relation avec les événements et les taches planifiées (dans mon projet de mémoire sur la supervision Shinken).</p>



<p>J&rsquo;ai également constaté que les modules développés dans les projets précédents m&rsquo;ont fait gagner un temps monstrueux. Cela me permet donc de me dire et de m&rsquo;auto-confirmer que premièrement je ne fais pas que de la merde, secondement qu&rsquo;à partir de maintenant je vais prendre un chemin différent quant à l&rsquo;ensemble des problématiques qui nécessite un dev en powershell.</p>



<p>Le plus difficile restera je le pense de toujours garder une vision claire et qui réponde au 3S.</p>



<p>Si je devais être efficient, je reprendrais mes bouts de code existant concernant la création de ticket dans la solution ITSM de COMBODO (ITOP) pour générer un ticket en criticité haute pour le verrouillage d&rsquo;un compte. De cette manière, le centre de service ou les équipes locales (internalisées ou externalisées) pourraient être proactives quant à tous comportements succès en relation avec l&rsquo;authentification et l&rsquo;accès à des ressources. Ce qui pourrait alors se résumer selon notre bon vieux William Shakespear par « Le plaisir d&rsquo;un travail en guérit la peine ».</p>



<p>J&rsquo;ai encore une fois repris une idée. Je pense qu&rsquo;il serait temps que je reprenne un peu de temps pour innover. Certes, comprendre et mettre en pratique les idées de mes paires et une bonne chose mais je pense qu&rsquo;il est souhaitable de vivre pleinement une nouvelle fois cette satisfaction personnelle. Mon ultime rature se limitera à « <strong>Est ce que cela valait ce billet ?</strong>« .</p>



<p>Je vous laisse jugez de tout ça et prendre contact si vous voulez le bout de code 🙂</p>



<p>Le mot de la fin&nbsp;:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Vous êtes surqualifié pour le poste ? Que neni, j&rsquo;aime les salsifis et je sens vaguement le chou. Je vous embauche et Toper Harley reste dans la boucle. Merci, j&rsquo;ai les films de programmateurs.</p>
<cite>Erwan GUILLEMARD</cite></blockquote>



<h2 class="wp-block-heading">Sources</h2>



<ul class="wp-block-list">
<li><a href="https://cyber.gouv.fr/sites/default/files/2021/10/anssi-guide-authentification_multifacteur_et_mots_de_passe.pdf">ANSSI : Guide d&rsquo;authentification multi facteur et mots de passe</a></li>



<li><a href="https://learn.microsoft.com/fr-fr/windows-server/security/windows-authentication/credentials-processes-in-windows-authentication">WINDOWS : Authentification &amp; Identification</a></li>



<li><a href="https://learn.microsoft.com/fr-fr/windows-server/identity/ad-ds/plan/appendix-l--events-to-monitor">WINDOWS : Evénements à surveiller</a></li>



<li><a href="https://learn.microsoft.com/fr-fr/windows/win32/wes/eventschema-eventtype-complextype">WINDOWS : Type Complexe EventType</a></li>



<li><a href="https://learn.microsoft.com/fr-fr/windows-server/security/kerberos/kerberos-authentication-overview">WINDOWS : KERBEROS</a></li>



<li><a href="https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/schtasks-create">WINDOWS : Svctasks</a></li>



<li><a href="https://learn.microsoft.com/en-us/powershell/module/scheduledtasks/new-scheduledtask?view=windowsserver2025-ps">WINDOWS : New-ScheduledTask</a></li>



<li><a href="https://learn.microsoft.com/en-us/powershell/module/scheduledtasks/register-scheduledtask?view=windowsserver2025-ps">WINDOWS : Register-ScheduledTask</a></li>



<li><a href="https://learn.microsoft.com/en-us/windows/win32/taskschd/taskschedulerschema-eventtriggertype-complextype">WINDOWS : Event &amp; Queries</a></li>
</ul>


<ol class="wp-block-footnotes"><li id="ee3df61f-a519-4425-8d3e-e24b9d4968ce"><strong>AD :</strong> Active Directory <a href="#ee3df61f-a519-4425-8d3e-e24b9d4968ce-link" aria-label="Aller à la note de bas de page 1">↩︎</a></li><li id="8a83b3e9-a47a-428b-8eba-109292ff90d3"><strong>PSSI :</strong> Politique de Sécurité des Systèmes d&rsquo;Informations <a href="#8a83b3e9-a47a-428b-8eba-109292ff90d3-link" aria-label="Aller à la note de bas de page 2">↩︎</a></li><li id="c83eaf51-a4dd-41a4-bd7a-588ddcc4945b"><strong>OSI :</strong> Open Systems Interconnection <a href="#c83eaf51-a4dd-41a4-bd7a-588ddcc4945b-link" aria-label="Aller à la note de bas de page 3">↩︎</a></li><li id="b2669417-059d-4c69-984f-1d328949f770"><strong>SI</strong> : Système d&rsquo;Informations <a href="#b2669417-059d-4c69-984f-1d328949f770-link" aria-label="Aller à la note de bas de page 4">↩︎</a></li><li id="18e69ed2-abc8-46a5-a20d-72f7eb983f95"><strong>DNS :</strong> Domain Name Service <a href="#18e69ed2-abc8-46a5-a20d-72f7eb983f95-link" aria-label="Aller à la note de bas de page 5">↩︎</a></li><li id="0721b4af-c255-4f7e-809c-b8c9286fd00d"><strong>DC :</strong> Domain Controller <a href="#0721b4af-c255-4f7e-809c-b8c9286fd00d-link" aria-label="Aller à la note de bas de page 6">↩︎</a></li><li id="4fcc112f-3418-4247-99c0-2a394beaf5ae"><strong>NTLM :</strong> NT Lan Manager <a href="#4fcc112f-3418-4247-99c0-2a394beaf5ae-link" aria-label="Aller à la note de bas de page 7">↩︎</a></li><li id="3e2a8bc8-2b61-4fd4-b3b4-db26e8c201c2"><strong>TGT</strong> : Ticket Granting Ticket <a href="#3e2a8bc8-2b61-4fd4-b3b4-db26e8c201c2-link" aria-label="Aller à la note de bas de page 8">↩︎</a></li><li id="3f2db1e6-f957-433a-a801-b23ae4ea333f"><strong>KDC :</strong> Key Distribution Center <a href="#3f2db1e6-f957-433a-a801-b23ae4ea333f-link" aria-label="Aller à la note de bas de page 9">↩︎</a></li><li id="b16e4796-0ae1-459e-91b3-49a78e1a49d6"><strong>TGS :</strong> Ticket Granting Server <a href="#b16e4796-0ae1-459e-91b3-49a78e1a49d6-link" aria-label="Aller à la note de bas de page 10">↩︎</a></li><li id="f45783de-eede-4502-9d26-843d9efb5a18"><strong>GPO :</strong> Group Policy Object <a href="#f45783de-eede-4502-9d26-843d9efb5a18-link" aria-label="Aller à la note de bas de page 11">↩︎</a></li><li id="bfa3d65a-4536-4421-a219-6600a3b2a55b"><strong>ANSSI :</strong> Agence Nationale de Sécurité des Systèmes Informatiques <a href="#bfa3d65a-4536-4421-a219-6600a3b2a55b-link" aria-label="Aller à la note de bas de page 12">↩︎</a></li><li id="e9521bc3-b710-4c91-bf97-8570fc3d067b"><strong>FGPP :</strong> Fine Grained Password Policy <a href="#e9521bc3-b710-4c91-bf97-8570fc3d067b-link" aria-label="Aller à la note de bas de page 13">↩︎</a></li><li id="9df0753e-8417-42bd-973d-7f3768f6f682"><strong>gMSA :</strong> Group Managed Service Account <a href="#9df0753e-8417-42bd-973d-7f3768f6f682-link" aria-label="Aller à la note de bas de page 14">↩︎</a></li><li id="6abe1078-a9b2-473e-9eaf-22a911773d11"><strong>SMTP :</strong> Simple Mail Transfert Protocol <a href="#6abe1078-a9b2-473e-9eaf-22a911773d11-link" aria-label="Aller à la note de bas de page 15">↩︎</a></li><li id="58e956e0-f13f-4d89-8d26-b740eaec0aff"><strong>RTFM :</strong> Read The F*cking Manual <a href="#58e956e0-f13f-4d89-8d26-b740eaec0aff-link" aria-label="Aller à la note de bas de page 16">↩︎</a></li><li id="57ebb545-b5d9-40ef-ba6b-5f6925982680"><strong>WAC :</strong> Windows Admin Center <a href="#57ebb545-b5d9-40ef-ba6b-5f6925982680-link" aria-label="Aller à la note de bas de page 17">↩︎</a></li><li id="7ce633ec-415b-40dd-8fe5-9a646966011c"><strong>3S :</strong> Simple, Standard, Sécurisé <a href="#7ce633ec-415b-40dd-8fe5-9a646966011c-link" aria-label="Aller à la note de bas de page 18">↩︎</a></li></ol>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Apps &#8211; VEEAM Service Provider Console</title>
		<link>https://erwanguillemard.com/apps-veeam-service-provider-console/</link>
		
		<dc:creator><![CDATA[Erwan Guillemard]]></dc:creator>
		<pubDate>Sun, 23 Feb 2025 21:30:00 +0000</pubDate>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[VEEAM]]></category>
		<guid isPermaLink="false">https://erwanguillemard.com/?p=2658</guid>

					<description><![CDATA[J&#8217;ai décidé de traiter un des sujets qui me tiens à cœur depuis un moment. La gestion et l&#8217;administration au quotidien à travers une multitude de solution, plateforme peut vite devenir complexe et pousser certains SysAdmin au bord du break. Mais en dehors de l&#8217;aspect technique et du maintien opérationnel nous pouvons ajouter l&#8217;aspect financier...]]></description>
										<content:encoded><![CDATA[
<p>J&rsquo;ai décidé de traiter un des sujets qui me tiens à cœur depuis un moment. La gestion et l&rsquo;administration au quotidien à travers une multitude de solution, plateforme peut vite devenir complexe et pousser certains <a href="https://www.youtube.com/watch?v=TbHgzj5-YdA&amp;ab_channel=STUDIOCANALFrance">SysAdmin au bord du break</a>.</p>



<p>Mais en dehors de l&rsquo;aspect technique et du maintien opérationnel nous pouvons ajouter l&rsquo;aspect financier « déclaratif mensuel des licences » en supplément. Bonjour la boite d&rsquo;anxiolytique.</p>



<p>Cela passe encore quand c&rsquo;est une petite structure, mais quand en plus nous devenons fournisseur de la solution (provider chez nos amis d&rsquo;outre-manche) cela peut vite devenir un calvaire de facturer mensuellement les bonnes quantités et d&rsquo;éviter une sur ou sous facturation. Egalement et je l&rsquo;ai déjà vu, se faire régulariser de manière pro-active pour une « mauvaise déclaration » n&rsquo;a rien d&rsquo;une partie de plaisir.</p>



<p>Ayant dans mon quotidien professionnel la lourde tâche de garantir la disponibilité de l&rsquo;infrastructure et produit lié à la sauvegarde à travers les produits VEEAMs en tant qu&rsquo;usager et fournisseurs de service, je suis contraint de réaliser chaque fin du mois un rapport lié à la consommation de <strong>TOUS</strong> les produits de chacune de nos organisations.</p>



<p>Afin de ne pas voir une vague de suicide collectif, VEEAM a su entendre les cris du SysAdmin en détresse et a su proposer un outil pour lui faciliter la tâche ! Mais qu&rsquo;est ce que nous sommes gâtés dit donc !</p>



<p>Plus sérieusement, VEEAM avec son nouveau système de licence universelle (VUL<sup data-fn="c686f661-ae3b-427d-b948-30b5ed404386" class="fn"><a href="#c686f661-ae3b-427d-b948-30b5ed404386" id="c686f661-ae3b-427d-b948-30b5ed404386-link">1</a></sup>) a su rendre les choses simples et s&rsquo;adapter à l&rsquo;évolution des SIs<sup data-fn="c49f3d57-69aa-4166-a8ce-09b57637e0a8" class="fn"><a href="#c49f3d57-69aa-4166-a8ce-09b57637e0a8" id="c49f3d57-69aa-4166-a8ce-09b57637e0a8-link">2</a></sup> et s&rsquo;adapter par sa flexibilité d&rsquo;évolution des ressources présentes sur ces derniers aussi bien sur les infrastructures Cloud (Privées, Publics) ou les infrastructures OnPremise (je reviendrais plus en détail sur ce point plus bas).</p>



<p>Au delà de la flexibilité technique automatiquement cela ouvre la porte à une flexibilité et efficience budgétaire.</p>



<p class="has-text-align-center"><strong><em>On tient quelque chose là ? Tu as mis chers amis le doigt sur un sujet sensible. Tu as mis le doigt sur la VUL&#8230; (En raison de la blague d&rsquo;un trop haut niveau de qualité sur l&rsquo;échelle du beauf, 10 minutes de suspension&#8230;) </em></strong></p>



<p>Ainsi, en simplifiant le système de licensing et l&rsquo;application de ce dernier, VEEAM offre avec l&rsquo;un de ces produits la possibilité de :</p>



<ul class="wp-block-list">
<li>Unifier l&rsquo;ensemble des solutions sous une seule application (une grande partie)</li>



<li>Permettre la gestion par les clients d&rsquo;un fournisseur « l&rsquo;administration » de leur environnement VEEAM</li>



<li>Avoir une vue orienté business et maitriser les éléments financiers</li>



<li>Garantir l&rsquo;état de santé de leurs environnements</li>
</ul>



<p>Et voilà que la solution VSPC<sup data-fn="1d8bc6a0-985e-40e5-9463-565198a13ab8" class="fn"><a href="#1d8bc6a0-985e-40e5-9463-565198a13ab8" id="1d8bc6a0-985e-40e5-9463-565198a13ab8-link">3</a></sup> fait son entrée. Un tonnerre d&rsquo;applaudissement pour la VEEAM Service Provider Console ! (Les 10 minutes de suspension sont toutes relatives&#8230;)</p>



<p><em>VEEAM le leader de la sauvegarde développa une solution centrale  pour suivre et d&rsquo;administrer chaque solution. Dans cette solution ils déversèrent leurs simplicités et leurs volontés de faciliter la vie des SysAdmins. Une application, la VSPC pour les administrer tous&#8230; <a href="https://www.youtube.com/watch?v=5tddNO6YVZU&amp;ab_channel=MaisEncore">#CRAQUAGE?</a></em></p>





<h2 class="wp-block-heading">Prérequis</h2>



<ul class="wp-block-list">
<li><strong>SE :</strong> Windows Server 2k19 et versions ultérieures</li>



<li><strong>Apps : </strong>VEEAM B&amp;R 12.x, VEEAMOne 12.x, VSPC 8.0</li>



<li><strong>Autres : </strong>
<ul class="wp-block-list">
<li><a href="https://erwanguillemard.com/windows-veeam-backup-replication/">VEEAM B&amp;R 12.x</a></li>



<li><a href="https://erwanguillemard.com/apps-veeam-one/">VEEAM One 12.x</a></li>



<li>License VEEAM Entreprise</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">Avant-Propos</h2>



<p>Il est important dans la continuité des bonnes résolutions de cette année 2025 d&rsquo;essayer de réaliser des billets moins conséquents.</p>



<p>C&rsquo;est pourquoi, je partirai du principe où les environnements VEEAM B&amp;R et VEEAM One sont déjà déployés. Je pars également du principe dans le bon respect du silotage réseau et de la mise en place du tiering que nos 3 environnements ne sont pas sur le même réseau.</p>



<p>Nous verrons donc dans les parties ci-dessous comment déployer l&rsquo;application VSPC sur une architecture 2 tiers. L&rsquo;objectif étant (<strong><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">Attention spoiler</mark></strong>) d&rsquo;implémenter dans un second billet l&rsquo;architecture (light) VCC<sup data-fn="dc27ed83-7aa0-420d-8a49-2102adea8ae7" class="fn"><a href="#dc27ed83-7aa0-420d-8a49-2102adea8ae7" id="dc27ed83-7aa0-420d-8a49-2102adea8ae7-link">4</a></sup> [sous réserve d&rsquo;obtenir une licence NFR<sup data-fn="1f7b2a1f-f0fd-45a8-8b07-2a58b8eccf73" class="fn"><a href="#1f7b2a1f-f0fd-45a8-8b07-2a58b8eccf73" id="1f7b2a1f-f0fd-45a8-8b07-2a58b8eccf73-link">5</a></sup>, mais je pense que cela ne sera pas possible. Sauf peut-être en demandant poliment et gentiment].</p>



<p>Je n&rsquo;aborderai donc pas ce point ni celui de MS O365<sup data-fn="4ae01a41-e78e-41c7-900a-9aa6b92f6c0d" class="fn"><a href="#4ae01a41-e78e-41c7-900a-9aa6b92f6c0d" id="4ae01a41-e78e-41c7-900a-9aa6b92f6c0d-link">6</a></sup> (pour des raisons de ressources). C&rsquo;est pourquoi les schémas seront épurés au possible. Croyez moi, cela va nous simplifier la vie.</p>



<p>Comme pour les autres articles et encore une fois quitte à me répéter. Il s&rsquo;agit là de mon implémentation, établie sur le guide officiel. Comme d&rsquo;accoutumé, rien ne vous oblige à suivre <strong>MON</strong> mode opératoire.</p>



<h2 class="wp-block-heading">Guide</h2>



<p>Vous êtes plusieurs à m&rsquo;avoir fait la douce remarque que mes articles vous amenaient à des états de crapulences du fait de leur longueur passablement excessive. J&rsquo;ai pris la bonne résolution de faire plus court et de jouer les citrates de bétaïne pour nos cellules grises. Malheureusement, je n&rsquo;y arrive pas&#8230;</p>



<p>Alors m&rsquo;est venu l&rsquo;idée de changer de format et de vous présenter des « sous-parties ». A voir si ce format est plus adapté. 🙂</p>



<ul class="wp-block-list">
<li><strong><a href="https://erwanguillemard.com/apps-vspc-partie-1-theorie/">Partie 1 : Théorie</a></strong>
<ul class="wp-block-list">
<li>Aborder les bonnes pratiques, l&rsquo;architecture et topologie la plus adéquate pour la VSPC. Les performances systèmes requis, le mode de licensing ainsi que les permissions</li>
</ul>
</li>



<li><strong><a href="https://erwanguillemard.com/apps-vspc-partie-2-pratique/">Partie 2 : Pratique</a></strong>
<ul class="wp-block-list">
<li>Installation de l&rsquo;infrastructure 2/3, configuration de l&rsquo;application en tant que VSPC uniquement et Intégration de deux produits VEEAM.</li>
</ul>
</li>



<li><strong><a href="https://erwanguillemard.com/apps-vspc-partie-3-visite-guidee/">Partie 3 : Visite Guidée</a></strong>
<ul class="wp-block-list">
<li>Présentation des différents menus, onglets et fonctionnalités proposé par la console VSPC</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">Conclusion</h2>



<p>Le produit VEEAM Service Provider Console est un produit puissant qui permet de centraliser en un seul point l&rsquo;ensemble des produits VEEAM d&rsquo;une ou plusieurs organisations. Pensé pour les fournisseurs de services managés, cette solution sait transformer des données techniques en données analytiques et financières tout en garantissant une flexibilité des services clients, allant même si nous le souhaitons s&rsquo;inscrire non plus dans une offre B2B<sup data-fn="047c763c-d64d-4b63-9a59-f8b0634d1294" class="fn"><a href="#047c763c-d64d-4b63-9a59-f8b0634d1294" id="047c763c-d64d-4b63-9a59-f8b0634d1294-link">7</a></sup> mais dans une logique commerciale B2B2B<sup data-fn="dcaa868d-b545-4bae-9518-b37e964d2117" class="fn"><a href="#dcaa868d-b545-4bae-9518-b37e964d2117" id="dcaa868d-b545-4bae-9518-b37e964d2117-link">8</a></sup> (et non <a href="https://www.youtube.com/watch?v=Oh0Dqp8AzL0&amp;ab_channel=100%25ChansonFran%C3%A7aise">2Be3</a>&#8230;).</p>



<p class="has-text-align-center"><strong>Son objectif ? Je dirai plutôt ces objectifs au pluriel.</strong></p>



<p>Faciliter l&rsquo;administration et le MCO<sup data-fn="0a60dd5d-f38a-46f9-a459-848565dad7cc" class="fn"><a href="#0a60dd5d-f38a-46f9-a459-848565dad7cc" id="0a60dd5d-f38a-46f9-a459-848565dad7cc-link">9</a></sup> des environnements VEEAM des différentes organisations liées à la VSPC. Démontrer l&rsquo;efficience de la solution sur la flexibilité d&rsquo;ajustement des licences à la hausse comme à la baisse sur les différents produits en temps réel. Les outils internes présent permettent de définir une stratégie commerciale simple et efficace sur les différents produits VEEAM, que nous MSP<sup data-fn="40b40f20-1692-4d57-9c5e-6519fa7e1267" class="fn"><a href="#40b40f20-1692-4d57-9c5e-6519fa7e1267" id="40b40f20-1692-4d57-9c5e-6519fa7e1267-link">10</a></sup> avons dans notre catalogue de service.</p>



<p class="has-text-align-center"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-6-color"><strong>&lt;3 La VSPC, le rêve de tous SysAdmin gestionnaire d&rsquo;hébergement &lt;3</strong></mark></p>



<p>Toutefois, l&rsquo;outil n&rsquo;est pas parfait&#8230; </p>



<p class="has-text-align-center"><strong>Quoi, t&rsquo;es choqué déçu ?! T&rsquo;es qu&rsquo;un sa**p ! Je m&rsquo;explique, ne dressez pas mon procès sans savoir ce que je vais écrire 🙂</strong></p>



<p>Oui l&rsquo;outil n&rsquo;est pas parfait à mon gout. Il est difficile de dissocier la partie VSPC des services VCC bien que logique car ce dernier est prévu pour une usage fournisseur. Admettons que cela ne soit pas un problème, cela nécessite je pense une équipe dédiée à la sauvegarde et autres modes de protection.</p>



<p>Une équipe pour gérer VEEAM ? Oui une équipe pour traiter <strong>TOUS</strong> les produits VEEAM depuis l&rsquo;hébergement Providers et Managed. L&rsquo;offre doit être construit dans ce sens afin de fournir un service clé en main à vos clients (du moins si je monte ma boite demain, je tournerai une offre dans ce sens et je ne vous dis pas tout ! ) :</p>



<ul class="wp-block-list">
<li>Gestion des sauvegardes, réplications avec rapports hebdomadaire, mensuels, annuels</li>



<li>MCO des produits VEEAMs</li>



<li>Ajustements des licences</li>



<li>TCO, plan d&rsquo;investissement et d&rsquo;amortissement</li>



<li>Revendeur en tant que marque blanche</li>
</ul>



<p>De mon expérience personnelle (si maigre soit elle), l&rsquo;exploitation VEEAM n&rsquo;est pas bien réalisée par les équipes externes ou internes. La mise à jour d&rsquo;un certains nombres de VEEAM prend un temps important. Imaginons maintenant la mise à jour des infrastructure :</p>



<ul class="wp-block-list">
<li>VSPC</li>



<li>VEEAMOne</li>



<li>VEEAM Backup et Réplication</li>



<li>VB Microsoft O365</li>



<li>VCC</li>



<li>etc</li>
</ul>



<p>Et attention, à l&rsquo;ordre d&rsquo;application&#8230;</p>



<p>Maintenir l&rsquo;architecture VEEAM peut vite devenir complexe. De plus, la validation des prérequis et l&rsquo;élaboration de la matrice d&rsquo;interopérabilité entre les solutions tierces demande également une bonne analyse.</p>



<p> Bref, une équipe dédiée à VEEAM est impératif <strong>#MYPOINTOFVIEW</strong>.</p>



<p>La grosse faiblesse de la VSPC à mon sens reste le détail de l&rsquo;analytique et du nombre de data exploitable. Difficile de faire une analyse sur 13 mois glissante ou sur une période donnée par organisation ou par job&#8230; Donc l&rsquo;établissement de rapports hebdomadaire, mensuels ou annuels sont compromis ? Non car comme je l&rsquo;ai dit, l&rsquo;API<sup data-fn="1d085218-842d-45d8-834d-93db22c4c6c3" class="fn"><a href="#1d085218-842d-45d8-834d-93db22c4c6c3" id="1d085218-842d-45d8-834d-93db22c4c6c3-link">11</a></sup> fournit par la VSPC,  noyaux convergeant des solutions VEEAM qui y sont liées va nous offrir par sa flexibilité et puissance la bouffée d&rsquo;oxygène dont nous avons besoin pour arriver à nos fins 🙂</p>



<p class="has-text-align-center"><strong><em>[Non je n&rsquo;ai toujours pas d&rsquo;action VEEAM, mais peut-être un petit peu amoureux&#8230; :-°]</em></strong></p>



<p>Bref, si cet article est présent et si j&rsquo;ai voulu présenter cette solution il faut se douter que j&rsquo;ai une idée derrière la tête. Prochainement, je vous lâche un teaser comme dise la GEN Z (pas certain qu&rsquo;ils disent ce genre de chose. Un banger peut-être ?).</p>



<p>Le mot de la fin</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><em>Si Voltaire considère le travail comme la plus grande consolation pour les malheurs inséparables de la condition humaine, c&rsquo;est qu&rsquo;il ne connaissait pas la VSPC et qu&rsquo;il aurait dû faire craquer le compte CPF de Candide pour la VMCE !</em></p>
<cite>Erwan GUILLEMARD</cite></blockquote>



<h2 class="wp-block-heading">Sources</h2>



<ul class="wp-block-list">
<li><a href="https://helpcenter.veeam.com/docs/vac/provider_admin/get_started.html?ver=81">VSPC : Guide</a></li>



<li><a href="https://helpcenter.veeam.com/docs/vac/deployment/ports.html?ver=81">VSPC : Guide Ports</a></li>



<li><a href="https://helpcenter.veeam.com/docs/vac/deployment/permissions.html?ver=81">VSPC : Guide Permissions</a></li>



<li><a href="https://helpcenter.veeam.com/docs/vac/provider_admin/manage_one.html?ver=81">VSPC : VEEAMOne</a> </li>



<li><a href="https://helpcenter.veeam.com/docs/vac/provider_admin/manage_vbr.html?ver=81">VSPC : VEEAM B&amp;R</a></li>



<li><a href="https://helpcenter.veeam.com/docs/vac/rest/reference/vspc-rest.html?ver=81">VSPC : Guide API</a></li>
</ul>


<ol class="wp-block-footnotes"><li id="c686f661-ae3b-427d-b948-30b5ed404386"><strong>VUL</strong> : VEEAM Universal License <a href="#c686f661-ae3b-427d-b948-30b5ed404386-link" aria-label="Aller à la note de bas de page 1">↩︎</a></li><li id="c49f3d57-69aa-4166-a8ce-09b57637e0a8"><strong>SIs</strong> : Système d&rsquo;Information <a href="#c49f3d57-69aa-4166-a8ce-09b57637e0a8-link" aria-label="Aller à la note de bas de page 2">↩︎</a></li><li id="1d8bc6a0-985e-40e5-9463-565198a13ab8"><strong>VSPC</strong> : VEEAM Service Provider Console <a href="#1d8bc6a0-985e-40e5-9463-565198a13ab8-link" aria-label="Aller à la note de bas de page 3">↩︎</a></li><li id="dc27ed83-7aa0-420d-8a49-2102adea8ae7"><strong>VCC</strong> : VEEAM Cloud Connect <a href="#dc27ed83-7aa0-420d-8a49-2102adea8ae7-link" aria-label="Aller à la note de bas de page 4">↩︎</a></li><li id="1f7b2a1f-f0fd-45a8-8b07-2a58b8eccf73"><strong>NFR</strong> : Not For Resale <a href="#1f7b2a1f-f0fd-45a8-8b07-2a58b8eccf73-link" aria-label="Aller à la note de bas de page 5">↩︎</a></li><li id="4ae01a41-e78e-41c7-900a-9aa6b92f6c0d"><strong>MS O365</strong> : Microsoft Office 365 <a href="#4ae01a41-e78e-41c7-900a-9aa6b92f6c0d-link" aria-label="Aller à la note de bas de page 6">↩︎</a></li><li id="047c763c-d64d-4b63-9a59-f8b0634d1294"><strong>B2B</strong> : Business To Business <a href="#047c763c-d64d-4b63-9a59-f8b0634d1294-link" aria-label="Aller à la note de bas de page 7">↩︎</a></li><li id="dcaa868d-b545-4bae-9518-b37e964d2117"><strong>B2B2B</strong> : Business To Business To Business <a href="#dcaa868d-b545-4bae-9518-b37e964d2117-link" aria-label="Aller à la note de bas de page 8">↩︎</a></li><li id="0a60dd5d-f38a-46f9-a459-848565dad7cc"><strong>MCO</strong> : Maintient en Condition Opérationnel <a href="#0a60dd5d-f38a-46f9-a459-848565dad7cc-link" aria-label="Aller à la note de bas de page 9">↩︎</a></li><li id="40b40f20-1692-4d57-9c5e-6519fa7e1267"><strong>MSP</strong> : Managed Service Provider (Fournisseur de Services Administrés) <a href="#40b40f20-1692-4d57-9c5e-6519fa7e1267-link" aria-label="Aller à la note de bas de page 10">↩︎</a></li><li id="1d085218-842d-45d8-834d-93db22c4c6c3"><strong>API</strong> : Application Programming Interface <a href="#1d085218-842d-45d8-834d-93db22c4c6c3-link" aria-label="Aller à la note de bas de page 11">↩︎</a></li></ol>


<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WIN – AD &#038; Certificats</title>
		<link>https://erwanguillemard.com/win-ad-certificats/</link>
		
		<dc:creator><![CDATA[Erwan Guillemard]]></dc:creator>
		<pubDate>Sat, 01 Feb 2025 21:56:46 +0000</pubDate>
				<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[AD]]></category>
		<category><![CDATA[Certificat]]></category>
		<category><![CDATA[Securité]]></category>
		<guid isPermaLink="false">https://erwanguillemard.com/?p=2668</guid>

					<description><![CDATA[J&#8217;ai toujours toléré sur mes infrastructures ainsi que sur celle des clients les certificats auto-signés et ce malgré cette « petite » alerte de nos navigateurs nous indiquant que notre « Connexion n&#8217;est pas privée ». Logique dans un sens puisque le certificat auto-généré par ce même équipement ne peut-être juge est parti. Le certificat doit être demandé par...]]></description>
										<content:encoded><![CDATA[
<p>J&rsquo;ai toujours toléré sur mes infrastructures ainsi que sur celle des clients les certificats auto-signés et ce malgré cette « petite » alerte de nos navigateurs nous indiquant que notre « Connexion n&rsquo;est pas privée ».</p>



<p>Logique dans un sens puisque le certificat auto-généré par ce même équipement ne peut-être juge est parti. Le certificat doit être demandé par l&rsquo;équipement à une autorité certifiant que c&rsquo;est bien lui.</p>



<p>M&rsquo;enfin comme le dirai notre bon vieux LAGAFFE, j&rsquo;ai défait fait un billet dans ce sens et je ne vais donc pas user de la combinaison Ctrl+C, Ctrl+V. Et gardons à l&rsquo;esprit jeune damoiseau (plus encore pour longtemps) les bonnes résolutions de rédaction de cette année 2025.</p>



<p>Nous voilà en route pour aborder le sujet des certificats d&rsquo;infrastructure à clé publique (PKI<sup data-fn="0a4cc086-5c58-47b8-bfb5-a3270597c32c" class="fn"><a href="#0a4cc086-5c58-47b8-bfb5-a3270597c32c" id="0a4cc086-5c58-47b8-bfb5-a3270597c32c-link">1</a></sup>) dans un environnement windows avec domaine pour renforcer la sécurité de nos SIs<sup data-fn="8b5a77dc-0e30-40d5-80d6-82e432db31c8" class="fn"><a href="#8b5a77dc-0e30-40d5-80d6-82e432db31c8" id="8b5a77dc-0e30-40d5-80d6-82e432db31c8-link">2</a></sup>, ménager nos WebBrowser quant à l&rsquo;affichage de ce type d&rsquo;avertissement.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="658" height="651" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_0_INTRO.png" alt="" class="wp-image-2706" style="width:262px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_0_INTRO.png 658w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_0_INTRO-300x297.png 300w" sizes="auto, (max-width: 658px) 100vw, 658px" /></figure>
</div>


<p>Et surtout, préparons nous à nous arracher les cheveux par moment. </p>



<p>Mais alors pourquoi faire de nouveau un article sur ce sujet si tu as déjà couvert ce même sujet ? Difficile de tester et de traiter de certain sujet sans avoir de serveur PKI. Implémenter des fonctionnalités c&rsquo;est bien. Les sécuriser c&rsquo;est mieux.</p>



<p>Cet article permettra par la suite de pouvoir traiter de sujet comme (et ce n&rsquo;est qu&rsquo;un exemple) :</p>



<ul class="wp-block-list">
<li>WinRM Over HTTPS</li>



<li>SMB OverQuick</li>



<li>Applications en HTTPS</li>



<li>etc</li>
</ul>



<p>Une autre raison, reste d&rsquo;avoir de maintenir un niveau technique cohérent avec mon cercle professionnel et non pas rester sur le banc de touche. Si la théorie est acquise, la pratique ne l&rsquo;est pas, du moins ne l&rsquo;était pas avant la rédaction de ce papier.</p>





<h2 class="wp-block-heading" id="prerequis">Prérequis</h2>



<ul class="wp-block-list">
<li><strong>SE :</strong>&nbsp;Windows Server 2k19 et version ultérieures</li>



<li><strong>Apps :&nbsp;</strong>N/A</li>



<li><strong>Autres :</strong>
<ul class="wp-block-list">
<li>Domaine AD</li>



<li>Applications supportant TLS/SSL</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">Avant Propos</h2>



<p>Avant de rentrer dans le vif du sujet et d&rsquo;aborder ce qui est propre Windows, je pense utile de faire un rappel des bases de la cryptographie moderne aussi loin qu&rsquo;il m&rsquo;est possible de me remémorer mes cours de cryptographie.</p>



<p><strong>Sinon à quoi bon aborder le sujet de certificat sans en piper le moindre mot ? <a href="https://www.youtube.com/watch?v=kaJJ6t1dFmI&amp;ab_channel=Vid%C3%A9osAnnonces">Et croyez moi, je fume bien la pipe&#8230;.</a> </strong></p>



<p>Déjà, le pourquoi de chiffrer une information ? Pour cela nous devons faire appel à CAIN.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="350" height="439" class="wp-image-2770" style="width: 350px;" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_000_cain_ricci.jpg" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_000_cain_ricci.jpg 375w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_000_cain_ricci-239x300.jpg 239w" sizes="auto, (max-width: 350px) 100vw, 350px" /></td><td>Rien à voir avec Abdel se faisant tuer par Cain premier meurtrier, mais il me faisait plaisir de partager l&rsquo;œuvre de Sebastiano RICCI que je trouve magnifique (la confiture c&rsquo;est comme la culture, moins on en a plus on l&rsquo;étale).<br><br>Plus sérieusement :<br><br><strong>C</strong> : <em>Confidentialité</em> des informations stockées ou manipulées<br><br><strong>A</strong> : <em>Authentification</em> des protagonistes lors des des communications<br><br> <strong>I</strong> : <em>Intégrité</em> des informations stockées ou manipulées<br><br><strong>N</strong> : <em>Non-Répudiation</em> des informations</td></tr></tbody></table></figure>



<p></p>



<p>En complément du premier principe fondamental, j&rsquo;enchainerai avec un second qui est précieux pour mon petit cœur, le principe de <a href="https://fr.wikipedia.org/wiki/Auguste_Kerckhoffs">Kerckhoffs</a>.</p>



<ul class="wp-block-list">
<li>La sécurité repose sur la clé de chiffrement et non sur le secret de l&rsquo;algorithme</li>



<li>Le déchiffrement d&rsquo;un contenu chiffré doit être impossible dans un temps raisonnable</li>



<li>Déterminer la clé à partir du contenu en clair et du contenu chiffré doit être impossible dans un temps raisonnable</li>
</ul>



<p><em><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-1-color">Soit, toute attaque doit être envisagée en supposant que l&rsquo;attaquant connait tous les détails du cryptosystème.</mark></em></p>



<p>Je pense qu&rsquo;avec ces deux principes, nous pouvons faire un grand pas en avant et plonger dans le monde de la cryptographie moderne. [<em>Je ne suis pas un spécialiste de la question, je laisse à mes pères le droit de me sabrer sur le sujet</em>.]</p>



<p>La cryptographie moderne tourne autour du chiffrement asymétrique et de plusieurs algorithmes. Tout est régis dans notre bas monde par ces algorithmes et la capacité et puissance des nombres premiers. Toutefois l&rsquo;émergence de la technologie quantique et de l&rsquo;age d&rsquo;or de l&rsquo;IA<sup data-fn="e602c7b7-cfb6-4f05-af60-fffdddc229f4" class="fn"><a href="#e602c7b7-cfb6-4f05-af60-fffdddc229f4" id="e602c7b7-cfb6-4f05-af60-fffdddc229f4-link">3</a></sup> va remettre assez rapidement en cause ce paradigme.</p>



<p class="has-text-align-center"><strong><a href="https://www.lemondeinformatique.fr/actualites/lire-la-cle-rsa-2048-cassee-par-un-systeme-quantique-92034.html">L&rsquo;un des derniers en date.</a> Cela fait froid dans le dos hein ?</strong></p>



<p>Bref, parlons peu mais parlons bien. Qu&rsquo;est que le chiffrement asymétrique ?</p>



<p>Le chiffrement asymétrique consiste à la génération d&rsquo;une clé dite privée et d&rsquo;une clé publique. A travers de fonction unique, il n&rsquo;est pas possible de déchiffrer un message chiffré par la même clé.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="654" height="263" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_000_2_keys.png" alt="" class="wp-image-2772" style="width:455px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_000_2_keys.png 654w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_000_2_keys-300x121.png 300w" sizes="auto, (max-width: 654px) 100vw, 654px" /></figure>
</div>


<p></p>



<p>Ainsi, la clé privée est l&rsquo;élément sensible et doit rester connu que de la source et non de la cible. Seule la clé publique et communiqué. Ainsi, prenons le cas d&rsquo;un échange entre Alice et Bob (sacré Robert et Alice, toujours là depuis des décennies à s&rsquo;envoyer des messages sans jamais arriver à conclure ou pécho pour les millénials&#8230; Tout ça car Charlie veut pécho Alice ou Bob. C&rsquo;est un peu l&rsquo;Antigone 3.0 de notre temps&#8230; Je laisse à Jean Anouilh la version 2.0).</p>



<p>Ainsi, si nous regardons un échange entre Alice et Bob sans inclure Charlie :</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="685" height="404" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_000_3_keys.png" alt="" class="wp-image-2773" style="width:393px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_000_3_keys.png 685w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_000_3_keys-300x177.png 300w" sizes="auto, (max-width: 685px) 100vw, 685px" /></figure>
</div>


<p>Alice étant folle amoureuse de Bob, elle a communiqué sa clé publique (mais pas à Charlie) mais garde sa clé publique. Si Alice veut écrire un message à Bob <strong>(1)</strong>, elle va chiffrer son message avec sa clé publique et déposer son fichier dans le grand tuyau qu&rsquo;est l&rsquo;internet. Charlie qui <a href="https://www.youtube.com/watch?v=m3YX8zlR4BU&amp;ab_channel=Ang%C3%A8le">est caché derrière son écran et qui veut de la thune</a> (et pas que) ne voit passé qu&rsquo;un message incompréhensible car il n&rsquo;a pas la clé publique d&rsquo;Alice. Bob, lui reçoit le message chiffré, qu&rsquo;il pourra déchiffrer grâce à la clé publique qu&rsquo;Alice lui a transmis. Mais voilà <strong>(2)</strong>, Bob est un peu beauf et ne comprend pas l&rsquo;amour que lui porte Alice et lui répond qu&rsquo;il aime les moules frites et les soirées tunnings. Il chiffre sa réponse avec la clé publique et la retourne à Alice. Charlie, lui aime le tunning mais il ne pourra jamais déchiffrer à temps le message&#8230; Alice reçoit la réponse de Bob, est malgré la clé privée ne devrait pas déchiffrer le message de Bob.</p>



<p>Mais à l&rsquo;inverse, si nous admettons qu&rsquo;Alice échange également avec Charlie (donc que Charlie possède la clé publique d&rsquo;Alice), Charlie peut pas échanger des menaces de morts à Bob de manière sécurisé MAIS Bob ne sera pas dans la capacité de déchiffrer le message de Charlie. <em>Bob, petit conseil d&rsquo;ami, compose le numéro de police secours, j&rsquo;dis ça, j&rsquo;dis rien.</em></p>



<p>Bref, Alice finira dans sa baignoire à écouter « <a href="https://www.youtube.com/watch?v=5NPBIwQyPWE&amp;ab_channel=AvrilLavigneVEVO">Avril Lavigne</a> » (a prononcer avec l&rsquo;accent) avant d&rsquo;être de nouveau figurante dans un schéma d&rsquo;explication d&rsquo;un échange cryptographique.</p>



<p>Nous avons donc l&rsquo;idée du fonctionnement. Et bien les certificats c&rsquo;est presque pareil dans le fonctionnement, mais en complément nous allons retrouver des informations permettant d&rsquo;identifier le fournisseur, la source. Afin de garantir la sécurité, une durée de vie est définie dans le temps. Ce dernier devra être regénéré. Les certificats sont uniques et intrinsèques à une entreprise, une personne.</p>



<p>J&rsquo;espère donc avec cette courte introduction ne pas avoir dit d&rsquo;ânerie. C&rsquo;est que 2013 ce n&rsquo;est plus si proche que ça. Sinon, je corrigerai ou supprimerai l&rsquo;article. <a href="https://www.youtube.com/watch?v=msObVR8EDYk&amp;ab_channel=JejeinhoII">J&rsquo;assumerai l&rsquo;entière responsabilité de cet échec en me retirant définitivement de la cryptographie&#8230;</a> Non, je retournerai en khôls sur les bancs de la fac (<strong><em>#IUTdeLens #StadeBollaert #RinceCochon #Frites</em></strong>).</p>



<h2 class="wp-block-heading">Théorie</h2>



<p>Je pense que nous sommes assez armés pour aborder la suite. Comment construire et définir correctement son architecture PKI dans son SI.</p>



<p>La première vraie question est qu&rsquo;est ce que je souhaite implémenter et comment je souhaite gérer les inscriptions et demande de certificat ?</p>



<p>C&rsquo;est à cette question que nous allons tâcher de répondre.</p>



<h3 class="wp-block-heading">Architecture &amp; Best Pratices</h3>



<p>La documentation Microsoft est pour le coup pas mal gaulé. Et deux architectures sont proposées. Bien que l&rsquo;une convienne plus à une autre en termes de sécurité, il est important de définir le temps et la complexité à passer par l&rsquo;équipe en place pour administrer la solution.</p>



<p>Sortir une architecture autonome pour 4 serveurs, utilisé par 30 personnes et administré par 1 seul SysAdmin c&rsquo;est un peu surdimensionné. Oui c&rsquo;est une bonne pratique mais quand même. Alors qu&rsquo;une architecture d&rsquo;entreprise serait plus appropriée.</p>



<p class="has-text-align-center"><strong>Oh Pt&rsquo;ain le con il a lâché les deux types d&rsquo;infrastructures comme ça ! T&rsquo;es un précoce de la vie non ? </strong></p>



<p class="has-text-align-center">T&rsquo;inquiète, j&rsquo;ai encore une balle dans la chambre lapin.</p>



<p class="has-text-align-left">Peu importe le type d&rsquo;architecture, nous devons considérer qu&rsquo;un serveur ADCS<sup data-fn="e8a10f21-1470-4795-b2f4-3899c98bcacb" class="fn"><a href="#e8a10f21-1470-4795-b2f4-3899c98bcacb" id="e8a10f21-1470-4795-b2f4-3899c98bcacb-link">4</a></sup> (ou avec les rôles PKIs) est critique pour l&rsquo;organisation du SI. Donc il passe directement en case T0 du modèle de tiering.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><img decoding="async" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_000_3_T1_Entreprise.png" alt="" style=""></td><td>Ainsi, il est primordial que ce serveur ADCS ne soient pas accessible de n&rsquo;importe qui et de n&rsquo;importe où.<br><br>Si ce dernier se fait compromettre, c&rsquo;est l&rsquo;ensemble de notre SI qui sera hors service. Vous pouvez toujours dire ce n&rsquo;est pas moi et aller pointer au France Travail.<br><br>Blague à part, notre serveur va nous servir à délivrer les certificats de notre SI. Le serveur certifiera ces derniers comme valider par lui, autorité de confiance. Or, ce même serveur s&rsquo;appuie sur ADDS<sup data-fn="056e2f26-9895-45f7-b31f-df4084ac39fa" class="fn"><a href="#056e2f26-9895-45f7-b31f-df4084ac39fa" id="056e2f26-9895-45f7-b31f-df4084ac39fa-link">5</a></sup>. Donc, nous n&rsquo;avons pas à exposer ce dernier (mais je reviendrai sur ce point car il y a des exceptions).</td></tr></tbody></table></figure>



<p class="has-text-align-left"></p>



<p>Le modèle ci-dessus représente clairement l&rsquo;architecture <strong>d&rsquo;autorité d&rsquo;entreprise</strong>. Cette architecture convient au petit système d&rsquo;information et donc au PME<sup data-fn="6b0c6db6-adeb-4d8d-9538-74ed8d47046d" class="fn"><a href="#6b0c6db6-adeb-4d8d-9538-74ed8d47046d" id="6b0c6db6-adeb-4d8d-9538-74ed8d47046d-link">6</a></sup>. Il convient donc de joindre le serveur ADCS à notre domaine. Notre serveur d&rsquo;autorité de certification sera donc disponible et validera les demandes d&rsquo;inscriptions ains que les différents modèles. Le problème réside dans la sécurité de ce dernier. Si nous voulons nous assurer que notre autorité de certification racine ne soit pas compromis, il serait bien de la rendre inaccessible. Microsoft, recommande clairement d&rsquo;éteindre ce dernier. Toutefois, ce n&rsquo;est pas possible car ce dernier est unique et en plus joint au domaine&#8230;</p>



<p>C&rsquo;est ainsi que rentre en jeu l&rsquo;architecture d&rsquo;autorité autonome. Comme son nom l&rsquo;indique, cette architecture est indépendante de notre domaine, mais nécessite un serveur dit d&rsquo;autorité secondaire ou d&rsquo;autorité intermédiaire. Ce qui concrètement nous donne le modèle suivant de tiering.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><img loading="lazy" decoding="async" width="450" height="415" class="wp-image-2778" style="width: 450px;" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_000_3_T1_Autonome.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_000_3_T1_Autonome.png 651w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_000_3_T1_Autonome-300x276.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></td><td>Nous déployons hors domaine dans une bulle à part notre serveur d&rsquo;autorité de certification racine. <br>Nous définissons notre certificat racine.<br><br>Dans notre bulle T0, nous allons créer un nouveau serveur dit d&rsquo;autorité intermédiaire ou secondaire. Ce dernier va avoir un certificat que va être certifié par l&rsquo;autorité racine. <br>Ainsi, ce dernier aura dérogation pour délivrer les certificats et les inscriptions sur notre SI. Dérogation et délégation oui, mais pas les pleins pouvoirs.<br><br>C&rsquo;est là que ça devient fun. Niveau sécurité, il ne reste plus qu&rsquo;à éteindre notre serveur d&rsquo;autorité racine. Il n&rsquo;est pas au domaine donc qu&rsquo;est qu&rsquo;on en a à fo***re ? Si nous en avons besoin, nous le remettrons sous tension et pas de risque de tombstone.</td></tr></tbody></table></figure>



<p></p>



<p>Nous pouvons descendre d&rsquo;un niveau hiérarchique supplémentaire en parlant d&rsquo;une autorité de certification émettrice. Mais je n&rsquo;irai pas jusqu&rsquo;à ce niveau là d&rsquo;architecture. Dans le cas commun des entreprises, un niveau de hiérarchie voir deux sont suffisantes.</p>



<ul class="wp-block-list">
<li><strong>Niveau 1 :</strong> Autorité de Certification Racine
<ul class="wp-block-list">
<li><strong>Niveau 2 </strong>: Autorité de Certification Secondaire/Intermédiare (ou de Stratégie)
<ul class="wp-block-list">
<li><strong>Niveau 3</strong> : Autorité de Certification émettrice</li>
</ul>
</li>
</ul>
</li>
</ul>



<p>Dans les architectures les plus complexes il est également possible de réaliser des approbation inter-certificat, comme nous pourrions le faire avec une relation d&rsquo;approbation inter-domaine. Mais je n&rsquo;ai jamais vu, ni même penser cela possible jusqu&rsquo;à ce que je mette ma truffe dans la documentation. Je vais déposer les armes devant cette architecture car je ne pense pas que cela soit monnaie courante (quoi que&#8230;). Joker, je fais appel à mon droit de véto pour cette fois. </p>



<p>Bien, mais alors vu que le serveur qui porte les rôles d&rsquo;autorité de certification racine n&rsquo;est pas au domaine, les fonctionnalités et services proposés ne peuvent être les mêmes qu&rsquo;une autorité de certification d&rsquo;entreprise ? Tout juste.</p>



<p>Clairement, je ne vais pas me faire ch**r et vais donc reprendre le tableau de Microsoft. J&rsquo;ai une flemme de montrer ma maitrise en paraphrase.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td class="has-text-align-center" data-align="center"><strong>Caractéristique</strong></td><td class="has-text-align-center" data-align="center"><strong>Autorité de certification autonome</strong></td><td class="has-text-align-center" data-align="center"><strong>Autorité de certification d’entreprise</strong></td></tr><tr><td class="has-text-align-center" data-align="center">Utilisation classique</td><td class="has-text-align-center" data-align="center">Vous utilisez généralement une autorité de certification autonome pour les autorités de certification hors connexion.</td><td class="has-text-align-center" data-align="center">Vous utilisez généralement une autorité de certification d’entreprise pour émettre des certificats pour les utilisateurs, les ordinateurs et les services. Vous ne pouvez pas l’utiliser en tant qu’autorité de certification hors connexion.</td></tr><tr><td class="has-text-align-center" data-align="center">Dépendances AD DS</td><td class="has-text-align-center" data-align="center">Une autorité de certification autonome ne dépend pas d’AD DS.</td><td class="has-text-align-center" data-align="center">Une autorité de certification d’entreprise s’appuie sur AD DS comme sa base de données de configuration et d’inscription. Une autorité de certification d’entreprise utilise également AD DS pour publier des certificats et leurs métadonnées.</td></tr><tr><td class="has-text-align-center" data-align="center">Méthodes de demande de certificat</td><td class="has-text-align-center" data-align="center">Les utilisateurs peuvent demander des certificats auprès d’une autorité de certification autonome à l’aide d’une procédure manuelle ou d’une inscription via le web.</td><td class="has-text-align-center" data-align="center">Les utilisateurs peuvent demander des certificats auprès d’une autorité de certification d’entreprise à l’aide de l’inscription manuelle, de l’inscription via le web, de l’inscription automatique, de l’inscription pour le compte de et des services web.</td></tr><tr><td class="has-text-align-center" data-align="center">Méthodes d&rsquo;émission de certificat</td><td class="has-text-align-center" data-align="center">Un administrateur d’autorité de certification doit approuver toutes les demandes manuellement.</td><td class="has-text-align-center" data-align="center">L’autorité de certification peut émettre des certificats ou refuser automatiquement l’émission de certificats en fonction d’une configuration personnalisée définie par l’administrateur de l’autorité de certification.</td></tr></tbody></table></figure>



<p></p>



<p>Concernant la méthode d&rsquo;inscription, ou plutôt les méthodes d&rsquo;inscriptions il est nécessaire de considérer le besoin. Personnellement, je réalise l&rsquo;ensemble des demandes si ce n&rsquo;est la totalité manuellement. L&rsquo;inscription via les services WEB (à travers IIS<sup data-fn="66b449ef-f6e2-439f-80e7-d1819baa1652" class="fn"><a href="#66b449ef-f6e2-439f-80e7-d1819baa1652" id="66b449ef-f6e2-439f-80e7-d1819baa1652-link">7</a></sup>) est compromise depuis la découverte de PetitPotam et bien qu&rsquo;un KB<sup data-fn="500134e9-4a13-4773-8772-869da00b9d4b" class="fn"><a href="#500134e9-4a13-4773-8772-869da00b9d4b" id="500134e9-4a13-4773-8772-869da00b9d4b-link">8</a></sup> soit disponible pour renforcer la sécurité cela représente un risque trop certains (et surtout, j&rsquo;ai jamais été foutu de le faire fonctionner avec mon serveur core. L&rsquo;arroseur arrosé en somme 🙂 ).</p>



<p>Bien, je pense que niveau théorie, la boucle est bouclée. Si besoin je reviendrai dessus mais entre deux poses déjeuner et le travail nocturne (si je peux nommer ça travail) j&rsquo;ai la fâcheuse tendance à perdre le fil. 🙂 Enfin bon, place à la pratique.</p>



<h2 class="wp-block-heading">Pratique</h2>



<p>Pour répondre à la partie théorique, je resterai sur une inscription manuelle ainsi que dans de rare cas un inscription des postes. Naturellement et comme souligné plusieurs fois, je déploierait une architecture type autorité de certification d&rsquo;entreprise à un niveau de hiérarchie. </p>



<p class="has-text-align-center"><a href="https://www.youtube.com/watch?v=SNUuB_rmIQI&amp;ab_channel=Tom">Okay, let&rsquo;s go&#8230;</a></p>



<h3 class="wp-block-heading">Installation</h3>



<p>Pour cette partie je veux réaliser deux approches, l&rsquo;approche sur un serveur classique soit avec l&rsquo;expérience utilisation et sur un serveur core (bye bye la GUI<sup data-fn="78e14bc6-9410-46cd-bc83-c906a92f6291" class="fn"><a href="#78e14bc6-9410-46cd-bc83-c906a92f6291" id="78e14bc6-9410-46cd-bc83-c906a92f6291-link">9</a></sup>). A la liberté de chacun de choisir son type d&rsquo;installation.</p>



<p>Or je me permets de citer (après je dis ça je dis rien hein ?).</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><em>Un autre point à prendre en compte est le type d’installation du système d’exploitation. L’Expérience utilisateur et les scénarios d’installation Server Core prennent en charge AD CS. Server Core minimise la surface potentielle du pirate et la surcharge de maintenance du système d’exploitation, ce qui en fait le choix optimal pour AD CS dans un environnement d’entreprise.</em></p>
<cite><a href="https://learn.microsoft.com/fr-fr/training/modules/implement-manage-active-directory-certificate-services/3-design-implement-ad-cs">Un rédacteur chez MS</a></cite></blockquote>



<p>Comme indiqué précédemment, mon serveur de certification racine sera joint au domaine par manque de ressource, naturellement si les ressources étaient présentes, j&rsquo;aurais déployé une architecture Intermédiaire avec le serveur CA<sup data-fn="754a7ccc-f920-41d5-88c1-896111822049" class="fn"><a href="#754a7ccc-f920-41d5-88c1-896111822049" id="754a7ccc-f920-41d5-88c1-896111822049-link">10</a></sup> hors domaine.</p>



<p>Je considère donc que l&rsquo;environnement est à jour et préalablement durci.</p>



<h4 class="wp-block-heading">GUI</h4>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id2668_fc30d6-b1 kt-accordion-has-6-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane2668_22dae6-93"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>1 &#8211; Add me if you can</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Les actions se passent comme d&rsquo;accoutumé via le gestionnaire de serveur en ajoutant un rôle. Nous devons choisir le rôle <strong>Services de certificats Active Directory</strong>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="959" height="563" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_1_setupADCS.png" alt="" class="wp-image-2712" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_1_setupADCS.png 959w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_1_setupADCS-300x176.png 300w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_1_setupADCS-768x451.png 768w" sizes="auto, (max-width: 959px) 100vw, 959px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane2668_f602e0-70"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>2 &#8211; Fonctionnalités</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Facultatif, mais utile de mon point de vue, l&rsquo;installation des outils d&rsquo;administrations distant pour administrer le service de certificat AD<sup data-fn="ebfc9e9b-77ab-4096-844a-7a12a6e3ec47" class="fn"><a href="#ebfc9e9b-77ab-4096-844a-7a12a6e3ec47" id="ebfc9e9b-77ab-4096-844a-7a12a6e3ec47-link">11</a></sup>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="790" height="565" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_2_setupADCS.png" alt="" class="wp-image-2713" style="width:531px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_2_setupADCS.png 790w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_2_setupADCS-300x215.png 300w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_2_setupADCS-768x549.png 768w" sizes="auto, (max-width: 790px) 100vw, 790px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane2668_7f352b-15"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>3 &#8211; Wizard</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Une petite explication de ce que nous allons installer. Naturellement et comme 99% de la population nous cliquerons sur Suivant comme pour les conditions générales d&rsquo;utilisations et autres droits d&rsquo;usage. (Sauf qu&rsquo;ici nous ne vendrons pas nos données et notre c*l ne sera pas considéré comme une base de loisir).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="790" height="564" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_3_setupADCS.png" alt="" class="wp-image-2714" style="width:615px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_3_setupADCS.png 790w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_3_setupADCS-300x214.png 300w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_3_setupADCS-768x548.png 768w" sizes="auto, (max-width: 790px) 100vw, 790px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane2668_53b393-13"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>4 &#8211; Sélection du rôle</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Enfin, cela devient intéressant. Dans le déploiement de notre rôle nous avons la possibilité d&rsquo;ajouter des services supplémentaires. Dans mon cas, je n&rsquo;utiliserai que la partie Autorité de certification mais il est possible d&rsquo;ajouter d&rsquo;autres services plus particulièrement des services d&rsquo;inscription pour faciliter les demandes de création et d&rsquo;inscriptions.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="789" height="564" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_4_setupADCS.png" alt="" class="wp-image-2715" style="width:596px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_4_setupADCS.png 789w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_4_setupADCS-300x214.png 300w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_4_setupADCS-768x549.png 768w" sizes="auto, (max-width: 789px) 100vw, 789px" /></figure>
</div>


<p>Toutefois et attention, certains services ouvrent des angles de vulnérabilités de par la criticité de notre serveur et surtout de ces rôles. De plus les services web ont été challengé <s>il y a peu</s> par PetitPotam (2022 c&rsquo;était bien hier non ? Azy t&rsquo;abuse gros&#8230;). Donc la prudence est de mise, pour plus d&rsquo;information sur le sujet, je vous renvoie vers le <a href="https://support.microsoft.com/fr-fr/topic/kb5005413-att%C3%A9nuation-des-attaques-de-relais-ntlm-sur-les-services-de-certificats-active-directory-ad-cs-3612b773-4043-4aa9-b23d-b87910cd3429">KB MS</a> traitant de la CVE<sup data-fn="6afc3b24-a36a-4d1e-9f0f-bdafbf3bb8f8" class="fn"><a href="#6afc3b24-a36a-4d1e-9f0f-bdafbf3bb8f8" id="6afc3b24-a36a-4d1e-9f0f-bdafbf3bb8f8-link">12</a></sup>.</p>



<p>(Pour le coup, je me suis bien fait fi*t* la gueule en CORE car je n&rsquo;ai aucune souplesse en IIS avec mon powershell. Tiens <strong><em>Monsieur JDO,</em></strong> vous marquez un point pour le coup 🙂 ).</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-pane2668_f0602c-92"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>5 &#8211; Confirmation du déploiement</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Comme chez le notaire, nous acceptons le redémarrage automatique, et nous validons les émoluments compensatoires (Merci Didier !).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="827" height="563" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_5_setupADCS.png" alt="" class="wp-image-2716" style="width:583px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_5_setupADCS.png 827w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_5_setupADCS-300x204.png 300w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_5_setupADCS-768x523.png 768w" sizes="auto, (max-width: 827px) 100vw, 827px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-pane2668_26bc89-f6"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>6 &#8211; Installation en cours, Coffee break</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>L&rsquo;installation se débute, se poursuit et normalement se termine par un succès. Voilà, notre rôle ajouté. <a href="https://www.youtube.com/watch?v=jPFNEmbbI5o&amp;ab_channel=FranceT%C3%A9l%C3%A9visions">Elle est pas belle la vie ?</a></p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="790" height="563" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_6_setupADCS.png" alt="" class="wp-image-2717" style="width:676px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_6_setupADCS.png 790w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_6_setupADCS-300x214.png 300w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_001_6_setupADCS-768x547.png 768w" sizes="auto, (max-width: 790px) 100vw, 790px" /></figure>
</div></div></div></div>
</div></div></div>



<h4 class="wp-block-heading">CORE</h4>



<p>Comme toujours (pour ne pas dire <a href="https://www.youtube.com/watch?v=EL3rlBIbpqs&amp;ab_channel=brokenprod">enGORE et enGORE</a>, je vous la sorts bonne hein ! Vous l&rsquo;avez SORBONNE <strong>#TESLOURD</strong>), l&rsquo;installation du rôle sur un serveur core et de loin plus facile et efficace que via l&rsquo;interface graphique&#8230;</p>



<p>Jugeons plutôt.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="997" height="93" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_003_1_setupADCS.png" alt="" class="wp-image-2719" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_003_1_setupADCS.png 997w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_003_1_setupADCS-300x28.png 300w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_003_1_setupADCS-768x72.png 768w" sizes="auto, (max-width: 997px) 100vw, 997px" /></figure>
</div>


<p>Et puis voilà&#8230; L&rsquo;inconvénient encore une fois, c&rsquo;est qu&rsquo;en cas de dysfonctionnement il faudra être agile du powershell et de la ligne de commande pour se sortir de la merde. Pas question de compter sur ce bon <a href="https://www.youtube.com/watch?v=MfJirrzRQ60&amp;ab_channel=TheLotrTV">Samsagace GAMEGIE face à SHELOB</a>&#8230; </p>



<h3 class="wp-block-heading">Configuration</h3>



<p>Si l&rsquo;installation du rôle est plutôt simple, la configuration nécessite un tantinet plus de réflexion. Naturellement, j&rsquo;aborde les deux méthodes de déploiement de notre rôles ADCS pour un environnement GUI et CORE.</p>



<p>Important, pour la base de données et les journaux d&rsquo;événement, nous stockerons ces derniers sur un volume dédié indépendamment du volume système (C:\). La raison me semble évidente et je ne m&rsquo;attarderai pas sur ce point. </p>



<h4 class="wp-block-heading">GUI</h4>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id2668_5e9e91-41 kt-accordion-has-10-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane2668_83a759-96"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>1 &#8211; On montre patte blanche</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Les opérations pour configurer le rôle nécessite un compte Administrateur local et Administrateur d&rsquo;entreprise.</p>



<p>Deux approches possibles :</p>



<ul class="wp-block-list">
<li>Rien à fo***e du principe de tiering et de moindre privilège : J&rsquo;utilise le compte administrateur du domaine. Ce dernier ayant tous les droits nécessaires. Perso, c&rsquo;est pas ma philosophie, mais chacun voit midi à sa porte.</li>



<li>Je suis consciencieux de la sécurité : Je crée un compte dans mon domaine membre du groupe Administrateur d&rsquo;Entreprise et membre du Groupe Local d&rsquo;administration de notre serveur. Je désactiverai par la suite ce compte.</li>
</ul>



<p>Tout le monde sait que je défendrai bec et ongles le premier point 🙂</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="762" height="563" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_1_configADCS.png" alt="" class="wp-image-2723" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_1_configADCS.png 762w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_1_configADCS-300x222.png 300w" sizes="auto, (max-width: 762px) 100vw, 762px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane2668_cac94e-38"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>2 &#8211; Choix du service à configurer</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Quel rôle souhaitons nous configurer ? Sans grande surprise, vu que nous n&rsquo;avons installer que le service d&rsquo;Autorité de certification&#8230; La question est vite répondue.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="763" height="561" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_2_configADCS.png" alt="" class="wp-image-2724" style="width:725px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_2_configADCS.png 763w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_2_configADCS-300x221.png 300w" sizes="auto, (max-width: 763px) 100vw, 763px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane2668_49eb49-9f"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>3 &#8211; Type d&rsquo;installation, croisé des chemins</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Je parle de croisé des chemins car selon moi il y a ici un choix crucial. Le choix entre plus de sécurité mais plus de contrainte et un choix plus standard. </p>



<p>J&rsquo;ai écrit un peu plus tôt que pour des raisons de ressources mon serveur serait joint au domaine. Cela rentre donc dans le choix Autorité de certification d&rsquo;entreprise.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="760" height="563" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_3_configADCS.png" alt="" class="wp-image-2725" style="width:633px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_3_configADCS.png 760w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_3_configADCS-300x222.png 300w" sizes="auto, (max-width: 760px) 100vw, 760px" /></figure>
</div>


<p>Dans le cas contraire où, nous aurions pris le parti de ne pas joindre notre serveur d&rsquo;autorité de certification ce dernier aurait été autonome et nous devrions déployer un serveur de certification intermédiaire.</p>



<p>J&rsquo;essaierai de maquetter cette architecture. Reste néanmoins à trouver quel serveur je dois sacrifier sur l&rsquo;autel de la connaissance. (Le type qui se la joue clerc au XVI).</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane2668_d747c1-90"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>4 &#8211; Génération de la clé privée</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>La génération de la clé privée est une étape importante de la configuration. Aux prémices de cette dernière, nous avons le choix de générer un nouvelle clé ou d&rsquo;importer une clé existante.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="763" height="565" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_5_configADCS.png" alt="" class="wp-image-2727" style="width:641px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_5_configADCS.png 763w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_5_configADCS-300x222.png 300w" sizes="auto, (max-width: 763px) 100vw, 763px" /></figure>
</div>


<p>Le second choix étant généralement dans le cadre d&rsquo;une réinstallation ou d&rsquo;une migration.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-pane2668_76932c-54"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>5 &#8211; Chiffrement </strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Le chiffrement ce n&rsquo;est pas compliqué (bien que si en réalité). Nous gardons Windows comme générateur et fournisseur de notre chiffrement.</p>



<p>Plus c&rsquo;est long, plus c&rsquo;est bon&#8230; Je parle de la longueur de la clé de chiffrement naturellement. Je vous vois venir avec votre œil lubrique. Concernant l&rsquo;algorithme de hachage, le plus complexe proposé donc SHA512<sup data-fn="baebdff7-5a5b-4b94-9b8b-84301bcb2fdc" class="fn"><a href="#baebdff7-5a5b-4b94-9b8b-84301bcb2fdc" id="baebdff7-5a5b-4b94-9b8b-84301bcb2fdc-link">13</a></sup>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="765" height="567" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_6_configADCS.png" alt="" class="wp-image-2728" style="width:617px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_6_configADCS.png 765w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_6_configADCS-300x222.png 300w" sizes="auto, (max-width: 765px) 100vw, 765px" /></figure>
</div>


<p>Je dis donc complexe car il est nécessaire de prendre en compte des applications ou OS<sup data-fn="80016b77-cc33-48ad-b3d2-152fcca43a21" class="fn"><a href="#80016b77-cc33-48ad-b3d2-152fcca43a21" id="80016b77-cc33-48ad-b3d2-152fcca43a21-link">14</a></sup> obsolètes (ou ayant des dépendances obsolètes), qui ne prennent malheureusement pas en charge certaines longueurs de clé ou d&rsquo;algorithme. Un petit renseignement est nécessaire en amont. Dans le doute et cela passe quasiment tout le temps SHA256/2048 en paramètre de chiffrement.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-pane2668_92a71b-d7"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>6 &#8211; Nom de l&rsquo;Autorité de Certification</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Le nom va permettre non seulement d&rsquo;identifier rapidement notre certificat mais également de garantir sa singularité.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="763" height="565" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_7_configADCS.png" alt="" class="wp-image-2729" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_7_configADCS.png 763w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_7_configADCS-300x222.png 300w" sizes="auto, (max-width: 763px) 100vw, 763px" /></figure>
</div>


<p>Ici mon certificat d&rsquo;autorité portera le nom <strong><em>ronelab-CA-Root</em></strong> et couvrira le suffixe de mon domaine soit <em><strong>ronelab.lan</strong></em>, d&rsquo;où <strong><em>DC=ronelab,DC=lan</em></strong>.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-7 kt-pane2668_1810cf-7f"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>7 &#8211; Durée de vie</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>La durée de vie de mon autorité racine&#8230; Plus c&rsquo;est grand dans le temps moins c&rsquo;est bien. A l&rsquo;inverse de la durée de vie d&rsquo;un être vivant. Cherchez l&rsquo;erreur&#8230; Toutefois et comme spécifié, la durée de vie de notre AC doit être supérieur à la durée de vie des certificats qui seront délivrés (logique).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="765" height="563" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_8_configADCS.png" alt="" class="wp-image-2730" style="width:569px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_8_configADCS.png 765w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_8_configADCS-300x221.png 300w" sizes="auto, (max-width: 765px) 100vw, 765px" /></figure>
</div>


<p>Ici, je ne vais pas mentir en disant que je ne veux pas trop m&#8217;emmerder avec une échéance trop courte. Je n&rsquo;ai jamais en toute franchise été confronté aux cas où le CA d&rsquo;entreprise a expiré. Faudra tester&#8230;</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-8 kt-pane2668_0c50c8-49"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>8 &#8211; BDD et Journaux</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner"><div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="763" height="564" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_9_configADCS.png" alt="" class="wp-image-2731" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_9_configADCS.png 763w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_9_configADCS-300x222.png 300w" sizes="auto, (max-width: 763px) 100vw, 763px" /></figure>
</div>


<p>Depuis les prémices de mes études dans l&rsquo;IT, il m&rsquo;a toujours été dit que ce qui doit être sur la partition système va sur le système, ce qui peut être déplacé vers un disque dédié ou partition doit être réalisé. C&rsquo;est le cas ici.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-9 kt-pane2668_4b42cc-e1"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>9 &#8211; Récap</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Comme d&rsquo;habitude avec le wizard de configuration nous avons un récapitulatif de la configuration qui va être mis en place.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="765" height="564" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_10_configADCS.png" alt="" class="wp-image-2732" style="width:553px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_10_configADCS.png 765w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_002_10_configADCS-300x221.png 300w" sizes="auto, (max-width: 765px) 100vw, 765px" /></figure>
</div></div></div></div>
</div></div></div>



<p></p>



<p>Le rôle est maintenant configuré. Reste plus qu&rsquo;à faire un petit check up avant de se lancer dans la génération de certificat et de modèle.</p>



<h4 class="wp-block-heading">CORE</h4>



<p>En core, c&rsquo;est plus simple. Pour mieux comprendre l&rsquo;unicité de l&rsquo;étape de configuration, il faudrait repartir de la partie <strong>9-Récap</strong> précédente.</p>



<p>Le plus compliqué reste selon moi, de trouver quel argument appelé et quelle valeur lui définir.</p>



<p>Je glisse le <a href="https://learn.microsoft.com/en-us/powershell/module/adcsdeployment/install-adcscertificationauthority?view=windowsserver2025-ps">lien</a> dans les sources.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="989" height="254" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_003_2_setupADCS.png" alt="" class="wp-image-2722" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_003_2_setupADCS.png 989w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_003_2_setupADCS-300x77.png 300w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_003_2_setupADCS-768x197.png 768w" sizes="auto, (max-width: 989px) 100vw, 989px" /></figure>
</div>


<p>Nous retrouvons également les mêmes informations que ce qui a été présenté précédemment dans la partie GUI. Je ne passerai donc pas plus de temps sur ce sujet.</p>



<p>Le rôle est maintenant configuré. Reste plus qu&rsquo;à faire un petit check up avant de se lancer dans la génération de certificat et de modèle.</p>



<h3 class="wp-block-heading">Contrôles</h3>



<p>L&rsquo;une des premières questions que nous pouvons nous poser, est ce que notre certificat d&rsquo;autorité est bien présent ?</p>



<p>Mon serveur étant en CORE, je vais donc à travers mon rebond d&rsquo;administration user des RSAT<sup data-fn="04850433-6085-4fe7-9d67-76a57bc11845" class="fn"><a href="#04850433-6085-4fe7-9d67-76a57bc11845" id="04850433-6085-4fe7-9d67-76a57bc11845-link">15</a></sup>s lié au certificat ou à travers une console MMC<sup data-fn="4ddb8fb7-5e36-439b-837a-3c33c039a004" class="fn"><a href="#4ddb8fb7-5e36-439b-837a-3c33c039a004" id="4ddb8fb7-5e36-439b-837a-3c33c039a004-link">16</a></sup> :</p>



<ul class="wp-block-list">
<li>Autorité de certification</li>



<li>Modèle de certificats</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="946" height="529" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_004_1_MangeCerts.png" alt="" class="wp-image-2738" style="width:588px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_004_1_MangeCerts.png 946w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_004_1_MangeCerts-300x168.png 300w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_004_1_MangeCerts-768x429.png 768w" sizes="auto, (max-width: 946px) 100vw, 946px" /></figure>
</div>


<p>Ce qui est bon signe, nous constatons que notre serveur apparait en ligne et fonctionnel. Mais vérifions plus loin que ce dernier est bien présent sur notre domaine. Logique car nous avons déployé une autorité de certification d&rsquo;entreprise.</p>



<p>Pour ce contrôle là, il est nécessaire de passer par la console ADSI<sup data-fn="2d532087-38d5-4949-b94a-9d24174cbe72" class="fn"><a href="#2d532087-38d5-4949-b94a-9d24174cbe72" id="2d532087-38d5-4949-b94a-9d24174cbe72-link">17</a></sup>. Personnellement je ne suis jamais à l&rsquo;aise dans cette console de gestion et je pense ne jamais l&rsquo;être. La gymnastique d&rsquo;esprit est différente de ce que nous pouvons entreprendre opérationnellement au quotidien dans la console de gestion des utilisateurs et ordinateurs AD. Bref, la navigation dans le gestionnaire ADSI se résume dans la navigation par <strong>« Qu&rsquo;est ce que je recherche dans la configuration ? »</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="476" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_004_1_ADSI-1024x476.png" alt="" class="wp-image-2739" style="width:626px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_004_1_ADSI-1024x476.png 1024w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_004_1_ADSI-300x139.png 300w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_004_1_ADSI-768x357.png 768w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_004_1_ADSI.png 1177w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Donc nous pouvons conclure que de ce côté, je ne me suis pas iech dessus niveau configuration. Ce qui me semble une bonne chose.</p>



<p>Nous sommes en droit de nous poser la question, « Comment je vais pouvoir accéder à des ressources sécurisées si je n&rsquo;ai pas le certificat d&rsquo;autorité racine sur mon poste ? » Si le poste est au domaine (et sauf cas spécifique il l&rsquo;est), ce dernier étant dans l&rsquo;AD, le certificat est automatiquement ajouté comme Certificat de certification racines de confiance.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="523" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_004_1_certLocal-1024x523.png" alt="" class="wp-image-2740" style="width:572px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_004_1_certLocal-1024x523.png 1024w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_004_1_certLocal-300x153.png 300w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_004_1_certLocal-768x392.png 768w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_004_1_certLocal.png 1310w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Nous pouvons double tap pour afficher les propriétés et caractéristiques de notre certificat.</p>



<p>Là nous sommes certains qu&rsquo;il n&rsquo;y a pas de loup dans le déploiement de notre service et de sa configuration. Nous pouvons donc nous pencher sur la partie Modèle de certificat.</p>



<h3 class="wp-block-heading">Modèles</h3>



<p>Lorsque nous avons déployé notre rôle, un certain nombre de modèle ont été déployé dans l&rsquo;AD pour couvrir le cas échéant le domaine d&rsquo;application nécessaire à la sécurisation des différents services (Ordinateur, Exchange, Serveur WEB, Utilisateurs, etc).</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="541" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_1_TemplateVCSA_mmc-1024x541.png" alt="" class="wp-image-2742" style="width:702px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_1_TemplateVCSA_mmc-1024x541.png 1024w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_1_TemplateVCSA_mmc-300x159.png 300w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_1_TemplateVCSA_mmc-768x406.png 768w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_1_TemplateVCSA_mmc.png 1423w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Ces différents modèles peuvent être utilisés pour générer nos certificats. Toutefois, il est d&rsquo;usage et recommandé de dupliquer ces modèles pour les services que nous souhaitons protéger. Cela nous permet de faciliter la gestion et de garantir un niveau de sécurité en ne se basant pas sur les propriétés et paramètres par défaut des modèles.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1023" height="65" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_1_TemplateVCSA_2_mmc.png" alt="" class="wp-image-2743" style="width:803px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_1_TemplateVCSA_2_mmc.png 1023w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_1_TemplateVCSA_2_mmc-300x19.png 300w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_1_TemplateVCSA_2_mmc-768x49.png 768w" sizes="auto, (max-width: 1023px) 100vw, 1023px" /></figure>
</div>


<p class="has-text-align-center"><strong>Moi pas comprendre&#8230; </strong></p>



<p class="has-text-align-left">En gros, si je duplique mes modèles (qui ont les mêmes propriétés du SI de M. TUCHMUCHE) et que je custom les attributs par rôle ou service que je veux procéder, en cas de vulnérabilité, je limite mon exposition. De même que si mon SI est vulnérable par l&rsquo;un de ces services, il sera plus facile de limiter le périmètre d&rsquo;exposition et donc en conséquence le risque qu&rsquo;il en découle.</p>



<p>Dupliquons un modèle pour comprendre les tenants et aboutissants des paramètres.</p>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id2668_4efe81-b5 kt-accordion-has-6-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane2668_23b583-c2"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>1 &#8211; Compatibility Tab</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Lors de la duplication du modèle, le premier onglet portera sur la compatibilité de notre certificat. Personnellement et bien sûr c&rsquo;est intrinsèque. Qui peut le plus ne peut pas forcément le moins.</p>



<p>Mon cas, avec mon lab en WS 2k22 et WS 2k25 (je crois avoir un WS 2k19 mais surement perdu quelque part) je partirai sur le niveau de compatibilité le plus haut. Mais encore une fois tout s&rsquo;étudie.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="401" height="609" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_2_TemplateVCSA_mmc.png" alt="" class="wp-image-2747" style="width:360px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_2_TemplateVCSA_mmc.png 401w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_2_TemplateVCSA_mmc-198x300.png 198w" sizes="auto, (max-width: 401px) 100vw, 401px" /></figure>
</div>


<p>J&rsquo;aime à afficher les modifications résultantes pour prendre pleinement connaissance des modifications qui vont être apportés sur mon nouveau modèle. Cela peut permettre d&rsquo;identifier clairement une dépendance que nous aurions omis de prendre en compte dans notre analyse. Bord*l de Dieu, il faut être curieux ! &lt;3 </p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="569" height="358" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_3_TemplateVCSA_mmc.png" alt="" class="wp-image-2748" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_3_TemplateVCSA_mmc.png 569w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_3_TemplateVCSA_mmc-300x189.png 300w" sizes="auto, (max-width: 569px) 100vw, 569px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane2668_7160e9-8c"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>2 &#8211; General Tab, Name &amp; EOL</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>L&rsquo;onglet Général permettra d&rsquo;attribuer un nom à notre modèle ainsi que la période de validité de notre modèle. Attention il en va de soi la durée de validité doit être inférieur strict à la durée de notre certificat d&rsquo;autorité racine.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="403" height="610" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_4_TemplateVCSA_mmc.png" alt="" class="wp-image-2749" style="width:324px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_4_TemplateVCSA_mmc.png 403w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_4_TemplateVCSA_mmc-198x300.png 198w" sizes="auto, (max-width: 403px) 100vw, 403px" /></figure>
</div>


<p>Logique mon père ne peux pas être plus âgé que mon grand père. Quoi que dans certaines régions&#8230;. Alalala, les préjugés ont la vie dure&#8230;</p>



<p>La notion de publication dans l&rsquo;Active Directory dépendra clairement du type de modèle que nous souhaitons implémenter. Pour une application WEB non Windows et non jointe au domaine, pas besoin par exemple.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane2668_75be94-8d"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>3 &#8211; Subject Name</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Le nom du sujet, comprendre le client. Il convient de définir les informations lorsqu&rsquo;une demande est réalisée. Je n&rsquo;ai pas eu à ce moment eu le besoin de modifier la valeur par défaut. En d&rsquo;autres termes, Joker ?</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="403" height="610" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_8_TemplateVCSA_mmc.png" alt="" class="wp-image-2750" style="width:355px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_8_TemplateVCSA_mmc.png 403w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_8_TemplateVCSA_mmc-198x300.png 198w" sizes="auto, (max-width: 403px) 100vw, 403px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane2668_53d2ce-fd"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>4 &#8211; Extension</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Les extensions c&rsquo;est plutôt un onglet intéressant. C&rsquo;est dans cette partie que nous allons pouvoir définir les stratégies d&rsquo;applications, les contraintes liées à notre modèle, les stratégies d&rsquo;émissions et d&rsquo;utilisation de la clé. Pour plus d&rsquo;informations et bien choisir l&rsquo;action ou non de telles ou telles options je renvoie à la page de caractéristiques des extensions standards<a href="https://learn.microsoft.com/fr-fr/azure/iot-hub/reference-x509-certificates"> x509</a>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="695" height="610" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_5_TemplateVCSA_mmc.png" alt="" class="wp-image-2752" style="width:570px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_5_TemplateVCSA_mmc.png 695w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_5_TemplateVCSA_mmc-300x263.png 300w" sizes="auto, (max-width: 695px) 100vw, 695px" /></figure>
</div>


<p>Soit dans le cas de la stratégie de définir dans quel contexte le certificat va être utilisé. L&rsquo;authentification Serveur ? Client ? Pour du RDP<sup data-fn="a0c6c2f1-686d-4234-a897-da7b9e1f8300" class="fn"><a href="#a0c6c2f1-686d-4234-a897-da7b9e1f8300" id="a0c6c2f1-686d-4234-a897-da7b9e1f8300-link">18</a></sup> ? Une liste est déjà présente et nous pouvons ajouter au besoin de nouvelle stratégies d&rsquo;application avec des codes définit par Microsoft (ce qui sera le cas plus bas avec la sécurisation de RDP).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="709" height="609" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_6_TemplateVCSA_mmc.png" alt="" class="wp-image-2753" style="width:566px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_6_TemplateVCSA_mmc.png 709w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_6_TemplateVCSA_mmc-300x258.png 300w" sizes="auto, (max-width: 709px) 100vw, 709px" /></figure>
</div>


<p>Les contraintes sont là pour définir les usages qui doivent être fait des clés. Pour se faire, comme dit précédemment il faut se rapprocher de la documentation sur les certificats x509. Dans le cas des contraintes, nous pouvons refuser que la clé publique valide les empreintes par exemple.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="784" height="611" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_7_TemplateVCSA_mmc.png" alt="" class="wp-image-2754" style="width:567px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_7_TemplateVCSA_mmc.png 784w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_7_TemplateVCSA_mmc-300x234.png 300w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_7_TemplateVCSA_mmc-768x599.png 768w" sizes="auto, (max-width: 784px) 100vw, 784px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-pane2668_d3ea33-f2"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>5 &#8211; Security</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>L&rsquo;onglet que l&rsquo;on retrouve sans grande surprise dans beaucoup de menu de configuration. Il est important de définir les droits et les permissions avec réflexion. Les options les plus critiques restent naturellement l&rsquo;écriture et le control total. Attention également aux permissions d&rsquo;inscription et d&rsquo;inscription automatique.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="401" height="610" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_10_TemplateVCSA_mmc.png" alt="" class="wp-image-2755" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_10_TemplateVCSA_mmc.png 401w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_10_TemplateVCSA_mmc-197x300.png 197w" sizes="auto, (max-width: 401px) 100vw, 401px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-pane2668_670929-63"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>6 &#8211; Publish a template</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Une fois le modèle de certificat dupliquer, il sera nécessaire d&rsquo;activer ce dernier afin de l&rsquo;utiliser.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="588" height="377" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_9_TemplateVCSA_mmc.png" alt="" class="wp-image-2751" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_9_TemplateVCSA_mmc.png 588w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_005_9_TemplateVCSA_mmc-300x192.png 300w" sizes="auto, (max-width: 588px) 100vw, 588px" /></figure>
</div>


<p>Par sécurité, il est recommandé une fois le ou les certificats générés de désactiver, désinscrire les modèles de certificats du gestionnaire de certificat. Ainsi, il sera difficile pour un assaillant de générer un certificat depuis un modèle.</p>
</div></div></div>
</div></div></div>



<h2 class="wp-block-heading">Exemple d&rsquo;implémentation</h2>



<p>Il existe une multitude d&rsquo;implémentation. Je ne traiterai ici que deux exemples, l&rsquo;un hors domaine et sur un SE non Windows et l&rsquo;autre dans un environnement windows.</p>



<p>Toutefois, je pense pour ne pas faire un article à rallonge aborder l&rsquo;implémentation des certificats dans les articles dédiés.</p>



<p>De plus, il y a plusieurs moyens d&rsquo;effectuer une demande d&rsquo;inscription de certificat.</p>



<ul class="wp-block-list">
<li>Fournit par l&rsquo;appliance ou application</li>



<li>Via IIS</li>



<li>Via le gestionnaire de certificat</li>
</ul>



<p>Dans l&rsquo;ensemble des cas, nous partirons toujours d&rsquo;un fichier CSR<sup data-fn="5af6d4c9-7401-4478-aaa4-67a0445fb365" class="fn"><a href="#5af6d4c9-7401-4478-aaa4-67a0445fb365" id="5af6d4c9-7401-4478-aaa4-67a0445fb365-link">19</a></sup> (ou REQ<sup data-fn="c2e6d79b-ac39-4ccb-a781-2a0c73de6026" class="fn"><a href="#c2e6d79b-ac39-4ccb-a781-2a0c73de6026" id="c2e6d79b-ac39-4ccb-a781-2a0c73de6026-link">20</a></sup> je ne suis pas obtus) afin de générer notre CRT<sup data-fn="a8bbff6d-00e2-48d7-821b-307e94d6d3ad" class="fn"><a href="#a8bbff6d-00e2-48d7-821b-307e94d6d3ad" id="a8bbff6d-00e2-48d7-821b-307e94d6d3ad-link">21</a></sup>.</p>



<h3 class="wp-block-heading">VMWare : VCSA</h3>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id2668_1d4c92-ea kt-accordion-has-7-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane2668_6e324e-b5"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>1 &#8211; Génération du fichier CSR</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Sur notre appliance VCSA<sup data-fn="d44be4cc-dbbe-4b2c-84b4-4fd4bea21264" class="fn"><a href="#d44be4cc-dbbe-4b2c-84b4-4fd4bea21264" id="d44be4cc-dbbe-4b2c-84b4-4fd4bea21264-link">22</a></sup>, à partir du menu il faut se rendre dans le menu d&rsquo;administration partie Certificat. Pour le reste, il suffira de suivre les captures ci-dessous pour générer notre CSR.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="524" height="400" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_1_VCSA.png" alt="" class="wp-image-2671" style="width:254px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_1_VCSA.png 524w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_1_VCSA-300x229.png 300w" sizes="auto, (max-width: 524px) 100vw, 524px" /></figure>
</div>


<p>Renseigner les informations d&rsquo;authentification, puis valider.</p>



<p></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><img decoding="async" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_2_VCSA-1.png" alt=""></td><td><img decoding="async" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_3_VCSA-1.png" alt=""></td></tr></tbody></table></figure>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane2668_a6b5c7-a8"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>2 &#8211; Inscription et génération du fichier CRT</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="840" height="531" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_4_VCSA.png" alt="" class="wp-image-2677" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_4_VCSA.png 840w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_4_VCSA-300x190.png 300w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_4_VCSA-768x485.png 768w" sizes="auto, (max-width: 840px) 100vw, 840px" /></figure>



<p>Sur notre serveur ADCS, il est nécessaire d&rsquo;exécuter la commande suivante :</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-663e7afb6589bbd990e2e52aacce9844"><code><strong>&gt; certreq.exe -submit -attrib "CertificateTemplate:WebServer" "‪C:\monFichier.csr"</strong></code></pre>



<p>L&rsquo;inscription en GUI à travers les RSATs ne semble pas fonctionner chez moi sans retourner au préalable une erreur relatif au modèle. Un collègue m&rsquo;a donné cette astuce. Je trouve d&rsquo;ailleurs logique au vu de ma radinerie d&rsquo;utiliser une commande powershell sur mon serveur CORE !</p>



<p class="has-text-align-center"><strong>Commande Powershell tu es certain de toi ? <a href="https://www.youtube.com/watch?v=qCSgWKRHbzg&amp;ab_channel=LesInconnus">Tu paries combien ?</a></strong></p>



<p>Effectivement il s&rsquo;agit bien là d&rsquo;une commande cmd. Et ayant poussé le vice plus loin, cette commande ne fonctionnera pas si vous êtes :</p>



<ul class="wp-block-list">
<li>Authentifié sur le serveur avec un compte local</li>



<li>Via une session PowerShell distante à travers WAC<sup data-fn="b5246354-1d80-481f-82d6-9328a1351df3" class="fn"><a href="#b5246354-1d80-481f-82d6-9328a1351df3" id="b5246354-1d80-481f-82d6-9328a1351df3-link">23</a></sup></li>



<li>Via une session PowerShell distante</li>
</ul>



<p>Une petite interface graphique est appelé vous demandant de sélectionner une autorité de certification&#8230; Seule solution, réaliser l&rsquo;opération directement en powershell à travers la console VMWare.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="851" height="453" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_41_VCSA.png" alt="" class="wp-image-2681" style="width:490px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_41_VCSA.png 851w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_41_VCSA-300x160.png 300w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_41_VCSA-768x409.png 768w" sizes="auto, (max-width: 851px) 100vw, 851px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-pane2668_7477ab-f5"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>3 &#8211; Autorité de certification racine de confiance CER</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Depuis un poste du domaine, nous exportons notre certificat d&rsquo;autorité racine CER au format base 64. </p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="525" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_6_VCSA.png-1024x525.png" alt="" class="wp-image-2679" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_6_VCSA.png-1024x525.png 1024w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_6_VCSA.png-300x154.png 300w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_6_VCSA.png-768x394.png 768w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_6_VCSA.png.png 1429w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Naturellement, on laisse pas trainer ça n&rsquo;importe où hein et nous supprimerons ce dernier une fois l&rsquo;opération terminée.</p>



<p>Pourquoi ? Avez vous déjà essayé de laisser un billet de 50 balles sur un banc public ? Voilà vous avez votre réponse 🙂</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-7 kt-pane2668_9f3c54-59"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>4 &#8211; Import du certificat et reboot des services</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>De retour dans notre VCSA, <em><strong>Administration &gt; Certificates &gt; Certificate Management</strong></em>. Choisir pour le Certificat Machine SSL<sup data-fn="000d71d4-ba26-4277-8432-84b2a38bf790" class="fn"><a href="#000d71d4-ba26-4277-8432-84b2a38bf790" id="000d71d4-ba26-4277-8432-84b2a38bf790-link">24</a></sup> l&rsquo;import et le remplacement du certificat.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="523" height="402" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_5_VCSA.png" alt="" class="wp-image-2678" style="width:333px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_5_VCSA.png 523w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_5_VCSA-300x231.png 300w" sizes="auto, (max-width: 523px) 100vw, 523px" /></figure>
</div>


<p>Ayant préalablement réalisé une demande CSR, la clé privé est donc connu de notre appliance.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="613" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_7_VCSA.png-1024x613.png" alt="" class="wp-image-2680" style="width:531px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_7_VCSA.png-1024x613.png 1024w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_7_VCSA.png-300x180.png 300w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_7_VCSA.png-768x460.png 768w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_7_VCSA.png.png 1035w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Nous importons notre fichier CRT généré par notre serveur de certificat dans le champ Machine SSL Certificate et dans le champ Chain of Trusted root certificates notre certificat d&rsquo;autorité racine. </p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="612" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_8_VCSA.png-1024x612.png" alt="" class="wp-image-2676" style="width:540px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_8_VCSA.png-1024x612.png 1024w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_8_VCSA.png-300x179.png 300w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_8_VCSA.png-768x459.png 768w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_8_VCSA.png.png 1030w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Plus qu&rsquo;à cliquer sur <strong>Replace</strong>.</p>



<p>Si toutes les actions se passe bien, vous êtes expulsés mani millitari de l&rsquo;interface VCSA. Normal puisque le processus de mise à jour des services vient de s&rsquo;enclencher pour appliquer le nouveau certificat. Vous pouvez aller prendre un café, voire deux.</p>



<p>Pour les curieux, vous ne pourriez plus non plus accéder à la plateforme de VMCA<sup data-fn="6ffc65b0-2564-48cb-be1f-d7c157df0f4c" class="fn"><a href="#6ffc65b0-2564-48cb-be1f-d7c157df0f4c" id="6ffc65b0-2564-48cb-be1f-d7c157df0f4c-link">25</a></sup>. Pas de panique c&rsquo;est normal. Il gambade dans le couloir, il va revenir rapidement. Patiente est mère de vertu.</p>
</div></div></div>
</div></div></div>



<p></p>



<p>En conclusion, nous arriverons au résultat suivant.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="562" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_9_VCSA-1024x562.png" alt="" class="wp-image-2684" style="width:627px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_9_VCSA-1024x562.png 1024w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_9_VCSA-300x165.png 300w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_9_VCSA-768x421.png 768w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_006_9_VCSA.png 1028w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>L&rsquo;absence de l&rsquo;encarts rouge sur le protocole HTTPS n&rsquo;est plus présent. Après contrôle du certificat ce dernier est bien valide. Ce qui nous amène donc à nous dire que si nous accédons à cette ressource un jour et que l&rsquo;encarts rouge reviens nous sommes dans le scénario :</p>



<ul class="wp-block-list">
<li>Mon certificat a expiré je suis un boulet</li>



<li>Charlie tente de nous piéger avec un site qui ressemble mais n&rsquo;est pas notre site. <a href="https://www.youtube.com/watch?v=RoMtlh3F6E8&amp;ab_channel=JimS">Qui s&rsquo;appelrio phising</a></li>
</ul>



<p>Dans le cas de la VCSA, bien penser aux dépendances tierces. Changement de certificat implique de facto de renouveler les empreintes et poignée de main.</p>



<p class="has-text-align-center"><strong>Donc qu&rsquo;est ce qu&rsquo;on fait ?</strong></p>



<p>Par exemple, on se connecte sur notre serveur VEEAM (et oui encore et toujours&#8230; Vous aurez compris mon amour inconditionnel pour cet éditeur et solution &lt;3 ) et on réalise de nouveau un paramétrage pour prendre en compte le nouveau certificat ? Très bien. Tu gagnes une tagada <strong><em>#PASCALDUB</em></strong>.</p>



<h3 class="wp-block-heading">Windows : RDP</h3>



<p>L&rsquo;un des usages les plus fréquents sur un SI pour les SysAdmins, l&rsquo;usage du protocole RDP pour se connecter d&rsquo;un server, ordinateur à un autre. Mais alors, il est fréquent de se retrouver en permanence avec le même avertissement nous informant que la connexion n&rsquo;est pas sécurisé du fait de l&rsquo;utilisation du certificat auto-signé.</p>



<p>Il est donc temps de remédier à ça. 🙂</p>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id2668_6795fc-eb kt-accordion-has-3-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane2668_a7f0b4-69"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>1 &#8211; Modèle</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Direction, la création d&rsquo;un nouveau modèle en dupliquant le modèle Ordinateur. Je n&rsquo;invente rien, je ne fais que suivre le <a href="https://techcommunity.microsoft.com/blog/askds/remote-desktop-services-enrolling-for-tls-certificate-from-an-enterprise-ca/4137437">guide MS</a>. Je ne fais pas le choix de publier le certificat dans l&rsquo;AD. La raison est qu&rsquo;en activant cette case, cela va avoir pour conséquence de stocker les certificats dans l&rsquo;AD afin de faciliter la gestion, l&rsquo;inscription et la consultation des certificats. Ce qui me semble un peu risqué&#8230; Mon POV comme disent les jeunes de nos jours.</p>



<figure class="wp-block-table aligncenter"><table class="has-fixed-layout"><tbody><tr><td><img decoding="async" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_200_0_rdp2.png" alt=""></td><td><img decoding="async" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_200_1_rdp.png" alt=""></td></tr></tbody></table></figure>



<p>Pour la durée (<a href="https://www.youtube.com/watch?v=4mNDYWhRSaw&amp;ab_channel=HelmutFritzVEVO">je ne parle pas des macarons, et pourtant je vous confirme qu&rsquo;ils sont bons</a>), 2 ans me semblent pas mal. D&rsquo;ici là, j&rsquo;ai le temps de perdre mon LAB à la maison (si ma conjointe qui n&rsquo;est pas encore mon épouse ne l&rsquo;a pas accidentellement accompagnée vers le paradis des machines. C&rsquo;est qu&rsquo;il prend dans la buanderie le bougre).</p>



<p>Dans l&rsquo;onglet Extensions, nous devons ajouter une nouvelle stratégie d&rsquo;application. Pour une raison étrange l&rsquo;application RDP n&rsquo;est pas présente dans la liste des applications par défaut. Nous supprimerons l&rsquo;authentification du client et du serveur.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="779" height="842" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_200_2_rdp.png" alt="" class="wp-image-2760" style="width:618px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_200_2_rdp.png 779w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_200_2_rdp-278x300.png 278w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_200_2_rdp-768x830.png 768w" sizes="auto, (max-width: 779px) 100vw, 779px" /></figure>
</div>


<p>Ce qui nous donne une fois configurée, le résultat ci-dessous. Les permissions sont importantes. J&rsquo;ai choisi de limiter les droits d&rsquo;inscriptions uniquement aux ordinateurs nécessaires. D&rsquo;où la présence du groupe local de sécurité GLS_CERT_RDP.</p>



<p>Si le groupe n&rsquo;est pas présent, pas de panique. Un petit switch dans la console AD users &amp; computers et le tour est joué. La nomenclature m&rsquo;est propre à vous de faire parler votre créativité.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><img decoding="async" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_200_3_rdp.png" alt=""></td><td><img decoding="async" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_200_4_rdp2.png" alt=""></td></tr></tbody></table></figure>



<p></p>



<p>Validez la création du modèle et activer ce dernier.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane2668_cf4214-e7"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>2 &#8211; GPO</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Bien maintenant il faut bien déployer notre certificat. Du moins plutôt dire quel certificat doit être utilisé par notre service de bureau à distance.</p>



<p>Soit le gestionnaire de stratégie de groupe 🙂</p>



<p>Toutefois, il subsiste un petite subtilitée lors de l&rsquo;ajout du nom du modèle de certificat. Comme l&rsquo;indique le guide, nous pouvons préciser :</p>



<ul class="wp-block-list">
<li>Le nom du modèle</li>



<li>Le nom de l&rsquo;objet identificateur (ce que nous avons ajouté précédemment dans la stratégie d&rsquo;application)</li>
</ul>



<p>Selon Microsoft, l&rsquo;usage du nom du modèle inscrira avec succès le service de configuration de bureau à distance (SessionEnv) mais en contrepartie, à chaque application de la stratégie une nouvelle inscription aura lieu. De facto cela peut engendrer une sursollicitions de l&rsquo;autorité de certification.</p>



<p>Je cours le risque car mon SI est petit et même si mon ADCS ou mes ADDS ont des ressources plus que limités (c&rsquo;est voulu, c&rsquo;est du core) cela reste un banc de test. Mais attention toutefois. Je pense que c&rsquo;est bon à savoir.</p>



<p>Je vous résume la stratégie ordinateur.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="434" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_200_5_rdp-1024x434.png" alt="" class="wp-image-2763" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_200_5_rdp-1024x434.png 1024w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_200_5_rdp-300x127.png 300w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_200_5_rdp-768x326.png 768w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_200_5_rdp.png 1451w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>J&rsquo;ai été choqué. Pas vous ? Regardez bien&#8230;</p>



<p>Pour une raison que m&rsquo;échappe en parcourant les paramètres, nous pouvons spécifier une couche de sécurité spécifique pour les connexions par distante. En lisant la description nous avons le choix entre deux méthodes :</p>



<ul class="wp-block-list">
<li>SSL</li>



<li>RDP</li>
</ul>



<p>Le chiffrement RDP étant déconseillé, il est recommandé de forcer le type de chiffrement sur SSL. Sauf que cela ne prend en compte que TLS<sup data-fn="a02fb526-86bd-4b87-9360-f6ded79dc309" class="fn"><a href="#a02fb526-86bd-4b87-9360-f6ded79dc309" id="a02fb526-86bd-4b87-9360-f6ded79dc309-link">26</a></sup> 1.0&#8230; Voilà voilà&#8230; Un petit TLS 1.2 aurait été bien mais non. Espérons que cela va évoluer.</p>



<p>En bonus, j&rsquo;aime a activer la saisie du mot de passe à chaque session en plus du mot de passe saisie dans le client RDP.</p>



<p>Une fois la GPO terminée, je lis cette dernière à un bon niveau de mon OU et ne l&rsquo;applique que sur mon GLS_CERT_RDP. L&rsquo;objectif étant à l&rsquo;avenir de pouvoir jouer sur la flexibilité et ajouter des membres si besoin à mon groupe. Pour appliquer la GPO, cette dernière étant ordinateur elle s&rsquo;appliquera au bout de 15 minutes. Sinon un petit gpupdate /force des familles et le tour est joué.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane2668_6c486c-ff"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>3 &#8211; Tests et Vérification</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Vérifions que cela fonctionne bien. J&rsquo;ouvre depuis mon réseau domestique une session RDP sur ma bulle d&rsquo;administration/management (Ne vous inquiétez pas, il y a bien une règle de parfeu en Inbound).</p>



<p>Une petite consultation dans notre console d&rsquo;autorité de certification dans les certificats délivrées et&#8230;. Oh surprise, nous retrouvons nos objets ordinateurs <strong><em>#COEURAVECLESMAINS</em></strong>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="105" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_200_7_rdp-1024x105.png" alt="" class="wp-image-2767" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_200_7_rdp-1024x105.png 1024w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_200_7_rdp-300x31.png 300w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_200_7_rdp-768x78.png 768w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_200_7_rdp-1536x157.png 1536w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_200_7_rdp.png 1644w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Force et de constater que cela fonctionne. &lt;3 Que d&rsquo;amour dans cette partie 🙂 Je dirai que c&rsquo;est le plaisir du devoir accomplie.</p>



<p>En inspectant le certificat présenté depuis mon poste domestique, nous retrouvons bien les informations d&rsquo;inscriptions ainsi que le tampon de notre autorité de certification racine. </p>



<p class="has-text-align-center"><strong>Mais alors pourquoi cet avertissement ?</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="807" height="521" src="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_200_6_rdp.png" alt="" class="wp-image-2764" style="width:500px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_200_6_rdp.png 807w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_200_6_rdp-300x194.png 300w, https://erwanguillemard.com/wp-content/uploads/2025/01/WIN_007_200_6_rdp-768x496.png 768w" sizes="auto, (max-width: 807px) 100vw, 807px" /></figure>
</div>


<p>Simplement que mon poste, lui ne connait en aucun cas l&rsquo;autorité de certification de confiance ronelab.lan. Normal car il n&rsquo;est pas dans le domaine. Donc mon poste considéré ce dernier comme non légitime puisqu&rsquo;il ne peut vérifier l&rsquo;authenticité de ce dernier.</p>
</div></div></div>
</div></div></div>



<p></p>



<p>Bien&#8230; Cela aurait peut-être mérité un article dédié. M&rsquo;enfin ça me plait comme ça.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>Et voilà le terminus, tel <a href="https://www.youtube.com/watch?v=--bpDzH8XOU&amp;ab_channel=MiguelMas">Jesus je claque ma portière en descendant de ma croix</a>. Encore un pari non tenu quant à la longueur excessif de ce billet&#8230;</p>



<p>Il reste difficile de parler de sécurité sans savoir comment cela fonctionne (et encore je ne suis pas rentré dans les détails des algorithmes de chiffrement). Je pense qu&rsquo;il est important et nécessaire déployer le rôle d&rsquo;infrastructure ADCS sur les systèmes d&rsquo;informations pour jouir et bénéficier des avantages des services qu&rsquo;il propose.</p>



<p>Naturellement, cela permet de sécuriser les services et de garantir l&rsquo;authenticité de l&rsquo;accès de l&rsquo;information sur des ressources le plus souvent visibles comme des sites web internes ou applications, mais également indirect (comprendre non visible) comme des protocoles et services LDAPS, WinRM over SSL, SMB over Quick, RDP etc.</p>



<p>Malheureusement, ce rôle est sous-estimé par les AdminSys qui voit en ce dernier plus une source de problème à venir et des difficultés de gestion que de la première pierre qui sert de socle à la sécurité du système d&rsquo;information.</p>



<p>Voyons plutôt les avantages et inconvénients.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td class="has-text-align-center" data-align="center"><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#55c445" class="has-inline-color">+++</mark></strong></td><td class="has-text-align-center" data-align="center"><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#da4848" class="has-inline-color">&#8212;</mark></strong></td></tr><tr><td class="has-text-align-center" data-align="center">Sécurité accrue à travers le chiffrement et l&rsquo;utilisation de certificat<br><br>Facilité d&rsquo;administrer les demandes et la durée de vie des certificats<br><br>L&rsquo;intégration dans l&rsquo;AD facilite l&rsquo;administration (CDP)<br><br></td><td class="has-text-align-center" data-align="center">Usage complexe avec une veille continue et correction des stratégies<br><br>Disparité dans l&rsquo;usage quant à la compatibilité des différents SE<br><br>Compétences techniques à l&rsquo;implémentation et au MCO<br></td></tr></tbody></table></figure>



<p></p>



<p>Le jour où ça déconne, le SysAdmin peut vite se sentir seul et démuni avec comme arme uniquement sa b**e et son couteau&#8230;</p>



<p><a href="https://www.youtube.com/watch?v=6xIJo_tp2f8&amp;ab_channel=MadMaxxx">Pas de serveur ADCS, pas de serveur Radius. Pas de serveur Radius, pas de sécurité. Pas de sécurité,  Pas de serveur ADCS. Pas de serveur ADCS&#8230;</a> </p>



<p>J&rsquo;ai donc été confronté à cette problématique qui m&rsquo;a pour le coup empêché de publier plusieurs articles considérés comme inachevé. Il est certain que plus nous avançons dans le temps plus ce qui était considéré comme « optionnel » en termes de sécurité devienne un standard.</p>



<p>J&rsquo;ai également en toute honnêteté rencontré un point de blocage qui a nécessité une aide extérieure quant à l&rsquo;implémentation. La théorie c&rsquo;est bien, mettre en pratique cette dernière est parfois plus délicat. Je remercie donc ce collègue amateur <a href="https://fr.wikipedia.org/wiki/Association_amicale_des_amateurs_d%27andouillette_authentique">d&rsquo;andouillette 5A</a> pour le quart d&rsquo;heure de pratique concernant VMWare. D&rsquo;ailleurs est il incompatible de parler IT autour d&rsquo;une table de brasserie ou semi-gastro ? L&rsquo;idée est à débattre, je pense qu&rsquo;il y a quelque chose à faire.</p>



<p>Vous l&rsquo;aurez compris, il ne faut pas avoir peur de ADCS et de PKI. Il est impératif de sécuriser un maximum les services et ce rôle. Sans eux, et je crois en avoir dit assez long tout au long de ce papier je vais pouvoir étudier et présenter d&rsquo;autres technologies.</p>



<p>Le mot de la fin ?</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><em>Je chiffre les paroles d&rsquo;une chanson et paume ma clé privée, qui suis je ? <a href="https://www.youtube.com/watch?v=U5lz9zJos0o&amp;ab_channel=TopKitsch">George Alain</a> bien sûr. Mais c&rsquo;est pas un SHAOne ? Non un SHA d&rsquo;IRAN. Okay cool, merci R-One. </em></p>
<cite>Erwan GUILLEMARD</cite></blockquote>



<h2 class="wp-block-heading">Sources</h2>



<ul class="wp-block-list">
<li><a href="https://www.rfc-editor.org/rfc/rfc5280#section-4.2.1.9">RFC</a></li>



<li>X509 : <a href="https://learn.microsoft.com/fr-fr/azure/iot-hub/reference-x509-certificates">Extension</a></li>



<li>Windows : <a href="https://learn.microsoft.com/fr-fr/training/modules/implement-manage-active-directory-certificate-services/">ADCS Guide</a></li>



<li>Windows : <a href="https://support.microsoft.com/fr-fr/topic/kb5005413-att%C3%A9nuation-des-attaques-de-relais-ntlm-sur-les-services-de-certificats-active-directory-ad-cs-3612b773-4043-4aa9-b23d-b87910cd3429">CVE PetitPotam</a></li>



<li>Windows : <a href="https://learn.microsoft.com/en-us/powershell/module/adcsdeployment/install-adcscertificationauthority?view=windowsserver2025-ps">ADCS Configuration CA</a></li>



<li>Windows : <a href="https://techcommunity.microsoft.com/blog/askds/remote-desktop-services-enrolling-for-tls-certificate-from-an-enterprise-ca/4137437">RDP Certificat Settings</a></li>
</ul>


<ol class="wp-block-footnotes"><li id="0a4cc086-5c58-47b8-bfb5-a3270597c32c"><strong>PKI</strong> : Public Key Infrastructure <a href="#0a4cc086-5c58-47b8-bfb5-a3270597c32c-link" aria-label="Aller à la note de bas de page 1">↩︎</a></li><li id="8b5a77dc-0e30-40d5-80d6-82e432db31c8"><strong>SI</strong> : Système d&rsquo;Information <a href="#8b5a77dc-0e30-40d5-80d6-82e432db31c8-link" aria-label="Aller à la note de bas de page 2">↩︎</a></li><li id="e602c7b7-cfb6-4f05-af60-fffdddc229f4"><strong>IA</strong> : Intelligence Artificielle <a href="#e602c7b7-cfb6-4f05-af60-fffdddc229f4-link" aria-label="Aller à la note de bas de page 3">↩︎</a></li><li id="e8a10f21-1470-4795-b2f4-3899c98bcacb"><strong>ADCS</strong> : Active Directory Certificate Services  <a href="#e8a10f21-1470-4795-b2f4-3899c98bcacb-link" aria-label="Aller à la note de bas de page 4">↩︎</a></li><li id="056e2f26-9895-45f7-b31f-df4084ac39fa"><strong>ADDS</strong> : Active Directory Domain Services <a href="#056e2f26-9895-45f7-b31f-df4084ac39fa-link" aria-label="Aller à la note de bas de page 5">↩︎</a></li><li id="6b0c6db6-adeb-4d8d-9538-74ed8d47046d"><strong>PME</strong> : Petites et Moyennes Entreprises <a href="#6b0c6db6-adeb-4d8d-9538-74ed8d47046d-link" aria-label="Aller à la note de bas de page 6">↩︎</a></li><li id="66b449ef-f6e2-439f-80e7-d1819baa1652"><strong>IIS</strong> : Internet Information Services <a href="#66b449ef-f6e2-439f-80e7-d1819baa1652-link" aria-label="Aller à la note de bas de page 7">↩︎</a></li><li id="500134e9-4a13-4773-8772-869da00b9d4b"><strong>KB</strong> : Knownledge Base <a href="#500134e9-4a13-4773-8772-869da00b9d4b-link" aria-label="Aller à la note de bas de page 8">↩︎</a></li><li id="78e14bc6-9410-46cd-bc83-c906a92f6291"><strong>GUI</strong> : Graphic User Interface <a href="#78e14bc6-9410-46cd-bc83-c906a92f6291-link" aria-label="Aller à la note de bas de page 9">↩︎</a></li><li id="754a7ccc-f920-41d5-88c1-896111822049"><strong>CA</strong> : Certification Authority <a href="#754a7ccc-f920-41d5-88c1-896111822049-link" aria-label="Aller à la note de bas de page 10">↩︎</a></li><li id="ebfc9e9b-77ab-4096-844a-7a12a6e3ec47"><strong>AD</strong> : Active Directory <a href="#ebfc9e9b-77ab-4096-844a-7a12a6e3ec47-link" aria-label="Aller à la note de bas de page 11">↩︎</a></li><li id="6afc3b24-a36a-4d1e-9f0f-bdafbf3bb8f8"><strong>CVE</strong> : Common Vulnerabilities and Exposures <a href="#6afc3b24-a36a-4d1e-9f0f-bdafbf3bb8f8-link" aria-label="Aller à la note de bas de page 12">↩︎</a></li><li id="baebdff7-5a5b-4b94-9b8b-84301bcb2fdc"><strong>SHA512</strong> : Secure Hash Algorithms <a href="#baebdff7-5a5b-4b94-9b8b-84301bcb2fdc-link" aria-label="Aller à la note de bas de page 13">↩︎</a></li><li id="80016b77-cc33-48ad-b3d2-152fcca43a21"><strong>OS</strong> : Operating System <a href="#80016b77-cc33-48ad-b3d2-152fcca43a21-link" aria-label="Aller à la note de bas de page 14">↩︎</a></li><li id="04850433-6085-4fe7-9d67-76a57bc11845"><strong>RSAT</strong> : Remote Server Administration Tools <a href="#04850433-6085-4fe7-9d67-76a57bc11845-link" aria-label="Aller à la note de bas de page 15">↩︎</a></li><li id="4ddb8fb7-5e36-439b-837a-3c33c039a004"><strong>MMC</strong> : Microsoft Management Console <a href="#4ddb8fb7-5e36-439b-837a-3c33c039a004-link" aria-label="Aller à la note de bas de page 16">↩︎</a></li><li id="2d532087-38d5-4949-b94a-9d24174cbe72"><strong>ADSI</strong> : Active Directory Service Interfaces  <a href="#2d532087-38d5-4949-b94a-9d24174cbe72-link" aria-label="Aller à la note de bas de page 17">↩︎</a></li><li id="a0c6c2f1-686d-4234-a897-da7b9e1f8300"><strong>RDP</strong> : Remote Desktop Protocol <a href="#a0c6c2f1-686d-4234-a897-da7b9e1f8300-link" aria-label="Aller à la note de bas de page 18">↩︎</a></li><li id="5af6d4c9-7401-4478-aaa4-67a0445fb365"><strong>CSR</strong> : Certificate Signing Request <a href="#5af6d4c9-7401-4478-aaa4-67a0445fb365-link" aria-label="Aller à la note de bas de page 19">↩︎</a></li><li id="c2e6d79b-ac39-4ccb-a781-2a0c73de6026"><strong>REQ</strong> : Request <a href="#c2e6d79b-ac39-4ccb-a781-2a0c73de6026-link" aria-label="Aller à la note de bas de page 20">↩︎</a></li><li id="a8bbff6d-00e2-48d7-821b-307e94d6d3ad"><strong>CRT</strong> : Certificate  <a href="#a8bbff6d-00e2-48d7-821b-307e94d6d3ad-link" aria-label="Aller à la note de bas de page 21">↩︎</a></li><li id="d44be4cc-dbbe-4b2c-84b4-4fd4bea21264"><strong>VCSA</strong> : vCenter Server Appliance <a href="#d44be4cc-dbbe-4b2c-84b4-4fd4bea21264-link" aria-label="Aller à la note de bas de page 22">↩︎</a></li><li id="b5246354-1d80-481f-82d6-9328a1351df3"><strong>WAC</strong> : Windows Administration Center  <a href="#b5246354-1d80-481f-82d6-9328a1351df3-link" aria-label="Aller à la note de bas de page 23">↩︎</a></li><li id="000d71d4-ba26-4277-8432-84b2a38bf790"><strong>SSL</strong> : Secure Sockets Layer <a href="#000d71d4-ba26-4277-8432-84b2a38bf790-link" aria-label="Aller à la note de bas de page 24">↩︎</a></li><li id="6ffc65b0-2564-48cb-be1f-d7c157df0f4c"><strong>VMCA</strong> : vCenter Management Appliance <a href="#6ffc65b0-2564-48cb-be1f-d7c157df0f4c-link" aria-label="Aller à la note de bas de page 25">↩︎</a></li><li id="a02fb526-86bd-4b87-9360-f6ded79dc309"><strong>TLS</strong> : Transport Layer Security <a href="#a02fb526-86bd-4b87-9360-f6ded79dc309-link" aria-label="Aller à la note de bas de page 26">↩︎</a></li></ol>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WIN &#8211; CORE 2025</title>
		<link>https://erwanguillemard.com/win-core-2025/</link>
		
		<dc:creator><![CDATA[Erwan Guillemard]]></dc:creator>
		<pubDate>Thu, 12 Dec 2024 11:10:00 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[Core]]></category>
		<guid isPermaLink="false">https://erwanguillemard.com/?p=2519</guid>

					<description><![CDATA[Cet article est intimement lié à un membre de mon service avec qui je travaille quotidiennement qui m&#8217;a mis le « seum » (comme disent les jeunes) sur une technologie à laquelle je n&#8217;avais pas touchée ! #vieuxcrouton #hasbeen #looser #cartevermeille Ouai ba voyez M&#8217;sieurs, Dames, il suffit de pas grand chose pour toucher mon orgueil et...]]></description>
										<content:encoded><![CDATA[
<p>Cet article est intimement lié à un membre de mon service avec qui je travaille quotidiennement qui m&rsquo;a mis le « seum » (comme disent les jeunes) sur une technologie à laquelle je n&rsquo;avais pas touchée !</p>



<p class="has-text-align-center"><strong>#vieuxcrouton #hasbeen #looser #cartevermeille</strong></p>



<p>Ouai ba voyez M&rsquo;sieurs, Dames, il suffit de pas grand chose pour toucher mon orgueil et surtout « titiller » (vous ne trouvez pas que ce mot transpire de sensualité ?) mon intellect. Il est vrai que depuis un certain temps pour ne pas dire année, je souhaitais aborder le sujet. Mais le manque de temps voyez vous&#8230; M&rsquo;enfin il n&rsquo;est jamais trop tard, jamais et les collègues vous le rendent bien !</p>



<p>Bon si vous connaissez Microsoft Windows en interface graphique, sachez qu&rsquo;ici nous allez faire du <a href="https://www.youtube.com/watch?v=zU97FbKVH_c&amp;ab_channel=StupeflipOfficiel">hard core planc gorge, j&rsquo;mords, c&rsquo;est jusqu&rsquo;à la mort</a> ! Hé oui mes loulous, on va parler de Windows CORE. Accrochez vous à votre PowerShell, car va falloir jouer du framework .NET et se faire une bonne cartographie mentale !</p>



<p>Pour une première, je me suis dit pourquoi ne pas découvrir CORE avec la nouvelle version de WS 2025 DTC<sup data-fn="b7e73d0c-2f59-4ce5-be53-9040f0ffa28b" class="fn"><a href="#b7e73d0c-2f59-4ce5-be53-9040f0ffa28b" id="b7e73d0c-2f59-4ce5-be53-9040f0ffa28b-link">1</a></sup> ? 🙂 Viendez viendez, on n&rsquo;y craint pas ! (Merci de bénéficier des avantages d&rsquo;êtres un Alumni Supinfo).</p>



<p>(L&rsquo;auteur aurait il consommé quelques substances avant de commencer ce billet ? Nous mettons le commissaire MAIGRET sur le coup, mais discrètement hein. <em><a href="https://fr.wikipedia.org/wiki/Commissaire_Maigret">Jean GABIN or Bruno CEMER will be summon on ?</a></em> This is an excellent question&#8230;).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="630" height="420" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_006_000_maigret.webp" alt="" class="wp-image-2524" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_006_000_maigret.webp 630w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_006_000_maigret-300x200.webp 300w" sizes="auto, (max-width: 630px) 100vw, 630px" /></figure>
</div>




<h2 class="wp-block-heading" id="prerequis">Prérequis</h2>



<ul class="wp-block-list">
<li><strong>SE :</strong>&nbsp;Windows Server 2k19 et version ultérieures</li>



<li><strong>Apps :&nbsp;</strong>VMWare/Hyperv</li>



<li><strong>Autres :</strong>
<ul class="wp-block-list">
<li>Powershell</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">Avant-Propos</h2>



<p>Cet article va être plutôt petit et va dénoter avec les articles précédents qui étaient des pavés à la limite de l&rsquo;indigestion. Toutefois, ne voyez pas dans ce billet un moyen d&rsquo;utiliser mon appétence cérébrale à des fins mercantiles.</p>



<p>Je reconnais toutefois avoir été pris au piège de l&rsquo;influence et des statistiques de la performance des réseaux. Néanmoins, une petite période de sevrage permet de remettre l&rsquo;église au centre du village. Je <em>dis-verge</em>, mais ce point est important. </p>



<p class="has-text-align-center"><strong>La vraie question est qu&rsquo;est ce que t&rsquo;apporte tes articles ? Un plaisir de créer et de partager ou de générer des réactions qui viennent flatter ton égo ?</strong></p>



<p>Ah ha ! Tu es démasqué FANTOMAS ! La réponse est simple. Partager et accessoirement savoir que cela a été bénéfique à d&rsquo;autre. Je dois garder à l&rsquo;esprit que je ne suis ni expert, ni un surhomme. Juste un SysAdmin qui refuse d&rsquo;être un NEVER BEEN et dans l&rsquo;apprentissage permanente. </p>



<p class="has-text-align-center"><em><strong>« Je suis le commissaire MAIGRET de la police judiciaire de Paris&#8230; Mmmmhhhh. Pensez vous que le rédacteur aurait pu boire quelques verres ? Vous lui avez donné quelques choses ? »</strong></em></p>



<p>Merde, le commissaire commence à se rapprocher de moi ! Pour brouiller les pistes, nous allons partir sur le déploiement d&rsquo;un serveur CORE pour remplacer notre serveur AD<sup data-fn="1b1940ac-142d-4195-baa9-cc3940e99509" class="fn"><a href="#1b1940ac-142d-4195-baa9-cc3940e99509" id="1b1940ac-142d-4195-baa9-cc3940e99509-link">2</a></sup> avec la surcouche d&rsquo;expérience utilisateur. (Mais nous resterons uniquement sur la partie configuration du SE<sup data-fn="35cedfc6-d49c-43b8-a947-3f811c27cef2" class="fn"><a href="#35cedfc6-d49c-43b8-a947-3f811c27cef2" id="35cedfc6-d49c-43b8-a947-3f811c27cef2-link">3</a></sup> et de sa mise au domaine, je garde la suite pour d&rsquo;autres billets 🙂 A que c&rsquo;est beau de voir la fièvre créative d&rsquo;un jeune vieux !).</p>



<h2 class="wp-block-heading">Théorie</h2>



<p>Bien bien bien, un petit peu d’histoire. Pourquoi, quand et comment Windows Core est né&nbsp;?</p>



<p>Nous pourrions demander au commissaire MAIGRET, mais nous allons le ménager.</p>



<p>La première version grand public de Windows Serveur Core apparait en 2008 avec la version WS2k8.</p>



<p>L’un des enjeux de l’époque et la sécurité. Effectivement, si nous reprenons l’une des bonnes pratiques de l’ANSSI<sup data-fn="f5b18598-2231-4789-b942-093267915c6a" class="fn"><a href="#f5b18598-2231-4789-b942-093267915c6a" id="f5b18598-2231-4789-b942-093267915c6a-link">4</a></sup>, nous ne devrions installer sur nos serveurs le strict minimum en termes de rôles, fonctionnalités et applications. Or notre Windows Server en GUI<sup data-fn="f3ba92a7-432d-4351-9657-7d979e0215e5" class="fn"><a href="#f3ba92a7-432d-4351-9657-7d979e0215e5" id="f3ba92a7-432d-4351-9657-7d979e0215e5-link">5</a></sup> possède plein de chose utile/inutile.</p>



<p>Bref, c’est pourquoi un gars (Andrew Mason pour ne pas donner de nom) c’est posé la question de restreindre le périmètre d’attaque des serveurs en épurant les SEs. Adieu l’interface graphique, bonjour la ligne de commande&nbsp;!</p>



<p>Mais la ligne de commande, ça ne fait pas b****r tout le monde. Perso, <a href="https://www.youtube.com/watch?v=ORam68OtcmY&amp;ab_channel=-M-1997-2005">je dis aime</a> &lt;3</p>



<p class="has-text-align-center"><em><strong>«&nbsp;Vous avez des nouvelles d’R-One&nbsp;? C’est curieux vous ne trouvez pas&nbsp;? Qu’avait-il bu&nbsp;? J’ai bon espoir de croire que c’était un Beaujolais Moulin à Vent 2011…&nbsp;»</strong></em></p>



<p>Il est fort ce Jules&nbsp;(vous ne saviez pas que c’était Jules son prénom&nbsp;? Hé bien voilà, vous mourriez moins c*n ce soir)&nbsp;! Mais pour ma défense c’était sur la griotte à l’eau de vie et ça pinottait pas mal, jusqu’à me remémorer un vague souvenir d’un Griotte Chambertin il y a quelques années.</p>



<p>Nous nous égarons commissaire&nbsp;! Pourquoi utiliser Windows Core&nbsp;? Si c’est en ligne de commande c’est pénible et pour les SysAdmins averties&nbsp;?</p>



<p>Dans un sens oui c’est pour les SysAdmins un peu plus confirmés, mais quitte à me répéter, les compétences ça s’acquiert&nbsp;😊Nous utiliserons les serveurs CORE pour des rôles qui sont «&nbsp;critiques&nbsp;» et qui ne nécessite en rien une interface graphique.</p>



<p>Un petit exemple&nbsp;:</p>



<ul class="wp-block-list">
<li>ADDS<sup data-fn="abb35bfc-281b-4a27-ad61-882c37d901fc" class="fn"><a href="#abb35bfc-281b-4a27-ad61-882c37d901fc" id="abb35bfc-281b-4a27-ad61-882c37d901fc-link">6</a></sup>&nbsp;?</li>



<li>Fichiers&nbsp;?</li>



<li>Printers&nbsp;?</li>



<li>RDS<sup data-fn="3441c682-6cb7-4466-8983-9d083bc05d6f" class="fn"><a href="#3441c682-6cb7-4466-8983-9d083bc05d6f" id="3441c682-6cb7-4466-8983-9d083bc05d6f-link">7</a></sup> (Broker, Licence, Passerelle)&nbsp;?</li>



<li>ADCS ?</li>



<li>VEEAM Proxy ?</li>
</ul>



<p>Et nous pourrions continuer l’énumération des rôles&nbsp;!</p>



<p>Windows CORE n’est pas non plus une brute. Nous retrouvons quelques IHM<sup data-fn="34c60063-7194-4c10-ab9e-476708c138bb" class="fn"><a href="#34c60063-7194-4c10-ab9e-476708c138bb" id="34c60063-7194-4c10-ab9e-476708c138bb-link">8</a></sup> en GUI si besoin (Notepad, ADExplorer, Regedit,Diskpart… <a href="https://learn.microsoft.com/fr-fr/windows-server/administration/server-core/what-is-server-core">La liste des composant, par ici</a>).</p>



<p class="has-text-align-center"><strong><em>Ok pour vous&nbsp;? <a href="https://www.youtube.com/watch?v=zZURohVP5JY&amp;ab_channel=Lixor34">OOOOKKKKAAAAAYYYYY&nbsp;!</a></em></strong></p>



<p>Mouai, mais tu peux nous dire comment on administre les serveurs&nbsp;? La sécurité ok, mais ce n’est pas pratique ton truc.</p>



<p>Pour le coup, nous avons plusieurs possibilités d’administrer un serveur CORE à distance depuis un autre serveur.</p>



<ul class="wp-block-list">
<li>Microsoft Manangement Console (MMC.EXE)</li>



<li>Gestionnaire de Server (ServerManager.exe)</li>



<li>Windows Admin Center</li>



<li>Powershell&nbsp;:p</li>
</ul>



<p>La connexion s’effectue soit via le protocole DCOM<sup data-fn="8154fbc6-bbdb-4a1f-b875-e79725c582ef" class="fn"><a href="#8154fbc6-bbdb-4a1f-b875-e79725c582ef" id="8154fbc6-bbdb-4a1f-b875-e79725c582ef-link">9</a></sup> (obsolète depuis) ou WinRM<sup data-fn="c67c1378-c6e6-4347-a1fc-50e31d584e2d" class="fn"><a href="#c67c1378-c6e6-4347-a1fc-50e31d584e2d" id="c67c1378-c6e6-4347-a1fc-50e31d584e2d-link">10</a></sup>. Mais qu’est-ce que ce WinRM&nbsp;? Je pense que la définition de Microsoft s’applique sans user de paraphrase.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><em>Windows Remote Management (WinRM) est l’implémentation Microsoft du&nbsp;<a href="https://learn.microsoft.com/fr-fr/windows/win32/winrm/ws-management-protocol">protocole WS-Management</a>, qui est un protocole soap (Simple Object Access Protocol) standard et compatible avec le pare-feu qui permet l’interopérabilité entre le matériel et les systèmes d’exploitation de différents fournisseurs.</em></p>
<cite><a href="https://learn.microsoft.com/fr-fr/windows/win32/winrm/portal">https://learn.microsoft.com/fr-fr/windows/win32/winrm/portal</a></cite></blockquote>



<h2 class="wp-block-heading">Pratique</h2>



<h3 class="wp-block-heading">Installation</h3>



<p>L&rsquo;installation entre nous c&rsquo;est exactement la même chose que pour les versions précédentes avec un petit coup de poliche car c&rsquo;est WS 2025. Waouh, l&rsquo;IHM a été modifiée ! </p>



<p class="has-text-align-center"><strong>#grossebossedanslefutal #balancetonstream</strong></p>



<p>Je passe donc cette partie. De toute façon, il n&rsquo;y a rien de bien intéressant. Choisir un disque et la partition pour déployer le système d&rsquo;exploitation ? Saisir une clé d&rsquo;activation. Patientez devant la barre de progression ?</p>



<p>Perso, j&rsquo;ai déjà fait l&rsquo;installation est un modèle. J&rsquo;ai donc déployé ce dernier et réalisé un sysprep en amont. L&rsquo;objectif et d&rsquo;être efficace quant au déploiement d&rsquo;un serveur.</p>



<p><a href="https://www.youtube.com/watch?v=8qfM7offtiA&amp;ab_channel=KMaroOfficiel">Allez, donne moi ton CORE baby, ton CORPS baby&#8230;</a></p>



<h3 class="wp-block-heading">Premier Démarrage</h3>



<p>Lors du premier démarrage, nous constatons dans notre console, un fond noir avec une fenêtre console qui tourne. Ça change de ce bon vieux écran bleu avec la progresse barre circulaire hein ?</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="967" height="518" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_006_001_FirstBoot.png" alt="" class="wp-image-2528" style="width:502px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_006_001_FirstBoot.png 967w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_006_001_FirstBoot-300x161.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_006_001_FirstBoot-768x411.png 768w" sizes="auto, (max-width: 967px) 100vw, 967px" /></figure>
</div>


<p>Je vous vois 🙂 Vous êtes perdu comme <a href="https://www.youtube.com/watch?v=VDiny43nx3Y&amp;ab_channel=QuackQuackGD">Vincent VEGA en pleine montée</a> 🙂 Pas de panique, nous n&rsquo;aurons pas besoin d&rsquo;adrénaline. Un petit Ctrl+Alt+Del et magie, le terminal change.</p>



<p>Comme pour l&rsquo;interface graphique, nous sommes invités à définit le mot de passe du compte Administrateur local.</p>



<figure class="wp-block-table aligncenter"><table class="has-fixed-layout"><tbody><tr><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="450" height="133" class="wp-image-2530" style="width: 450px;" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_006_002_changePassword.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_006_002_changePassword.png 442w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_006_002_changePassword-300x89.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></td><td><img loading="lazy" decoding="async" width="450" height="151" class="wp-image-2531" style="width: 450px;" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_006_003_changePassword.png" alt=""></td></tr></tbody></table></figure>



<p>Ce qui nous amène avant d&rsquo;afficher notre menu principal de choisir ou non si nous souhaitons envoyer des données de diagnostic dans un but « d&rsquo;amélioration ». Même sans interface graphique, nous ne pouvons nous soustraire à la dure loi de collecte des données. <strong>Dura lex, sed lex</strong> (<em>et non pas DUREX, SEX SEX qui est tout à fait hors de son propos</em> bien que résultat des courses <a href="https://www.youtube.com/watch?v=K5_9vQ1ApMo&amp;ab_channel=R%C3%89PLIQUESCULTES">ils nous prennent pour des canards sauvages</a>).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="692" height="486" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_006_003_diagnostics.png" alt="" class="wp-image-2532" style="width:493px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_006_003_diagnostics.png 692w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_006_003_diagnostics-300x211.png 300w" sizes="auto, (max-width: 692px) 100vw, 692px" /></figure>
</div>


<p>Perso, je valide que le strict minimum. Une fois validé, nous avons enfin le Saint-Graal qui se dévoile devant nous &lt;3</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="726" height="435" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_006_003_menuGlobal.png" alt="" class="wp-image-2529" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_006_003_menuGlobal.png 726w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_006_003_menuGlobal-300x180.png 300w" sizes="auto, (max-width: 726px) 100vw, 726px" /></figure>
</div>


<p>Nous pourrions faire une rapide analogie avec le menu classique d&rsquo;administration graphique Server Manager. Normal car c&rsquo;est grosso merdo la même chose un petit « <strong>SConfig.exe</strong> » dans le terminal et youpi yope nous réafficherons ce menu.</p>



<p class="has-text-align-center"><strong><em>K&rsquo;est K&rsquo;on Fé ? Y a pô d&rsquo;Mulot pour y fair une config ?</em></strong></p>



<p>Promis, nous allons réaliser la configuration du serveur étape par étape et améliorer ton niveau grammaticale et orthographique mon lapin 🙂</p>



<p>Comme énoncé précédemment, il faudra nous plonger dans les manuels et documentations des commandes powershell et autres afin de configurer notre système, la couche réseau, la couche de sécurité, les mises à jour. Il existe une autre méthode d&rsquo;administration mais nous laissons cela pour plus tard.</p>



<h3 class="wp-block-heading">Configuration</h3>



<p>Une grande partie de la configuration peut être réaliser depuis l&rsquo;utilitaire SConfig.exe. Néanmoins cela n&rsquo;est pas amusant et nécessite de saisir les informations. Pas super dans le cadre d&rsquo;un déploiement en série de serveur.</p>



<p>C&rsquo;est pourquoi, je propose un bout de script juste step by step. Je ne compte pas réinventer la roue ou un SConfig, je vous rassure. Mon objectif reste d&rsquo;avoir un Bécanne qui soit <strong>au domaine, le réseau configuré, le mode de performance défini et que ce dernier passe dans la sauvegarde VEEAM en guest-processing</strong>. En bonus, l&rsquo;ajout d&rsquo;une partition.</p>



<h4 class="wp-block-heading">Réseaux</h4>



<p>Pour commencer, il nous faut récupérer l&rsquo;index de notre interface. (Dans le cas où nous avons plusieurs cartes, procédons interfaces par interfaces et fiez vous à votre <a href="https://www.youtube.com/watch?v=FdukhHd3Sl8&amp;ab_channel=TheLanguageoftheWorld">MAC</a>).</p>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id2519_7ce20c-f5 kt-accordion-has-4-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane2519_a8180f-01"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">1 &#8211; Récupérer les informations de l&rsquo;interface</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-7c63e1b2a884e57028a76666b21ac923"><code><strong>Get-NetAdapter</strong></code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="960" height="98" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_004_NET_ifindex.png" alt="" class="wp-image-2612" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_004_NET_ifindex.png 960w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_004_NET_ifindex-300x31.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_004_NET_ifindex-768x78.png 768w" sizes="auto, (max-width: 960px) 100vw, 960px" /></figure>
</div>


<p>L&rsquo;index retourné par notre commande va nous servir de base pour configurer notre interface avec un IP, CIDR et GW.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane2519_225421-c7"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">2 &#8211; Définir les paramètres réseaux IP de notre interface</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-584cd0c4c6e90a696e2ab0708462b936"><code><strong>New-NetIPAddress -InterfaceIndex 6 -IPAddress 10.36.16.10 -PrefixLength 24 -DefaultGateway 10.36.16.254</strong></code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="439" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_005_NET_ipAddress-1024x439.png" alt="" class="wp-image-2613" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_005_NET_ipAddress-1024x439.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_005_NET_ipAddress-300x128.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_005_NET_ipAddress-768x329.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_005_NET_ipAddress.png 1137w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane2519_3fc52c-2c"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">3 &#8211; Définir les paramètres DNS et DHCP</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Néanmoins, nous n&rsquo;avons configuré nos DNS primaire et secondaire. C&rsquo;est toujours par le biais de notre interface retournée ci-haut mais avec une autre commande. Attention car l&rsquo;attribut ServerAddresses attend un tableau de String et ce même pour ne configurer que le DNS primaire.</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-81c5ea257e065c975fdc0d9ce594630d"><code><strong>Set-DnsClientServerAddress -InterfaceIndex 6 -ServerAddresses "10.36.16.1","10.36.16.2"</strong></code></pre>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="1003" height="20" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_006_NET_dns.png" alt="" class="wp-image-2614" style="width:1003px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_006_NET_dns.png 1003w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_006_NET_dns-300x6.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_006_NET_dns-768x15.png 768w" sizes="auto, (max-width: 1003px) 100vw, 1003px" /></figure>



<p>Dernière étape concernant le DNS, il faut désactiver le DHCP sur notre interface 6. Logique puisque nous avons configuré notre interface avec des paramètres statiques.</p>



<p></p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-eebe28661eb4d3851b190a88b2305e4a"><code><strong>Set-NetIPInterface -InterfaceIndex 6 -Dhcp Disabled</strong></code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="720" height="19" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_007_NET_dhcp.png" alt="" class="wp-image-2615" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_007_NET_dhcp.png 720w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_007_NET_dhcp-300x8.png 300w" sizes="auto, (max-width: 720px) 100vw, 720px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane2519_c39f29-36"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">4 &#8211; Désactiver les paramètres IPv6</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>En bonus, j&rsquo;aime à désactiver l&rsquo;IPv6. A l&rsquo;opposé des autres commandes, il faudra dans ce cas précis fournir le nom de l&rsquo;interface et non son id.</p>



<p></p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-f66528b6c4e8d8a84cb422ba958abec5"><code><strong>Disable-NetAdapterBinding -Name "Ethernet0" -ComponentID ms_tcpip6</strong></code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="836" height="22" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_008_NET_disableIPV6.png" alt="" class="wp-image-2616" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_008_NET_disableIPV6.png 836w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_008_NET_disableIPV6-300x8.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_008_NET_disableIPV6-768x20.png 768w" sizes="auto, (max-width: 836px) 100vw, 836px" /></figure>
</div></div></div></div>
</div></div></div>



<p></p>



<p>Bien, t&rsquo;es sympa, mais ça irait plus vite avec le SConfig non ? Pas certains si nous visons un déploiement de plusieurs serveurs rapidement. Exemple une fois les bouts de codes mis bout à bout et en ayant préalablement renseigné les variables :</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-3bb54de4d0a1efbecf693158bc5fde9a"><code><strong>$_const_network_ipv4_address="192.168.171.10"
$_const_network_ipv4_CIDR="24"
$_const_network_ipv4_GW="192.168.171.2"
$_const_network_ipv4_DNS=@("8.8.8.8","1.1.1.1")
$_const_network_ipv6_enable=$false
$_const_network_ifIndex=3

function NetworkSettings {
    param()
    <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">#https://learn.microsoft.com/en-us/powershell/module/nettcpip/new-netipaddress?view=windowsserver2025-ps</mark>
    New-NetIPAddress -InterfaceIndex $_const_network_ifIndex `
                     -IPAddress $_const_network_ipv4_address `
                     -PrefixLength $_const_network_ipv4_CIDR `
                     -DefaultGateway $_const_network_ipv4_GW
    <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">#https://learn.microsoft.com/en-us/powershell/module/dnsclient/set-dnsclientserveraddress?view=windowsserver2025-ps</mark>
    Set-DnsClientServerAddress -InterfaceIndex $_const_network_ifIndex `
                               -ServerAddresses $_const_network_ipv4_DNS
    <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">#https://learn.microsoft.com/en-us/powershell/module/nettcpip/set-netipinterface?view=windowsserver2025-ps</mark>
    Set-NetIPInterface -InterfaceIndex $_const_network_ifIndex `
                       -Dhcp Disabled `
    
    $interfaceName = Get-NetAdapter | Where-Object {$_.ifIndex -eq $_const_network_ifIndex}
    if($_const_network_ipv6_enable){
        Enable-NetAdapterBinding -Name $interfaceName.Name -ComponentID ms_tcpip6
    }
    else{
        <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">#Disable IPV6 : https://learn.microsoft.com/en-us/powershell/module/netadapter/disable-netadapterbinding?view=windowsserver2025-ps</mark>
        Disable-NetAdapterBinding -Name $interfaceName.Name -ComponentID ms_tcpip6
    } 
}</strong></code></pre>



<h4 class="wp-block-heading">Systèmes</h4>



<p>Lors du déploiement d&rsquo;un server depuis un modèle ayant subi un sysprep ou de zéro, le profil d&rsquo;énergie n&rsquo;est pas défini en mode de performance et ce dernier autorise le mode de mise en veille. Ce qui peut avoir des conséquences désastreuses dans un environnement de production.</p>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id2519_39f869-6f kt-accordion-has-2-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane2519_a3ff55-b2"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">1 &#8211; Mode de performance</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Il faut donc dans un premier temps récupérer le profil qui est utilisé par notre serveur <em>Utilisation normale </em>ou <em>Performance élevées</em> ?</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-3ca208d699f94330bf9d05b31fe6a6f9"><code><strong>powercfg.exe /getactivescheme</strong></code></pre>



<p>Naturellement si le mode est déjà défini, nous passons notre route. Dans le cas contraire, il serait bien de changer le mode. Dans ce cas il faudra activer le mode via son GUID.</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-39e77ad44e880a9dff6e0d77c31c752c"><code><strong>powercfg.exe -SETACTIVE 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c</strong></code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="840" height="99" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_016_PERF_Profils.png" alt="" class="wp-image-2617" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_016_PERF_Profils.png 840w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_016_PERF_Profils-300x35.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_016_PERF_Profils-768x91.png 768w" sizes="auto, (max-width: 840px) 100vw, 840px" /></figure>
</div>


<p>Cela sera suffisant.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane2519_5a147a-02"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">2 &#8211; Mode toujours actif</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Normalement, l&rsquo;activation du profil Performances élevées désactive le mode veille ainsi que le passage en veille sur inactivité. Toutefois, si nous voulions nous assurer que tous les paramètres soient définis pour ne pas atteindre cette condition d&rsquo;état d&rsquo;hibernation, il faudra se porter sur les commandes ci-dessous.</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-7e88c9f50fa22aea9149e0cc29a3d1e7"><code><strong>powercfg.exe /hibernate off
powercfg /Change monitor-timeout-ac 45
powercfg /Change monitor-timeout-dc 45
powercfg /Change standby-timeout-ac 0
powercfg /Change standby-timeout-dc 0</strong></code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="577" height="148" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_017_PERF_hibernate.png" alt="" class="wp-image-2618" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_017_PERF_hibernate.png 577w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_017_PERF_hibernate-300x77.png 300w" sizes="auto, (max-width: 577px) 100vw, 577px" /></figure>
</div>


<p>Là nous sommes sûr et certains que le profil de performance est fonctionnel.</p>
</div></div></div>
</div></div></div>



<p></p>



<p>Soit en synthèse, un bout de code du type</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-25be9e1f87fc4e7a64859cabdd19c8c2"><code><strong>function Performance{
    param()
    <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">#SetToPerformanceMode : https://learn.microsoft.com/fr-fr/windows-hardware/design/device-experiences/powercfg-command-line-options</mark>
    $currentPowerProfile=powercfg.exe /getactivescheme
    if($currentPowerProfile.Contains("*High performance*")){
        $true
    }
    else{
        $false
        powercfg.exe -SETACTIVE 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
    }
    #Disable SleepingMode
    powercfg.exe /hibernate off
    powercfg /Change monitor-timeout-ac 45
    powercfg /Change monitor-timeout-dc 45
    powercfg /Change standby-timeout-ac 0
    powercfg /Change standby-timeout-dc 0
}</strong></code></pre>



<p>La mise au domaine de notre serveur est un pré requis pour la suite des opérations, notamment de sécurité. Bien que certains des paramètres pourrons être administrés par GPP<sup data-fn="0151068c-5a0b-44c2-a1ec-4d12031d414c" class="fn"><a href="#0151068c-5a0b-44c2-a1ec-4d12031d414c" id="0151068c-5a0b-44c2-a1ec-4d12031d414c-link">11</a></sup> ou GPO<sup data-fn="ef6cff07-03d7-4420-832d-77d37a01f680" class="fn"><a href="#ef6cff07-03d7-4420-832d-77d37a01f680" id="ef6cff07-03d7-4420-832d-77d37a01f680-link">12</a></sup> je tiens à gérer, « jouer » avec les paramètres du profil de domaine authentifié.</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-8ae3aad65852ad24b4c843344b59b55f"><code><strong>Add-Computer -DomainName contoso.lan -ComputerName myPC -Restart</strong></code></pre>



<p>Naturellement, la commande ci-dessus permet de renommer en même temps notre serveur. Nous pourrions forcer la partie d&rsquo;authentification en précisant le couple authentification et mot de passe. Toutefois, ce n&rsquo;est pas parce que nous sommes en CORE que les interfaces graphiques n&rsquo;existent pas. Nativement, certains outils sont pris en charge. C&rsquo;est le cas de la fenêtre d&rsquo;authentification.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="936" height="300" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_010_SYS_AddDomain.png" alt="" class="wp-image-2620" style="width:612px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_010_SYS_AddDomain.png 936w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_010_SYS_AddDomain-300x96.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_010_SYS_AddDomain-768x246.png 768w" sizes="auto, (max-width: 936px) 100vw, 936px" /></figure>
</div>


<p>Ce qui avec succès nous donnera le retour suivant dans notre console (si et seulement si nous n&rsquo;avons pas spécifié le reboot dans la commande).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="896" height="117" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_011_SYS_AddDomain.png" alt="" class="wp-image-2621" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_011_SYS_AddDomain.png 896w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_011_SYS_AddDomain-300x39.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_011_SYS_AddDomain-768x100.png 768w" sizes="auto, (max-width: 896px) 100vw, 896px" /></figure>
</div>


<p>Je passe bien volontiers mon tour pour vous montrer dans l&rsquo;AD l&rsquo;inscription de notre serveur en tant qu&rsquo;objet ordinateur. Oui nous pouvons faire la même chose avec SConfig, mais encore une fois optimisons le déploiement.</p>



<h4 class="wp-block-heading">Sécurités</h4>



<p>Cette partie pourrait plus être renommé Réseaux que Sécurités. Toutefois difficile de parler de réseaux sans aborder de notion de sécurité. Alors qu&rsquo;à l&rsquo;inverse il est possible de parler de sécurités sans parler pour autant de réseaux.</p>



<p>Je ne traiterai ici que de la partie pare-feu. C&rsquo;est à dire s&rsquo;assurer que ce dernier est bien actif pour l&rsquo;ensemble des trois profils ainsi que de l&rsquo;activation de la fonctionnalité de partage de fichiers et d&rsquo;impressions pour le profil de domaine authentifié (mais si, vous savez cette petite fonctionnalité qui permet de réaliser la sauvegarde à chaud de nos serveurs Windows via VEEAM).</p>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id2519_1e1f53-f5 kt-accordion-has-2-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane2519_d1a3d0-d5"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">1 &#8211; Activer le Firewall pour tous les profils</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Dans un premier temps, assurons nous de vérifier l&rsquo;état du pare feu pour nos 3 profils.</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-0eab6647c0e86317282c01df9e4c95c3"><code><strong>Get-NetFirewallProfile | Select-Object Name,Enabled</strong></code></pre>



<p>Puis si nous souhaitons activer le pare feu pour un profil spécifique</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-6073ad021aa06c9b1a628b599a2bffa9"><code><strong>Set-NetFirewawllProfile -Name Private -Enable True</strong></code></pre>



<p>Par défaut, le pare feu est actif pour l&rsquo;ensemble des profils. Néanmoins, il peut être intéressant dans certains cas de désactiver le pare feu pour configurer ou diagnostiquer une application et donc le cas échéant de créer, ajouter la règle adéquates en entrant ou sortant.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane2519_35063f-b9"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">2 &#8211; Activer le partage de fichiers et d&rsquo;impression</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Cette partie est facultatif et dépend du contexte et de l&rsquo;usage. Je préfère réaliser l&rsquo;approche par l&rsquo;activation d&rsquo;une règle de pare feu existante plutôt que de créer une nouvelle politique UTM<sup data-fn="318e6164-deea-4c19-b3a5-47311ed6dc5d" class="fn"><a href="#318e6164-deea-4c19-b3a5-47311ed6dc5d" id="318e6164-deea-4c19-b3a5-47311ed6dc5d-link">13</a></sup>.</p>



<p>Je vous encourage fortement à déployer vos serveurs en anglais et non dans votre langue natale. Pourquoi ?</p>



<ul class="wp-block-list">
<li>Premièrement l&rsquo;anglais et la langue universelle. Celui qui a épousé le métier de l&rsquo;IT sans lire et comprendre la langue de Shakespeare et ne compte pas s&rsquo;investir plus que ça part avec un sérieux handicap. Sauf si c&rsquo;est le genre de personne à la <a href="https://www.youtube.com/watch?v=1cE-2nFhKpo&amp;ab_channel=Letmesoloher">LetMeSoloHer dans les SoulsLike</a>. Dans ce cas-là, je dis <a href="https://www.youtube.com/watch?v=2rZaIwczcP4&amp;ab_channel=AtemOV">RESTECP</a></li>



<li>Deuxièmement, les caractères spécifiques et les claviers dans à travers une console. L&rsquo;anglais à la chance de ne pas avoir des caractères à la c*n&#8230; Vous devez taper un caractère qui n&rsquo;apparait pas sur votre clavier. C&rsquo;est un petit peu pénible&#8230; Admirable petite apostrophe <a href="https://www.youtube.com/watch?v=T-hztLLc3AY&amp;ab_channel=No%C3%ABlFlantier">Pain in my a**</a></li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="377" height="39" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_014_FWL_FilesPrinters.png" alt="" class="wp-image-2622" style="width:377px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_014_FWL_FilesPrinters.png 377w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_014_FWL_FilesPrinters-300x31.png 300w" sizes="auto, (max-width: 377px) 100vw, 377px" /></figure>
</div>


<ul class="wp-block-list">
<li>Troisièmement, pour la recherche d&rsquo;erreur cela évite de réaliser des traductions/versions approximatives</li>



<li>Quatrièmement, cela vous évitera également d&rsquo;avoir des dysfonctionnements de compatibilité sur certaines terminologies liées au package de langue « File and Printer Sharing » vs « Partage de fichiers et d&rsquo;imprimantes »</li>
</ul>



<p>Bref tout ça pour activer l&rsquo;application dans le pare feu.</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-6b7551742cf33623349664c0961951c7"><code><strong>Set-NetFirewallRule -DisplayGroup "File and Printer Sharing" -Profile "Domain" -Enabled "True"</strong></code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="872" height="20" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_015_FWL_FilesPrinters.png" alt="" class="wp-image-2623" style="width:872px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_015_FWL_FilesPrinters.png 872w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_015_FWL_FilesPrinters-300x7.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_015_FWL_FilesPrinters-768x18.png 768w" sizes="auto, (max-width: 872px) 100vw, 872px" /></figure>
</div></div></div></div>
</div></div></div>



<p></p>



<p>Si nous partons du postulat que nous avons plusieurs applications à activer pour plusieurs profils, il conviendrait alors de compléter les variables de type tableau de chaine de caractère concernant les applications (<strong><em>$_const_firewall_apps_toenaled</em></strong>) ainsi que les profils pour lesquels ils doivent être actif (<strong><em>$_const_firewall_apps_fileandprinterSharing_profils</em></strong>).</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-6c97b20db8aca4390f1804b913c403d5"><code><strong>$_const_firewall_profil_enable=$true
$_const_firewall_apps_toenaled=@("File and Printer Sharing")
$_const_firewall_apps_fileandprinterSharing_profils=@("Domain","Private")

function FirewallSettings {
    <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">#check Profile + add files and shared</mark>
    param()
    $profilsFirewall=Get-NetFirewallProfile | Select-Object Name,Enabled
    foreach($profil in $profilsFirewall){
        Set-NetFirewallProfile -Name $profil.Name `
                               -Enabled $_const_firewall_profil_enable
    }
    foreach($app in $_const_firewall_apps_toenaled){
        Get-NetFirewallRule -DisplayGroup "$app"
            foreach($profil in $_const_firewall_apps_fileandprinterSharing_profils){
                Set-NetFirewallRule -DisplayGroup $app `
                                    -Profile $profil `
                                    -Enabled "True"
        }
    }
}</strong></code></pre>



<h4 class="wp-block-heading">Stockage</h4>



<p>Je me pose la question de qu&rsquo;est ce que peut bien fo***e cette partie ici. Dans la logique d&rsquo;un billet déjà existant pour les <a href="https://erwanguillemard.com/linux-disk-part/">systèmes GNU/UNIX</a>. Popopopop garçon, ça a bien sa place. Nous avons tous débuter non ?</p>



<p>Je dirai que pour les SEs WINDOWS, la question ne se pose pas trop car nous savons initialiser un disque en interface graphique et définir nos volumes. En ligne de commande, c&rsquo;est un peu moins facile (logique, nous n&rsquo;avons pas les infobulles et autres wizards que nous orientons avec notre souris). Quoi que, je dirais que c&rsquo;est tout aussi facile il suffit juste de suivre la même logique que pour l&rsquo;ajout d&rsquo;un volume sous UNIX.</p>



<p>Mais pour cela comment choisir notre disque ? Nous avons ajouté notre disque à travers VMWare ou HyperV. Nous connaissons donc ça volumétrie, right ? La commande <strong>Get-Disk</strong> va retourner l&rsquo;intégralité des disques présentés à notre machine en lui attribuant un nombre. Il suffit donc de récupérer le nombre associé à notre disque.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="240" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_020_Storage_Initialize-1024x240.png" alt="" class="wp-image-2625" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_020_Storage_Initialize-1024x240.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_020_Storage_Initialize-300x70.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_020_Storage_Initialize-768x180.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_020_Storage_Initialize-1536x360.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_020_Storage_Initialize.png 1647w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Commençons par initialiser notre disque en type de partition GPT<sup data-fn="ca2f9d2a-d7fa-498a-9030-33221fa16783" class="fn"><a href="#ca2f9d2a-d7fa-498a-9030-33221fa16783" id="ca2f9d2a-d7fa-498a-9030-33221fa16783-link">14</a></sup>.</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-0e1fbc70b1c1a1bf04722cdb72d850a3"><code><strong>Initialize-Disk -Number 1 -PartitionStyle GPT</strong></code></pre>



<p>Nous nous devons de récupérer l&rsquo;ensemble des lettres assignées à nos différents lecteurs afin de ne pas allouer une lettre déjà utilisée. A savoir car je l&rsquo;ai déjà vu sur certaines machines de production clients, nous bannissons les lettres A et B pour nos lecteurs&#8230; Par nostalgie, les lettres A et B étaient réservé au floppy drive ou disquette.</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-693d9ccd8cee1be07ea74aa61cb49b84"><code><strong>(Get-PSDrive -PSProvider FileSystem).Root</strong></code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="560" height="52" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_019_Storage_DriveLetter.png" alt="" class="wp-image-2627" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_019_Storage_DriveLetter.png 560w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_019_Storage_DriveLetter-300x28.png 300w" sizes="auto, (max-width: 560px) 100vw, 560px" /></figure>
</div>


<p>Donc à priori, les lettres C et D sont prises. Nous prendrons E sans hésiter. Oui, je vais suivre cette logique arbitraire du n+1.</p>



<p>Nous avons notre lettre, notre numéro de disque et la taille. Nous pouvons donc créer notre partition. Sur ce point, il y a cependant deux voies possibles jeune padadmin (comme un <a href="https://www.youtube.com/watch?v=FTYJHIeFtBs&amp;ab_channel=Z0PredatorZ0">padawan mais sans l&rsquo;ordre 66</a>).</p>



<p>Nous pouvons utiliser l&rsquo;intégralité de l&rsquo;espace disque disponible ou seulement une quantité préalablement définie.</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color wp-elements-97697ed8c69138fba16339a114398139"><code><strong>New-Partition -DiskNumber 1 -DriveLetter E -UseMaximumSize</strong>
<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">ou</mark>
<strong>New-Partition -DiskNumber 1 -Size 5000MB -DriveLetter E</strong></code></pre>



<p>Cette syntaxe me parait importante pour être souligné. Par défaut, le système si rien n&rsquo;est précisé prendra la totalité de l&rsquo;espace disponible.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="179" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_021_Storage_Partition-1024x179.png" alt="" class="wp-image-2626" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_021_Storage_Partition-1024x179.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_021_Storage_Partition-300x52.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_021_Storage_Partition-768x134.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_021_Storage_Partition.png 1035w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Une fois notre partition créée (car nous venons de créer une partition). Il nous faut formater cette dernière. Sur WINDOWS, le choix est plutôt simple. Mais lequel choisir NTFS<sup data-fn="a5ca5963-ee3f-4a9f-b79c-607327cc4af5" class="fn"><a href="#a5ca5963-ee3f-4a9f-b79c-607327cc4af5" id="a5ca5963-ee3f-4a9f-b79c-607327cc4af5-link">15</a></sup> ou ReFS<sup data-fn="8f6eea72-1010-46ac-89ad-8cad366ccfa6" class="fn"><a href="#8f6eea72-1010-46ac-89ad-8cad366ccfa6" id="8f6eea72-1010-46ac-89ad-8cad366ccfa6-link">16</a></sup> ?</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td class="has-text-align-center" data-align="center"><strong>NTFS</strong></td><td class="has-text-align-center" data-align="center"><strong>ReFS</strong></td></tr><tr><td class="has-text-align-center" data-align="center">* Meilleur fiabilité grâce à la fonctionnalité d&rsquo;auto-adaptation. Correction des altérations grave via l&rsquo;utilitaire chkdsk<br>* Sécurité accru par une gestion robuste des ACL<sup data-fn="12bf41cf-c0b2-47ff-8082-554daa27022d" class="fn"><a href="#12bf41cf-c0b2-47ff-8082-554daa27022d" id="12bf41cf-c0b2-47ff-8082-554daa27022d-link">17</a></sup> sur les éléments fichiers, répertoires ainsi que la prise en charge du chiffrement BitLocker<br>* Volume Maximum pris en charge jusqu&rsquo;à 8 Po selon la taille du cluster (se référer à la <a href="https://learn.microsoft.com/fr-fr/windows-server/storage/file-server/ntfs-overview">page technet</a>)<br>* Longueur maximale des chemins qui passe à 32767 caractères et 255 pour les fichiers avec un compatibilité descendante ainsi que la prise en charge du stockage en cluster<br>* Flexibilité en prennant en compte la gestion des espaces par les quotas, la compressions des données l&rsquo;augmentation des espaces. La possibilité de monter un volume local sans lettre (si nous avons déjà utiliser toutes les lettres de l&rsquo;alaphabet)</td><td class="has-text-align-center" data-align="center">* Meilleur résilience avec un contrôle sur le flux d&rsquo;intégrité par CRC<sup data-fn="bcd6da79-3b0f-42e1-9a86-2f1d75ea9d36" class="fn"><a href="#bcd6da79-3b0f-42e1-9a86-2f1d75ea9d36" id="bcd6da79-3b0f-42e1-9a86-2f1d75ea9d36-link">18</a></sup> sur les métadonnées qui pourrait être endommagé. Prise en charge de l&rsquo;intégration aux espaces de stockage. Possible de récupérer des données endommagées sans mettre hors connexion le disque. Correction proactive des erreurs.<br>* Performance adaptée aux usages virtualisés et dynamique (VHDX<sup data-fn="45a418b4-a5a6-4720-88dc-c69af199c477" class="fn"><a href="#45a418b4-a5a6-4720-88dc-c69af199c477" id="45a418b4-a5a6-4720-88dc-c69af199c477-link">19</a></sup> par exemple) en optimisant en optimisant en temps réel le clonage de blocs ainsi que la longueur des données valides (VDL<sup data-fn="63220a66-da93-4fb6-975a-882d31559f01" class="fn"><a href="#63220a66-da93-4fb6-975a-882d31559f01" id="63220a66-da93-4fb6-975a-882d31559f01-link">20</a></sup>).<br>* Extensibilité sur des nombreux To de données sans perdre en performance.<br>* Adapté au cible de solution de sauvegarde pour utiliser les avantages de parité, intégrité, clonage de bloc et l&rsquo;évolution de stockage de données importantes<br>* Longueur maximale des chemins qui passe à 32767 caractères et 255 pour les fichiers<br>etc&#8230;</td></tr></tbody></table></figure>



<p></p>



<p>Nous pourrions continuer l&rsquo;analyse longtemps et dédier tout un billet sur NTFS et ReFS. Effectuer un benchmark. Je vous invite à lire les deux pages du technet. Pour faire simple et c&rsquo;est ce que je fais pour l&rsquo;ensemble de mes serveurs. Il est naturellement primordial de bien prendre en compte les documentations des éditeurs ainsi que des fonctionnalités portés par ces deux formats, cela peut avoir une incidence désastreuse sur le long terme en cas de mauvais choix.</p>



<ul class="wp-block-list">
<li><strong>NTFS :</strong> Pour les disques systèmes ainsi que les petits serveurs de fichiers ou orienté archive. Ainsi que pour les applications simples (pas de gestion de résilience)</li>



<li><strong>ReFS :</strong> Pour ce qui nécessite beaucoup d&rsquo;opération et de la grosse volumétrie ainsi que des performances accrues (Disque de profils utilisateurs, profils redirigés, applications compatibles, repo de sauvegardes)</li>
</ul>



<p>Bref, revenons à notre partition à formater, nous lui attribuons une lettre, son type et un nom friendly 🙂</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-07d81da725a303e2112ed70b581092dd"><code><strong>Format-Volume -DriveLetter E -FileSystem NTFS -NewFileSystemLabel "AD"</strong></code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="839" height="197" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_022_Storage_FormatNTFS.png" alt="" class="wp-image-2628" style="width:737px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_022_Storage_FormatNTFS.png 839w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_022_Storage_FormatNTFS-300x70.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_022_Storage_FormatNTFS-768x180.png 768w" sizes="auto, (max-width: 839px) 100vw, 839px" /></figure>
</div>


<p>Notre partition est bien présente. Ou plutôt devrais je dire NOS partitions car vous avez une partition S:\ pour le <a href="https://erwanguillemard.com/win-windows-backup/">backup de notre AD</a> ainsi qu&rsquo;une partition E:\ pour stocker notre AD (la base NTDS<sup data-fn="17fb4ca8-d0e9-4f98-b7c2-37a48512806f" class="fn"><a href="#17fb4ca8-d0e9-4f98-b7c2-37a48512806f" id="17fb4ca8-d0e9-4f98-b7c2-37a48512806f-link">21</a></sup> et le SYSVOL).</p>



<h3 class="wp-block-heading">Administration</h3>



<p>L&rsquo;administration va poser problème. Généralement nous utilisons dans la grande majorité des cas des serveurs Windows avec l&rsquo;expérience utilisateur d&rsquo;activé. Ce qui se traduit par, j&rsquo;ai besoin de faire quelques choses sur mon serveur, je me connecte en bureau à distance via RDP<sup data-fn="79527336-1478-4655-885d-05ed3913f6e0" class="fn"><a href="#79527336-1478-4655-885d-05ed3913f6e0" id="79527336-1478-4655-885d-05ed3913f6e0-link">22</a></sup> et je fais ma tambouille, terminé. Le scénario est à exclure car il n&rsquo;y a pas d&rsquo;interface graphique (bon peut être un regedit, notepad, taskmanager et j&rsquo;en passe).</p>



<p>Alors comment se simplifier la vie ? En réalité il y a une multitude de méthode autres que la connexion directe en console ou via l&rsquo;interface graphique.</p>



<ul class="wp-block-list">
<li>MMC<sup data-fn="bfa99d6d-57d5-49bd-8562-74e513c16405" class="fn"><a href="#bfa99d6d-57d5-49bd-8562-74e513c16405" id="bfa99d6d-57d5-49bd-8562-74e513c16405-link">23</a></sup></li>



<li>ServerManagement</li>



<li>PSRemoteSession</li>



<li>RSAT</li>



<li>Windows Admin Center</li>
</ul>



<p>Oui, je vois un doigt levé dans l&rsquo;assistance ? <a href="https://www.youtube.com/watch?v=_HtXHReDaTI&amp;ab_channel=UltraVomit">Vous pouvez baisser votre annulaire</a> (ou pas vous pouvez ajouter l&rsquo;auriculaire), j&rsquo;anticipe votre question. Je vais prendre le soin de montrer et présenter un exemple pour chacune solution énumérée toutefois je me garde le droit d&rsquo;invoquer un joker le temps voulu.</p>



<h4 class="wp-block-heading">MMC</h4>



<p>MMC ou Microsoft Management Console est une console qui permet de gérer aussi bien un poste localement qu&rsquo;à distance en chargeant des composants affichables.</p>



<p>Toutefois, il sera nécessaire d&rsquo;autoriser le trafic des protocoles suivants :</p>



<ul class="wp-block-list">
<li>RPC : 135/tcp</li>



<li>SMB : 445/tcp, 139/tcp</li>



<li>Dynamique : 49152-65535/tcp</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="576" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_025_1_MMC_global-1024x576.png" alt="" class="wp-image-2631" style="width:548px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_025_1_MMC_global-1024x576.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_025_1_MMC_global-300x169.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_025_1_MMC_global-768x432.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_025_1_MMC_global-1536x864.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_025_1_MMC_global.png 1919w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Dans mon cas, je souhaite administrer mon rôle DNS sur mon serveur CORE. Pour se faire, je choisi DNS et dans la fenêtre qui va suivre, je vais renseigner le nom FQDN de mon serveur. Et voilà.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1000" height="663" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_025_2_MMC_DNS.png" alt="" class="wp-image-2632" style="width:552px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_025_2_MMC_DNS.png 1000w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_025_2_MMC_DNS-300x199.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_025_2_MMC_DNS-768x509.png 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>
</div>


<p>Cette méthode est présente depuis Windows Server 2003 et Windows XP. Bien que peu utiliser de nos jours, elle m&rsquo;a permis de réaliser pas mal de contournement. L&rsquo;une de ces grandes forces et de fournir une console personnalisable. Et donc cela rentre parfaitement dans le cadre de la délégation sur des périmètres sensibles auprès des équipes opérationnelles.</p>



<h4 class="wp-block-heading">ServerManagement</h4>



<p>Nous connaissons tous cette interface qui pop depuis Windows Server 2012. Elle était pourtant présente sous 2008 mais en moins glamour. Depuis cette interface il est largement envisageable d&rsquo;administrer nos rôles A condition d&rsquo;avoir préalablement déployé les RSATs (quoi que&#8230;).</p>



<p>Comme pour MMC il sera nécessaire d&rsquo;autoriser les protocoles ci-dessous et d&rsquo;ajouter un serveur dans la console de gestion.</p>



<ul class="wp-block-list">
<li>RPC : 135/tcp</li>



<li>SMB : 445/tcp, 139/tcp</li>



<li>Dynamique : 49152-65535/tcp</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="445" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_026_1_ServerManagement_global-1024x445.png" alt="" class="wp-image-2634" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_026_1_ServerManagement_global-1024x445.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_026_1_ServerManagement_global-300x130.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_026_1_ServerManagement_global-768x333.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_026_1_ServerManagement_global-1536x667.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_026_1_ServerManagement_global.png 1916w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Je passe volontiers la liste des étapes car il suffit d&rsquo;user de clic clic souris. Je laisse le choix de vivre dangereusement (pour une fois). Une fois ajouter le serveur apparaitra dans le menu de gauche <strong>Tous les serveurs</strong>.</p>



<p>L&rsquo;administration d&rsquo;un des rôles et fonctionnalités se fera assez facilement car la console de management va détecter les rôles présents et les suggérer dans ce même panel de gauche.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="444" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_026_3_ServerManagement_global-1024x444.png" alt="" class="wp-image-2636" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_026_3_ServerManagement_global-1024x444.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_026_3_ServerManagement_global-300x130.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_026_3_ServerManagement_global-768x333.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_026_3_ServerManagement_global-1536x667.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_026_3_ServerManagement_global.png 1917w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Néanmoins, rien ne nous empêche de réaliser un clic droit sur notre serveur et de rentrer dans certaines fonctionnalités, ou tâche d&rsquo;administration basique.</p>



<p>Ce n&rsquo;est pas la méthode que j&rsquo;affectionne et que j&rsquo;utilise le plus. Bien qu&rsquo;il faille le reconnaitre, tout est pensé pour simplifier l&rsquo;accès aux informations et interagir avec nos serveurs. Le gros plus à mon sens de Server Manager consiste à la gestion des partages, gestions des volumes ainsi que de la gestion des rôles de bureau à distance.</p>



<h4 class="wp-block-heading">PSRemoteSession</h4>



<p>Un peu moins connu et utilisé des SysAdmins (sauf peut-être des SysAdmins avancés ou DevOps), c&rsquo;est la possibilité de se connecter à partir d&rsquo;une invite de commande powershell à un système distant (avec ou sans interface graphique).</p>



<p>Pour ce faire, nous devrons autoriser le protocole WinRM sur le réseau et activer la fonctionnalité sur les serveurs concernés. Le second protocole WinRMS est simplement le protocole WinRM over SSL. Plus sécurisé, mais plus lourd à mettre en place. Spoiler, je reviendrai sur ce point plus bas.</p>



<ul class="wp-block-list">
<li>WinRM : 5985/tcp</li>



<li>WinRMS: 5986/tcp</li>
</ul>



<p>L&rsquo;ouverture d&rsquo;une session powershell à distance s&rsquo;effectue avec la commande</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-46be905b5bc5620446224f960979da22"><code><strong>Enter-PSSession monserver.contoso.lan</strong></code></pre>



<p>Ci-dessous un magnifique exemple de fonctionnalité non autorisé ou de port WinRM bloqué.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="957" height="216" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_023_ADM_RemotePSError.png" alt="" class="wp-image-2637" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_023_ADM_RemotePSError.png 957w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_023_ADM_RemotePSError-300x68.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_023_ADM_RemotePSError-768x173.png 768w" sizes="auto, (max-width: 957px) 100vw, 957px" /></figure>
</div>


<p>En d&rsquo;autres circonstances, nous obtenons le retour suivant.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="862" height="533" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_024_ADM_DNS.png" alt="" class="wp-image-2638" style="width:776px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_024_ADM_DNS.png 862w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_024_ADM_DNS-300x185.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_024_ADM_DNS-768x475.png 768w" sizes="auto, (max-width: 862px) 100vw, 862px" /></figure>
</div>


<p>J&rsquo;ai toujours pour habitude de me tirer les cheveux pour savoir dans quel état j&rsquo;erre, pardon dans quel environnement je travail. Powershell est sympa, il vous rappelle le contexte dans lequel vous êtes en début de chaque prompt <strong>[monserver.contoso.lan]: PS.</strong> Bref, vous admirerez que j&rsquo;ai affiché ici l&rsquo;intégralité de mon serveur DNS.</p>



<p>J&rsquo;affectionne quand nous pourrions nous en douter cette méthode car elle permet d&rsquo;exécuter certains petit bout de script, commande, à droite à gauche. Mais en tout et pour tout, cela n&rsquo;arrange pas et n&rsquo;aide pas à l&rsquo;administration pour celui qui cherche à administrer ces rôles ou son serveur.</p>



<h4 class="wp-block-heading">RSAT</h4>



<p>Les RSATs<sup data-fn="f1a9e190-e973-4795-9557-9e1d7ff64ef6" class="fn"><a href="#f1a9e190-e973-4795-9557-9e1d7ff64ef6" id="f1a9e190-e973-4795-9557-9e1d7ff64ef6-link">24</a></sup>, <a href="https://www.youtube.com/watch?v=m-ozZp5SBOU&amp;ab_channel=thiefaineVEVO">mon pauvre amour</a> (même si je ne les ai pas encore abandonnés). Les RSATs ont l&rsquo;avantages et la souplesse de pouvoir se déployé un peu où l&rsquo;on veut. Ce qui est génial si nous voulons faire des postes d&rsquo;administration et de rebond. Ainsi nous limitons les périmètres d&rsquo;exposition de nos infrastructures. Et encore, il faut faire attention.</p>



<p>Pour se faire, il nous faudra autoriser les flux « classiques » ci-dessous :</p>



<ul class="wp-block-list">
<li>RPC : 135/tcp</li>



<li>SMB : 445/tcp, 139/tcp</li>



<li>Dynamique : 49152-65535/tcp</li>
</ul>



<p>Auparavant sur les environnements antérieurs à Windows 10 1809 me semble-t-il, il était nécessaire de se rendre sur le site de MS et de télécharger les RSATs pour administrer les rôles de nos serveurs. Au delà de cette version, Windows incorpore et offre la possibilité d&rsquo;installer les RSATs depuis les applications. Franchement c&rsquo;est sympa ? Le seul problème c&rsquo;est qu&rsquo;il faut se rappeler où il faut passer pour ajouter les fonctionnalités facultatives. C&rsquo;est un truc qui me gonfle, mais à un point&#8230; A faire pâlir le dernier officier de la maréchaussée qui m&rsquo;a arraisonné. Sérieusement. Rien que pour les captures d&rsquo;écrans, j&rsquo;ai perdu 30 minutes&#8230;</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="942" height="940" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_028_1_RSAT_DNS.png" alt="" class="wp-image-2640" style="width:361px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_028_1_RSAT_DNS.png 942w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_028_1_RSAT_DNS-300x300.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_028_1_RSAT_DNS-150x150.png 150w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_028_1_RSAT_DNS-768x766.png 768w" sizes="auto, (max-width: 942px) 100vw, 942px" /></figure>
</div>


<p>Bon, je réclame des applaudissements et une ovation&#8230; Pour ne pas s&#8217;emmerder (aux chiottes la censure et bienséance), dans la barre de recherche Cortana ou autre, rechercher « Facultatives ». Vous gagnerez du temps.</p>



<p>Ajouter une fonctionnalité dans le vaste choix qui s&rsquo;offre à vos yeux, puis installer les RSATs souhaités. De mémoire, le reboot n&rsquo;est pas obligatoire. Une fois déployée nous pouvons administrer nos rôles et fonctionnalités.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="764" height="542" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_028_2_RSAT_AD.png" alt="" class="wp-image-2641" style="width:530px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_028_2_RSAT_AD.png 764w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_028_2_RSAT_AD-300x213.png 300w" sizes="auto, (max-width: 764px) 100vw, 764px" /></figure>
</div>


<p>J&rsquo;adore ces outils car cela permet de gagner un temps fou. Toutefois, nous ne parlons pas du tout de la configuration système de nos SEs CORE. Donc pas forcément ce que nous recherchons. Comme je l&rsquo;ai dit plus haut, l&rsquo;usage des RSATs nécessite d&rsquo;être strict et rigoureux sur la sécurité, les accès et le périmètre que nous ouvrons. Un crypto et une connerie d&rsquo;un stagiaire (ou non) sont vite arrivés&#8230;</p>



<h4 class="wp-block-heading">Windows Admin Center</h4>



<p>Ah ! Le fils prodige, <a href="https://www.youtube.com/watch?v=GW56wbJFQmU&amp;ab_channel=AzaanJunior">tu es un sorcier WAC</a> ! Fortement inspiré de l&rsquo;interface Identiy/Entra Id/Azure AD de Microsoft 365. Nous avons une console d&rsquo;administration web pour gérer nos serveurs.</p>



<p>Je vais faire un billet dédié car il y a matière à s&rsquo;amuser avec cette petite fonctionnalité gratuite. 🙂</p>



<p>Comme pour la partie PSRemoteSession, il faudra autoriser les flux propres à Windows Remote Management.</p>



<ul class="wp-block-list">
<li>WinRM : 5985/tcp</li>



<li>WinRMS: 5986/tcp</li>
</ul>



<p>C&rsquo;est une solution à cheval entre SCCM<sup data-fn="15e4943e-4012-4e38-bf2a-6b7628d4a20c" class="fn"><a href="#15e4943e-4012-4e38-bf2a-6b7628d4a20c" id="15e4943e-4012-4e38-bf2a-6b7628d4a20c-link">25</a></sup> et toutes les autres solutions vues précédemment. Cette console est accessible depuis un navigateur WEB et est d&rsquo;une facilité déconcertante quant à son utilisation et sa sécurité.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="510" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_029_1_WAC_DNS-1024x510.png" alt="" class="wp-image-2642" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_029_1_WAC_DNS-1024x510.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_029_1_WAC_DNS-300x149.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_029_1_WAC_DNS-768x382.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_029_1_WAC_DNS-1536x765.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_029_1_WAC_DNS.png 1916w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Compliqué de ne pas rentrer dans le détail, je vais me restreindre au strict minimum. L&rsquo;image ci-haut uniquement pour la partie <strong>Overview</strong> nous donne un état des performances de notre serveur CORE (comme nous l&rsquo;aurions également pour un serveur avec l&rsquo;expérience utilisateur d&rsquo;activé).</p>



<p>Puis si nous attardons rapidement notre regard sur le ruban de gauche, nous remarquons les fonctionnalités suivantes :</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="350" height="725" class="wp-image-2643" style="width: 350px;" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_029_2_WAC_liste.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_029_2_WAC_liste.png 270w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_029_2_WAC_liste-145x300.png 145w" sizes="auto, (max-width: 350px) 100vw, 350px" /></td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="350" height="598" class="wp-image-2644" style="width: 350px;" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_029_3_WAC_liste.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_029_3_WAC_liste.png 277w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_029_3_WAC_liste-176x300.png 176w" sizes="auto, (max-width: 350px) 100vw, 350px" /></td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="350" height="245" class="wp-image-2645" style="width: 350px;" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_029_4_WAC_liste.png" alt=""></td></tr></tbody></table></figure>



<p></p>



<p class="has-text-align-center"><strong>Tu ne pouvais pas t&rsquo;en empêcher hein ? Il fallait que tu montres un peu plus ! </strong></p>



<p>Ba, je dirai que c&rsquo;est comme chez mon boucher, quand je lui demande 500gr de poulet, il m&rsquo;en met toujours un peu plus 🙂</p>



<p>Bref, là nous avons une solution qui nous permet d&rsquo;administrer quasiment 80% de notre machine, nous pouvons prendre la main à distance dessus et nous pouvons configurer les rôles. Que demander de plus ? Je laisse un exemple, toujours le même pour la gestion du DNS.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="486" src="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_029_5_WAC_DNS-1024x486.png" alt="" class="wp-image-2646" srcset="https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_029_5_WAC_DNS-1024x486.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_029_5_WAC_DNS-300x142.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_029_5_WAC_DNS-768x364.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_029_5_WAC_DNS-1536x728.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/12/WIN_006_029_5_WAC_DNS.png 1904w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Je reviendrai sur ce sujet dans deux billets, je pense sur 2025 car j&rsquo;ai encore un point à traiter. Mais il faut savoir que c&rsquo;est déconcertant dans le bon sens du terme de voir toutes l&rsquo;évolutions technologiques mis à la disposition des SysAdmins pour faire en sorte de gérer convenablement nos infrastructures, limite à faire de nous des <a href="https://www.youtube.com/watch?v=9jro77Y4G5M&amp;ab_channel=LesTutos">Maîtres du Monde</a> &lt;3 </p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>Cet article, je le crois ou du moins j&rsquo;en suis certain est là d&rsquo;être terminé. Pourquoi ? Parce qu&rsquo;il reste encore plusieurs points à apporter quant à la sécurité, le « tunning » du système. Ce qui est vrai pour un serveur membre d&rsquo;un domaine qui peut être administré par GPO, ce n&rsquo;est malheureusement pas le cas d&rsquo;un serveur local. Pour ça il y a Ansible me dit on&#8230; Je passe mon tour pour cette fois. </p>



<p>Encore un fois nous pouvons observer les différents états de personnalité de l&rsquo;auteur. Les vapeurs éthyliques qui se sont échappé de ma cafetière qui me sert de cerveau sont venu s&rsquo;échouer encore une fois sur ce billet. Encore une fois les nuits blanches ont fait leurs offices&#8230;</p>



<p>Je vous avais promis un article plus court que les précédents. Je m&rsquo;en excuse je crois que je ne sais pas faire&#8230; Mais les vins étaient bons.</p>



<p>Enfin, ce que je veux dire par là, c&rsquo;est que je vais ajouter ponctuellement des bouts de scripts et des sous parties 🙂</p>



<p>Et si nous revenions à notre sujet principal, Windows CORE. C&rsquo;est une solution des plus cool pour laquelle j&rsquo;aurais dû plonger dans ces rouages bien plus tôt. Je l&rsquo;ai fait pour UNIX mais paradoxalement je n&rsquo;ai pas osé pour CORE. Au début je ne comprenais pas l&rsquo;usage de celui-ci en entreprise et pourtant maintenant je pense comprendre ce que cela apporte :</p>



<ul class="wp-block-list">
<li><strong>Une sécurité accrue</strong> : Automatiquement, le manque d&rsquo;interface graphique est perturbant aux premiers abords. Difficile de faire un copier/coller d&rsquo;un fichier sur le bureau :). Un moyen de silloter des rôles d&rsquo;infrastructures critiques sans installer des dépendances ou surcouche système non nécessaire.</li>



<li><strong>Gain de performance</strong> : Certains rôles critiques nécessaire au bon fonctionnement du système d&rsquo;information d&rsquo;une organisation peuvent être optimisé quant aux ressources allouées et consommées. Par exemple un serveur d&rsquo;authentification AD qui en règle générale consomme <strong>2 vCPU</strong> et <strong>4 Go</strong> de RAM avec l&rsquo;expérience utilisateurs peuvent être ramené à<strong> 1 vCPU</strong> et <strong>512 Mo</strong> de RAM. Donc dans la logique d&rsquo;économie de ressources sort la possibilité d&rsquo;allouer ces ressources à d&rsquo;autres besoins (applications métiers par exemple). Votre DAF va vous remercier car il n&rsquo;aura pas à vous donner une rallonge pour le budget informatique à votre grand damn 🙂</li>



<li><strong>Geste pour l&rsquo;environnement</strong> : Un peu de green bashing, ça fait du bien de temps en temps non ? Pourtant il faut voir le nombre d&rsquo;hypocrite sur le marché de l&rsquo;IT&#8230; Je n&rsquo;ouvre pas le sujet car je vois venir des débats stériles. Juste pour développer le point précédent si nous optimisons la consommation de ressources, nous consommons moins et économisons des ressources ce qui est bon pour notre petite planète bleu. Mais soyons lucide, il faudra à un moment se heurter à l&rsquo;obsolescence et vétusté de nos équipements matériels, peu importe les économies qui nous réaliserons.</li>



<li><strong>La panoplie d&rsquo;outils</strong> : L&rsquo;argument de c&rsquo;est compliqué la ligne de commande. Oui mais en graphique c&rsquo;est plus rapide&#8230; Ce n&rsquo;est pas vrai et je l&rsquo;ai démontré. Il existe les outils et solutions historiques. Certes elles ne vont pas aussi loin et de manière aussi complète que si nous avions l&rsquo;expérience utilisateurs d&rsquo;activé. Mais tout laisse à penser que la dernière solution Windows Admin Center tient à mettre en avant les environnements CORES et faciliter son utilisation.</li>



<li><strong>L&rsquo;évolution des équipes IT :</strong> Les équipes avec CORE vont devoir apprendre à penser autrement et stimuler les petites cellules grises qui se balade dans leurs cafetières. Ainsi la lassitude routinière prendra une dimension différente. Néanmoins, ce qui permet de monter en conséquence et de challenger les équipes peut lors d&rsquo;un incident d&rsquo;infrastructure nous mettre en difficulté. Tiens tu t&rsquo;inclus dedans ? Oui car je suis loin d&rsquo;être le SysAdmin grand cador des architectures x86. Je ne suis qu&rsquo;un trou du cru du même âge que le Christ. </li>
</ul>



<p>Je sais que certains SysAdmin sont à l&rsquo;opposé de mon point de vue et ne porterons pas d&rsquo;intéret à cette branche opérationnelle. Toutefois, je vous invite à jouer avec. Je vous rassure par avance, nous ne pouvons pas TOUT faire en CORE. VEEAM Serveur (Ordo) n&rsquo;est pas supporté par CORE donc l&rsquo;interface graphique a encore des beaux jours devant lui. </p>



<p>Pour terminer et clore ce billet, si je fais le constat de ces 30 minutes de lecture et du temps passé à rédiger, rechercher, tester, casser mon CORE <em><a href="https://fr.wikipedia.org/wiki/Les_Cent_Vingt_Journ%C3%A9es_de_Sodome">#120JournéesdeSodome</a></em>. C&rsquo;est bien grâce à mon jeune collègue si j&rsquo;en suis là (et non las 🙂 ). Si j&rsquo;ose une citation sérieuse :</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><em>Pour récolter plus de roses, il suffit de planter plus de rosiers</em></p>
<cite>George Eliot</cite></blockquote>



<p>Il n&rsquo;y a rien de plus vrai puisque de ce sujet, la porte a été ouverte vers 3 autres sujets que je me dois de mettre en œuvre et de partager ou non. Comme WAC par exemple 🙂</p>



<p>Le mot de la fin&#8230;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><em>Je demote mon AD et j&rsquo;oublie mon DNS ? Pas mal, mais M. Macron à demote l&rsquo;Assemblée Nationale et il avait pas d&rsquo;environnement de LAB. C&rsquo;est pas grave, je lance un DCDIAG et je retourne un E. VALLS, le légendaire outsider catalan !</em></p>
<cite>Erwan GUILLEMARD</cite></blockquote>



<h2 class="wp-block-heading">Sources</h2>



<ul class="wp-block-list">
<li><a href="https://learn.microsoft.com/en-us/powershell/module/nettcpip/new-netipaddress?view=windowsserver2025-ps">Windows : Net-IPAddress</a></li>



<li><a href="https://learn.microsoft.com/en-us/powershell/module/dnsclient/set-dnsclientserveraddress?view=windowsserver2025-ps">Windows : DNS</a></li>



<li><a href="https://learn.microsoft.com/en-us/powershell/module/nettcpip/set-netipinterface?view=windowsserver2025-ps">Windows : NetIPInterface</a></li>



<li><a href="https://learn.microsoft.com/en-us/powershell/module/netadapter/disable-netadapterbinding?view=windowsserver2025-ps">Windows : BindingNetAdapter</a></li>



<li><a href="https://learn.microsoft.com/fr-fr/windows-hardware/design/device-experiences/powercfg-command-line-options">Windows : Performance Mode</a></li>



<li><a href="https://learn.microsoft.com/fr-fr/windows-server/storage/file-server/ntfs-overview">Windows : Stockage NTFS</a></li>



<li><a href="https://learn.microsoft.com/fr-fr/windows-server/storage/refs/refs-overview">Windows : Stockage ReFS</a></li>
</ul>


<ol class="wp-block-footnotes"><li id="b7e73d0c-2f59-4ce5-be53-9040f0ffa28b"><strong>DTC</strong> : <em><s>Dans ton C*L</s></em> &#8211; Datacenter <a href="#b7e73d0c-2f59-4ce5-be53-9040f0ffa28b-link" aria-label="Aller à la note de bas de page 1">↩︎</a></li><li id="1b1940ac-142d-4195-baa9-cc3940e99509"><strong>AD</strong> : Active Directory <a href="#1b1940ac-142d-4195-baa9-cc3940e99509-link" aria-label="Aller à la note de bas de page 2">↩︎</a></li><li id="35cedfc6-d49c-43b8-a947-3f811c27cef2"><strong>SE</strong> : Système d&rsquo;Exploitation <a href="#35cedfc6-d49c-43b8-a947-3f811c27cef2-link" aria-label="Aller à la note de bas de page 3">↩︎</a></li><li id="f5b18598-2231-4789-b942-093267915c6a"><strong>ANSSI</strong> : Agence Nationale Sécurité des Systèmes d&rsquo;Information  <a href="#f5b18598-2231-4789-b942-093267915c6a-link" aria-label="Aller à la note de bas de page 4">↩︎</a></li><li id="f3ba92a7-432d-4351-9657-7d979e0215e5"><strong>GUI</strong> : Graphical User Interface <a href="#f3ba92a7-432d-4351-9657-7d979e0215e5-link" aria-label="Aller à la note de bas de page 5">↩︎</a></li><li id="abb35bfc-281b-4a27-ad61-882c37d901fc"><strong>ADDS</strong> : Active Directory Domain Services <a href="#abb35bfc-281b-4a27-ad61-882c37d901fc-link" aria-label="Aller à la note de bas de page 6">↩︎</a></li><li id="3441c682-6cb7-4466-8983-9d083bc05d6f"><strong>RDS</strong> : Remote Desktop Sesssion <a href="#3441c682-6cb7-4466-8983-9d083bc05d6f-link" aria-label="Aller à la note de bas de page 7">↩︎</a></li><li id="34c60063-7194-4c10-ab9e-476708c138bb"><strong>IHM</strong> : Interface Homme Machine <a href="#34c60063-7194-4c10-ab9e-476708c138bb-link" aria-label="Aller à la note de bas de page 8">↩︎</a></li><li id="8154fbc6-bbdb-4a1f-b875-e79725c582ef"><strong>DCOM</strong> : Distributed Component Object Model <a href="#8154fbc6-bbdb-4a1f-b875-e79725c582ef-link" aria-label="Aller à la note de bas de page 9">↩︎</a></li><li id="c67c1378-c6e6-4347-a1fc-50e31d584e2d"><strong>WinRM</strong> : Windows Remote Management <a href="#c67c1378-c6e6-4347-a1fc-50e31d584e2d-link" aria-label="Aller à la note de bas de page 10">↩︎</a></li><li id="0151068c-5a0b-44c2-a1ec-4d12031d414c"><strong>GPP</strong> : Group Policy Preference <a href="#0151068c-5a0b-44c2-a1ec-4d12031d414c-link" aria-label="Aller à la note de bas de page 11">↩︎</a></li><li id="ef6cff07-03d7-4420-832d-77d37a01f680"><strong>GPO</strong> : Group Policy <a href="#ef6cff07-03d7-4420-832d-77d37a01f680-link" aria-label="Aller à la note de bas de page 12">↩︎</a></li><li id="318e6164-deea-4c19-b3a5-47311ed6dc5d"><strong>UTM</strong> : Unified Threat Management <a href="#318e6164-deea-4c19-b3a5-47311ed6dc5d-link" aria-label="Aller à la note de bas de page 13">↩︎</a></li><li id="ca2f9d2a-d7fa-498a-9030-33221fa16783"><strong>GPT</strong> : GUID Partition Table <a href="#ca2f9d2a-d7fa-498a-9030-33221fa16783-link" aria-label="Aller à la note de bas de page 14">↩︎</a></li><li id="a5ca5963-ee3f-4a9f-b79c-607327cc4af5"><strong>NTFS</strong> : New Technology File System <a href="#a5ca5963-ee3f-4a9f-b79c-607327cc4af5-link" aria-label="Aller à la note de bas de page 15">↩︎</a></li><li id="8f6eea72-1010-46ac-89ad-8cad366ccfa6"><strong>ReFS</strong> : Resilient File System <a href="#8f6eea72-1010-46ac-89ad-8cad366ccfa6-link" aria-label="Aller à la note de bas de page 16">↩︎</a></li><li id="12bf41cf-c0b2-47ff-8082-554daa27022d"><strong>ACL</strong> : Access Control List  <a href="#12bf41cf-c0b2-47ff-8082-554daa27022d-link" aria-label="Aller à la note de bas de page 17">↩︎</a></li><li id="bcd6da79-3b0f-42e1-9a86-2f1d75ea9d36"><strong>CRC</strong> : Cycle Redundancy Check <a href="#bcd6da79-3b0f-42e1-9a86-2f1d75ea9d36-link" aria-label="Aller à la note de bas de page 18">↩︎</a></li><li id="45a418b4-a5a6-4720-88dc-c69af199c477"><strong>VHDX</strong> : Virtual Hard Drive v2  <a href="#45a418b4-a5a6-4720-88dc-c69af199c477-link" aria-label="Aller à la note de bas de page 19">↩︎</a></li><li id="63220a66-da93-4fb6-975a-882d31559f01"><strong>VDL</strong> : Valid Data Length  <a href="#63220a66-da93-4fb6-975a-882d31559f01-link" aria-label="Aller à la note de bas de page 20">↩︎</a></li><li id="17fb4ca8-d0e9-4f98-b7c2-37a48512806f"><strong>NTDS</strong> : NT Directory Services <a href="#17fb4ca8-d0e9-4f98-b7c2-37a48512806f-link" aria-label="Aller à la note de bas de page 21">↩︎</a></li><li id="79527336-1478-4655-885d-05ed3913f6e0"><strong>RDP</strong> : Remote Desktop Protocol <a href="#79527336-1478-4655-885d-05ed3913f6e0-link" aria-label="Aller à la note de bas de page 22">↩︎</a></li><li id="bfa99d6d-57d5-49bd-8562-74e513c16405"><strong>MMC</strong> : Microsoft Management Console <a href="#bfa99d6d-57d5-49bd-8562-74e513c16405-link" aria-label="Aller à la note de bas de page 23">↩︎</a></li><li id="f1a9e190-e973-4795-9557-9e1d7ff64ef6"><strong>RSAT</strong> : Remote Server Administration Tools <a href="#f1a9e190-e973-4795-9557-9e1d7ff64ef6-link" aria-label="Aller à la note de bas de page 24">↩︎</a></li><li id="15e4943e-4012-4e38-bf2a-6b7628d4a20c"><strong>SCCM</strong> : System Center Configuration Manager <a href="#15e4943e-4012-4e38-bf2a-6b7628d4a20c-link" aria-label="Aller à la note de bas de page 25">↩︎</a></li></ol>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WIN &#8211; Windows Backup</title>
		<link>https://erwanguillemard.com/win-windows-backup/</link>
		
		<dc:creator><![CDATA[Erwan Guillemard]]></dc:creator>
		<pubDate>Sun, 01 Dec 2024 21:11:00 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://erwanguillemard.com/?p=2540</guid>

					<description><![CDATA[La sauvegarde, éternel sujet de conversation des dirigeants d’entreprises et des SysAdmins. J’ai déjà abordé le sujet de la sauvegarde d’un SI avec des solutions tierces comme… VEEAM l’ayatollah cross plateforme aux yeux d’émeraudes ! (Non encore une fois, je n’ai toujours pas d’actions). Toutefois, il y des solutions natives aux systèmes d’exploitation permettant de réaliser...]]></description>
										<content:encoded><![CDATA[
<p>La sauvegarde, éternel sujet de conversation des dirigeants d’entreprises et des SysAdmins. J’ai déjà abordé le sujet de la sauvegarde d’un SI<sup data-fn="f3dd34b2-58c5-4a9f-9025-6895f0376069" class="fn"><a href="#f3dd34b2-58c5-4a9f-9025-6895f0376069" id="f3dd34b2-58c5-4a9f-9025-6895f0376069-link">1</a></sup> avec des solutions tierces comme… <a href="https://www.youtube.com/watch?v=6tuzlXv24DA&amp;ab_channel=PabloMira">VEEAM l’ayatollah cross plateforme aux yeux d’émeraudes !</a> (Non encore une fois, je n’ai toujours pas d’actions). Toutefois, il y des solutions natives aux systèmes d’exploitation permettant de réaliser une sauvegarde complète de ce dernier.</p>



<p>Sur les SEs<sup data-fn="9b79207f-d86e-4654-8928-6d8c51fa8e8c" class="fn"><a href="#9b79207f-d86e-4654-8928-6d8c51fa8e8c" id="9b79207f-d86e-4654-8928-6d8c51fa8e8c-link">2</a></sup> LINUX il existe le bon vieux RSYNC<sup data-fn="7e8fd704-cbbe-45b7-969d-646d1f8ffafe" class="fn"><a href="#7e8fd704-cbbe-45b7-969d-646d1f8ffafe" id="7e8fd704-cbbe-45b7-969d-646d1f8ffafe-link">3</a></sup> des familles (et bien d’autres solutions mais je souhaite regarder uniquement les solutions natives). Sous Windows il y a la fonctionnalités Windows Backup.</p>



<p>Encore une fois, le titre étant d’une explicité déconcertante, je voulais aborder de la sauvegarde WINDOWS à travers Windows Backup.</p>





<h2 class="wp-block-heading">Prérequis</h2>



<ul class="wp-block-list">
<li><strong>SE :</strong>&nbsp;Windows Server 2k19 et version ultérieures</li>



<li><strong>Apps :&nbsp;</strong>VMWare/Hyperv</li>



<li><strong>Autres :</strong>
<ul class="wp-block-list">
<li>Powershell</li>



<li>Windows Admin Center</li>



<li>RSAT<sup data-fn="a43e9ae8-97b5-4ae3-9310-f49f4bcce21c" class="fn"><a href="#a43e9ae8-97b5-4ae3-9310-f49f4bcce21c" id="a43e9ae8-97b5-4ae3-9310-f49f4bcce21c-link">4</a></sup></li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">Avant Propos</h2>



<p>Naturellement, il existe une multitude d’article sur la toile sur l’implémentation de cette fonctionnalité. Vous lecteurs, vous pourriez penser de m part que j’essaie de combler un manque de sujet à couvrir en réalisant cette publication. </p>



<p class="has-text-align-center"><strong><em>Que nenni vous dis-je&nbsp;! </em></strong></p>



<p>Je souhaite réaliser ce billet surtout pour moi. Ayant débuté il y a peu de sculpter mon CORE de SysAdmin Windows, je veux faire de ce billet mon <em>MODUS OPERANDI</em> et ne pas m’amuser à jongler entre la doc officiel technet et mes journaux de logs.</p>



<p>Si vous souhaitez passer votre route, je n’y vois pas d’inconvénients. Il existe bien des tutoriels et autres guides (mais ce n&rsquo;est pas le miens).</p>



<p>L’article sera moins volumineux que les précédents et je souhaite aborder les aspects de configuration GUI<sup data-fn="fece2762-7019-4c28-84fc-fb22a55351f8" class="fn"><a href="#fece2762-7019-4c28-84fc-fb22a55351f8" id="fece2762-7019-4c28-84fc-fb22a55351f8-link">5</a></sup> et CLI<sup data-fn="14052059-b7d8-4b6a-a52d-43fb93a4daac" class="fn"><a href="#14052059-b7d8-4b6a-a52d-43fb93a4daac" id="14052059-b7d8-4b6a-a52d-43fb93a4daac-link">6</a></sup>.</p>



<h2 class="wp-block-heading">Théorie</h2>



<h3 class="wp-block-heading">Histoire</h3>



<p>Il a toujours été question de réaliser des sauvegardes des systèmes d&rsquo;informations et ceux depuis leurs créations. Un jour, un gars a dû faire un truc. Super ça marche (avec des chaussures) ! Puis une modification et « Pouf ça ne marche plus (les chaussures ont été enlevé) ». Conséquence ? Il faut tout refaire&#8230; Alors que s&rsquo;il y avait un moyen de restaurer depuis un checkpoint ou une sauvegarde il gagnerait du temps !</p>



<p>Cela va même plus loin que l&rsquo;IT car cette notion de sauvegarde est intimement liée aux médias. Si les acteurs de la sauvegarde sont des logiciels de nos jours, à une époque reculée c&rsquo;étaient des Hommes (scribes, moines copistes, druides, chamanes&#8230;). La véracité de l&rsquo;information à protéger de l&rsquo;oublie pose toutefois un problème car nous n&rsquo;admettons pas de droit à l&rsquo;erreur.</p>



<p class="has-text-align-center"><strong>Imaginez une faute de copie et vous changer le sens de la donnée ?</strong></p>



<p class="has-text-align-center"><em>Mangeons, ma poule</em> &lt;-&gt; <strong>VERSUS</strong> &lt;-&gt; <em>Mangeons ma poule</em></p>



<p class="has-text-align-left">Admettons que je surnomme affectivement ma compagne « ma poule » (<strong>Gros misogyne, de patriarcat, sexiste de tes morts !</strong> <strong>Tout doux, c&rsquo;est pour l&rsquo;exemple</strong>), le sens de la phrase n&rsquo;est pas le même et donc si la première suggère de déjeuner avec ma compagne, la seconde phrase indique que <a href="https://www.youtube.com/watch?v=PBvwcH4XX6U&amp;ab_channel=RammsteinOfficial">je suis anthropophage</a>&#8230;</p>



<p class="has-text-align-left">C&rsquo;est pourquoi Windows dans ces premières versions a inclut cette fonctionnalité, NTBackup. Son objectif, réaliser une copie de données sur des médias de type bande (tape) ou disquette (floppy). Il faut le voir comme un gros copié/collé. Puis progressivement au fil des version, l&rsquo;utilitaire NTBackup a évolué avec des fonctionnalités complémentaires. Cela s&rsquo;explique naturellement par l&rsquo;évolution de la technologie et de tout ce qui gravite autour en comprenant également l&rsquo;accessibilité des PCs<sup data-fn="cab49a6d-10c4-4bb6-8bf9-1636ad0793ca" class="fn"><a href="#cab49a6d-10c4-4bb6-8bf9-1636ad0793ca" id="cab49a6d-10c4-4bb6-8bf9-1636ad0793ca-link">7</a></sup> à un public professionnel et personnel.</p>



<p class="has-text-align-left">Il faudra attendre Windows Serveur 2008 pour que NTBackup tire sa révérence après (il me semble 11 ans de bon et loyaux services). L&rsquo;évolution du SE et encore une fois son usage a voulu à Microsoft de développer un nouvel outil, Windows Server Backup. La différence entre les deux est justifiés par la prose en compte de plusieurs types de média de stockage ainsi que la possibilité de sauvegarder les partitions systèmes (séparément) etc. Cet utilitaire a évolué dans le temps et reste encore présent jusqu&rsquo;à la dernière version de Windows à ce jour, Windows Serveur 2025.</p>



<p>Ce qui pourrait se résumer par la frise suivante.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="966" height="435" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_113_FriseHistory.png" alt="" class="wp-image-2601" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_113_FriseHistory.png 966w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_113_FriseHistory-300x135.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_113_FriseHistory-768x346.png 768w" sizes="auto, (max-width: 966px) 100vw, 966px" /></figure>
</div>


<h3 class="wp-block-heading">Pourquoi Windows Backup ?</h3>



<p>L&rsquo;un des éléments les plus sensible des serveurs restent d&rsquo;assurer en cas d&rsquo;avarie la possibilité de restaurer un élément ou une version précédente rapidement.</p>



<p>C&rsquo;est pourquoi, Windows inclus la fonctionnalité NTBackup ou Windows Backup Server de sauvegarder les éléments, les volumes constituant le SE sans avoir à investir dans une solution supplémentaire. Toutefois cette fonctionnalité n&rsquo;est pas aussi puissante que des solutions spécialisées dans ce domaine.</p>



<p class="has-text-align-center"><strong>Question, quel est le point le plus critique d&rsquo;un SI ? L&rsquo;AD peut-être ? </strong></p>



<p class="has-text-align-center"><a href="https://www.youtube.com/watch?v=78oWhft8Ny4&amp;ab_channel=TheThreeHundredHemi">Vous gagné une tringle à rideau !</a></p>



<p>Hé oui l&rsquo;AD&#8230; Il est dans les bonnes pratiques d&rsquo;Active Directory de sauvegarder ce dernier ainsi que tous les contrôleurs de domaine afin de pouvoir répondre à toute corruption possible de ce rôle névralgique du SI. Voilà pourquoi Windows Server Backup.</p>



<p class="has-text-align-left">Toutefois, je vous donne mon opinion, cela n&rsquo;a aucun intérêt. </p>



<p class="has-text-align-center"><strong>Ah bon ? Alors pourquoi cet article vieux machin si c&rsquo;est inutile ?</strong></p>



<p>Pas si inutile mais pas loin en réalité. Nous avons tous d&rsquo;autres solutions de sauvegarde bien plus efficace et que Windows Server Backup pour protéger nos serveurs. Alors à quoi bon cumuler les sauvegardes ?</p>



<p>Partons du principe que nous avons implémenter la règle des 3-2-1-1-0 de la bonne pratique des sauvegardes. Dans quel cas notre sauvegarde Windows serait utile vis à vis de notre solution de sauvegarde complémentaire ?</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="718" src="https://erwanguillemard.com/wp-content/uploads/2024/04/WS_001_018_InfraGlobale-1024x718.png" alt="" class="wp-image-2046" style="width:471px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/04/WS_001_018_InfraGlobale-1024x718.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/04/WS_001_018_InfraGlobale-300x210.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/04/WS_001_018_InfraGlobale-768x539.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/04/WS_001_018_InfraGlobale.png 1055w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Nous partirons de la problématique, notre DC est corrompu nous devons restaurer l&rsquo;AD.</p>



<ul class="wp-block-list">
<li><strong>Scénario 1 :</strong> Nous sommes très malchanceux et tous nos médias de sauvegarde (SVG<sup data-fn="cd785bb1-a5f4-4d0e-8d04-4a648015f7af" class="fn"><a href="#cd785bb1-a5f4-4d0e-8d04-4a648015f7af" id="cd785bb1-a5f4-4d0e-8d04-4a648015f7af-link">8</a></sup>, EXT<sup data-fn="e9c77505-0bdf-4d7b-8312-81ca8720960f" class="fn"><a href="#e9c77505-0bdf-4d7b-8312-81ca8720960f" id="e9c77505-0bdf-4d7b-8312-81ca8720960f-link">9</a></sup> et IMM<sup data-fn="9d20039b-9025-4603-b122-e7e47d0b6f79" class="fn"><a href="#9d20039b-9025-4603-b122-e7e47d0b6f79" id="9d20039b-9025-4603-b122-e7e47d0b6f79-link">10</a></sup>) sont hors services. Personnellement, je licencie pour faute grave mon Responsable Informatique cela relève de négligence, mais passons cet aspect RH. Je n&rsquo;ai plus de sauvegarde. Ma sauvegarde Windows est viable. Je peux restaurer depuis ma sauvegarde locale sur mon environnement de production.
<ul class="wp-block-list">
<li><a href="https://www.youtube.com/watch?v=VsBzaB1qqoI&amp;ab_channel=RandomBlackGamer"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">Sauvegarde Windows WIN !</mark></strong></a></li>
</ul>
</li>



<li><strong>Scénario 2 :</strong> Notre sauvegarde Windows est corrompue (incomplète). Nous n&rsquo;avons pas connaissance de cet échec (normal car pas de notification, cela reste à notre bon vouloir. Peut-être que je ferai un bout de script pour ça). Notre sauvegarde complémentaire elle est fonctionnelle. Comment pouvons nous traduire cela ? J&rsquo;ai une sauvegarde locale Windows inexploitable sur l&rsquo;intégralité de ma chaine (pas de chance hein ?), tous mes points de rétention de sauvegarde tierce sont valides mais avec des données corrompues&#8230; Nous avons de la chance. <strong>Ah bon tu trouves ?</strong> Lorsqu&rsquo;un DC dysfonctionne et que l&rsquo;AD est corrompu plus rien ne fonctionne assez vite. Donc oui notre AD est corrompu mais rien ne m&#8217;empêche de restaurer le serveur depuis l&rsquo;application tierce à j-1, j-2 ?
<ul class="wp-block-list">
<li><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">Sauvegarde Windows LOSE !</mark></strong></li>
</ul>
</li>
</ul>



<p>La probabilité que nous perdions 3 copies de notre sauvegarde en même temps et selon moi nul et quasi inexistant. Donc le risque que cela se produise est relativement faible. A l&rsquo;exacte opposé, le risque d&rsquo;un dysfonctionnement de sauvegarde windows ou de corruption de cette dernière est bien plus grande.</p>



<p>Néanmoins, si nous courrons après le score parfait de sécurité et appliquons les bonnes pratiques nous devons implémenter cette fonctionnalité.</p>



<h3 class="wp-block-heading">Performances</h3>



<p>Qui dit sauvegarde, dit optimisations et performances. Il y a-t-il de la compression et/ou de la déduplication ?</p>



<p>Nativement et depuis WIN 2k19, la déduplication est prise en charge sur les espaces de stockage direct si et seulement si les volumes sont formatés en ReFS<sup data-fn="2a0424d1-c611-4e7e-ab44-ba967695c097" class="fn"><a href="#2a0424d1-c611-4e7e-ab44-ba967695c097" id="2a0424d1-c611-4e7e-ab44-ba967695c097-link">11</a></sup> ou NTFS<sup data-fn="f1401611-6533-49b1-9188-7b82255b4058" class="fn"><a href="#f1401611-6533-49b1-9188-7b82255b4058" id="f1401611-6533-49b1-9188-7b82255b4058-link">12</a></sup>.</p>



<p>Dans le cas de la sauvegarde Windows, cela ne pose pas de problème pour protéger un volume sur lequel la déduplication s&rsquo;applique. Donc tout est bien sauvegardé.</p>



<p>Toutefois ce qui est vrai pour ReFS depuis WS2019 n&rsquo;ai pas automatique pour NTFS. Qui de mémoire nécessite (pour la dédup naturellement) d&rsquo;être installé et configuré manuellement.</p>



<h2 class="wp-block-heading">Pratique</h2>



<h3 class="wp-block-heading">Installation</h3>



<p>Rien de bien sorcier. Si ce n&rsquo;est que nous n&rsquo;avons pas autant de question existentielle quand nous déployons le rôle en commande powershell.</p>



<p>Toutefois, il est possible sur une serveur GUI d&rsquo;utiliser les commandes CORE. J&rsquo;ai vérifié dans les textes de loi, y&rsquo;a pas d&rsquo;interdiction ni d&rsquo;objection.</p>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id2540_4740a4-81 kt-accordion-has-2-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane2540_466648-e0"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>1 &#8211; GUI</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Depuis notre bonne vieille console Server Manager, nous ajoutons un nouveau rôle et fonctionnalité.</p>



<p>Pour le coup ça sera une fonctionnalité et non un rôle 🙂 Nous usons de notre roulette de mulot pour nous arrêter sur Sauvegarde Windows Server (ou Backup Window Server like say English people).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="786" height="562" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_001_Features.png" alt="" class="wp-image-2542" style="width:557px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_001_Features.png 786w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_001_Features-300x215.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_001_Features-768x549.png 768w" sizes="auto, (max-width: 786px) 100vw, 786px" /></figure>
</div>


<p>Ensuite, rien de bien passionnant. Next Next Next, et Installer.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="786" height="560" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_002_Features_end.png" alt="" class="wp-image-2543" style="width:552px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_002_Features_end.png 786w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_002_Features_end-300x214.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_002_Features_end-768x547.png 768w" sizes="auto, (max-width: 786px) 100vw, 786px" /></figure>
</div>


<p>Pis voilà ma bonne dame, mon bon m&rsquo;sieur. Super intéressant n&rsquo;est il pas ?</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane2540_410440-be"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>2 &#8211; CORE</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Alors si la méthode précédente était super captivante, <a href="https://www.youtube.com/watch?v=ZsZqvt8T2LI&amp;ab_channel=BernardJOYET">vous m&rsquo;avez agréablement déçu</a> par la magnificence des opérations qui vont suivre.</p>



<p>L&rsquo;installation se résume en toute simplicité à la commande ci-dessous.</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-0cadf76d863b0f1bcff648770ff82ade"><code><strong>&gt; Install-WindowsFeature -Name Windows-Server-Backup</strong></code></pre>



<p>L&rsquo;installation débute&#8230;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="70" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_101_Features-1024x70.png" alt="" class="wp-image-2555" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_101_Features-1024x70.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_101_Features-300x20.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_101_Features-768x52.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_101_Features-1536x105.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_101_Features.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Terminé.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="914" height="88" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_102_Features.png" alt="" class="wp-image-2556" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_102_Features.png 914w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_102_Features-300x29.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_102_Features-768x74.png 768w" sizes="auto, (max-width: 914px) 100vw, 914px" /></figure>



<p>Sans nous mentir, la méthode CLI est moins chronophage que la méthode GUI. MAIS bon, fallait il en arriver jusque là ?</p>
</div></div></div>
</div></div></div>



<p></p>



<p>Si l&rsquo;installation n&rsquo;apporte à mon sens aucune réelle valeur ajoutée, il faut se souvenir que ce qui parait évident pour les uns ne l&rsquo;est pas pour d&rsquo;autres et cela là l&rsquo;objectif de mon projet, mon entreprise. (Ouai et surtout du bon vouloir du rédacteur et de son caractère aussi lunatique soit il).</p>



<p>Promis la configuration est bien plus intéressante. 🙂  </p>



<h3 class="wp-block-heading">Configuration</h3>



<p>C&rsquo;est marrant, car j&rsquo;ai échangé il y a peu avec un ancien collaborateur. Et ce dernier me félicitait quant au contenu de mon bloc. Ce qui fait la différence avec d&rsquo;autres sites ? Mes billets ne sont pas rédigés par l&rsquo;IA<sup data-fn="6abad78c-3911-416a-a49c-a52d1f2d480f" class="fn"><a href="#6abad78c-3911-416a-a49c-a52d1f2d480f" id="6abad78c-3911-416a-a49c-a52d1f2d480f-link">13</a></sup>. C&rsquo;est vrai que je n&rsquo;avais pas pensé à ce phénomène qui dois exister au vu du compliment. C&rsquo;est pourquoi, là au milieu de ce petit billet, je me dis qu&rsquo;enfoncer le clou (une nouvelle fois ?) serait une bonne chose.</p>



<p>Je n&rsquo;utilise pas d&rsquo;IA pour la rédaction, correction de mes articles et encore moins pour la génération de mes scripts. Si au grand jamais je devais me soumettre à l&rsquo;utilisation d&rsquo;un quelconque OpenIA, Copilot ou ChatGPT je l&rsquo;indiquerai. Je ne souhaite pas tomber dans cette pauvreté intellectuelle où l&rsquo;extrême oisiveté est facilement atteignable 🙂 Comme ça, il n&rsquo;y a pas tromperie sur la marchandise. Allez, je referme cette porte, regardons un peu comment se configure nos backups.</p>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id2540_854ff7-c6 kt-accordion-has-2-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane2540_8d1700-7a"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>1 &#8211; GUI</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>A parti des outils, nous démarrerons l&rsquo;utilitaire de sauvegarde.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="356" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_003_backup_mmc-1024x356.png" alt="" class="wp-image-2544" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_003_backup_mmc-1024x356.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_003_backup_mmc-300x104.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_003_backup_mmc-768x267.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_003_backup_mmc-1536x535.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_003_backup_mmc.png 1629w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>La console nous donne une vu simple et global concernant la gestion de notre sauvegarde. Comme nous le constatons (et nous nous en doutions) il n&rsquo;a pas de job de sauvegarde. Nous allons donc user de l&rsquo;assistant dans la colonne de droite.</p>



<figure class="wp-block-table aligncenter"><table class="has-fixed-layout"><tbody><tr><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="450" height="389" class="wp-image-2545" style="width: 450px;" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_004_backup_step1.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_004_backup_step1.png 674w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_004_backup_step1-300x259.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></td><td><img loading="lazy" decoding="async" width="450" height="389" class="wp-image-2546" style="width: 450px;" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_005_backup_step2.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_005_backup_step2.png 675w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_005_backup_step2-300x259.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></td></tr></tbody></table></figure>



<p>Nous avons la solution (comme souvent) recommandé la plus simple pour réaliser la sauvegarde complète de notre système. Mais nous allons réaliser dans notre cas une configuration personnalisé.</p>



<p>Dans mon cas, je souhaite sauvegarder mon serveur AD, uniquement la partition système (C:\) ainsi que la partition AD (E:\) sur notre partition de backup (S:\). Je choisis donc les disques C et E.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="487" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_006_backup_step3-1024x487.png" alt="" class="wp-image-2547" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_006_backup_step3-1024x487.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_006_backup_step3-300x143.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_006_backup_step3-768x365.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_006_backup_step3.png 1227w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Une fois les éléments définis, dans les paramètres avancés nous allons activer la fonctionnalité de sauvegarde complète VSS<sup data-fn="f4775425-122f-4b51-aa71-dec6491e4d86" class="fn"><a href="#f4775425-122f-4b51-aa71-dec6491e4d86" id="f4775425-122f-4b51-aa71-dec6491e4d86-link">14</a></sup>. Cela nous permettra ainsi d&rsquo;assurer la consistance des données sans impacter le bon fonctionnement de notre serveur durant la sauvegarde.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="494" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_007_backup_step3-1024x494.png" alt="" class="wp-image-2548" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_007_backup_step3-1024x494.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_007_backup_step3-300x145.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_007_backup_step3-768x371.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_007_backup_step3.png 1208w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Nous définissions la périodicité de sauvegarde de notre job de backup windows ainsi que la cible où stocker notre sauvegarde.</p>



<figure class="wp-block-table aligncenter"><table class="has-fixed-layout"><tbody><tr><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="450" height="390" class="wp-image-2549" style="width: 450px;" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_008_backup_step4.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_008_backup_step4.png 672w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_008_backup_step4-300x260.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="450" height="388" class="wp-image-2550" style="width: 450px;" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_009_backup_step5.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_009_backup_step5.png 673w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_009_backup_step5-300x259.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></td></tr></tbody></table></figure>



<p>Nous avons trois choix concernant le stockage de notre sauvegarde :</p>



<ul class="wp-block-list">
<li><strong>Un disque dur dédié :</strong> Comme indiqué, cela permettra de stocker les données sauvegardées</li>



<li><strong>Un volume</strong> : Si nous ne pouvons dédier un disque et si d&rsquo;autres données seraient présentes sur le disque. Dans notre cas, je préfère cette option. Même si cela revient à tomber dans la proposition précédente. C&rsquo;est un disque dédié au final. Attention toutefois à la volumétrie et aux performances.</li>



<li><strong>Un dossier réseau partagé </strong>: Dans le cas où nous ne souhaiterions pas sauvegarder les données sur la machine en elle même. Dans notre cas, inutile car nous avons VEEAM qui assure déjà cette tâche.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="524" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_010_backup_step6-1024x524.png" alt="" class="wp-image-2551" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_010_backup_step6-1024x524.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_010_backup_step6-300x154.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_010_backup_step6-768x393.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_010_backup_step6.png 1143w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Nous sélectionnons le média de destination (dans notre situation notre partition Backup S:\).</p>



<p>Je dû je crois aborder le sujet, mais il en va de soi que notre partition de sauvegarde doit suivre la formule suivante :</p>



<p class="has-text-align-center"><strong><em><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">Size Backup (Gio)</mark> &gt;= <mark style="background-color:rgba(0, 0, 0, 0);color:#fe0000" class="has-inline-color">Size System (Gio)</mark> + <mark style="background-color:rgba(0, 0, 0, 0);color:#0063ff" class="has-inline-color">Size Partition AD (Gio)</mark> + 2 Gio</em></strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="675" height="582" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_011_backup_step7.png" alt="" class="wp-image-2552" style="width:520px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_011_backup_step7.png 675w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_011_backup_step7-300x259.png 300w" sizes="auto, (max-width: 675px) 100vw, 675px" /></figure>
</div>


<p>Un petit récap et notre job de sauvegarde est opérationnel. 🙂 Et sinon en « core » c&rsquo;est plus simple ? Plus hardCORE ?</p>



<p>C&rsquo;est que le début <a href="https://www.youtube.com/watch?v=F9WckVtDNIo&amp;ab_channel=franciscabrelVEVO">d&rsquo;ac-CORE, d&rsquo;ac-CORE</a> (#moustache) &lt;3 Regardons plus près le fonctionnement. Ne fait pas vos timides.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane2540_31a6f5-30"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>2 &#8211; CORE</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Je propose un bout de script car j&rsquo;en ai un peu plein le SIF de faire mes jobs de backup windows sur mes ADs. Attention toutefois car ce bout de script convient à mes bonnes pratiques (ou mes déviances masturbatoires intellectuels). A vous de l&rsquo;adapter si besoin.</p>



<p class="has-text-align-center"><em><strong>Oui, oui M&rsquo;sieur A. Je sais que tu vas encore essayer de me vendre ton ANSIBLE. Chaque chose en son temps.</strong></em></p>



<p>Je pense toutefois proposer ce dernier dans son intégralité à la fin. Delà à faire un Miaou, à voir mais j&rsquo;ai des doutes (t&rsquo;ain le doute m&rsquo;habite maintenant, c&rsquo;est malin).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="733" height="65" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_103_CreateJob.png" alt="" class="wp-image-2557" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_103_CreateJob.png 733w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_103_CreateJob-300x27.png 300w" sizes="auto, (max-width: 733px) 100vw, 733px" /></figure>
</div>


<p>Nous commençons par définir <em><strong>une nouvelle politique</strong></em> de sauvegarde Window Backup en initialisant notre variable <em><strong>$ad_policy</strong></em>. Puis nous récupérons dans un <em><strong>tableau d&rsquo;objet</strong></em> <em><strong>tous les disques</strong></em> vus par notre fonctionnalité installé plutôt.</p>



<p>Nous allons travailler le tableau d&rsquo;objet sur la valeur de l&rsquo;attribut <em><strong>MountPath</strong></em> (de l&rsquo;attribut <strong><em>Volumes</em></strong>) pour définir les partitions à sauvegarder ainsi que notre cible de stockage. De jouer avec l&rsquo;attribut MountPath va nous permettre de ne traiter que les partitions pour lequel un point de montage est définit. Intéressant car je veux être certains de bien isoler ma target. Toutefois, je prends ci-dessous <strong>tous les autres disques</strong> (y compris les volumes de restauration systèmes etc), il faudrait définir les lettres des volumes dans une condition intermédiaire. Le plus simple serait un switch case pour garder du dynamisme, mais nous allons rester simple.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="454" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_104_CreateJob-1024x454.png" alt="" class="wp-image-2558" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_104_CreateJob-1024x454.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_104_CreateJob-300x133.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_104_CreateJob-768x340.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_104_CreateJob.png 1367w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Bien, si c&rsquo;est la partition S:\, nous définissons notre destination en initialisant une nouvelle variable <strong><em>$diskBackupLocation</em></strong> en précisant <strong>l&rsquo;objet disk</strong> correspondant à S:\.</p>



<p>Dans l&rsquo;autre cas, nous allons ajouter les volumes à protéger en appelant la méthode <strong><em>Add-Volume</em></strong> en précisant <strong><em>les volumes</em></strong> des <em><strong>disques</strong></em>. Ces derniers seront ajoutés dans notre politique créé plus tôt <em><strong>$ad_policy</strong></em>. Nous avons un aperçu de nos disques dans la capture ci-dessus.</p>



<p>Nous ajoutons la fonctionnalité de <strong><em>BareMetalRecovery</em></strong> afin de gagner en performance si nous avons besoin de restaurer des éléments. Il faut le voir comme des clichés instantanés en quelques sortes. Nous ajoutons à travers la méthode <strong><em>Add-WBareMetalRecovery</em></strong> la fonctionnalité dans notre politique <em><strong>$ad_policy</strong></em>.</p>



<p>Dans le même dynamisme et ne pas interrompre notre moment, nous allons définir et ajouter à notre politique<em><strong> $ad_policy</strong></em> le paramètre pour le <em><strong>full vss</strong></em> à travers la méthode <strong><em>Set-WBVssBackupOption</em></strong> et l&rsquo;argument <strong><em>-VssFullBackup</em></strong>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1024" height="468" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_105_CreateJob.png" alt="" class="wp-image-2559" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_105_CreateJob.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_105_CreateJob-300x137.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_105_CreateJob-768x351.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Ajoutons notre cible de stockage à notre politique (méthode <strong><em>Add-WBackupTarget</em></strong>) en renseignant la variable définit plus haut <strong><em>$diskBackupLocation</em></strong>.</p>



<p>Nous définissons et planifions l&rsquo;heure d&rsquo;exécution de notre politique de sauvegarde avec la méthode <strong><em>Set-WBSchedule</em></strong>. Puis nous ajoutons notre politique à notre système avec tous nos paramètres <strong><em>Set-WBPolicy -Policy $ad_policy</em></strong>. </p>



<p>Nous avons si nous souhaitons un petit récapitulatif de notre job de protection avec la commande <strong><em>Get-WBPolicy</em></strong>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="833" height="219" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_106_JobInformation.png" alt="" class="wp-image-2560" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_106_JobInformation.png 833w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_106_JobInformation-300x79.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_106_JobInformation-768x202.png 768w" sizes="auto, (max-width: 833px) 100vw, 833px" /></figure>
</div>


<p>Ce qui nous donne le petit bout de code ci-dessous :</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-178697f3fef82651b3c80bbebeac9523"><code><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">#NewBackuprules</mark>
$ad_policy = New-WBPolicy
<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">#Get All Disk</mark>
$allDisks=Get-WBDisk
<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">#Define Target Backup partition and partitions to backups</mark>
foreach($disk in $allDisks){
    if($disk.Volumes.MountPath.Contains("S:")){
        Write-Host "Found Backup partition"
        <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">#TargetLocation</mark>
        $diskBackupLocation=New-WBBackupTarget -Disk $disk
    }
    else{
       <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color"> #Sources to backup</mark>
        Add-WBVolume -Policy $ad_policy -Volume $disk.Volumes
    }
}
<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">#Add BareMetal</mark>
Add-WBBareMetalRecovery -Policy $ad_policy
<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">#Enable full vss option</mark>
Set-WBVssBackupOption -Policy $ad_policy -VssFullBackup
<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">#Add Target location</mark>
Add-WBBackupTarget -Policy $ad_policy -Target $diskBackupLocation
<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">#Plan backup everyday at 12:30 PM</mark>
Set-WBSchedule -Policy $ad_policy 12:30
<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">#CreatePolicy</mark>
Set-WBPolicy -Policy $ad_policy</strong></code></pre>



<p class="has-text-align-center"><strong>Mais attend voir, ce n&rsquo;est pas toi qui dit ne pas vouloir donner tes scripts ? Dans certains articles tu nous les brises sévère et là pas de problème ? Pas de licence pour protéger tes travaux ? MAISILESTFOU !</strong></p>



<p>Honnêtement, il suffit de RTFM<sup data-fn="77b7bf30-a7c4-49be-9053-87bfc7811946" class="fn"><a href="#77b7bf30-a7c4-49be-9053-87bfc7811946" id="77b7bf30-a7c4-49be-9053-87bfc7811946-link">15</a></sup> il n&rsquo;y a rien de bien compliqué et rien de bien secret à la création d&rsquo;une politique de sauvegarde. Toutefois, si je commence à me dire je vais ajouter une tache de contrôle pour vérifier l&rsquo;état de la sauvegarde est envoyé un mail journalier pour savoir ou non son bon déroulement, là c&rsquo;est différent. Et encore, je protégerai pour la forme pour que mon nom soit un jour gravé au compas sur une table de labo d&rsquo;un BTS Informatique ou dans la porte/mur des toilettes d&rsquo;un établissement scolaire. Honnêtement, il n&rsquo;y a aucun intérêt 🙂 #EGO #DEMEUSURE</p>



<p>Je me demande si les traces de mon passage au lycée sont toujours présentes sur un banc et sur l&rsquo;un des murs des souterrains #NOSTALGIES, d&rsquo;accord je vous met un échantillon. Nous n&rsquo;avions pas inventé les règles à l&rsquo;époque&#8230;</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="768" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_perso-1024x768.jpg" alt="" class="wp-image-2572" style="width:364px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_perso-1024x768.jpg 1024w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_perso-300x225.jpg 300w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_perso-768x576.jpg 768w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_perso.jpg 1280w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div></div></div></div>
</div></div></div>



<h2 class="wp-block-heading">Tests</h2>



<h3 class="wp-block-heading">Sauvegarde</h3>



<p>Pour la sauvegarde, je vous dirai deux possibilités. La première nous sommes patients et nous attendons le prochain temps d&rsquo;exécution de la sauvegarde pour vérifier que cette dernière se soit bien appliquée ou alors deuxième possibilité, vous n&rsquo;êtes pas patient et vous démarrer cette dernière manuellement. </p>



<p>Dans le second cas, il faudra alors user de la méthodologie ci-dessous.</p>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id2540_6f298c-40 kt-accordion-has-2-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane2540_22fcb2-6b"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>1 &#8211; GUI</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Dans notre console de gestion Windows Server Backup, nous avons dans la colonne de droite la possibilité de choisir <strong>Sauvegarde unique&#8230;</strong> Il nous sera alors demandé gentiment par le système si nous souhaitons réaliser cette sauvegarde unique en définissant de nouveau paramètre ou en reprenant, chargeant les paramètres de notre sauvegarde planifiée.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="338" height="204" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_114_1_GUI_ongoingbackup.png" alt="" class="wp-image-2604" style="width:225px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_114_1_GUI_ongoingbackup.png 338w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_114_1_GUI_ongoingbackup-300x181.png 300w" sizes="auto, (max-width: 338px) 100vw, 338px" /></figure>
</div>


<p>Puis nous confirmons la requête de réalisation de sauvegarde. Le job se lance&#8230; Simple, efficace mais pas du tout explicite. Alors qu&rsquo;un petit start sur notre job simplifiera de loin ces étapes&#8230; (Serais tu grognon aujourd&rsquo;hui ? Oui un peu, j&rsquo;ai passé une semaine de m***e)</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="673" height="556" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_114_2_GUI_ongoingbackup.png" alt="" class="wp-image-2605" style="width:412px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_114_2_GUI_ongoingbackup.png 673w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_114_2_GUI_ongoingbackup-300x248.png 300w" sizes="auto, (max-width: 673px) 100vw, 673px" /></figure>
</div>


<p> Dans le comportement, comme nous avons repris les paramètres de notre sauvegarde planifiée, cela va ajouter dans notre chaine déjà existante un nouveau point de restauration. Dans le cas contraire où nous aurions définit une nouvelle configuration, une nouvelle chaine aurait été réalisé à l&#8217;emplacement définit en protégeant les éléments à protéger. </p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane2540_692c60-fa"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>2 &#8211; CLI</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>En CLI c&rsquo;est différent du GUI (un peu logique). L&rsquo;approche est plus simple et rapide, mais moins évidente pour des administrateurs et techniciens non familiers des commandes powershell (bien que les plus téméraires pourraient par nostalgie faire les mêmes opérations en batch).</p>



<p>Première étape, récupérer les paramètres de notre politique que nous avons défini. Pour se faire, nous contactons <a href="https://fr.wikipedia.org/wiki/G%C3%A9rard_Majax">Gérard MAJAX</a> ou pas car la commande <strong>Get-WBPolicy</strong> le fait très bien.</p>



<p>Ensuite, il suffira de lancer la sauvegarde avec la fonction <strong>Start-WBBackup</strong> en définissant en paramètre <strong>-Policy</strong> notre politique récupéré ci-haut. Et pour le fun, un petit check en dernier lieu pour confirmer le succès ou non de la sauvegarde de notre point.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="625" height="172" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_114_1_CLI_ongoingbackup.png" alt="" class="wp-image-2606" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_114_1_CLI_ongoingbackup.png 625w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_114_1_CLI_ongoingbackup-300x83.png 300w" sizes="auto, (max-width: 625px) 100vw, 625px" /></figure>
</div>


<p>Le problème c&rsquo;est que nous n&rsquo;avons pas l&rsquo;état d&rsquo;avancement ni le statut. Je propose un bout de code (sans barre de progression) juste pour assurer un suivi. En gros ça donnera le bout de code du type :</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-381135f263de70ec5eed1542025bbb1e"><code><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">#Load the current policy set</mark>
$policyScheduled=Get-WBPolicy
<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">#Start the WBBackup</mark>
Start-WBBackup -Policy $policyScheduled -Async
<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">#Display job status and progression</mark>
$runningJobs=Get-WBJob
while($runningJob.JobState -notlike "Unknown"){
    Write-Host "$($runningJob.JobState) - $($runningJob.CurrentOperation)"
    Start-Sleep -Seconds 2
    $runningJob=Get-WBJob
}</strong></code></pre>



<figure class="wp-block-table aligncenter"><table class="has-fixed-layout"><tbody><tr><td>Soit un résultat du type (ci-contre)</td><td><img loading="lazy" decoding="async" width="450" height="298" class="wp-image-2607" style="width: 450px;" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_114_2_CLI_ongoingbackup.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_114_2_CLI_ongoingbackup.png 653w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_114_2_CLI_ongoingbackup-300x198.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></td></tr></tbody></table></figure>
</div></div></div>
</div></div></div>



<p></p>



<p>Néanmoins et je pense qu&rsquo;il s&rsquo;agit là d&rsquo;un énorme point noir, il n&rsquo;y a aucun moyen de suivre l&rsquo;état de la sauvegarde ou l&rsquo;historique des actions relatifs à la sauvegarde Windows.</p>



<p>Nous avons vu dans l&rsquo;article LAPS<sup data-fn="3d88bdad-8751-425f-abbd-1b8d5fedcb96" class="fn"><a href="#3d88bdad-8751-425f-abbd-1b8d5fedcb96" id="3d88bdad-8751-425f-abbd-1b8d5fedcb96-link">16</a></sup> l&rsquo;envoi d&rsquo;un rapport mail pour assurer le suivi. Il suffirait de faire la même chose. La seule variante entre LAPS et WBS<sup data-fn="29b1a443-cd44-4b1d-b7af-ce8547b80989" class="fn"><a href="#29b1a443-cd44-4b1d-b7af-ce8547b80989" id="29b1a443-cd44-4b1d-b7af-ce8547b80989-link">17</a></sup> (je commence à avoir la flemme de taper le mot en entier. Et pourtant je me suis fait ch*é à écrire ce commentaire. Paradoxal ce garçon) est le corps du mail au format HTML (<a href="https://www.youtube.com/watch?v=G60QJgwu4cA&amp;ab_channel=InaChansons">qu&rsquo;est ce qu&rsquo;il est blême mon HTML&#8230;</a>). </p>



<p class="has-text-align-center"><strong>Super, un nouveau script !</strong></p>



<p class="has-text-align-left">Oui, je pourrais faire un nouveau script, mais je n&rsquo;ai pas envie et cela est justifié du fait que c&rsquo;est complétement inutile&#8230; Comme vu plus haut, la sauvegarde est assurée par des solutions tierces bien plus performantes. Toutefois si votre avis diverge (hé reste poli s&rsquo;il te plait !) du mien il suffira de générer un rapport html à partir des informations retournés par la commande <strong>Get-WBBackup</strong>. Si des demandes vont dans ce sens, je réaliserai le bout de code. 🙂</p>



<h3 class="wp-block-heading">Restauration</h3>



<p>La restauration comporte plusieurs types, quatre pour être précis. Je ne traiterai que de la restauration de fichier. Cette décision totalement arbitraire de ma part se justifie par le fait que « Je m&rsquo;en lustre l&rsquo;asperge, j&rsquo;utilise VEEAM ».</p>



<p>VEEAM pour la restauration des volumes ou pour la granularité est bien plus efficace est sécurisé (c&rsquo;est mon point de vue). Mais néanmoins, cela existe.</p>



<p>Une autre justification est que je n&rsquo;ai surtout pas envie d&rsquo;enc***r mon serveur AD<sup data-fn="4af1e461-0c16-4810-85df-97074da3631a" class="fn"><a href="#4af1e461-0c16-4810-85df-97074da3631a" id="4af1e461-0c16-4810-85df-97074da3631a-link">18</a></sup> et mon domaine :3 . (Toujours un langage fleuri, de quoi faire pâlir un académicien). </p>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id2540_423f6c-f5 kt-accordion-has-2-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane2540_e266ae-56"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>1 &#8211; GUI</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Depuis notre gestionnaire de sauvegarde, dans la vue principale sur l&rsquo;encart de droite cliquons sur <strong>récupérer</strong>. Un wizard se lance. Il suffira de le suivre bêtement (mais tout de même avec un peu de jujotte&#8230;.)</p>



<figure class="wp-block-table aligncenter"><table class="has-fixed-layout"><tbody><tr><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="450" height="350" class="wp-image-2584" style="width: 450px;" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_1_Restored_GUI.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_1_Restored_GUI.png 746w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_1_Restored_GUI-300x234.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></td><td><img loading="lazy" decoding="async" width="450" height="351" class="wp-image-2585" style="width: 450px;" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_2_Restored_GUI.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_2_Restored_GUI.png 746w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_2_Restored_GUI-300x234.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></td></tr></tbody></table></figure>



<p>Séléctionnez la source où se situe la sauvegarde (notre serveur pour le coup, volume S:\). On sélectionne le jour et l&rsquo;heure dans le calendrier.</p>



<figure class="wp-block-table aligncenter"><table class="has-fixed-layout"><tbody><tr><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="450" height="353" class="wp-image-2586" style="width: 450px;" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_3_Restored_GUI.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_3_Restored_GUI.png 747w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_3_Restored_GUI-300x235.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></td><td><img loading="lazy" decoding="async" width="450" height="351" class="wp-image-2587" style="width: 450px;" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_4_Restored_GUI.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_4_Restored_GUI.png 746w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_4_Restored_GUI-300x234.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></td></tr></tbody></table></figure>



<p>Qu&rsquo;est ce que nous souhaitons récupérer ? Un fichier, dossier ? HyperV ? Un volume ? Une application ? Un système ? Comme écrit précédemment nous ne traiterons que de la partie fichiers, dossiers 🙂</p>



<p>Reste à choisir la source soit fichier ou dossier.</p>



<figure class="wp-block-table aligncenter"><table class="has-fixed-layout"><tbody><tr><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="450" height="352" class="wp-image-2588" style="width: 450px;" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_5_Restored_GUI.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_5_Restored_GUI.png 746w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_5_Restored_GUI-300x234.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></td><td><img loading="lazy" decoding="async" width="450" height="353" class="wp-image-2589" style="width: 450px;" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_6_Restored_GUI.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_6_Restored_GUI.png 745w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_6_Restored_GUI-300x235.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></td></tr></tbody></table></figure>



<p>Après la source, la ressource ! Ah non ça c&rsquo;est une brasserie locale&#8230; L&#8217;emplacement de restauration voulais écrire. Soit au même emplacement soit à un emplacement différent.</p>



<p>Nous retrouvons les 3 options de restauration des éléments. Le détail de chacune des options est présenté dans la partie ci-dessous. Il est possible de restaurer ou non les ACLs. Un petit résumé, et plus qu&rsquo;à lancer. 🙂</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="744" height="582" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_7_Restored_GUI.png" alt="" class="wp-image-2590" style="width:524px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_7_Restored_GUI.png 744w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_110_7_Restored_GUI-300x235.png 300w" sizes="auto, (max-width: 744px) 100vw, 744px" /></figure>
</div>


<p>Après un clic, clic, clic, clic, et clic. Les éléments ou l&rsquo;élément sont restaurés. Long mais pas de difficulté.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane2540_458990-e6"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>2 &#8211; CLI</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>De nouveau est sans surprise, la restauration est <strong>BIEN</strong> plus simple en CLI qu&rsquo;en GUI. Néanmoins car si pour la sauvegarde c&rsquo;était chose « facile » il faut spécifier des paramètres et aller chercher des paramètres en amont. </p>



<p>En résumé, faisable, mais casse-burette&#8230; Tout se fait avec la commande <strong>Start-WBFileRecovery</strong> en spécifiant les arguments nécessaires. Attention dans le cas d&rsquo;une restauration de fichiers, sans quoi la commande va varier (logique). Le plus pénible restera de définir le point de restauration que nous souhaitons afin de le fournir en argument du paramètre <strong>BackupSet</strong>. Encore une fois, le monde est cruel mais il est attendu un object de type <strong>BackupSet</strong>.</p>



<p>Pour obtenir cet objet, nous allons récupérer l&rsquo;intégralité des points de restauration grâce à la fonction <strong>Get-WBackupSet</strong>. La valeur retournée sera un tableau d&rsquo;objet. A nous de donner le point de restauration en spécifiant <strong>l&rsquo;index</strong> dans notre tableau.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="359" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_111_1_Restored_CLI-1024x359.png" alt="" class="wp-image-2592" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_111_1_Restored_CLI-1024x359.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_111_1_Restored_CLI-300x105.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_111_1_Restored_CLI-768x269.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_111_1_Restored_CLI.png 1078w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Pour le reste, il suffira de dérouler les classiques <strong>-SourcePath -TargetPath </strong>et <strong>-Recursive</strong> qui pour ce dernier ne prends pas d&rsquo;argument. Attention toutefois, j&rsquo;invite à utiliser l&rsquo;argument <strong>-Option</strong> pour spécifier le type d&rsquo;opération de restauration à effectuer.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>CreateCopyIfExists :</strong> Créera une copie si l&rsquo;élément restauré existe déjà. En gros restaure mais garde l&rsquo;original<br><strong>Default :</strong> Cf précédement<br><strong>OverWriteIfExists :</strong> Ecrase et remplace si existe<br><strong>SkipIfExists :</strong> Ne fait rien si l&rsquo;élément est déjà présent</td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="450" height="199" class="wp-image-2594" style="width: 450px;" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_111_3_Restored_CLI.png" alt=""></td></tr></tbody></table></figure>



<p></p>



<p>Une fois la commande lancée, une demande de confirmation vous sera demandé pour valider la restauration (cf l&rsquo;image ci-haut). Si l&rsquo;opération réussi, vous aurez le résultat ci-dessous 🙂</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1014" height="71" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_111_2_Restored_CLI.png" alt="" class="wp-image-2593" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_111_2_Restored_CLI.png 1014w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_111_2_Restored_CLI-300x21.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_111_2_Restored_CLI-768x54.png 768w" sizes="auto, (max-width: 1014px) 100vw, 1014px" /></figure>
</div>


<p>Oui mais bon c&rsquo;est compliqué&#8230; Tu n&rsquo;as pas une alternative ? </p>



<p>Alors il est possible de passer par la console mmc et de chargé le composant Windows Backup Server en spécifiant le serveur qui contient la sauvegarde. Cela revient à le faire en GUI et à avoir un répertoire partagé pour récupérer les sources sinon la restauration sera au même endroit que la source. Les options feront le reste selon le type qui aura été renseigné.</p>



<p>Sinon, vous je propose à l&rsquo;arrache le bout de script ci-dessous. Il récupère le nombre de point de rétention, vous les affiche. A vous de sélectionner l&rsquo;index correspondant au point de restauration. Sans oublier de modifier les variables <strong>$_restoredSourcesPath</strong> et <strong>$_restoredTargetPath</strong>.</p>



<pre class="wp-block-code has-theme-palette-9-color has-theme-palette-4-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-9f8962174583db6cbbf7f7960f7753e4"><code><strong>$_restoredSourcesPath</strong>="E:\SYSVOL\domain\Policies"
<strong>$_restoredTargetPath</strong>="C:\Users\Administrateur\Desktop\"

<strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">#Get All Retentions Points</mark>
$restoredPoints=Get-WBBackupSet
<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">#Display Restore Points</mark>
$i=0
foreach($point in $restoredPoints){
    Write-Host "&#91;" -NoNewline
    Write-Host "$($i)" -NoNewline -ForegroundColor Cyan
    Write-Host "] - Restored Point : $($point.VersionId)"
    $i++
}
<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">#Select Specific Restore Point</mark>
$selectedPoint=Read-Host "Select Point"
Write-Host "Select Point is " -NoNewline 
Write-Host "$($restoredPoints&#91;$selectedPoint])" -ForegroundColor Green
<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-2-color">#Restore File on different target path, Recursiv and Create Copy if exist, not Skip or Erase</mark>
Start-WBFileRecovery -BackupSet $restoredPoints&#91;$selectedPoint] `
                     -SourcePath $_restoredSourcesPath `
                     -TargetPath $_restoredTargetPath `
                     -Recursive `
                     -Option CreateCopyIfExists</strong></code></pre>



<p>Ce qui nous donne en retour :</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="808" height="111" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_111_5_Restored_CLI.png" alt="" class="wp-image-2597" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_111_5_Restored_CLI.png 808w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_111_5_Restored_CLI-300x41.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_111_5_Restored_CLI-768x106.png 768w" sizes="auto, (max-width: 808px) 100vw, 808px" /></figure>



<p>Après un tchak, tchak, tchak, tchak, et tchak. Les éléments ou l&rsquo;élément sont restaurés. Court mais loin d&rsquo;être accessible de tous.</p>
</div></div></div>
</div></div></div>



<h2 class="wp-block-heading">Conclusion</h2>



<p>La sauvegarde dernier rempart. Certes. Mais ce jour il est difficilement concevable qu&rsquo;une organisation ne possède  pas de sauvegarde de son SI (et pourtant vous serez étonnée mais je garde cela pour quelques paragraphes ci-bas). Dans le cas où aucune solution tierce n&rsquo;est présente, il est vrai que Windows propose une fonctionnalité basique et sans cout supplémentaire inclus de base dans le SE (moyennement son installation tout de même).</p>



<p class="has-text-align-center"><em>Cela n&rsquo;apporte AUCUNE valeur ajoutée dans le cas d&rsquo;un DC&#8230; Tout ça pour en arriver là ?</em></p>



<p>La sauvegarde native n&rsquo;offre pas malheureusement la même puissance que des solutions tierces. La possibilité de pouvoir restaurer un objet AD, un attribut, une GPO sans avoir à restaurer tout l&rsquo;AD est sans équivoque et bien plus efficient. Rappelons également qu&rsquo;une corruption AD est possible mais il est plus probable que le SE soit corrompu (mauvaise manipulation, Tuesday updates foireuses).</p>



<p>Nous pouvons également parler de la sauvegarde Windows en local ? Nan mais moi, je sauvegarde sur un partage&#8230; <strong>Ouai, ba j&rsquo;ai envie de dire c&rsquo;est nul. Oui c&rsquo;est nul</strong>&#8230; <mark style="background-color:rgba(0, 0, 0, 0);color:#78d0a9" class="has-inline-color"><strong>Mais une sauvegarde existe et elle a le mérite d&rsquo;exister</strong></mark> (avez vous constaté que j&rsquo;ai découvert comment mettre en évidence du texte dans un bloc xD). </p>



<p>En toute franchise, je n&rsquo;ai jamais en 14 ans d&rsquo;informatique eu le besoin de réaliser une restauration via la sauvegarde Windows. En revanche je ne compte plus le nombre de fois où je suis passé par VEEAM ou par la corbeille AD&#8230;</p>



<p>Malheureusement et si nous cherchons le sans faute, le grand Chelem ou les succès du PlayStore/Steam cela compte dans les bonnes pratiques de la santé AD&#8230; Un exemple de <a href="https://www.youtube.com/watch?v=u0a6hCm_i7o&amp;ab_channel=JeffersonJukebox">PingCastle</a> (puis bon c&rsquo;est 15 points faut pas déconner).</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="625" src="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_112_PingCatle-1024x625.png" alt="" class="wp-image-2599" style="width:708px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_112_PingCatle-1024x625.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_112_PingCatle-300x183.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_112_PingCatle-768x469.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/11/WIN_003_112_PingCatle.png 1305w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Bref, ça ne mange pas de pain. Toutefois et maintenant nous ne jurons que par le CLOUD et Microsoft O365 Mais savez vous que votre AzureAD n&rsquo;était pas sauvegardé ? </p>



<p class="has-text-align-center"><strong>Si mais avec Microsoft il y a 30 jours</strong> <strong>de protection.</strong></p>



<p class="has-text-align-left">Non ce n&rsquo;est pas une sauvegarde et pourtant personne ne s&rsquo;en préoccupe des tenants. </p>



<p class="has-text-align-left">Contactez votre DSI interne ou votre prestataire informatique pour vous assurer d&rsquo;être à l&rsquo;abris de toutes imprévus. Sincèrement.</p>



<p>Dans notre cas, la sauvegarde Windows a été activé sur TOUS mes DCs (j&rsquo;en ai 4 mais promis je vais en décommissionner c&rsquo;est en cours) et j&rsquo;ai une sauvegarde VEEAM. J&rsquo;ai donc ceinture, bretelle il ne manque que parachute et une vie en plus. Et dernier coup pour enfoncer le clou. La gestion en CORE ce n&rsquo;est pas si compliqué que ça 🙂</p>



<p>Le mot de la fin</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><em>J&rsquo;écris sur les murs, les noms de ce qu&rsquo;on nems ! Petit canaillou va, 10 points pour les TSIs ! Vous ne pouvez pas, il y a la médiocrité scolaire de l&rsquo;auteur en diagonale avec des crevettes tempuras. Pensez à archiver</em></p>
<cite>Erwan GUILLEMARD</cite></blockquote>



<h2 class="wp-block-heading">Sources</h2>



<ul class="wp-block-list">
<li><a href="https://erwanguillemard.com/win-ad-windows-laps/">Erwan GUILLEMARD &#8211; LAPS</a></li>



<li><a href="https://betawiki.net/wiki/Windows_Server_Backup">Windows &#8211; NTBackup</a></li>



<li><a href="https://betawiki.net/wiki/Windows_Server_Backup">Windows &#8211; Windows Server Backup</a></li>



<li><a href="https://learn.microsoft.com/en-us/powershell/module/windowsserverbackup/get-wbvolume?view=windowsserver2022-ps">Windows &#8211; Backup</a></li>



<li><a href="https://learn.microsoft.com/fr-fr/windows-server/storage/data-deduplication/interop">Windows &#8211; Déduplication</a></li>



<li><a href="https://learn.microsoft.com/en-us/powershell/module/windowsserverbackup/start-wbfilerecovery?view=windowsserver2022-ps">Windows &#8211; Restore</a></li>



<li><a href="https://learn.microsoft.com/fr-fr/windows-server/storage/file-server/volume-shadow-copy-service">Windows &#8211; VSS</a></li>
</ul>


<ol class="wp-block-footnotes"><li id="f3dd34b2-58c5-4a9f-9025-6895f0376069"><strong>SI</strong> : Système d&rsquo;Information <a href="#f3dd34b2-58c5-4a9f-9025-6895f0376069-link" aria-label="Aller à la note de bas de page 1">↩︎</a></li><li id="9b79207f-d86e-4654-8928-6d8c51fa8e8c"><strong>SEs</strong> : Système d&rsquo;Exploitation <a href="#9b79207f-d86e-4654-8928-6d8c51fa8e8c-link" aria-label="Aller à la note de bas de page 2">↩︎</a></li><li id="7e8fd704-cbbe-45b7-969d-646d1f8ffafe"><strong>RSYNC</strong> : Remote Synchronization <a href="#7e8fd704-cbbe-45b7-969d-646d1f8ffafe-link" aria-label="Aller à la note de bas de page 3">↩︎</a></li><li id="a43e9ae8-97b5-4ae3-9310-f49f4bcce21c"><strong>RSAT</strong> : Remote Administration Tools <a href="#a43e9ae8-97b5-4ae3-9310-f49f4bcce21c-link" aria-label="Aller à la note de bas de page 4">↩︎</a></li><li id="fece2762-7019-4c28-84fc-fb22a55351f8"><strong>GUI</strong> : Graphic User Interface <a href="#fece2762-7019-4c28-84fc-fb22a55351f8-link" aria-label="Aller à la note de bas de page 5">↩︎</a></li><li id="14052059-b7d8-4b6a-a52d-43fb93a4daac"><strong>CLI</strong> : Command Line Interface <a href="#14052059-b7d8-4b6a-a52d-43fb93a4daac-link" aria-label="Aller à la note de bas de page 6">↩︎</a></li><li id="cab49a6d-10c4-4bb6-8bf9-1636ad0793ca"><strong>PCs</strong> : Personal Computer <a href="#cab49a6d-10c4-4bb6-8bf9-1636ad0793ca-link" aria-label="Aller à la note de bas de page 7">↩︎</a></li><li id="cd785bb1-a5f4-4d0e-8d04-4a648015f7af"><strong>SVG</strong> : Sauvegarde <a href="#cd785bb1-a5f4-4d0e-8d04-4a648015f7af-link" aria-label="Aller à la note de bas de page 8">↩︎</a></li><li id="e9c77505-0bdf-4d7b-8312-81ca8720960f"><strong>EXT</strong> : Externalisation <a href="#e9c77505-0bdf-4d7b-8312-81ca8720960f-link" aria-label="Aller à la note de bas de page 9">↩︎</a></li><li id="9d20039b-9025-4603-b122-e7e47d0b6f79"><strong>IMM</strong> : Immuabilité <a href="#9d20039b-9025-4603-b122-e7e47d0b6f79-link" aria-label="Aller à la note de bas de page 10">↩︎</a></li><li id="2a0424d1-c611-4e7e-ab44-ba967695c097"><strong>ReFS</strong> : Resilient File System <a href="#2a0424d1-c611-4e7e-ab44-ba967695c097-link" aria-label="Aller à la note de bas de page 11">↩︎</a></li><li id="f1401611-6533-49b1-9188-7b82255b4058"><strong>NTFS</strong> : New Technology File System <a href="#f1401611-6533-49b1-9188-7b82255b4058-link" aria-label="Aller à la note de bas de page 12">↩︎</a></li><li id="6abad78c-3911-416a-a49c-a52d1f2d480f"><strong>IA</strong> : Intelligence Artificielle <a href="#6abad78c-3911-416a-a49c-a52d1f2d480f-link" aria-label="Aller à la note de bas de page 13">↩︎</a></li><li id="f4775425-122f-4b51-aa71-dec6491e4d86"><strong>VSS</strong> : Volume Snapshot Service <a href="#f4775425-122f-4b51-aa71-dec6491e4d86-link" aria-label="Aller à la note de bas de page 14">↩︎</a></li><li id="77b7bf30-a7c4-49be-9053-87bfc7811946"><strong>RTFM</strong> : Read The Fucking Manual <a href="#77b7bf30-a7c4-49be-9053-87bfc7811946-link" aria-label="Aller à la note de bas de page 15">↩︎</a></li><li id="3d88bdad-8751-425f-abbd-1b8d5fedcb96"><strong>LAPS</strong> : Local Administrator Password Solution <a href="#3d88bdad-8751-425f-abbd-1b8d5fedcb96-link" aria-label="Aller à la note de bas de page 16">↩︎</a></li><li id="29b1a443-cd44-4b1d-b7af-ce8547b80989"><strong>WBS</strong> : Windows Backup Server <a href="#29b1a443-cd44-4b1d-b7af-ce8547b80989-link" aria-label="Aller à la note de bas de page 17">↩︎</a></li><li id="4af1e461-0c16-4810-85df-97074da3631a"><strong>AD</strong> : Active Directory <a href="#4af1e461-0c16-4810-85df-97074da3631a-link" aria-label="Aller à la note de bas de page 18">↩︎</a></li></ol>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Apps &#8211; VEEAM One</title>
		<link>https://erwanguillemard.com/apps-veeam-one/</link>
		
		<dc:creator><![CDATA[Erwan Guillemard]]></dc:creator>
		<pubDate>Tue, 01 Oct 2024 21:28:44 +0000</pubDate>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Securité]]></category>
		<category><![CDATA[VEEAM]]></category>
		<guid isPermaLink="false">https://erwanguillemard.com/?p=2214</guid>

					<description><![CDATA[Avoir un système d&#8217;information, c&#8217;est bien. Savoir si ce dernier est en bonne santé c&#8217;est une autre paire de manche&#8230; Pourquoi commencer ce billet en étant si désagréable ? Parce que le sujet de la supervision, surveillance ou « monitoring » représente un enjeu capital pour l&#8217;activité des entreprises et il existe un large panel de solution...]]></description>
										<content:encoded><![CDATA[
<p>Avoir un système d&rsquo;information, c&rsquo;est bien. Savoir si ce dernier est en bonne santé c&rsquo;est une autre paire de manche&#8230;</p>



<p>Pourquoi commencer ce billet en étant si désagréable ? Parce que le sujet de la supervision, surveillance ou « monitoring » représente un enjeu capital pour l&rsquo;activité des entreprises et il existe un large panel de solution payante ou gratuite sur le marché. Toutes ces solutions ne couvrent pas les mêmes périmètres de surveillance. Il est donc facile de multiplier les applications et de ne plus savoir où donner de la tête.</p>



<p>Personnellement, j&rsquo;aime dissocier la surveillance d&rsquo;un SI avec 3 types de solutions :</p>



<ul class="wp-block-list">
<li>Firewall et Liens</li>



<li>Réseau Local</li>



<li>Equipements Infrastructures Physiques et Virtuels</li>
</ul>



<p>Dans certains cas, une 4 et dernière brique peut être amenée à être utilisée pour superviser des services applicatifs. Néanmoins, je ne suis pas un grand fan de ce niveau de surveillance (mais c&rsquo;est mon opinion personnel) et il faut bien justifier le poste d&rsquo;un Responsable Informatique dans sa société non ? (Je suis réducteur, mais un RSI ça sert à bien d&rsquo;autre chose et ça ne fait pas que de boire des cafés <a href="https://www.youtube.com/watch?v=pX594TK_VIc&amp;ab_channel=100%25ChansonFran%C3%A7aise">toute la sainte journée</a> avec Martine de l&rsquo;accueil. Coucou Martine 🙂 ).</p>



<p>Je souhaite donc aborder le point de surveillance « Equipements Infrastructures Physiques et Virtuels » à travers une solution payante.</p>



<p>Soyons claire sur un point car je vois venir les détracteurs de la communauté GNU/UNIX et autres DAFs (bien trop proche de leurs budgets).</p>



<p class="has-text-align-center"><strong>« Ouai mais il y a des solutions gratuites sous licence GNU qui font très bien l&rsquo;affaire. En plus tu n&rsquo;arrêtes pas de nous em*****r avec tes RHELs. VENDU ! » </strong></p>



<p class="has-text-align-left">Mon avocat à la barre, commis d&rsquo;office me représente et assure ma défense.</p>



<p>« Mon client, tiens à préciser qu&rsquo;il présentera une solution de supervision libre dans un autre billet car il est important de couvrir un périmètre similaire et plus flexible. Mon client s&rsquo;engage dans cette démarche pour réduire sa peine si toutefois il est jugé coupable. Dans un second temps, il est important de se rapporter à la maxime « Le pas cher coute trop cher ». Une solution libre et gratuite c&rsquo;est bien. Mais le jour où le MCO ne se passe pas comme prévu il est facile de passer un nombre d&rsquo;heure conséquent. Les solutions payantes offrent un service de support et de correctif en cas de vulnérabilité critique. » <strong>CHEH !</strong> Et en plus je vais tenter de vous convaincre que nous pouvons gagner ou économiser du <a href="https://www.youtube.com/watch?v=-0kcet4aPpQ&amp;ab_channel=PinkFloyd">MONEY MONEY</a>.</p>



<p>J&rsquo;ai donc décidé, d&rsquo;après le titre de ce billet de continuer avec les solutions VEEAM, VEEAMOne.</p>



<p>Pourquoi le choix de VEEAMOne ? La solution est cross plateforme et permet d&rsquo;avoir une bonne visibilité sur le socle de virtualisation, les ressources virtualisées ainsi que l&rsquo;ensemble des éléments et environnement propres à la sauvegarde (VBO365, VDP). La cerise sur le gâteau reste la partie Business View, Reporting et Capacity Planning. Mais promis, je reviendrai plus en détail sur ces points bonus.</p>



<p>Je me garde également pour plus tard un autre article pour lequel j&rsquo;ai besoin de VEEAMOne 🙂</p>





<h2 class="wp-block-heading">Prérequis</h2>



<ul class="wp-block-list">
<li><strong>SE :</strong> Windows Server 2k19 et version ultérieures</li>



<li><strong>Apps : </strong>VEEAM B&amp;R 12.x, VEEAMOne 12.x, VMWare/Hyperv</li>



<li><strong>Autres : </strong>
<ul class="wp-block-list">
<li><a href="https://erwanguillemard.com/windows-veeam-backup-replication/">VEEAM B&amp;R 12.x</a></li>



<li>License VEEAM Entreprise</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">Avant-Propos</h2>



<p>Dans une logique de garantir un niveau de sécurité optimal, j&rsquo;ai <s>dans un premier temps</s> longtemps pensé que l&rsquo;ensemble des environnements de surveillance (supervision/monitoring) devaient être dans le même subnet que les éléments d&rsquo;administrations ou de management. Maintenant, mon approche est différente. Je préfère dédier un subnet pour l&rsquo;ensemble des solutions.</p>



<p>Mais pourquoi ? Je juge ces éléments sensibles. Ils donnent une bonne, trop bonne visibilité sur l&rsquo;ensemble du SI. Admettons que la bulle de monitoring soit compromise, il nous suffira de restreindre totalement les flux réseaux ou à en limiter les flux depuis des ressources isolés. De plus, et cela se vérifie avec le temps certaines solutions de monitoring apportent des fonctionnalités d&rsquo;actions sur les ressources sous surveillance ou de remédiations automatiques. (Mon dernier HP Tour Customer &amp; Partner nous indique bien la tendance de l&rsquo;IA et sa capacitée [monstrueuse ?] de traitement). Bref, ce n&rsquo;est pas <a href="https://www.youtube.com/watch?v=5V2D1aXX_UM&amp;ab_channel=EtienneleBolideur">un outil à mettre dans toutes les mains, c&rsquo;est un coup à être satellisé</a>&#8230;</p>



<h2 class="wp-block-heading">Théorie</h2>



<h3 class="wp-block-heading">Architecture &amp; Best Pratices</h3>



<p>Encore une fois, chacun voit midi à sa porte. Il est donc compliqué de définir une MO<sup data-fn="f06205f4-5aa7-41f6-ad2f-a0700244a619" class="fn"><a href="#f06205f4-5aa7-41f6-ad2f-a0700244a619" id="f06205f4-5aa7-41f6-ad2f-a0700244a619-link">1</a></sup> empirique. Cela dépendra des technologies et solutions utilisées que ce soit en socle de virtualisation (VMWare, HyperV etc) et produits VEEAM (VBO MS365, VBR<sup data-fn="6c5e019d-9bd7-488f-a99c-94a276a87a42" class="fn"><a href="#6c5e019d-9bd7-488f-a99c-94a276a87a42" id="6c5e019d-9bd7-488f-a99c-94a276a87a42-link">2</a></sup>, VCC<sup data-fn="e2646e5b-baaf-473d-b129-d2ce9a62c9bc" class="fn"><a href="#e2646e5b-baaf-473d-b129-d2ce9a62c9bc" id="e2646e5b-baaf-473d-b129-d2ce9a62c9bc-link">3</a></sup> etc).</p>



<p>Mais commençons par le début. Qu&rsquo;est-ce que contient VEEAM One et qu&rsquo;a-t-il dans le ventre ?</p>



<p>VEEAM One se décompose de deux grandes parties. Une partie client et une partie serveur.</p>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id2214_324bad-37 kt-accordion-has-2-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane2214_6b2239-22"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Clients</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Comme on s&rsquo;en doute, cela permet d&rsquo;accéder aux données des environnements virtualisés ainsi que les données relatives à la sauvegarde, réplication et autres. Toutefois, nous distinguerons deux types de client.</p>



<figure class="wp-block-table aligncenter"><table class="has-fixed-layout"><tbody><tr><td><img loading="lazy" decoding="async" width="120" height="152" class="wp-image-2308" style="width: 120px;" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_020_VEEAMClient.png" alt=""></td><td class="has-text-align-center" data-align="center"><strong>Client Lourd :</strong> Son objectif est de permettre à travers la console d&rsquo;accéder à l&rsquo;ensemble des données de manière efficiente et d&rsquo;avoir une vue globale sur notre infrastructure et d&rsquo;interagir avec ce dernier selon les alertes remontées par les différentes sondes.<br><br>Il sera nécessaire de déployer/installer le client sur le poste concerné et d&rsquo;ouvrir les ports.<br><br><img loading="lazy" decoding="async" width="250" height="274" class="wp-image-2310" style="width: 250px;" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_020_1_VEEAMClient.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_020_1_VEEAMClient.png 445w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_020_1_VEEAMClient-274x300.png 274w" sizes="auto, (max-width: 250px) 100vw, 250px" /></td></tr><tr><td><img loading="lazy" decoding="async" width="120" height="107" class="wp-image-2309" style="width: 120px;" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_021_VEEAMWebClient.png" alt=""></td><td class="has-text-align-center" data-align="center"><strong>Client Web :</strong> A l&rsquo;inverse, la console web est moins orientée « opérationnelle » au sens technique, mais plus au sens qualitatif avec l&rsquo;élaboration de rapport, de tableau de bord et de définir l&rsquo;évolution du SI (capacity planning, optimisation des ressources, optimisation des couts etc).<br><br>Si les flux sont ouverts, il suffira d&rsquo;accéder à ce dernier à travers un navigateur web à travers l&rsquo;url <a href="https://monserver.contoso.lab:1239">https://monserver.contoso.lab:1239</a><br><br><img loading="lazy" decoding="async" width="250" height="210" class="wp-image-2311" style="width: 250px;" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_021_1_VEEAMWebClient.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_021_1_VEEAMWebClient.png 952w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_021_1_VEEAMWebClient-300x252.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_021_1_VEEAMWebClient-768x646.png 768w" sizes="auto, (max-width: 250px) 100vw, 250px" /><br></td></tr></tbody></table></figure>



<p>Ce qui nous donne le schéma des flux suivants.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="764" height="408" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_022_Schemaclients.png" alt="" class="wp-image-2313" style="width:479px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_022_Schemaclients.png 764w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_022_Schemaclients-300x160.png 300w" sizes="auto, (max-width: 764px) 100vw, 764px" /></figure>
</div>


<p>Donc si nous résumons, les choses. Le client lourd sera satisfaire les équipes opérationnelles et la partie client web les responsables / directeurs de services. Les jambes et la tête en sommes. 🙂</p>



<p>Dans son fonctionnement et c&rsquo;est là l&rsquo;une des forces de la solution. Le client lourd fonctionne sur la base d&rsquo;une API. Ce qui implique que nous pouvons réaliser TOUTES les actions qui sont présents dans la console 😀 (<em>Vous me voyez venir avec mes grosses charentaises ? </em>)</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane2214_df8e0c-b3"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Serveur</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>La partie serveur est bien plus complexe. De facto, les deux clients présentés précédemment sont présents sur le serveur</p>



<ul class="wp-block-list">
<li>VEEAM One Client</li>



<li>VEEAM One Web Client</li>
</ul>



<p>Ce qui est logique puisqu&rsquo;il faut bien administrer la solution&#8230;</p>



<p>Toutefois, nous rencontrons également les rôles suivants :</p>



<ul class="wp-block-list">
<li>VEEAM One Server</li>



<li>VEEAM One Database</li>



<li>VEEAM One Agent</li>



<li>VEEAM One WebServices</li>
</ul>



<p>Dans le détail de chaque rôle, la partie <strong><em>Server</em></strong> va servir à la collecte des informations, des données et stocker ces dernières dans la <strong><em>Database</em></strong> afin de pouvoir par la suite les restituer sur l&rsquo;action de l&rsquo;utilisateur à travers les clients (web ou lourd). Il est possible de mutualiser la base de données VEEAMOne (MSSQL) avec d&rsquo;autres produits. Toutefois je préfère ne pas mettre tous mes œufs dans le même panier et tenter de mutualiser mes BDDs, cela reviendrait à essayer <a href="https://fr.wikipedia.org/wiki/Jacques_Pr%C3%A9vert">d&rsquo;additionner un veau avec des cigarettes</a>&#8230;</p>



<p>La partie WebServices permettra comme nous pouvons nous en douter de garantir l&rsquo;accès depuis un navigateur web au WebClient ainsi qu&rsquo;à l&rsquo;API.</p>



<p class="has-text-align-center"><strong>C&rsquo;est quoi la partie Agent ? Ne me dit pas qu&rsquo;il faut se palucher le déploiement d&rsquo;un agent sur les ressources que nous souhaitons surveiller ? Si c&rsquo;est le cas, j&rsquo;arrête ma lecture après ta réponse !  </strong></p>



<p class="has-text-align-left">La partie Agent n&rsquo;est pas à déployer sur toutes les ressources et heureusement. VEEAM One a été pensé pour être flexible ! La communication avec les applications de virtualisation se font soit par le biais de protocoles « classiques » ou par les APIs constructeurs.</p>



<p class="has-text-align-left">L&rsquo;Agent est nécessaire uniquement lors du monitoring, de remonter d&rsquo;informations (logs) et d&rsquo;effectuer des commandes de remédiations si nécessaire entre les serveurs VBRs et le serveur VEEAM One. Le guide, recommande son installation, toutefois il n&rsquo;est obligatoire de déployer l&rsquo;agent (personnellement, pourquoi ne pas le faire ?).</p>



<p>La partie Agent comporte deux modes. Un mode client (paramètre par défaut) ainsi qu&rsquo;un mode serveur. La différence entre les deux se trouve dans l&rsquo;exécution des commandes de remédiation qui ne sont présentes que dans le mode client. La partie serveur quant à elle va gérer les mises à jour des signatures et analyser les journaux VBR.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="527" height="314" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_027_V1Agent.png" alt="" class="wp-image-2324" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_027_V1Agent.png 527w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_027_V1Agent-300x179.png 300w" sizes="auto, (max-width: 527px) 100vw, 527px" /></figure>
</div>


<p>Et si nous réalisions une petite Map des différents flux ? 🙂 Naturellement, je ne compte pas réinventer la roue, mais juste mettre en avant ce que je vais implémenter plus tard. Pour le reste, il suffira de consulter le <a href="https://helpcenter.veeam.com/docs/one/deployment/ports.html?ver=120">lien constructeur</a>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="965" height="563" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_023_Schemaglobal.png" alt="" class="wp-image-2319" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_023_Schemaglobal.png 965w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_023_Schemaglobal-300x175.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_023_Schemaglobal-768x448.png 768w" sizes="auto, (max-width: 965px) 100vw, 965px" /></figure>
</div></div></div></div>
</div></div></div>



<p></p>



<p>Comme pour le serveur VEEAM dans un billet précédent, une restriction des flux sortant vers l&rsquo;extérieur est appliquée sur le serveur VEEAMOne. Ainsi, seul les URLs et NDDs habilités à communiquer avec VEEAM et MS sont autorisés.</p>



<p>Soit pour VEEAM One :</p>



<ul class="wp-block-list">
<li>Serveurs de mise à jour :
<ul class="wp-block-list">
<li>dev.veeam.com</li>
</ul>
</li>



<li>Serveurs de licences :
<ul class="wp-block-list">
<li>one.butler.veeam.com</li>



<li>download2.veeam.com</li>
</ul>
</li>
</ul>



<p>Okay, maintenant que nous voyons un peu plus clair dans nos différents flux, posons-nous la traditionnelle question du « le principe de moindre privilège ».</p>



<h3 class="wp-block-heading">Access &amp; Less Privileged</h3>



<p>Cette partie (peu importe la solution à mettre en place) est un véritable casse-tête. La simplicité voudrait que nous attribuions les permissions root ou system pour avoir la paix.</p>



<p>« <strong>Regarde, ça fonctionne !</strong> » J&rsquo;aime à répondre à ça soit par le traditionnel « <strong>Peinture sur merde égal propreté</strong> » ou « <strong>Je travaillais comme ça quand mon patron m&rsquo;a viré</strong>« .</p>



<p>Soyons sérieux deux secondes&#8230; VEEAM nous mache encore une fois le travail et nous allons voir en détail comment configurer les différents comptes avec les moindres privilèges. Cependant, je pense utile de nous remémorer que dans certains cas, il est obligatoire d&rsquo;attribuer des permissions d&rsquo;administrateur du domaine ou à privilège (sudo) et malheureusement nous ne pouvons pas faire autrement.</p>



<p>Dans ce cas de figure, il est difficile de faire autrement. Néanmoins, nous pouvons et je dirai même c&rsquo;est notre devoir de mettre tous les artifices en place pour restreindre le périmètre d&rsquo;exposition de ce type de compte.</p>



<p>Nous distinguons dans notre cas 3 accès à configurer. L&rsquo;accès à l&rsquo;application, l&rsquo;accès à notre socle de virtualisation et notre infrastructure de sauvegarde.</p>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id2214_aaa050-62 kt-accordion-has-3-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane2214_83fd4b-43"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">1 &#8211; VEEAM BR : Infrastructure de sauvegarde</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Dans le respect des bonnes pratiques, notre serveur VEEAM n&rsquo;est pas joint au domaine. Nous avons besoin pour interconnecter VEEAMOne à notre serveur VEEAM d&rsquo;un compte administrateur local.</p>



<p>Pourquoi ? Parce que VEEAMOne doit avoir les droits nécessaires pour déployer son agent. Comme présenté précédemment, il nous faut contraindre ce compte.</p>



<p>Typiquement, nous pouvons considérer ce compte comme une compte de service. Il nous faudra alors interdire les connections locales et distantes à ce compte directement sur le serveur VEEAM.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="439" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_024_VBR_LessPrivileges-1024x439.png" alt="" class="wp-image-2322" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_024_VBR_LessPrivileges-1024x439.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_024_VBR_LessPrivileges-300x129.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_024_VBR_LessPrivileges-768x330.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_024_VBR_LessPrivileges-1536x659.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_024_VBR_LessPrivileges.png 1792w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Attention, étant un compte local il sera nécessaire d&rsquo;effectuer au minima une rotation du mot de passe une fois par an.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane2214_37fa8f-f9"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">2 &#8211; VMWare : Infrastructure de virtualisation</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Là, c&rsquo;est plutôt simple, il suffit d&rsquo;utiliser directement le compte root de notre VCSA<sup data-fn="dfdd2de5-6caa-4ca5-b9de-f8668765a621" class="fn"><a href="#dfdd2de5-6caa-4ca5-b9de-f8668765a621" id="dfdd2de5-6caa-4ca5-b9de-f8668765a621-link">4</a></sup>.</p>



<p class="has-text-align-center"><strong>NO WWWWAAAAYYYYY !</strong></p>



<p>RTFM<sup data-fn="97d37c9d-5bb7-4bcb-a6f4-d4c3276e8b40" class="fn"><a href="#97d37c9d-5bb7-4bcb-a6f4-d4c3276e8b40" id="97d37c9d-5bb7-4bcb-a6f4-d4c3276e8b40-link">5</a></sup> mon gars ! VEEAM explique ce qu&rsquo;il faut faire (<a href="https://helpcenter.veeam.com/docs/one/deployment/connection_to_virtual_servers.html?ver=120#vmware">ici</a>). Je ne vais donc pas m&rsquo;attarder là-dessus.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="849" height="589" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_025_VOne_LessPrivileges.png" alt="" class="wp-image-2323" style="width:737px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_025_VOne_LessPrivileges.png 849w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_025_VOne_LessPrivileges-300x208.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_025_VOne_LessPrivileges-768x533.png 768w" sizes="auto, (max-width: 849px) 100vw, 849px" /></figure>
</div>


<p>Là, il y a deux écoles. Je n&rsquo;ai pas encore fait un article sur le sujet VCSA et personnellement je ne sais pas si j&rsquo;ai envie d&rsquo;en faire un car les interfaces changes tout le temps au gré des montées de version VMWare. Bref, il reste à définir si nous souhaitons utiliser des comptes locaux ou un compte du domaine pour interconnecter VEEAMOne à notre environnement VMWare.</p>



<p>Les raisons sont toujours les mêmes. Sécurité, Sécurité et Sécurité.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane2214_ba4b68-66"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">3 &#8211; VEEAMOne : Application</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>L&rsquo;application se base également sur le principe de moindre privilège ainsi que sur le principe de RBAC<sup data-fn="418f9970-4de2-4a8c-8125-451c42d430e8" class="fn"><a href="#418f9970-4de2-4a8c-8125-451c42d430e8" id="418f9970-4de2-4a8c-8125-451c42d430e8-link">6</a></sup> (un truc vraiment cool pour les SysAdmins).</p>



<p>Nous retrouvons donc les schémas 3-Tiers classiques, utilisateurs lecture seul, utilisateur avec pouvoir et les utilisateurs administrators.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="469" height="69" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_014-1_LocalGroups.png" alt="" class="wp-image-2326" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_014-1_LocalGroups.png 469w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_014-1_LocalGroups-300x44.png 300w" sizes="auto, (max-width: 469px) 100vw, 469px" /></figure>
</div>


<p>Sur notre serveur VEEAMOne, nous retrouverons ainsi les groupes locaux qu&rsquo;il siéra à notre guise de peupler en respectant les bonnes pratiques et recommandation avec les ressources de notre domaine.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="48" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_014_SecurityGroups-1024x48.png" alt="" class="wp-image-2325" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_014_SecurityGroups-1024x48.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_014_SecurityGroups-300x14.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_014_SecurityGroups-768x36.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_014_SecurityGroups.png 1290w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Pour enfoncer le clou, les rôles énumérés précédemment permettent les actions ci-dessous. A nous de mettre les bonnes ressources techniques en face du bon profil.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Rôles</strong></td><td><strong>Permissions</strong></td></tr><tr><td>VO Read-Only</td><td>Accès à la surveillance des données en lecture seule<br>Accès à la génération de rapport</td></tr><tr><td>VO Powered</td><td>Accès à la surveillance des données<br>Accès à la génération de rapport</td></tr><tr><td>VO Administrator</td><td>Accès à l&rsquo;ensemble de la plateforme<br>Accès à l&rsquo;administration des données<br>Accès à la génération de rapports<br>Modification de la configuration VEEAMOne</td></tr></tbody></table></figure>
</div></div></div>
</div></div></div>



<h3 class="wp-block-heading">Licensing</h3>



<h2 class="wp-block-heading">Pratiques</h2>



<p>Nous considérons que le serveur Windows a été durci au préalable et que nous possédons un serveur à jour.</p>



<p>Nous avons également téléchargé en amont les sources (iso) de Veeam One.</p>



<p>Nous ne traiterons ici que de l&rsquo;installation d&rsquo;un server <em><strong>VEEAMOne « AllinOne »</strong></em> (car j&rsquo;ai un petit lab). Mais il est possible d&rsquo;envisager un déploiement 3-Tiers (VEEAMOne Server, MSSQL Server et VEEAMOne UI). Je propose quelques choses de standard (car il faut sur un petit LAB <a href="https://www.youtube.com/watch?v=teKygneXkX8&amp;ab_channel=DisneyFR">se satisfaire du nécessaire et être heureux</a>) sur la base de VEEAM BR, ESXi<sup data-fn="95c79d00-006e-451e-8bff-c3326dcebb69" class="fn"><a href="#95c79d00-006e-451e-8bff-c3326dcebb69" id="95c79d00-006e-451e-8bff-c3326dcebb69-link">7</a></sup> et VCSA.</p>



<h3 class="wp-block-heading">Installation</h3>



<p>Nous partons donc du principe que notre serveur Windows est déjà configuré et <span style="text-decoration: underline;">joint à un domaine</span> (oui oui, j&rsquo;ai bien écrit joint à un domaine). Que nous avons une appliance vCenter (joint ou non au domaine) ainsi qu&rsquo;un serveur VEEAM BR (non joint au domaine et préalablement durci et conforme aux recommandations VEEAM.</p>



<p>Les prérequis en termes de ressources doivent être les suivantes (pour une Single Server):</p>



<ul class="wp-block-list">
<li><strong>OS :</strong> WIN10, WIN11, WS 2012 à WS 2022</li>



<li><strong>CPU :</strong> 4 cores (minimum)</li>



<li><strong>RAM :</strong> 8 Go (Minimum) / 16 Go (Recommandé)</li>



<li><strong>Disk :</strong> 50 Go pour la SGBD MSSQL et VEEAMOne DB</li>



<li><strong>Network :</strong> 1 Gbps minimum</li>
</ul>



<figure class="wp-block-table"><table class="has-background has-fixed-layout" style="background-color:#fff300"><tbody><tr><td><strong><span style="text-decoration: underline;">/!\ Attention :</span></strong> Cela relève de mon settings. Les recommandations en termes de performances ne sont pas à être négligées. (Oui il ne va pas falloir être un rat. Je vous connais bande de SysAdmin pret à gagner 1 vCPU par ci, par là et autres petits Go de RAM.)<br>Vous retrouverez les liens ci-dessous pour les recommandations :<br><br><a href="https://helpcenter.veeam.com/docs/one/deployment/supported_platforms.html?ver=120">Supported Virtualization Platforms</a><br><a href="https://helpcenter.veeam.com/docs/one/deployment/integration_with_vbr.html?ver=120">Supported VEEAM BR</a><br><a href="https://helpcenter.veeam.com/docs/one/deployment/system_requirements.html?ver=120">Supported System</a><br><a href="https://helpcenter.veeam.com/docs/one/deployment/requirements.html?ver=120">VEEAMOne Sizing</a></td></tr></tbody></table></figure>



<p>Top à la vachette, démarrons l&rsquo;installation !</p>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id2214_08d8d8-43 kt-accordion-has-15-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane2214_9f111f-c0"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">1 &#8211; You are a wizard Veeam ONE !</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner"><div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="722" height="563" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_001_install.png" alt="" class="wp-image-2328" style="width:422px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_001_install.png 722w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_001_install-300x234.png 300w" sizes="auto, (max-width: 722px) 100vw, 722px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane2214_9a80bf-9b"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">2 &#8211; Server or client ?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner"><div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="725" height="565" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_002_serverclient.png" alt="" class="wp-image-2329" style="width:438px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_002_serverclient.png 725w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_002_serverclient-300x234.png 300w" sizes="auto, (max-width: 725px) 100vw, 725px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane2214_4f6ef2-18"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">3 &#8211; Licenses &amp; EULA</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner"><div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="722" height="565" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_003_EULA.png" alt="" class="wp-image-2331" style="width:461px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_003_EULA.png 722w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_003_EULA-300x235.png 300w" sizes="auto, (max-width: 722px) 100vw, 722px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane2214_b1291e-83"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">4 &#8211; License bite ! (Ou restez en Community Edition)</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner"><div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="724" height="564" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_004_License.png" alt="" class="wp-image-2330" style="width:447px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_004_License.png 724w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_004_License-300x234.png 300w" sizes="auto, (max-width: 724px) 100vw, 724px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-pane2214_84f8d7-20"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">5 &#8211; VEEAM One Service Account (si si ombre !)</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner"><div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="721" height="562" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_005_UserADAccount.png" alt="" class="wp-image-2332" style="width:464px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_005_UserADAccount.png 721w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_005_UserADAccount-300x234.png 300w" sizes="auto, (max-width: 721px) 100vw, 721px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-pane2214_ed759e-ad"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">6 &#8211; System Check&#8230; Hold on 2 minutes</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner"><div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="724" height="566" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_006_Features.png" alt="" class="wp-image-2333" style="width:466px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_006_Features.png 724w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_006_Features-300x235.png 300w" sizes="auto, (max-width: 724px) 100vw, 724px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-7 kt-pane2214_a2ab2e-2c"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">7 &#8211; Install or not 😀 (Customize)</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner"><div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="723" height="562" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_006-1_Features.png" alt="" class="wp-image-2334" style="width:525px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_006-1_Features.png 723w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_006-1_Features-300x233.png 300w" sizes="auto, (max-width: 723px) 100vw, 723px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-8 kt-pane2214_0e4fbd-5c"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">8.0 &#8211; Customize, Choose VEEAM Components</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner"><div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="724" height="561" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_007_Customize.png" alt="" class="wp-image-2335" style="width:450px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_007_Customize.png 724w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_007_Customize-300x232.png 300w" sizes="auto, (max-width: 724px) 100vw, 724px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-9 kt-pane2214_d20322-2f"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">8.1 &#8211; Customize, Database</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner"><div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="723" height="564" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_008_Database.png" alt="" class="wp-image-2336" style="width:567px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_008_Database.png 723w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_008_Database-300x234.png 300w" sizes="auto, (max-width: 723px) 100vw, 723px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-10 kt-pane2214_1c71f8-3c"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">8.2 &#8211; Customize, DataLocations</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner"><div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="721" height="562" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_009_DataLocation.png" alt="" class="wp-image-2337" style="width:462px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_009_DataLocation.png 721w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_009_DataLocation-300x234.png 300w" sizes="auto, (max-width: 721px) 100vw, 721px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-11 kt-pane2214_61f9c2-a1"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">8.3 &#8211; Customize, Mode</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner"><div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="724" height="564" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_010_DatacollectionMode.png" alt="" class="wp-image-2338" style="width:460px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_010_DatacollectionMode.png 724w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_010_DatacollectionMode-300x234.png 300w" sizes="auto, (max-width: 724px) 100vw, 724px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-12 kt-pane2214_20c0e6-66"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">8.4 &#8211; Customize, Ports</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner"><div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="724" height="565" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_011_PortConfiguration.png" alt="" class="wp-image-2339" style="width:429px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_011_PortConfiguration.png 724w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_011_PortConfiguration-300x234.png 300w" sizes="auto, (max-width: 724px) 100vw, 724px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-13 kt-pane2214_0a1717-df"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">8.5 &#8211; Customize, Resume &amp; Install (sure ?)</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner"><div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="723" height="563" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_012_Recap.png" alt="" class="wp-image-2340" style="width:425px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_012_Recap.png 723w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_012_Recap-300x234.png 300w" sizes="auto, (max-width: 723px) 100vw, 723px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-14 kt-pane2214_2a3480-9c"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">9 &#8211; Install ongoing, please offer me a coffee &lt;3</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner"><div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="724" height="563" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_013_Installing.png" alt="" class="wp-image-2341" style="width:433px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_013_Installing.png 724w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_013_Installing-300x233.png 300w" sizes="auto, (max-width: 724px) 100vw, 724px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-15 kt-pane2214_aadef7-ca"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">10 &#8211; CONGRATULATION</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="has-text-align-center"><em>A prononcer façon <a href="https://www.youtube.com/watch?v=mpnUEybriF4&amp;ab_channel=NotANoobGamer">Smash Brosh</a> 🙂</em></p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="725" height="568" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_015_Finished.png" alt="" class="wp-image-2342" style="width:439px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_015_Finished.png 725w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_015_Finished-300x235.png 300w" sizes="auto, (max-width: 725px) 100vw, 725px" /></figure>
</div></div></div></div>
</div></div></div>



<h3 class="wp-block-heading">Configuration</h3>



<p>Lors du premier lancement du client VEEAMOne, nous allons être invité à configurer l&rsquo;application. Il faut comprendre par configuration le paramétrage général du serveur. Pour ce qui relève de la configuration des autres vues ou fonctionnalités, cela relèvera d&rsquo;une partie dédiée dans cet article ou d&rsquo;un article à part entière (je n&rsquo;ai pas encore décidé).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="521" height="387" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_016_FirstStart.png" alt="" class="wp-image-2344" style="width:408px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_016_FirstStart.png 521w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_016_FirstStart-300x223.png 300w" sizes="auto, (max-width: 521px) 100vw, 521px" /></figure>
</div>


<p>De la sorte et je pense qu&rsquo;il est utile de le souligner une nouvelle fois, un système de supervision et de monitoring sans être notifier reviens <a href="https://www.youtube.com/watch?v=13dvENdB2rA&amp;ab_channel=DidierSuper-Topic">à commander un steack frites alors que l&rsquo;on aime pas les frites et que l&rsquo;on est végétarien. Hé ben c&rsquo;est con !</a> Configurons alors les notifications.</p>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id2214_1f36f5-d3 kt-accordion-has-7-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane2214_b92a6d-cd"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">1 &#8211; SMTP un incontournable !</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Nous commençons à avoir l&rsquo;habitude avec les solutions VEEAM de configurer les notifications. C&rsquo;est exactement la même chose que pour VEEAM BR, à l&rsquo;exception que l&rsquo;IHM<sup data-fn="2744af2e-fbb4-47dd-9745-c0bdb6873d2f" class="fn"><a href="#2744af2e-fbb4-47dd-9745-c0bdb6873d2f" id="2744af2e-fbb4-47dd-9745-c0bdb6873d2f-link">8</a></sup> est d&rsquo;une couleur différente.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="703" height="637" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_017_0_ConfigSMTP.png" alt="" class="wp-image-2351" style="width:489px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_017_0_ConfigSMTP.png 703w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_017_0_ConfigSMTP-300x272.png 300w" sizes="auto, (max-width: 703px) 100vw, 703px" /></figure>
</div>


<p>M&rsquo;autorisez vous à passer cette partie ? Naturellement car je fais ce que je veux 🙂 Le seul point, bien penser à ouvrir les flux outbounds concernant le protocole utilisé. Sinon ba ça marche pas et ça ne court pas non plus&#8230; (Il est comique le garçon&#8230;)</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane2214_d1297d-64"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">2 &#8211; A qui le postier doit il délivrer le courrier ?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Dans ce cas, nous pouvons ajouter plusieurs adresses mails en destinataire des notifications selon l&rsquo;état des notifications (Toutes, les erreurs et avertissements, les resolved etc).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="706" height="639" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_017_1_EmailNotifications.png" alt="" class="wp-image-2352" style="width:503px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_017_1_EmailNotifications.png 706w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_017_1_EmailNotifications-300x272.png 300w" sizes="auto, (max-width: 706px) 100vw, 706px" /></figure>
</div>


<p>Toutefois, cela pose un problème car si nous souhaitons notifier qu&rsquo;une équipe particulière sur certaines ressources, cela va être difficile de se coltiner toutes les notifications de l&rsquo;infrastructure et donc d&rsquo;être pollué&#8230;</p>



<p>Il faut voir ce paramétrage ci à destination de l&rsquo;équipe Cloud, Services Hébergés et autres fiches de poste. Concernant les notifications plus ciblées à destination d&rsquo;équipe spécialisée, je reviendrai dessus dans la partie Business View.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane2214_01ef1e-d7"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">3 &#8211; Politiques de notification</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Pour cette étape, je suis un peu un SysAdmin sans personnalité car je vais laisser les paramétrages par défaut.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="705" height="642" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_017_2_DefaultNotificationPolicy.png" alt="" class="wp-image-2353" style="width:538px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_017_2_DefaultNotificationPolicy.png 705w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_017_2_DefaultNotificationPolicy-300x273.png 300w" sizes="auto, (max-width: 705px) 100vw, 705px" /></figure>
</div>


<p>Il est possible de définir et de modifier un template. Dans mon cas d&rsquo;usage, je trouve (et encore une fois il va nous dire que c&rsquo;est son avis personnel&#8230;) que ça fait le taf.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane2214_be2035-bd"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">4 &#8211; SNMP</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Encore un classique de la supervision. Qui dit supervision dit log et donc SNMP<sup data-fn="6ade8182-4ad8-4fc4-9d28-0e5670bac72b" class="fn"><a href="#6ade8182-4ad8-4fc4-9d28-0e5670bac72b" id="6ade8182-4ad8-4fc4-9d28-0e5670bac72b-link">9</a></sup>. Cela permet d&rsquo;avoir une bonne visibilité de son réseau, des équipements et de l&rsquo;état de santé de ces derniers.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="702" height="641" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_017_3_SNMP.png" alt="" class="wp-image-2354" style="width:476px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_017_3_SNMP.png 702w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_017_3_SNMP-300x274.png 300w" sizes="auto, (max-width: 702px) 100vw, 702px" /></figure>
</div>


<p>Je ne l&rsquo;utilise pas.</p>



<p class="has-text-align-center"><strong>HAAAANNNN, NANI !!!!</strong></p>



<p class="has-text-align-left">J&rsquo;ai une excuse. Dans un contexte professionnel, je préfère utiliser les solutions propriétaires. L&rsquo;inconvénient, c&rsquo;est que cela à un coup. Néanmoins, je pense qu&rsquo;il serait temps de regarder d&rsquo;un peu plus prêt cette fonctionnalité de collecte.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-pane2214_27233f-65"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">5 &#8211; ITSM : ServiceNow</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Et si nous cherchions un peu d&rsquo;efficience pour notre infrastructure, les équipes opérationnelles ? L&rsquo;un des rêves d&rsquo;un SysAdmin (surtout le mien) reste d&rsquo;intégrer les alertes dans la solution ITSM<sup data-fn="9b132b0b-6461-4936-aeb2-ef4e3e13fe74" class="fn"><a href="#9b132b0b-6461-4936-aeb2-ef4e3e13fe74" id="9b132b0b-6461-4936-aeb2-ef4e3e13fe74-link">10</a></sup> afin de pouvoir traiter de manière pro-active les alertes systèmes.</p>



<p>VEEAMOne propose de s&rsquo;interconnecter à la solution ITSM ServiceNow. M***e pas de bol je n&rsquo;utilise pas cette solution. Donc je passe mon tour&#8230;</p>



<p class="has-text-align-center"><strong><em>« Tristesse, ton petit cœur doit saigner et tu dois roter du sang en boule sur ton paillasson ? »</em></strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="705" height="640" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_017_4_ServiceNow.png" alt="" class="wp-image-2355" style="width:540px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_017_4_ServiceNow.png 705w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_017_4_ServiceNow-300x272.png 300w" sizes="auto, (max-width: 705px) 100vw, 705px" /></figure>
</div>


<p>Hé non ! Si VEEAMOne ne propose pas de passerelle avec la solution ITSM que j&rsquo;utilise (<a href="https://www.combodo.com/itop">ITOP</a> pour ne pas la nommer), les deux solutions possèdent une API<sup data-fn="704024f1-a815-4874-93a2-bd1adca7cb93" class="fn"><a href="#704024f1-a815-4874-93a2-bd1adca7cb93" id="704024f1-a815-4874-93a2-bd1adca7cb93-link">11</a></sup>. Vous voyez où je veux en venir. 🙂</p>



<p>Je prépare cette introduction depuis longtemps et j&rsquo;espère vous présenter mon connecteur dans le prochain article. Je ne suis pas vache, je vous lâche un petit teasing &lt;3</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-pane2214_c66d3a-f4"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">6 &#8211; Le puit de Log</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Le puit de log&#8230; Fonctionnalité que je n&rsquo;utilise pas non plus. Mais sur laquelle je devrais me pencher.</p>



<p>Garantir un historique des alarmes déclenchées et centraliser ces dernières seraient vraiment sympa. Toutefois, je rencontre une problématique. Je n&rsquo;ai pas ce jour mis là main sur une solution libre qui soit facile d&rsquo;administrer et de maintenir. Libre ne veut pas dire gratuit que nous nous entendons bien.</p>



<p>Par exemple, j&rsquo;ai utilisé la solution GrayLog. Nous sommes vite limités par la licence communautaire sur le notre de flux journalier échangé. Il suffirait de prendre la CB est hop le tour est joué.</p>



<p class="has-text-align-center"><strong>1-0 pour la solution</strong></p>



<p>J&rsquo;ai voulu mettre à jour la plateforme et j&rsquo;ai tout cassé. Il suffirait de passer en SaaS chez l&rsquo;éditeur comme ça plus de problème de MCO.</p>



<p class="has-text-align-center"><strong>2-0 pour la solution</strong></p>



<p class="has-text-align-left">Pour le coup, je demande la VAR. Je ne suis pas fan de l&rsquo;hébergement en SaaS dans ce cas précis. L&rsquo;arbitre accorde donc <strong>1-1, balle au centre&#8230;</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="706" height="641" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_017_8_Syslog.png" alt="" class="wp-image-2356" style="width:455px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_017_8_Syslog.png 706w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_017_8_Syslog-300x272.png 300w" sizes="auto, (max-width: 706px) 100vw, 706px" /></figure>
</div>


<p>Conclusion, il faut que je torture encore quelques cellules grises dans mes travaux nocturnes pour étudier ce point.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-7 kt-pane2214_354e9d-3b"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">7 &#8211; Récap</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner"><div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="705" height="641" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_017_9_Summary.png" alt="" class="wp-image-2358" style="width:496px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_017_9_Summary.png 705w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_017_9_Summary-300x273.png 300w" sizes="auto, (max-width: 705px) 100vw, 705px" /></figure>
</div>


<p>Le petit récapitulatif, comme nous avons l&rsquo;habitude de l&rsquo;avoir chez VEEAM. Je trouve cela d&rsquo;une simplicité et d&rsquo;une efficacité remarquable. Chose que nous n&rsquo;avons pas toujours sur d&rsquo;autres solutions.</p>



<p class="has-text-align-center"><strong>Tu vas vraiment nous faire croire que t&rsquo;as pas d&rsquo;action chez VEEAM ?</strong></p>
</div></div></div>
</div></div></div>



<p></p>



<p>La configuration terminée, nous pouvons admirer notre console vierge et vide de toutes données. Il faut l&rsquo;avouer, il y a là un côté tristoune. Je rassure, pas pour bien longtemps.</p>



<h3 class="wp-block-heading">Virtual Infrastructure</h3>



<p>La vue Virtual Infrastructure va nous permettre de suivre l&rsquo;intégralité de l&rsquo;état de santé ainsi que les évènements de notre SIs depuis le socle de virtualisation jusqu&rsquo;aux SEs des machines virtuelles.</p>



<p>Comme souligné précédemment, l&rsquo;objectif est d&rsquo;être proactif face à un dysfonctionnement d&rsquo;infrastructure ou d&rsquo;anomalie sur un serveur virtuelle en production.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="575" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_029_VIView-1024x575.png" alt="" class="wp-image-2369" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_029_VIView-1024x575.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_029_VIView-300x168.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_029_VIView-768x431.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_029_VIView-1536x862.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_029_VIView.png 1919w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>VEEAMOne prend en charge les produits suivants, VMWare, VMWare Cloud Director, Microsoft Hyper-V.</p>



<p>Un exemple ci-dessous d&rsquo;ajout d&rsquo;une appliance VCSA.</p>



<h4 class="wp-block-heading">VMWare</h4>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id2214_ae7910-40 kt-accordion-has-4-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane2214_13b465-cb"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">1 &#8211; Add Server</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Sous Virtual Infrastructure, faire un clic droit et ajouter un nouveau serveur.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="553" height="424" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_026_1_AddVCSA.png" alt="" class="wp-image-2346" style="width:323px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_026_1_AddVCSA.png 553w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_026_1_AddVCSA-300x230.png 300w" sizes="auto, (max-width: 553px) 100vw, 553px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane2214_c1e8eb-0f"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">2 &#8211; VMWare Connection</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>VEEAMOne nous demande si nous souhaitons ajouter une appliance ou un hote directement. Renseignons le nom DNS de notre appliance.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="717" height="538" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_026_2_AddVCSA.png" alt="" class="wp-image-2347" style="width:445px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_026_2_AddVCSA.png 717w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_026_2_AddVCSA-300x225.png 300w" sizes="auto, (max-width: 717px) 100vw, 717px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane2214_eb6e26-a9"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">3 &#8211; Credentials</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>J&rsquo;ai fait le choix (pour l&rsquo;instant) de ne pas binder mon appliance VCSA à mon AD. C&rsquo;est pourquoi j&rsquo;ai créé un compte local<strong> svc.veeamon@vsphere.local</strong> sur mon appliance avec les permissions nécessaires.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="714" height="538" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_026_3_AddVCSA.png" alt="" class="wp-image-2348" style="width:483px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_026_3_AddVCSA.png 714w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_026_3_AddVCSA-300x226.png 300w" sizes="auto, (max-width: 714px) 100vw, 714px" /></figure>
</div>


<p>Naturellement, il ne faut pas oublier d&rsquo;ouvrir les ports interlan dans le cas de segmentation des réseaux.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane2214_03ff19-c5"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">4 &#8211; Summary</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Le traditionnel rappel et voilà notre appliance VEEAMOne connecté à notre VSCA.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="716" height="538" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_026_4_AddVCSA.png" alt="" class="wp-image-2349" style="width:476px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_026_4_AddVCSA.png 716w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_026_4_AddVCSA-300x225.png 300w" sizes="auto, (max-width: 716px) 100vw, 716px" /></figure>
</div></div></div></div>
</div></div></div>



<h3 class="wp-block-heading">Veeam Backup &amp; Replication</h3>



<p>La vue Veeam Backup &amp; Replication comme son nom l&rsquo;indique va traiter de la sauvegarde et de l&rsquo;ensemble des jobs de protection. Si la vue d&rsquo;infrastructure vient à donner une bonne visibilité de notre infrastructure virtuelle, nous aurons avec cette vue ci une visibilité sur l&rsquo;ensemble de notre infrastructure VEEAM.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="575" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_030_VBRView-1024x575.png" alt="" class="wp-image-2370" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_030_VBRView-1024x575.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_030_VBRView-300x168.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_030_VBRView-768x431.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_030_VBRView-1536x863.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_030_VBRView.png 1916w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Depuis l&rsquo;état du serveur de sauvegarde, des jobs en passant par la charge des proxies VEEAM ainsi que l&rsquo;utilisation des repos de sauvegarde ainsi que le détail des chaines (full et incréments).</p>



<p>Lors de la présentation de la solution dans la partie « Théorique » le déploiement d&rsquo;un agent de supervision permettra de réaliser en plus de la remontée d&rsquo;informations la possibilité de réaliser des actions de remédiations.</p>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id2214_f1882c-8c kt-accordion-has-7-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane2214_1e3b2f-72"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">1 &#8211; Add Server</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>M&rsquo;sieur, un petit clic droit sur Add Server 🙂</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="485" height="345" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_019_AddVDP.png" alt="" class="wp-image-2359" style="width:356px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_019_AddVDP.png 485w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_019_AddVDP-300x213.png 300w" sizes="auto, (max-width: 485px) 100vw, 485px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane2214_1ab8ab-94"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">2 &#8211; VEEAM BR Connection</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Nous renseignons comme précédemment pour l&rsquo;ajout d&rsquo;une ressource d&rsquo;infrastructure le nom DNS de notre serveur VBR. Il est également possible d&rsquo;intégrer un serveur VB Entreprise Manager.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="716" height="537" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_019-2_AddVDP.png" alt="" class="wp-image-2361" style="width:515px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_019-2_AddVDP.png 716w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_019-2_AddVDP-300x225.png 300w" sizes="auto, (max-width: 716px) 100vw, 716px" /></figure>
</div>


<p>Je n&rsquo;utilise pas ce dernier et pourtant c&rsquo;est le manque de temps en ce moment qui vient ralentir ma <a href="https://www.youtube.com/watch?v=FNZRmAaR_-U&amp;ab_channel=BernardJOYET">boulimie intellectuelle</a> et m&#8217;empêche d&rsquo;avancer.</p>



<p>Je coche volontairement l&rsquo;installation de l&rsquo;agent VEEAMOne pour avoir les actions de remédiation et d&rsquo;avoir le relevé de journaux d&rsquo;événements ainsi que son analyse.</p>



<p>La seconde coche permet de joindre notre serveur VBR à notre serveur VEEAMOne et donc avoir directement dans la console VBR les informations et performance de notre infrastructure de sauvegarde. (Franchement, il ne faut pas hésiter C&rsquo;est du read only pas de risque 🙂 )</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane2214_b63039-31"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">3 &#8211; Credentials</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Renseignons le compte local de notre serveur VBR qui va permettre le relevé d&rsquo;installation. J&rsquo;ai déjà expliqué les actions préconisées pour garantir un niveau de sécurité acceptable.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="715" height="539" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_019-3_AddVDP.png" alt="" class="wp-image-2362" style="width:471px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_019-3_AddVDP.png 715w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_019-3_AddVDP-300x226.png 300w" sizes="auto, (max-width: 715px) 100vw, 715px" /></figure>
</div>


<p>Toutefois, rappelons-nous qu&rsquo;il est nécessaire d&rsquo;avoir les droits d&rsquo;administrations pour que VEEAMOne puisse installer l&rsquo;agent VEEAMOne. Sans quoi vous aurez le joli message ci-dessous &lt;3</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="719" height="540" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_019-3-1_AddVDP.png" alt="" class="wp-image-2363" style="width:455px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_019-3-1_AddVDP.png 719w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_019-3-1_AddVDP-300x225.png 300w" sizes="auto, (max-width: 719px) 100vw, 719px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-pane2214_759866-26"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">4 &#8211; Summary</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Le récap, le récap, le récap !</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="715" height="536" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_019-4_AddVDP.png" alt="" class="wp-image-2364" style="width:587px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_019-4_AddVDP.png 715w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_019-4_AddVDP-300x225.png 300w" sizes="auto, (max-width: 715px) 100vw, 715px" /></figure>
</div></div></div></div>
</div></div></div>



<p></p>



<p>Une fois ajoutée, nous obtenons une interface vide. Pas de panique, c&rsquo;est normal. Ce n&rsquo;est pas un bug.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="747" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_019-5_AddVDP-1024x747.png" alt="" class="wp-image-2366" style="width:541px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_019-5_AddVDP-1024x747.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_019-5_AddVDP-300x219.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_019-5_AddVDP-768x560.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_019-5_AddVDP.png 1192w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>En regardant l&rsquo;image précédente, nous remarquons en bas à droite que l&rsquo;infrastructure est en cours d&rsquo;import. Ah ouf ! Il en sera de même avec l&rsquo;installation de l&rsquo;agent et la remontée de log. Il faut faire preuve de patience et non pas cliquer 50 fois sur le bouton d&rsquo;impression au risque de griller notre imprimante. Les données remonteront d&rsquo;elles-mêmes comme présenté dans le début de cette partie.</p>



<p>Dans la même logique, si nous avons coché l&rsquo;accès aux tableaux de bords dans la console VBR, il sera nécessaire d&rsquo;attendre l&rsquo;intégration des datas.</p>



<p>Dans notre console VBR, dans l&rsquo;onglet Analytics nous retrouverons les informations sur la planification, durée des jobs. La sollicitation de telle ou telles ressources, l&rsquo;espace de stockage de nos repos ainsi qu&rsquo;une vue globale MENSUELLE de nos jobs de sauvegarde (et dire qu&rsquo;avant cette fonctionnalité je me suis fait iéch à faire des extracts et tableau xlsx&#8230;. Je les utilise toujours pour mes indicateurs hein 😉 ).</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="576" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_031_VBRView-1024x576.png" alt="" class="wp-image-2371" style="width:654px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_031_VBRView-1024x576.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_031_VBRView-300x169.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_031_VBRView-768x432.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_031_VBRView-1536x864.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_031_VBRView.png 1917w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Sinon, il est tout à fait possible d&rsquo;avoir les mêmes informations dans la WebConsole VEEAMOne. Si vous savez, le truc qui commence par https et se termine par 1239 du type https://monseveur_VEEAMOne.contoso.com:1239.</p>



<h3 class="wp-block-heading">Business View</h3>



<p>Cette partie est intéressante pour celui qui sait la manier. Personnellement j&rsquo;ai mis un certain temps à comprendre son mécanisme et l&rsquo;intérêt que cet onglet peut apporter.</p>



<p>Dans cette « Vue Affaire », il va nous être possible de faire presque quasiment tout ce que nous souhaitons en termes de filtre et d&rsquo;identification sur les ressources VMs, Hosts, Datastores et Clusters.</p>



<p>Cette vue va donc nous permettre de répondre à des problématiques financières et techniques.</p>



<ul class="wp-block-list">
<li><strong>Financière : </strong>Afin d&rsquo;avoir un rapport précis des ressources consommées par un service (SaaS) ou d&rsquo;infrastructure (IaaS). D&rsquo;assurer l&rsquo;efficacité et l&rsquo;efficience de notre infrastructure afin de définir si nous sommes en over-capaciting ou under-capaciting. Investir, pas investir ? Prospecter, pas prospecter ? (<strong>Mon PDG répondrait sans hésiter OUI !</strong> et il a bien raison)</li>



<li><strong>Technique :</strong> Pour garantir un état de santé par service, la présence de snasphot, la possibilité de notifier que certaines ressources aux bonnes équipes&#8230; J&rsquo;en passe car la liste pourrait être longue.</li>
</ul>



<p>Sincèrement, je vois la partie Business View comme le pivot et point le plus important pour maitriser son budget ainsi que son SI.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="569" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_033_BusinessGlobalpng-1024x569.png" alt="" class="wp-image-2375" style="width:767px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_033_BusinessGlobalpng-1024x569.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_033_BusinessGlobalpng-300x167.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_033_BusinessGlobalpng-768x427.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_033_BusinessGlobalpng-1536x853.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_033_BusinessGlobalpng.png 1912w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Bon hormis le fait que je laisse l&rsquo;impression que mon exploitation n&rsquo;est pas faite à la maison. Objection lecteur ! Mon MCO est fait. Il se trouve que l&rsquo;erreur disque sur mon second AD est lié à la sauvegarde Windows et que je n&rsquo;ai pas acquittée cette dernière (Oui j&rsquo;ai bien écrit Acquitté et non Résoudre).</p>



<p>Mais bon entre nous, un système de monitoring sans erreurs et avertissements ça serait d&rsquo;un ennui non ?</p>



<figure class="wp-block-table aligncenter"><table class="has-fixed-layout"><tbody><tr><td>Par défaut nous avons la vue ci-contre.<br>Il sera alors possible pour nous de définir des nouvelles<br>catégories pour chacune des familles présentée plus tôt.<br><br>Nous allons réaliser les catégorisations selon 3 critères.<br><br>*** Single Parameter<br>*** Muliple Conditions<br>*** Grouping expression<br><br><img loading="lazy" decoding="async" width="350" height="188" class="wp-image-2377" style="width: 350px;" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_034_critereas.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_034_critereas.png 414w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_034_critereas-300x161.png 300w" sizes="auto, (max-width: 350px) 100vw, 350px" /><br><br></td><td><img loading="lazy" decoding="async" width="300" height="331" class="wp-image-2376" style="width: 300px;" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_032_BusinessViewDefault.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_032_BusinessViewDefault.png 324w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_032_BusinessViewDefault-272x300.png 272w" sizes="auto, (max-width: 300px) 100vw, 300px" /></td></tr></tbody></table></figure>



<p>Je pense que pour bien comprendre la puissance de ces trois méthodes de catégorisation, il faut que nous nous attardions dessus.</p>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id2214_4d52bd-d4 kt-accordion-has-3-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane2214_01b585-d2"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>1 &#8211; Single Parameter</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Comme présenter rapidement plus haut, nous allons catégoriser une ressource sur un groupe d&rsquo;objet qui se base sur une propriété du type concerné (VMs, Hosts, Datastores ou Clusters).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="756" height="487" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_035_singleparameters.png" alt="" class="wp-image-2379" style="width:514px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_035_singleparameters.png 756w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_035_singleparameters-300x193.png 300w" sizes="auto, (max-width: 756px) 100vw, 756px" /></figure>
</div>


<p>L&rsquo;étape qui suit vous demandera si vous souhaitez créer un tag sur l&rsquo;environnement vSphere ou non. Personnellement je n&rsquo;utilise pas les tags sur ce genre de catégorisation.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-theme-palette-1-color">Je reviendrai plus bas sur la notion de tag au sens VMWare du terme car il y a des subtilités à assimiler.</mark></p>



<p>Le cas d&rsquo;usage pour cette catégorisation (à mon sens) et de filtrer, identifier rapidement des ressources sur des actions, états simples. Je dirais donc parfait pour l&rsquo;administration et le MCO.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane2214_6cda73-a1"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>2 &#8211; Multiple Parameter</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>La catégorisation mutli-paramètres va nous offrir plus de possibilité quant à la possibilité de trier et de sélectionner les ressources que nous souhaitons obtenir.</p>



<p>Comme nous pouvons le constater ci-dessous, la liste des critères de ciblage est plutôt conséquente. Passant des paramètres systèmes aux éléments d&rsquo;infrastructures en réalisant une halte par la sauvegarde. Nous retrouvons également les classiques opérateurs de comparaisons (Equals, Not Equals, Contains, Starts/Ends with&#8230;) par rapports à une valeurs.</p>



<p></p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="448" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_036_multiplesparameters-1024x448.png" alt="" class="wp-image-2388" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_036_multiplesparameters-1024x448.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_036_multiplesparameters-300x131.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_036_multiplesparameters-768x336.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_036_multiplesparameters.png 1489w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Comme vu ci-dessus, j&rsquo;ai choisi ici d&rsquo;identifier l&rsquo;ensemble des VMs contenu dans les VM Folder qui contiennent les noms IaaS et SaaS. Il faudra comprendre VM Folder au sens VMWare du terme lors de la création d&rsquo;un dossier dans la vue VMs &amp; Templates de notre VCSA <a href="https://www.youtube.com/watch?v=3xgs6-6vyMQ&amp;ab_channel=G%C3%A9n%C3%A9rationClubDo">naturellement</a>.</p>



<p>Contrairement au cas de catégorisation précédent, je vais choisir de créer les tags vSphere. Ainsi, les ressources (VMs) qui se trouvent sous le répertoire parents IaaS se verront identifiés comme un type IaaS. Il en sera de même pour le type SaaS.</p>



<p>C&rsquo;est là que le sujet commence à devenir intéressant. Car comme évoqué plus tôt, nous commençons à travailler la donnée de notre infrastructure en donnée financière.</p>



<p>Quels est la part de notre infrastructure consommée et allouée à nos services BaaS, SaaS, IaaS, ect&#8230; Quels est la part de notre SI allouée à son fonctionnement et la production ?</p>



<p>Je vois dans déjà dans le fond de la salle les yeux pétillants des DAFs, DCs et autres dirigeant d&rsquo;entreprises. Oui, nous SysAdmins nous savons vous faire faire des économies et apporter un vrai valeur ajoutée &lt;3. (Je développerai ce point dans la conclusion).</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane2214_0676e1-e1"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>3 &#8211; Grouping Expression</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Je crois que c&rsquo;est la méthode de catégorisation que je préfère car elle permet de faire presque tout ce que l&rsquo;on souhaite. Cette vue est orientée « développeur » (le style old school VisualBasic).</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="340" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_037_groupsparameters-1024x340.png" alt="" class="wp-image-2390" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_037_groupsparameters-1024x340.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_037_groupsparameters-300x100.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_037_groupsparameters-768x255.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_037_groupsparameters.png 1483w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Ci-dessous, un exemple avec la catégorie VMs with Snapshots qui va selon la date des snapshots nous offrir une vue et métriques sur les snasphots présent si c&rsquo;est la durée de vie de ces derniers est inférieurs à 1 jour, 7 jours, 30 jours. Dans cet usage, cela permet au SysAdmin d&rsquo;avoir une granularité sur une tâche bien distincte et dans certaines situations maintenir le curseur sur ce qui est acceptable ou non.</p>



<p>Au-delà de cette possibilité, il est également possible de gérer (créer, pas supprimer hein) les tags vSphere de manière dynamique selon l&rsquo;évolution de l&rsquo;infrastructure de notre arborescence VMs &amp; Templates. Ainsi, admettons que nous créons une nouvelle bulle SaaS ou IaaS sous cette même infrastructure, l&rsquo;ensemble des ressources qui se trouvent sous ce dernier sera identifié comme IaaS ou SaaS et du nom du répertoire. Pratique donc par la suite de sortir des indicateurs de ressources et de faire une facturation à la carte (refacturation interne ou facturation à un client final).</p>
</div></div></div>
</div></div></div>



<p></p>



<p>Pour bien comprendre l&rsquo;intérêt des tags vSphere générés par VEEAMOne, pourquoi ne pas se lancer un petit RVTools des familles ? 🙂</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="268" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_038_rvtoolsTags-1024x268.png" alt="" class="wp-image-2391" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_038_rvtoolsTags-1024x268.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_038_rvtoolsTags-300x78.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_038_rvtoolsTags-768x201.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_038_rvtoolsTags.png 1170w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>C&rsquo;est un coup des Indiens Lucky Luke, il y a des flèches partout !</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="639" height="329" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_039_LL_TerenceHills.png" alt="" class="wp-image-2392" style="width:309px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_039_LL_TerenceHills.png 639w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_039_LL_TerenceHills-300x154.png 300w" sizes="auto, (max-width: 639px) 100vw, 639px" /></figure>
</div>


<p>Au delà de mon humour douteux (ainsi que mon admiration pour Terence Hill quand j&rsquo;étais jeune garçon), nous avons là un outil puissant. La création des tags par catégorisation au délà du client et de la solution VEEAMOne est exploitable dans VMWare. Donc, il va nous être possible avec de l&rsquo;huile de coude et un peu de rigueur d&rsquo;établir des métriques et rapports sur l&rsquo;évolution d&rsquo;une bulle, d&rsquo;un service. Et pourquoi pas établir un outil de capacity planning ? Tout devient possible.</p>



<p>J&rsquo;avais pour projet de créer une petite application sur un moteur SQLite ou MariaDB un outil de suivi des ressources sur 13 mois glissants. Malheureusement, pour moi il faut faire du web&#8230;</p>



<p class="has-text-align-center"><strong>Oui, on sait, c&rsquo;est une étape traumatisante de ta vie. Tu ne voudrais pas débuter une thérapie et arrêter de nous briser les noix avec ça ?</strong></p>



<p class="has-text-align-left">Oui, promis je vais y penser. Mais au délà du traumatisme, il faut du temps et difficile de me cloner (et je ne suis pas certain que cela soit une bonne chose). Toutefois et dans le cadre professionnel, j&rsquo;ai développé un fichier excel qui fait le taf mais comme tous fichiers excel, ce dernier ne connait que son maitre. C&rsquo;est pour ça qu&rsquo;une petite application web serait sympa. Et je crois qu&rsquo;il est important de souligner que les fichiers excel pour faire tout et rien. C&rsquo;est has been maintenant car il faut faire du PowerBI&#8230; Je pense que je ferai un article là-dessus quand j&rsquo;aurai redéveloppé une solution plus simple (en gros sans code en VB et des formules de 5 km de long).</p>



<p>J&rsquo;ai déjà bien abordé le sujet des tags. Il y a néanmoins une chose importante à savoir sur l&rsquo;utilisation de ces derniers. L&rsquo;application des tags vSphere (création) peut prendre un temps certain c&rsquo;est pourquoi il faut être patient (selon la documentation cela peut prendre jusqu&rsquo;à 3 heures et plus selon la taille de l&rsquo;infrastructure). De plus il sera nécessaire de se rendre dans la console WEB pour réaliser une collection des données.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="511" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_041_WebReport_cdata-1024x511.png" alt="" class="wp-image-2408" style="width:717px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_041_WebReport_cdata-1024x511.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_041_WebReport_cdata-300x150.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_041_WebReport_cdata-768x384.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_041_WebReport_cdata-1536x767.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_041_WebReport_cdata.png 1918w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Par défaut cette dernière est définit quotidiennement à 03:00 AM. </p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="490" height="329" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_041_WebReport_cdataSettings.png" alt="" class="wp-image-2410" style="width:252px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_041_WebReport_cdataSettings.png 490w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_041_WebReport_cdataSettings-300x201.png 300w" sizes="auto, (max-width: 490px) 100vw, 490px" /></figure>
</div>


<p>J&rsquo;ai personnellement modifié cette dernière pour qu&rsquo;elle se lance toutes les 3heures. Attention à vos performances. Il est également possible de lancer une collecte de données manuellement.</p>



<h3 class="wp-block-heading">VEEAM Report</h3>



<p>La partie Report se passe sur le client Web (https://monVEEAMOne.contoso.lan:1239). Une fois connecté, c&rsquo;est dans la partie Dashboard et Reports que nous allons avoir les outils les plus pertinents.</p>



<h4 class="wp-block-heading has-text-align-left">Dashboard</h4>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="491" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_WebReport_Dashboard-1024x491.png" alt="" class="wp-image-2395" style="width:740px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_WebReport_Dashboard-1024x491.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_WebReport_Dashboard-300x144.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_WebReport_Dashboard-768x369.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_WebReport_Dashboard-1536x737.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_WebReport_Dashboard.png 1913w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Dans le tableau principal, nous allons retrouver les catégories par défaut. Il sera toutefois possible d&rsquo;ajouter des « tuiles » avec des vues personnalisées. Je trouve que les tuiles présentes suffisent largement à mon activité. Je pense qu&rsquo;il est important de présenter chacune d&rsquo;entre elles. Pourquoi ? Parce qu&rsquo;il est facile de ne pas comprendre les informations présentées et de passer à côté de métriques et d&rsquo;éléments qui faciliterons la prise de décision technique et financière. 🙂</p>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id2214_bc3733-d1 kt-accordion-has-9-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane2214_fb8a05-9f"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">1 &#8211; Veeam Backup &amp; Réplication</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Sans grande surprise, nous retrouvons ce que nous avions déjà vu précédemment dans VEEAM BR dans la rubrique Analytics. Normal puisque VEEAMBR vient chercher les métriques dans VEEAMOne qui vient lui aussi les chercher dans VEEAMBR.</p>



<p>La boucle est bouclée. </p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="466" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_1_WebReport_Dashboard_VEEAMBR-1024x466.png" alt="" class="wp-image-2396" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_1_WebReport_Dashboard_VEEAMBR-1024x466.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_1_WebReport_Dashboard_VEEAMBR-300x137.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_1_WebReport_Dashboard_VEEAMBR-768x350.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_1_WebReport_Dashboard_VEEAMBR-1536x699.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_1_WebReport_Dashboard_VEEAMBR.png 1902w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Blague à part et j&rsquo;adore le phénomène démo. J&rsquo;ai la majorité de mes jobs qui ne passent pas. Cela se retranscrit dans mes charts. A moi de résoudre le problème. </p>



<p>Merci qui ? Merci Jacquie et &#8230; Non un peu de sérieux ! Merci VEEAM One &lt;3</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane2214_268917-0c"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">2 &#8211; HeatMap</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Comme pour la partie précédente, nous retrouvons également cette partie dans la console VEEAM BR. </p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="466" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_2_WebReport_Dashboard_HeatMap-1024x466.png" alt="" class="wp-image-2397" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_2_WebReport_Dashboard_HeatMap-1024x466.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_2_WebReport_Dashboard_HeatMap-300x136.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_2_WebReport_Dashboard_HeatMap-768x349.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_2_WebReport_Dashboard_HeatMap-1536x699.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_2_WebReport_Dashboard_HeatMap.png 1915w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Si la première partie de l&rsquo;accordéon concernait les jobs et l&rsquo;état des jobs, là nous sommes plus sur les performances et usages des différentes ressources de l&rsquo;infrastructures VEEAM. La notion de dégradée sera utilisée de vert à rouge selon l&rsquo;usage et la sollicitation des différents composant VEEAM.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane2214_47eb9d-77"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">3 &#8211; vSphere Trends</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>J&rsquo;avoue que cette vue n&rsquo;est pas bien parlante dans mon cas car je ne possède pas de Cluster VMware.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="464" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_3_WebReport_Dashboard_vSphereTrends-1024x464.png" alt="" class="wp-image-2398" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_3_WebReport_Dashboard_vSphereTrends-1024x464.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_3_WebReport_Dashboard_vSphereTrends-300x136.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_3_WebReport_Dashboard_vSphereTrends-768x348.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_3_WebReport_Dashboard_vSphereTrends-1536x696.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_3_WebReport_Dashboard_vSphereTrends.png 1914w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Toutefois, cette vue va permettre d&rsquo;afficher les tendances de notre cluster concernant l&rsquo;utilisation des différentes ressources. Parfait pour identifier les pics et évolution du SI sur une période.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane2214_c65d6e-50"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">4 &#8211; vSphere Alarms</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>L&rsquo;une de mes vues favorites. Pourquoi ? Car elle indique et offre une visibilité totale de l&rsquo;état de vie de notre SI. L&rsquo;évolution du nombre d&rsquo;avertissements ou d&rsquo;erreurs critiques.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="465" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_4_WebReport_Dashboard_vSphereAlarms-1024x465.png" alt="" class="wp-image-2399" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_4_WebReport_Dashboard_vSphereAlarms-1024x465.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_4_WebReport_Dashboard_vSphereAlarms-300x136.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_4_WebReport_Dashboard_vSphereAlarms-768x349.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_4_WebReport_Dashboard_vSphereAlarms-1536x698.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_4_WebReport_Dashboard_vSphereAlarms.png 1918w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Au déla des métriques quantitatives, ces métriques sont identifiées par catégories. Ce qui facilite grandement et facilement les actions prédictives vis à vis d&rsquo;une panne d&rsquo;infrastructure logique ou physique.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-pane2214_cb75e8-0c"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">5 &#8211; vSphere Hosts &amp; Clusters</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Nous retrouvons comme dans la tuile numéro 3 &#8211; vSphere Trends le même constat aussi triste soit-il dans mon cas. Pas de cluster, pas de métrique&#8230;</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="462" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_5_WebReport_Dashboard_vSphereHC-1024x462.png" alt="" class="wp-image-2400" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_5_WebReport_Dashboard_vSphereHC-1024x462.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_5_WebReport_Dashboard_vSphereHC-300x135.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_5_WebReport_Dashboard_vSphereHC-768x346.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_5_WebReport_Dashboard_vSphereHC-1536x692.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_5_WebReport_Dashboard_vSphereHC.png 1919w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Ce qui n&rsquo;est que partiellement vrai. Puisque nous constatons dans cette vue la tendance de consommation à la hausse ou à la baisse des ressources d&rsquo;un hôte VMWare ou d&rsquo;un cluster. Cela peut donc se traduire par, à la hausse ou en sous-évaluation de l&rsquo;infrastructure et un besoin de renforcer cette dernière. A la baisse, une infrastructure surévaluation de l&rsquo;infrastructure vis à vis de son usage quotidien.</p>



<p>Dans la logique, je dirai que nous devons tendre vers une constante en acceptant un léger taux de variation et non à une fonction croissante, décroissante.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-pane2214_e6a07a-7a"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">6 &#8211; vSphere Datastores</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Un incontournable ! Pour les nostalgiques des ayatollahs de l&rsquo;exploitation à travers les RVTools. Nous retrouvons l&rsquo;évolution des datastores à la hausse comme à la baisse sur l&rsquo;espace disponible. La visibilité des vmdks quant à l&rsquo;espace consommé et l&rsquo;espace disponible. La latence des différents datastores (impeccable pour la prédiction d&rsquo;un disque qui va lâcher), les IOPS pour chaque datastore. </p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="463" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_6_WebReport_Dashboard_vSphereDS-1024x463.png" alt="" class="wp-image-2401" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_6_WebReport_Dashboard_vSphereDS-1024x463.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_6_WebReport_Dashboard_vSphereDS-300x136.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_6_WebReport_Dashboard_vSphereDS-768x347.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_6_WebReport_Dashboard_vSphereDS-1536x695.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_6_WebReport_Dashboard_vSphereDS.png 1917w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Que dire de plus. <a href="https://www.youtube.com/watch?v=bVrulTsu2S8&amp;ab_channel=InaChansons">C&rsquo;est merveilleux, c&rsquo;est extra !</a></p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-7 kt-pane2214_b70069-38"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">7- vSphere VMs</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>J&rsquo;ai l&rsquo;impression de me répéter&#8230; Après les datastores et la partie hosts &amp; clusters, maintenant c&rsquo;est au tour des virtuals machines.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="463" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_7_WebReport_Dashboard_vSphereVMs-1024x463.png" alt="" class="wp-image-2402" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_7_WebReport_Dashboard_vSphereVMs-1024x463.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_7_WebReport_Dashboard_vSphereVMs-300x136.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_7_WebReport_Dashboard_vSphereVMs-768x347.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_7_WebReport_Dashboard_vSphereVMs-1536x695.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_7_WebReport_Dashboard_vSphereVMs.png 1917w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Cette fenêtre permet d&rsquo;identifier assez rapidement si une VMs nécessite l&rsquo;ajout de ressources supplémentaires ou une surallocation. Elle permet également dans un certain contexte d&rsquo;orienter un potentiel dysfonctionnement de type hardware, ou software (mauvaise configuration d&rsquo;une application métier par exemple comme ça au hasard).</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-8 kt-pane2214_9ed78e-f8"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">8 &#8211; vSphere Infrastructure</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>De nouveau un petit coup de pouce sur les ressources disponibles et sur les ressources consommées.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="463" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_8_WebReport_Dashboard_vSphereInfrastructures-1024x463.png" alt="" class="wp-image-2403" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_8_WebReport_Dashboard_vSphereInfrastructures-1024x463.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_8_WebReport_Dashboard_vSphereInfrastructures-300x136.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_8_WebReport_Dashboard_vSphereInfrastructures-768x347.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_8_WebReport_Dashboard_vSphereInfrastructures-1536x695.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_8_WebReport_Dashboard_vSphereInfrastructures.png 1917w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Parfait pour éviter l&rsquo;overprovisionning, le balloning 🙂</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-9 kt-pane2214_d9a56b-71"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">9 &#8211; vSphere Capacity Planning</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>La vue crainte par les SysAdmins, DSI et DAF. </p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="464" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_9_WebReport_Dashboard_vSphereCPlannning-1024x464.png" alt="" class="wp-image-2404" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_9_WebReport_Dashboard_vSphereCPlannning-1024x464.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_9_WebReport_Dashboard_vSphereCPlannning-300x136.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_9_WebReport_Dashboard_vSphereCPlannning-768x348.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_9_WebReport_Dashboard_vSphereCPlannning-1536x695.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_040_9_WebReport_Dashboard_vSphereCPlannning.png 1917w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Cela correspond à partir des tendances d&rsquo;usage en une projection de la durée de vie de l&rsquo;infrastructure et donc de son renouvellement ou de sa consolidation en ajoutant des ressources supplémentaires.</p>



<p>En gros :</p>



<p>Exprimer le besoin, Présenter le devis, Faire valider l&rsquo;investissement, Obtenir le chèque signé, Mettre en production les ressources. Simple non ? :p</p>
</div></div></div>
</div></div></div>



<p></p>



<p>Pour le reste, il suffit d&rsquo;un peu d&rsquo;imagination et d&rsquo;établir les métriques que l&rsquo;on souhaite obtenir et pourquoi pas générer les rapports et se les faire envoyer dans notre boite mail ?</p>



<p>Le conseil que je donnerai, c&rsquo;est de se perdre dans le choix des possibles qu&rsquo;offre VEEAMOne et de garder en tête « <strong>Est ce que cela m&rsquo;apporte une valeur ajoutée business et technique ?</strong>« . Si c&rsquo;est le cas alors vous êtes, nous sommes sur la bonne voie 🙂</p>



<h4 class="wp-block-heading">Report</h4>



<p>La fonctionnalité du Report et de générer des rapports. Merci Capt&rsquo;aine Obvious&#8230;</p>



<p>Oooooh ba si on ne peut plus rigoler&#8230; Pour faire simple nous allons être dans la capacité de générer des rapports précis sur des thématiques précises :</p>



<ul class="wp-block-list">
<li>Charge de l&rsquo;infrastructure</li>



<li>Facturation VEEAM Backup</li>



<li>Supervision VEEAM Backup</li>



<li>Optimisation vSphere</li>



<li>Capacity Planning</li>



<li>&#8230;</li>
</ul>



<p>Il suffit de regarde l&rsquo;interface.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="516" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_042_WebReport_ReportView-1024x516.png" alt="" class="wp-image-2412" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_042_WebReport_ReportView-1024x516.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_042_WebReport_ReportView-300x151.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_042_WebReport_ReportView-768x387.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_042_WebReport_ReportView-1536x774.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_042_WebReport_ReportView.png 1883w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Prenons deux exemples. L&rsquo;un orienté pour le business et l&rsquo;autre pour la technique.</p>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id2214_faab50-3b kt-accordion-has-2-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane2214_79038a-95"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">1 &#8211; Business &#8211; Facturation VEEAM Backup</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Admettons que nous souhaitons vérifier ce que nous devrions facturer à un client des bulles T0 et T1 mensuellement. Et que le cout de la sauvegarde est de 24,79€ du TB.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="712" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_043_WebReport_biliing-1024x712.png" alt="" class="wp-image-2414" style="width:696px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_043_WebReport_biliing-1024x712.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_043_WebReport_biliing-300x209.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_043_WebReport_biliing-768x534.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_043_WebReport_biliing.png 1145w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Nous configurons les paramètres en sélectionnant nos différents tags T0 et T1 ainsi que les jobs concernés. Nous précisons la période sur le mois en cours. Puis nous cliquons sur Preview en haut à gauche.</p>



<p>Et tadam ! Voilà notre rapport (sur deux pages).</p>



<figure class="wp-block-table aligncenter"><table class="has-fixed-layout"><tbody><tr><td class="has-text-align-center" data-align="center">Page 1</td><td class="has-text-align-center" data-align="center">Page 2</td></tr><tr><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="400" height="308" class="wp-image-2415" style="width: 400px;" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_043_2_WebReport_biliing.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_043_2_WebReport_biliing.png 891w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_043_2_WebReport_biliing-300x231.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_043_2_WebReport_biliing-768x590.png 768w" sizes="auto, (max-width: 400px) 100vw, 400px" /></td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="400" height="411" class="wp-image-2416" style="width: 400px;" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_043_3_WebReport_biliing.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_043_3_WebReport_biliing.png 880w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_043_3_WebReport_biliing-292x300.png 292w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_043_3_WebReport_biliing-768x789.png 768w" sizes="auto, (max-width: 400px) 100vw, 400px" /></td></tr></tbody></table></figure>



<p>Franchement, que demander de plus ? Nous avons même inclus le cout de notre repository (multipliant le cout par 4). Et nous voilà avec le cout pour le mois en cours. A oui nous sommes le 01 Octobre&#8230;. J&rsquo;ai peut-être eu la main lourde sur le prix unitaire au TB 🙂</p>



<p>Bref, pas mal pour mettre en évidence le ROI<sup data-fn="c7fdf8d1-e2ca-4074-99db-c51fa1d624be" class="fn"><a href="#c7fdf8d1-e2ca-4074-99db-c51fa1d624be" id="c7fdf8d1-e2ca-4074-99db-c51fa1d624be-link">12</a></sup> &lt;3</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane2214_6d507c-16"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">2 &#8211; Technique &#8211; Surdimensionnement des VMs </span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Nous allons vérifier par le biais d&rsquo;un rapport que nos ressources allouées sur notre infrastructure ne sont pas sous/surprovisonnées. Dans le cas contraire, il faudra engager ou non des actions.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="861" height="588" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_044_WebReport_Oversized.png" alt="" class="wp-image-2417" style="width:577px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_044_WebReport_Oversized.png 861w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_044_WebReport_Oversized-300x205.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_044_WebReport_Oversized-768x524.png 768w" sizes="auto, (max-width: 861px) 100vw, 861px" /></figure>
</div>


<p>On valide une nouvelle fois sur Preview, puis on tourne trois fois sur sa chaise de bureau.</p>



<p></p>



<figure class="wp-block-table aligncenter"><table class="has-fixed-layout"><tbody><tr><td class="has-text-align-center" data-align="center">Page 1</td><td class="has-text-align-center" data-align="center">Page 2</td><td class="has-text-align-center" data-align="center">Page 3</td></tr><tr><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="350" height="199" class="wp-image-2418" style="width: 350px;" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_044_1_WebReport_Oversized.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_044_1_WebReport_Oversized.png 1216w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_044_1_WebReport_Oversized-300x171.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_044_1_WebReport_Oversized-1024x583.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_044_1_WebReport_Oversized-768x437.png 768w" sizes="auto, (max-width: 350px) 100vw, 350px" /></td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="350" height="125" class="wp-image-2419" style="width: 350px;" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_044_2_WebReport_Oversized.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_044_2_WebReport_Oversized.png 1212w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_044_2_WebReport_Oversized-300x107.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_044_2_WebReport_Oversized-1024x365.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_044_2_WebReport_Oversized-768x274.png 768w" sizes="auto, (max-width: 350px) 100vw, 350px" /></td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="350" height="129" class="wp-image-2420" style="width: 350px;" src="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_044_3_WebReport_Oversized.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_044_3_WebReport_Oversized.png 1210w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_044_3_WebReport_Oversized-300x111.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_044_3_WebReport_Oversized-1024x378.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/07/AP_009_044_3_WebReport_Oversized-768x284.png 768w" sizes="auto, (max-width: 350px) 100vw, 350px" /></td></tr></tbody></table></figure>



<p>Alors c&rsquo;est super nous pouvons faire des économies en réduisant considérablement les ressources ! </p>



<p class="has-text-align-center"><strong>Tout doux bijoux !</strong></p>



<p class="has-text-align-left">Ce ne sont que des recommandations, il ne faut pas prendre tout pour argent comptant. L&rsquo;évaluation est une moyenne et viens prendre en compte les piques de suractivités. Mais ce n&rsquo;est pas pour autant qu&rsquo;il ne faut pas réfléchir. Dans le cas de mon lab, les ressources se (je ne sais pas si je peux me permettre cette expression&#8230; Allez&#8230; Vous ferez mon procès ultérieurement) touchent ! Mais si nous ciblons une heure bien précise (genre sauvegarde par exemple) les recommandations ne seront pas les mêmes. Il est également important de bien faire attention au paramètre de génération du rapport.</p>



<p>Le rapport sera différent si nous considérons le compteur de vRAM en « Active » et « Consumed ».</p>
</div></div></div>
</div></div></div>



<p></p>



<p>Pourquoi avoir pris ces deux exemples ? Tout simplement pour montrer la dimension économique et technique de la supervision. Dans un monde de brut où nous licencions au vCPU, il est important de maitriser l&rsquo;allocation des ressources. Il est également important de ne pas mettre en péril son organisation quant à la sauvegarde vis à vis de son activité tout comme mettre celle-ci en péril parce que cette dernière représente un cout certain.</p>



<p>Dans un contexte particulier de Service Provider (Fournisseur de Service), il est également important d&rsquo;avoir un curseur le plus juste possible entre la facturation client et le service délivré sans offrir des ressources sans le vouloir et vendre à perte.</p>



<p>Les rapports, c&rsquo;est la vie.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>La supervision et l&rsquo;ensemble des outils qui sont mis à disposition par VEEAMOne permettent d&rsquo;unifier et de rendre la Technique au service de l&rsquo;administration et de la stratégie financière. Une telle synergie ne doit pas être négligée et doit être mis en place.</p>



<p>De par mon expérience de responsable informatique auprès des clients que j&rsquo;ai accompagnés, l&rsquo;informatique et la gestion du SI sont toujours trop onéreux. Menant souvent à l&rsquo;accumulation à terme d&rsquo;une dette technique conséquente qui devra être acquitter plus tard. L&rsquo;erreur qui est faite à ce moment par le responsable informatique est de ne pas avoir présenté les choses sous le bon angle. </p>



<p class="has-text-align-center"><strong>Mais alors qu&rsquo;est ce que le bon angle pour éviter la traditionnelle tragédie racinienne ou choix cornélien ?</strong></p>



<p>Je pense que pour répondre à cette question, il faut que le Responsable Informatique prenne de la hauteur pour présenter le SI sans aborder de terme technique pour commencer et présenter des métriques ainsi que des projections sur l&rsquo;évolution du SI.</p>



<p><em>Je fais un aparté, sans déco**é une fois, j&rsquo;ai un DG qui a explosé en réunion à la suite de la prononciation du mot <strong>switch</strong> xD. La personne qui avait énuméré le mot a dû donner une définition. Chose qu&rsquo;il a fait en parlant de commutateur&#8230; Le DG a explosé de nouveau. Mon collègue à côté fini par intervenir (avant un nouvelle intervention de la personne en interne) en expliquant « c&rsquo;est une multiprise réseaux ». Le DG a compris sans problème. 🙂 Aparté terminé.</em></p>



<p>De rapprocher ce dernier sur l&rsquo;activité de l&rsquo;organisation et de définir les axes d&rsquo;évolutions possibles. Un plus serait de soutenir un budget prévisionnel ainsi qu&rsquo;un plan d&rsquo;amortissement. Présenter de cette façon en tenant compte du besoin et de l&rsquo;activité de l&rsquo;organisation va faciliter les décisions et permettre à la direction d&rsquo;avoir une vision claire de son informatique. Mais pour en arriver là, il est nécessaire de savoir ce que nous souhaitons surveiller et interpréter. N&rsquo;oublions pas que si les diseuses de bonnes aventures lisent dans les boules de cristal, les membres de la direction lisent dans les fichiers excels et les SysAdmins dans les logs. &lt;3</p>



<p>Je pense qu&rsquo;il est donc primordiale d&rsquo;utiliser VEEAMOne (non je n&rsquo;ai toujours pas d&rsquo;action chez VEEAM) pour répondre aux besoins du quotidien d&rsquo;un SysAdmin ainsi que pour la stratégie d&rsquo;une organisation. Il faut cependant de la rigueur et ne pas se disperser dans les catégorisations et l&rsquo;élaboration des rapports. L&rsquo;objectif étant de maitriser son SI, se prémunir des pannes et de garantir une stratégie d&rsquo;investissement financier.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><em>VEEAM ? One ! Raviolis ? Je relance avec une requête CIM. Je contre avec un arbre ! Dommage, il y avait un DAF en diagonal. Aïe Aïe Aïe, votre SI va chercher son solde de tout compte. Mais vous gagnez un pins de Marlène SCHIAPPA. Alors heureux ?</em></p>
<cite>Erwan GUILLEMARD</cite></blockquote>



<h2 class="wp-block-heading">Sources</h2>



<ul class="wp-block-list">
<li><a href="https://helpcenter.veeam.com/docs/one/deployment/about.html?ver=120">VEEAM One : Guide</a></li>



<li><a href="https://helpcenter.veeam.com/docs/one/deployment/ports.html?ver=120">VEEAM One : Guide &#8211; Ports</a></li>



<li><a href="https://helpcenter.veeam.com/docs/one/deployment/supported_platforms.html?ver=120">VEEAM One : Supported Virtualization Platforms</a></li>



<li><a href="https://helpcenter.veeam.com/docs/one/deployment/integration_with_vbr.html?ver=120">VEEAM One : Supported VEEAM BR</a></li>



<li><a href="https://helpcenter.veeam.com/docs/one/deployment/system_requirements.html?ver=120">VEEAM One : Supported System</a></li>



<li><a href="https://helpcenter.veeam.com/docs/one/deployment/requirements.html?ver=120">VEEAM One : Sizing</a></li>



<li><a href="https://www.combodo.com/itop">ITOP</a></li>



<li><a href="https://www.robware.net/">RVTOOLS</a></li>
</ul>


<ol class="wp-block-footnotes"><li id="f06205f4-5aa7-41f6-ad2f-a0700244a619"><strong>MO</strong> <strong>:</strong> Mode Opératoire <a href="#f06205f4-5aa7-41f6-ad2f-a0700244a619-link" aria-label="Aller à la note de bas de page 1">↩︎</a></li><li id="6c5e019d-9bd7-488f-a99c-94a276a87a42"><strong>VBR : </strong>VEEAM Backup et Réplication <a href="#6c5e019d-9bd7-488f-a99c-94a276a87a42-link" aria-label="Aller à la note de bas de page 2">↩︎</a></li><li id="e2646e5b-baaf-473d-b129-d2ce9a62c9bc"><strong>VCC :</strong> VEEAM CloudConnect <a href="#e2646e5b-baaf-473d-b129-d2ce9a62c9bc-link" aria-label="Aller à la note de bas de page 3">↩︎</a></li><li id="dfdd2de5-6caa-4ca5-b9de-f8668765a621"><strong>VCSA</strong> : VCenter Server Appliance <a href="#dfdd2de5-6caa-4ca5-b9de-f8668765a621-link" aria-label="Aller à la note de bas de page 4">↩︎</a></li><li id="97d37c9d-5bb7-4bcb-a6f4-d4c3276e8b40"><strong>RTFM : </strong>Read The Fucking Manual (please 🙂 ) <a href="#97d37c9d-5bb7-4bcb-a6f4-d4c3276e8b40-link" aria-label="Aller à la note de bas de page 5">↩︎</a></li><li id="418f9970-4de2-4a8c-8125-451c42d430e8"><strong>RBAC :</strong> Role Based Access Control <a href="#418f9970-4de2-4a8c-8125-451c42d430e8-link" aria-label="Aller à la note de bas de page 6">↩︎</a></li><li id="95c79d00-006e-451e-8bff-c3326dcebb69"><strong>ESXi</strong> : Elastic Sky X Integrated <a href="#95c79d00-006e-451e-8bff-c3326dcebb69-link" aria-label="Aller à la note de bas de page 7">↩︎</a></li><li id="2744af2e-fbb4-47dd-9745-c0bdb6873d2f"><strong>IHM</strong> : Interface Homme Machine <a href="#2744af2e-fbb4-47dd-9745-c0bdb6873d2f-link" aria-label="Aller à la note de bas de page 8">↩︎</a></li><li id="6ade8182-4ad8-4fc4-9d28-0e5670bac72b"><strong>SNMP</strong> : Simple Network Management Protocol <a href="#6ade8182-4ad8-4fc4-9d28-0e5670bac72b-link" aria-label="Aller à la note de bas de page 9">↩︎</a></li><li id="9b132b0b-6461-4936-aeb2-ef4e3e13fe74"><strong>ITSM</strong> : Information Technology Service Management  <a href="#9b132b0b-6461-4936-aeb2-ef4e3e13fe74-link" aria-label="Aller à la note de bas de page 10">↩︎</a></li><li id="704024f1-a815-4874-93a2-bd1adca7cb93"><strong>API </strong>: Application Programming Interface <a href="#704024f1-a815-4874-93a2-bd1adca7cb93-link" aria-label="Aller à la note de bas de page 11">↩︎</a></li><li id="c7fdf8d1-e2ca-4074-99db-c51fa1d624be"><strong>ROI</strong> : Return On Investisment <a href="#c7fdf8d1-e2ca-4074-99db-c51fa1d624be-link" aria-label="Aller à la note de bas de page 12">↩︎</a></li></ol>


<p style="font-size:3px"><em>À L.LU , mon étoile, le plus parfait des sciences.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WIN &#8211; AD &#038; Windows LAPS</title>
		<link>https://erwanguillemard.com/win-ad-windows-laps/</link>
		
		<dc:creator><![CDATA[Erwan Guillemard]]></dc:creator>
		<pubDate>Sun, 01 Sep 2024 20:23:00 +0000</pubDate>
				<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[AD]]></category>
		<category><![CDATA[LAPS]]></category>
		<category><![CDATA[Securité]]></category>
		<guid isPermaLink="false">https://erwanguillemard.com/?p=2220</guid>

					<description><![CDATA[L&#8217;une des tâches les plus pénibles d&#8217;un SysAdmin à mon sens reste je le crois la gestion des mots de passes d&#8217;administrateur locaux. Il faut se connecter sur chacun des serveurs, se rendre dans la gestion de l&#8217;ordinateur blablablabla. Quand il n&#8217;y a que quelques serveurs ça peut aller vite. Quand le nombre augmente ça...]]></description>
										<content:encoded><![CDATA[
<p>L&rsquo;une des tâches les plus pénibles d&rsquo;un SysAdmin à mon sens reste je le crois la gestion des mots de passes d&rsquo;administrateur locaux. Il faut se connecter sur chacun des serveurs, se rendre dans la gestion de l&rsquo;ordinateur blablablabla. Quand il n&rsquo;y a que quelques serveurs ça peut aller vite. Quand le nombre augmente ça devient vite chronophage et semblable au tonneau des danaïdes.</p>



<p>Changer les mots de passe des comptes c&rsquo;est un fait, mais ensuite où les stocker ? Dans un gestionnaire de coffre fort, un excel ? Comment s&rsquo;assurer que le mot de passe saisie et celui copier dans le fichier/gestionnaire est identique ?</p>



<p>Ca nous fait tous de même un ch*ée de question&#8230; Et je termine avec une petite dernière, en <a href="https://blog.lastpass.com/posts/2022/12/notice-of-security-incident">cas de compromission du support de stockage des mots de passe</a>, quel temps nous accordons pour tout changer ?</p>



<p class="has-text-align-center"><strong>C&rsquo;est bon Père Fouras, tu as terminé ? Oui je crois. 🙂</strong></p>



<p>J&rsquo;ai une mélodie qui me vient en tête&#8230;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><em>C&rsquo;est petit joli c&rsquo;est doux c&rsquo;est fort, C&rsquo;est plein de sécu&#8230; Pour l&rsquo;amour l&rsquo;ennui ou pour la mort. Pour éviter les pleurs. Les Passwords&#8230;<br>LAPS pour Windows</em></p>
<cite>Un IT fan de StarMania &#8211; <a href="https://www.youtube.com/watch?v=KcyVeKC0Eb8">Lien</a></cite></blockquote>



<p>Nous aborderons donc comment éviter le casse tête de la gestion et le stockage des mots de passe du compte administrateur local des environnements WINDOWS (joint à un domaine) avec Windows LAPS<sup data-fn="43a7ac84-f517-4d17-aae0-72099dbf4484" class="fn"><a href="#43a7ac84-f517-4d17-aae0-72099dbf4484" id="43a7ac84-f517-4d17-aae0-72099dbf4484-link">1</a></sup>.</p>



<p>Je n&rsquo;aborderai pas la partie LAPS Legacy père de Windows LAPS.</p>





<h2 class="wp-block-heading">Prérequis</h2>



<ul class="wp-block-list">
<li><strong>SE :</strong>&nbsp;Windows 2019 minimum (niveau fonctionnel/domain 2016 et plus)</li>



<li><strong>Apps :&nbsp;</strong>Powershell</li>



<li><strong>Autres :</strong>
<ul class="wp-block-list">
<li>SMTP</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">Avant-Propos</h2>



<p>Dans un temps <a href="https://www.youtube.com/watch?v=G76pMAgNZNI">Far Far Away</a> où WS2016 n&rsquo;était pas encore présent, la gestion des mots de passe administrateurs locaux serveur et ordinateur pouvait se faire par GPO<sup data-fn="8ef8e335-9928-4e25-a99b-c87309295117" class="fn"><a href="#8ef8e335-9928-4e25-a99b-c87309295117" id="8ef8e335-9928-4e25-a99b-c87309295117-link">2</a></sup>. Malheureusement, cela impliquait d&rsquo;être moins regardant sur l&rsquo;aspect sécuritaire du SI :</p>



<ul class="wp-block-list">
<li>Mot de passe en clair dans la GPO</li>



<li>Pas de rotation de mot de passe</li>



<li>Mot de passe identique pour tous les CIs<sup data-fn="47e39968-a4b2-4a76-968a-d728b6970196" class="fn"><a href="#47e39968-a4b2-4a76-968a-d728b6970196" id="47e39968-a4b2-4a76-968a-d728b6970196-link">3</a></sup> lié à la GPO</li>
</ul>



<p>Ainsi pour chaque changement de mot de passe, il fallait se connecter sur chaque serveur pour modifier ce dernier ou modifier la GPO ordinateur, appliquer la GPO etc. C&rsquo;était toujours mieux que rien, toutefois cette époque est révolu et aujourd&rsquo;hui il n&rsquo;est pas envisageable ni concevable d&rsquo;aborder la gestion des accès dans ce sens.</p>



<p>L&rsquo;arrivée de LAPS à permis de répondre à ce point bien plus tard courant 2016. C&rsquo;est en 2021 que LAPS devient LAPS Legacy. Ce dernier étant déprécié pour les SE W11 23h2. LAPS Legacy est remplacé par Windows LAPS.</p>



<p>De plus, si LAPS Legacy est un composant tiers à déployer sur chaque poste pour gérer le mot de passe administrateur local, Windows LAPS est dorénavant inclu directement à partir de la <em>Tuesday Update d&rsquo;Avril 2023</em> à partir des SEs Serveur 2019 et SEs Computer W10.</p>



<p>Néanmoins, pour bénéficier pleinement de toutes les fonctionnalités de LAPS, il est nécessaire d&rsquo;avoir un DFL<sup data-fn="9c146a4a-dd6a-43a4-8f38-c17efa423a83" class="fn"><a href="#9c146a4a-dd6a-43a4-8f38-c17efa423a83" id="9c146a4a-dd6a-43a4-8f38-c17efa423a83-link">4</a></sup> 2016 ou plus (ce qui à cette heure n&rsquo;existe pas encore. Peut être avec WS 2025 ???) .</p>



<p>Microsoft résume tout cela dans un joli tableau.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="585" height="431" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0023_MatricePrerequis.png" alt="" class="wp-image-2275" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0023_MatricePrerequis.png 585w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0023_MatricePrerequis-300x221.png 300w" sizes="auto, (max-width: 585px) 100vw, 585px" /></figure>
</div>


<p>Dans mon cas et le périmètre que je souhaite traiter, l&rsquo;ensemble de mon SI est constitué de SE pris en charge par Windows LAPS (comme par hasard) et mon DFL est en 2016 (encore une coïncidence). Je ne toucherai donc pas à la parti émulation de LAPS Legacy à travers Windows LAPS (et en plus il est fainéant le gazier&#8230;).</p>



<h2 class="wp-block-heading">Théories</h2>



<p>Cette partie (sans vouloir la paraphraser et m&rsquo;attribuer ce qui appartient à Caesar) relève d&rsquo;un synthèse et de ma compréhension du sujet. Il est possible naturellement de sauter cette partie où de lire l&rsquo;intégralité de l&rsquo;article <a href="https://learn.microsoft.com/fr-fr/windows-server/identity/laps/laps-concepts-overview">technet</a>.</p>



<p>Il est également important que je vous précise (une nouvelle fois ?) que je ne traiterai pas non plus de la partie Azure AD/Entra ID. Je ne possède pas de tenant de test Microsoft O365. C&rsquo;est pourquoi tous schéma d&rsquo;origine abordant les composants Azures seront modifiés pour faciliter la lecture et se limiter au périmètre que je souhaite traiter.</p>



<h3 class="wp-block-heading">Architecture</h3>



<p>Une image vaut bien milles mots parait il&#8230;</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="821" height="457" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0024_Architecture.png" alt="" class="wp-image-2276" style="width:577px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0024_Architecture.png 821w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0024_Architecture-300x167.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0024_Architecture-768x427.png 768w" sizes="auto, (max-width: 821px) 100vw, 821px" /></figure>
</div>


<h3 class="wp-block-heading">Scénario Windows Serveur AD</h3>



<p>La gestion des mots de passe administrateur locaux à travers un Serveur AD va se dérouler par GPO.</p>



<p>Dans mon approche, je souhaite protéger l&rsquo;ensemble des ordinateurs du domaine ainsi que les contrôleurs de domaine.</p>



<p>Afin de garder un certain niveau de sécurité, je vais créer 3 GPOs ayant chacun un périmètre défini d&rsquo;application et d&rsquo;exploitation.</p>



<ul class="wp-block-list">
<li><strong>LAPS_Computers</strong> : Pour la gestion des ordinateurs du domaine (comprendre poste utilisateurs) avec les droits de lecture et de déchiffrement du mot de passe aux équipes opérationnelles (Centre de service, technicien et administrateurs délégués)</li>



<li><strong>LAPS_Serveurs</strong> : Pour la gestion des ordinateurs du domaine (comprendre les serveurs du domaine hors Contrôleurs de domaine) avec les droits de lecture et de déchiffrement uniquement des administrateurs du domaines.</li>



<li><strong>LAPS_ServeursDCs</strong> : Pour la gestion des Contrôleurs de domaine avec les droits de lecture et de déchiffrement uniquement des administrateurs du domaines.</li>
</ul>



<p>Il reste néanmoins important de garder en tête le principe fondamental de moindre privilège et d&rsquo;usage lié à LAPS. Résumé trop joliment comme ci-dessous :</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="587" height="597" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0026_Privileges.png" alt="" class="wp-image-2279" style="width:288px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0026_Privileges.png 587w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0026_Privileges-295x300.png 295w" sizes="auto, (max-width: 587px) 100vw, 587px" /></figure>
</div>


<p>Une fois la stratégie configurée et appliquée, lorsque le mot de passe va expirer, un nouveau mot de passe va être générer selon les critères de complexité défini puis être stocké et chiffré dans l&rsquo;AD avant d&rsquo;être appliqué sur l&rsquo;équipement concernée.</p>



<p class="has-text-align-center"><strong>Question ? Comment le mot de passe est il chiffré en base ?</strong></p>



<p>Il faut pour rappel avoir un DFL en 2016. Pour la suite, l&rsquo;ensemble d&rsquo;outil cryptographique DPAPI CNG<sup data-fn="76f032ff-b612-45ea-95b0-b4a8abbabe60" class="fn"><a href="#76f032ff-b612-45ea-95b0-b4a8abbabe60" id="76f032ff-b612-45ea-95b0-b4a8abbabe60-link">5</a></sup> via l&rsquo;algorithme AES-256<sup data-fn="e6a22236-92f0-437a-b1ae-9667566bc825" class="fn"><a href="#e6a22236-92f0-437a-b1ae-9667566bc825" id="e6a22236-92f0-437a-b1ae-9667566bc825-link">6</a></sup> assurera de chiffrer notre mot de passe.</p>



<p>Il est également possible de définir un historique des mots de passe et de forcer le renouvellement du mots de passe avant la date d&rsquo;expiration.</p>



<p>Dans la même philosophie, Windows LAPS inclus également une protection contre la falsification de compte. C&rsquo;est à dire que si un outil ou un individu vient à modifier le mot de passe Administrateur local sans passer par l&rsquo;AD, Windows LAPS va rejeter la tentative de modification :</p>



<ul class="wp-block-list">
<li><em>STATUS_POLICY_CONTROLLED_ACCOUNT (0xC000A08B)</em></li>



<li><em>ERROR_POLICY_CONTROLLED_ACCOUNT (0x21CE\8654)</em></li>
</ul>



<p>Illustré par l&rsquo;évènement suivant côté poste ordinateur.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="533" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0027_Falsification-1024x533.png" alt="" class="wp-image-2290" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0027_Falsification-1024x533.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0027_Falsification-300x156.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0027_Falsification-768x400.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0027_Falsification-1536x799.png 1536w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0027_Falsification.png 1674w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">Cycle de vie</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td>Le cycle de vie est plutôt simple. Le logigramme ci contre résume parfaitement le fonctionnement.<br><br>Si le mot de passe a atteint ça date d&rsquo;expiration. Le DC va générer un nouveau mot de passe selon les critères établis. Stocker ce dernier dans l&rsquo;AD le chiffrer (si les prérequis sont présents) avant d&rsquo;appliquer ce dernier sur l&rsquo;équipement concernée.<br><br>Dans le cas contraire où la date d&rsquo;expiration n&rsquo;est pas atteinte, aucun changement n&rsquo;est réalisé.</td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="150" height="475" class="wp-image-2277" style="width: 150px;" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0025_Cycle.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0025_Cycle.png 518w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0025_Cycle-95x300.png 95w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0025_Cycle-323x1024.png 323w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0025_Cycle-485x1536.png 485w" sizes="auto, (max-width: 150px) 100vw, 150px" /></td></tr></tbody></table></figure>



<p>Maintenant, je pense que nous pouvons passer à la pratique.</p>



<h2 class="wp-block-heading">Pratiques</h2>



<h3 class="wp-block-heading">Vérifications</h3>



<p>Vérification de la présence de LAPS sur nos DC<sup data-fn="7ad00b28-38d1-4cfb-a321-e67f48a84499" class="fn"><a href="#7ad00b28-38d1-4cfb-a321-e67f48a84499" id="7ad00b28-38d1-4cfb-a321-e67f48a84499-link">7</a></sup> :</p>



<pre class="wp-block-code"><code><strong>&gt; Import-Module LAPS
&gt; Get-Command -Module LAPS</strong></code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="681" height="284" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0001_LAPSchecks.png" alt="" class="wp-image-2221" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0001_LAPSchecks.png 681w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0001_LAPSchecks-300x125.png 300w" sizes="auto, (max-width: 681px) 100vw, 681px" /></figure>
</div>


<p>Les commandes sont bien présentes sur notre DC concernant le module LAPS. Pour autant, ce dernier n&rsquo;est pas présent dans le Schéma de notre AD<sup data-fn="951d22ae-5f4b-4ed0-9290-9a0a65b1cdda" class="fn"><a href="#951d22ae-5f4b-4ed0-9290-9a0a65b1cdda" id="951d22ae-5f4b-4ed0-9290-9a0a65b1cdda-link">8</a></sup>. Il sera donc nécessaire d&rsquo;ajouter celui-ci en mettant jour le Schéma.</p>



<h3 class="wp-block-heading">Mise à jour du Schéma</h3>



<figure class="wp-block-table"><table class="has-background has-fixed-layout" style="background-color:#f2ee1d"><tbody><tr><td><strong><span style="text-decoration: underline;">/!\Attention :</span></strong> La mise à jour du schéma est irréversible. Il est nécessaire au préalable de s&rsquo;assurer que la sauvegarde des ADs sont viables et correcte. Ainsi que la sauvegarde Windows Backup.</td></tr></tbody></table></figure>



<p>La mise à jour nécessite d&rsquo;avoir les privilèges <strong>Administrateur du Schéma</strong>. Dans le cas du respect des bonnes pratiques de sécurité, vérifier au préalable que l&rsquo;utilisateur qui va être utilisé pour réaliser l&rsquo;opération de mise à jour soit bien membre de ce groupe. A la fin de la mise à jour il sera nécessaire de retirer celui-ci pour des raisons de sécurité.</p>



<pre class="wp-block-code"><code><strong>&gt; Update-lapsADschema</strong></code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="938" height="103" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0003_UpdateSchema.png" alt="" class="wp-image-2222" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0003_UpdateSchema.png 938w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0003_UpdateSchema-300x33.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0003_UpdateSchema-768x84.png 768w" sizes="auto, (max-width: 938px) 100vw, 938px" /></figure>
</div>


<p>La mise à jour du Schéma réalisée, actualisons notre console de gestion AD. Regardons les propiétés d&rsquo;un objet computer.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="489" height="123" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0002_BeforeAD.png" alt="" class="wp-image-2223" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0002_BeforeAD.png 489w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0002_BeforeAD-300x75.png 300w" sizes="auto, (max-width: 489px) 100vw, 489px" /></figure>
</div>


<p>Un onglet supplémentaire est apparu (non par magie mais grâce à la mise à jour du Schéma). L&rsquo;ajout d&rsquo;attribut ayant été apporté aux objets de type computer.</p>



<figure class="wp-block-table aligncenter"><table class="has-fixed-layout"><tbody><tr><td class="has-text-align-center" data-align="center">LAPS TAB</td><td class="has-text-align-center" data-align="center">LAPS Attributs</td></tr><tr><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="500" height="370" class="wp-image-2224" style="width: 500px;" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0004_LAPSUI.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0004_LAPSUI.png 472w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0004_LAPSUI-300x222.png 300w" sizes="auto, (max-width: 500px) 100vw, 500px" /></td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="500" height="387" class="wp-image-2225" style="width: 500px;" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0005_LAPSAttributes.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0005_LAPSAttributes.png 473w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0005_LAPSAttributes-300x232.png 300w" sizes="auto, (max-width: 500px) 100vw, 500px" /></td></tr></tbody></table></figure>



<p>Si nous rentrons dans le détails des attributs et de l&rsquo;onglet ?</p>



<ul class="wp-block-list">
<li><strong><span style="text-decoration: underline;">Expiration actuelle du mot de passe LAPS</span></strong> : Date d&rsquo;expiration actuelle du mot de passe. Une fois la date atteinte, le mot de passe sera changé automatiquement.</li>



<li><strong><span style="text-decoration: underline;">Définit l&rsquo;expiration du nouveau mot de passe LAPS</span></strong> : Date de la prochaine expiration du mot de passe. Il est possible de réaliser le changement du mot de passe immédiatement en réalisant une action sur le bouton Expirer maintenant.</li>



<li><span style="text-decoration: underline;"><strong>Nom du compte d&rsquo;administrateur local LAPS</strong></span> : Nom du compte concerné</li>



<li><strong><span style="text-decoration: underline;">Mot de passe du compte d&rsquo;administrateur local LAPS</span></strong> : Le mot de passe du compte est defacto chiffré et ne peut être déchiffré que par les utilisateurs autorisés.</li>
</ul>



<h3 class="wp-block-heading">Configuration</h3>



<h4 class="wp-block-heading">Computers Objects</h4>



<p>Mon avis sur le sujet est de faire la différence entre les postes utilisateurs, les serveurs divers et les serveurs AD. Soit, de réaliser une politique pour chaque rôle tiers. Il est nécessaire d&rsquo;inscrire ces politiques dans la PSSI (oui c&rsquo;est chiant, mais au moins comme ça c&rsquo;est carré.).</p>



<p>Commençons par donner les autorisations aux ordinateurs membres de l&rsquo;OU Rebond de venir écrire les attributs LAPS.</p>



<pre class="wp-block-code"><code><strong>> Set-LapsADComputerSelfPermission -Identity "OU=Rebond,OU=Computers,OU=_root,DC=ronelab,DC=lan"</strong></code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="987" height="92" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0006_SetPermissions.png" alt="" class="wp-image-2228" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0006_SetPermissions.png 987w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0006_SetPermissions-300x28.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0006_SetPermissions-768x72.png 768w" sizes="auto, (max-width: 987px) 100vw, 987px" /></figure>
</div>


<p>Maintenant que les permissions sont défini il est nous faut faire une petite GPO 🙂 [Ne pas oublier de copier le fichier <em><strong>C:\Windows\PolicyDefinitions\laps.{admx,adml}</strong></em> dans le magasin central]</p>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id2220_52bd53-36 kt-accordion-has-6-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane2220_58e6e9-03"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">1 &#8211; Emplacement de Sauvegarde</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Il est possible de définir l&#8217;emplacement de sauvegarde du mot de passe local du compte adminitrateur dans l&rsquo;AD (OnPremise) ou dans AAD (Cloud) voir le laisser désactivé.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="683" height="633" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_Emplacement.png" alt="" class="wp-image-2230" style="width:437px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_Emplacement.png 683w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_Emplacement-300x278.png 300w" sizes="auto, (max-width: 683px) 100vw, 683px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane2220_93f7bd-ca"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">2 &#8211; Politiques et Complexité du MDP</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Nous définissons selon ce qui est décrit dans la PSSI la politique de mot de passe local ainsi que sa complexité.</p>



<p>Devons nous faire une distinction entre les postes utilisateurs et les serveurs par exemple ?</p>



<p>Il s&rsquo;agit d&rsquo;un compte Administrateur local donc la politique doit être la plus forte possible. Aucun besoin pour qu&rsquo;un utilisateur utilise le compte d&rsquo;administration local.</p>



<p>Pour cela j&rsquo;aime bien me référer à cette image fournit par Hive SYSTEMS et repris par l&rsquo;<a href="https://www.francenum.gouv.fr/magazine-du-numerique/combien-de-temps-un-pirate-met-il-pour-trouver-votre-mot-de-passe-comment">ANSSI</a>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="683" height="686" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_PSSI.png" alt="" class="wp-image-2231" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_PSSI.png 683w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_PSSI-300x300.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_PSSI-150x150.png 150w" sizes="auto, (max-width: 683px) 100vw, 683px" /></figure>
</div>


<p>Donc pour ma part, c&rsquo;est 26 caractères, Majuscule, Minuscule, Chiffre et Spéciaux. J&rsquo;ai choisi de faire expirer, renouveller le mot de passe tous les 30 jours.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="687" height="633" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_PSSIPolicy.png" alt="" class="wp-image-2232" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_PSSIPolicy.png 687w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_PSSIPolicy-300x276.png 300w" sizes="auto, (max-width: 687px) 100vw, 687px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane2220_fc690b-1e"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">3 &#8211; Chiffrement du mot de passe</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Par défaut le mot de passe est chiffré avant d&rsquo;être stocké. Toutefois, je pense (et c&rsquo;est mon point de vu) que forcer l&rsquo;activation est une bonne chose. Nous ne sommes jamais assez prudent.</p>



<figure class="wp-block-table"><table class="has-background has-fixed-layout" style="background-color:#f8f627"><tbody><tr><td><strong><span style="text-decoration: underline;">/!\ Attention :</span></strong> Car le chiffrement est pris en compte pour un niveau fonctionnel Windows Server 2016. En dessous, cela ne sera pas pris en compte.</td></tr></tbody></table></figure>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="686" height="634" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_EnableEncryption.png" alt="" class="wp-image-2237" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_EnableEncryption.png 686w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_EnableEncryption-300x277.png 300w" sizes="auto, (max-width: 686px) 100vw, 686px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane2220_b35f53-77"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">4 &#8211; Historique</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Il est possible de garder un historique des mots de passe générer. Je pense par sécurité que garder 12 entrées est une bonne chose.</p>



<p>En lien avec la complexité du mot de passe est la fréquence de renouvellement défini, cela permet de vérifier que le changement a bien eu lieu et de remonter en cas d&rsquo;avarie sur le mot de passe Administrateur local actuel à ceux défini précédemment.</p>



<p class="has-text-align-center"><em><strong>365 Jours = Fq Renouvellement x Nb Retention Historique</strong></em></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="686" height="636" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_History.png" alt="" class="wp-image-2236" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_History.png 686w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_History-300x278.png 300w" sizes="auto, (max-width: 686px) 100vw, 686px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-pane2220_4dd39f-a7"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">5 &#8211; Compte Administration Local</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Il nous faut spécifier le compte local dont nous souhaitons manager la rotation des mots passe.</p>



<p>Si le compte reste Administrateur, nous pouvons passer notre route. Toutefois cela ne représente pas selon moi une bonne pratique. Le compte Administrateur local doit être désactivé est un compte doit être créé, membre du groupe Administrateur.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="687" height="637" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_Users.png" alt="" class="wp-image-2235" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_Users.png 687w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_Users-300x278.png 300w" sizes="auto, (max-width: 687px) 100vw, 687px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-pane2220_fe81eb-40"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">6 &#8211; Habilitation, gestion des MDP</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Questions, qui peut lire et déchiffrer les mots de passe ?</p>



<p>Par défaut c&rsquo;est uniquement le groupe Administrateur du Domaine qui a ce privilège. Mais voilà, nous nous retrouvons à un carrefour sécuritaire.</p>



<p>Admettons (et c&rsquo;est une bonne raison) que je souhaite donner les droits à mes équipes d&rsquo;accéder au mot de passe chiffré des comptes administrateurs locaux des postes utilisateurs uniquement.</p>



<ul class="wp-block-list">
<li>Soit je fais de la délégation sur les attributs en plus de la délégation en place sur l&rsquo;AD</li>



<li>Soit je les passe membre du groupe Administrateur du domaine</li>



<li>Soit je ne leur donne pas les droits et je surcharge l&rsquo;équipe d&rsquo;administration avec ce genre de requête.</li>
</ul>



<p>Ou alors, je leurs créé uniquement les droits que pour les objets computers concernés par cette politique.</p>



<p>Au préalable, nous avons créé un GLS<sup data-fn="a1fafd83-b409-49d7-8e3e-05ef16dedcb4" class="fn"><a href="#a1fafd83-b409-49d7-8e3e-05ef16dedcb4" id="a1fafd83-b409-49d7-8e3e-05ef16dedcb4-link">9</a></sup> propre au déchiffrement des mots de passe ayant pour membre les utilisateurs. Récupérons l&rsquo;objectSID et collons la valeur dans le champs du paramètre de la GPO Déchiffreurs de mdp autorisés.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="684" height="633" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_SID.png" alt="" class="wp-image-2239" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_SID.png 684w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_SID-300x278.png 300w" sizes="auto, (max-width: 684px) 100vw, 684px" /></figure>
</div>


<p>Sauf que voilà, avec l&rsquo;utilisateur qui à la délégation, cela ne fonctionne pas&#8230; Pourtant le groupe est bien le bon ?</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="697" height="203" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_delegate.png" alt="" class="wp-image-2241" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_delegate.png 697w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_delegate-300x87.png 300w" sizes="auto, (max-width: 697px) 100vw, 697px" /></figure>
</div>


<p>Alors là, il suffit de RTFM. Nous pouvons faire deux constats.</p>



<ul class="wp-block-list">
<li>Le compte Administreur du domaine (celui que j&rsquo;utilise actuellement) n&rsquo;est PLUS de facto autorisé à lire les mots de passe. Donc il va être nécessaire d&rsquo;ajouter le groupe Admin du Domaine comme membre de notre GLS.</li>



<li>Il nous manque les autorisations de lecture sur l&rsquo;OU, comme nous l&rsquo;avons fait initialement. Sans quoi, le groupe n&rsquo;a pas le droit de venir lire les attributs</li>
</ul>



<pre class="wp-block-code"><code><strong>> Set-LapsADReadPasswordPermission -Identity "OU=Rebond,OU=Computers,OU=_root,DC=ronelab,DC=lan" -AllowedPrincipals "RONELAB\GLS_SECU_LAPS_REBOND_DECRYPT"</strong></code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="71" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_delegateAddPermissions-1024x71.png" alt="" class="wp-image-2244" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_delegateAddPermissions-1024x71.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_delegateAddPermissions-300x21.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_delegateAddPermissions-768x53.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_delegateAddPermissions.png 1451w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div></div></div></div>
</div></div></div>



<h4 class="wp-block-heading">Domain Controllers Objects</h4>



<p>Tout comme ce que nous avons pu voir précédemment l&rsquo;une des grandes puissances de Windows LAPS est la capacité de pouvoir sauvegarder et de réaliser une rotation du mot de passe DSRM pour les DCs.</p>



<p>Ce mot de passe n&rsquo;est que trop peu modifié et même j&rsquo;ose le dire quasiment jamais modifié. Cela entrainant une vulnérabilité de sécurité importante pour l&rsquo;ensemble de notre SI.</p>



<p>Si nous regardons de nouveau les propriétés de l&rsquo;un de nos ADs, nous remarquerons que l&rsquo;onglet LAPS est également présent, bien que différent dans son affichage.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="495" height="528" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0008_DSRM.png" alt="" class="wp-image-2246" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0008_DSRM.png 495w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0008_DSRM-281x300.png 281w" sizes="auto, (max-width: 495px) 100vw, 495px" /></figure>
</div>


<p>Définition donc notre stratégie DSRM 🙂</p>



<p>Attribuons les droits pour autoriser nos AD à écrire le mot de passe DSRM.</p>



<pre class="wp-block-code"><code><strong>> Set-LapsADComputerSelfPermission -Identity "OU=Domain Controllers,DC=ronelab,DC=lan"</strong></code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="903" height="89" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0008_DSRMCMD.png" alt="" class="wp-image-2247" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0008_DSRMCMD.png 903w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0008_DSRMCMD-300x30.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0008_DSRMCMD-768x76.png 768w" sizes="auto, (max-width: 903px) 100vw, 903px" /></figure>
</div>


<p>Configurons notre GPO.</p>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id2220_d6ad64-b1 kt-accordion-has-6-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane2220_5a124c-eb"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">1 &#8211; Emplacement de Sauvegarde</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Il est possible de définir l&#8217;emplacement de sauvegarde du mot de passe local du compte adminitrateur dans l&rsquo;AD (OnPremise) ou dans AAD (Cloud) voir le laisser désactivé.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="683" height="633" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_Emplacement.png" alt="" class="wp-image-2230" style="width:437px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_Emplacement.png 683w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_Emplacement-300x278.png 300w" sizes="auto, (max-width: 683px) 100vw, 683px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane2220_029055-b4"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">2 &#8211; Politiques et Complexité du MDP</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Nous définissons selon ce qui est décrit dans la PSSI la politique de mot de passe local ainsi que sa complexité.</p>



<p>Devons nous faire une distinction entre les postes utilisateurs et les serveurs par exemple ?</p>



<p>Il s&rsquo;agit d&rsquo;un compte Administrateur local donc la politique doit être la plus forte possible. Aucun besoin pour qu&rsquo;un utilisateur utilise le compte d&rsquo;administration local.</p>



<p>Pour cela j&rsquo;aime bien me référer à cette image fournit par Hive SYSTEMS et repris par l&rsquo;<a href="https://www.francenum.gouv.fr/magazine-du-numerique/combien-de-temps-un-pirate-met-il-pour-trouver-votre-mot-de-passe-comment">ANSSI</a>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="683" height="686" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_PSSI.png" alt="" class="wp-image-2231" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_PSSI.png 683w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_PSSI-300x300.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_PSSI-150x150.png 150w" sizes="auto, (max-width: 683px) 100vw, 683px" /></figure>
</div>


<p>Donc pour ma part, c&rsquo;est 26 caractères, Majuscule, Minuscule, Chiffre et Spéciaux. J&rsquo;ai choisi de faire expirer, renouveller le mot de passe tous les 30 jours.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="687" height="633" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_PSSIPolicy.png" alt="" class="wp-image-2232" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_PSSIPolicy.png 687w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_PSSIPolicy-300x276.png 300w" sizes="auto, (max-width: 687px) 100vw, 687px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane2220_3d4348-09"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">3 &#8211; Chiffrement du mot de passe</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Par défaut le mot de passe est chiffré avant d&rsquo;être stocké. Toutefois, je pense (et c&rsquo;est mon point de vu) que forcer l&rsquo;activation est une bonne chose. Nous ne sommes jamais assez prudent.</p>



<p>/!\ Attention : Car le chiffrement est pris en compte pour un niveau fonctionnel Windows Server 2016. En dessous, cela ne sera pas pris en compte.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="686" height="634" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_EnableEncryption.png" alt="" class="wp-image-2237" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_EnableEncryption.png 686w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_EnableEncryption-300x277.png 300w" sizes="auto, (max-width: 686px) 100vw, 686px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane2220_9c7fff-b5"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">4 &#8211; Historique</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Il est possible de garder un historique des mots de passe générer. Je pense par sécurité que garder 12 entrées est une bonne chose.</p>



<p>En lien avec la complexité du mot de passe est la fréquence de renouvellement défini, cela permet de vérifier que le changement a bien eu lieu et de remonter en cas d&rsquo;avarie sur le mot de passe Administrateur local actuel à ceux défini précédemment.</p>



<p class="has-text-align-center"><em><strong>365 Jours = Fq Renouvellement x Nb Retention Historique</strong></em></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="686" height="636" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_History.png" alt="" class="wp-image-2236" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_History.png 686w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0007_GPO_History-300x278.png 300w" sizes="auto, (max-width: 686px) 100vw, 686px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-pane2220_92aa5c-19"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">5 &#8211; Compte DSRM</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Le prérequis pour réaliser la sauvegarde du mot de passe DSRM dans l&rsquo;AD réside dans la réalisation du point N°3 Chiffrement du mot de passe.</p>



<p>Alors il suffit d&rsquo;activer le paramètre.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="686" height="632" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0008_GPO_DSRM.png" alt="" class="wp-image-2248" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0008_GPO_DSRM.png 686w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0008_GPO_DSRM-300x276.png 300w" sizes="auto, (max-width: 686px) 100vw, 686px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-pane2220_aa546e-f6"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">6 &#8211; Habilitation, gestion des MDP</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Contrairement à la partie précédente concernant les Computers Objects, il est impensable d&rsquo;ouvrir et de déléguer l&rsquo;accès au mot de passe DSRM à toutes autres personnes que les membres du groupe Admin du domaine. Et quand bien même l&rsquo;information doit être accessible par le mois de personne possible.</p>



<p>Dans mon cas, ayant mis un semblant de RBAC Tiers 3 sur l&rsquo;AD, je laisserai le groupe Admin du Domain.</p>
</div></div></div>
</div></div></div>



<p>Une fois la GPO appliqué sur notre OU Domain Controllers, jetons un œil sur les valeurs de nos attributs LAPS (en powershell ce coup ci).</p>



<pre class="wp-block-code"><code><strong>&gt; Get-LapsADPassword -Identity "EGSRV-AD01" -IncludeHistory</strong></code></pre>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td class="has-text-align-center" data-align="center"><strong>With -AsPlainText</strong></td><td class="has-text-align-center" data-align="center"><strong>Without -AsPlainText</strong></td></tr><tr><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="500" height="226" class="wp-image-2249" style="width: 500px;" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0008_GPO_Result_clear.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0008_GPO_Result_clear.png 798w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0008_GPO_Result_clear-300x136.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0008_GPO_Result_clear-768x347.png 768w" sizes="auto, (max-width: 500px) 100vw, 500px" /></td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="500" height="259" class="wp-image-2250" style="width: 500px;" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0008_GPO_Result_blind.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0008_GPO_Result_blind.png 692w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0008_GPO_Result_blind-300x155.png 300w" sizes="auto, (max-width: 500px) 100vw, 500px" /></td></tr></tbody></table></figure>



<p>J&rsquo;ai volontairement demandé un rotation du mot de passe manuellement. Force est de constater que tout fonctionne. Egalement, étant avec un compte Administrateur du domaine, je peux déchiffrer le mot de passe. Néanmoins, si nous ne précisons pas le classique <em><strong>-AsPlainText</strong></em>, ce dernier n&rsquo;affichera que le type <strong>SecureString</strong>.</p>



<h4 class="wp-block-heading">Mise en garde</h4>



<p>Il est important de noter qu&rsquo;il y a un risque à automatiser la rotation des mots de passe locaux. Surtout dans le cas des comptes DSRM. Prenons l&rsquo;exemple ci-dessous.</p>



<p>Admettons que nous ne pouvons plus nous connecter à notre contrôleur de domaine hébergeant les rôles FSMO. Nous envisageons la procédure classique de passer par une restauration à partir du mot de passe DSRM. Nous saisissons le mot de passe et normalement nous devrions commencer à suer du CIF (et je parle pas de SQL&#8230;). Hé oui, le mot de passe a changé dans le cadre de la rotation que nous avons paramétrés. Alors que faire ?</p>



<p>Je me suis posé la question de vérifier s&rsquo;il était possible de récupérer ce dernier depuis VEEAM dans les attributs.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td class="has-text-align-center" data-align="center"><strong>Standard Objects Computers</strong></td><td class="has-text-align-center" data-align="center"><strong>DC Objects Computers</strong></td></tr><tr><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="550" height="429" class="wp-image-2254" style="width: 550px;" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0010_restoredComputer.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0010_restoredComputer.png 588w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0010_restoredComputer-300x234.png 300w" sizes="auto, (max-width: 550px) 100vw, 550px" /></td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="550" height="210" class="wp-image-2255" style="width: 550px;" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0011_restoredDC.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0011_restoredDC.png 839w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0011_restoredDC-300x115.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0011_restoredDC-768x294.png 768w" sizes="auto, (max-width: 550px) 100vw, 550px" /></td></tr></tbody></table></figure>



<p>Pour les objets ordinateurs « standards » ou « communs », le mot de passe local est bien présent mais chiffré Toutefois, il est surprenant de se rendre compte qu&rsquo;il n&rsquo;existe aucun objet ordinateur dans l&rsquo;OU Domain Controllers (normal au vu de la criticité du rôle et logiquement, cela reviendrait à faire une restauration du serveur lui-même en non autoritaire/autoritaire selon le scénario envisagé).</p>



<p>Bref, pour réinitialiser un mot de passe local pour un serveur ou un poste, nous avons toujours la bonne vieille méthode du média d&rsquo;installation. Pour l&rsquo;AD, c&rsquo;est compromis&#8230; Restera alors à passer par un autre DC et de reset si possible le mot de passe DSRM de notre DC impacté (avec ce bon vieux ntdsutils).</p>



<p>Je recommande donc dans la logique de ne pas instancier la rotation des mots de passe DSRM s&rsquo;il n&rsquo;y a pas de procédure en place. Dans le cas contraire, il est nécessaire d&rsquo;être d&rsquo;une rigueur extrême dans le MCO des mots de passe.</p>



<h3 class="wp-block-heading">Journalisation</h3>



<p>Ce qui m&rsquo;a tapé dans l&rsquo;œil avec LAPS c&rsquo;est quelques choses de très simple mais souvent négligé dans certains outils. Les actions sont loggées dans l&rsquo;Observateur d&rsquo;évènements ! Comme quoi il suffit certaines fois de pas grand chose&#8230; 🙂</p>



<p class="has-text-align-center"><strong>Journaux d&rsquo;applications &gt; Microsoft &gt; Windows &gt; LAPS</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="672" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0009_event-1024x672.png" alt="" class="wp-image-2251" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0009_event-1024x672.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0009_event-300x197.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0009_event-768x504.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0009_event.png 1136w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">MCO</h3>



<p>Comme toutes solutions, c&rsquo;est bien beau d&rsquo;avoir une application qui sécurise et administre les comptes d&rsquo;administrations locaux, mais comment s&rsquo;assurer que les politiques sont bien appliquées sur les postes et qu&rsquo;il n&rsquo;y a pas de trou dans la raquette pouvant amené à rendre vulnérable notre SI ?</p>



<p>Si j&rsquo;ai fait les louanges dans la partie précédente concernant la journalisation. Là c&rsquo;est je pense un gros manque pour assurer un niveau de sécurité du système d&rsquo;information.</p>



<p>Je pense qu&rsquo;il existe des outils sur le net développé par d&rsquo;autres SysAdmins consciencieux de leurs jobs et de leurs postes. Toutefois, et si aucune solution existe, il serait pas mal de se faire un petit outil non ? Et si cet outil nous envoyait un rapport par mail ? Ca serait merveilleux et nous pourrions <a href="https://fr.wikipedia.org/wiki/Marguerite_Duras">hurler sans bruit</a> !</p>



<h2 class="wp-block-heading">Implémentation LAPS Audit</h2>



<p>Dans un premier temps, il convient de définit notre infrastructure. Notre outil (script) sera exécuté directement sur le serveur AD hébergeant les rôles FSMO pour plus de sécurité.</p>



<p>Dans le respect des bonnes pratiques, nous bénéficions d&rsquo;une infrastructure 3 tiers. Du fait de cette infrastructure nous n&rsquo;autorisons pas notre tiers 0 (nos DCs) à communiquer vers l&rsquo;extérieur. Pour envoyer le rapport par mail, nous utiliserons un serveur SMTP dans notre tiers 1 qui jouera le rôle de relai SMTP vers notre serveur SMTP externe.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="816" height="553" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0012_schema.png" alt="" class="wp-image-2258" style="width:506px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0012_schema.png 816w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0012_schema-300x203.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0012_schema-768x520.png 768w" sizes="auto, (max-width: 816px) 100vw, 816px" /></figure>
</div>


<p>Je considère que nous avons déjà un serveur relai SMTP configuré et fonctionnel sur notre infrastructure (Mutt ou Windows). Il sera nécessaire également de réaliser sur l&rsquo;UTM les policies interlans et outbounds.</p>



<h3 class="wp-block-heading">Analyse du script</h3>



<p>Le script (SS_040_WIN_LAPS-Audit) dans sa version 1.0 est plutôt simple et comporte quatre fonctions :</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>getADComputersObject</strong> : Fonction qui permettra de retourner l&rsquo;ensemble des objets ordinateurs joint à notre domaine. Je prends soins de faire une distinction entre les Contrôleurs de Domaines, les Serveurs et les Ordinateurs.<br><br><strong>getLAPSAudit</strong> : Fonction qui permettra de retourner les attributs Microsoft LAPS des objets ordinateurs du domaine indiquant si LAPS est appliqué sur les objets et l&rsquo;échéance de rotation des mots de passe du compte Administrateur local.<br><br><strong>getLAPSHTML_Report</strong>: Fonction qui va générer le rapport HTML pour chaque objet ordinateur et l&rsquo;état LAPS associé.<br><br><strong>sendSMTPMail</strong> : Fonction qui va envoyé le mail, notre rapport à notre serveur SMTP.</td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="550" height="182" class="wp-image-2261" style="width: 550px;" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0013_fonction.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0013_fonction.png 341w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0013_fonction-300x99.png 300w" sizes="auto, (max-width: 550px) 100vw, 550px" /></td></tr></tbody></table></figure>



<p>Il convient d&rsquo;éditer le script est d&rsquo;adapter les constantes suivantes :</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>$From :</strong> De type string, l&rsquo;adresse mail de l&rsquo;émetteur. Généralement le nom de votre serveur AD.<br><br><strong>$To </strong>: De type string, l&rsquo;adresse mail du récepteur.<br><br><strong>$SMTPServer</strong> : De type string, le FQDN ou l&rsquo;IP du serveur SMTP interne.<br><br><strong>$Port</strong> : De type int, à voir si le serveur interne accepte le protocole SMTP, SMTPS ou TLS.</td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="550" height="137" class="wp-image-2262" style="width: 550px;" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0014_constantes.png" alt="" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0014_constantes.png 325w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0014_constantes-300x75.png 300w" sizes="auto, (max-width: 550px) 100vw, 550px" /></td></tr></tbody></table></figure>



<p>Et c&rsquo;est tout. Il n&rsquo;y a rien d&rsquo;autre à faire. Si ce n&rsquo;est implémenter ce dernier. Sur notre serveur AD.</p>



<h3 class="wp-block-heading">Implémentation</h3>



<p>Avant toutes choses, la méthode reste libre quant à l&rsquo;exécution de la tâche. Certains dirons j&rsquo;aime faire de la MSA<sup data-fn="81691b3f-93b7-4272-80cb-8a262077db5d" class="fn"><a href="#81691b3f-93b7-4272-80cb-8a262077db5d" id="81691b3f-93b7-4272-80cb-8a262077db5d-link">10</a></sup>, d&rsquo;autre de la gMSA<sup data-fn="35bad14b-25e8-4a5e-9dff-44329f03e3ec" class="fn"><a href="#35bad14b-25e8-4a5e-9dff-44329f03e3ec" id="35bad14b-25e8-4a5e-9dff-44329f03e3ec-link">11</a></sup> et d&rsquo;autres les puristes qui n&rsquo;ont pas été mise à jour depuis longtemps des comptes utilisateurs restreints. (<em>Il existe aussi une autre catégorie de SysAdmin du Dimanche qui utilisent des comptes non restreints. Mais il faut le dire doucement pour ne pas réveiller leurs impérities</em>). </p>



<p>Il est important de préciser avant de prendre ma dernière aparté pour une réflexion condescendante de ma part et remplie d&rsquo;orgueil que je ne suis pas dans le jugement. Le manque de compétence se corrige en se remettant en cause chaque jour. Ce qui a pour conséquence de venir palier et combler les impérities. Pour le reste, c&rsquo;est toujours la question classique du « <em><strong>Quelle est la différence entre le bon et le mauvais SysAdmin</strong></em>« . Restons dans la dynamique du Plan-Do-Check-Act. 🙂</p>



<p>Bref, chacun voit midi à sa porte et nous sommes responsable de nos décisions et de nos choix. Je passe donc la partie compte dédié.</p>



<p>Sous <strong>C:\</strong> créer un répertoire scripts avec pour sous répertoire <em><strong>SS_040_WIN_LAPS-Audit</strong></em> contenant notre script. Modifions les ACLs comme ci dessous en prenant soin de désactiver l&rsquo;héritage.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="430" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0015_ACLs-1024x430.png" alt="" class="wp-image-2264" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0015_ACLs-1024x430.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0015_ACLs-300x126.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0015_ACLs-768x323.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0015_ACLs.png 1235w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Ouvrons le TaskManager et créons notre tâches.</p>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id2220_7ec0c0-b8 kt-accordion-has-6-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane2220_03c922-14"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">1 &#8211; Général</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Comme d&rsquo;accoutumé, je reprends En nom de tâche le nom du répertoire racine du projet. Je renseigne le compte utilisateur qui va exécuter la tâche (ici un compte restreint avec une sécurité qui m&rsquo;est propre). Naturellement nous n&rsquo;enregistrons pas le mot de passe et nous configurons la tâche pour les Windows Server 2022 (nous sommes sur notre DC et ce dernier Dieu m&rsquo;en est témoin, ce n&rsquo;est pas un 2008 !).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="636" height="483" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0016_task1.png" alt="" class="wp-image-2266" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0016_task1.png 636w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0016_task1-300x228.png 300w" sizes="auto, (max-width: 636px) 100vw, 636px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane2220_5b70e2-b7"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">2 &#8211; Triggers</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Point un peu plus sensible et singulier, quand recevoir le rapport d&rsquo;audit ? Ayant définit la rotation des mots de passe à 30 jours au plus bas, il me semble logique de réaliser un déclencheurs tous les mois.</p>



<p>C&rsquo;est pourquoi, je configure la tâche à s&rsquo;exécuter tous les Premiers Lundis de chaque mois sans échéance de fin.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="663" height="525" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0017_task2.png" alt="" class="wp-image-2267" style="width:380px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0017_task2.png 663w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0017_task2-300x238.png 300w" sizes="auto, (max-width: 663px) 100vw, 663px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane2220_bfa404-17"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">3 &#8211; Actions</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p><a href="https://www.youtube.com/watch?v=StKVS0eI85I">Call me, call me any, anytime !</a> Nous allons préciser que l&rsquo;action a réaliser et d&rsquo;exécuter notre script avec l&rsquo;argument <em>-File Path</em> utilisant le programme <em>powershell.exe</em>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="662" height="520" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0018_task3.png" alt="" class="wp-image-2268" style="width:400px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0018_task3.png 662w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0018_task3-300x236.png 300w" sizes="auto, (max-width: 662px) 100vw, 662px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane2220_31c70b-e6"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">4 &#8211; Conditions</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p>Décochez ou cochez selon vos envies les conditions. Pour ma part, pas de conditions particulières.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="639" height="488" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0019_task4.png" alt="" class="wp-image-2269" style="width:351px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0019_task4.png 639w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0019_task4-300x229.png 300w" sizes="auto, (max-width: 639px) 100vw, 639px" /></figure>
</div></div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-pane2220_fbfed4-a6"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">5 &#8211; Settings</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner"><div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="642" height="491" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0020_task5.png" alt="" class="wp-image-2270" style="width:375px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0020_task5.png 642w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0020_task5-300x229.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>
</div>


<p>J&rsquo;autorise la possibilité d&rsquo;exécuter cette tâche manuellement et d&rsquo;arrêter la tâche si cette dernière au bout de 3 jours. Surtout, et je crois que c&rsquo;est important (du moins pour moi) de ne pas démarrer une nouvelle instance si la tâche est déjà en cours d&rsquo;exécution.</p>
</div></div></div>
</div></div></div>



<p></p>



<p>En résumé, si nous attendons patiemment la prochaine exécution de la tâche planifiée ou que nous exécution manuellement cette dernière, nous devrions recevoir dans notre BAL le rapport ci-dessous.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="636" src="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0022_Notifications-1024x636.png" alt="" class="wp-image-2271" style="width:572px;height:auto" srcset="https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0022_Notifications-1024x636.png 1024w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0022_Notifications-300x186.png 300w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0022_Notifications-768x477.png 768w, https://erwanguillemard.com/wp-content/uploads/2024/08/WIN_001_0022_Notifications.png 1039w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Nous n&rsquo;allons pas nous mentir et vous pouvez rameuter vos collègues FrontEnd, mon CSS et HTML sont plus que nauséeux. Mais mon avocat tiens à vous rappeler que je déteste faire du HTML et CSS, et qu&rsquo;au vu de l&rsquo;effort fournit vous devriez plutôt m&rsquo;encourager (et initier une troisième mi-temps. Car n&rsquo;oublions pas, <a href="https://www.youtube.com/watch?v=7fwCXvPzuSs">On&nbsp;voit quand j&rsquo;ai bu, on&nbsp;voit pas quand j&rsquo;ai soif.</a> &lt;3).</p>



<p>Oui, il y a de quoi penser à une version 1.0.1 en ajoutant des fonctionnalités telles qu&rsquo;un peu de forme, des statistiques sur le périmètre protégé par LAPS, un suivi d&rsquo;Azure AD etc. Toutefois, je vais laisser un peu de temps avant de pousser ces bugs, ou features [rayer la mention utile].</p>



<h2 class="wp-block-heading">GitHub</h2>



<p>La première version stable de mon petit outils. Toutefois il sera nécessaire de suivre la partie précédente pour implémenter ce dernier.</p>



<p class="has-text-align-center"><a href="https://github.com/EGuillemard/SS_040_WIN_LAPS-Audit/tree/9464b65fd063885319fadecf7493fb1d46e139f7">Miaou</a></p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>Je vais être honnête et vous dire que je me suis éclaté sur cette technologie. C&rsquo;est un outil puissant, simple et complet. Le seul bémol que je pointe (et que j&rsquo;ai pointé) reste la partie audit et reporting.</p>



<p>Il est également important de prendre avec précaution la rotation des mots de passe DSRM. Il est nécessaire d&rsquo;aborder ce point dans la PSSI et de définir le rythme ainsi que tous les caractéristiques de son renouvellement et de l&#8217;emplacement de stockage de ces derniers.</p>



<p>N&rsquo;oublions pas néanmoins que nous ne traitons que des comptes d&rsquo;administration local des postes qui sont joint au domaine et non des postes, serveurs qui n&rsquo;y sont pas. Il faudra en cas d&rsquo;avarie définir la procédure de rotation des mots de passe et des ressources non concernés par cette automatisation d&rsquo;être traitées en priorité selon leurs criticités.</p>



<p>L&rsquo;un des points qui me frustre et que je n&rsquo;ai pas détaillé car je me suis cassé les dents (pour l&rsquo;instant) reste de ne pas avoir pu déchiffrer un mot de passe LAPS depuis la restauration de l&rsquo;attribut VEEAM. Mais je ne désespère pas et vais y passer d&rsquo;avantage de temps. Je reviendrai plus tard sur ce billet 🙂</p>



<p>Le mot de la fin</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><em>Le mot de passe ? Comment est votre blanquette. Caput Draconis? Nous avons un gagnant. Vous repartez avec votre point en gratin dauphinois sur un air latinos ! OH-oh-OH</em></p>
<cite>Erwan GUILLEMARD</cite></blockquote>



<h2 class="wp-block-heading">Sources</h2>



<ul class="wp-block-list">
<li>Windows LAPS : <a href="https://learn.microsoft.com/en-us/windows-server/identity/laps/laps-overview">Guide</a></li>



<li>Windows LAPS : <a href="https://learn.microsoft.com/fr-fr/windows-server/identity/laps/laps-concepts-overview">Concept Guide</a></li>



<li>Windows LAPS : <a href="https://learn.microsoft.com/fr-fr/windows/win32/seccng/cng-dpapi">DPAPI CNG</a></li>



<li>ANSSI : <a href="https://www.francenum.gouv.fr/magazine-du-numerique/combien-de-temps-un-pirate-met-il-pour-trouver-votre-mot-de-passe-comment">Politique et complexité des MDPs</a></li>
</ul>


<ol class="wp-block-footnotes"><li id="43a7ac84-f517-4d17-aae0-72099dbf4484">LAPS : Local Administrator Password Solution <a href="#43a7ac84-f517-4d17-aae0-72099dbf4484-link" aria-label="Aller à la note de bas de page 1">↩︎</a></li><li id="8ef8e335-9928-4e25-a99b-c87309295117">GPO : Group Policy Object <a href="#8ef8e335-9928-4e25-a99b-c87309295117-link" aria-label="Aller à la note de bas de page 2">↩︎</a></li><li id="47e39968-a4b2-4a76-968a-d728b6970196">CIs : Configurations Items <a href="#47e39968-a4b2-4a76-968a-d728b6970196-link" aria-label="Aller à la note de bas de page 3">↩︎</a></li><li id="9c146a4a-dd6a-43a4-8f38-c17efa423a83">DFL : Domain Forest Level  <a href="#9c146a4a-dd6a-43a4-8f38-c17efa423a83-link" aria-label="Aller à la note de bas de page 4">↩︎</a></li><li id="76f032ff-b612-45ea-95b0-b4a8abbabe60">DPAPI CNG : DataProtection API New Generation <a href="#76f032ff-b612-45ea-95b0-b4a8abbabe60-link" aria-label="Aller à la note de bas de page 5">↩︎</a></li><li id="e6a22236-92f0-437a-b1ae-9667566bc825">AES-256 : Advanced Encryption Standard 256 bits <a href="#e6a22236-92f0-437a-b1ae-9667566bc825-link" aria-label="Aller à la note de bas de page 6">↩︎</a></li><li id="7ad00b28-38d1-4cfb-a321-e67f48a84499">DC : Domain Controler <a href="#7ad00b28-38d1-4cfb-a321-e67f48a84499-link" aria-label="Aller à la note de bas de page 7">↩︎</a></li><li id="951d22ae-5f4b-4ed0-9290-9a0a65b1cdda">AD : Active Directory <a href="#951d22ae-5f4b-4ed0-9290-9a0a65b1cdda-link" aria-label="Aller à la note de bas de page 8">↩︎</a></li><li id="a1fafd83-b409-49d7-8e3e-05ef16dedcb4">GLS : Group <em>domain</em> Local Security <a href="#a1fafd83-b409-49d7-8e3e-05ef16dedcb4-link" aria-label="Aller à la note de bas de page 9">↩︎</a></li><li id="81691b3f-93b7-4272-80cb-8a262077db5d">MSA : Managed Service Accounts  <a href="#81691b3f-93b7-4272-80cb-8a262077db5d-link" aria-label="Aller à la note de bas de page 10">↩︎</a></li><li id="35bad14b-25e8-4a5e-9dff-44329f03e3ec">gMSA : Group Managed Service Accounts  <a href="#35bad14b-25e8-4a5e-9dff-44329f03e3ec-link" aria-label="Aller à la note de bas de page 11">↩︎</a></li></ol>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Apps &#8211; VEEAM Backup &#038; Réplication</title>
		<link>https://erwanguillemard.com/windows-veeam-backup-replication/</link>
		
		<dc:creator><![CDATA[Erwan Guillemard]]></dc:creator>
		<pubDate>Mon, 27 May 2024 21:16:04 +0000</pubDate>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[Securité]]></category>
		<category><![CDATA[VEEAM]]></category>
		<guid isPermaLink="false">https://erwanguillemard.com/?p=1989</guid>

					<description><![CDATA[Sauvegarde, nom fénimin (de sauf et garde) : Garantie, protection accordée par une autorité&#160;:&#160;Se mettre sous la sauvegarde de la justice ou au sens informatique du terme, Procédure de protection des informations contenues dans un système informatique, par copie de ces informations sur disque ou bande magnétique. Vous l&#8217;avez compris, je vais parler de sauvegarde...]]></description>
										<content:encoded><![CDATA[
<p>Sauvegarde, nom fénimin (de sauf et garde) : <em>Garantie, protection accordée par une autorité&nbsp;:&nbsp;Se mettre sous la sauvegarde de la justice</em> ou au sens informatique du terme, <em>Procédure de protection des informations contenues dans un système informatique, par copie de ces informations sur disque ou bande magnétique</em>.</p>



<p>Vous l&rsquo;avez compris, je vais parler de sauvegarde et mon autorité à moi, c&rsquo;est VEEAM. (Je vous rassure je n&rsquo;ai pas de part, ni d&rsquo;action dans cette société).</p>



<p><strong>Déjà pourquoi VEEAM et pas un autre ?</strong> Je n&rsquo;ai absolument rien contre les autres solutions. J&rsquo;ai juste commencé avec cette solution et j&rsquo;ai continué avec cette dernière ainsi que toutes la suite de produits qui gravite autour 🙂 Alors pourquoi changer une équipe qui gagne ?</p>



<p>Avant de rentrer dans le vif du sujet, la question que nous devons nous poser, c&rsquo;est pourquoi la sauvegarder un système informatique d&rsquo;un simple poste utilisateur à la totalité d&rsquo;un système d&rsquo;information.</p>



<p>Jusqu&rsquo;à présent, les données étaient stockées sur des supports physiques (papier, photo, etc). Aujourd&rsquo;hui la majorité de nos données sont stockées sur des supports logiques numériques dans des supports physiques (téléphone, disque dur, USB, Serveurs etc) à un endroit, voir plusieurs. Or, comment s&rsquo;assurer que ces données non physiques à base de 0 et de 1 soient protégées de toutes suppressions accidentelles ? Nous allons faire une copie de ces données et les stockées autre part. Ainsi en cas de suppression ou d&rsquo;avarie nous serons en capacité de les « retrouver ».</p>



<p>La solution VEEAM Backup et Réplication répond à ce besoin pour les systèmes d&rsquo;informations. C&rsquo;est pourquoi je vous propose dans ce billet de déployer un serveur de sauvegarde. (Attention et comme d&rsquo;habitude, je vais suivre le guide officiel fournit par le fournisseur. Je ne compte pas réinventer la roue, mais m&rsquo;attarder sur des points importants qui sont bien malheureusement négligés par certains SysAdmin).</p>





<h2 class="wp-block-heading">Prérequis</h2>



<ul class="wp-block-list">
<li><strong>SE :</strong> Windows 2016 à 2022</li>



<li><strong>Apps : </strong>VEEAM B&amp;R 12.1, 12.2</li>



<li><strong>Autres : </strong>
<ul class="wp-block-list">
<li>Média externe</li>



<li>Stockage Object</li>



<li>Stockage Hardened</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">Guide</h2>



<p>L&rsquo;article historiquement était trop long (+ 9500 mots pour 51 minutes de lecture) et après plusieurs remarques constructives, j&rsquo;ai pris la décision de scinder en deux parties ce billet. De plus cela permettra de faciliter dans un seul article de gérer les diverses versions de VEEAM Backup et Replication à l&rsquo;avenir (oui je fais parti de ces groupies qui trépignent d&rsquo;impatience devant la Version 13 en devenir 🙂 ).</p>



<ul class="wp-block-list">
<li><a href="https://erwanguillemard.com/apps-vbr-partie-1-theorie/">Partie 1 : Théorie</a>
<ul class="wp-block-list">
<li>Aborder les bonnes pratiques, l&rsquo;architecture et topologies la plus adéquate pour une infrastructure VEEAM B&amp;R. Les performances systèmes requis, ainsi que les permissions</li>
</ul>
</li>



<li><a href="https://erwanguillemard.com/apps-vbr-partie-2-pratique/">Partie 2 : Pratique</a>
<ul class="wp-block-list">
<li>Installation et configuration de la solution. Présentation point à point de la sécurisation et durcissement de la solution VBR</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">Github</h2>



<p><strong>/!\ Attention /!\ :</strong> Le script dans sa version 1.0.2 contient deux dysfonctionnements et restent en statu béta, alpha. Il manque les blocks de descriptions des fonctions, et l&rsquo;optimisation des points 7 et 10. D&rsquo;autres fonctionnalités viendrons s&rsquo;ajouter. Comme indiqué, le travail de R&amp;D reste sur mon temps perso et donc ne me permet pas de « livrer »/ »mettre à disposition » une solution propre clé en main. Avant d&rsquo;appliquer le script, je vous recommande un snapshot à froid de votre serveur VEEAM.</p>



<p class="has-text-align-center"><a href="https://github.com/EGuillemard/SS_038_VEEAM-ENHANCED.git">Miaou</a></p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>C&rsquo;est encore un gros billet que tu nous sors là Père GUILLEMARD ! Hé, oui mon gars ! Félicitation si t&rsquo;as pas décroché entre temps. Je penserai à te donner un succès Gold ou Platinium sur le PlayStation Store 🙂</p>



<p>Plus sérieusement, je n&rsquo;avais JAMAIS poussé aussi loin la configuration et la sécurisation d&rsquo;une infrastructure VEEAM B&amp;R. Et encore, par manque de ressource sur ma petite machine, je n&rsquo;ai pas poussé le vice à déployer un WAN Accelerator et un Proxy VEEAM (m&rsquo;enfin dans la logique c&rsquo;est pas super compliqué il faut juste de la rigueur et du bon sens). Comme nous sommes dans la confidence, je dirai même que j&rsquo;ai le sentiments d&rsquo;être un imposteur quant aux infrastructures VEEAM que j&rsquo;ai pu déployer. C&rsquo;est un peu le fameux « <a href="https://www.youtube.com/watch?v=1SERx1KyECU&amp;ab_channel=JeanGabin-Topic">Nan, mais je sais</a> » alors qu&rsquo;en réalité je ne savais pas.</p>



<p>VEEAM nous offre dans ces versions de nouvelles fonctionnalités toujours plus poussées et orientées sécurité. Il est difficile (par manque de temps peut-être ?) de suivre toutes ces nouvelles fonctionnalités d&rsquo;une version à une autre et donc de se remettre en question et de modifier en bien nos infrastructures. Pour autant, cela fait il de moi un charlot ? Egalement ce qui doit être souligné, c&rsquo;est que VEEAM en plus de prodiguer les bonnes pratiques met à disposition des outils pour suivre l&rsquo;état de santé des services dans ces solutions pour rester le plus performant possible.</p>



<p>La sauvegarde et l&rsquo;ensemble de son écosystème représente le dernier bastion des systèmes d&rsquo;informations. La bonne gestion de cet écosystème permet de se prémunir de sinistre matériel, infrastructure ou d&rsquo;attaques informatiques et de pouvoir repartir dans des délais acceptable selon le RTO établi. Dans le cas contraire, des mots durs et difficiles à entendre peuvent apparaitre « dépôt de bilan », « licenciement », « perte financière », « cessation d&rsquo;activité »&#8230; <a href="https://www.youtube.com/watch?v=lOfZLb33uCg&amp;list=RDX9uk9IcoQ0w&amp;index=9&amp;ab_channel=alyankovicVEVO">Welcome to Amish Paradise</a></p>



<p class="has-text-align-center"><strong>Il ne faut pas négliger la sauvegarde.</strong></p>



<p>Et j&rsquo;inviterai chaque dirigeant ou directeur des systèmes d&rsquo;informations à demander un rapport d&rsquo;audit de leur infrastructure de sauvegarde de manière ponctuelle. De plus les KPIs<sup data-fn="131b6739-edc8-4ac7-8fcc-a0b5f525a9be" class="fn"><a href="#131b6739-edc8-4ac7-8fcc-a0b5f525a9be" id="131b6739-edc8-4ac7-8fcc-a0b5f525a9be-link">1</a></sup> de l&rsquo;ensemble des jobs de sauvegardes devraient être présenté dans des rapports et revues hebdomadaires, mensuelles et annuelles.</p>



<p>Dans les perspectives d&rsquo;évolutions et le pourquoi de cette article, VEEAM DR (ou Backup &amp; Réplication) va me permettre de poursuivre avec d&rsquo;autres articles, notamment la VCC, VSPC, Repo Hardened, Repo Stockage S3 ainsi qu&rsquo;une passerelle entre VEEAM et ITOP concernant le MCO des sauvegardes journalières.</p>



<p>Le mot de la fin :</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><em>C&rsquo;est un coup des russes ? Alerte Générale !!! Ah pardon, mais vous étiez en case mandoline. Vous reculez de 3 GFS et vous restaurez chez LAMELOISE. Pensez à la NDF.  </em></p>
<cite>Erwan GUILLEMARD</cite></blockquote>



<h2 class="wp-block-heading">Sources</h2>



<ul class="wp-block-list">
<li><a href="https://www.larousse.fr/dictionnaires/francais/sauvegarde/71207#:~:text=1.,la%20sauvegarde%20de%20la%20justice.&amp;text=2.,la%20sauvegarde%20de%20la%20paix.">Définition Sauvegarde</a></li>



<li><a href="https://www.ibm.com/docs/fr/workload-automation/10.2.0?topic=compliance-fips-overview">FIPS</a></li>



<li><a href="https://www.veeam.com/downloads.html?ad=downloads#vbftrial">VEEAM B&amp;R 12.1 &#8211; ISO</a></li>



<li><a href="https://helpcenter.veeam.com/docs/backup/hyperv/overview.html?ver=120">VEEAM B&amp;R 12.1 &#8211; Guide</a></li>



<li><a href="https://helpcenter.veeam.com/docs/backup/vsphere/used_ports.html?ver=120">VEEAM B&amp;R 12.1 &#8211; Ports</a></li>



<li><a href="https://helpcenter.veeam.com/docs/backup/vsphere/best_practices_analyzer.html?ver=120">VEEAM B&amp;R 12.1 &#8211; Securities Compliants guide</a></li>



<li><a href="https://helpcenter.veeam.com/docs/backup/permissions/backup.html?ver=120">VEEAM B&amp;R 12.X &#8211; VMWare Permissions</a></li>



<li><a href="https://learn.microsoft.com/en-us/windows-server/security/credentials-protection-and-management/configuring-additional-lsa-protection">WINDOWS &#8211; LSASS</a></li>



<li><a href="https://www.cert.ssi.gouv.fr/actualite/CERTFR-2016-ACT-038/#:~:text=Le%20protocole%20Web%20Proxy%20Auto,les%20r%C3%A9seaux%20internes%20d'entreprise.">WINDOWS &#8211; WPAD</a></li>



<li><a href="https://learn.microsoft.com/en-us/windows-server/administration/windows-server-update-services/deploy/2-configure-wsus#211-configure-your-firewall-to-allow-your-first-wsus-server-to-connect-to-microsoft-domains-on-the-internet">WINDOWS &#8211; WinUpdate Server</a></li>
</ul>



<p></p>


<ol class="wp-block-footnotes"><li id="131b6739-edc8-4ac7-8fcc-a0b5f525a9be"><strong>KPIs</strong> : Keys Performances Indicators <a href="#131b6739-edc8-4ac7-8fcc-a0b5f525a9be-link" aria-label="Aller à la note de bas de page 1">↩︎</a></li></ol>


<p></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
