<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog Marc JESTIN</title><link>https://blog.marcjestin.fr/fr/</link><description>Recent content on Blog Marc JESTIN</description><generator>Hugo -- gohugo.io</generator><language>fr</language><copyright>© 2026</copyright><lastBuildDate>Thu, 14 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.marcjestin.fr/fr/index.xml" rel="self" type="application/rss+xml"/><item><title>CloudFlare de plus en plus intrusif : la Gestapo chez vous et avec vous 24 heures sur 24</title><link>https://blog.marcjestin.fr/fr/posts/cloudflare-de-plus-en-plus-intrusif-la-gestapo-chez-vous-et-avec-vous-24-heures-sur-24/</link><pubDate>Thu, 14 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/cloudflare-de-plus-en-plus-intrusif-la-gestapo-chez-vous-et-avec-vous-24-heures-sur-24/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;
&lt;p&gt;Ce jour, je me rends sur un site web pour m&amp;rsquo;informer et chercher une réponse technique, comme à l&amp;rsquo;accoutumée, quand tout à coup !&lt;/p&gt;
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="Quand des sites exigent que nous laissions CloudFlare nous renifler"
 src="https://blog.marcjestin.fr/images/cloudflare-20260514.png"
 &gt;&lt;/figure&gt;
&lt;p&gt;La « sécurité » a bon dos !&lt;/p&gt;

&lt;h2 class="relative group"&gt;Préambule
 &lt;div id="préambule" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#pr%c3%a9ambule" aria-label="Ancre"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;La plupart des applications que vous utilisez sur vos ordiphones, voitures, bracelets, colliers, sonettes, cafetières, aspirateurs, cuvettes de chiotte, &lt;em&gt;etc&lt;/em&gt;. sont connectées 24 heures sur 24 à des tonnes de serveurs qui téléchargent, stockent et dupliquent des quantités faramineuses de données.&lt;/p&gt;</description></item><item><title>Attaque par force brute lente distribuée, 12 mai 2026</title><link>https://blog.marcjestin.fr/fr/posts/attaque-par-force-brute-lente-distribuee-12-mai-2026/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/attaque-par-force-brute-lente-distribuee-12-mai-2026/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;
&lt;p&gt;Aujourd&amp;rsquo;hui, comme cela faisait un moment que je voyais des échecs de tentatives de connexion d&amp;rsquo;un groupe d&amp;rsquo;adresses suspect sur les journaux (&lt;em&gt;logs&lt;/em&gt;) de mon serveur de messagerie &lt;code&gt;Postfix&lt;/code&gt; / &lt;code&gt;Dovecot&lt;/code&gt;, je suis passé voir les logs de l&amp;rsquo;outil de protection &lt;code&gt;Fail2Ban&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai vu passer une belle brochette d&amp;rsquo;adresses qui étaient retirées du bannissement temporaire :&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2026-05-12 xx:xx:xx INFO: Unbanning 81.30.98.84/32
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2026-05-12 xx:xx:xx INFO: Unbanning 81.30.98.44/32
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2026-05-12 xx:xx:xx INFO: Unbanning 81.30.98.181/32
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2026-05-12 xx:xx:xx INFO: Unbanning 81.30.98.174/32
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2026-05-12 xx:xx:xx INFO: Unbanning 81.30.98.62/32
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2026-05-12 xx:xx:xx INFO: Unbanning 81.30.98.66/32
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2026-05-12 xx:xx:xx INFO: Unbanning 81.30.98.142/32
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2026-05-12 xx:xx:xx INFO: Unbanning 81.30.98.49/32
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[…]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# et pas mal d&amp;#39;autres…&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Et un peu plus loin, des tentatives de connexion depuis ce même réseau qui continuaient tranquillement comme si de rien n&amp;rsquo;était :&lt;/p&gt;</description></item><item><title>Comment désactiver ipv6 sur une Debian</title><link>https://blog.marcjestin.fr/fr/posts/comment-desactiver-ipv6-sur-une-debian/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/comment-desactiver-ipv6-sur-une-debian/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;
&lt;p&gt;Il est possible de désactiver IP v6 définitivement sur une machine qui n&amp;rsquo;en a pas besoin.&lt;/p&gt;
&lt;p&gt;Attention aux conséquences possibles sur certains services qui essaient de s&amp;rsquo;en servir !&lt;/p&gt;

