Richard Hofrance Bankouezi · Consultant cyberdéfense MÉRIDIEN 002 · 47.0°N // 2.3°E · UTC+2 Disponible · missions T3 2026
Richard Hofrance Bankouezi
← Écrits / Infra & homelab
Infra & homelab

nftables vs iptables : performances réseau et filtrage sous le capot

05 AVR. 2026 · 8 MIN DE LECTURE

On présente souvent nftables comme un iptables à la syntaxe rangée. C’est passer à côté de l’essentiel : sous le capot, ce n’est plus une pile de modules qui inspecte les paquets un à un, mais une petite machine virtuelle qui évalue des règles compilées dans le noyau. Le gain n’est pas cosmétique · il est sur le chemin de données, là où chaque paquet compte.

Avec iptables, mille adresses à bloquer, c’est jusqu’à mille comparaisons par paquet : le coût grimpe avec la liste, linéairement. nftables charge ces mêmes adresses dans un set indexé et tranche en une seule recherche, quelle que soit la taille · et une map va plus loin, en associant directement une valeur à une action sans chaîner les règles. Sur un jeu de règles qui grossit, l’écart ne se discute pas, il se mesure au débit.

Les apports de nftables
Machine virtuelle noyau
Compilation des règles en bytecode évalué par une VM résidente ultra-légère.
Sets et Maps natifs
Recherche en complexité constante O(1) plutôt que linéaire O(N) pour les listes d’adresses.
Syntaxe unifiée
Une seule commande `nft` gère IPv4, IPv6, ARP et bridge sans multiplier les outils.
Transactions atomiques
Chargement de configurations complètes en une seule opération sans micro-coupure réseau.
Verbatim
Passer d’iptables à nftables, c’est passer d’une évaluation linéaire des règles à une compilation optimisée pour le noyau.
· Note réseau
table inet filter {
  set trusted_ips { type ipv4_addr; elements = { 10.0.1.10, 10.0.1.20 } }
  chain input {
    type filter hook input priority 0; policy drop;
    ip saddr @trusted_ips tcp dport { 22, 443 } accept
  }
}
Optimisation de règles avec des sets d’adresses et ports.
Richard Hofrance Bankouezi
Concevoir la défense.
La tenir.
Me contacter
MÉRIDIEN 002 · 47.0°N // 2.3°E · UTC+2
Disponible T3 2026 · réponse < 48 h
© 2026 Richard Hofrance Bankouezi
Mentions légales · Conditions · Confidentialité