SeenSecure Help

Sécurité de Connexion

Système complet de protection d'accès avec contrôle des tentatives échouées, CAPTCHA, authentification 2FA, comptes restreints et gestion des blocages.

🔐 Configuration de Connexion

L'onglet Connexion permet d'activer ou de désactiver l'ensemble du système de sécurité d'accès et de configurer les paramètres fondamentaux de protection contre la force brute : limite de tentatives échouées, durée des blocages temporaires, conditions des blocages permanents, ainsi que les notifications par email.

Paramètres de Configuration

Activer/Désactiver le Système

Interrupteur principal qui active ou désactive toute la protection de connexion. Lorsqu'il est désactivé, aucune limite de tentatives ni aucun blocage n'est appliqué.

Tentatives Max Échouées

Plage : 3-10. Défaut : 5. Nombre de tentatives de connexion échouées autorisées avant d'appliquer un blocage temporaire à l'IP.

Durée Blocage Temporaire

Plage : 5-1440 minutes. Défaut : 15. Durée pendant laquelle l'IP reste bloquée après avoir dépassé la limite de tentatives.

Blocage Permanent

Plage : 2-10. Défaut : 3. Nombre de blocages temporaires consécutifs après lesquels l'IP reçoit un blocage permanent.

Notifications par Email

Configurez l'adresse email pour les alertes. Options : notifier en cas de blocage et notifier en cas de changement de mot de passe.

Flux de Protection

💡 Comment ça fonctionne : Après N tentatives échouées depuis la même IP, un blocage temporaire configurable est appliqué. Si l'IP accumule N blocages temporaires, elle devient un blocage permanent. Les notifications par email tiennent l'administrateur informé de toute activité suspecte.

Comportement Détaillé

  • Blocage Temporaire : Appliqué après avoir dépassé la limite de tentatives échouées. L'IP est bloquée pour la durée configurée (défaut 15 min). À l'expiration, l'IP retrouve automatiquement l'accès.
  • Blocage Permanent : Activé lorsqu'une IP accumule plusieurs blocages temporaires (défaut 3). Nécessite une intervention manuelle de l'administrateur pour débloquer.
⚡ Configuration recommandée : Maintenez-le activé. Limite : 5 tentatives, blocage temporaire : 15 min, blocage permanent : après 3 temporaires. Activez les notifications par email pour les blocages et les changements de mot de passe.

⏱️ Déconnexion pour Inactivité (PRO)

Déconnecte les utilisateurs des rôles choisis lorsqu'ils restent le délai défini sans utiliser leur session. Un tableau de bord oublié ouvert sur l'ordinateur d'un autre (bureau, hôtel, cybercafé) n'est plus à la portée de tous.

  • Minutes sans activité : entre 5 et 1440 (24 heures). Par défaut : 30.
  • Rôles : Administrateur et Éditeur par défaut.
  • Ce qui compte comme activité : l'utilisation réelle (souris, clavier, défilement, touchers) dans n'importe quel onglet du site. La vérification périodique de WordPress en arrière-plan (heartbeat) ne compte pas.
  • Avertissement : une minute avant, un message avec le bouton « Rester connecté » apparaît. Ensuite, l'utilisateur revient à l'écran de connexion avec le message « Votre session a été fermée pour inactivité ».

Chaque appareil compte séparément : être actif sur le mobile ne garde pas ouverte une session oubliée sur un autre ordinateur. À configurer dans Sécurité de connexion → Login.

📬 Alerte de Nouvelle Connexion (PRO)