&lt;h2 class="relative group"&gt;Désactiver ipv6
 &lt;div id="désactiver-ipv6" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#d%c3%a9sactiver-ipv6" aria-label="Ancre"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Pour désactiver &lt;code&gt;ipv6&lt;/code&gt; (ip v6) dans une distribution Debian, il suffit d&amp;rsquo;éditer le fichier &lt;code&gt;etc/sysctl.conf&lt;/code&gt; et d&amp;rsquo;ajouter ces lignes :&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;net.ipv6.conf.all.disable_ipv6=1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;net.ipv6.conf.default.disable_ipv6=1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;net.ipv6.conf.lo.disable_ipv6=1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;net.ipv6.conf.all.autoconf=0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;net.ipv6.conf.default.autoconf=0&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;La commande &lt;code&gt;sysctl -p&lt;/code&gt; applique les paramètres immédiatement.&lt;/p&gt;</description></item><item><title>Comment mieux gérer les crochets (hooks) git et les intégrer aux suivis de versions du dépôt</title><link>https://blog.marcjestin.fr/fr/posts/comment-mieux-gerer-les-crochets-hooks-git-et-les-integrer-aux-suivis-de-versions-du-depot/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/comment-mieux-gerer-les-crochets-hooks-git-et-les-integrer-aux-suivis-de-versions-du-depot/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;
&lt;p&gt;Lorsque nous travaillons sur des projets de développement, nous apprécions pouvoir compter sur notre gestionnaire de dépôt pour réaliser des opérations automatiquement lorsque se produisent certains événements.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est le cas ici pour moi lorsque je &lt;code&gt;commit&lt;/code&gt; mes modifications dans ce blog Hugo : un script exécute la compilation et transfère les modifications sur le serveur sans que j&amp;rsquo;aie à m&amp;rsquo;en préoccuper.&lt;/p&gt;
&lt;p&gt;Nous parlons ici bien sûr des &lt;code&gt;crochets client&lt;/code&gt; (côté machine de développement).&lt;/p&gt;</description></item><item><title>Comment purger un ensemble de services (stack) Docker</title><link>https://blog.marcjestin.fr/fr/posts/comment-purger-un-ensemble-de-services-stack-docker/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/comment-purger-un-ensemble-de-services-stack-docker/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Docker&lt;/code&gt; est pratique pour monter des projets pour le plaisir d&amp;rsquo;apprendre, de tester, d&amp;rsquo;approfondir, &lt;em&gt;etc&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Il arrive souvent que nous ayons besoin de faire du ménage.&lt;/p&gt;
&lt;p&gt;Voici un petit pense-bête.&lt;/p&gt;

&lt;h2 class="relative group"&gt;Faire l&amp;rsquo;inventaire des données persistantes
 &lt;div id="faire-linventaire-des-données-persistantes" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#faire-linventaire-des-donn%c3%a9es-persistantes" aria-label="Ancre"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Bien souvent, nous créons des données dans des dossiers du système hôte.&lt;/p&gt;
&lt;p&gt;Il convient d&amp;rsquo;en maintenir un inventaire à jour et de veiller à les sauvegarder et / ou supprimer lorsque nous en avons terminé.&lt;/p&gt;</description></item><item><title>Quand le serveur d'inscription à la gestion antispam de Microsoft envoie du spam potentiel et se comporte comme un spammeur</title><link>https://blog.marcjestin.fr/fr/posts/quand-le-serveur-d-incription-a-la-politique-antispam-de-microsoft-envoie-du-spam-potentiel-et-se-comporte-comme-les-spammeurs/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/quand-le-serveur-d-incription-a-la-politique-antispam-de-microsoft-envoie-du-spam-potentiel-et-se-comporte-comme-les-spammeurs/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;
&lt;p&gt;Pour que notre serveur de messagerie soit correctement traité par les serveurs de Microsoft, nous devons signer les contrats SNDS (&lt;em&gt;Smart Network Data Services&lt;/em&gt;) et JMRP (&lt;em&gt;Junk Mail Reporting Partner Program&lt;/em&gt;) de Microsoft en nous rendant sur leur serveur &lt;a href="https://postmaster.live.com/snds/JMRP.aspx?wa=wsignin1.0" target="_blank" rel="noreferrer"&gt;https://postmaster.live.com/snds/JMRP.aspx?wa=wsignin1.0&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pas de bol : le courriel de vérification d&amp;rsquo;adresse envoyé par leur serveur ressemble trop à du spam.&lt;/p&gt;

