Prendre rendez-vous
  1. Accueil
  2. /
  3. Blog
  4. /
  5. Mise en place d'un IDS/IPS avec Suricata et gestion des règles

Réseau
Sécurité

Mise en place d'un IDS/IPS avec Suricata et gestion des règles

15 janvier 2026

2 min de lecture

Sommaire
Installation
Configuration de base
Gestion des règles
Règles personnalisées
Mode IPS (inline blocking)
Intégration ELK
Tuning performance
Conclusion

Suricata est un IDS/IPS open source capable d'analyser le trafic réseau en temps réel pour détecter et bloquer les menaces. Guide complet d'installation et configuration.

Installation

# Debian/Ubuntu
apt install suricata

# RHEL/Rocky
dnf install epel-release
dnf install suricata

# Configuration interface
sed -i 's/interface: eth0/interface: ens18/' /etc/suricata/suricata.yaml

Configuration de base

# /etc/suricata/suricata.yaml
vars:
  address-groups:
    HOME_NET: '[192.168.1.0/24]'
    EXTERNAL_NET: '!$HOME_NET'

af-packet:
  - interface: ens18
    threads: 4
    cluster-type: cluster_flow

outputs:
  - fast:
      enabled: yes
      filename: fast.log
  - eve-log:
      enabled: yes
      filetype: regular
      filename: eve.json
      types:
        - alert
        - http
        - dns
        - tls

Gestion des règles

# Installer suricata-update
pip3 install suricata-update

# Mettre à jour les règles Emerging Threats
suricata-update

# Lister les sources disponibles
suricata-update list-sources

# Ajouter ET/PRO (gratuit sur inscription)
suricata-update enable-source et/pro
suricata-update update-sources

# Recharger Suricata
suricatasc -c reload-rules

Règles personnalisées

# /etc/suricata/rules/local.rules

# Détecter scan de ports
alert tcp any any -> $HOME_NET any (msg:"Port Scan Detected"; \
  flags:S; threshold:type threshold, track by_src, count 20, seconds 60; \
  sid:1000001; rev:1;)

# Bloquer requêtes vers domaine malveillant
drop dns any any -> any any (msg:"Malicious Domain"; \
  dns_query; content:"evil.com"; nocase; sid:1000002; rev:1;)

# Détecter injection SQL
alert http any any -> $HOME_NET any (msg:"SQL Injection Attempt"; \
  flow:established,to_server; content:"union"; nocase; \
  content:"select"; nocase; distance:0; sid:1000003; rev:1;)

Mode IPS (inline blocking)

# Configuration NFQueue
iptables -I INPUT -j NFQUEUE
iptables -I OUTPUT -j NFQUEUE

# suricata.yaml
nfq:
  mode: accept
  repeat-mark: 1
  repeat-mask: 1
  route-queue: 2
  batchcount: 20

# Démarrer en mode IPS
suricata -c /etc/suricata/suricata.yaml -q 0

Intégration ELK

# filebeat.yml
filebeat.inputs:
  - type: log
    enabled: true
    paths:
      - /var/log/suricata/eve.json
    json.keys_under_root: true

output.elasticsearch:
  hosts: ['localhost:9200']
  index: 'suricata-%{+yyyy.MM.dd}'

Tuning performance

# Multi-threading
threading:
  set-cpu-affinity: yes
  cpu-affinity:
    - management-cpu-set:
        cpu: [0]
    - receive-cpu-set:
        cpu: [1, 2]
    - worker-cpu-set:
        cpu: [3, 4, 5, 6]

# Buffer sizes
stream:
  memcap: 256mb
  checksum-validation: yes

# Défragmentation
defrag:
  memcap: 512mb
  hash-size: 65536

Conclusion

Suricata offre une détection réseau avancée en temps réel. Combinez-la avec CrowdSec pour l'IPS collaboratif, ModSecurity pour le WAF applicatif, ou Wazuh pour la centralisation SIEM. Utilisez les logs iptables/nftables en NFQUEUE pour un blocking kernel-level performant.

Besoin d'aide sur ce sujet ?

Notre équipe d'experts est là pour vous accompagner dans vos projets d'infrastructure et d'infogérance.

Contactez-nous

Articles similaires

Headscale : reprendre la main sur le control plane Tailscale
Réseau
Sécurité
Infrastructure

Headscale : reprendre la main sur le control plane Tailscale

Headscale est une réimplémentation open source du serveur de coordination Tailscale, compatible avec tous les clients officiels. Architecture, déploiement, fonctionnalités, limites par rapport à la version SaaS.

8 mai 2026

Lire plus

DNSSEC en 2026 : sécuriser vos résolutions DNS avec la chaîne de confiance
Réseau
Sécurité
Administration

DNSSEC en 2026 : sécuriser vos résolutions DNS avec la chaîne de confiance

Guide complet pour configurer DNSSEC sur Bind9 : chaîne de confiance, records RRSIG/DNSKEY/DS, outils et bonnes pratiques pour protéger votre infrastructure DNS.

28 févr. 2026

Lire plus

Architecture Zero Trust : principes et mise en œuvre pour votre infrastructure
Sécurité
Infrastructure
Réseau

Architecture Zero Trust : principes et mise en œuvre pour votre infrastructure

Comprendre et implémenter le Zero Trust selon NIST SP 800-207. Principes fondamentaux, composants, micro-segmentation et guide de déploiement progressif.

22 févr. 2026

Lire plus


SHPV, votre partenaire de confiance en infrastructure et infogérance informatique en France.

SHPV
Prendre rendez-vousNous contacter
Expertise
InfrastructureDatacenterInfogéranceCloudHébergementTransit IP
Légales
Conditions Générales de VenteCPS - Contrat de ServicesCPS - Hébergement CloudCPS - Microsoft 365Accord sous-traitance RGPDTarifs interventions

SHPV © 2026 - Tous droits réservés

Mentions légalesPolitiques de confidentialité
SHPV FRANCE - SAS au capital de 16 000 € - 52 Rue Romain Rolland, 71230 Saint-Vallier - SIRET n°80886287400035 - R.C.S. Chalon-sur-Saône. Par téléphone 09 72 310 818 - Email: support@shpv.fr