Réalisations en cours de formation · 10/11/26 → 11/11/26 · Laboratoire de l’école, cas d’étude GSB

Mise en place d’une mesure d’audience du site web, conforme au RGPD

Le site de GSB publié sur Internet et sa fréquentation mesurée par Matomo, sans bandeau de consentement, condition CNIL par condition.

MatomoWordPressHAProxyMariaDB GaleraPangolin

Seul, dans le laboratoire de l’école qui reproduit l’informatique du siège de GSB (Galaxy Swiss Bourdin, laboratoire pharmaceutique fictif du cas d’étude de la formation). Montage choisi le 6 novembre, réalisé les 10 et 11 novembre 2026.

Compétences mises en œuvre

CompétenceCe que j’ai faitPreuve
Gérer le patrimoine informatique
Exploiter des référentiels, normes et standards adoptés par le prestataire informatiqueLes lignes directrices de la CNIL sur la mesure d’audience, appliquées condition par condition : chaque condition a son réglage et sa preuve, écrits dans la justification RGPDchoix techniques, tests, figure 2
Développer la présence en ligne de l’organisation
Référencer les services en ligne de l’organisation et mesurer leur visibilitéLa fréquentation du site public de GSB est mesurée par Matomo, hébergé dans le laboratoire. Le référencement par les moteurs de recherche est volontairement coupé : le site est fictifchoix techniques, figure 1
Participer à la valorisation de l’image de l’organisation sur les médias numériques en tenant compte du cadre juridique et des enjeux économiquesSite mis en ligne en ne montrant que les pages publiques ; mesure sans consentement justifiée condition par condition (dispense de la CNIL) ; mentions légales, case d’opposition, bandeau « site fictif »objectifs, tests, figures 2 et 3
Participer à l’évolution d’un site web exploitant les données de l’organisationLe site WordPress répond désormais sous deux noms (interne et public), porte le code de suivi pour les seuls visiteurs non connectés et une page de mentions légalesmise en œuvre

Contexte et besoin

Le site de GSB (WordPress, en haute disponibilité dans mon laboratoire) n’était joignable que depuis le réseau du laboratoire. Pour la compétence « développer la présence en ligne de l’organisation », deux choses manquaient : que le site soit visible depuis Internet, et que sa fréquentation soit mesurée.

Une mesure d’audience pose un traceur dans le navigateur du visiteur. En principe, la loi demande le consentement préalable du visiteur, d’où les bandeaux de cookies. La CNIL en dispense les outils de mesure d’audience qui respectent des conditions strictes. Le besoin : mesurer la fréquentation du site sans bandeau, en respectant ces conditions, et pouvoir le prouver point par point.

Objectifs et contraintes

Objectifs

  • Publier les pages publiques du site sur Internet, et elles seules.
  • Mesurer les visites, les pages lues et la provenance générale des visiteurs.
  • Remplir chaque condition de la dispense de consentement de la CNIL, et l’écrire avec sa preuve.
  • Garder la mesure en service si un serveur web tombe, la superviser, la sauvegarder.

Contraintes

  • GSB n’existe pas : rien ne doit laisser croire à une vraie entreprise ; le site le dit sur chaque page.
  • Aucune donnée hors du laboratoire : ni prestataire, ni transfert hors de l’Union européenne, ni extension qui enverrait des données à un service extérieur.
  • L’administration reste fermée depuis Internet : celle de WordPress comme l’interface de Matomo.
  • Pas de nouvelle machine : Matomo se pose sur les serveurs web existants, comme GLPI.
  • La porte d’entrée est chez moi : le site est publié par mon serveur Pangolin, à travers son tunnel vers le laboratoire.

Analyse et choix techniques

