Bloquear sistemas de archivos poco usados
Montar un disco o una memoria manipulados puede explotar el código de un sistema de archivos antiguo. Esto evita que el kernel cargue los que casi nadie usa.
Por qué importa
Un pincho USB o una imagen de disco puede fabricarse para activar un fallo en el código que lee su sistema de archivos. El kernel contiene muchos controladores para formatos antiguos o especializados, y los menos usados reciben poca revisión. Si el controlador no puede cargar, un disco trucado no lo alcanza.
Cómo funciona
Añade una configuración de modprobe que bloquea la carga de los módulos del grupo rare-filesystems. Montar un disco así falla porque el kernel no puede cargar el controlador del sistema de archivos.
Quién debería usarlo
Bueno para quien solo usa formatos comunes como ext4, btrfs, xfs, FAT, exFAT y NTFS. Déjalo apagado si lees DVD o imágenes UDF, discos antiguos de Mac o imágenes de sistemas embebidos.
Qué puedes notar
Montar un formato bloqueado falla con un error como unknown filesystem type. Los discos ópticos y las imágenes UDF son lo más probable que lo revele.
Compruébalo en tu equipo
Mira si los módulos están cargados:
lsmod | grep -E '^(cramfs|freevxfs|jffs2|hfs|hfsplus|udf) ' Aplícalo a mano
Indica al sistema que no los cargue, en un archivo tuyo:
sudo tee /etc/modprobe.d/90-modules-rare-filesystems.conf <<'EOF'
install cramfs /bin/false
install freevxfs /bin/false
install jffs2 /bin/false
install hfs /bin/false
install hfsplus /bin/false
install udf /bin/false
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