Quand quelqu'un se connecte depuis un navigateur ou un appareil jamais utilisé, ou depuis un nouveau pays, SeenSecure envoie à l'utilisateur un e-mail avec les détails (date, appareil, IP et pays).

  • « C'était moi » : l'appareil devient de confiance et aucune alerte n'est plus envoyée pour lui. Ne fonctionne qu'en ouvrant le lien dans le même navigateur et appareil que celui de la connexion : quelqu'un qui lirait l'e-mail ailleurs ne peut pas marquer son propre appareil comme de confiance.
  • « Ce n'était pas moi » : toutes les sessions du compte sont fermées, sur tous les appareils, et le mot de passe actuel cesse de fonctionner (l'attaquant le connaît). Le titulaire reçoit l'e-mail standard de WordPress pour en choisir un nouveau : le lien de l'alerte n'ouvre jamais directement le changement de mot de passe.
  • Blocage de l'IP suspecte : après confirmation de « Ce n'était pas moi », l'IP utilisée pour se connecter passe dans Gestion des IP → Bloquées pendant 30 minutes (réglable dans la carte ; 0 = ne pas bloquer), avec son motif dans l'historique, et se débloque seule. L'attaquant ne peut ainsi pas réessayer pendant que le titulaire change le mot de passe. Elle n'est pas bloquée s'il s'agit de l'IP depuis laquelle on clique ou si elle est en liste blanche.
  • Administrateurs et Éditeurs : l'administrateur du site reçoit aussi une copie avec les mêmes boutons (facultatif, avec son propre e-mail).
  • Sûr face aux scanners de messagerie : les boutons ouvrent une page de confirmation ; l'action ne s'exécute qu'en cliquant dessus. Chaque lien ne sert qu'une fois et expire au bout de 7 jours.
  • Pas d'alertes à l'activation : à la première connexion de chaque utilisateur après l'activation, son appareil et son pays sont enregistrés sans alerte.

L'appareil est reconnu grâce à un cookie propre au navigateur ; le pays, avec la même géolocalisation que le reste du pare-feu. À configurer dans Sécurité de connexion → Login.

🖥️ Limite de Sessions Simultanées (PRO)

Limite le nombre de sessions qu’un même utilisateur des rôles choisis peut avoir ouvertes en même temps (de 1 à 10). S’il se connecte sur un nouvel appareil alors que la limite est atteinte, avant de pouvoir utiliser le site il voit un écran avec ses autres sessions (navigateur, IP et heure de connexion) et choisit :

  • « Fermer cette session et continuer ici » : la session la plus ancienne est fermée et il se connecte sur cet appareil. Avec une limite de 1, l’autre est fermée ; avec 2, la première des deux ; et ainsi de suite.
  • « Annuler et ne pas se connecter » : il ne se connecte pas et ses autres sessions restent ouvertes.
  • L’autre appareil est prévenu : de retour sur l’écran de connexion, il voit que sa session a été fermée parce que quelqu’un s’est connecté au compte depuis un autre appareil, avec le conseil de changer le mot de passe si ce n’était pas lui.
  • Tant qu’il n’a pas choisi, rien ne fonctionne : la nouvelle session ne peut ni naviguer ni utiliser AJAX ou l’API REST avant de répondre.
  • Personne ne reste bloqué : on peut toujours fermer une autre session pour se connecter. Les sessions déjà ouvertes lors de l’activation sont conservées.

Pourquoi limiter les sessions ?

Chaque session ouverte est une porte vers le compte. Sans limite, un mot de passe volé ou un cookie de session copié peuvent être utilisés en même temps que le titulaire sans que personne ne s’en aperçoive, et les sessions oubliées sur d’autres ordinateurs restent ouvertes pendant des jours.

Attaques qu’elle empêche ou révèle

  • Mot de passe volé utilisé en parallèle (hameçonnage, fuite, réutilisation) : avec une limite de 1, l’attaquant ne peut pas être connecté en même temps que le titulaire sans l’éjecter, et le titulaire voit l’avertissement. Quand le titulaire se reconnecte, c’est l’attaquant qui est éjecté.
  • Détournement de session avec un cookie volé (malware dans le navigateur, Wi-Fi public) : le cookie ne sert plus dès que cette session est fermée.
  • Comptes partagés entre plusieurs personnes, par exemple un abonnement ou un cours payant utilisé par plusieurs à la fois.

Ce qu’elle ne fait pas : elle n’empêche pas de se connecter quelqu’un qui connaît déjà le mot de passe ; elle le rend visible et l’oblige à éjecter le titulaire. Combinez-la avec la vérification en deux étapes et l’alerte de nouvelle connexion.

Recommandé : 1 pour les Administrateurs ; 2 ou 3 si la même personne utilise ordinateur et mobile. Se configure dans Sécurité Login → Login.

🛡️ CAPTCHA