QuestionMon choixPourquoi
Quel outil ?Matomo 5.14.2, logiciel libre, hébergé dans le laboratoire ; archive vérifiée par son empreinte SHA-256Aucune donnée ne part chez un tiers ; Matomo a un écran de conformité CNIL qui vérifie ses propres réglages. Dernière version stable (la 6 n’existe qu’en préversion)
Où l’installer ?Application séparée de WordPress, sur les deux serveurs web en actif / secours, base dans le cluster GaleraLe même schéma que GLPI : troisième application sur le cluster partagé, sans machine de plus
Comment le visiteur envoie-t-il sa visite ?Par l’adresse du site lui-même : le répartiteur relaie les deux seuls fichiers du suivi, tout autre chemin de Matomo est refuséPas de nom public pour Matomo : son interface reste dans le laboratoire
Quels réglages pour la dispense ?La règle CNIL de Matomo : adresse masquée sur 2 octets avant l’enregistrement, données détaillées gardées 180 jours, journal des visites et profils coupés, cookies de 13 mois au plusCe sont les conditions publiées par la CNIL ; je n’en ai gardé que le minimum utile
Comment informer et laisser refuser ?Une page « Mentions légales et confidentialité » liée depuis chaque page, avec une case d’oppositionL’information et l’opposition font partie des conditions de la dispense
Qui est mesuré ?Les seuls visiteurs non connectés des pages publiquesL’intranet et l’administration ne relèvent pas de la fréquentation du site
Comment publier le site ?Par Pangolin, avec des règles propres au nom public dans le répartiteur : pages publiques seulement, lecture seule, limite de débit par visiteurSous le nom interne, rien ne change pour le laboratoire ; depuis Internet, rien d’autre que ce qu’un visiteur doit voir
Comment connaître le vrai visiteur ?Le proxy d’entrée, qui voit la vraie adresse, la pose dans un en-tête propre au site, que le répartiteur reprendSans elle, Matomo ne pouvait déduire aucun pays et la limite de débit comptait tous les visiteurs comme un seul

Ce que j’en retiens : une dispense de consentement ne s’affirme pas, elle se justifie. Chaque condition de la CNIL doit avoir son réglage et sa preuve, écrits avant d’ouvrir le site au public.

Mise en œuvre

Schéma : chemin d’une visite depuis Internet jusqu’au répartiteur, aux serveurs web et à la base, avec les protections et les conditions de conformité

Figure 1 · Le site de GSB en ligne et sa fréquentation mesurée : chemin d’une visite, protections, conformité.

  1. Le cadrage (6 et 10 novembre) : réglages exacts de la CNIL, version de Matomo, ce qui est publié et ce qui reste fermé, risques acceptés.
  2. La base : une base matomo dans le cluster et un compte limité à cette base, depuis le répartiteur seulement ; mot de passe saisi sans écho et rangé dans le gestionnaire de mots de passe.
  3. L’installation sur le premier serveur web : archive vérifiée par son empreinte, nom interne stats.sio.internal, fichier de configuration lisible par le seul serveur web, rapports calculés chaque heure par une tâche planifiée, extensions d’intelligence artificielle désactivées.
  4. Le secours : recopie vers le second serveur web par lsyncd, avec une clé dédiée et confinée, et le second serveur déclaré « secours » dans le répartiteur ; bascule réelle testée.
  5. La conformité : règle CNIL appliquée dans Matomo ; une petite extension WordPress ajoute le bandeau « site fictif », le code de suivi pour les visiteurs non connectés, la case d’opposition, et ferme les commentaires ; page des mentions légales publiée.
  6. La justification écrite : responsable, finalité, base légale, tableau « condition de la CNIL, réglage, preuve », données et durées, droits des personnes, limites.
  7. La mise en ligne (10 novembre) : WordPress répond sous ses deux noms, le serveur web connaît le nom public du site, le répartiteur applique les règles du nom public, la ressource « GSB » est créée dans Pangolin.
  8. L’intégration (11 novembre) : deux sondes de plus (le site public testé par Internet, de bout en bout, et Matomo), la base dans l’export SQL de la nuit, des agents de détection d’intrusion sur les deux serveurs web, l’adresse réelle des visiteurs dans les journaux.
  9. Le nom de l’éditeur retiré du site (11 novembre) : quatre pages le citaient ; remplacé par « un étudiant en BTS SIO », anciennes versions supprimées, pages d’auteur refusées ; recherche dans toute la base : plus aucune occurrence.

Écran de conformité CNIL de Matomo : tous les critères conformes, l’opposition en « inconnu »

Figure 2 · L’écran de conformité de Matomo : tous les critères de la CNIL sont « conformes » ; l’opposition, réglée hors de Matomo, apparaît « inconnu ».

