Options de montage pour la sécurité et le contrôle d'accès
Dans cette étape, vous apprendrez à utiliser les options de montage pour contrôler la façon dont le système de fichiers est accessible. Les options de montage offrent un contrôle supplémentaire sur le comportement du système de fichiers, par exemple en restreignant les permissions d'exécution ou en rendant un système de fichiers accessible en lecture seule (read-only).
Démontage (unmount) du système de fichiers actuel
Avant d'appliquer de nouvelles options de montage, vous devez démonter le système de fichiers actuel :
sudo umount ~/project/mount_point
Si vous obtenez un message d'erreur indiquant que le périphérique est occupé, assurez-vous que vous n'êtes pas actuellement dans le répertoire du point de montage :
cd ~/project
Essayez ensuite de démonter à nouveau.
Montage avec l'option noexec
L'option de montage noexec
empêche l'exécution de tout binaire sur le système de fichiers monté. Il s'agit d'une fonctionnalité de sécurité qui peut empêcher l'exécution de scripts ou de programmes malveillants.
Montez le système de fichiers avec l'option noexec :
sudo mount -t ext4 -o noexec storage_device.img ~/project/mount_point
La partie -o noexec
indique à mount d'utiliser l'option noexec.
Tester l'option noexec
Créons un simple script shell sur le système de fichiers monté et essayons de l'exécuter :
echo '#!/bin/bash' | sudo tee ~/project/mount_point/test_script.sh > /dev/null
echo 'echo "This script is running"' | sudo tee -a ~/project/mount_point/test_script.sh > /dev/null
Rendez le script exécutable :
chmod +x ~/project/mount_point/test_script.sh
Maintenant, essayez d'exécuter le script :
~/project/mount_point/test_script.sh
Vous devriez voir un message d'erreur comme :
bash: /home/labex/project/mount_point/test_script.sh: Permission denied
Cela confirme que l'option noexec empêche l'exécution du script.
Démontage et remontage avec l'option Lecture Seule (Read-Only)
Maintenant, essayons de monter le système de fichiers en lecture seule. Tout d'abord, démontez-le :
sudo umount ~/project/mount_point
Ensuite, montez-le avec l'option lecture seule :
sudo mount -t ext4 -o ro storage_device.img ~/project/mount_point
La partie -o ro
indique à mount d'utiliser l'option lecture seule.
Tester l'option Lecture Seule
Essayez de créer un nouveau fichier sur le système de fichiers monté :
touch ~/project/mount_point/new_file.txt
Vous devriez voir un message d'erreur comme :
touch: cannot touch '/home/labex/project/mount_point/new_file.txt': Read-only file system
Cela confirme que le système de fichiers est monté en lecture seule.
Vérifier les options de montage
Vous pouvez vérifier les options de montage actuelles en utilisant la commande mount
:
mount | grep mount_point
Vous devriez voir une sortie incluant ro
, indiquant que l'option lecture seule est active :
/home/labex/project/storage_device.img on /home/labex/project/mount_point type ext4 (ro,relatime)
Combiner les options de montage
Vous pouvez combiner plusieurs options de montage en les séparant par des virgules. Démontons le système de fichiers et remontons-le avec les options noexec et ro :
sudo umount ~/project/mount_point
sudo mount -t ext4 -o ro,noexec storage_device.img ~/project/mount_point
Vérifiez les options de montage :
mount | grep mount_point
Vous devriez voir les deux options dans la sortie :
/home/labex/project/storage_device.img on /home/labex/project/mount_point type ext4 (ro,noexec,relatime)
Comprendre les options de montage
Les options de montage que vous avez explorées sont importantes pour la sécurité et le contrôle d'accès :
noexec
empêche l'exécution de fichiers binaires, ce qui peut protéger contre le code malveillant
ro
(lecture seule) empêche les modifications du système de fichiers, ce qui peut protéger l'intégrité des données
Ces options sont couramment utilisées dans les environnements de production pour mettre en œuvre le principe du moindre privilège, en ne donnant aux systèmes et aux utilisateurs que l'accès dont ils ont besoin.