Le système CAPTCHA protège vos formulaires contre les bots et les attaques automatisées. Il propose 7 modes de vérification différents pour s'adapter aux besoins de chaque site.

Modes CAPTCHA Disponibles

🎨 Visuel

Défi basé sur les couleurs. Aucun service externe requis. Fonctionne entièrement hors ligne.

🔢 Mathématique

Opérations mathématiques simples. Facile pour les humains, difficile pour les bots. Aucune dépendance externe.

😀 Emoji

Défis visuels avec des emojis. Moderne et convivial. Aucun JavaScript externe.

🌈 Couleur

Cercles divisés par couleurs. L'utilisateur identifie les motifs chromatiques. Haute efficacité.

🔲 reCAPTCHA v2

Service Google avec le classique "Je ne suis pas un robot". Nécessite une Site Key et une Secret Key Google.

👁️ reCAPTCHA v3

Détection invisible. Utilise un score de risque (0.0-1.0). N'interfère pas avec l'expérience utilisateur.

🔀 Hybride

Combine Visuel + reCAPTCHA v3. Protection maximale. reCAPTCHA v3 travaille silencieusement en arrière-plan.

Formulaires à Protéger

Vous pouvez sélectionner les formulaires sur lesquels le CAPTCHA est appliqué :

  • Connexion : Protège le formulaire de connexion contre la force brute.
  • Inscription : Empêche la création massive de faux comptes.
  • Commentaires : Empêche le spam automatisé dans les commentaires.
  • Réinitialisation Mot de Passe : Bloque les attaques de réinitialisation de mot de passe.

Configuration Google reCAPTCHA

Pour les modes utilisant Google reCAPTCHA (v2, v3, Hybride), vous devez enregistrer votre site sur Google reCAPTCHA Admin et obtenir les clés suivantes :

Site Key

Clé publique intégrée dans le frontend du site pour afficher le widget reCAPTCHA.

Secret Key

Clé privée pour la communication serveur-Google. Gardez-la toujours en sécurité.

Seuil v3

Plage : 0.0-1.0. Recommandé : 0.5. Score minimum pour considérer un utilisateur comme humain. Les valeurs plus basses sont plus permissives.

Protection Anti-Abus

Bannir IP après échecs

Nombre de tentatives CAPTCHA échouées avant de bloquer l'IP. 0 désactive cette fonction.

Enregistrer les Événements

Enregistre tous les événements CAPTCHA dans le journal historique pour analyse ultérieure.

⚠️ Important : Les modes utilisant Google reCAPTCHA nécessitent une connexion internet et des clés valides. Si le service Google échoue, les utilisateurs ne pourront pas remplir les formulaires protégés.
💡 Recommandation : Commencez avec le mode Visuel ou Mathématique. Si vous avez besoin de plus de sécurité, passez au mode Hybride (Visuel + v3).

🔑 Authentification à Deux Facteurs (2FA)

L'authentification à deux facteurs ajoute une couche de sécurité supplémentaire en exigeant un deuxième facteur de vérification en plus du mot de passe. Le système prend en charge TOTP (mot de passe unique à base de temps) via des applications d'authentification et des codes email comme alternative.

Activation Initiale par l'Administrateur

Avant de pouvoir configurer des politiques 2FA globales, l'administrateur doit activer 2FA sur son propre compte. Le système génère un code QR avec le secret TOTP qui doit être scanné avec une application d'authentification (Google Authenticator, Authy, Microsoft Authenticator, etc.).

Politique Globale 2FA

Obligatoire / Optionnel

Définit si 2FA est obligatoire pour tous les utilisateurs ou simplement recommandé.

Application par Rôle

Sélectionnez les rôles spécifiques qui nécessitent 2FA (Administrateur, Éditeur, etc.).

Date Limite

Date après laquelle les utilisateurs sans 2FA actif ne pourront plus accéder au système.

Code Email / Double

Activez les codes email comme alternative TOTP. La double vérification exige les deux : email + application.

Gestion des Utilisateurs

Le panneau d'administration permet de rechercher des utilisateurs, de réinitialiser ou de désactiver 2FA pour des comptes spécifiques et de renvoyer des codes de récupération. Inclut des cartes statistiques : Utilisateurs avec 2FA, Sans 2FA, Statut de la politique, Total des utilisateurs et Statut du code email.

