Aller au contenu

IDS / IPS

Suricata — Détection d'intrusion réseau

Suricata analyse tout le trafic réseau entrant en mode IDS (détection) sur l'interface WAN du firewall.

Paramètre Valeur
Déploiement fw-gw, af-packet sur interface WAN
Règles 48 838 règles ET Open
Couverture Scans de ports, exploitation CVE, C2, tunneling DNS, brute force, malware
Mise à jour suricata-update automatique
Intégration eve.json → Wazuh → Shuffle SOAR → MISP + IRIS

IDS, pas IPS

Suricata fonctionne en mode détection (IDS) — il alerte mais ne bloque pas directement. Le blocage est assuré par CrowdSec et nftables en amont.

CrowdSec — Protection collaborative

CrowdSec fonctionne comme un IPS/WAF devant Traefik. Il analyse les logs d'accès et bloque les comportements malveillants.

Architecture

graph LR
    REQ[Requête HTTP] --> TP[Traefik]
    TP --> CS{CrowdSec<br/>Bouncer}
    CS -->|IP OK| APP[Application]
    CS -->|IP bannie| BAN[403 Forbidden]
    CAPI[CAPI Communauté<br/>~4 930 IPs] --> CS
    LOGS[Access logs JSON] --> ENGINE[CrowdSec Engine]
    ENGINE -->|Décision ban| CS

Scénarios actifs

  • crowdsecurity/http-cve — 50+ CVE (Log4Shell, Spring4Shell, Fortinet...)
  • crowdsecurity/traefik — scans, probing, crawling
  • crowdsecurity/sshd — brute force SSH
  • Scénarios admin interface, path traversal, XSS, SQLi

Tuning anti faux-positifs

Mesure Détail
Whitelist interne Tailscale (100.64.0.0/10) + VLANs (10.0.0.0/8)
http-probing Seuil relevé de 10 à 30 (redirections SSO légitimes)
Accès secours Si IP WAN bannée, Tailscale reste fonctionnel

Tetragon — Monitoring kernel eBPF

Tetragon intercepte les appels système au niveau kernel via eBPF. Déployé sur toutes les VMs (sauf iot-ha).

Ce qu'il détecte Exemple
Exécution de processus Shell lancé dans un container
Outils suspects nmap, netcat, wget sur bare-metal
Accès fichiers sensibles Lecture de /etc/shadow, id_rsa
Contexte container Process ID, image Docker, parent process

Complémentarité

Suricata voit le réseau. CrowdSec protège le web. Tetragon voit le kernel. Auditd trace les fichiers. Ensemble, ils couvrent toute la surface d'attaque — du paquet réseau au syscall kernel.