<?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>intégrité des fichiers - Matteo Cisilino</title>
	<atom:link href="https://www.cisilino.com/fr/tag/integrite-des-fichiers/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:06:59 +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>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 fetchpriority="high" 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>
	</channel>
</rss>
