<?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>HSTS - Matteo Cisilino</title>
	<atom:link href="https://www.cisilino.com/fr/tag/hsts-fr/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.cisilino.com/fr/</link>
	<description>Guide su WordPress, server e sicurezza</description>
	<lastBuildDate>Fri, 30 Oct 2026 16:07:03 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>
	<item>
		<title>Paranoic Hardening : en-têtes de sécurité et session administrateur</title>
		<link>https://www.cisilino.com/fr/2026/10/30/paranoic-hardening-en-tetes-securite-session-administrateur/</link>
					<comments>https://www.cisilino.com/fr/2026/10/30/paranoic-hardening-en-tetes-securite-session-administrateur/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 16:05:46 +0000</pubDate>
				<category><![CDATA[Manuel CSDN]]></category>
		<category><![CDATA[Cisilino Site Defense Network]]></category>
		<category><![CDATA[en-têtes de sécurité]]></category>
		<category><![CDATA[HSTS]]></category>
		<category><![CDATA[manuel CSDN]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1068</guid>

					<description><![CDATA[<p>Comment utiliser l'onglet Paranoic Hardening du plugin CSDN : en-têtes HTTP, HSTS, vérification et autologout, avec l'ordre d'activation et les risques.</p>
<p>The post <a href="https://www.cisilino.com/fr/2026/10/30/paranoic-hardening-en-tetes-securite-session-administrateur/">Paranoic Hardening : en-têtes de sécurité et session administrateur</a> first appeared on <a href="https://www.cisilino.com/fr/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>L&rsquo;onglet « <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Paranoic Hardening » du plugin CSDN réunit les options les plus délicates : les en-têtes de sécurité HTTP, HSTS et la déconnexion automatique des administrateurs inactifs. Ici tu changes le comportement du navigateur de celui qui visite le site, pas seulement celui du serveur. C&rsquo;est pour cela que tout est désactivé par défaut.</p>
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/manuale-csdn-paranoic-hardening.webp" alt="Schéma de WordPress avec l'onglet Paranoic Hardening du plugin CSDN mis en évidence" width="1200" height="630"/></figure>
<h2>Où se trouve</h2>
<p>Dans le menu latéral de WordPress, va sur <strong>Réglages</strong> et choisis <strong>Cisilino Site Defense Network</strong> (point 1 de l&rsquo;image). Ouvre l&rsquo;onglet « <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Paranoic Hardening » (point 2). Pour enregistrer, il faut le droit <code>manage_options</code> ; sur multisite il faut <code>manage_network_options</code>.</p>
<p>L&rsquo;onglet comporte quatre sections. Au point 3, tu trouves « Paranoic Hardening — En-têtes de sécurité HTTP ». Au point 4, il y a « HTTP Strict Transport Security (HSTS) ». Le point 5 est « Vérification des en-têtes de sécurité ». Le point 6 est « Déconnexion automatique des administrateurs pour inactivité ».</p>
<h2>À quoi ça sert</h2>
<p>Les en-têtes sont des instructions que le site envoie au navigateur avec chaque page. Le plugin les envoie avec le hook <code>send_headers</code> de WordPress, sans toucher au fichier <code>.htaccess</code>. Tu ne risques donc pas une erreur 500, et cela fonctionne même sans <code>mod_headers</code>.</p>
<p>Les en-têtes concernent uniquement le site public. Ils ne sont jamais envoyés dans la zone d&rsquo;administration. Le plugin n&rsquo;offre pas de Content-Security-Policy et n&rsquo;envoie pas de X-XSS-Protection.</p>
<h2>Comment utiliser le Paranoic Hardening</h2>
<h3>En-têtes de sécurité HTTP (point 3)</h3>
<ul>
<li><strong>X-Content-Type-Options</strong> envoie <code>nosniff</code>. Le navigateur ne « devine » plus le type des fichiers. Le risque est pratiquement nul.</li>
<li><strong>X-Frame-Options</strong> envoie <code>SAMEORIGIN</code>. Le site ne peut plus être intégré dans un <code>&lt;iframe&gt;</code> d&rsquo;un autre domaine. Si un site partenaire affiche tes pages, il arrêtera de le faire.</li>
<li><strong>Referrer-Policy</strong> envoie <code>strict-origin-when-cross-origin</code>. Vers d&rsquo;autres domaines, seul le domaine voyage, pas le chemin. Les statistiques de tiers qui veulent le référent complet ne le recevront pas.</li>
</ul>
<p>Coche les cases dont tu as besoin et clique sur <strong>Enregistrer le Paranoic Hardening</strong>. Tu verras l&rsquo;avertissement « Réglages Paranoic Hardening enregistrés et appliqués. » Les cases que tu ne coches pas sont enregistrées comme désactivées.</p>
<h3>HSTS (point 4)</h3>
<p>HSTS dit au navigateur d&rsquo;utiliser toujours https avec ton domaine. Il y a trois cases : « Activer HSTS », « includeSubDomains » et « Preload ». L&rsquo;en-tête envoyé a <code>max-age=31536000</code>, c&rsquo;est-à-dire un an. La valeur est fixe et ne se change pas.</p>
<p>Le plugin refuse l&rsquo;activation si la page n&rsquo;a pas été ouverte en https. Dans ce cas, il enregistre le reste et affiche un avertissement rouge : « Réglages enregistrés, mais HSTS N&rsquo;a PAS été activé : cette requête n&rsquo;est pas arrivée en https. Ouvre le panneau en https et réessaie. » Si la page est en http, les trois cases sont aussi désactivées.</p>
<p>Si tu éteins « Activer HSTS », à l&rsquo;enregistrement « includeSubDomains » et « Preload » sont aussi remises à zéro. Si tu réactives HSTS, tu dois les recocher.</p>
<h3>Vérification des en-têtes de sécurité (point 5)</h3>
<p>Clique sur <strong>Vérifier maintenant</strong>. Le plugin fait une requête réelle vers la page d&rsquo;accueil du site et contrôle quels en-têtes arrivent vraiment. Le résultat apparaît dans l&rsquo;encadré, avec la date du dernier test.</p>
<ul>
<li>Vert : « Tous les en-têtes attendus sont présents dans la réponse réelle du site. »</li>
<li>Rouge : les en-têtes actifs qui ne sont pas arrivés. Cela peut être un proxy, un CDN ou un autre plugin qui les retire. HSTS apparaît aussi manquant si l&rsquo;adresse de la page d&rsquo;accueil est en http et ne mène pas à https, car le plugin l&rsquo;envoie seulement sur des requêtes https.</li>
<li>Bleu : « Aucun en-tête actif à vérifier : active au moins une option ci-dessus et enregistre. »</li>
<li>Rouge avec « Requête de vérification échouée » : la requête n&rsquo;a pas réussi.</li>
</ul>
<p>Le test contrôle la présence de l&rsquo;en-tête, pas sa valeur. Il ne démarre pas seul : tu dois le déclencher toi-même.</p>
<h3>Déconnexion automatique des administrateurs (point 6)</h3>
<p>Cette section du Paranoic Hardening a son propre bouton, <strong>Enregistrer l&rsquo;autologout administrateurs</strong>. Coche « Activer » pour déconnecter les administrateurs inactifs. Puis règle le « Délai d&rsquo;inactivité (secondes) ». Si le navigateur bloque le <code>localStorage</code> (par exemple en navigation privée), le contrôle ne se déclenche jamais et tu n&rsquo;es pas déconnecté.</p>
<p>La valeur par défaut est 900, c&rsquo;est-à-dire 15 minutes. Le minimum est 60 et le maximum est 86400. Si tu écris un nombre hors de ces limites, le plugin le ramène à la valeur admise la plus proche. Par exemple 30 devient 60. L&rsquo;avertissement reste vert, donc relis le nombre dans le champ après l&rsquo;enregistrement.</p>
<p>Seuls les utilisateurs avec le droit <code>manage_options</code> sont déconnectés. Les éditeurs et auteurs ne sont pas touchés. L&rsquo;inactivité est mesurée dans le navigateur : la souris, le clavier, le défilement et le toucher comptent. La session se ferme comme avec « Se déconnecter » et les modifications non enregistrées dans un formulaire ouvert sont perdues.</p>
<h2>Ordre d&rsquo;activation recommandé</h2>
<ol>
<li>Ouvre le panneau en https.</li>
<li>Active X-Content-Type-Options, enregistre et clique sur « Vérifier maintenant ».</li>
<li>Active Referrer-Policy, enregistre et vérifie.</li>
<li>Vérifie qu&rsquo;aucun site n&rsquo;intègre le tien, puis active X-Frame-Options, enregistre et vérifie.</li>
<li>Active l&rsquo;autologout avec un délai généreux, par exemple 1800. Ne le réduis qu&rsquo;après quelques jours.</li>
<li>En dernier, envisage HSTS, sans includeSubDomains et sans Preload.</li>
</ol>
<p>Active une seule option à la fois. Si quelque chose casse, tu sais immédiatement laquelle.</p>
<h2>Le risque de HSTS, includeSubDomains et Preload</h2>
<p><strong>Attention :</strong> HSTS ne se défait pas depuis le site. Si tu décoches, le plugin arrête d&rsquo;envoyer l&rsquo;en-tête, mais les navigateurs qui l&rsquo;ont déjà reçu s&rsquo;en souviennent jusqu&rsquo;à l&rsquo;expiration. Le plugin n&rsquo;envoie jamais <code>max-age=0</code>, il n&rsquo;a donc pas d&rsquo;« annuler ». La bannière de l&rsquo;onglet le dit aussi : les effets peuvent rester visibles pendant des semaines ou des mois.</p>
<p>Avec HSTS actif, le navigateur refuse toute connexion non https vers le domaine. Si le certificat expire ou se casse, le navigateur n&rsquo;affiche même plus l&rsquo;écran « continuer malgré tout ». Le site reste inaccessible depuis ce navigateur.</p>
<ul>
<li><strong>includeSubDomains</strong> étend la règle à tous les sous-domaines. Un seul sous-domaine sans https valide, même de test ou futur, devient inaccessible pour qui a déjà visité le site. Active-le seulement si tous les sous-domaines sont et seront en https.</li>
<li><strong>Preload</strong> ajoute seulement le drapeau <code>preload</code> à l&rsquo;en-tête. À lui seul, cela n&rsquo;inscrit pas le site : l&rsquo;envoi vers la liste des navigateurs se fait à la main sur hstspreload.org. La liste est à l&rsquo;intérieur des navigateurs, et en sortir demande des semaines. Considère Preload comme un choix définitif.</li>
</ul>
<p>Enregistre toujours depuis la version https du panneau. Les cases désactivées ne sont pas envoyées par le navigateur : en enregistrant depuis une page http, HSTS et ses sous-options s&rsquo;éteignent.</p>
<h2>Ce qui se passe en coulisses</h2>
<p>Les réglages du Paranoic Hardening sont des options de WordPress, pas des règles du serveur. L&rsquo;autologout imprime un script seulement dans les pages d&rsquo;administration. Le script enregistre la dernière activité dans le <code>localStorage</code> du navigateur et contrôle le délai toutes les 5 secondes. À l&rsquo;expiration, il demande à <code>admin-ajax.php</code> d&rsquo;exécuter la déconnexion et te ramène à la page de connexion. L&rsquo;enregistrement finit dans le Registre d&rsquo;activité seulement si tu as changé quelque chose.</p>
<h2>Si quelque chose ne va pas</h2>
<ul>
<li>L&rsquo;encadré est rouge après « Vérifier maintenant » : un proxy, un CDN ou un autre plugin retire les en-têtes. Vérifie leur configuration.</li>
<li>Un site partenaire n&rsquo;affiche plus tes pages : décoche X-Frame-Options et enregistre.</li>
<li>Tu n&rsquo;arrives pas à activer HSTS : rouvre le panneau avec l&rsquo;adresse https.</li>
<li>Pour contrôler les en-têtes à la main, tu peux utiliser les outils de développement du navigateur ou <code>curl -I</code> sur l&rsquo;adresse https du site.</li>
</ul>
<p>Pour mieux comprendre comment fonctionne HSTS, lis la page <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Strict-Transport-Security" target="_blank" rel="noopener">Strict-Transport-Security sur MDN</a>. Elle explique max-age, includeSubDomains et preload avec précision.</p>
<p>Précédent : <a href="https://www.cisilino.com/fr/?p=980">Onglet Test : vérifier que les protections fonctionnent</a>. Suivant : <a href="https://www.cisilino.com/fr/?p=982">Inscription des utilisateurs : qui peut créer un compte</a>. Pour le sommaire général, va au <a href="https://www.cisilino.com/fr/?p=972">chapitre 1 du manuel</a>.</p><p>The post <a href="https://www.cisilino.com/fr/2026/10/30/paranoic-hardening-en-tetes-securite-session-administrateur/">Paranoic Hardening : en-têtes de sécurité et session administrateur</a> first appeared on <a href="https://www.cisilino.com/fr/">Matteo Cisilino</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.cisilino.com/fr/2026/10/30/paranoic-hardening-en-tetes-securite-session-administrateur/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
