Bloquear sistemas de archivos de red
Si nunca montas recursos compartidos de NFS o de servidores de archivos de Windows, el kernel no necesita llevar ese código.
Por qué importa
Montar un recurso compartido de red hace que el kernel hable con un servidor remoto usando código que analiza los datos que el servidor envía. Un servidor malicioso o comprometido puede intentar explotar fallos en ese código. Si nunca usas esos recursos, no necesitas el código cargado.
Cómo funciona
Añade una configuración de modprobe que bloquea los módulos del grupo network-filesystems, que cubre los clientes NFS y SMB/CIFS. Los intentos de montar esos recursos fallan porque el controlador no puede cargarse.
Quién debería usarlo
Solo si nunca montas recursos NFS o SMB, algo cierto para muchos portátiles. Déjalo apagado si usas un NAS, un servidor de archivos de la empresa o cualquier carpeta personal en NFS.
Qué puedes notar
Montar un recurso falla con un error como unknown filesystem type nfs o cifs. Si falta un recurso montado tras arrancar, esta es una causa probable.
Compruébalo en tu equipo
Mira si los módulos están cargados:
lsmod | grep -E '^(cifs|nfs|nfsv3|nfsv4|ksmbd|gfs2) ' Aplícalo a mano
Indica al sistema que no los cargue, en un archivo tuyo:
sudo tee /etc/modprobe.d/90-modules-network-filesystems.conf <<'EOF'
install cifs /bin/true
install nfs /bin/true
install nfsv3 /bin/true
install nfsv4 /bin/true
install ksmbd /bin/true
install gfs2 /bin/true
EOF Deshazlo
Elimina el archivo. Los módulos ya cargados siguen hasta el próximo reinicio.
Ajustes relacionados
Fuentes
- Linux Hardening Guide (madaidans)
- 2.5.2