PhpBB Lab Académie

Rechercher dans ce cours

Sécuriser son forum phpBB et lutter contre le spam

Auteur : phpBB-Lab. Date de cette version : jeu. 17 sept. 2026 21:04.

Ralentir les publications répétées sans bloquer la conversation

Objectif de la leçon

Comprendre l’intervalle de flood, réaliser un essai avec un membre ordinaire et distinguer une attente normale d’un refus de permission.

Explications

Une limite de rythme

Le mot flood désigne ici une succession trop rapide de publications. phpBB propose un intervalle minimal entre deux nouveaux messages. Cette attente peut ralentir certaines séries de messages indésirables. Elle peut aussi toucher une personne qui répond rapidement à plusieurs discussions. Un refus pour flood ne prouve donc pas que son auteur est un robot.

L’intervalle se mesure en secondes. Avec 180 secondes, trois minutes doivent s’écouler depuis la dernière publication avant qu’une nouvelle soit acceptée, pour un membre soumis à cette limite. Un intervalle n’est ni une durée de bannissement, ni un nombre maximal de messages par jour. Un automate qui attend suffisamment peut toujours publier : ce réglage complète les protections précédentes.

Nous choisirons temporairement 180 secondes pour rendre l’essai observable. Cette valeur est un repère d’exercice, pas une recommandation universelle pour votre site public. Préparez les deux textes avant de démarrer : vous aurez ainsi le temps de naviguer avec votre lecteur d’écran sans rédiger dans la précipitation.

Les bonnes permissions et le bon écran

Une permission utilisateur et une permission de forum portent le libellé « Peut ignorer la limite de flood. ». L’une ou l’autre peut permettre de passer cette limite. Certains comptes de gestion en bénéficient. Un essai avec CamilleAdmin ne remplace donc pas celui d’accueil_test. Le cours sur les permissions vous a appris à lire les permissions effectives ; consultez-les si nécessaire, sans les modifier pour obtenir le résultat désiré.

Le champ « Intervalle de flood » existe dans les paramètres des messages publics et dans ceux de la messagerie privée. Nous travaillons sur les messages des forums. Avec CamilleAdmin, ouvrez le Panneau d’administration, « Général », puis « Paramètres des messages ». Ne choisissez pas « Paramètres des messages privés ». Notez la valeur initiale exacte de l’intervalle dans le carnet, même si elle vaut zéro. Dans ce réglage, zéro désactive cette attente.

Préparer le seul clone concerné

1. Relisez l’adresse http://localhost/forum-ecole-restauration/. L’état initial et la sauvegarde S6 doivent être disponibles. Le forum source n’est pas concerné.
2. Choisissez Questions publiques, où accueil_test doit déjà pouvoir écrire. Si votre carnet confirme aussi son droit d’écriture dans Bac à sable de modération, vous pouvez y faire l’essai. Voir un forum ne garantit pas le droit d’y publier. Si aucun lieu ne convient, arrêtez l’essai et consignez ce prérequis manquant ; n’ajoutez aucun droit.
3. Préparez dans votre carnet deux textes différents : « Essai sécurité : je prépare l’atelier de semis. » et « Essai sécurité : j’apporterai les étiquettes pour les pots. ». Des textes différents évitent de confondre le contrôle de rythme avec un éventuel problème de message identique.
4. Enregistrez 180 dans « Intervalle de flood » des paramètres des messages. Rouvrez ce réglage pour vérifier la valeur.
5. Dans « Général », « Configuration du forum », mettez temporairement « Désactiver le forum » sur Non, puis enregistrez. Les courriels restent désactivés.

Observer un refus puis une acceptation

Connectez accueil_test dans son profil de navigateur séparé. Relisez son identité. Attendez au moins trois minutes depuis sa dernière publication éventuelle. Dans le forum retenu, créez un sujet intitulé « Atelier sécurité — rythme des messages », avec le premier texte préparé, puis utilisez « Envoyer ». Notez l’heure à laquelle ce premier message est accepté. Si vous obtenez une fermeture, un refus de permission ou une attente de validation, ne présentez pas ce résultat comme la preuve recherchée.

Activez ensuite « Répondre », collez le second texte et envoyez-le avant l’expiration des trois minutes. Le message attendu indique que vous ne pouvez pas poster un nouveau message si tôt après le dernier. Lisez toute la page et vérifiez que le second message n’a pas été ajouté au sujet. Ne cliquez pas plusieurs fois de suite sur Envoyer.

