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

Configurer l'acceptation du routeur par défaut dans les annonces de routeur sur toutes les interfaces IPv6 par défaut

Fixe le modèle default net.ipv6.conf.default.accept_ra_defrtr à 0 afin que les interfaces IPv6 nouvellement créées ignorent l'information de routeur par défaut transportée dans les annonces de routeur.

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é →
Debian 12CIS 1.1.0Debian 13CIS 1.0.0FedoraRHEL 10 / Rocky 10 / AlmaLinux 10RHEL 8 / Rocky 8 / AlmaLinux 8CIS 4.0.0RHEL 9 / Rocky 9 / AlmaLinux 9CIS 2.0.0Ubuntu 22.04CIS 3.0.0Ubuntu 24.04CIS 1.0.0Ubuntu 26.04
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 drapeau de routeur par défaut d'une annonce de routeur indique à un hôte d'installer le routeur émetteur comme passerelle IPv6 par défaut. Comme les RA ne sont pas authentifiées, un nœud malveillant peut s'annoncer comme routeur par défaut et rediriger tout le trafic off-link de l'hôte par son intermédiaire (homme du milieu). Fixer le modèle default garantit que chaque interface créée ensuite hérite du comportement durci, pas seulement celles présentes au démarrage.

Ce que vérifie Pavois

Pavois lit la valeur effective au runtime via la ressource kernel_parameter (équivalent à sysctl net.ipv6.conf.default.accept_ra_defrtr) et vérifie qu'elle vaut 0. La clé default est le modèle appliqué aux interfaces futures ; lire la valeur active du noyau est donc essentiel : une valeur déclarée dans /etc/sysctl.d/* peut être écrasée par un drop-in ultérieur ou jamais appliquée, et seul le paramètre actif prouve que le modèle est réellement en vigueur.

describe kernel_parameter('net.ipv6.conf.default.accept_ra_defrtr') do
  its('value') { should cmp 0 }
end
describe command("grep -hsE '^[[:space:]]*net.ipv6.conf.default.accept_ra_defrtr[[: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.accept_ra_defrtr (ou cat /proc/sys/net/ipv6/conf/default/accept_ra_defrtr). Sortie attendue :

  • net.ipv6.conf.default.accept_ra_defrtr = 0

Inspecter et investiguer

Aucun journal dédié. Vérifiez la valeur active avec sysctl net.ipv6.conf.default.accept_ra_defrtr, auditez son origine avec sysctl --system, et inspectez la passerelle par défaut obtenue avec ip -6 route show default.

Remédiation

Le plan de durcissement de Pavois utilise la ressource sysctl pour fixer net.ipv6.conf.default.accept_ra_defrtr à 0, le rend persistant via un drop-in /etc/sysctl.d/ géré par Pavois et l'applique à chaud (sans redémarrage). Appliquez-le avec pavois harden apply.

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

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

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

Impact & précautions

Sur les hôtes dépendant de SLAAC/RA pour apprendre leur passerelle par défaut, refuser le drapeau de routeur par défaut laisse les nouvelles interfaces sans route IPv6 par défaut, cassant la connectivité IPv6 off-link. Notez que cette clé default ne régit que les interfaces créées après son réglage ; les interfaces existantes conservent leur valeur par interface. À appliquer uniquement quand le routage IPv6 est statique ou via DHCPv6, vérifiez avant d'appliquer. Sans effet sur les systèmes IPv4 uniquement.

Mapping des normes

NormeRéférenceTypeVersionConfiance
ANSSI BP-028R13direct2.0haute

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