Security Guard

Limite as tentativas de palavra-passe no GLPI e trave a força bruta

O Security Guard protege o GLPI contra ataques de força bruta no início de sessão web, na API REST, na API v2, no CalDAV e na recuperação da palavra-passe. Conta as falhas de palavra-passe e, quando uma regra ultrapassa o limite, bloqueia temporariamente as novas tentativas (HTTP 429) do utilizador, 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 aplicar-se apenas a determinadas redes ou países. As exceções por utilizador, grupo, perfil, rede ou país, com período de vigência, nunca são bloqueadas. O Painel mostra as tentativas das últimas 24 horas e os 10 IP, utilizadores e países com mais falhas na semana; o separador Teste simula uma tentativa sem gravar nada.

Atrás de um proxy inverso ou da Cloudflare, o IP real do utilizador só é lido através dos proxies que declarar, e o cartão "IP deste pedido" mostra o resultado antes de ligar a proteção. A proteção vem desligada e as regras de exemplo, inativas. O nome de utilizador nunca é guardado em claro: fica apenas um HMAC para correlacionar e uma máscara no ecrã. Cada regra escolhe em que canais conta: na recuperação da palavra-passe cada pedido conta, por IP ou por e-mail; no CalDAV só as palavras-passe erradas passam a eventos. O código MFA do GLPI 11 e 12 aparece nos eventos e mantém o limite do próprio GLPI; o SSO fica de fora.

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

Protege o início de sessão web, a API REST, a API v2 do GLPI 11 e 12, o CalDAV e a recuperação da palavra-passe, e cada regra escolhe os canais em que conta

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

GeoIP com a base MaxMind GeoLite2 Country, que descarrega gratuitamente e envia: regras e exceções por país

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

Desbloqueio e bloqueio manuais, com o histórico completo dos bloqueios e uma permissão distinta para cada ação

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

Utilizador guardado apenas como HMAC e apresentado com máscara, com retenção de eventos configurável

Simuladores de resolução de IP e de tentativa de início de sessão que não gravam nada

Como funciona

Passo 1

Configure os proxies de confiança

Indique a rede do proxy inverso que está à frente do GLPI e, se usar a Cloudflare, acrescente as faixas da CDN com um clique. No cartão "IP desta requisição", confirme que o IP resolvido é o do utilizador.

Passo 2

Ative uma regra

O módulo traz duas regras de exemplo, inativas: Utilizador + IP (5 falhas em 15 minutos bloqueiam durante 15 minutos) e IP (30 falhas em 15 minutos bloqueiam durante 30 minutos). Ative a que servir, escolha os canais (início de sessão web, API, CalDAV, recuperação da palavra-passe) e registe 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 no separador Configurações. A partir daí, o Painel e o separador Eventos mostram as tentativas classificadas, e quem tem permissão pode levantar um bloqueio antes do fim.

Veja em ação

Uma visita rápida ao que o plugin faz na prática.

Demonstração em vídeo em breve.

Galeria de imagens

Verifique também as vulnerabilidades do GLPI

Proteger o início de sessão é parte do trabalho. O CVE Scan mostra se a sua versão do GLPI tem CVE conhecidas e o que ajustar no servidor, com uma pontuação de 0 a 100.

Conhecer o CVE Scan

Comece a utilizar 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?