&lt;h2 class="relative group"&gt;Première mauvaise nouvelle
 &lt;div id="première-mauvaise-nouvelle" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#premi%c3%a8re-mauvaise-nouvelle" aria-label="Ancre"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Pour commencer, nous devons créer un compte Microsoft.&lt;/p&gt;</description></item><item><title>Protéger sélectivement des liens avec NPM (Nginx Proxy Manager)</title><link>https://blog.marcjestin.fr/fr/posts/proteger-selectivement-des-liens-avec-npm-nginx-proxy-manager/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/proteger-selectivement-des-liens-avec-npm-nginx-proxy-manager/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;
&lt;p&gt;Nous pouvons protéger sélectivement des liens (ou dossiers) avec &lt;code&gt;NPM&lt;/code&gt; (&lt;code&gt;Nginx Proxy Manager&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Quand j&amp;rsquo;écris &lt;strong&gt;nous pouvons&lt;/strong&gt;, je pense en réalité &lt;strong&gt;nous devrions&lt;/strong&gt; très très fort lorsqu&amp;rsquo;il s&amp;rsquo;agit de liens d&amp;rsquo;accès à des niveaux de privilèges dans les sites ou applications que nous déployons. Les opportunités ne manquent pas d&amp;rsquo;utiliser ce type d&amp;rsquo;outil pour protéger nos serveurs, ne passons pas à côté.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;illustre mon propos avec l&amp;rsquo;accès à l&amp;rsquo;administration et à l&amp;rsquo;administration de domaines dans &lt;code&gt;Mailcow&lt;/code&gt;, un serveur de messagerie Internet très complet.&lt;/p&gt;</description></item><item><title>Comment l'incident de Let's Encrypt m'a obligé à aller grenouiller dans la base sqlite de mon NPM (Nginx Proxy Manager)</title><link>https://blog.marcjestin.fr/fr/posts/comment-l-incident-lets-encrypt-m-a-oblige-a-aller-grenouiller-dans-la-base-sqlite-de-mon-npm-nginx-proxy-manager/</link><pubDate>Sat, 09 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/comment-l-incident-lets-encrypt-m-a-oblige-a-aller-grenouiller-dans-la-base-sqlite-de-mon-npm-nginx-proxy-manager/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;
&lt;p&gt;Alors que je tentais de créer un nouveau service dans &lt;code&gt;NPM&lt;/code&gt; (&lt;code&gt;Nginx Proxy Manager&lt;/code&gt;) ce vendredi soir, tout a bloqué des suites d&amp;rsquo;un incident sur les serveurs de production de lets&amp;rsquo; Encrypt &lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Après que leur service soit rétabli, j&amp;rsquo;ai voulu reprendre mon travail normalement et là, patatras !&lt;/p&gt;
&lt;p&gt;Plus rien ne fonctionnait comme il faut.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai dû ouvrir le capot et rentrer dans le moteur pour rétablir le bon fonctionnement de mon système :&lt;/p&gt;</description></item><item><title>Les ACL pour une gestion avancée des droits sur les dossiers et fichiers dans Debian</title><link>https://blog.marcjestin.fr/fr/posts/les-acl-pour-une-gestion-avancee-des-droits-sur-les-dossiers-et-fichiers-dans-debian/</link><pubDate>Sat, 09 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/les-acl-pour-une-gestion-avancee-des-droits-sur-les-dossiers-et-fichiers-dans-debian/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;
&lt;p&gt;Il nous arrive bien souvent de devoir intervenir dans des dossiers où plusieurs utilisateurs se télescopent.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est le cas par exemple si nous souhaitons effacer des caches écrits par des composants du serveur web.&lt;/p&gt;
&lt;p&gt;Nous nous heurtons alors à des problèmes de propriété et de droits associés.&lt;/p&gt;
&lt;p&gt;Nous disposons de « mauvaises bonnes solutions » comme par exemple&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;intégrer notre utilisateur à un groupe (dont il ne fait pas réellement partie, en réalité) ;&lt;/li&gt;
&lt;li&gt;ajouter une règle &lt;code&gt;sudo&lt;/code&gt; sur mesure (qui finit bien souvent en règle trop générale, qui crée une superbe faille de sécurité).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La gestion des &lt;code&gt;ACL&lt;/code&gt; dans Debian permet de gérer cela très simplement.&lt;/p&gt;</description></item><item><title>Comment désactiver sudo dans Debian</title><link>https://blog.marcjestin.fr/fr/posts/comment-desactiver-sudo-dans-debian/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/comment-desactiver-sudo-dans-debian/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;

&lt;h2 class="relative group"&gt;Bonnes pratiques de sécurité
 &lt;div id="bonnes-pratiques-de-sécurité" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#bonnes-pratiques-de-s%c3%a9curit%c3%a9" aria-label="Ancre"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Une machine sécurisée est une machine dans laquelle n&amp;rsquo;importe qui ne peut pas faire n&amp;rsquo;importe quoi.&lt;/p&gt;
&lt;p&gt;Une machine sécurisée est une machine dans laquelle il faut se connecter à un compte qui bénéficie de &lt;code&gt;privilèges&lt;/code&gt; élevés pour effectuer des tâches d&amp;rsquo;administration.&lt;/p&gt;
&lt;p&gt;Ce peut être le compte &lt;code&gt;root&lt;/code&gt; lui-même ou d&amp;rsquo;autres comptes, mais &lt;strong&gt;ce ne devrait pas être n&amp;rsquo;importe quel compte utilisateur,
même si c&amp;rsquo;est le propriétaire de la machine&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Comment retirer les droits sudo à un utilisateur dans Debian</title><link>https://blog.marcjestin.fr/fr/posts/comment-retirer-les-droits-sudo-a-un-utilisateur-dans-debian/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/comment-retirer-les-droits-sudo-a-un-utilisateur-dans-debian/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;

&lt;h2 class="relative group"&gt;Bonnes pratiques de sécurité
 &lt;div id="bonnes-pratiques-de-sécurité" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#bonnes-pratiques-de-s%c3%a9curit%c3%a9" aria-label="Ancre"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Une machine sécurisée est une machine dans laquelle n&amp;rsquo;importe qui ne peut pas faire n&amp;rsquo;importe quoi.&lt;/p&gt;
&lt;p&gt;Une machine sécurisée est une machine dans laquelle il faut se connecter à un compte qui bénéficie de &lt;code&gt;privilèges&lt;/code&gt; élevés pour effectuer des tâches d&amp;rsquo;administration.&lt;/p&gt;
&lt;p&gt;Ce peut être le compte &lt;code&gt;root&lt;/code&gt; lui-même ou d&amp;rsquo;autres comptes, mais &lt;strong&gt;ce ne devrait pas être n&amp;rsquo;importe quel compte utilisateur,
même si c&amp;rsquo;est le propriétaire de la machine&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Let's Encrypt empêtré dans le syndrome de la maintenance du vendredi soir</title><link>https://blog.marcjestin.fr/fr/posts/lets-encrypt-empetre-dans-le-syndrome-de-la-maintenance-du-vendredi-soir/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/lets-encrypt-empetre-dans-le-syndrome-de-la-maintenance-du-vendredi-soir/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;
&lt;p&gt;Alors que je m’apprêtais à déployer un nouveau service pour visualiser mes statistiques de trafic, j&amp;rsquo;ai cru un temps que j&amp;rsquo;avais cassé ma configuration &lt;code&gt;NPM&lt;/code&gt; (&lt;code&gt;Nginx Proxy Manager&lt;/code&gt;). En effet, j&amp;rsquo;obtenais des erreurs (peu loquaces) et, quand je vérifiais dans le dossier &lt;em&gt;ad hoc&lt;/em&gt;, je ne voyais pas de nouveau dossier pour la clef et le certificat que je tentais d&amp;rsquo;obtenir.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est en me rendant dans les logs du conteneur &lt;code&gt;Docker&lt;/code&gt; que j&amp;rsquo;ai compris que le problème ne venait pas de moi.&lt;/p&gt;</description></item><item><title>Empêcher la mise en veille sur un serveur Debian</title><link>https://blog.marcjestin.fr/fr/posts/empecher-la-mise-en-veille-sur-un-serveur-debian/</link><pubDate>Wed, 06 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/empecher-la-mise-en-veille-sur-un-serveur-debian/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;
&lt;p&gt;Un serveur doit être disponible 24 heures sur 24 et ne doit évidemment pas se mettre en veille, surtout si nous ne disposons pas d&amp;rsquo;outils pour le « réveiller ».&lt;/p&gt;
&lt;p&gt;Par défaut ou suite à l&amp;rsquo;installation de certains paquets, une distribution &lt;code&gt;Debian&lt;/code&gt; peut conserver des réglages d&amp;rsquo;économie d&amp;rsquo;énergie. Résultat : notre machine « s&amp;rsquo;endort » après une période d&amp;rsquo;inactivité et nous ne pouvons plus y accéder à distance. &lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est le cas notamment pour des systèmes installés dans une version &lt;code&gt;Desktop&lt;/code&gt; (= avec le gestionnaire de bureau, type &lt;code&gt;GNOME&lt;/code&gt; ou autre).&lt;/p&gt;</description></item><item><title>Enfin libre</title><link>https://blog.marcjestin.fr/fr/posts/enfin-libre/</link><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/enfin-libre/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;
&lt;p&gt;Je peux maintenant l&amp;rsquo;annoncer officiellement : j&amp;rsquo;ai franchi le Rubicon de l&amp;rsquo;&lt;code&gt;auto-hébergement&lt;/code&gt; : le fait d&amp;rsquo;héberger ses serveur(s) et/ou service(s) Internet chez soi pour TOUS mes outils Internet.&lt;/p&gt;
&lt;p&gt;Depuis plusieurs années, j&amp;rsquo;expérimentais et testais différentes solutions pour héberger des services sur des serveurs dédiés ou directement chez moi. Quelques-un·e·s de mes client·e·s ont eu l&amp;rsquo;occasion de s&amp;rsquo;en servir.&lt;/p&gt;
&lt;p&gt;Je relançais le dossier régulièrement à l&amp;rsquo;approche de la date anniversaire de mon contrat d&amp;rsquo;hébergement pour le courriel et les serveurs web.&lt;/p&gt;</description></item><item><title>Veni, vidi, abii</title><link>https://blog.marcjestin.fr/fr/posts/veni-vidi-abii/</link><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/veni-vidi-abii/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;
&lt;p&gt;Hier et la nuit dernière, j&amp;rsquo;ai installé une instance &lt;code&gt;Mastodon&lt;/code&gt; &lt;code&gt;glitch-soc&lt;/code&gt; sur mon serveur.&lt;/p&gt;
&lt;p&gt;Ce ne fut pas de tout repos, mais j&amp;rsquo;ai fini par y arriver.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;en ai profité pour apprendre et pour dénicher quelques défauts sinon bogues de &lt;code&gt;Dokploy&lt;/code&gt;.&lt;/p&gt;

&lt;h2 class="relative group"&gt;Apprendre et savoir faire
 &lt;div id="apprendre-et-savoir-faire" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#apprendre-et-savoir-faire" aria-label="Ancre"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Je n&amp;rsquo;ai déployé cet outil que pour savoir le faire.&lt;/p&gt;
&lt;p&gt;Voilà, c&amp;rsquo;est fait !&lt;/p&gt;</description></item><item><title>De Profundis</title><link>https://blog.marcjestin.fr/fr/posts/de-profundis/</link><pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/de-profundis/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;
&lt;p&gt;Orion et moi avons de nouveau croisé cette dame avec son chien au &lt;code&gt;trouble de comportement&lt;/code&gt; évident.&lt;/p&gt;
&lt;p&gt;Le chien n&amp;rsquo;est pas le seul à présenter des &lt;code&gt;troubles du comportement&lt;/code&gt;, je le crains…&lt;/p&gt;

&lt;h2 class="relative group"&gt;Premières agressions
 &lt;div id="premières-agressions" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#premi%c3%a8res-agressions" aria-label="Ancre"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Ce chien a déjà foncé vers Orion en mode agression plusieurs fois.&lt;/p&gt;
&lt;p&gt;La première fois que cela est arrivé, nous jouions paisiblement Orion et moi, comme nous en avons l&amp;rsquo;habitude, pendant notre balade sur un chemin entre les champs. Je lançais la balle et Orion allait la chercher. Ce chien est arrivé de nulle part derrière nous en courant à toute allure. Il a foncé droit vers Orion et l&amp;rsquo;a agressé une première fois.&lt;/p&gt;</description></item><item><title>Webhooks &amp; CI/CD : Quand Dokploy et Gitea refusent de se parler</title><link>https://blog.marcjestin.fr/fr/posts/webhooks-cicd-quand-dokploy-et-gitea-refusent-de-se-parler/</link><pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/webhooks-cicd-quand-dokploy-et-gitea-refusent-de-se-parler/</guid><description>&lt;p&gt;Bonjour,&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai un peu galéré pour faire tourner mon flux de travail (&lt;em&gt;workflow&lt;/em&gt;) pour automatiser les mises à jour automatiques de ce blog lorsque je publie (&lt;em&gt;push&lt;/em&gt;) la branche &lt;code&gt;main&lt;/code&gt; de mon dépôt sur mon serveur &lt;code&gt;gitea&lt;/code&gt;.&lt;/p&gt;

&lt;h2 class="relative group"&gt;Le défi : Automatiser le déploiement
 &lt;div id="le-défi--automatiser-le-déploiement" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#le-d%c3%a9fi--automatiser-le-d%c3%a9ploiement" aria-label="Ancre"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;objectif était simple : utiliser les &lt;code&gt;Gitea Actions&lt;/code&gt; pour que chaque &lt;code&gt;git push&lt;/code&gt; déclenche automatiquement la mise à jour du conteneur de mon site sur mon instance &lt;code&gt;Dokploy&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Mon Premier Article</title><link>https://blog.marcjestin.fr/fr/posts/mon-premier-article/</link><pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate><guid>https://blog.marcjestin.fr/fr/posts/mon-premier-article/</guid><description>&lt;p&gt;Bonjour et bienvenue dans ce nouveau blog.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai choisi d&amp;rsquo;utiliser le moteur de gestion de contenus et générateur de sites statiques &lt;code&gt;Hugo&lt;/code&gt; associé à &lt;code&gt;Caddy&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Le tout est déployé dans une infrastructure &lt;code&gt;Docker&lt;/code&gt; gérée avec &lt;code&gt;Dokploy&lt;/code&gt;. &lt;code&gt;Caddy&lt;/code&gt; n&amp;rsquo;est donc ici utilisé que pour le rendu rapide de pages statiques.&lt;/p&gt;
&lt;p&gt;Le proxy inverse (&lt;em&gt;reverse proxy&lt;/em&gt;) du serveur est &lt;code&gt;Traefik&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Je n&amp;rsquo;ai pas encore réussi à faire tourner mes &lt;code&gt;gitea&lt;/code&gt; actions correctement pour la mise à jour automatique lorsque je &lt;code&gt;commit&lt;/code&gt;, mais cela ne saurait tarder. 😉&lt;/p&gt;</description></item></channel></rss>