⚠️ Important : Les codes de récupération sont le seul moyen de retrouver l'accès si le périphérique 2FA est perdu. Conservez-les dans un endroit sûr mais accessible. Ne les stockez pas sur le même appareil qui utilise 2FA.
💡 Recommandation : Implémentez 2FA progressivement. Commencez par les administrateurs, puis étendez aux autres rôles selon le niveau de risque. Fournissez un support technique pendant la transition.

🚫 Anti-Détournement de Session

Détecte lorsqu'un utilisateur connecté change soudainement de pays en pleine session — le signe typique que quelqu'un a volé ses identifiants ou son cookie de session, par exemple après l'avoir intercepté sur un wifi public ou partagé. Le système enregistre le pays depuis lequel chaque utilisateur se connecte et le compare à chaque requête suivante.

😌 Tranquillité d'esprit si votre session a déjà fuité : Si vous vous êtes déjà connecté à un wifi public ou partagé (aéroport, café, hôtel) et que vous craignez que quelqu'un ait pu intercepter votre session WordPress, c'est exactement ce que cette fonction surveille. Même si un attaquant obtient votre cookie de session, dès qu'il tente de l'utiliser depuis un pays différent du vôtre, SeenSecure le détecte et, en mode Bloquer, ferme instantanément cette session compromise — sans affecter votre session légitime sur votre propre appareil.

Paramètres de Configuration

Activer l'Anti-Détournement de Session

Interrupteur principal de la fonction. N'affecte que les utilisateurs ayant un compte WordPress (administrateur, éditeur, etc.). Les visiteurs anonymes n'ont pas de session pouvant être détournée et ne sont donc pas concernés.

Action lors d'un changement de pays

Menu déroulant avec deux options : Surveiller (enregistre et alerte uniquement) ou Bloquer (ferme la session compromise). Détails des deux modes ci-dessous.

Pays de confiance (codes ISO)

Champ de texte avec les codes ISO de pays à 2 lettres, séparés par des virgules, ex. ES, PT, FR. Les connexions depuis ces pays ne seront jamais signalées comme suspectes. Voir l'explication complète des codes ISO ci-dessous.

Envoyer un email à l'administrateur

Indépendant du mode choisi. Si activée, chaque fois qu'un changement de pays suspect est détecté, un email est envoyé à l'adresse configurée dans Réglages → Généraux de WordPress, aussi bien en mode Surveiller qu'en mode Bloquer.

Modes d'Action

👁️ Surveiller

Enregistre l'événement et notifie l'administrateur par email, mais n'interrompt aucune session. Recommandé pour commencer.

🔒 Bloquer

Ferme automatiquement la session compromise dès qu'elle détecte le changement de pays. N'affecte que cette session précise, pas les autres. Le cookie volé est invalidé instantanément sur le serveur : même si l'attaquant le conserve, il ne lui sert plus à rien — une donnée morte, sans avoir besoin de changer le mot de passe de l'utilisateur.

Que sont les codes ISO de pays ?

Ce sont les codes standard à 2 lettres (ISO 3166-1 alpha-2) qui identifient chaque pays sur internet — les mêmes que ceux utilisés dans les domaines de pays (.es, .fr...) et les formulaires d'adresse. Écrivez-les en majuscules, séparés par une virgule si vous en ajoutez plusieurs. Pas besoin de les connaître par cœur : juste le pays depuis lequel vous ou votre équipe vous connectez habituellement.

Pays Code ISO Pays Code ISO
EspagneESÉtats-UnisUS
FranceFRRoyaume-UniGB
AllemagneDEMexiqueMX
PortugalPTArgentineAR
ItalieITColombieCO

Votre pays n'est pas dans le tableau ? Recherchez "code ISO 3166-1 alpha-2" suivi du nom de votre pays, ou consultez la liste officielle complète sur iso.org.

⚠️ Si vous voyagez ou utilisez un VPN : Votre pays de connexion changera et, sans pays de confiance ajouté, le système le signalera comme suspect (et en mode Bloquer, fermera votre propre session). Ajoutez à l'avance les pays depuis lesquels vous vous connectez habituellement, y compris celui de votre VPN si vous en utilisez un quotidiennement.

Notification par Email

