<?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>Manuel CSDN - Matteo Cisilino</title>
	<atom:link href="https://www.cisilino.com/fr/category/manuel-csdn/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:16 +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>Désactivation, désinstallation et données personnelles</title>
		<link>https://www.cisilino.com/fr/2026/10/30/desactivation-desinstallation-donnees-personnelles/</link>
					<comments>https://www.cisilino.com/fr/2026/10/30/desactivation-desinstallation-donnees-personnelles/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 16:06:04 +0000</pubDate>
				<category><![CDATA[Manuel CSDN]]></category>
		<category><![CDATA[Cisilino Site Defense Network]]></category>
		<category><![CDATA[confidentialité]]></category>
		<category><![CDATA[manuel CSDN]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1076</guid>

					<description><![CDATA[<p>Ce qui se passe quand tu désactives ou supprimes Cisilino Site Defense Network, quelles données restent et comment les citer dans la politique de confidentialité.</p>
<p>The post <a href="https://www.cisilino.com/fr/2026/10/30/desactivation-desinstallation-donnees-personnelles/">Désactivation, désinstallation et données personnelles</a> first appeared on <a href="https://www.cisilino.com/fr/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Avant de désinstaller le plugin CSDN, il convient de connaître la différence entre le désactiver et le supprimer, car les conséquences sont différentes. La désactivation éteint les règles et conserve les données. La désinstallation supprime les données du plugin de ton site. Tu trouveras aussi plus bas la liste des données personnelles traitées, à citer dans la politique de confidentialité.</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-disattivazione-disinstallazione.webp" alt="Schéma d'Extensions installées de WordPress pour désinstaller le plugin CSDN avec Désactiver et Supprimer" width="1200" height="630"/></figure>
<h2>Où se trouve</h2>
<p>Ouvre l&rsquo;entrée <strong>Extensions &gt; Extensions installées</strong> (point 1 de l&rsquo;image). Sur la ligne de <strong>Cisilino Site Defense Network</strong> (point 3), tu trouves le lien <strong>Désactiver</strong>. Après la désactivation (point 4), la même ligne montre <strong>Activer</strong> et <strong>Supprimer</strong>.</p>
<h2>Ce qui se passe à la désactivation</h2>
<p>Désactiver le plugin l&rsquo;arrête sans toucher aux données. À la désactivation, le plugin fait quatre choses.</p>
<ol>
<li>il enregistre l&rsquo;événement « Plugin désactivé sur ce site » et essaie de le livrer au panneau, s&rsquo;il est configuré.</li>
<li>il annule les trois tâches planifiées.</li>
<li>il vide les deux blocs de <code>.htaccess</code>, celui des IP bloquées et celui du durcissement.</li>
<li>il met à jour les règles de réécriture de WordPress.</li>
</ol>
<p><strong>Attention :</strong> une fois désactivé, aucune règle ne reste en vigueur. Les IP bloquées retrouvent l&rsquo;accès et le durcissement n&rsquo;est plus appliqué. Le plugin n&rsquo;est même plus chargé, donc les autres protections n&rsquo;agissent plus non plus. Les en-têtes de sécurité s&rsquo;arrêtent aussi, mais un navigateur qui a déjà reçu HSTS s&rsquo;en souvient pendant le temps réglé.</p>
<p>La base de données reste intacte. Si tu réactives le plugin, les blocs de <code>.htaccess</code> sont reconstruits et tu retrouves les réglages comme tu les avais laissés.</p>
<h2>Comment désinstaller le plugin</h2>
<p>Pour désinstaller le plugin, tu dois cliquer sur <strong>Supprimer</strong> dans <strong>Extensions installées</strong>, après l&rsquo;avoir désactivé. Avant de le faire, suis ces étapes.</p>
<ol>
<li>Dans l&rsquo;onglet <strong>Journal d&rsquo;activité</strong>, vérifie que la ligne « en attente d&rsquo;envoi au panneau » est à zéro, si tu utilises le panneau.</li>
<li>Dans l&rsquo;onglet <strong>Journal de débogage</strong>, télécharge les fichiers dont tu as besoin. Puis, si tu veux, clique sur <strong>Supprimer tous les fichiers</strong>.</li>
<li>Fais une sauvegarde, si tu ne l&rsquo;as pas déjà faite.</li>
<li>Désactive le plugin et clique sur <strong>Supprimer</strong>.</li>
</ol>
<h2>Ce qui est retiré et ce qui reste</h2>
<p>Quand tu choisis de désinstaller le plugin, il enregistre d&rsquo;abord « Plugin désinstallé de ce site : données locales retirées » et essaie de le livrer au panneau. Puis il supprime, quel que soit le résultat de la livraison.</p>
<p>Est retiré ce qui suit.</p>
<ul>
<li>les quatre tables <code>csdn_events</code>, <code>csdn_overrides</code>, <code>csdn_rate_hits</code> et <code>csdn_activity</code>.</li>
<li>presque toutes les options dont le nom commence par <code>csdn_</code>, y compris les identifiants du panneau, la liste blanche et les réglages des onglets. Il en reste trois, listées plus bas.</li>
<li>la donnée de suspension de la limitation de débit sur tous les utilisateurs.</li>
<li>les données temporaires du plugin.</li>
<li>les règles des deux blocs du plugin dans <code>.htaccess</code> et les règles de réécriture. Les marqueurs <code># BEGIN</code> et <code># END</code> restent dans le fichier, vides.</li>
</ul>
<p>Reste en revanche ce qui suit.</p>
<ul>
<li>les fichiers du journal de débogage dans le dossier <code>csdn-debug-*</code> à l&rsquo;intérieur de <code>uploads</code>, car ce sont tes propres données : supprime-les à la main ou avec le bouton <strong>Supprimer tous les fichiers</strong> avant de désinstaller.</li>
<li>l&rsquo;historique déjà livré au panneau, qui se trouve sur le panneau et non sur ton site.</li>
<li>les lignes de <code>.htaccess</code> qui se trouvent hors des marqueurs du plugin.</li>
<li>trois options mineures : <code>csdn_registration_lock</code> (la politique d&rsquo;Inscription des utilisateurs), <code>csdn_remote_ban_reasons</code> (motifs des blocages reçus) et <code>csdn_trigger_token</code> (jeton reçu du panneau). Restent aussi la donnée utilisateur <code>csdn_registration_blocked_at</code>, si présente, et les données temporaires <code>csdn_rl_block_*</code>, qui expirent seules. On peut les retirer à la main de la base de données.</li>
</ul>
<p><strong>Attention :</strong> désinstaller le plugin supprime aussi le journal d&rsquo;activité local. Les lignes pas encore livrées au panneau, si le panneau ne répond pas, sont perdues.</p>
<h2>Données personnelles traitées par le plugin</h2>
<p>Le plugin garde les données sur ton site, dans la base de données. Jamais le mot de passe. Voici ce qu&rsquo;il traite.</p>
<ul>
<li><strong>Échecs de connexion</strong> : adresse IP, nom d&rsquo;utilisateur essayé, nombre de tentatives, première et dernière occurrence, état de blocage. Il n&rsquo;y a pas de suppression automatique : ils restent dans la base de données jusqu&rsquo;à ce que tu désinstalles le plugin.</li>
<li><strong>Journal d&rsquo;activité</strong> : date et heure, utilisateur WordPress (id, identifiant, rôle), IP, type d&rsquo;action, objet concerné (pour les contenus, le titre) et une brève description. Dans certains cas, il ajoute des détails : pour un nouvel utilisateur l&#8217;email et les rôles, pour une modification de profil la valeur précédente et la nouvelle de l&#8217;email, de l&rsquo;identifiant, du nom affiché et du site web. Il n&rsquo;enregistre pas le contenu des articles, des commentaires ou des fichiers. Pour les options avec un nom suspect, comme des clés ou des jetons, il enregistre seulement qu&rsquo;elles ont changé.</li>
<li><strong>Limitation de débit</strong> : IP et type d&rsquo;envoi des invités, conservés un jour. Les suspensions des auteurs se trouvent dans les données de l&rsquo;utilisateur.</li>
<li><strong>Dérogations IP, liste blanche et liste noire reçue</strong>.</li>
<li><strong>Journal de débogage</strong>, si tu l&rsquo;actives : des fichiers qui peuvent contenir des chemins et des fragments de données.</li>
</ul>
<p>Le journal local garde par défaut 30 jours et au maximum 500 lignes. Tu peux changer les deux valeurs dans l&rsquo;onglet <strong>Journal d&rsquo;activité</strong>.</p>
<h3>Ce qui sort du site</h3>
<p>Seulement si tu connectes le panneau. Toutes les 15 minutes, le plugin envoie les échecs de connexion : IP, nom d&rsquo;utilisateur, résultat « failed » et date. Il en envoie jusqu&rsquo;à 200 par fois. Il ajoute le customer code et l&rsquo;URL du site. Il reçoit les IP bloquées. Le journal d&rsquo;activité, avec les détails ci-dessus, est envoyé en général immédiatement, en fin de requête, et ce qui reste en file d&rsquo;attente part avec le tour des 15 minutes. Il part seulement si le journal et l&rsquo;option « Envoyer les activités au panneau » sont actifs tous les deux. Les dérogations manuelles ne sont jamais envoyées.</p>
<h3>Que mettre dans la politique de confidentialité</h3>
<p>Tant que tu ne décides pas de désinstaller le plugin, indique dans la politique du site au moins ces points.</p>
<ul>
<li>que le site enregistre l&rsquo;IP et le nom d&rsquo;utilisateur des tentatives de connexion échouées, pour des raisons de sécurité.</li>
<li>qu&rsquo;il tient un journal des actions des utilisateurs, avec l&rsquo;IP, et pendant combien de jours il le conserve.</li>
<li>que, si tu as connecté le panneau, certaines de ces données sont envoyées au service externe.</li>
<li>qui est le responsable du traitement et comment les utilisateurs peuvent exercer leurs droits.</li>
</ul>
<p>Adapte le texte à ta situation, avec ton conseiller si tu en as un : le manuel ne remplace pas un avis juridique. Pour les bases sur les plugins, le <a href="https://wordpress.org/documentation/article/manage-plugins/" target="_blank" rel="noopener">guide officiel de WordPress</a> explique aussi la différence entre désactiver et supprimer.</p>
<h2>Si quelque chose ne va pas</h2>
<p>Si après la désactivation le site donne une erreur, vérifie <code>.htaccess</code> par FTP et regarde le chapitre <a href="https://www.cisilino.com/fr/?p=986">Résolution des problèmes et questions fréquentes</a>. Si tu as décidé de désinstaller le plugin par erreur, les données locales ne reviennent pas : il faut une sauvegarde du site.</p>
<p>Chapitre précédent : <a href="https://www.cisilino.com/fr/?p=986">Résolution des problèmes et questions fréquentes</a>. Retourne au sommaire avec l&rsquo;<a href="https://www.cisilino.com/fr/?p=972">introduction au manuel CSDN</a>.</p><p>The post <a href="https://www.cisilino.com/fr/2026/10/30/desactivation-desinstallation-donnees-personnelles/">Désactivation, désinstallation et données personnelles</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/desactivation-desinstallation-donnees-personnelles/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Résolution des problèmes et questions fréquentes</title>
		<link>https://www.cisilino.com/fr/2026/10/30/resolution-problemes-questions-frequentes/</link>
					<comments>https://www.cisilino.com/fr/2026/10/30/resolution-problemes-questions-frequentes/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 16:06:02 +0000</pubDate>
				<category><![CDATA[Manuel CSDN]]></category>
		<category><![CDATA[Cisilino Site Defense Network]]></category>
		<category><![CDATA[manuel CSDN]]></category>
		<category><![CDATA[questions fréquentes]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1075</guid>

					<description><![CDATA[<p>Les solutions aux problèmes typiques de Cisilino Site Defense Network : blocages, erreurs 500, suspensions, panneau et journaux.</p>
<p>The post <a href="https://www.cisilino.com/fr/2026/10/30/resolution-problemes-questions-frequentes/">Résolution des problèmes et questions fréquentes</a> first appeared on <a href="https://www.cisilino.com/fr/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Cette page de résolution des problèmes réunit les situations où Cisilino Site Defense Network peut te mettre en difficulté. Pour chacune, tu trouves la solution. Elle te sert dans trois cas. Tu t&rsquo;es bloqué toi-même, le site répond avec une erreur 500, ou un utilisateur n&rsquo;arrive plus à publier. Les réponses sont organisées comme des questions fréquentes.</p>
<figure class="wp-block-image size-large"><img decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/manuale-csdn-risoluzione-problemi.webp" alt="Liste de contrôle pour la résolution des problèmes du plugin CSDN, avec les étapes à suivre" width="1200" height="630"/></figure>
<h2>Résolution des problèmes : par où commencer</h2>
<p>Avant de chercher la réponse exacte, parcours cette liste de contrôle.</p>
<ol>
<li>Arrives-tu encore à ouvrir <code>wp-admin</code> ? Si oui, presque tout se résout depuis la page Réglages du plugin.</li>
<li>Lis les avertissements en haut. Le plugin explique le résultat des actions avec des messages dans des encadrés colorés.</li>
<li>Rappelle-toi la dernière chose que tu as changée : une règle de durcissement, une politique, une limite.</li>
<li>S&rsquo;il existe un bouton <strong>Vérifier maintenant</strong>, utilise-le avant de deviner au hasard.</li>
<li>Si tu n&rsquo;entres plus sur le site, prépare l&rsquo;accès FTP ou le gestionnaire de fichiers de l&rsquo;hébergeur.</li>
</ol>
<h2>Connexions et blocages</h2>
<h3>Je me suis bloqué moi-même : que faire ?</h3>
<p>Si tu as encore accès à WordPress, par exemple depuis ton téléphone avec le réseau mobile, ouvre l&rsquo;onglet <strong>IP bloquées</strong>. Cherche ton IP et clique sur <strong>Débloquer</strong>. Si ton IP n&rsquo;est pas dans la liste mais que tu es bloqué, le blocage peut venir de la liste de sécurité facultative. Va alors dans l&rsquo;onglet <strong>Général</strong>, section « Dérogations locales IP ». Saisis l&rsquo;IP, choisis « Débloquer toujours (unban) » et clique sur <strong>Enregistrer la dérogation</strong>. Puis, dans l&rsquo;onglet <strong>Général</strong>, clique sur <strong>Ajouter à la liste blanche</strong>.</p>
<p>Si tu es aussi bloqué depuis le site et que tu vois une erreur 403, entre par FTP. Ouvre ensuite <code>.htaccess</code>. Retire la ligne avec ton IP. Ou retire tout le bloc entre <code># BEGIN Cisilino Site Defense Network</code> et <code># END Cisilino Site Defense Network</code>.</p>
<p><strong>Attention :</strong> la modification à la main est temporaire. Le blocage sera réécrit par la même source au prochain événement. Cela peut être un échec de connexion, une synchronisation ou le tour des 15 minutes. Dès que tu es à l&rsquo;intérieur, utilise <strong>Débloquer</strong> et la liste blanche.</p>
<h3>Pourquoi la liste blanche ne m&rsquo;a pas débloqué ?</h3>
<p>La liste blanche évite seulement que les échecs de connexion soient comptés. Elle ne retire pas les blocages déjà présents. Pour retirer un blocage, il faut <strong>Débloquer</strong>, qui crée une dérogation permanente de déblocage sur ce site.</p>
<h3>Un utilisateur légitime a été bloqué</h3>
<p>Le compteur des tentatives est cumulatif par IP et ne se remet pas à zéro seul. Même des erreurs dispersées sur des semaines peuvent atteindre le seuil, qui est par défaut de 10. Débloque l&rsquo;IP et mets-la en liste blanche. Ou augmente le seuil dans <strong>Réglages distants</strong>, où le champ est « Seuil de blocage local (tentatives échouées) ».</p>
<h3>Le blocage d&rsquo;une IP ne finit jamais</h3>
<p>Un blocage local n&rsquo;expire pas. Un blocage manuel expire selon la durée choisie, de 1 heure à 7 jours. Si tu as choisi « Permanente (jusqu&rsquo;à suppression) », il n&rsquo;expire pas. Un blocage reçu du panneau disparaît quand le panneau le retire de la liste. Un déblocage à durée limitée, à son expiration, remet le blocage si la source d&rsquo;origine est encore là. Pour un déblocage définitif, utilise <strong>Débloquer</strong>, qui est permanent.</p>
<h3>Derrière un proxy ou un CDN, les blocages sont étranges</h3>
<p>Le plugin lit l&rsquo;IP seulement depuis <code>REMOTE_ADDR</code>. Il ignore l&rsquo;en-tête <code>X-Forwarded-For</code>, parce qu&rsquo;il peut être falsifié. Regarde la phrase « Ton IP actuelle est … » sous le champ <strong>Adresse IP</strong> de l&rsquo;onglet <strong>Général</strong>. Si ce n&rsquo;est pas ton IP publique, le plugin voit l&rsquo;adresse du proxy. Dans ce cas, évite de bloquer ou de mettre en liste blanche cette adresse. Attends d&rsquo;avoir clarifié la situation avec qui gère le proxy.</p>
<h2>Erreurs après les règles dans .htaccess</h2>
<p>Cette partie de la résolution des problèmes concerne les règles écrites dans le fichier du serveur.</p>
<h3>Le site donne une erreur 500 après avoir enregistré le durcissement</h3>
<p>Le plugin ne crée pas de copie de <code>.htaccess</code>. Il ne contrôle pas non plus la syntaxe après l&rsquo;écriture. Une erreur, ou une règle que le serveur n&rsquo;accepte pas, se voit immédiatement comme une erreur 500.</p>
<ol>
<li>Entre par FTP ou depuis le gestionnaire de fichiers.</li>
<li>Fais une copie de <code>.htaccess</code>.</li>
<li>Supprime le bloc entier. Il se trouve entre <code># BEGIN Cisilino Site Defense Network - Hardening</code> et <code># END Cisilino Site Defense Network - Hardening</code>.</li>
<li>Recharge le site, puis corrige les réglages dans l&rsquo;onglet <strong>Durcissement / IDS</strong>.</li>
</ol>
<p>Le bloc du durcissement n&rsquo;est réécrit que dans deux cas. C&rsquo;est quand tu enregistres l&rsquo;onglet ou quand tu réactives le plugin, jamais par le tour des 15 minutes. Ta modification à la main reste donc en place.</p>
<h3>J&rsquo;ai écrit un chemin personnalisé et tout le site donne 403</h3>
<p>Dans la case des chemins personnalisés, chaque ligne est un texte littéral. Il n&rsquo;y a pas de jokers. La règle bloque toute adresse qui contient cette chaîne. Écrire <code>/</code> ou <code>wp</code> bloque tout, y compris <code>wp-admin</code>. Retire par FTP le bloc du durcissement, comme ci-dessus. Puis, dans l&rsquo;onglet <strong>Durcissement / IDS</strong>, corrige ou vide la case « Chemins personnalisés à bloquer » et enregistre. Si tu ne la corriges pas, un nouvel enregistrement ou une réactivation du plugin réécrit la règle. Le site redonne alors 403.</p>
<h3>Le message « Réglages enregistrés, mais l&rsquo;écriture dans .htaccess a échoué » apparaît</h3>
<p>Le fichier <code>.htaccess</code> n&rsquo;est pas accessible en écriture. Vérifie les permissions. Les règles de ce bloc ne sont pas actives. Restent en revanche actifs les deux interrupteurs qui agissent en PHP, c&rsquo;est-à-dire XML-RPC et <code>?author=N</code>.</p>
<h3>Le test dit que le blocage PHP dans uploads ne fonctionne pas</h3>
<p>Dans l&rsquo;onglet <strong>Test</strong>, il y a l&rsquo;encadré « Vérification du blocage d&rsquo;exécution PHP dans uploads ». Il signale si le fichier de test a été exécuté. Vérifie que l&rsquo;hébergeur autorise <code>.htaccess</code> dans ce dossier et qu&rsquo;il n&rsquo;existe pas de bloc <code>&lt;Directory&gt;</code> plus spécifique. Sur nginx, les règles n&rsquo;ont aucun effet. La règle couvre seulement le dossier <code>uploads</code> standard.</p>
<h3>Un plugin ou le thème a arrêté de fonctionner</h3>
<p>Éteins la dernière règle que tu as activée et enregistre. Les cas les plus courants sont trois. Le blocage du PHP dans <code>uploads</code> casse les plugins qui y écrivent des fichiers PHP. La désactivation de XML-RPC arrête des applications et des fonctions distantes. Le blocage des téléversements exécutables rejette aussi des fichiers comme <code>.svg</code>.</p>
<h2>Utilisateurs, auteurs et visiteurs</h2>
<h3>Un auteur ne peut plus publier : « ton compte est suspendu »</h3>
<p>La limitation de débit s&rsquo;est déclenchée. Elle a vu trop de contenus créés en peu de temps. Par défaut la limite est de 150 contenus en 300 secondes, avec une suspension de 3600 secondes. Depuis l&rsquo;onglet <strong>Limitation de débit</strong>, dans le tableau des utilisateurs suspendus, clique sur <strong>Révoquer la suspension</strong>. Sinon, attends l&rsquo;expiration.</p>
<p>Éteindre « Limitation de débit active » ne retire pas une suspension déjà en cours. Avant une grande importation, augmente la limite N ou désactive le garde-fou.</p>
<h3>Un visiteur voit « Trop d&rsquo;envois »</h3>
<p>Un invité a envoyé trop de commentaires ou de formulaires en peu de temps. Par défaut, le seuil est de plus de 2 en 60 secondes, et le blocage dure 3600 secondes. Le blocage est par IP, donc il peut toucher plusieurs personnes dans le même bureau. Augmente la valeur N de la section visiteurs. Il n&rsquo;existe pas de liste d&rsquo;exceptions.</p>
<h3>Je n&rsquo;arrive pas à créer un utilisateur éditeur ou administrateur</h3>
<p>C&rsquo;est voulu. La politique par défaut d&rsquo;<strong>Inscription des utilisateurs</strong> est « Rôles à faible privilège uniquement ». Elle ne fait aucune exception, même pour toi. Passe temporairement à « Aucune restriction », crée l&rsquo;utilisateur, puis reviens en arrière. Avec « Aucune inscription (exclusive) », personne ne peut créer d&rsquo;utilisateurs. Vérifie aussi le rôle par défaut dans Réglages &gt; Général de WordPress. S&rsquo;il s&rsquo;agit d&rsquo;un rôle interdit, les inscriptions sont rejetées.</p>
<h2>Connexion au panneau</h2>
<h3>La connexion au panneau n&rsquo;apparaît pas</h3>
<p>L&rsquo;état se trouve dans un encadré précis. C&rsquo;est « État de la connexion au panneau : », en haut de l&rsquo;onglet <strong>Réglages distants</strong>. Si l&rsquo;encadré manque, les champs étaient incomplets : il faut Customer code, Clé API et URL du panneau. Après « Enregistrer et vérifier la connexion », aucune bannière séparée n&rsquo;apparaît.</p>
<ul>
<li>« URL du panneau non sécurisée : https requis … » : l&rsquo;adresse doit commencer par <code>https</code>. Le plugin refuse même d&rsquo;enregistrer une URL http.</li>
<li>« Authentification refusée par le panneau : customer_code ou clé API incorrects. » : revérifie les deux valeurs.</li>
<li>« Impossible d&rsquo;atteindre le panneau : … » : problème de réseau, de DNS ou de certificat.</li>
<li>« Réponse du panneau invalide (ce n&rsquo;est pas du JSON). » : l&rsquo;adresse ne pointe pas vers le bon endroit.</li>
</ul>
<p>Si le panneau ne répond pas, la protection locale continue. Les données en file d&rsquo;attente sont envoyées au tour suivant. Le plugin fonctionne aussi sans panneau.</p>
<h3>Les activités n&rsquo;arrivent pas au panneau</h3>
<p>Dans l&rsquo;onglet <strong>Journal d&rsquo;activité</strong>, regarde le tableau de diagnostic. Regarde aussi la ligne « en attente d&rsquo;envoi au panneau ». Clique sur <strong>Essayer d&rsquo;envoyer maintenant</strong> : le résultat apparaît dans le diagnostic. Le plafond de lignes, par défaut 500, supprime les plus anciennes même si elles n&rsquo;ont pas été livrées.</p>
<h2>Journal de débogage, intégrité et en-têtes</h2>
<h3>Le journal de débogage ne s&rsquo;active pas</h3>
<p>Tu as deux messages possibles. « le dossier des téléversements n&rsquo;est pas accessible en écriture » : corrige les permissions de <code>uploads</code>. « les fichiers de son dossier semblent accessibles depuis internet » : serveur probablement sans <code>.htaccess</code>, comme nginx. Bloque l&rsquo;accès au dossier <code>csdn-debug-*</code> dans la configuration du serveur et réessaie. Si le journal s&rsquo;est arrêté pour le plafond de 200 Mo, télécharge ou supprime les fichiers et réactive-le.</p>
<h3>L&rsquo;intégrité signale « les fichiers du plugin ne correspondent pas »</h3>
<p>Cela peut venir de deux cas. Si tu as modifié à la main un fichier du plugin, c&rsquo;est normal. Sinon, traite le site comme potentiellement compromis : réinstalle le plugin depuis une copie fiable et vérifie le reste. Si le message dit qu&rsquo;il n&rsquo;y a aucune référence, réactive le plugin pour prendre une nouvelle photographie.</p>
<h3>HSTS ne s&rsquo;active pas, ou ne s&rsquo;éteint pas</h3>
<p>Pour l&rsquo;activer, tu dois ouvrir les réglages du plugin en https. Sinon apparaît « HSTS N&rsquo;a PAS été activé ». Enregistre toujours depuis une page https. Décocher la case arrête l&rsquo;envoi de l&rsquo;en-tête, mais les navigateurs qui l&rsquo;ont déjà reçu s&rsquo;en souviennent longtemps.</p>
<h2>Si tu ne trouves pas la réponse</h2>
<p>Si la résolution des problèmes ne suffit pas, active le journal de débogage. Reproduis ensuite le problème et lis l&rsquo;entrée. Puis ouvre une discussion sur le <a href="https://wordpress.org/support/plugin/cisilino-site-defense-network/" target="_blank" rel="noopener">forum de support du plugin</a>. C&rsquo;est l&rsquo;endroit où recevoir de l&rsquo;aide et voir les problèmes déjà signalés. Ne colle pas de chemins du serveur ni de données sensibles.</p>
<p>Chapitre précédent : <a href="https://www.cisilino.com/fr/?p=985">Journal de débogage : les erreurs PHP dans un fichier dédié</a>. Chapitre suivant : <a href="https://www.cisilino.com/fr/?p=987">Désactivation, désinstallation et données personnelles</a>. Pour le sommaire : <a href="https://www.cisilino.com/fr/?p=972">manuel CSDN</a>.</p><p>The post <a href="https://www.cisilino.com/fr/2026/10/30/resolution-problemes-questions-frequentes/">Résolution des problèmes et questions fréquentes</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/resolution-problemes-questions-frequentes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Journal de débogage : les erreurs PHP dans un fichier dédié</title>
		<link>https://www.cisilino.com/fr/2026/10/30/journal-debogage-erreurs-php-fichier-dedie/</link>
					<comments>https://www.cisilino.com/fr/2026/10/30/journal-debogage-erreurs-php-fichier-dedie/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 16:05:59 +0000</pubDate>
				<category><![CDATA[Manuel CSDN]]></category>
		<category><![CDATA[Cisilino Site Defense Network]]></category>
		<category><![CDATA[débogage]]></category>
		<category><![CDATA[erreurs PHP]]></category>
		<category><![CDATA[manuel CSDN]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1072</guid>

					<description><![CDATA[<p>Comment activer le Journal de débogage du plugin CSDN depuis la version 1.0.15 : durée, taille des fichiers, rotation, téléchargement et limites.</p>
<p>The post <a href="https://www.cisilino.com/fr/2026/10/30/journal-debogage-erreurs-php-fichier-dedie/">Journal de débogage : les erreurs PHP dans un fichier dédié</a> first appeared on <a href="https://www.cisilino.com/fr/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Le journal de débogage WordPress est une nouveauté du plugin CSDN depuis la version 1.0.15. Il enregistre les erreurs PHP du site dans un fichier dédié, sans toucher à <code>wp-config.php</code>. Tu l&rsquo;actives depuis le back-office et il s&rsquo;éteint seul.</p>
<figure class="wp-block-image size-large"><img decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/manuale-csdn-log-di-debug.webp" alt="Schéma de WordPress avec l'onglet Journal de débogage WordPress du plugin CSDN mis en évidence" width="1200" height="630"/></figure>
<h2>Où se trouve</h2>
<p>Va sur Réglages &gt; Cisilino Site Defense Network (point 1 de l&rsquo;image) et ouvre l&rsquo;onglet <strong>Journal de débogage</strong> (point 2). Les sections sont trois :</p>
<ul>
<li>point 3 : « Journal de débogage du site », avec état et activation.</li>
<li>point 4 : « Fichiers collectés ».</li>
<li>point 5 : « Dernières entrées ».</li>
</ul>
<h2>À quoi sert le journal de débogage WordPress</h2>
<p>Il te sera utile quand le site affiche une page blanche ou une erreur critique, quand quelque chose casse après une mise à jour, ou quand ton hébergeur ne te permet pas de modifier <code>wp-config.php</code> ni de lire les journaux. Les constantes <code>WP_DEBUG</code> et <code>WP_DEBUG_LOG</code> se définissent avant le chargement des plugins, donc un plugin ne peut pas les activer. Ce journal utilise un gestionnaire d&rsquo;erreurs PHP rattaché au chargement du plugin.</p>
<p>Ce journal s&rsquo;ajoute, il ne remplace rien. Les erreurs continuent d&rsquo;arriver là où elles arrivaient avant, c&rsquo;est-à-dire dans <code>debug.log</code> et dans le journal du serveur. Il n&rsquo;envoie rien au panneau.</p>
<h2>Comment procéder</h2>
<ol>
<li>Ouvre l&rsquo;onglet <strong>Journal de débogage</strong>.</li>
<li>Choisis <strong>Reste activé pendant</strong> : <strong>1 heure</strong>, <strong>24 heures</strong> (par défaut) ou <strong>7 jours</strong>.</li>
<li>Choisis <strong>Taille maximale par fichier</strong>.</li>
<li>Clique sur <strong>Activer le journal de débogage</strong>. Lis « Journal de débogage activé. Il s&rsquo;éteint seul à l&rsquo;expiration du délai choisi ; les fichiers restent. ».</li>
<li>Reproduis le problème sur le site.</li>
<li>Retourne à l&rsquo;onglet. Lis « Dernières entrées » ou télécharge le fichier depuis la section « Fichiers collectés ».</li>
<li>Quand tu as terminé, clique sur <strong>Éteindre le journal de débogage</strong>, ou attends l&rsquo;expiration. Tu verras « Journal de débogage éteint. Les fichiers collectés sont encore ici dessous. ».</li>
</ol>
<p>Le « État : » te dit si le journal est « activé, s&rsquo;éteint le jj/mm/aaaa hh:mm », « éteint (expiré le …) » ou « éteint ». Avec le journal activé, tu peux changer la taille avec <strong>Enregistrer la taille</strong>.</p>
<h3>Fichiers collectés</h3>
<p>Le tableau liste le nom, la taille et les boutons <strong>Télécharger</strong> et <strong>Supprimer</strong>. En dessous se trouve <strong>Supprimer tous les fichiers</strong>. Avant de supprimer, le plugin demande une confirmation : « Supprimer ce fichier ? L&rsquo;opération ne peut pas être annulée. ». Pour <strong>Supprimer tous les fichiers</strong>, le texte est « Supprimer tous les fichiers du journal de débogage ? L&rsquo;opération ne peut pas être annulée. ». S&rsquo;il n&rsquo;y a rien, tu lis « Aucun fichier : le journal n&rsquo;a jamais été activé ou n&rsquo;a encore rien enregistré. ».</p>
<h3>Dernières entrées</h3>
<p>L&rsquo;encadré montre les 200 entrées les plus récentes, de la plus nouvelle à la plus ancienne. Le menu <strong>Tous les niveaux</strong> te permet de filtrer par Fatal error, Parse error, Recoverable error, Warning, Notice ou Deprecated. Puis clique sur <strong>Filtrer</strong>. Pour tout le reste, télécharge les fichiers. Si le filtre ne trouve rien, tu lis « Aucune entrée avec ce filtre. ».</p>
<p>Une entrée a cette forme :</p>
<p><code>[2026-10-29 10:15:03 UTC] Warning: message dans /chemin/fichier.php:12 | GET /page</code></p>
<ul>
<li>L&rsquo;heure est en UTC, différente de l&rsquo;heure du site que tu vois dans le <a href="https://www.cisilino.com/fr/?p=984">Journal d&rsquo;activité</a>.</li>
<li>Après la barre verticale, tu trouves la méthode et le chemin de la requête, sans la chaîne de requête. Depuis la ligne de commande ou un cron, tu vois « cli/cron ».</li>
<li>Un message sur plusieurs lignes, comme une pile d&rsquo;appels, reste une seule entrée avec les lignes suivantes indentées.</li>
<li>Les lignes « Info : journal de débogage activé (utilisateur N) » et « Info : journal de débogage désactivé (utilisateur N) » n&rsquo;ont pas de niveau : avec un filtre, elles n&rsquo;apparaissent pas.</li>
</ul>
<h2>Valeurs par défaut et limites</h2>
<ul>
<li>Durée du journal de débogage WordPress : 1 heure, 24 heures ou 7 jours. Une autre valeur devient 24 heures.</li>
<li>Taille par fichier : 1, 5, 10, 25 ou 50 Mo. Le défaut est 5 Mo. La taille choisie s&rsquo;enregistre quand tu cliques sur <strong>Activer le journal de débogage</strong> ou <strong>Enregistrer la taille</strong>. Attention : <strong>Éteindre le journal de débogage</strong> remet la taille à 5 Mo, parce que ce module ne contient pas le menu de taille.</li>
<li>Plafond global : 200 Mo, en additionnant les fichiers <code>.log</code> et <code>.zip</code>.</li>
<li>Chaque message est tronqué à 4000 caractères.</li>
<li>Il n&rsquo;enregistre que les erreurs PHP : pas les requêtes lentes, les erreurs JavaScript ni les requêtes HTTP.</li>
</ul>
<h2>Exemples</h2>
<ul>
<li>Erreur critique après la mise à jour d&rsquo;un plugin : active pour 1 heure, recharge la page, filtre « Fatal error ». L&rsquo;entrée indique le fichier et la ligne, par exemple <code>/…/plugins/xyz/fichier.php:210 | GET /boutique/</code>.</li>
<li>Avertissements sporadiques : 24 heures, filtre Warning ou Deprecated. Si le fichier a été tourné, télécharge le zip.</li>
<li>Site lent sans cause claire : 7 jours avec des fichiers de 25 Mo, puis cherche les Notice et Warning qui se répètent.</li>
</ul>
<p>Garde-le activé le minimum nécessaire : souvent 1 heure suffit.</p>
<p><strong>Attention :</strong> les fichiers du journal de débogage contiennent des chemins du serveur et des fragments de données. Ne les partage pas en public. Ils restent sur le disque même après l&rsquo;extinction et après la désinstallation du plugin, qui supprime les options mais pas les fichiers. Supprime-les toi-même quand tu as fini. Le plafond global est de 200 Mo.</p>
<p><strong>Attention :</strong> sur un serveur nginx, l&rsquo;activation peut être refusée jusqu&rsquo;à ce que le serveur bloque le dossier <code>csdn-debug-*</code>. Le message est « Journal de débogage non activé : les fichiers de son dossier semblent accessibles depuis internet (serveur probablement sans support de .htaccess, comme nginx). Les journaux peuvent contenir des chemins et des données : bloque l&rsquo;accès au dossier csdn-debug-* dans la configuration du serveur et réessaie. ». Si tu ne gères pas le serveur, demande à qui le gère.</p>
<p><strong>Attention :</strong> le journal ne voit pas les erreurs supprimées avec <code>@</code> ni celles générées avant le chargement du plugin. Par exemple, il ne voit pas les erreurs de <code>wp-config.php</code>. Le journal de débogage WordPress du plugin ne remplace pas les journaux du serveur.</p>
<h2>Ce qui se passe en coulisses</h2>
<p>Le journal de débogage WordPress enregistre les fichiers dans un dossier <code>wp-content/uploads/csdn-debug-</code> suivi de 16 caractères aléatoires. Dedans se trouvent un <code>index.php</code>, un <code>.htaccess</code> qui refuse l&rsquo;accès et le fichier en cours d&rsquo;utilisation <code>csdn-debug.log</code>. À l&rsquo;activation, le plugin écrit un fichier de test et essaie de le lire par HTTP. S&rsquo;il répond, il refuse d&rsquo;activer le journal.</p>
<p>Quand le fichier en cours d&rsquo;utilisation dépasse la taille choisie, il est fermé, compressé en <code>.zip</code> et un nouveau démarre. Aucune entrée n&rsquo;est perdue. Le <code>.log</code> original n&rsquo;est supprimé qu&rsquo;après vérification du zip. Si la compression échoue, le <code>.log</code> reste. Les entrées de « Dernières entrées » sont lues seulement depuis le fichier en cours d&rsquo;utilisation, donc après une rotation les anciennes se trouvent dans les zip.</p>
<p>Avant de faire tourner les fichiers, le plugin contrôle le plafond de 200 Mo. S&rsquo;il est atteint, le journal s&rsquo;arrête pour ne rien écraser. L&rsquo;avertissement jaune apparaît : « Le journal s&rsquo;est arrêté car les fichiers ont atteint le plafond d&rsquo;espace (200 Mo) : pour ne pas écraser les données, il n&rsquo;écrit plus. Télécharge ou supprime les fichiers, puis réactive-le. ». Pour repartir, supprime les fichiers et réactive.</p>
<p>À l&rsquo;expiration, le journal s&rsquo;éteint seul, mais les fichiers restent. Le plugin ne les tronque ni ne les supprime jamais : seul toi le fais, avec <strong>Supprimer</strong> ou <strong>Supprimer tous les fichiers</strong>. Pour les erreurs fatales, l&rsquo;entrée est écrite en fin de requête.</p>
<h2>Si le journal de débogage WordPress ne fonctionne pas</h2>
<ul>
<li>« Journal de débogage non activé : le dossier des téléversements n&rsquo;est pas accessible en écriture. » : vérifie les permissions du dossier <code>wp-content/uploads</code>.</li>
<li>Le journal n&rsquo;écrit pas : si l&rsquo;écriture échoue, le plugin le signale avec une entrée « Journal de débogage du site : … » dans les « Dernières tentatives » de l&rsquo;onglet <a href="https://www.cisilino.com/fr/?p=984">Journal d&rsquo;activité</a>.</li>
<li>Le journal est arrêté pour le plafond : télécharge ce qui te sert, supprime les fichiers et réactive.</li>
</ul>
<p>Le <a href="https://www.cisilino.com/fr/?p=972">guide général du manuel</a> explique où se situe cet onglet. Pour mieux comprendre les constantes de WordPress, regarde le <a href="https://developer.wordpress.org/advanced-administration/debug/debug-wordpress/" target="_blank" rel="noopener">guide officiel de débogage de WordPress</a> : il explique <code>WP_DEBUG</code> et <code>WP_DEBUG_LOG</code>, que ce plugin ne peut pas remplacer.</p>
<p>Chapitre précédent : <a href="https://www.cisilino.com/fr/?p=984">Journal d&rsquo;activité</a>. Chapitre suivant : <a href="https://www.cisilino.com/fr/?p=986">Résolution des problèmes et questions fréquentes</a>.</p><p>The post <a href="https://www.cisilino.com/fr/2026/10/30/journal-debogage-erreurs-php-fichier-dedie/">Journal de débogage : les erreurs PHP dans un fichier dédié</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/journal-debogage-erreurs-php-fichier-dedie/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Journal d&#8217;activité : ce qui s&#8217;est passé sur le site</title>
		<link>https://www.cisilino.com/fr/2026/10/30/journal-d-activite-qui-s-est-passe-site/</link>
					<comments>https://www.cisilino.com/fr/2026/10/30/journal-d-activite-qui-s-est-passe-site/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 16:05:53 +0000</pubDate>
				<category><![CDATA[Manuel CSDN]]></category>
		<category><![CDATA[audit log]]></category>
		<category><![CDATA[Cisilino Site Defense Network]]></category>
		<category><![CDATA[journal d'activité]]></category>
		<category><![CDATA[manuel CSDN]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1071</guid>

					<description><![CDATA[<p>Comment utiliser l'onglet Journal d'activité du plugin CSDN : groupes d'événements, filtres, rétention, plafond de lignes, envoi au panneau et vidage.</p>
<p>The post <a href="https://www.cisilino.com/fr/2026/10/30/journal-d-activite-qui-s-est-passe-site/">Journal d’activité : ce qui s’est passé sur le site</a> first appeared on <a href="https://www.cisilino.com/fr/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Le journal d&rsquo;activité WordPress du plugin CSDN est un carnet local de qui a fait quoi et quand sur ton site. Il enregistre les connexions, les utilisateurs, les contenus, les plugins, les thèmes et plus encore. Il sert à reconstruire ce qui s&rsquo;est passé.</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/manuale-csdn-registro-attivita.webp" alt="Schéma de WordPress avec l'onglet Journal d'activité WordPress du plugin CSDN mis en évidence" width="1200" height="630"/></figure>
<h2>Où se trouve</h2>
<p>Dans le back-office, va sur Réglages &gt; Cisilino Site Defense Network (point 1 de l&rsquo;image). Ouvre l&rsquo;onglet <strong>Journal d&rsquo;activité</strong> (point 2). De haut en bas, tu trouves ces sections :</p>
<ul>
<li>point 3 : « Réglages du journal d&rsquo;activité ».</li>
<li>point 4 : la ligne d&rsquo;état au-dessus du formulaire, avec les compteurs de lignes.</li>
<li>point 5 : « Diagnostic d&rsquo;envoi au panneau ».</li>
<li>point 6 : « Activités enregistrées », le tableau avec les filtres.</li>
<li>point 7 : « Vider le journal local ».</li>
</ul>
<h2>À quoi sert le journal d&rsquo;activité WordPress</h2>
<p>Il t&rsquo;aide à répondre à des questions comme « qui a désactivé ce plugin ? » ou « depuis quelle IP cet utilisateur s&rsquo;est-il connecté ? ». Chaque événement est une ligne dans le tableau de la base de données du site.</p>
<p>Ne le confonds pas avec le compteur des échecs de connexion par IP, qui sert à décider les blocages. Ce sont deux données séparées, avec des règles de conservation différentes. La tentative de connexion échouée, elle, apparaît aussi ici, une ligne par tentative.</p>
<p>Pour l&rsquo;historique long et pour les recherches sérieuses, le panneau est préférable. Le journal local fonctionne aussi sans panneau. La connexion se configure dans <a href="https://www.cisilino.com/fr/?p=974">Réglages distants</a>.</p>
<h2>Comment procéder</h2>
<ol>
<li>Ouvre l&rsquo;onglet et regarde la ligne « Lignes dans le journal local : N — en attente d&rsquo;envoi au panneau : M ».</li>
<li>Dans le formulaire, choisis les réglages décrits ci-dessous.</li>
<li>Clique sur <strong>Enregistrer les réglages du journal</strong>. Tu lis « Réglages du journal d&rsquo;activité enregistrés. ».</li>
<li>Pour lire les événements, va sur « Activités enregistrées ». Choisis un groupe dans le menu <strong>Tous les groupes</strong>, ou écris dans le champ <strong>Utilisateur, objet ou IP</strong>, puis clique sur <strong>Filtrer</strong>.</li>
</ol>
<h3>Les réglages du formulaire</h3>
<ul>
<li>« Enregistrer les activités sur ce site » : si tu l&rsquo;éteins, aucune nouvelle ligne n&rsquo;est écrite. Les anciennes restent.</li>
<li>« Rétention locale (jours) » : de 0 à 3650. Avec 0, rien n&rsquo;est supprimé pour ancienneté.</li>
<li>« Plafond de lignes conservées » : de 0 à 1 000 000. Avec 0, il n&rsquo;y a pas de plafond.</li>
<li>« Envoyer les activités au panneau » : nécessite la connexion dans Réglages distants.</li>
<li>« Livraison immédiate » : l&rsquo;envoi part en fin de requête, sans faire attendre le visiteur. Si tu l&rsquo;éteins, l&rsquo;envoi n&rsquo;a lieu qu&rsquo;avec la synchronisation toutes les 15 minutes.</li>
<li>« Que faut-il enregistrer » : une case pour chacun des 18 groupes d&rsquo;événements.</li>
</ul>
<h3>Les groupes d&rsquo;événements</h3>
<p>Les groupes ont ces libellés, identiques dans les cases de « Que faut-il enregistrer » et dans le menu <strong>Tous les groupes</strong> : Connexions (connexion, déconnexion, tentatives échouées) ; Utilisateurs (création, modification de profil, rôles, suppression) ; Contenus (articles, pages, types de contenu personnalisés) ; Catégories et étiquettes ; Commentaires ; Médias (pièces jointes) ; Plugins (activation, désactivation, installation, mise à jour) ; Thèmes (changement de thème, mise à jour, personnalisation) ; Mises à jour de WordPress ; Réglages de WordPress ; Menus de navigation ; Widgets ; Éditeur de fichiers de thèmes/plugins depuis wp-admin ; Export de contenus ; Téléversements de fichiers (y compris ceux hors de la bibliothèque de médias) ; Intégrité des fichiers du plugin ; Réglages des plugins (y compris ceux de ce plugin) ; Cycle de vie du plugin (désactivation, désinstallation, vidage du journal).</p>
<p>Pour les réglages de WordPress, seule une sélection d&rsquo;options principales est enregistrée, par exemple <code>blogname</code>, <code>siteurl</code>, <code>admin_email</code>, <code>default_role</code> et <code>active_plugins</code>. Pour les autres plugins, seuls les réglages déclarés avec <code>register_setting()</code> ou enregistrés depuis <code>options.php</code> sont visibles. L&rsquo;éditeur de fichiers enregistre la tentative, pas le résultat.</p>
<h3>Comment lire le tableau</h3>
<p>Les colonnes sont Quand, Utilisateur, IP, Groupe, Action, Détail et Envoyé. Les lignes sont au nombre de 50 par page, les plus récentes d&rsquo;abord. Utilise <strong>Précédentes</strong> et <strong>Suivantes</strong> pour te déplacer. S&rsquo;il n&rsquo;y a rien, tu lis « Aucune activité enregistrée (avec ces filtres). ».</p>
<p>Groupe et Action apparaissent avec le nom brut, par exemple <code>plugins</code> et <code>deactivated</code>. Qui n&rsquo;est pas authentifié apparaît comme « (non authentifié) ». Dans la colonne Envoyé, tu trouves la date de confirmation du panneau, ou « — » si la ligne est encore en file d&rsquo;attente. Le champ des détails techniques n&rsquo;est pas visible ici : il se lit sur le panneau.</p>
<p>Un exemple de ligne : 12/10/2026 09:14:02, utilisateur mario (administrator), IP <code>203.0.113.5</code>, groupe <code>plugins</code>, action <code>deactivated</code>.</p>
<h3>Exemples de lecture</h3>
<ul>
<li>Groupe « Connexions (connexion, déconnexion, tentatives échouées) » et une IP suspecte : une série de <code>failed</code> suivie d&rsquo;un <code>success</code> peut signifier que quelqu&rsquo;un a deviné le mot de passe.</li>
<li>Une ligne <code>users</code> avec l&rsquo;action <code>role_changed</code> et un utilisateur inattendu : vérifie s&rsquo;il s&rsquo;agit d&rsquo;une escalade de privilèges.</li>
<li>Une ligne du groupe Téléversements avec un avertissement de blocage : quelqu&rsquo;un a essayé de charger un fichier dangereux.</li>
</ul>
<h2>Valeurs par défaut du journal d&rsquo;activité WordPress</h2>
<ul>
<li>Journal activé, envoi au panneau activé, livraison immédiate activée, tous les groupes actifs.</li>
<li>Rétention : 30 jours. La suppression par ancienneté a lieu une fois par jour.</li>
<li>Plafond de lignes : 500. Le contrôle se déclenche tous les 100 ajouts, donc le tableau peut le dépasser d&rsquo;environ 100 lignes.</li>
<li>Si tu enregistres sans cocher aucun groupe, le journal reste actif mais n&rsquo;écrit rien.</li>
<li>Il n&rsquo;enregistre pas les visites normales et n&rsquo;exporte pas les données.</li>
</ul>
<p><strong>Attention :</strong> un échec de connexion enregistre le nom d&rsquo;utilisateur saisi. Si quelqu&rsquo;un écrit le mot de passe dans le champ nom d&rsquo;utilisateur, ce texte reste dans le journal, qui peut partir vers le panneau. Le plugin ne le filtre pas. Garde cela en tête quand tu partages ou consultes le journal.</p>
<p><strong>Attention :</strong> le plafond de lignes (500 par défaut) supprime les lignes les plus anciennes même si elles n&rsquo;ont pas encore été envoyées au panneau. Le plafond a priorité sur la garantie de livraison. Sur les sites avec beaucoup de trafic non authentifié (échecs de connexion, commentaires, envois de fichiers), 500 lignes peuvent s&rsquo;épuiser rapidement. Si tu as besoin de l&rsquo;historique complet, augmente le plafond, mais sache qu&rsquo;avec 0 tu retires la limite d&rsquo;espace disque.</p>
<p><strong>Attention :</strong> « Vider le journal d&rsquo;activité » est irréversible en local. Une confirmation est demandée au préalable : « Vider tout le journal d&rsquo;activité local ? L&rsquo;opération n&rsquo;est pas réversible. ».</p>
<h2>Ce qui n&rsquo;est pas enregistré</h2>
<p>Les mots de passe en clair ne sont jamais enregistrés. À la modification d&rsquo;un profil, seule l&rsquo;indication que le mot de passe a changé est enregistrée. Le champ « Clé API » du plugin est affiché comme <code>***</code>. Les options d&rsquo;autres plugins dont le nom contient des mots comme key, secret, token, password, auth, salt, nonce, license ou credential ont leur valeur remplacée par « *** (valeur non enregistrée) ». Les valeurs des options sont tronquées à 200 caractères.</p>
<h2>Diagnostic de l&rsquo;envoi au panneau</h2>
<p>La section au point 5 sert quand les activités n&rsquo;arrivent pas au panneau. Un envoi qui échoue ne donne aucune erreur visible : les lignes restent en file d&rsquo;attente et réessaient. Le seul symptôme est le compteur « en attente » qui ne descend pas.</p>
<p>Le tableau montre, parmi d&rsquo;autres informations, « Connexion au panneau », « Journal d&rsquo;activité », « Envoi au panneau », « Livraison immédiate », « Lignes en file d&rsquo;attente », « Destination de error_log() » et « Dernière tentative d&rsquo;envoi ». Les valeurs problématiques sont en rouge. Si la dernière tentative montre moins de lignes acceptées qu&rsquo;envoyées, « Lignes rejetées par le panneau » apparaît : ces lignes ne seront pas réessayées.</p>
<p>Il y a trois boutons :</p>
<ul>
<li><strong>Essayer d&rsquo;envoyer maintenant</strong> : fait un envoi de test immédiatement. Le résultat se trouve dans le tableau.</li>
<li><strong>Activer le journal détaillé</strong> (puis <strong>Désactiver le journal détaillé</strong>) : enregistre aussi les envois réussis.</li>
<li><strong>Vider le journal de diagnostic</strong> : efface seulement la liste « Dernières tentatives », qui garde au maximum 25 entrées. Elle apparaît seulement s&rsquo;il y a des entrées.</li>
</ul>
<h2>Ce qui se passe en coulisses</h2>
<p>En fin de requête, le plugin ferme la réponse au visiteur, quand le serveur le permet, et envoie les lignes au panneau en lots de 200 maximum, des plus anciennes aux plus récentes. Une ligne compte comme livrée seulement quand le panneau confirme sa réception. Une synchronisation toutes les 15 minutes fait office de filet de sécurité.</p>
<p>La rétention par ancienneté supprime les lignes anciennes une fois par jour. Si l&rsquo;envoi est actif et le panneau configuré, elle ne supprime que celles déjà confirmées. Sinon, elle supprime seulement par ancienneté.</p>
<p>Le vidage essaie d&rsquo;abord d&rsquo;envoyer l&rsquo;arriéré, puis supprime tout. Il enregistre l&rsquo;événement de vidage, qui devient la première ligne du nouveau journal. Il n&rsquo;envoie aucune commande de suppression au panneau : l&rsquo;historique déjà envoyé y reste. Après le vidage, tu lis « Journal d&rsquo;activité local vidé. L&rsquo;historique déjà envoyé au panneau n&rsquo;a pas été touché. ». S&rsquo;il y avait des lignes jamais livrées, un avertissement en gras t&rsquo;indique combien ont été perdues.</p>
<h2>Si le journal d&rsquo;activité WordPress n&rsquo;envoie pas</h2>
<ul>
<li>Le compteur « en attente » ne descend pas : ouvre le diagnostic, regarde la dernière tentative et le code HTTP, puis clique sur « Essayer d&rsquo;envoyer maintenant ».</li>
<li>Encadré jaune sur le panneau qui ne confirme pas : le panneau n&rsquo;est peut-être pas à jour. Les lignes restent en file d&rsquo;attente et rien n&rsquo;est perdu.</li>
<li>Connexion « NON configurée » : sans customer code, clé API et URL, rien n&rsquo;est envoyé. Retourne à <a href="https://www.cisilino.com/fr/?p=974">Réglages distants</a>.</li>
</ul>
<p>Pour un guide plus large sur les bonnes pratiques de journalisation, lis le <a href="https://cheatsheetseries.owasp.org/cheatsheets/Logging_Cheat_Sheet.html" target="_blank" rel="noopener">guide OWASP sur la journalisation</a> : il explique ce qu&rsquo;il vaut mieux enregistrer et ce qu&rsquo;il faut éviter.</p>
<p>Retourne au <a href="https://www.cisilino.com/fr/?p=972">chapitre 1, le sommaire du manuel</a>. Chapitre précédent : <a href="https://www.cisilino.com/fr/?p=983">Limitation de débit</a>. Chapitre suivant : <a href="https://www.cisilino.com/fr/?p=985">Journal de débogage</a>.</p><p>The post <a href="https://www.cisilino.com/fr/2026/10/30/journal-d-activite-qui-s-est-passe-site/">Journal d’activité : ce qui s’est passé sur le site</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/journal-d-activite-qui-s-est-passe-site/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Limitation de débit : limites pour auteurs et visiteurs</title>
		<link>https://www.cisilino.com/fr/2026/10/30/limitation-debit-limites-auteurs-visiteurs/</link>
					<comments>https://www.cisilino.com/fr/2026/10/30/limitation-debit-limites-auteurs-visiteurs/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 16:05:51 +0000</pubDate>
				<category><![CDATA[Manuel CSDN]]></category>
		<category><![CDATA[Cisilino Site Defense Network]]></category>
		<category><![CDATA[limitation de débit]]></category>
		<category><![CDATA[manuel CSDN]]></category>
		<category><![CDATA[suspension d'utilisateurs]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1070</guid>

					<description><![CDATA[<p>Comment utiliser l'onglet Limitation de débit du plugin CSDN : limites pour auteurs et visiteurs, valeurs par défaut, suspensions et révocation.</p>
<p>The post <a href="https://www.cisilino.com/fr/2026/10/30/limitation-debit-limites-auteurs-visiteurs/">Limitation de débit : limites pour auteurs et visiteurs</a> first appeared on <a href="https://www.cisilino.com/fr/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>La limitation de débit WordPress proposée par CSDN met des garde-fous aux abus d&rsquo;écriture. D&rsquo;un côté il y a les auteurs qui publient trop de contenus en peu de temps, par exemple avec un compte compromis. De l&rsquo;autre il y a les visiteurs qui envoient trop de commentaires ou de formulaires de contact. Chaque garde-fou s&rsquo;active et se règle séparément.</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/manuale-csdn-rate-limiting.webp" alt="Schéma de WordPress avec l'onglet Limitation de débit WordPress du plugin CSDN mis en évidence" width="1200" height="630"/></figure>
<h2>Où se trouve</h2>
<p>Va sur <strong>Réglages</strong> et choisis <strong>Cisilino Site Defense Network</strong> (point 1 de l&rsquo;image). Ouvre l&rsquo;onglet « Limitation de débit » (point 2). Pour enregistrer, il faut le droit <code>manage_options</code> ; sur multisite il faut <code>manage_network_options</code>.</p>
<p>Les sections sont quatre. Le point 3 est « Comment ça marche, concrètement : ce qui est compté ». Le point 4 est « 1. Auteurs : publications trop fréquentes ». Le point 5 est « 2. Visiteurs : commentaires et formulaires de contact ». Le point 6 est « Utilisateurs actuellement suspendus ». Les valeurs de temps sont toutes en secondes.</p>
<h2>À quoi ça sert</h2>
<p>Le garde-fou sur les auteurs arrête un compte qui publie en rafale, avant qu&rsquo;il ne remplisse le site de contenus. Le garde-fou sur les visiteurs freine qui inonde les commentaires et les formulaires. Le code connaît aussi un troisième garde-fou, l&#8217;email obligatoire. Tu le trouves dans l&rsquo;onglet « Inscription des utilisateurs », décrit au <a href="https://www.cisilino.com/fr/?p=982">chapitre précédent</a>.</p>
<h2>Comment procéder</h2>
<h3>Ce qui est compté (point 3)</h3>
<p>L&rsquo;encadré informatif explique les règles. Pour les auteurs, le contrôle se déclenche quand WordPress enregistre un article ou une page. Le plugin compte combien d&rsquo;articles et de pages de cet auteur ont une date de création ou de publication dans les T dernières secondes. S&rsquo;il y en a plus de N, l&rsquo;auteur est suspendu. L&rsquo;enregistrement qui dépasse le seuil réussit : la suspension bloque les suivants.</p>
<p>Ne comptent pas les plugins et les thèmes, les connexions, les modifications de contenus plus anciens que la fenêtre, les brouillons automatiques, les révisions, la corbeille, les médias, les commentaires et les autres types de contenu. Les environnements temporaires, comme celui de test du Plugin Check, sont ignorés.</p>
<p><strong>Attention :</strong> l&rsquo;exemple écrit dans cet encadré cite encore N=3. C&rsquo;est un texte ancien. La valeur par défaut réelle est 150 contenus en 5 minutes, depuis la version 1.0.13.</p>
<h3>Auteurs (point 4)</h3>
<ol>
<li>Coche « Limitation de débit active » pour limiter les publications des auteurs.</li>
<li>Décide si tu gardes « Alerte par email » : tu reçois un mail à la suspension d&rsquo;un auteur.</li>
<li>Règle « N : contenus autorisés », de 1 à 1000. Par défaut 150.</li>
<li>Règle « T : fenêtre (secondes) », de 10 à 86400. Par défaut 300, c&rsquo;est-à-dire 5 minutes.</li>
<li>Règle « S : suspension (secondes) », de 60 à 2592000. Par défaut 3600, c&rsquo;est-à-dire 1 heure.</li>
<li>Clique sur <strong>Enregistrer les réglages de limitation de débit</strong>.</li>
</ol>
<p>Le mail part vers l&rsquo;adresse administrateur de Réglages &gt; Général. Il contient l&rsquo;utilisateur, les contenus dans la fenêtre, l&rsquo;expiration et la liste jusqu&rsquo;à 20 contenus récents à contrôler. La suspension ne modifie pas ces contenus.</p>
<h3>Visiteurs (point 5)</h3>
<ol>
<li>Coche « Limitation de débit active » pour limiter les envois des invités.</li>
<li>L&rsquo;« Alerte par email » est désactivée par défaut. Sur un site exposé, cela peut générer beaucoup de mails. Elle arrive à la même adresse administrateur de Réglages &gt; Général, une fois pour chaque blocage.</li>
<li>« N : envois autorisés », de 1 à 100. Par défaut 2.</li>
<li>« T : fenêtre (secondes) », de 5 à 3600. Par défaut 60.</li>
<li>« S : blocage IP (secondes) », de 60 à 2592000. Par défaut 3600.</li>
</ol>
<p>Le garde-fou concerne seulement qui n&rsquo;est pas connecté. Il compte les envois par IP et par type, commentaires ou formulaires. Un blocage sur les commentaires ne bloque pas les formulaires. Les formulaires de contact couverts sont ceux de Contact Form 7. Le commentaire rejeté affiche « Trop d&rsquo;envois » avec une erreur 429.</p>
<p>Si une valeur est hors des limites, le plugin la ramène à la plus proche autorisée. L&rsquo;enregistrement affiche « Réglages de limitation de débit enregistrés. Les valeurs hors des limites autorisées ont été ramenées à la plus proche permise. »</p>
<h2>Limitation de débit WordPress : suspensions et blocages</h2>
<p>Un auteur suspendu conserve son rôle et peut utiliser le reste du panneau. Il perd cependant les droits de créer et de publier des articles et des pages. « Ajouter un article » et les entrées des pages disparaissent, et s&rsquo;il ouvre ces écrans il reçoit « permission refusée ». Dans le tableau de bord apparaît un avertissement qui ne peut pas être fermé.</p>
<p><strong>Attention :</strong> la suspension des auteurs touche aussi les administrateurs. Un administrateur suspendu perd la création et la publication, mais peut encore ouvrir les Réglages et révoquer lui-même sa suspension. Il n&rsquo;existe pas de liste d&rsquo;exceptions pour utilisateurs, rôles ou IP : la liste blanche d&rsquo;IP de l&rsquo;onglet Général n&rsquo;exempte pas de la limitation de débit.</p>
<p><strong>Attention :</strong> le blocage des visiteurs est par IP. Plusieurs personnes derrière la même IP, comme un bureau, peuvent être bloquées ensemble. Dans ce cas, augmente N. Le plugin lit seulement l&rsquo;adresse de connexion (<code>REMOTE_ADDR</code>) et non les en-têtes de proxy ou de CDN : derrière un proxy inverse ou un CDN, tous les visiteurs peuvent apparaître avec la même IP et se bloquer mutuellement.</p>
<h3>Comment révoquer une suspension</h3>
<p>Tu as deux options.</p>
<ol>
<li>Attends. La suspension se termine seule après S secondes.</li>
<li>Dans la section au point 6, « Utilisateurs actuellement suspendus », clique sur <strong>Révoquer la suspension</strong> sur la ligne de l&rsquo;utilisateur. Tu verras « Suspension révoquée : l&rsquo;utilisateur peut de nouveau créer et publier des contenus. » Si le tableau est vide, tu lis « Aucun utilisateur suspendu. »</li>
</ol>
<p>Le tableau montre au maximum 100 utilisateurs. Les avertissements du tableau de bord ont les liens « Révoque la suspension » et « Contrôle et révoque », qui mènent au même onglet.</p>
<p>Éteindre « Limitation de débit active » ne retire pas une suspension déjà en cours. Pour la retirer, il faut la révoquer ou attendre l&rsquo;expiration.</p>
<h2>Ce qui se passe en coulisses</h2>
<p>La suspension est une information enregistrée sur l&rsquo;utilisateur, avec la date d&rsquo;expiration. Pour les invités, chaque envoi est enregistré pendant 24 heures dans une table du plugin, puis compté dans la fenêtre. Si deux requêtes arrivent ensemble, une de plus peut passer. Suspensions et blocages finissent dans le Registre d&rsquo;activité, s&rsquo;il est actif et si les groupes Utilisateurs et Commentaires sont activés.</p>
<p><strong>Attention :</strong> une importation légitime de nombreux contenus peut déclencher le garde-fou sur les auteurs. Avant une migration, désactive le garde-fou ou augmente N.</p>
<h2>Exemples de limitation de débit WordPress</h2>
<ul>
<li>Blog avec un seul auteur : tu peux abaisser N à 10 ou 20 avec T=300. Tu intercepteras plus vite un compte compromis. Ce sont des valeurs d&rsquo;essai, pas une règle du plugin.</li>
<li>Rédaction qui duplique ou importe des pages : garde 150/300 ou plus.</li>
<li>Bureaux avec IP partagée : augmente les envois autorisés des visiteurs à 3 ou 5.</li>
</ul>
<p>Conversions utiles : 300 secondes font 5 minutes, 3600 font 1 heure, 86400 font 1 jour. Pour approfondir le sujet général, lis le guide OWASP <a href="https://owasp.org/www-community/controls/Blocking_Brute_Force_Attacks" target="_blank" rel="noopener">Blocking Brute Force Attacks</a>, qui explique pourquoi limiter les tentatives répétées.</p>
<p>Précédent : <a href="https://www.cisilino.com/fr/?p=982">Inscription des utilisateurs : qui peut créer un compte</a>. Suivant : <a href="https://www.cisilino.com/fr/?p=984">Registre d&rsquo;activité : ce qui s&rsquo;est passé sur le site</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/limitation-debit-limites-auteurs-visiteurs/">Limitation de débit : limites pour auteurs et visiteurs</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/limitation-debit-limites-auteurs-visiteurs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Inscription des utilisateurs : qui peut créer un compte</title>
		<link>https://www.cisilino.com/fr/2026/10/30/inscription-utilisateurs-qui-peut-creer-compte/</link>
					<comments>https://www.cisilino.com/fr/2026/10/30/inscription-utilisateurs-qui-peut-creer-compte/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 16:05:49 +0000</pubDate>
				<category><![CDATA[Manuel CSDN]]></category>
		<category><![CDATA[Cisilino Site Defense Network]]></category>
		<category><![CDATA[inscription utilisateurs]]></category>
		<category><![CDATA[manuel CSDN]]></category>
		<category><![CDATA[rôles WordPress]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1069</guid>

					<description><![CDATA[<p>Comment utiliser l'onglet Inscription des utilisateurs du plugin CSDN : politique, rôles autorisés, email obligatoire et les limites de la protection.</p>
<p>The post <a href="https://www.cisilino.com/fr/2026/10/30/inscription-utilisateurs-qui-peut-creer-compte/">Inscription des utilisateurs : qui peut créer un compte</a> first appeared on <a href="https://www.cisilino.com/fr/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>L&rsquo;onglet « Inscription des utilisateurs » décide qui peut créer de nouveaux comptes sur ton site et avec quel rôle. C&rsquo;est la défense contre les administrateurs cachés, c&rsquo;est-à-dire des comptes créés en catimini pour revenir sur le site après une attaque. L&rsquo;inscription des utilisateurs WordPress se gère depuis là. Dans ce chapitre tu vois la politique d&rsquo;inscription, les rôles autorisés et l&#8217;email obligatoire.</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/manuale-csdn-registrazione-utenti.webp" alt="Schéma de WordPress avec l'onglet Inscription des utilisateurs WordPress du plugin CSDN mis en évidence" width="1200" height="630"/></figure>
<h2>Où se trouve</h2>
<p>Dans le menu de WordPress, ouvre <strong>Réglages</strong> puis <strong>Cisilino Site Defense Network</strong> (point 1 de l&rsquo;image). Choisis l&rsquo;onglet « Inscription des utilisateurs » (point 2). Pour enregistrer, il faut le droit <code>manage_options</code> ; sur multisite il faut <code>manage_network_options</code>.</p>
<p>Les sections sont trois. Le point 3 est « Politique d&rsquo;inscription ». Le point 4 est « Rôles autorisés (seulement niveau « rôles à faible privilège ») ». Le point 5 est « Email obligatoire ».</p>
<h2>À quoi ça sert</h2>
<p>La politique s&rsquo;applique à toutes les voies de création : le panneau wp-admin, l&rsquo;API REST, XML-RPC, WP-CLI et n&rsquo;importe quel plugin ou thème qui utilise les fonctions de WordPress pour créer des utilisateurs. Le contrôle se fait en PHP, sans toucher au fichier <code>.htaccess</code>.</p>
<h2>Comment procéder</h2>
<h3>Politique d&rsquo;inscription (point 3)</h3>
<p>Choisis un seul niveau parmi trois. Ils ne s&rsquo;additionnent pas.</p>
<ul>
<li>« Aucune restriction (désactivé) » : le module est éteint et WordPress se comporte comme d&rsquo;habitude.</li>
<li>« Rôles à faible privilège uniquement (jamais administrateur/éditeur/auteur) » : c&rsquo;est le niveau par défaut. Les rôles autorisés du point 4 s&rsquo;appliquent.</li>
<li>« Aucune inscription (exclusive) » : aucun nouvel utilisateur ne peut être créé.</li>
</ul>
<h3>Rôles autorisés (point 4)</h3>
<p>Cela vaut seulement pour le niveau des rôles à faible privilège. Tu peux cocher <code>subscriber</code> (coché par défaut), <code>contributor</code> et <code>customer</code> (utile avec WooCommerce). Les cases <code>administrator</code>, <code>editor</code>, <code>author</code> et <code>shop_manager</code> sont toujours désactivées, avec la mention « jamais autorisé ».</p>
<h3>Email obligatoire (point 5)</h3>
<p>La case « Ne pas créer d&rsquo;utilisateurs sans une adresse email valide » est active par défaut. Elle empêche la création d&rsquo;utilisateurs sans email valide, quelle que soit la voie. Elle ne touche pas les utilisateurs déjà existants. Ce réglage est enregistré avec ceux de la limitation de débit, mais se gère ici.</p>
<p>À la fin, clique sur <strong>Enregistrer la politique d&rsquo;inscription</strong>. Tu verras « Politique d&rsquo;inscription des utilisateurs enregistrée. » L&rsquo;enregistrement finit dans le Registre d&rsquo;activité, avec le libellé « Inscription des utilisateurs ».</p>
<h2>Inscription des utilisateurs WordPress : valeurs par défaut et limites</h2>
<ul>
<li>La politique par défaut est « Rôles à faible privilège uniquement », active même si tu n&rsquo;as jamais rien enregistré.</li>
<li>Le rôle autorisé de départ est seulement <code>subscriber</code>.</li>
<li>Les rôles interdits sont toujours rejetés, même si quelqu&rsquo;un essaie de les envoyer à la main.</li>
<li>La liste des rôles est fixe : elle ne montre pas les rôles personnalisés de ton site.</li>
<li>Il n&rsquo;existe pas de listes de domaines email, de captcha ni de contrôles anti-spam sur les inscriptions.</li>
</ul>
<p><strong>Attention :</strong> avec « Aucune inscription (exclusive) », personne ne peut créer d&rsquo;utilisateurs, pas même l&rsquo;administrateur. L&rsquo;entrée « Ajouter un nouvel utilisateur » disparaît du menu et ouvrir <code>user-new.php</code> à la main donne une erreur 403. Si, au niveau des rôles à faible privilège, tu décoches tous les rôles, la liste reste vide et aucun utilisateur n&rsquo;est autorisé. Ici cependant l&rsquo;entrée de menu et la page restent visibles : l&rsquo;erreur 403 n&rsquo;arrive qu&rsquo;au moment où tu essaies de créer l&rsquo;utilisateur.</p>
<p>Avec le niveau par défaut, tu ne peux pas créer un éditeur ou un auteur, même en étant administrateur. Le plugin ne prévoit pas d&rsquo;exceptions pour qui est déjà connecté. Pour créer un utilisateur avec un rôle élevé, passe temporairement à « Aucune restriction », crée l&rsquo;utilisateur, puis reviens en arrière.</p>
<p>Vérifie aussi le « Rôle par défaut des nouveaux utilisateurs » dans Réglages &gt; Général de WordPress. S&rsquo;il s&rsquo;agit d&rsquo;un rôle interdit, comme Éditeur, chaque inscription sans rôle explicite est rejetée.</p>
<h2>Ce qui se passe en coulisses</h2>
<p>Le contrôle principal agit sur le filtre <code>pre_insert_user_data</code>, seulement à la création d&rsquo;un utilisateur. Les modifications des utilisateurs existants passent toujours. Une tentative rejetée affiche le titre « Inscription non autorisée » avec une erreur 403. Sur l&rsquo;API REST, tu reçois une erreur JSON 403 au lieu de la page.</p>
<p>Avec n&rsquo;importe quelle politique active, le plugin retire la méthode XML-RPC <code>wp.newUser</code>. Avec la politique exclusive, il force aussi à faux l&rsquo;option « N&rsquo;importe qui peut s&rsquo;inscrire » de WordPress. Avec le niveau des rôles bas, cette option reste celle que tu as choisie.</p>
<p>Il existe aussi un filet de sécurité après la création. Si un compte naît malgré tout en violant la politique, le plugin lui retire immédiatement le rôle et écrit un événement dans le Registre d&rsquo;activité. Le compte n&rsquo;est pas supprimé, pour que tu puisses l&rsquo;examiner.</p>
<p><strong>Attention :</strong> un plugin ou un thème compromis qui écrit directement dans la table des utilisateurs avec un INSERT dans la base de données ne passe par aucun filtre. Aucun plugin PHP ne peut l&rsquo;arrêter. L&rsquo;inscription des utilisateurs WordPress protégée par cet onglet est une barrière solide, mais elle n&rsquo;est pas absolue.</p>
<h2>Exemples</h2>
<ul>
<li>Site vitrine sans utilisateurs publics : choisis « Aucune inscription (exclusive) ».</li>
<li>Site avec abonnés ou commentaires : laisse le niveau par défaut avec <code>subscriber</code>.</li>
<li>Boutique avec WooCommerce : ajoute <code>customer</code>.</li>
<li>Tu dois ajouter un collaborateur avec un rôle élevé : utilise « Aucune restriction » seulement le temps nécessaire.</li>
</ul>
<h2>Si quelque chose ne va pas</h2>
<p>Si une inscription est rejetée avec le message sur le rôle non autorisé, vérifie le rôle par défaut de WordPress et les rôles cochés au point 4. Le Registre d&rsquo;activité te dit si un compte a été privé de son rôle par le filet de sécurité. Pour mieux comprendre les rôles, lis la page <a href="https://wordpress.org/documentation/article/roles-and-capabilities/" target="_blank" rel="noopener">rôles et permissions dans la documentation de WordPress</a>. Elle liste ce que peut faire chaque rôle.</p>
<p>Précédent : <a href="https://www.cisilino.com/fr/?p=981">Paranoic Hardening : en-têtes de sécurité et session administrateur</a>. Suivant : <a href="https://www.cisilino.com/fr/?p=983">Limitation de débit : limites pour auteurs et visiteurs</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/inscription-utilisateurs-qui-peut-creer-compte/">Inscription des utilisateurs : qui peut créer un compte</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/inscription-utilisateurs-qui-peut-creer-compte/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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 loading="lazy" 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>
		<item>
		<title>Onglet Test : vérifier que les protections fonctionnent</title>
		<link>https://www.cisilino.com/fr/2026/10/30/onglet-test-verifier-que-protections-fonctionnent/</link>
					<comments>https://www.cisilino.com/fr/2026/10/30/onglet-test-verifier-que-protections-fonctionnent/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 16:05:44 +0000</pubDate>
				<category><![CDATA[Manuel CSDN]]></category>
		<category><![CDATA[Cisilino Site Defense Network]]></category>
		<category><![CDATA[manuel CSDN]]></category>
		<category><![CDATA[vérification blocage PHP]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1067</guid>

					<description><![CDATA[<p>L'onglet Test du plugin CSDN vérifie en direct le blocage du PHP dans uploads et l'intégrité des fichiers du plugin. Voici comment l'utiliser et lire les résultats.</p>
<p>The post <a href="https://www.cisilino.com/fr/2026/10/30/onglet-test-verifier-que-protections-fonctionnent/">Onglet Test : vérifier que les protections fonctionnent</a> first appeared on <a href="https://www.cisilino.com/fr/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Un <strong>test de sécurité WordPress</strong> sert à une seule chose : savoir si la protection fonctionne vraiment, pas seulement si elle est activée. L&rsquo;onglet « Test » du plugin CSDN fait deux vérifications en direct. Il ne change aucun réglage. Il contrôle le site maintenant.</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/manuale-csdn-test.webp" alt="Schéma de WordPress avec l'onglet Test du plugin CSDN pour le test de sécurité wordpress" width="1200" height="630"/></figure>
<h2>Où se trouve le test de sécurité WordPress</h2>
<p>Ouvre <strong>Réglages &gt; Cisilino Site Defense Network</strong> (point 1 de l&rsquo;image). Clique sur l&rsquo;onglet <strong>Test</strong> (point 2). Tu trouves deux encadrés :</p>
<ul>
<li>point 3 : « Vérification du blocage d&rsquo;exécution PHP dans uploads ».</li>
<li>point 4 : « Intégrité des fichiers du plugin ».</li>
</ul>
<p>Après chaque bouton, le site te ramène à l&rsquo;onglet Général, avec un avertissement en haut. Le résultat, lui, est écrit dans l&rsquo;onglet Test. Rouvre-le pour le lire.</p>
<h2>Vérification du blocage d&rsquo;exécution PHP dans uploads</h2>
<p>Cet encadré teste la règle « Bloquer l&rsquo;exécution PHP dans wp-content/uploads » de l&rsquo;onglet Durcissement / IDS, décrite au chapitre <a href="https://www.cisilino.com/fr/?p=978">Durcissement / IDS</a>. Le texte explique que c&rsquo;est le seul moyen de savoir si la règle est vraiment efficace sur ce site. Un <code>AllowOverride</code> désactivé ou un blocage plus spécifique dans le serveur pourraient la rendre inutile sans le signaler.</p>
<h3>Comment procéder</h3>
<ol>
<li>Dans l&rsquo;onglet Durcissement / IDS, active la règle et clique sur « Enregistrer les règles de durcissement ».</li>
<li>Ouvre l&rsquo;onglet Test.</li>
<li>Dans l&rsquo;encadré « Vérification du blocage d&rsquo;exécution PHP dans uploads », clique sur « Vérifier maintenant ».</li>
<li>Retourne à l&rsquo;onglet Test et lis le résultat, avec la ligne « Dernier test : » et la date.</li>
</ol>
<p>Si la règle n&rsquo;est pas active et enregistrée, le bouton est désactivé. L&rsquo;encadré affiche : « Active et enregistre la règle « Bloquer l&rsquo;exécution PHP dans wp-content/uploads » dans l&rsquo;onglet Durcissement / IDS avant de pouvoir exécuter le test. ».</p>
<h3>Ce que fait le test</h3>
<p>Le plugin écrit dans uploads un petit fichier <code>.php</code> de test. Il le demande par HTTP, avec une limite de 10 secondes. Puis il le supprime immédiatement, dans tous les cas. Le fichier contient seulement une impression de contrôle.</p>
<h3>Comment lire le résultat</h3>
<ul>
<li>Vert : « Blocage efficace : la requête vers le fichier de test a reçu N. ». Le nombre est 403 ou 404.</li>
<li>Rouge : « ATTENTION : le fichier PHP de test a été EXÉCUTÉ (réponse N). » La règle ne bloque rien. Le message te suggère de vérifier que <code>AllowOverride</code> autorise <code>.htaccess</code> dans ce dossier et qu&rsquo;il n&rsquo;existe pas de bloc <code>&lt;Directory&gt;</code> plus spécifique.</li>
<li>Jaune : « Résultat peu clair (réponse N, corps non reconnu) : vérifie manuellement avec une requête directe au site. ».</li>
<li>Bleu : « Règle désactivée : active-la et enregistre-la avant d&rsquo;exécuter le test. ».</li>
<li>Rouge, pour les erreurs : « Impossible de déterminer le dossier uploads. », « Impossible d&rsquo;écrire le fichier de test dans uploads (permissions ?) : test non exécuté. » ou « Requête de vérification échouée », avec le motif.</li>
</ul>
<p><strong>Attention :</strong> si le site n&rsquo;arrive pas à s&rsquo;appeler lui-même, par exemple à cause d&rsquo;un pare-feu, d&rsquo;un mot de passe HTTP ou d&rsquo;un DNS local, le test donne une erreur ou un résultat peu clair. Un 404 est compté comme un blocage, mais cela pourrait dépendre d&rsquo;autre chose. Le test ne teste que le dossier uploads standard. Pendant quelques secondes, un fichier <code>.php</code> existe dans uploads : si le blocage ne fonctionne pas, il peut être exécuté, mais il contient seulement une impression de contrôle.</p>
<h2>Intégrité des fichiers du plugin</h2>
<p>C&rsquo;est la seconde partie du test de sécurité WordPress. Le second encadré compare les empreintes MD5 des fichiers <code>.php</code> du plugin avec celles attendues. Il cherche des fichiers modifiés, manquants ou ajoutés. Le contrôle démarre seul une fois par jour. Le bouton « Vérifier maintenant » l&rsquo;exécute immédiatement.</p>
<p>L&rsquo;encadré rapporte une limite fixe : qui a déjà l&rsquo;accès en écriture aux fichiers peut aussi réécrire les empreintes ou éteindre le contrôle. C&rsquo;est un détecteur d&rsquo;altérations, pas une barrière.</p>
<h3>Comment procéder</h3>
<ol>
<li>Ouvre l&rsquo;onglet Test.</li>
<li>Dans l&rsquo;encadré « Intégrité des fichiers du plugin », clique sur « Vérifier maintenant ».</li>
<li>Lis l&rsquo;avertissement : « Vérification d&rsquo;intégrité exécutée : le résultat se trouve dans l&rsquo;encadré « Intégrité des fichiers du plugin ». ».</li>
<li>Rouvre l&rsquo;onglet Test et lis l&rsquo;encadré.</li>
</ol>
<h3>Comment lire le résultat</h3>
<p>Vert : « Tous les N fichiers vérifiés correspondent. Dernier contrôle : date. ». Si la référence est une photographie, l&rsquo;encadré ajoute qu&rsquo;elle détecte les modifications postérieures, pas un plugin déjà compromis à l&rsquo;installation. Rouge : « ATTENTION : les fichiers du plugin ne correspondent pas à ceux attendus. », avec les listes « Modifiés », « Manquants » et « Imprévus ». Jaune : « Aucune référence disponible ». Dans ce cas, réactive le plugin.</p>
<p>Le bouton manuel n&rsquo;écrit pas dans le registre d&rsquo;activité. Seul le contrôle planifié le fait, et seulement s&rsquo;il trouve un problème ou si les fichiers redeviennent réguliers après une alerte. Pour les détails, lis le chapitre <a href="https://www.cisilino.com/fr/?p=979">Surveillance des téléversements et contrôle d&rsquo;intégrité</a>.</p>
<p><strong>Attention :</strong> si tu as modifié à la main un fichier du plugin, l&rsquo;alerte rouge est normale. Si tu ne l&rsquo;as pas fait, traite le site comme potentiellement compromis : réinstalle le plugin depuis une copie fiable et vérifie le reste de l&rsquo;installation.</p>
<h2>Si quelque chose ne va pas</h2>
<p>Répète le test de sécurité WordPress après chaque correction. Si le test sur le PHP donne rouge, la règle ne protège pas. Demande à ton hébergeur si <code>.htaccess</code> est activé. Si le serveur ne lit pas <code>.htaccess</code>, par exemple avec nginx, la règle n&rsquo;a aucun effet. Répète le test après chaque correction. Un 403 est la réponse que tu veux voir : la page sur le <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/403" target="_blank" rel="noopener">code de statut 403</a> de MDN explique ce qu&rsquo;il signifie.</p>
<p>Chapitre précédent : <a href="https://www.cisilino.com/fr/?p=979">Surveillance des téléversements et contrôle d&rsquo;intégrité</a>. Chapitre suivant : <a href="https://www.cisilino.com/fr/?p=981">Paranoic Hardening : en-têtes de sécurité et session administrateur</a>. Pour le sommaire des chapitres, retourne à l&rsquo;<a href="https://www.cisilino.com/fr/?p=972">introduction du manuel</a>.</p><p>The post <a href="https://www.cisilino.com/fr/2026/10/30/onglet-test-verifier-que-protections-fonctionnent/">Onglet Test : vérifier que les protections fonctionnent</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/onglet-test-verifier-que-protections-fonctionnent/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Surveillance des téléversements et contrôle d&#8217;intégrité</title>
		<link>https://www.cisilino.com/fr/2026/10/30/surveillance-televersements-controle-d-integrite/</link>
					<comments>https://www.cisilino.com/fr/2026/10/30/surveillance-televersements-controle-d-integrite/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 16:05:41 +0000</pubDate>
				<category><![CDATA[Manuel CSDN]]></category>
		<category><![CDATA[Cisilino Site Defense Network]]></category>
		<category><![CDATA[intégrité des fichiers]]></category>
		<category><![CDATA[manuel CSDN]]></category>
		<category><![CDATA[upload]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1066</guid>

					<description><![CDATA[<p>Où se trouve le formulaire de surveillance des téléversements, ce qu'il bloque vraiment et comment lire le résultat du contrôle d'intégrité des fichiers du plugin.</p>
<p>The post <a href="https://www.cisilino.com/fr/2026/10/30/surveillance-televersements-controle-d-integrite/">Surveillance des téléversements et contrôle d’intégrité</a> first appeared on <a href="https://www.cisilino.com/fr/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>La <strong>surveillance des téléversements</strong> du plugin CSDN note qui charge des fichiers sur ton site, même hors de la bibliothèque de médias. Le contrôle d&rsquo;intégrité, lui, vérifie que les fichiers du plugin n&rsquo;ont pas été modifiés. Ce sont deux défenses différentes, mais toutes les deux cherchent le même scénario : un fichier malveillant qui entre là où il ne devrait pas.</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/manuale-csdn-caricamenti-integrita.webp" alt="Schéma de WordPress avec l'onglet Général du plugin CSDN et la section de surveillance des téléversements" width="1200" height="630"/></figure>
<h2>Où se trouve</h2>
<p>Attention à l&#8217;emplacement : le formulaire ne se trouve pas dans l&rsquo;onglet « Durcissement / IDS ». Ouvre <strong>Réglages &gt; Cisilino Site Defense Network</strong> (point 1), reste sur l&rsquo;onglet <strong>Général</strong> (point 2) et fais défiler jusqu&rsquo;en bas. Après la liste blanche, tu trouves la section « Surveillance des téléversements de fichiers » (point 3). Le contrôle d&rsquo;intégrité, lui, se lit dans l&rsquo;onglet Test, expliqué au chapitre <a href="https://www.cisilino.com/fr/?p=980">Onglet Test</a>.</p>
<h2>À quoi sert la surveillance des téléversements</h2>
<p>La section dit : « Enregistre les fichiers téléversés sur le site, y compris ceux qui ne passent pas par la bibliothèque de médias : formulaires de plugins, point d&rsquo;accès admin-ajax, téléversements arbitraires d&rsquo;un thème. » C&rsquo;est par là qu&rsquo;entrent la plupart des webshells. Un journal qui ne surveille que la bibliothèque de médias ne les voit pas.</p>
<h2>Comment procéder</h2>
<ol>
<li>Ouvre l&rsquo;onglet Général et fais défiler jusqu&rsquo;à « Surveillance des téléversements de fichiers ».</li>
<li>Vérifie la ligne « Surveillance » : « Enregistre les téléversements de fichiers ».</li>
<li>Vérifie la ligne « Blocage des fichiers exécutables » : « Refuse les téléversements avec une extension exécutable (.php, .phtml, .phar, .sh, .htaccess&#8230;) ».</li>
<li>Clique sur « Enregistrer la surveillance des téléversements ».</li>
<li>Lis l&rsquo;avertissement : « Réglages de la surveillance des téléversements enregistrés. ».</li>
</ol>
<h2>Enregistre les téléversements de fichiers</h2>
<p>Cette option est <strong>active</strong> par défaut. Les événements finissent dans le groupe « Téléversements de fichiers » du registre d&rsquo;activité. Sur une requête sans fichier, le coût est nul. Le plugin note chaque requête qui contient un fichier, avec le champ et l&rsquo;adresse qui l&rsquo;a reçu. Les actions que tu verras dans le registre sont :</p>
<ul>
<li>« Fichier reçu dans une requête POST ».</li>
<li>« Fichier téléversé ».</li>
<li>« ATTENTION : fichier potentiellement exécutable téléversé ».</li>
<li>« Téléversement BLOQUÉ ».</li>
</ul>
<p>Le registre local garde au maximum 500 lignes, si tu ne changes pas le plafond dans les réglages du registre d&rsquo;activité. Comment le lire est expliqué au chapitre <a href="https://www.cisilino.com/fr/?p=984">Registre d&rsquo;activité</a>.</p>
<h2>Blocage des fichiers exécutables</h2>
<p>Cette option est <strong>désactivée</strong> par défaut. Elle ne fonctionne que si « Enregistre les téléversements de fichiers » est aussi active : avec la surveillance éteinte, le blocage ne fait rien, même si la case est cochée. Si tu l&rsquo;actives, WordPress refuse le fichier avec le message : « Type de fichier non autorisé sur ce site (Cisilino Site Defense Network : téléversement de fichiers exécutables bloqué). » Le contrôle reconnaît aussi les doubles extensions, comme <code>image.php.jpg</code>.</p>
<p>Les extensions considérées dangereuses sont : <code>php</code>, <code>php3</code>, <code>php4</code>, <code>php5</code>, <code>php7</code>, <code>php8</code>, <code>phtml</code>, <code>phps</code>, <code>phar</code>, <code>pht</code>, <code>shtml</code>, <code>cgi</code>, <code>pl</code>, <code>py</code>, <code>rb</code>, <code>sh</code>, <code>bash</code>, <code>htaccess</code>, <code>htpasswd</code>, <code>jsp</code>, <code>asp</code>, <code>aspx</code>, <code>exe</code>, <code>so</code>, <code>dll</code>, <code>ini</code>, <code>svg</code> et <code>svgz</code>.</p>
<p><strong>Attention :</strong> la liste bloque aussi <code>.svg</code>, donc les logos en SVG ne se chargent plus. Elle bloque aussi <code>.ini</code>, <code>.py</code>, <code>.exe</code> et <code>.dll</code>, qui apparaissent dans des pièces jointes et des paquets. Le plugin regarde toutes les parties après le premier point. Un nom comme <code>archive.pl.zip</code> est donc rejeté. Le blocage ne vaut que pour les téléversements gérés par WordPress (filtre wp_handle_upload_prefilter). Un plugin qui enregistre le fichier pour son propre compte est noté (« Fichier reçu dans une requête POST ») mais pas arrêté. Qui écrit directement sur le disque, sans requête avec fichier, ne laisse aucune trace dans ce registre.</p>
<h2>Le contrôle d&rsquo;intégrité</h2>
<p>À la différence de la surveillance des téléversements, ici tu ne regardes pas les nouveaux uploads mais les fichiers déjà présents. Le plugin compare les empreintes MD5 de ses fichiers <code>.php</code> avec celles attendues. Il cherche des fichiers modifiés, manquants ou ajoutés. Il exclut les dossiers <code>tests</code> et <code>dist</code>. Les fichiers qui ne sont pas PHP ne sont pas contrôlés.</p>
<p>Le contrôle tourne une fois par jour, via le système de planification de WordPress. Si le site a peu de visites, il peut glisser. La référence est le fichier <code>checksums.json</code> dans le dossier du plugin, s&rsquo;il est présent. Sinon le plugin utilise une photographie des fichiers prise à l&rsquo;activation et à chaque changement de version.</p>
<h3>Comment lire le résultat</h3>
<p>Tu le trouves dans l&rsquo;onglet Test, dans l&rsquo;encadré « Intégrité des fichiers du plugin », où il y a aussi le bouton « Vérifier maintenant » pour lancer le contrôle immédiatement. Il y a quatre cas :</p>
<ul>
<li>« Aucune vérification exécutée pour le moment. », si cela n&rsquo;a jamais démarré.</li>
<li>Encadré vert : « Tous les N fichiers vérifiés correspondent. Dernier contrôle : date. ».</li>
<li>Encadré jaune : « Aucune référence disponible : impossible de vérifier. Réactive le plugin pour capturer une nouvelle photographie des fichiers. ».</li>
<li>Encadré rouge : « ATTENTION : les fichiers du plugin ne correspondent pas à ceux attendus. », avec trois listes : « Modifiés », « Manquants », « Imprévus ».</li>
</ul>
<p>Dans la liste apparaissent au maximum 15 noms. Si tu vois le rouge et que tu n&rsquo;as pas touché les fichiers à la main, le plugin te dit de traiter le site comme potentiellement compromis. Réinstalle le plugin depuis une copie fiable et vérifie le reste de l&rsquo;installation.</p>
<p>Si la référence est la photographie, l&rsquo;encadré vert l&rsquo;indique. Cette comparaison trouve les modifications postérieures, pas un plugin déjà compromis au moment de l&rsquo;installation.</p>
<p><strong>Attention :</strong> l&rsquo;intégrité est un détecteur, pas une barrière. Qui a déjà écrit sur les fichiers peut aussi réécrire les empreintes ou éteindre le contrôle. Des modifications faites à la main ou un téléversement à moitié terminé produisent une alerte rouge.</p>
<h2>Ce qui se passe en coulisses</h2>
<p>La surveillance des téléversements et l&rsquo;intégrité utilisent le même registre. Le contrôle quotidien écrit dans le registre d&rsquo;activité seulement dans deux cas : quand il trouve un problème et quand, après un problème, tout redevient normal. Quand tout va bien, il n&rsquo;écrit rien. Le registre est ensuite envoyé au panneau, afin qu&rsquo;une copie de l&rsquo;alerte se trouve hors de ton serveur.</p>
<h2>Si quelque chose ne va pas</h2>
<p>La surveillance des téléversements reste utile même avec le blocage éteint. Si un plugin légitime arrête de charger des fichiers, éteins « Blocage des fichiers exécutables » et réessaie. Pour comprendre quels téléversements arrivent sur le site, laisse la surveillance active et consulte le registre. Pour les règles sur les fichiers dans uploads, voir aussi le chapitre <a href="https://www.cisilino.com/fr/?p=978">Durcissement / IDS</a>.</p>
<p>Le risque que l&rsquo;on cherche ici à réduire est décrit par OWASP : lis la page sur le <a href="https://owasp.org/www-community/vulnerabilities/Unrestricted_File_Upload" target="_blank" rel="noopener">téléversement de fichiers sans restriction</a>, utile pour comprendre pourquoi les uploads sont un point faible.</p>
<p>Chapitre précédent : <a href="https://www.cisilino.com/fr/?p=978">Durcissement / IDS : les règles pour .htaccess</a>. Chapitre suivant : <a href="https://www.cisilino.com/fr/?p=980">Onglet Test : vérifier que les protections fonctionnent</a>. Sommaire : <a href="https://www.cisilino.com/fr/?p=972">introduction du manuel</a>.</p><p>The post <a href="https://www.cisilino.com/fr/2026/10/30/surveillance-televersements-controle-d-integrite/">Surveillance des téléversements et contrôle d’intégrité</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/surveillance-televersements-controle-d-integrite/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Durcissement / IDS : les règles pour .htaccess</title>
		<link>https://www.cisilino.com/fr/2026/10/30/durcissement-ids-regles-htaccess/</link>
					<comments>https://www.cisilino.com/fr/2026/10/30/durcissement-ids-regles-htaccess/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 16:05:39 +0000</pubDate>
				<category><![CDATA[Manuel CSDN]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Cisilino Site Defense Network]]></category>
		<category><![CDATA[manuel CSDN]]></category>
		<category><![CDATA[XML-RPC]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1065</guid>

					<description><![CDATA[<p>L'onglet Durcissement / IDS du plugin CSDN, règle par règle : ce qu'il bloque, ce qu'il peut casser et pourquoi les chemins personnalisés doivent être écrits avec soin.</p>
<p>The post <a href="https://www.cisilino.com/fr/2026/10/30/durcissement-ids-regles-htaccess/">Durcissement / IDS : les règles pour .htaccess</a> first appeared on <a href="https://www.cisilino.com/fr/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Le <strong>durcissement WordPress</strong> du plugin CSDN tient tout entier dans un onglet : « Durcissement / IDS ». Ce sont cinq interrupteurs et un champ de texte. Ils servent à fermer des portes que presque aucun site n&rsquo;utilise vraiment. Ils sont tous désactivés, et tu les actives un à la fois.</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/manuale-csdn-hardening-ids.webp" alt="Schéma de WordPress avec l'onglet Durcissement / IDS du plugin CSDN : durcissement wordpress" width="1200" height="630"/></figure>
<h2>Où trouver le durcissement WordPress</h2>
<p>Ouvre <strong>Réglages &gt; Cisilino Site Defense Network</strong> (point 1 de l&rsquo;image). Puis clique sur l&rsquo;onglet <strong>Durcissement / IDS</strong> (point 2). Dans l&rsquo;onglet tu trouves trois sections, dans cet ordre :</p>
<ul>
<li>point 3 : sous le titre « Durcissement / contrôle d&rsquo;accès (IDS) », la ligne « Règles .htaccess ».</li>
<li>point 4 : « WordPress ».</li>
<li>point 5 : « Chemins personnalisés à bloquer ».</li>
</ul>
<p>En haut, l&rsquo;onglet dit : « Règles facultatives appliquées au niveau du serveur (.htaccess) ou de WordPress. Toutes désactivées par défaut : active-les seulement si tu sais qu&rsquo;elles n&rsquo;entrent pas en conflit avec les thèmes/plugins du site. » En bas, il y a un seul bouton : « Enregistrer les règles de durcissement ».</p>
<h2>À quoi ça sert</h2>
<p>Les règles réduisent la surface d&rsquo;attaque. Trois interrupteurs écrivent dans le fichier <code>.htaccess</code>, comme le champ des chemins personnalisés. Deux interrupteurs sont des filtres de WordPress. Ce n&rsquo;est pas un pare-feu et cela n&rsquo;analyse pas les requêtes : ici « IDS » veut dire des règles d&rsquo;accès aux fichiers et aux dossiers.</p>
<h2>Les règles .htaccess (point 3)</h2>
<h3>Bloquer l&rsquo;exécution PHP dans wp-content/uploads</h3>
<p>Le libellé complet est « Bloquer l&rsquo;exécution PHP dans wp-content/uploads (protection contre les shells téléversés comme « image ») ». Le plugin répond 403 à toute requête d&rsquo;un fichier avec extension <code>php</code>, <code>php3</code>, <code>php4</code>, <code>php5</code>, <code>php7</code>, <code>php8</code>, <code>php9</code>, <code>phtml</code>, <code>phps</code>, <code>phar</code> ou <code>pht</code> dont l&rsquo;adresse contient <code>/wp-content/uploads/</code>. Les majuscules n&rsquo;ont pas d&rsquo;importance.</p>
<p>Cela fonctionne seulement avec Apache 2.4 (il faut le module mod_authz_core : sans lui, la règle ne fait rien et ne le signale pas). Sur nginx, le fichier <code>.htaccess</code> est ignoré et aucune règle de cet onglet n&rsquo;a d&rsquo;effet, filtres de WordPress mis à part. Cela couvre le dossier uploads standard, pas un dossier personnalisé. Cela peut casser des plugins qui servent vraiment des fichiers PHP depuis ce dossier. Pour savoir si ça marche sur ton site, utilise le test du chapitre <a href="https://www.cisilino.com/fr/?p=980">Onglet Test</a>.</p>
<h3>Désactiver la liste des fichiers dans les dossiers sans index</h3>
<p>Cela écrit une seule ligne : <code>Options -Indexes</code>. En ouvrant un dossier sans page index, tu verras une erreur 403 au lieu de la liste des fichiers. Si tu utilises un dossier comme liste publique de téléchargements, cette liste disparaît.</p>
<h3>Bloquer l&rsquo;accès direct à wp-config.php, .htaccess, readme.html, debug.log</h3>
<p>Le plugin écrit une règle pour chaque nom et répond 403. Le contrôle porte sur le nom du fichier, pas sur le chemin. Cela vaut donc pour chaque fichier portant ce nom, dans n&rsquo;importe quel dossier du site, même à l&rsquo;intérieur d&rsquo;autres plugins. Un plugin qui publie son propre <code>readme.html</code> ou <code>debug.log</code> sera bloqué.</p>
<h2>Les règles de WordPress (point 4)</h2>
<p>Ces deux règles du durcissement WordPress sont des filtres PHP. Elles ne touchent pas à <code>.htaccess</code>.</p>
<h3>Désactiver XML-RPC</h3>
<p>Le libellé est « Désactiver XML-RPC (bruteforce/pingback, presque jamais nécessaire sur les sites modernes) ». Le fichier <code>xmlrpc.php</code> reste à sa place, mais WordPress refuse les méthodes XML-RPC qui nécessitent une connexion. <strong>Attention :</strong> cela arrête l&rsquo;application mobile de WordPress, une partie des fonctions de Jetpack et la publication depuis des clients externes. La méthode <code>pingback.ping</code> ne nécessite pas de connexion et le filtre ne l&rsquo;arrête pas : ne compte pas sur cette règle pour fermer les pingbacks. Les trackbacks n&rsquo;utilisent pas XML-RPC et ne sont pas concernés. La connexion du plugin au panneau n&rsquo;utilise pas XML-RPC, elle n&rsquo;est donc pas touchée.</p>
<h3>Bloquer l&rsquo;énumération des utilisateurs via ?author=N</h3>
<p>Si la requête contient le paramètre <code>author</code> avec une valeur (différente de vide et de <code>0</code>), le site public affiche « Introuvable. » avec une réponse 404. <strong>Attention :</strong> cette règle ne protège pas l&rsquo;API REST. La liste des utilisateurs dans <code>/wp-json/wp/v2/users</code> reste accessible. Certains thèmes et plugins utilisent <code>?author=</code> pour filtrer les archives, et seront bloqués.</p>
<h2>Chemins personnalisés à bloquer (point 5)</h2>
<p>Le champ de texte est pour qui veut fermer un dossier précis, par exemple <code>/wp-content/uploads/ancienne-sauvegarde/</code>. Écris un chemin par ligne. Les lignes vides sont ignorées.</p>
<p>Chaque ligne est un <strong>texte littéral</strong>. Les majuscules comptent et la partie après le <code>?</code> de l&rsquo;adresse n&rsquo;est pas comparée. L&rsquo;aide sous le champ parle de « motifs », mais ici il n&rsquo;en existe pas. Il n&rsquo;existe pas de jokers : <code>*</code>, <code>^</code> et <code>$</code> valent comme de simples caractères. Le plugin bloque avec 403 chaque adresse qui <strong>contient</strong> cette chaîne, à n&rsquo;importe quel endroit. C&rsquo;est pourquoi le chemin <code>/wp-content/uploads/ancienne-sauvegarde/</code> bloque aussi <code>/blog/wp-content/uploads/ancienne-sauvegarde/x</code>.</p>
<p>Ce champ n&rsquo;a pas d&rsquo;interrupteur. La règle est active dès que le champ n&rsquo;est pas vide et que tu enregistres.</p>
<p><strong>Attention :</strong> si tu écris <code>/</code> ou <code>wp</code>, tu bloques tout le site, y compris la zone d&rsquo;administration. Pour revenir en arrière, tu devrais corriger <code>.htaccess</code> par FTP. Même une chaîne comme <code>/uploads/</code> bloque toutes les images. Évite le caractère <code>%</code> dans les chemins.</p>
<h2>Valeurs par défaut</h2>
<p>Cinq interrupteurs désactivés et un champ vide. Les réglages sont dans l&rsquo;option <code>csdn_hardening</code>.</p>
<h2>Comment procéder</h2>
<p>Vas-y calmement : le durcissement WordPress se fait une règle à la fois.</p>
<ol>
<li>Fais une copie de <code>.htaccess</code> avant de commencer.</li>
<li>Coche une seule règle.</li>
<li>Clique sur « Enregistrer les règles de durcissement ».</li>
<li>Vérifie que le site s&rsquo;ouvre et que l&rsquo;administration fonctionne.</li>
<li>Passe à la règle suivante.</li>
</ol>
<p>Après l&rsquo;enregistrement, tu es ramené à l&rsquo;onglet Général, pas à celui où tu as enregistré. En haut, tu trouves l&rsquo;avertissement. En cas de succès, il dit « Règles de durcissement enregistrées et appliquées. ». En cas d&rsquo;erreur, il dit « Réglages enregistrés, mais l&rsquo;écriture dans .htaccess a échoué (permissions ?). Les règles ne sont pas actives. ». Avec l&rsquo;erreur, les deux filtres de WordPress restent quand même actifs.</p>
<p><strong>Attention :</strong> le plugin ne crée aucune sauvegarde de <code>.htaccess</code>. Il ne contrôle même pas la syntaxe avant d&rsquo;écrire. Une règle incompatible avec ton serveur peut provoquer une erreur 500 sur tout le site. Sur un réseau multisite, le fichier est celui du réseau : l&rsquo;erreur touche tous les sites.</p>
<h2>Ce qui se passe en coulisses</h2>
<p>Le plugin écrit entre deux marqueurs : <code># BEGIN Cisilino Site Defense Network - Hardening</code> et le <code># END</code> correspondant. Le reste du fichier n&rsquo;est pas touché. Un second bloc, séparé, contient les IP bloquées. Si tu désactives le plugin, les deux blocs sont vidés. Si tu éteins tout et enregistres, le bloc de durcissement reste vide.</p>
<h2>Si quelque chose ne va pas</h2>
<p>Si après le durcissement WordPress le site affiche une erreur 500, ouvre <code>.htaccess</code> par FTP. Supprime les lignes entre les deux marqueurs de durcissement. Puis réessaie avec moins de règles. Si l&rsquo;écriture dans le fichier échoue, vérifie les permissions de <code>.htaccess</code>.</p>
<p>Pour une vue plus large sur les bonnes pratiques, lis le guide officiel sur le <a href="https://developer.wordpress.org/advanced-administration/security/hardening/" target="_blank" rel="noopener">durcissement de WordPress</a> : il explique d&rsquo;autres mesures qui se situent hors du plugin.</p>
<p>Chapitre précédent : <a href="https://www.cisilino.com/fr/?p=977">Onglet IP bloquées : lire la liste noire</a>. Chapitre suivant : <a href="https://www.cisilino.com/fr/?p=979">Surveillance des téléversements et contrôle d&rsquo;intégrité</a>. Pour le sommaire complet, retourne à l&rsquo;<a href="https://www.cisilino.com/fr/?p=972">introduction du manuel</a>.</p><p>The post <a href="https://www.cisilino.com/fr/2026/10/30/durcissement-ids-regles-htaccess/">Durcissement / IDS : les règles pour .htaccess</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/durcissement-ids-regles-htaccess/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
