Security Guard

Limitez les tentatives de mot de passe sur la connexion GLPI et stoppez la force brute

Security Guard protège GLPI contre les attaques par force brute sur la connexion web, l'API REST, l'API v2, CalDAV et la récupération du mot de passe. Il compte les échecs de mot de passe et, quand une règle dépasse sa limite, bloque temporairement les nouvelles tentatives (HTTP 429) de l'utilisateur, de l'IP ou de la combinaison des deux. Il est gratuit et fonctionne sur GLPI 10, GLPI 11 et GLPI 12.

Free

Fonctionnalités

Chaque règle a sa fenêtre, sa limite d'échecs et sa durée de blocage, et peut ne s'appliquer qu'à certains réseaux ou pays. Les exceptions par utilisateur, groupe, profil, réseau ou pays, avec une période de validité, ne sont jamais bloquées. Le Tableau de bord affiche les tentatives des dernières 24 heures et les 10 IP, utilisateurs et pays qui cumulent le plus d'échecs sur la semaine ; l'onglet Test simule une tentative sans rien enregistrer.

Derrière un proxy inverse ou Cloudflare, la vraie IP de l'utilisateur n'est lue qu'à travers les proxys que vous déclarez, et la carte « IP de cette requête » montre le résultat avant d'activer la protection. La protection est livrée désactivée et les règles d'exemple inactives. Le nom d'utilisateur n'est jamais enregistré en clair : seulement un HMAC pour corréler et un masque à l'écran. Chaque règle choisit les canaux où elle compte : sur la récupération du mot de passe chaque demande compte, par IP ou par e-mail ; sur CalDAV seuls les mauvais mots de passe deviennent des événements. Le code MFA de GLPI 11 et 12 apparaît dans les événements et garde la limite de GLPI ; le SSO reste hors du périmètre.

Blocage temporaire (HTTP 429) par utilisateur, IP ou utilisateur+IP, avec fenêtre, limite d'échecs et durée propres à chaque règle

Protège la connexion web, l'API REST, l'API v2 de GLPI 11 et 12, CalDAV et la récupération du mot de passe, et chaque règle choisit les canaux où elle compte

Exceptions par utilisateur, groupe, profil, réseau (CIDR) ou pays, avec période de validité, jamais bloquées

GeoIP avec la base MaxMind GeoLite2 Country, que vous téléchargez gratuitement puis importez : règles et exceptions par pays

Tableau de bord avec les tentatives des dernières 24 heures par résultat et le top 10 des IP, utilisateurs et pays par échecs sur 7 jours

Déblocage et blocage manuels, avec l'historique complet des blocages et un droit distinct pour chaque action

IP réelle derrière un proxy inverse ou Cloudflare, avec un bouton qui ajoute les plages officielles du CDN

Utilisateur conservé uniquement sous forme de HMAC et affiché masqué, avec une durée de conservation des événements réglable

Simulateurs de résolution d'IP et de tentative de connexion qui n'enregistrent rien

Comment ça fonctionne

Étape 1

Déclarez les proxys de confiance

Indiquez le réseau du proxy inverse placé devant GLPI et, si vous utilisez Cloudflare, ajoutez les plages du CDN en un clic. Dans la carte « IP de cette requête », vérifiez que l'IP résolue est bien celle de l'utilisateur.

Étape 2

Activez une règle

Le module livre deux règles d'exemple inactives : Utilisateur + IP (5 échecs en 15 minutes bloquent pendant 15 minutes) et IP (30 échecs en 15 minutes bloquent pendant 30 minutes). Activez celle qui convient, choisissez les canaux (connexion web, API, CalDAV, récupération du mot de passe) et ajoutez les exceptions nécessaires, comme le réseau d'un système intégré par l'API.

Étape 3

Activez la protection et suivez les résultats

La protection est livrée désactivée : activez-la dans l'onglet Paramètres. Ensuite, le Tableau de bord et l'onglet Événements affichent les tentatives classées, et les personnes autorisées peuvent lever un blocage avant son terme.

Voyez-le en action

Un aperçu rapide de ce que le plugin fait en pratique.

Démo vidéo bientôt disponible.

Galerie d'images

Vérifiez aussi les vulnérabilités de GLPI

Protéger la connexion n'est qu'une partie du travail. CVE Scan indique si votre version de GLPI présente des CVE connues et ce qu'il faut ajuster sur le serveur, avec un score de 0 à 100.

Découvrir CVE Scan

Commencez à utiliser Security Guard

Consultez les plans disponibles ou lisez l'article complet sur ce module.

Voir les plans Lire l'article complet Télécharger sur GitHub
Besoin d'aide ?