Tests et recette

TestRésultat
Archive de MatomoEmpreinte SHA-256 identique à celle publiée par l’éditeur
Bascule : serveur web actif arrêté 9 sMatomo, le site et GLPI restent à 200, servis par le secours ; un fichier créé sur le premier arrive sur le second en moins d’une minute
Visite simulée avec une adresse inventéeVisite acceptée ; l’adresse enregistrée est masquée et c’est celle du vrai client : l’adresse inventée est ignorée
Depuis Internet : pages publiques et script de suivi200 ; liens et images suivent le nom public ; certificat valable jusqu’au 11 janvier 2027
Depuis Internet : administration, connexion, API, liste des comptes, intranet403 ; une méthode d’écriture (POST) : 405
130 requêtes rapides d’un même visiteur100 passent, 30 sont refusées (429) ; un autre visiteur juste après : 200
Visite réelle envoyée depuis Internet (11 novembre)Enregistrée avec l’adresse masquée et le pays reconnu
Écran de conformité CNIL de MatomoTous les critères « conformes » ; l’opposition, faite par la case de la page des mentions, n’est pas vérifiable par Matomo
Supervision11 services sondés, dont le site public par Internet (réponse en 1,5 s) ; la règle « Service injoignable » couvre les deux nouveaux sans changement
DétectionTrois attaques web de test (XSS, injection SQL, fichier de sauvegarde) détectées en moins de 2 s, avec l’adresse de l’appelant

Tests d’un visiteur non connecté : bandeau site fictif, pas d’indexation, seuls les fichiers du suivi passent, adresse enregistrée masquée

Figure 3 · Le site pour un visiteur non connecté : bandeau « site fictif », pas d’indexation, seuls les fichiers du suivi passent, adresse enregistrée masquée (10 novembre 2026).

Bilan critique

Ce qui a coincé. L’adresse du site était écrite en dur dans WordPress (19 liens par page) : une simple redirection de nom aurait cassé la mise en forme. WordPress choisit désormais son nom parmi les deux qu’il connaît. Ensuite, un nom inconnu du serveur web tombait sur le premier site par ordre alphabétique, GLPI : la même leçon que lors de l’installation de GLPI, chaque site doit déclarer tous ses noms.

La ressource Pangolin restait « en mauvaise santé » : son contrôle de santé visait un nom mal écrit et le mauvais port, gardés d’un réglage par défaut. Puis Matomo enregistrait toutes les visites avec une adresse interne, sans pays : un maillon de la chaîne remplaçait l’adresse du visiteur. J’ai trouvé lequel en envoyant volontairement une fausse adresse et en regardant où elle disparaissait, puis contourné le problème par un en-tête propre au site. Enfin, une coupure de courant chez moi a fait perdre toutes ses routes à Pangolin : il télécharge un module au démarrage et avait démarré avant Internet. Il attend maintenant qu’Internet réponde.

Les limites que j’assume.

  • Pas encore de vraies mesures : au 11 novembre, Matomo n’a enregistré que des visites de test. Je ne peux donc montrer aucun chiffre de fréquentation réelle ; les premières vraies mesures viendront avec les visites, au fil du temps.
  • La conformité est vérifiée avec l’écran de Matomo et les critères publiés par la CNIL, pas par un juriste ; la case d’opposition reste à éprouver depuis Internet.
  • Les journaux du serveur web gardent l’adresse complète pendant 14 jours, pour la sécurité du site : c’est un traitement distinct de la mesure d’audience, annoncé dans les mentions légales.
  • La porte d’entrée du site est chez moi : une coupure de courant ou d’Internet à la maison coupe le site public, pas le laboratoire.

Ce que je referais autrement. Je chercherais l’adresse réelle du visiteur avant la mise en ligne, en suivant une fausse adresse le long de la chaîne, au lieu de la découvrir dans les premières statistiques.

Outils et aides. Les choix et les décisions de cette réalisation sont les miens (montage, réglages, ce qui est publié). Un assistant IA (Claude Code) a exécuté une partie des commandes et m’a aidé à rédiger la justification et la documentation, que j’ai relues.

Documents et productions associés

Compétences mobilisées