Security Guard

Limite as tentativas de senha no login do GLPI e barre a força bruta

O Security Guard protege o GLPI contra ataques de força bruta no login web, na API REST, na API v2, no CalDAV e na recuperação de senha. Ele conta as falhas de senha e, quando uma regra passa do limite, bloqueia temporariamente as novas tentativas (HTTP 429) do usuário, do IP ou da combinação dos dois. É gratuito e funciona no GLPI 10, no GLPI 11 e no GLPI 12.

Free

Funcionalidades

Cada regra tem a sua janela, o limite de falhas e a duração do bloqueio, e pode valer só para certas redes ou países. Exceções por usuário, grupo, perfil, rede ou país, com vigência, nunca são bloqueadas. O Painel mostra as tentativas das últimas 24 horas e os 10 IPs, usuários e países com mais falhas na semana; a aba Teste simula uma tentativa sem gravar nada.

Atrás de proxy reverso ou da Cloudflare, o IP real do usuário só é lido pelos proxies que você declarar, e o card "IP desta requisição" mostra o resultado antes de ligar a proteção. A proteção vem desligada e as regras de exemplo, inativas. O nome de usuário nunca é gravado em claro: fica só um HMAC para correlacionar e uma máscara na tela. Cada regra escolhe em quais canais conta: na recuperação de senha, cada pedido conta, por IP ou por e-mail; no CalDAV, só as senhas erradas viram evento. O código MFA do GLPI 11 e 12 aparece nos eventos e segue com o limite do próprio GLPI; SSO fica de fora.

Bloqueio temporário (HTTP 429) por usuário, IP ou usuário+IP, com janela, limite de falhas e duração em cada regra

Protege o login web, a API REST, a API v2 do GLPI 11 e 12, o CalDAV e a recuperação de senha, e cada regra escolhe os canais em que conta

Exceções por usuário, grupo, perfil, rede (CIDR) ou país, com vigência, que nunca são bloqueadas

GeoIP com a base MaxMind GeoLite2 Country, que você baixa de graça e envia: regras e exceções por país

Painel com as tentativas das últimas 24 horas por resultado e o top 10 de IPs, usuários e países com mais falhas em 7 dias

Liberação e bloqueio manuais, com histórico completo dos bloqueios e uma permissão própria para cada ação

IP real atrás de proxy reverso ou da Cloudflare, com um botão que acrescenta as faixas oficiais da CDN

Usuário guardado só como HMAC e exibido com máscara, com retenção de eventos configurável

Simuladores de resolução de IP e de tentativa de login que não gravam nada

Como funciona

Passo 1

Configure os proxies confiáveis

Informe a rede do proxy reverso que fica na frente do GLPI e, se usar Cloudflare, acrescente as faixas da CDN com um clique. No card "IP desta requisição", confira se o IP resolvido é o do usuário.

Passo 2

Ative uma regra

O módulo já traz duas regras de exemplo, inativas: Usuário + IP (5 falhas em 15 minutos bloqueiam por 15 minutos) e IP (30 falhas em 15 minutos bloqueiam por 30 minutos). Ative a que servir, escolha os canais (login web, API, CalDAV, recuperação de senha) e cadastre as exceções necessárias, como a rede de um sistema integrado pela API.

Passo 3

Ligue a proteção e acompanhe

A proteção vem desligada: ligue-a na aba Configurações. A partir daí, o Painel e a aba Eventos mostram as tentativas classificadas, e quem tem permissão libera um bloqueio antes do fim.

Veja em ação

Um tour rápido pelo que o plugin faz na prática.

Demonstração em vídeo em breve.

Galeria de imagens

Confira também as vulnerabilidades do GLPI

Proteger o login é parte do trabalho. O CVE Scan mostra se a sua versão do GLPI tem CVEs conhecidas e o que ajustar no servidor, com um score de 0 a 100.

Conhecer o CVE Scan

Comece a usar o Security Guard

Veja os planos disponíveis ou leia o artigo completo sobre este módulo.

Ver planos Ler artigo completo Download no GitHub
Precisa de ajuda?