En activant la case "Envoyer un email à l'administrateur", vous recevrez un email à votre adresse de contact WordPress (Réglages → Généraux) chaque fois qu'un changement de pays suspect est détecté sur une session active. L'email inclut l'utilisateur concerné, le pays d'origine, le pays depuis lequel le changement a été détecté, et si la session a été fermée ou seulement enregistrée, afin que vous puissiez agir si vous le jugez nécessaire même en mode Surveiller.

ℹ️ Nécessite le WAF en mode Protection : Cette fonction ne peut fermer des sessions que si le Pare-feu est actif en mode Protection. Si le WAF est en mode Surveillance ou désactivé, l'Anti-Détournement se contentera d'enregistrer les événements sans pouvoir fermer aucune session.
🛡️ Et la liste blanche d'IP du pare-feu ? Une IP en liste blanche échappe aux blocages du WAF (force brute, limitation de débit, anti-bot...), mais N'exempte PAS de l'Anti-Détournement de Session : si un cookie volé est utilisé depuis une IP de confiance située dans un pays différent de celui de la connexion d'origine, cette protection se déclenche quand même. C'est intentionnel — sinon, il suffirait de faire passer le trafic par une IP de votre liste blanche pour utiliser des sessions volées sans que vous le sachiez.

Disponible dans le plan PRO. Configurable depuis Connexion & 2FA → Anti-Détournement dans le panneau SeenSecure.

👤 Comptes Restreints

Le système de comptes restreints bloque les noms d'utilisateur courants ou dangereux que les attaquants utilisent souvent. Lorsqu'une IP tente d'accéder avec plusieurs noms restreints, elle est automatiquement bloquée et ajoutée à la blacklist permanente.

Noms d'utilisateur Bloqués par Défaut

admin, administrator, root, test, wordpress, user, webmaster

Vous pouvez ajouter ou supprimer des noms de la liste. Les changements s'appliquent immédiatement.

Seuil de Blocage IP

Configurez combien de tentatives avec des noms restreints depuis la même IP déclenchent un blocage permanent dans la blacklist avec la raison login_blackname.

Seuil Sécurité Utilisation Recommandée
1 Très strict Sites à haut risque
3 Standard Recommandé général
5 Permissif Trafic légitime élevé

Résumé des Tentatives Détectées

Le panneau affiche un tableau récapitulatif des dernières tentatives d'accès utilisant des noms d'utilisateur restreints, incluant l'IP, le nom tenté, la date/heure et si cela a entraîné un blocage.

IPs sur Blacklist via login_blackname

Liste des adresses IP qui ont été bloquées en permanence pour avoir dépassé le seuil de tentatives avec des noms restreints. Vous pouvez les débloquer manuellement depuis la section Blocages Actifs.

💡 Astuce : Commencez avec le seuil standard de 3 tentatives. Après une semaine de surveillance, ajustez en fonction des modèles observés sur votre site.

🏢 Blocage Automatique d’ASN (attaques distribuées) (PRO)

Une attaque par force brute distribuée ne vient pas d’une seule IP : l’attaquant loue des dizaines d’IP du même fournisseur de serveurs ou de proxys (le même ASN) et essaie identifiants et mots de passe en changeant d’IP à chaque tentative. Comme chaque IP n’essaie qu’une ou deux fois, aucune n’atteint la limite de blocage par IP.

Cette protection compte les IP différentes de chaque fournisseur qui échouent à se connecter dans une fenêtre de temps. Si le minimum est atteint, elle bloque le fournisseur entier pendant la durée configurée.

  • IP différentes avant blocage : 5 par défaut (de 2 à 50).
  • Fenêtre : 10 minutes par défaut (de 1 à 120).
  • Durée du blocage : 60 minutes par défaut (de 5 minutes à 7 jours). Il se lève tout seul.
  • Ce qui est bloqué : par défaut seulement la connexion, XML-RPC et l’URL de connexion personnalisée. En option, tout le site.
  • Tous les échecs comptent : mauvais mot de passe, CAPTCHA, empreinte du navigateur, identifiant restreint et XML-RPC.

Étape préalable : défi JS invisible

