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 | ||
| encfs [Le 06/06/2014, 14:59] – [Automatiser le lancement/arrêt] 89paladins | encfs [Le 05/12/2024, 10:27] (Version actuelle) – [De quoi s'agit-il ?] 91.161.152.215 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag>Focal Bionic |
| ---- | ---- | ||
| - | |||
| ====== Chiffrez aisément vos répertoires avec EncFS ====== | ====== Chiffrez aisément vos répertoires avec EncFS ====== | ||
| - | |||
| ===== De quoi s' | ===== De quoi s' | ||
| Apprendre à installer et utiliser le système de chiffrement EncFS qui fonctionne de façon **simple** sur tout système de fichiers grâce à [[:fuse]]. Pour en savoir plus sur le chiffrement: | Apprendre à installer et utiliser le système de chiffrement EncFS qui fonctionne de façon **simple** sur tout système de fichiers grâce à [[:fuse]]. Pour en savoir plus sur le chiffrement: | ||
| + | <note warning> | ||
| + | |||
| + | Selon un audit de sécurité mené par Taylor Hornby (Defuse Security), la | ||
| + | version actuelle de Encfs est vulnérable ou potentiellement vulnérable à | ||
| + | plusieurs types d' | ||
| + | droits en lecture/ | ||
| + | le niveau de complexité pour déchiffrer des données, sans qu'un | ||
| + | utilisateur légitime ne s'en aperçoive, ou bien pourrait utiliser | ||
| + | l' | ||
| + | | ||
| + | Tant que ces problèmes ne sont pas résolus, encfs ne devra pas être | ||
| + | considéré comme un endroit sûr pour les données sensibles, dans les | ||
| + | situations qui permettent ce type d' | ||
| + | |||
| + | Pour plus de précisions, | ||
| + | |||
| + | On peut lire aussi cette [[https:// | ||
| + | |||
| + | < | ||
| + | |||
| + | On voit donc les limites de la séduisante idée du [[https:// | ||
| + | </ | ||
| ===== Introduction ===== | ===== Introduction ===== | ||
| - | |||
| Vous souhaitez conserver des données sensibles et/ou privées, mais sans chiffrer tout votre disque dur. Idéalement, | Vous souhaitez conserver des données sensibles et/ou privées, mais sans chiffrer tout votre disque dur. Idéalement, | ||
| Ligne 19: | Ligne 38: | ||
| Note technique : EncFS gère donc des couples de fichiers « en clair / chiffré ». Dans le répertoire de stockage, les noms de fichiers sont par ailleurs chiffrés. Les avantages d' | Note technique : EncFS gère donc des couples de fichiers « en clair / chiffré ». Dans le répertoire de stockage, les noms de fichiers sont par ailleurs chiffrés. Les avantages d' | ||
| - | |||
| ===== Installation ===== | ===== Installation ===== | ||
| + | [[: | ||
| - | ==== Versions de Linux modernes ==== | + | Pour un usage simple, installez [[gnome-encfs-manager]]. |
| - | Depuis Ubuntu 13.10 Saucy il n'est plus nécessaire d' | ||
| - | |||
| - | Pour un usage simple, installez gnome-encfs-manager (via un ppa) ou **[[apt> | ||
| - | |||
| - | Pour les faire fonctionner sous Unity, il suffit d' | ||
| - | |||
| - | gsettings set com.canonical.Unity.Panel systray-whitelist " | ||
| - | |||
| - | Relancer votre session pour appliquer la nouvelle configuration (puis alt+f2 et "unity –replace" | ||
| - | Sous 13.10, il faut utiliser les commandes suivantes dans un terminal : | ||
| - | |||
| - | dconf reset -f / | ||
| - | setsid unity | ||
| - | unity --reset-icons | ||
| - | |||
| - | |||
| - | ==== Paquets | ||
| - | |||
| - | Installez, par '' | ||
| - | Les dépendances nécessaires seront installées automatiquement. | ||
| - | |||
| - | # | ||
| - | sudo apt-get install fuse-utils | ||
| - | # | ||
| - | sudo apt-get install encfs | ||
| - | #Il semble que fuse soit intégré directement dans le noyau proposé par Ubuntu depuis la version 2.6.28 | ||
| - | #Il n'y a donc ni module ni groupe à ajouter si vous êtes dans ce cas, et vous pouvez passer à la partie suivante | ||
| - | #Pour les versions précédentes: | ||
| - | #Ajout du module fuse dans / | ||
| - | sudo sh -c "echo fuse >> / | ||
| - | #Vous pouvez vérifier, en ouvrant le fichier / | ||
| - | #Prise en charge du module : | ||
| - | sudo modprobe fuse | ||
| - | #On ajoute son nom d' | ||
| - | sudo adduser $USER fuse | ||
| - | #On vérife ensuite que l' | ||
| - | grep " | ||
| - | '' | ||
| - | #Puis on réouvre une session | ||
| - | su - $USER | ||
| - | #Vous pouvez vérifier que vous êtes bien dans le groupe '' | ||
| - | groups | ||
| ==== Création des répertoires ==== | ==== Création des répertoires ==== | ||
| - | |||
| Dans notre exemple, le répertoire de stockage des données chiffrées sera '' | Dans notre exemple, le répertoire de stockage des données chiffrées sera '' | ||
| Ligne 78: | Ligne 54: | ||
| La première fois qu' | La première fois qu' | ||
| - | < | + | < |
| [user@yop ~] encfs / | [user@yop ~] encfs / | ||
| The directory "/ | The directory "/ | ||
| Ligne 115: | Ligne 91: | ||
| Nouveau mot de passe : votre_passe | Nouveau mot de passe : votre_passe | ||
| - | | + | |
| </ | </ | ||
| | | ||
| À la question « Veuillez choisir au moins une des options suivantes », vous pouvez choisir le mode « paranoïaque » en tapant '' | À la question « Veuillez choisir au moins une des options suivantes », vous pouvez choisir le mode « paranoïaque » en tapant '' | ||
| + | |||
| + | Trouvé sur la [[https:// | ||
| + | |||
| **Vérifiez le montage du répertoire chiffré :** | **Vérifiez le montage du répertoire chiffré :** | ||
| Ligne 135: | Ligne 114: | ||
| * le nouveau répertoire ait bien été créé et soit vide | * le nouveau répertoire ait bien été créé et soit vide | ||
| * il y ait concordance entre le chemin de montage et celui de démontage.; | * il y ait concordance entre le chemin de montage et celui de démontage.; | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| ===== Utilisation ===== | ===== Utilisation ===== | ||
| - | |||
| Elle est basique puisqu' | Elle est basique puisqu' | ||
| Ligne 157: | Ligne 129: | ||
| fusermount -u / | fusermount -u / | ||
| - | |||
| ===== Exemples sur un terminal ===== | ===== Exemples sur un terminal ===== | ||
| - | |||
| Vous trouverez sur la page [[: | Vous trouverez sur la page [[: | ||
| Notez en particulier que, puisque vous utilisez fuse, il vous est possible de travailler sur un couple de répertoires placé sur une partition NTFS. | Notez en particulier que, puisque vous utilisez fuse, il vous est possible de travailler sur un couple de répertoires placé sur une partition NTFS. | ||
| - | Nota : la plus récente version du pilote | + | Nota : la plus récente version du pilote |
| - | + | ||
| - | + | ||
| - | ==== Changement du mot de passe ==== | + | |
| + | ==== Changement du mot de passe ==== | ||
| Le mot de passe peut être changé, grâce à la commande (nom du répertoire à adapter si différent) : | Le mot de passe peut être changé, grâce à la commande (nom du répertoire à adapter si différent) : | ||
| Ligne 175: | Ligne 143: | ||
| | | ||
| À l' | À l' | ||
| - | + | ||
| - | + | ||
| - | + | ||
| ===== Automatiser le lancement/ | ===== Automatiser le lancement/ | ||
| - | |||
| * Pour automatiser sur une session, choisissez **pam_mount** | * Pour automatiser sur une session, choisissez **pam_mount** | ||
| * Sur une interface Gnome ou Unity, choisissez **Gnome EncFS** Manager ou **Cryptkeeper**, | * Sur une interface Gnome ou Unity, choisissez **Gnome EncFS** Manager ou **Cryptkeeper**, | ||
| Ligne 188: | Ligne 152: | ||
| ==== pam_mount ==== | ==== pam_mount ==== | ||
| - | + | Il est possible de configurer Ubuntu pour qu'il monte le système de fichier | |
| - | Il est possible de configurer Ubuntu pour qu'il monte le système de fichier | + | |
| **Note**: Il est impératif que le mot de passe de la session soit identique à celui d' | **Note**: Il est impératif que le mot de passe de la session soit identique à celui d' | ||
| - | + | FIXME exemple à recycler\\ | |
| - | L' | + | L' |
| Installer pam_mount | Installer pam_mount | ||
| Ligne 211: | Ligne 174: | ||
| <volume user="<< | <volume user="<< | ||
| - | A la prochaine ouverture de session, le système de fichier encrypté sera automatiquement monté dans le répertoire ~/Encrypted et les données de ce répertoire seront automatiquement encryptées et sauvegardées grâce à [[ubuntuone|Ubuntu One]]. | + | A la prochaine ouverture de session, le système de fichier encrypté sera automatiquement monté dans le répertoire ~/Encrypted et les données de ce répertoire seront automatiquement encryptées et sauvegardées grâce à [[ubuntuone|Ubuntu One]]. |
| - | ==== Gnome Encfs Manager ==== | + | |
| - | À l' | + | |
| - | + | ||
| - | {{ : | + | |
| - | Ce Gestionnaire vous permet d' | + | |
| - | + | ||
| - | {{ : | + | |
| - | < | + | |
| - | ==== Cryptkeeper ==== | + | |
| - | + | ||
| - | Cryptkeeper est une application gtk (gnome) qui se loge dans la zone de notification. | + | |
| - | + | ||
| - | " | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | Pour le faire fonctionner sous Unity, il suffit d' | + | |
| - | < | + | |
| - | puis alt+f2 et unity --replace | + | |
| - | + | ||
| - | Plus de détails [[: | + | |
| - | </ | + | |
| - | + | ||
| - | Pour installer Cryptkeeper : [[apt:// | + | |
| - | + | ||
| - | Enfin, vous souhaiterez sans doute activer Cryptkeeper automatiquement à chaque démarrage plutôt que de le lancer manuellement à chaque fois. Pour ce faire, allez dans Système > Préférences > Applications au démarrage, et ajoutez une application ayant pour nom Cryptkeeper et lançant la commande " | + | |
| - | + | ||
| - | + | ||
| - | ==== Fusible ==== | + | |
| - | + | ||
| - | + | ||
| - | [[Fusible]] est une interface graphique kde4 pour tous les points de montage de type FUSE et donc EncFS. | + | |
| - | Il s' | + | |
| - | L' | + | |
| + | ==== Sirikali ==== | ||
| + | Sirikali gère l' | ||
| + | | ||
| + | Lors de la première utilisation, | ||
| - | ==== avec des commandes ==== | + | Il comporte de nombreuses options, permettant notamment un lancement automatique au démarrage. |
| + | ==== En ligne de commande ==== | ||
| Vous pouvez créer deux commandes pour ouvrir et fermer rapidement l' | Vous pouvez créer deux commandes pour ouvrir et fermer rapidement l' | ||
| - | | + | |
| Copiez-y le texte suivant : | Copiez-y le texte suivant : | ||
| Ligne 259: | Ligne 193: | ||
| encfs / | encfs / | ||
| - | | + | |
| Copiez-y le texte suivant : | Copiez-y le texte suivant : | ||
| Ligne 273: | Ligne 207: | ||
| Désormais, vous pouvez taper '' | Désormais, vous pouvez taper '' | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| ==== avec un script | ==== avec un script | ||
| - | |||
| Vous trouverez ici un script qui vous permettra de monter et démonter aisément votre répertoire de travail. Il peut remplacer les deux commandes ci-dessus. | Vous trouverez ici un script qui vous permettra de monter et démonter aisément votre répertoire de travail. Il peut remplacer les deux commandes ci-dessus. | ||
| Ligne 317: | Ligne 232: | ||
| par celle-ci : | par celle-ci : | ||
| | | ||
| - | + | | |
| + | Voila un autre script simple qui permet de monter et démonter le dossier chiffré sans devoir laisser la boîte de dialogue et le terminal ouvert: | ||
| + | lancer le script, une foi le dossier monté le terminal se ferme; Relancez le script quand vous souhaitez démonter le dossier. | ||
| + | # | ||
| + | # Définition de la variable N, chemin du dossier Normal (à modifier avec votre propre chemin) | ||
| + | | ||
| + | # Définition de la variable C, chemin du dossier chiffré (à modifier avec votre propre chemin) | ||
| + | | ||
| + | # Définition de la variable T, chemin du fichier de test de condition (créer un fichier quelconque caché dans le répertoire chiffré, par exemple " | ||
| + | | ||
| + | # Test de condition (Est ce que le fichier " | ||
| + | if [ -e " | ||
| + | # Démontage du dossier chiffré | ||
| + | echo " | ||
| + | # L' | ||
| + | | ||
| + | | ||
| + | # Interdiction d' | ||
| + | chmod 440 $N | ||
| + | | ||
| + | | ||
| + | # Autorisation d' | ||
| + | chmod 750 $N | ||
| + | # Montage du dossier chiffré | ||
| + | echo " | ||
| + | encfs $C $N | ||
| + | # Ouverture du dossier dans Nemo | ||
| + | nemo $N | ||
| + | fi | ||
| + | | ||
| + | (Ne pas oublier de créer un fichier (de préference caché) vers lequel le script va pointer dans votre dossier chiffré. Il est possible aussi de pointer vers un fichier existant mais il faudra prendre garde à ne pas l' | ||
| ==== un script qui résume et qui va bien par bhubuntu :==== | ==== un script qui résume et qui va bien par bhubuntu :==== | ||
| (modifié) | (modifié) | ||
| Ligne 348: | Ligne 292: | ||
| Pour utiliser ce script, il faut le copier dans un fichier texte, puis rendre le fichier exécutable. Ensuite, il suffit de cliquer sur l' | Pour utiliser ce script, il faut le copier dans un fichier texte, puis rendre le fichier exécutable. Ensuite, il suffit de cliquer sur l' | ||
| - | |||
| - | |||
| ===== Problèmes connus ===== | ===== Problèmes connus ===== | ||
| + | Sous **Ubuntu 14.04LTS** (Trusty Thar) lors de la création d'un nouveau dossier chiffré la zone de sélection du répertoire de destination est écrasée, il est extrêmement difficile voire impossible de visualiser le répertoire sélectionné. | ||
| ==== Accès impossible ? ==== | ==== Accès impossible ? ==== | ||
| - | |||
| - | |||
| **Important** : pour pouvoir accéder aux données en clair, il est nécessaire //en plus du mot de passe// de vérifier si le fichier '' | **Important** : pour pouvoir accéder aux données en clair, il est nécessaire //en plus du mot de passe// de vérifier si le fichier '' | ||
| Le fichier .encfs5 se trouve dans le répertoire chiffré à la racine du répertoire de stockage. Ce [[: | Le fichier .encfs5 se trouve dans le répertoire chiffré à la racine du répertoire de stockage. Ce [[: | ||
| - | |||
| - | |||
| - | |||
| ==== Module '' | ==== Module '' | ||
| - | Vérifier | + | Vérifier |
| - | * - la présence du module //fuse// ( lsmod | grep fuse) | + | * - la présence du module //fuse// ( lsmod | grep fuse) |
| * - que l' | * - que l' | ||
| Ligne 377: | Ligne 314: | ||
| sudo module-assistant | sudo module-assistant | ||
| puis '' | puis '' | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ==== Migration depuis Intrepid Ibex (2010) ==== | ||
| - | |||
| - | le fichier contenant les paramètres de chiffrement a changé de nom à partir d' | ||
| - | |||
| - | __Conséquence importante :__ afin d' | ||
| - | |||
| - | - fuse-utils semble installé dans le package par défaut (vrai à partir de Hardy) | ||
| - | |||
| - | |||
| - | |||
| - | |||
| ===== Avantages/ | ===== Avantages/ | ||
| - | |||
| Il existe beaucoup d' | Il existe beaucoup d' | ||
| * une installation en quelques commandes, une utilisation basique avec deux commandes, | * une installation en quelques commandes, une utilisation basique avec deux commandes, | ||
| - | * l' | + | * l' |
| * il n'est pas nécessaire de créer de fichier/ | * il n'est pas nécessaire de créer de fichier/ | ||
| * l' | * l' | ||
| - | * le fait de voir le nombre de fichiers chiffrés, leur taille et droits d' | + | * le fait de voir le nombre de fichiers chiffrés, leur taille et droits d' |
| * les performances semblent correctes (contrairement à d' | * les performances semblent correctes (contrairement à d' | ||
| * fonctionnement possible sur différents types de système de fichier (dont NTFS) | * fonctionnement possible sur différents types de système de fichier (dont NTFS) | ||
| - | |||
| Parmi les défauts, ou désavantages, | Parmi les défauts, ou désavantages, | ||
| - | * le fait que le dossier de stockage soit visible et donne donc accès à quelques méta-données (nombre de fichiers chiffrés -mais pas leurs noms-, leur taille et droits d' | + | * le fait que le dossier de stockage soit visible et donne donc accès à quelques méta-données (nombre de fichiers chiffrés -mais pas leur nom-, leur taille et droits d' |
| * le fait que les données chiffrées doivent obligatoirement utiliser le système de fichier utilisé pour les données en clair (même partition). | * le fait que les données chiffrées doivent obligatoirement utiliser le système de fichier utilisé pour les données en clair (même partition). | ||
| - | * absence de [[http:// | + | * absence de [[https:// |
| - | + | ===== Voir aussi ===== | |
| - | ===== Ressources | + | |
| Pour plus de détails less / | Pour plus de détails less / | ||
| EncFS peut faire un peu plus que ce que cette aide n'a présenté. Pour plus d' | EncFS peut faire un peu plus que ce que cette aide n'a présenté. Pour plus d' | ||
| - | * [[http:// | + | * [[https:// |
| - | * [[http:// | + | * [[http:// |
| - | * [[http:// | + | * [[https:// |
| - | * [[http:// | + | * [[https:// |
| + | * [[https:// | ||
| * [[davfs2# | * [[davfs2# | ||
| - | |||
| - | * Un GUI (interface graphique) est en cours de développement : [[Fusible]] | ||
| * [[gnome-encfs-manager|Gnome Encfs Manager]] une interface graphique pour Encfs. | * [[gnome-encfs-manager|Gnome Encfs Manager]] une interface graphique pour Encfs. | ||
| - | + | ---- | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| // | // | ||
| // Basé sur : [[http:// | // Basé sur : [[http:// | ||
