Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| ecryptfs [Le 30/12/2017, 19:40] – [Récupération du contenu d'un utilisateur chiffré ou de son dossier privé avec une autre instance] bougron | ecryptfs [Le 07/10/2025, 16:22] (Version actuelle) – [Chiffrer son /home] arbiel | ||
|---|---|---|---|
| Ligne 6: | Ligne 6: | ||
| **Ecryptfs ** est un outil pour créer un dossier privé (**~/ | **Ecryptfs ** est un outil pour créer un dossier privé (**~/ | ||
| - | < | + | < |
| + | <note warning> Cette [[https:// | ||
| + | n'est pas disponible lors de l' | ||
| ===== Installation ===== | ===== Installation ===== | ||
| + | ==== Contrôle préalable. ==== | ||
| + | Ecryptfs assure une sécurité des données basée sur le mot de passe. Il est donc nécessaire que le mot de passe ne soit pas très aisément récupérable. | ||
| + | S'il est récupérable en dix secondes, il semble inutile de chiffrer les données. | ||
| + | < | ||
| + | sudo john --show | ||
| + | S'il est déchiffrable | ||
| + | < | ||
| + | S'il est nécessaire de passer plus de temps, il est probable que les particuliers seront découragés mais pas les professionnels quitte à utiliser un réseau de 1000 machines afin de diminuer la durée de décryptage, | ||
| + | |||
| + | |||
| + | ==== Acquisition du logiciel. ==== | ||
| Il suffit [[: | Il suffit [[: | ||
| Ligne 35: | Ligne 48: | ||
| Enregistrez votre phrase secrète dans un lieu sûr, elle sera requise pour récupérer vos données ultérieurement. | Enregistrez votre phrase secrète dans un lieu sûr, elle sera requise pour récupérer vos données ultérieurement. | ||
| - | Puis, avant d' | + | Puis, avant d' |
| **Logout, and log back in to begin using your encrypted directory.** | **Logout, and log back in to begin using your encrypted directory.** | ||
| Ligne 84: | Ligne 97: | ||
| < | < | ||
| + | <note tip>Ne pas chiffrer un répertoire | ||
| ===== Chiffrer son /home ===== | ===== Chiffrer son /home ===== | ||
| - | Si vous n'avez pas chiffré votre dossier personnel "/ | + | Si vous n'avez pas chiffré votre dossier personnel "/ |
| < | < | ||
| - | en remplaçant " | + | en remplaçant " |
| - | <note important> | + | <note important> |
| - | <note warning> | + | <note warning> |
| - | <note help> | + | <note help> |
| Pour créer un nouvel utilisateur " | Pour créer un nouvel utilisateur " | ||
| Ligne 106: | Ligne 119: | ||
| < | < | ||
| - | Faite ensuite du ménage dans votre dossier /home : la migration vers un /home crypté | + | Faite ensuite du ménage dans votre dossier /home : la migration vers un /home chiffré |
| Passez ensuite en mode console avec CTRL+ALT+F1 en ayant fermé votre session graphique (il faut s' | Passez ensuite en mode console avec CTRL+ALT+F1 en ayant fermé votre session graphique (il faut s' | ||
| Ligne 113: | Ligne 126: | ||
| Si il y a assez de place sur le disque, le programme vous demandera le password de l' | Si il y a assez de place sur le disque, le programme vous demandera le password de l' | ||
| - **Avant de rebooter**, loguez vous avec l' | - **Avant de rebooter**, loguez vous avec l' | ||
| - | - La migration a crée un dossier / | + | - La migration a crée un dossier / |
| - | - Utilisez la commande < | + | - Utilisez la commande < |
| - | - Cryptez | + | - Chiffrez |
| Vous pourrez enfin supprimer votre utilisateur temporaire avec la commande | Vous pourrez enfin supprimer votre utilisateur temporaire avec la commande | ||
| < | < | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| ===== Préalable pour pouvoir se relogger facilement avec le gestionnaire de connexion et l' | ===== Préalable pour pouvoir se relogger facilement avec le gestionnaire de connexion et l' | ||
| - | Le montage est automatique en version 16.04, | + | Le montage est automatique en version 16.04, |
| Le paquet peut aussi s' | Le paquet peut aussi s' | ||
| Ligne 151: | Ligne 155: | ||
| (Réalisation en version 16.04) | (Réalisation en version 16.04) | ||
| - | L' | + | L' |
| * Créer l' | * Créer l' | ||
| * Initialiser immédiatement le chiffrage de cet utilisateur grâce à la commande. **sudo ecryptfs-migrate-home -u NouveauNom** | * Initialiser immédiatement le chiffrage de cet utilisateur grâce à la commande. **sudo ecryptfs-migrate-home -u NouveauNom** | ||
| Ligne 186: | Ligne 190: | ||
| Assurez-vous d' | Assurez-vous d' | ||
| - | 1. Démonter le répertoire crypté : | + | 1. Démonter le répertoire crypté : |
| | | ||
| Ligne 204: | Ligne 208: | ||
| - | ===== Problèmes | + | ===== Récupération du contenu d'un répertoire "/ |
| - | ==== Mot de passe modifié ==== | + | ==== Methode automatique |
| - | Si vous avez modifié votre mot de passe depuis la ligne de commande à l'aide " | + | |
| - | Votre dossier chiffré est devenu illisible et non-déchiffrable parce que le montage du dossier ecryptfs est basé sur votre ancien mot de passe.\\ | + | |
| - | Vous pouvez vous en tirer si vous connaissez la passphrase mais vous n'avez aucune solution dans le cas contraire. | + | |
| - | === Solution 1 : accéder temporairement aux données === | + | |
| - | Pour accéder à vos données, il vous suffira de monter le dossier chiffré vous-même manuellement et le tour sera joué : | + | |
| - | + | ||
| - | sudo mount -t ecryptfs ~/.Private ~/Private -o key=passphrase, | + | |
| - | + | ||
| - | La passphrase vous sera demandée et le dossier Private sera monté correctement. | + | |
| - | + | ||
| - | === Solution 2 : rétablir un fonctionnement normal === | + | |
| - | + | ||
| - | Si vous avez modifié votre mot de passe depuis la ligne de commande, vous remarquerez que la passphrase utilisée pour monter votre dossier personnel chiffré n'est PAS mise à jour. Ceci évite qu'un super utilisateur (ex. : root) puisse accéder à vos données simplement en modifiant votre mot de passe d' | + | |
| - | + | ||
| - | Afin de modifier votre passphrase Ecryptfs (pour qu' | + | |
| - | + | ||
| - | ecryptfs-rewrap-passphrase ~/ | + | |
| - | + | ||
| - | Vous devrez saisir votre ancienne passphrase, puis la nouvelle. | + | |
| - | + | ||
| - | Vous pourrez alors utiliser votre répertoire crypté normalement.\\ | + | |
| - | //NB: Solution proposée sur ce tutoriel [[http:// | + | |
| - | ==== Récupération du contenu d'un répertoire "/ | + | |
| - | === Methode automatique | + | === Si tout se passe bien === |
| Pour récupérer très simplement **vos données personnelles**, | Pour récupérer très simplement **vos données personnelles**, | ||
| Ligne 249: | Ligne 230: | ||
| </ | </ | ||
| - | === Méthode manuelle === | + | === Si vous obtenez l' |
| + | Il peut arriver que la méthode automatique échoue sans qu'il soit nécessaire de passer par la méthode manuelle, voire que la méthode manuelle échoue elle aussi avec une erreur « échec de l’appel système mount(2) : Aucun fichier ou dossier de ce type.» (mount: mount(2) failed: No such file or directory) | ||
| + | |||
| + | < | ||
| + | usr@pc:~$ sudo ecryptfs-recover-private --rw / | ||
| + | [sudo] Mot de passe de usr : | ||
| + | INFO: Found [/ | ||
| + | Try to recover this directory? [Y/n]: | ||
| + | INFO: Found your wrapped-passphrase | ||
| + | Do you know your LOGIN passphrase? [Y/n] | ||
| + | INFO: Enter your LOGIN passphrase... | ||
| + | Passphrase: | ||
| + | Inserted auth tok with sig [a425d547696d4f7b] into the user session keyring | ||
| + | mount: / | ||
| + | ERROR: Failed to mount private data at [/ | ||
| + | </ | ||
| + | |||
| + | Dans ce cas, il peut être nécessaire d' | ||
| + | < | ||
| + | usr@pc:~$ sudo keyctl link @u @s | ||
| + | </ | ||
| + | |||
| + | puis, tout simplement : | ||
| + | |||
| + | < | ||
| + | usr@pc:~$ sudo ecryptfs-recover-private --rw / | ||
| + | INFO: Found [/ | ||
| + | Try to recover this directory? [Y/n]: | ||
| + | INFO: Found your wrapped-passphrase | ||
| + | Do you know your LOGIN passphrase? [Y/n] | ||
| + | INFO: Enter your LOGIN passphrase... | ||
| + | Passphrase: | ||
| + | Inserted auth tok with sig [a425d547696d4f7b] into the user session keyring | ||
| + | INFO: Success! | ||
| + | |||
| + | </ | ||
| + | ==== Méthode manuelle | ||
| Si par exemple, pour une raison quelconque votre Ubuntu ne démarre plus ou que vous souhaitez récupérer les données d'un ordinateur tombé en panne, il va falloir déchiffrer le répertoire /home de l' | Si par exemple, pour une raison quelconque votre Ubuntu ne démarre plus ou que vous souhaitez récupérer les données d'un ordinateur tombé en panne, il va falloir déchiffrer le répertoire /home de l' | ||
| Il est difficile de trouver de la documentation sur la façon de faire, alors après avoir galéré plusieurs heures, et jonglé avec différentes clés, je vous donne la solution. | Il est difficile de trouver de la documentation sur la façon de faire, alors après avoir galéré plusieurs heures, et jonglé avec différentes clés, je vous donne la solution. | ||
| - | == Etape 1 : obtenir la passphrase == | + | === Etape 1 : obtenir la passphrase |
| Tout d' | Tout d' | ||
| - | sudo ecryptfs-unwrap-passphrase | + | < |
| | | ||
| (le mot de passe demandé est celui de la personne dont on souhaite récupérer les données. Il peut être nécessaire de négocier pour obtenir ce mot de passe!) | (le mot de passe demandé est celui de la personne dont on souhaite récupérer les données. Il peut être nécessaire de négocier pour obtenir ce mot de passe!) | ||
| Ligne 266: | Ligne 283: | ||
| sudo ecryptfs-unwrap-passphrase | sudo ecryptfs-unwrap-passphrase | ||
| - | == Etape 2 : obtenir les 2 clés " | + | === Etape 2 : obtenir les 2 clés " |
| - | | + | < |
| (lorsque l'on vous demande la passphrase, il ne faut pas confondre avec votre mot de passe session, mettez la passphrase obtenue ci-dessus) | (lorsque l'on vous demande la passphrase, il ne faut pas confondre avec votre mot de passe session, mettez la passphrase obtenue ci-dessus) | ||
| - | On vous donne 2 clés, il faut copier | + | On vous donne 2 clés, il faut |
| + | === Etape 3 : effectuer le montage du répertoire === | ||
| - | ==== Récupération du contenu d'un utilisateur chiffré | + | < |
| + | Vérifier alors que les noms des fichiers sont bien lisibles! | ||
| + | Si ce n'est pas le cas et que leur taille est indiquée | ||
| - | Dans le cas où vous auriez suivi l' | + | Ne pas oublier que la commande **ecrypt2fs-recover-private, |
| - | Si un problème survient et que vous voulez rapidement rapatrier tout le contenu crypté sur une nouvelle machine ou sur une autre installation fraîche d' | + | |
| - | Il vous suffira alors d' | + | |
| - | Si le disque contenant les données chiffrées est en bon état, il faut installer le logiciel. ( Voir le chapitre 1), le configurer (Voir le chapitre 2) puis monter la partition de cet utilisateur et ouvrir | + | ==== Démonter |
| - | < | + | |
| - | mount -v /dev/sdXN /mnt | + | |
| - | ecryptfs-recover-private | + | |
| - | </ | + | |
| + | Après avoir monté le répertoire, | ||
| + | Dans cette hypothèse, vous pouvez recourir à la commande ** umount.ecryptfs** suivie du chemin complet vers le répertoire temporaire de montage de la partition chiffrée. | ||
| - | Répondre | + | < |
| - | La question suivante est: | + | usr@pc:~$ sudo umount.ecryptfs / |
| + | Could not unlink the key(s) from your keying. Please use `keyctl unlink` if you wish to remove the key(s). Proceeding with umount. | ||
| - | __Do you know your LOGIN passphrase__? | + | </ |
| - | Il faut comprendre que c'est le mot de passe de l'un des utilisateurs qui sont stockés dans cette partition et dont vous essayez de récupérer les données chiffrées. | + | ===== Problèmes ===== |
| - | Si vous connaissez le mot de passe de cet utilisateur, | + | |
| - | __INFO: Enter your LOGGING passphrase...__ | + | ==== Mot de passe modifié ==== |
| + | Si vous avez modifié votre mot de passe depuis la ligne de commande à l'aide " | ||
| + | Votre dossier chiffré est devenu illisible et non-déchiffrable parce que le montage du dossier ecryptfs est basé sur votre ancien mot de passe.\\ | ||
| + | Vous pouvez vous en tirer si vous connaissez la passphrase mais vous n'avez aucune solution dans le cas contraire. | ||
| + | === Solution 1 : accéder temporairement aux données === | ||
| + | Pour accéder à vos données, il vous suffira de monter le dossier chiffré vous-même manuellement et le tour sera joué : | ||
| - | __Passsphrase__: | + | sudo mount -t ecryptfs ~/.Private ~/Private -o key=passphrase, |
| + | La passphrase vous sera demandée et le dossier Private sera monté correctement. | ||
| - | Si vous ne connaissez pas le mot de passe de cet utilisateur, | + | === Solution 2 : rétablir un fonctionnement normal === |
| - | __INFO: Enter your MOUNT passphrase...__ | + | Si vous avez modifié votre mot de passe depuis la ligne de commande, vous remarquerez que la passphrase |
| - | __Enter your MOUNT passphrase.__ Il faut alors frapper en aveugle la clé de montage de la partition que l' | + | Afin de modifier votre passphrase |
| - | Dans les deux contextes, le montage se fait en **lecture seule** sur le point de montage | + | |
| - | Vous pouvez accéder aux données en lecture seulement. | + | Vous devrez saisir votre ancienne passphrase, puis la nouvelle. |
| - | < | + | Vous pourrez alors utiliser votre répertoire crypté normalement.\\ |
| - | cd | + | //NB: Solution proposée sur ce tutoriel [[http:// |
| - | ls -ls | + | |
| - | cat *</code> | + | |
| - | Nota: Pour accéder à ce répertoire en écriture, la commande de montage est < | ||
| - | |||
| - | | ||
| ===== Fil de discussion associé ===== | ===== Fil de discussion associé ===== | ||
| - | [[http:// | + | [[https:// |
| Ligne 328: | Ligne 345: | ||
| * **(en)** [[https:// | * **(en)** [[https:// | ||
| * **(en)** [[http:// | * **(en)** [[http:// | ||
| - | * **(fr)** [[http:// | + | * **(fr)** [[https:// |
| * **(en)** [[https:// | * **(en)** [[https:// | ||
| + | * **(fr)** [[https:// | ||
| + | * **(en)** [[https:// | ||
| + | * **(en)** [[https:// | ||
| + | |||