Avant de bloquer, SeenSecure essaie quelque chose de plus doux. Dès que quelques IP échouent (2 par défaut), le fournisseur est mis sous surveillance : pendant 60 minutes, toutes ses IP reçoivent une vérification invisible du navigateur en ouvrant la connexion, wp-admin ou l’URL de connexion personnalisée.

  • Un vrai navigateur la résout seul en quelques millisecondes (une petite preuve de travail avec la cryptographie du navigateur) et la personne voit la connexion normalement.
  • Un bot de script (curl, Python…) n’exécute pas JavaScript et reste bloqué à la vérification : il n’envoie même pas le formulaire.
  • Si des IP ayant déjà réussi le défi échouent (bots avec navigateur automatisé comme Puppeteer ou Playwright), le fournisseur est bloqué plus tôt, sans attendre 5 IP.
  • Les fournisseurs avec des utilisateurs légitimes récents ne sont jamais bloqués : ils sont seulement surveillés.
  • Ne s’applique ni à XML-RPC (utilisé par des applications qui ne peuvent pas le résoudre) ni à qui est déjà connecté. En mode Monitor du pare-feu, il est seulement enregistré.

Visible dans Gestion des IP → ASN (tableau « ASN sous surveillance », avec le bouton « Retirer la surveillance ») et dans le Traffic Log sous asn_challenge. Se règle dans la même carte (IP avant surveillance et durée).

Garde-fous

  • Il ne bloque jamais le fournisseur d’utilisateurs connectés avec succès ces 30 derniers jours (ni le vôtre).
  • Les IP de la liste blanche ne sont jamais bloquées.
  • Pourquoi seulement la connexion par défaut : un ASN peut être un opérateur entier ; ne bloquer que la connexion laisse le site visible pour tous.
  • Avec le pare-feu en mode Monitor, c’est journalisé mais pas bloqué.

Où le voir et comment débloquer

Gestion des IP → ASN bloqués liste chaque fournisseur bloqué avec le motif, le nombre d’IP qui ont attaqué, la portée et la durée, avec un bouton Débloquer. Blocages et déblocages figurent dans l’historique de la Gestion des IP et, si vous l’activez, vous recevez un e-mail avec l’ASN, le fournisseur et les IP de l’attaque.

Exemple réel

En octobre 2026, un site protégé par SeenSecure a reçu en quelques minutes des tentatives de connexion depuis plus de 45 IP différentes, toutes du même fournisseur de proxys. Chaque IP a essayé une seule fois un identifiant de dictionnaire (admin, wpadmin, root…). Le CAPTCHA et l’empreinte du navigateur les ont arrêtées une par une ; avec cette protection, au cinquième attaquant différent le fournisseur entier est bloqué et le reste de l’attaque n’atteint même plus le formulaire.

À configurer dans Connexion et 2FA → Comptes restreints.

🛡️ Blocages Actifs

La section Blocages Actifs affiche tous les blocages temporaires et permanents actuellement actifs. Permet de gérer les utilisateurs et IP bloqués pour activité suspecte, avec des options de déblocage manuel.

Tableau des Blocages

Le tableau comprend les colonnes suivantes :

  • Utilisateur/IP : Nom d'utilisateur ou adresse IP bloqué.
  • Type : Permanent ou Temporaire, indiqué par un badge de couleur.
  • Raison : Raison du blocage (échecs de connexion, login_blackname, etc.).
  • Tentatives : Nombre de tentatives échouées enregistrées avant le blocage.
  • Bloqué Depuis : Date et heure de début du blocage.
  • Expire : Date d'expiration (pour les blocages temporaires).

Débloquer

Chaque ligne du tableau comprend un bouton "Débloquer" avec confirmation. Lorsqu'on clique, une confirmation est demandée avant de supprimer le blocage. Cela évite les déblocages accidentels.

💡 Remarque : Les blocages temporaires expirent automatiquement. Seuls les blocages permanents nécessitent un déblocage manuel. Vérifiez ce tableau périodiquement pour garder le contrôle sur les accès non autorisés.

📊 Historique des Événements

L'Historique des Événements enregistre toutes les activités liées à la sécurité de connexion : connexions réussies et échouées, blocages temporaires et permanents, déblocages manuels et changements de mot de passe. Fournit des filtres et une pagination pour une navigation facile.

