Suricata IDS — detetor de rede

Instalado, mas o serviço não está iniciado. Inicie-o e ative o arranque automático:
sudo systemctl enable --now suricata
Como configurar (FAQ)
Suricata
Não iniciado
IDS / IPS
Alertas em 24 h
282
Alertas em 24 h
Principais categorias
5
Categoria
Principais origens
8
Endereço IP
Principais categorias
Attempted Information Leak 90
Web Application Attack 68
Misc Attack 51
Detection of a Network Scan 42
Potentially Bad Traffic 31
Principais origens
198.51.100.16 23
198.51.100.18 23
198.51.100.15 21
198.51.100.11 18
198.51.100.17 17
198.51.100.14 12
198.51.100.13 11
198.51.100.12 7
Alertas recentes
Hora Assinatura Origem Destino
2026-10-12 11:14 ET WEB_SERVER SQL Injection Attempt 198.51.100.33 203.0.113.10
2026-10-12 10:59 ET WEB_SERVER WordPress login bruteforce 198.51.100.29 203.0.113.10
2026-10-12 10:36 ET POLICY curl User-Agent 198.51.100.22 203.0.113.10
2026-10-12 09:49 ET WEB_SERVER WordPress login bruteforce 198.51.100.31 203.0.113.10
2026-10-12 09:23 ET WEB_SERVER WordPress login bruteforce 198.51.100.23 203.0.113.10
2026-10-12 10:11 ET WEB_SERVER WordPress login bruteforce 198.51.100.25 203.0.113.10
2026-10-12 10:17 ET WEB_SERVER WordPress login bruteforce 198.51.100.31 203.0.113.10
2026-10-12 07:28 ET WEB_SERVER SQL Injection Attempt 198.51.100.13 203.0.113.10
2026-10-12 09:57 ET SCAN Nmap Scripting Engine 198.51.100.23 203.0.113.10
2026-10-12 08:07 ET SCAN Potential SSH Scan 198.51.100.32 203.0.113.10
2026-10-12 08:45 ET WEB_SERVER WordPress login bruteforce 198.51.100.23 203.0.113.10
2026-10-12 05:55 ET WEB_SERVER SQL Injection Attempt 198.51.100.16 203.0.113.10
2026-10-12 08:01 GPL WEB_SERVER /etc/passwd access 198.51.100.23 203.0.113.10
2026-10-12 06:19 ET SCAN Nmap Scripting Engine 198.51.100.12 203.0.113.10
2026-10-12 04:07 ET WEB_SERVER WordPress login bruteforce 198.51.100.35 203.0.113.10
2026-10-12 02:37 ET SCAN Nmap Scripting Engine 198.51.100.35 203.0.113.10
2026-10-12 01:51 ET SCAN Potential SSH Scan 198.51.100.29 203.0.113.10
2026-10-12 01:39 GPL WEB_SERVER /etc/passwd access 198.51.100.33 203.0.113.10
2026-10-12 06:50 ET WEB_SERVER WordPress login bruteforce 198.51.100.21 203.0.113.10
2026-10-12 08:19 ET WEB_SERVER SQL Injection Attempt 198.51.100.17 203.0.113.10
2026-10-12 08:24 ET WEB_SERVER SQL Injection Attempt 198.51.100.34 203.0.113.10
2026-10-11 22:05 ET POLICY curl User-Agent 198.51.100.14 203.0.113.10
2026-10-12 00:17 ET SCAN Nmap Scripting Engine 198.51.100.19 203.0.113.10
2026-10-12 03:39 ET SCAN Nmap Scripting Engine 198.51.100.26 203.0.113.10
2026-10-12 04:04 ET SCAN Nmap Scripting Engine 198.51.100.34 203.0.113.10
2026-10-11 20:39 ET WEB_SERVER SQL Injection Attempt 198.51.100.30 203.0.113.10
2026-10-11 18:59 ET SCAN Potential SSH Scan 198.51.100.19 203.0.113.10
2026-10-12 08:35 ET SCAN Potential SSH Scan 198.51.100.14 203.0.113.10
2026-10-11 19:04 GPL WEB_SERVER /etc/passwd access 198.51.100.18 203.0.113.10
2026-10-12 07:13 GPL WEB_SERVER /etc/passwd access 198.51.100.23 203.0.113.10

Alertas do Suricata sem uma stack ELK

O Suricata escreve o que encontra no eve.json, um objeto JSON por evento, e o conselho habitual é enviar tudo isso para o Elasticsearch e consultá-lo através do Kibana. Num cluster faz sentido. Num único VPS significa manter um motor de pesquisa, um coletor de registos e um servidor de painéis — vários gigabytes de memória e um segundo sistema para cuidar — só para ler alertas a partir da mesma máquina onde já tinham sido escritos.

Esta página lê o eve.json diretamente, bem como o fast.log quando é isso que a sua compilação produz. Mostra os alertas das últimas vinte e quatro horas agrupados por categoria, os endereços que geram mais deles e as assinaturas individuais com origem, destino, protocolo e gravidade.

Se o Suricata está a correr mas nada comunica, a causa está quase sempre nas regras e não no tráfego: uma instalação nova não traz assinaturas nenhumas enquanto o suricata-update não correr pelo menos uma vez. A outra surpresa habitual é a gravidade. A maior parte do que um sensor exposto comunica é varrimento de gravidade baixa que nunca dá em nada, por isso leia as categorias antes do contador.

Um sensor no fio tem um limite em que se tropeça com regularidade: o tráfego cifrado chega-lhe como um fluxo de bytes. Dirá que deste endereço veio uma ligação ao seu sítio, mas não dirá que o pedido levava uma tentativa de injeção de SQL. Isso é lido pelo ModSecurity, dentro do servidor web, depois da decifragem. Os dois não se substituem: um olha para a rede de fora, o outro para o pedido de dentro.