Si votre navigation prend plus de trois minutes, le second message peut être accepté normalement. Ce n’est pas un échec de sécurité. Notez « délai déjà écoulé, refus non observé ». Vous pourrez refaire une seule paire d’essais préparés, ou conserver cette limite de vérification. Ne réduisez pas les exigences d’accessibilité pour réussir une démonstration chronométrée.

Lorsque le refus a bien été observé, conservez le second texte. Attendez que trois minutes, plus une dizaine de secondes de marge, se soient écoulées depuis l’acceptation du premier message. Envoyez de nouveau la réponse, une seule fois. Elle doit maintenant être acceptée. Un message d’erreur différent demande une autre explication ; le temps écoulé ne répare pas une session expirée ou un droit manquant.

Restaurer et interpréter

Avec CamilleAdmin, remettez immédiatement l’intervalle à sa valeur initiale, enregistrez et relisez cette valeur. Déconnectez accueil_test, puis refermez le clone avec CamilleAdmin en enregistrant « Désactiver le forum » sur Oui. Dans le contexte redevenu visiteur, demandez une nouvelle page pour vérifier la fermeture. Notez les deux résultats et les heures, sans recopier d’adresse contenant une session. Conservez le sujet d’atelier, sans donnée personnelle, comme trace identifiée ; nous n’avons pas besoin de supprimer des messages pour rétablir le réglage.

La bonne conclusion est limitée : une publication trop rapprochée a été refusée pour ce compte dans ce forum, puis acceptée après le délai. Vous n’avez démontré ni une protection contre tous les robots, ni le fonctionnement de la messagerie privée.

Exemple commenté

Une membre apporte deux précisions utiles à trente secondes d’intervalle. Avec le réglage d’essai à 180 secondes, sa seconde réponse peut être refusée. Elle peut patienter ; pour un complément au même message, elle peut aussi utiliser la modification si ses permissions le permettent. Un spammeur qui publie seulement toutes les quatre minutes ne sera pas arrêté par ce seul intervalle.

Exercice à réaliser

À partir de votre essai, rédigez trois lignes : condition de départ ; résultat avant le délai ; résultat après le délai. Ajoutez la valeur initiale restaurée. Puis expliquez pourquoi « CamilleAdmin publie deux fois rapidement » ne suffit pas à conclure que la protection est défectueuse.

Correction et résultat attendu

Les conditions doivent préciser accueil_test, le forum autorisé et 180 secondes temporairement enregistrées. Un résultat complet comprend un refus explicitement lié au délai, puis une acceptation après son expiration. Si vous avez dépassé le délai dès le second envoi, écrivez-le : le refus reste non vérifié. CamilleAdmin peut disposer d’une permission qui ignore la limite. Vérifiez cette possibilité avant d’accuser le réglage. Le carnet doit enfin montrer le retour à la valeur d’origine et la fermeture du clone.

À retenir

L’intervalle limite le rythme des nouveaux messages publics. Il ne classe pas leurs auteurs en humains et robots. Testez avec un membre soumis au réglage, distinguez les erreurs et restaurez toujours la valeur initiale après l’atelier.

Seuil de réussite, en pourcentage : 100 %. QCM obligatoire pour terminer le cours.

Sommaire du cours

Comprendre les risques et préparer ses vérifications

  1. Distinguer un indésirable, une compromission et une panne
  2. Retrouver son laboratoire et conserver l’état initial
  3. Préparer une recette et vérifier le fonctionnement normal

Protéger les comptes et les connexions

  1. Choisir et changer le mot de passe d’un compte d’exercice
  2. Comprendre HTTPS et vérifier les paramètres des cookies
  3. Vérifier une connexion et une déconnexion sans se tromper de session

Réduire les inscriptions automatisées

  1. Comprendre ce que vérifie une protection contre les robots
  2. Configurer la question d’atelier et activer Q&A
  3. Tester une mauvaise réponse, une bonne réponse et le retour à l’état prévu

Limiter les abus sans gêner les membres

  1. Ralentir les publications répétées sans bloquer la conversation
  2. Contrôler les fichiers joints et leurs limites
  3. Vérifier le parcours d’un membre et reconnaître une restriction excessive

Repérer une anomalie et savoir réagir

  1. Lire les journaux et retrouver une action connue
  2. Réagir à un incident sans effacer les indices
  3. Valider le forum et préparer son suivi de sécurité