Comment crypter le dossier personnel sous Linux



Pour ceux qui cherchent une méthode simple et universelle pour chiffrer leur répertoire personnel sous Linux, EcryptFS est une solution idéale. Une fois correctement configuré, cet outil permet aux utilisateurs de chiffrer et de déchiffrer leurs données personnelles de manière transparente et sans complexité excessive.

Avis important : faites défiler vers le bas pour accéder au tutoriel vidéo à la fin de cet article.

Installation d’EcryptFS

Avant de commencer le chiffrement, l’outil doit être installé. Il s’agit d’une solution largement répandue, compatible avec la plupart des distributions Linux, et facile à utiliser. L’installation est possible sur Ubuntu, Debian, Arch Linux, Fedora et OpenSUSE. Si vous utilisez une autre distribution, il est possible de compiler l’outil à partir des sources.

Ubuntu

sudo apt install ecryptfs-utils

Debian

sudo apt-get install ecryptfs-utils

Arch Linux

sudo pacman -S  ecryptfs-utils

Fedora

sudo dnf install ecryptfs-utils

OpenSUSE

sudo zypper install  ecryptfs-utils

Autres distributions Linux

Si vous ne trouvez pas de paquet installable pour votre système, vous devrez télécharger le code source et installer le logiciel manuellement. Si vous rencontrez des difficultés lors de la compilation, consultez la page de documentation EcryptFS.

Chiffrer le répertoire personnel

Durant ce processus de chiffrement, un utilisateur temporaire sera créé. Il ne sera pas permanent et sera supprimé une fois le tutoriel terminé. La création de cet utilisateur est nécessaire car le chiffrement du répertoire d’un utilisateur ne peut se faire lorsque ce dernier est connecté.

Création d’un nouvel utilisateur

Pour créer un nouvel utilisateur, ouvrez un terminal et connectez-vous en tant que super-utilisateur (root).

su

ou

sudo -s

Maintenant que vous êtes en root, utilisez la commande useradd pour créer le compte temporaire. Utilisez l’option -M pour éviter que le système ne crée un nouveau répertoire personnel pour cet utilisateur.

useradd -M encrypt-admin

useradd crée l’utilisateur, mais sans mot de passe. Utilisez la commande passwd pour définir un mot de passe pour encrypt-admin.

passwd encrypt-admin

L’utilisateur encrypt-admin est prêt, mais n’a pas la permission d’exécuter des commandes root. Pour lui donner cette permission, nous devons l’ajouter au fichier sudoers. Utilisez visudo pour éditer le fichier de configuration de sudo.

EDITOR=nano visudo

Dans l’éditeur Nano, descendez jusqu’à la section « # Spécification des privilèges utilisateur ». Vous devriez y trouver la ligne « root ALL = (ALL:ALL) ALL ». Ajoutez une nouvelle ligne en dessous et entrez :

encrypt-admin ALL=(ALL:ALL) ALL

Enregistrez le fichier (Ctrl + O) puis fermez l’éditeur (Ctrl + X).

Lancement du Chiffrement

Pour démarrer le chiffrement, déconnectez-vous de la session de l’utilisateur dont vous souhaitez chiffrer le répertoire personnel. Sur l’écran de connexion, appuyez sur Alt + Ctrl + F1 (ou F2 à F6 si cette combinaison ne fonctionne pas).

Sur l’invite TTY, entrez encrypt-admin et son mot de passe. Ensuite, utilisez EcryptFS pour démarrer le chiffrement.

Note: Remplacez « votre nom d’utilisateur » par le nom de l’utilisateur dont vous venez de vous déconnecter. Répétez cette commande pour chaque compte à chiffrer.

sudo ecryptfs-migrate-home -u yourusername

Cette commande migre l’utilisateur vers un répertoire personnel chiffré. Vous pouvez maintenant vous déconnecter de l’utilisateur temporaire et retourner à votre utilisateur habituel. Déconnectez-vous de la console TTY avec :

exit

Cette commande devrait vous ramener à l’écran de connexion. Appuyez sur Alt + F2 à F7 pour revenir à l’interface graphique.

Suppression du Compte Utilisateur

EcryptFS est maintenant configuré. Il est temps de supprimer le compte encrypt-admin. Commencez par le supprimer du fichier sudoers. Ouvrez un terminal et éditez visudo.

sudo -s

EDITOR=nano visudo

Descendez dans le fichier sudoers et supprimez la ligne que vous aviez ajoutée précédemment :

encrypt-admin ALL=(ALL:ALL) ALL

Enregistrez les modifications (Ctrl + O) et fermez l’éditeur (Ctrl + X).

encrypt-admin n’a plus la possibilité d’accéder au root ou de modifier le système. Il est maintenant inoffensif et peut être laissé sur le système. Toutefois, si vous souhaitez supprimer tous les utilisateurs inutiles, vous pouvez le supprimer avec la commande userdel.

sudo userdel encrypt-admin

Ajouter un Mot de Passe de Chiffrement

EcryptFS est presque prêt à être utilisé. Il ne reste qu’à configurer un mot de passe. Ouvrez un terminal (sans privilèges sudo ou root) et entrez une nouvelle phrase de passe. Le chiffrement est inefficace sans un mot de passe robuste. Utilisez un générateur comme strongpasswordgenerator.com pour créer une phrase de passe solide.

Note: Si vous préférez créer votre mot de passe vous-même, consultez cet article pour apprendre à créer un mot de passe sécurisé.

ecryptfs-add-passphrase

Une fois la commande ecryptfs-add-passphrase terminée, votre répertoire personnel est chiffré. Redémarrez votre ordinateur pour que les changements soient pris en compte. EcryptFS demandera votre phrase de passe lors de la connexion.