Types d'Événements

Connexion Réussie

Connexion valide. Enregistre l'utilisateur, l'IP, la date/heure et le pays.

Échec de Connexion

Tentative d'accès avec des identifiants incorrects. Enregistre l'IP, l'utilisateur tenté et la date.

Blocage Temporaire

IP temporairement bloquée pour avoir dépassé la limite de tentatives échouées.

Blocage Permanent

IP bloquée en permanence après plusieurs blocages temporaires.

Déblocage

L'administrateur a débloqué manuellement une IP ou un utilisateur.

Changement de Mot de Passe

L'utilisateur a changé son mot de passe. Enregistre l'utilisateur, l'IP et la date/heure.

Filtres Disponibles

  • Type d'événement : Menu déroulant pour sélectionner un seul type d'événement (ou "Tous").
  • Nom d'utilisateur : Champ de texte pour filtrer par utilisateur spécifique.
  • Adresse IP : Champ de texte pour rechercher les événements d'une IP spécifique.

Pagination & Affichage

  • Lignes par page : Sélecteur avec options 10, 20, 50, 100, 200.
  • Pagination côté client : La navigation entre les pages est gérée dans le navigateur sans rechargement.
  • Drapeaux de pays : Les drapeaux sont affichés à partir des codes ISO de pays pour identifier l'origine des événements.
💡 Astuce : Utilisez des filtres combinés pour enquêter sur des incidents spécifiques. Par exemple, filtrez par IP + "Échec de Connexion" pour voir toutes les tentatives échouées depuis une adresse suspecte.

🔑 Politique de Mot de Passe

Exige un mot de passe minimalement robuste lors de sa création ou de sa modification, aussi bien sur l'écran de réinitialisation du mot de passe que sur le profil utilisateur WordPress. L'utilisateur voit en temps réel, pendant qu'il tape, les exigences manquantes — sans que le formulaire d'origine de WordPress soit modifié.

Exigences configurables

Chaque exigence est indépendante : seules celles que vous activez sont requises.

Exigence Ce qui est vérifié
Longueur minimale Nombre minimal de caractères (4-64). Toujours active tant que la fonctionnalité est activée.
Majuscule Au moins une lettre majuscule (A-Z).
Chiffre Au moins un chiffre (0-9).
Symbole Au moins un caractère qui n'est ni une lettre ni un chiffre (! @ # $ % ...).

Où cela s'applique

La vérification s'effectue sur les deux écrans natifs de WordPress où un mot de passe est défini : l'écran de réinitialisation du mot de passe (après avoir demandé « Mot de passe oublié ? ») et le changement de mot de passe depuis le profil utilisateur dans le tableau de bord WordPress. Si le mot de passe ne respecte pas les exigences activées, WordPress refuse l'enregistrement avec un message indiquant exactement ce qui manque.

💡 Astuce : L'avis affiché à l'écran est généré en JavaScript par-dessus le champ de mot de passe propre à WordPress, il continue donc de fonctionner même si vous changez de thème ou d'extension d'inscription — il ne dépend d'aucun formulaire personnalisé.
⚠️ Dépend du Pare-feu (WAF) : Comme pour les autres protections de cette section (CAPTCHA, blocages...), l'exigence réelle ne s'applique que si le Pare-feu principal est en mode Protection. Si le WAF est en mode Surveillance ou désactivé, l'avis à l'écran continue de s'afficher à titre indicatif, mais WordPress ne refusera pas le mot de passe faible.

🔓 Mots de Passe Divulgués (PRO)

