← Toutes les règles
SOCLE-CLD-SYS-066// Kernel & network (sysctl)moyenneruntime effectif

Désactiver le paramètre noyau de transfert IPv6 par défaut

Empêche les nouvelles interfaces IPv6 de router des paquets entre interfaces en réglant net.ipv6.conf.default.forwarding = 0.

Vérifié sur l’état résolu en cours d’exécution (ex. sshd -T, sysctl, systemctl show), attrape les drop-ins et Include qu’une lecture de fichier raterait. Réserve : runtime ≠ persistance ; une valeur correcte maintenant peut ne pas survivre à un redémarrage.

Un PASS prouve✓ actif maintenant✓ sur disque✓ survit au rebootle verdict qualifié →
FedoraRHEL 10 / Rocky 10 / AlmaLinux 10RHEL 8 / Rocky 8 / AlmaLinux 8CIS 4.0.0RHEL 9 / Rocky 9 / AlmaLinux 9CIS 2.0.0
Un seul check, mappé sur 1 norme

Pavois vérifie la configuration effective, l’état résolu et réellement appliqué, pas un fichier. Les scanners basés fichier (OVAL/SCAP, Lynis) ratent les Include, drop-ins et défauts runtime ; ce check voit ce qui est réellement en vigueur.

Un mapping est une référence croisée vers l’endroit où chaque norme situe cette exigence, ancrée et recoupée, pas une affirmation d’équivalence. Un check réussi est une preuve vers ces références, comment le lire.

Pourquoi cette règle

Le transfert IPv6 permet au noyau de faire passer des paquets d'une interface à une autre, transformant l'hôte en routeur. Cette capacité n'est appropriée que pour les systèmes agissant explicitement comme routeurs ou passerelles. Sur un hôte ou serveur ordinaire, laisser le transfert activé est une fonctionnalité inutile qui peut être détournée pour relayer du trafic, contourner la segmentation réseau ou rebondir entre réseaux. Le désactiver par défaut empêche l'hôte de router par inadvertance du trafic entre réseaux.

Ce que vérifie Pavois

Pavois lit la valeur effective du noyau pour net.ipv6.conf.default.forwarding, pas un fichier de configuration. La valeur active fusionne /etc/sysctl.conf, les drop-ins dans /etc/sysctl.d/ et /run/sysctl.d/, les paramètres de démarrage du noyau et tout sysctl -w à chaud (les runtimes de conteneurs, libvirt et firewalld peuvent basculer le transfert à l'exécution). Un fichier propre peut masquer un noyau qui transfère encore ; Pavois rapporte la valeur appliquée.

describe kernel_parameter('net.ipv6.conf.default.forwarding') do
  its('value') { should cmp 0 }
end
describe command("grep -hsE '^[[:space:]]*net.ipv6.conf.default.forwarding[[:space:]]*=[[:space:]]*0([[:space:]]|$)' /etc/sysctl.conf /etc/sysctl.d/*.conf /run/sysctl.d/*.conf /usr/lib/sysctl.d/*.conf /lib/sysctl.d/*.conf 2>/dev/null") do
  its('stdout') { should match(/\S/) }
end

Comment vérifier qu’elle est appliquée

Exécutez sysctl net.ipv6.conf.default.forwarding et vérifiez que la sortie est net.ipv6.conf.default.forwarding = 0. Vérifiez aussi le commutateur global avec sysctl net.ipv6.conf.all.forwarding.

Inspecter et investiguer

Aucun journal dédié. Inspectez l'état d'exécution avec sysctl net.ipv6.conf.default.forwarding et sysctl -a | grep forwarding. Pour trouver le fichier qui l'a défini, exécutez sysctl --system 2>&1 | grep forwarding. Notez qu'activer le transfert modifie aussi la sémantique d'accept_ra sur ces interfaces.

Remédiation

Le plan de durcissement de Pavois utilise la ressource sysctl pour définir net.ipv6.conf.default.forwarding = 0, en le persistant dans un drop-in géré et en l'appliquant à chaud. Exécutez pavois harden apply pour l'imposer ; il est réappliqué au démarrage via l'entrée persistante.

Pavois applique ceci avec son propre moteur harden, le plan ci-dessous, pas un script shell :

keynet.ipv6.conf.default.forwarding
resourcesysctl
value0
pavois harden plan local

où la cible est local, un alias SSH user@hôte, ou un conteneur , Docs

Impact & précautions

Critique sur les systèmes censés router l'IPv6, routeurs, passerelles, concentrateurs VPN, hôtes de conteneurs/VM utilisant le NAT ou le pontage IPv6, et nœuds Kubernetes, où désactiver le transfert rompra le trafic inter-réseaux, la connectivité des conteneurs ou le routage VPN. N'appliquez PAS cette règle sur de tels systèmes. Sur les hôtes et serveurs ordinaires, elle est sûre et recommandée. Avant d'appliquer, vérifiez que l'hôte n'est pas un routeur et qu'aucun réseau de conteneur/VM ne dépend du transfert IPv6.

Mapping des normes

NormeRéférenceTypeVersionConfiance
CIS3.3.2.2directper OS, see the benchmark tablehaute

Chaque référence est une référence croisée ancrée dans le benchmark amont et recoupée avec le SCAP Security Guide et ansible-lockdown, pas une affirmation d’équivalence. Direct = une exigence prescriptive au niveau de la ligne ; support = une famille de contrôle abstraite (NIST) vers laquelle le check apporte une preuve. Comment lire un mapping.

Sources & références