← Toutes les règles
SOCLE-CLD-MNT-011// Mountsmoyenneruntime effectif

Ajouter l'option nosuid à /opt

Monte la partition /opt avec l'option nosuid afin que les bits setuid/setgid des logiciels tiers soient ignorés.

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

La présence d'exécutables SUID et SGID doit être strictement contrôlée. /opt héberge des logiciels additionnels / tiers dont les binaires ne devraient normalement pas nécessiter de privilèges setuid/setgid. Monter /opt avec nosuid force le noyau à ignorer ces bits, réduisant le risque qu'un binaire SUID tiers vulnérable ou malveillant devienne un vecteur d'élévation de privilèges.

Ce que vérifie Pavois

Pavois lit le montage effectif via mount('/opt') et vérifie que les options résolues incluent nosuid. La table de montage réelle reflète l'état effectif du noyau, y compris les options des unités de montage systemd ou d'un remontage, qu'une lecture statique d'/etc/fstab pourrait mal représenter. Si /opt n'est pas un point de montage distinct, il n'y a pas de partition dédiée à durcir.

describe mount('/opt') do
  its('options') { should include 'nosuid' }
end
describe command("{ findmnt --fstab -no OPTIONS /opt 2>/dev/null; grep -hsE '[[:space:]]/opt[[:space:]]' /etc/fstab 2>/dev/null; systemctl show -p Options -- $(systemd-escape -p --suffix=mount /opt 2>/dev/null) 2>/dev/null; } | grep -ow 'nosuid'") do
  its('stdout') { should match(/\S/) }
end

Comment vérifier qu’elle est appliquée

Exécutez findmnt /opt (ou findmnt -no OPTIONS /opt) et vérifiez la présence de nosuid, par exemple rw,nosuid,nodev,relatime.

Inspecter et investiguer

Utilisez findmnt /opt pour inspecter les options actives. Un binaire SUID exécuté depuis un montage nosuid s'exécute sans privilèges élevés ; les enregistrements auditd EXECVE/SYSCALL dans /var/log/audit/audit.log peuvent corroborer les tentatives d'exécution.

Remédiation

Cette règle n'a pas de plan de durcissement automatisé : appliquez-la manuellement. Ajoutez nosuid à la ligne /opt d'/etc/fstab (par ex. defaults,nodev,nosuid), puis mount -o remount /opt et vérifiez avec findmnt /opt.

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

commandawk -v m=/opt -v o=nosuid '$0!~/^[[:space:]]*#/&&$2==m{n=split($4,a,",");h=0;for(i=1;i<=n;i++)if(a[i]==o)h=1;if(!h)$4=$4","o}{print}' /etc/fstab >/etc/.fstab.pav && cat /etc/.fstab.pav >/etc/fstab && rm -f /etc/.fstab.pav; mountpoint -q /opt && mount -o remount,nosuid /opt || true
namemount-opt-nosuid
not_ifawk -v m=/opt '$2==m&&$0!~/^[[:space:]]*#/{print $4}' /etc/fstab | tr , '\n' | grep -qx nosuid
resourceexec
pavois harden plan local

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

Impact & précautions

Sans nosuid, un binaire SUID tiers dans /opt pourrait être exploité pour une élévation de privilèges. Précaution : certains logiciels commerciaux ou packagés installés sous /opt livrent légitimement des assistants SUID/SGID (certains clients VPN, agents de sauvegarde, runtimes de conteneurs). Inventoriez d'abord les fichiers setuid de /opt, find /opt -perm /6000 -type f, et confirmez qu'aucun n'est requis avant d'appliquer. Si /opt n'est pas une partition distincte, n'appliquez pas nosuid à /. Le remount est réversible ; testez ensuite les applications concernées.

Mapping des normes

NormeRéférenceTypeVersionConfiance
ANSSI BP-028R28direct2.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