À la création ou au changement d'un mot de passe (dans le profil, à l'ajout d'un utilisateur ou via « Mot de passe oublié ? »), SeenSecure vérifie s'il est déjà apparu dans de vraies fuites de données et, le cas échéant, le refuse : « Ce mot de passe est apparu 23 547 fois dans des fuites de données… Choisissez-en un autre. » Il utilise le service public Pwned Passwords de Have I Been Pwned (plus de 900 millions de mots de passe).

  • Service de référence mondial : Have I Been Pwned est intégré à Firefox (Mozilla Monitor) et au gestionnaire de mots de passe 1Password, et plus de 40 gouvernements, comme le National Cyber Security Centre britannique (NCSC), l'Australie ou l'Allemagne (CERT-Bund), l'utilisent pour surveiller leurs domaines.
  • Le mot de passe ne quitte jamais votre site (k-anonymat) : son empreinte SHA-1 est calculée et seuls ses 5 premiers caractères sont envoyés, partagés par des centaines de mots de passe ; la comparaison se fait sur votre serveur et les réponses sont complétées pour que même leur taille ne révèle rien.
  • Si le service ne répond pas, le mot de passe est accepté : personne n'est bloqué à cause d'une panne externe.
  • Options : refuser s'il apparaît au moins N fois (1 = tout mot de passe divulgué, recommandé) et les rôles concernés (aucun coché = tous).
  • Tester un mot de passe : depuis la carte, vous pouvez vérifier n'importe quel mot de passe sans l'enregistrer.

Complète les Politiques de mot de passe : un mot de passe peut respecter toutes les règles (« Ete2023! ») et figurer quand même sur les listes des attaques par bourrage d'identifiants. À configurer dans Sécurité de connexion → Politiques de mot de passe. Le service est gratuit et ne nécessite pas de clé.

🔧 Résolution de Problèmes

Un utilisateur ou une IP légitime a été bloqué(e)

Allez dans Login Security → Blocages Actifs : vous y verrez le tableau complet avec le motif, le nombre de tentatives et si le blocage est temporaire ou permanent. Les blocages temporaires expirent seuls ; les permanents ont chacun leur propre bouton "Débloquer" (avec confirmation, pour éviter les déblocages accidentels). Pas besoin d'attendre ni de toucher la configuration générale pour libérer une seule personne.

Mon équipe se fait bloquer sans cesse en testant la connexion

Vérifiez d'abord l'Historique des Événements : filtrez par votre IP pour confirmer combien de tentatives échouées réelles vous générez. Si le blocage vient d'un nom d'utilisateur restreint (motif login_blackname), vous testez probablement avec un nom générique (admin, test, etc.) — utilisez toujours un vrai nom d'utilisateur pour les tests. Si c'est à cause de tentatives échouées normales, augmentez le Seuil de Blocage ou ajoutez votre IP à la liste blanche du Firewall pour qu'elle ne compte pas dans la limite.

Questions Fréquentes

Les blocages temporaires nécessitent-ils une action de ma part ? Non, ils expirent automatiquement. Seuls les permanents (généralement dus à un nom d'utilisateur restreint) nécessitent un déblocage manuel depuis Blocages Actifs.

Quelle est la différence entre un blocage par tentatives échouées et un blocage par nom d'utilisateur restreint ? Le premier compte les tentatives de connexion échouées normales ; le second se déclenche spécifiquement quand quelqu'un essaie des noms d'utilisateur déjà bloqués par défaut (comme "admin"), et son seuil de tentatives par IP se configure séparément.

Puis-je voir d'où viennent les tentatives de connexion ? Oui, l'Historique des Événements et le résumé des tentatives détectées affichent l'IP, la date/heure et le drapeau du pays d'origine de chaque tentative.

L'Anti-Détournement de Session peut-il fermer la session de quelqu'un qui voyage ou utilise un VPN ? Si le mode est sur "Bloquer", oui — c'est le comportement attendu : il ferme cette session précise dès qu'il détecte un changement de pays, ce qui est exactement ce qui se passe en voyage ou en changeant de VPN. Ce n'est pas un bannissement : il suffit de se reconnecter normalement. Si vous préférez seulement recevoir l'alerte sans fermer la session, utilisez le mode "Monitor".

La Politique de Mot de Passe affecte-t-elle les mots de passe existants ? Non, elle n'est vérifiée que lors de la création d'un nouveau compte ou du changement actif d'un mot de passe. Un ancien mot de passe qui ne respecte pas les exigences actuelles continue de fonctionner pour se connecter jusqu'à ce qu'il soit changé.

Pourquoi n'exige-t-il pas de majuscule/chiffre/symbole alors que je l'ai activé ? Vérifiez que le Pare-feu (WAF) principal est en mode Protection : s'il est en mode Surveillance ou désactivé, l'exigence réelle est désactivée (l'avis à l'écran continue de s'afficher, mais uniquement à titre indicatif).