Recherche de site Web

Chiffrement des données utilisateur avec le système de fichiers EncFS basé sur FUSE


Introduction

Toute distribution Linux décente est livrée avec une option d’installation pour chiffrer automatiquement le répertoire personnel de l’utilisateur. Si vous ne souhaitez pas chiffrer l’intégralité du répertoire personnel ou si vous souhaitez chiffrer des répertoires aléatoires sur votre système Linux, vous pouvez utiliser EncFS, le système de fichiers cryptographique basé sur FUSE. EncFS vous permettra de crypter et de décrypter n’importe quel répertoire en quelques secondes. Il résidera au-dessus de votre répertoire de fichiers actuel et ne vous donnera accès à n’importe quel répertoire crypté EncFS uniquement en entrant un mot de passe prédéfini correct. Ce court tutoriel vous montrera comment chiffrer et déchiffrer vos répertoires avec le système de fichiers cryptographique EncFS.

Scénario

Supposons que vous soyez un gros utilisateur d’ordinateur portable voyageant d’un endroit à un autre. Vous utilisez également ssh assez souvent et vous avez donc généré une paire de clés ssh. Pour votre commodité, vous avez même généré une clé privée sans utiliser de phrase de passe (ce n’est jamais une bonne idée). De plus, vous avez copié votre clé ssh publique sur plusieurs serveurs pour un accès facile. Le problème avec ce scénario est qu’une fois que quelqu’un s’empare de votre ordinateur portable, il a instantanément accès à tous les serveurs en utilisant votre clé ssh privée. Dans cet article, nous allons vous montrer comment crypter votre répertoire .ssh et éviter un tel problème.

Installation

L’installation est assez simple. À moins que vous n’utilisiez pas une distribution Linux faite maison, EncFS devrait être inclus dans le dépôt standard.

Ubuntu/Debian

sudo apt-get install encfs

Fedora/Redhat/CentOS

sudo yum install encfs

Créer un répertoire crypté

Comme expliqué précédemment, nous utiliserons le répertoire .ssh comme exemple pour ce tutoriel. Mais d’abord, nous devons créer le répertoire crypté :

encfs ~/encryptdir/ ~/decryptdir/

On vous posera quelques questions concernant les annuaires inexistants auxquels vous répondrez « oui » et si vous souhaitez utiliser une configuration paranoïaque. Choisissez « p ». Vous devrez également choisir un mot de passe. Assurez-vous de ne pas oublier votre mot de passe car il n’y aura aucun moyen d’accéder à vos données sans lui.

Vous avez maintenant créé et monté votre répertoire chiffré. Tout ce que vous stockez dans ~/decryptdir sera automatiquement chiffré et placé dans ~/encryptdir :

ls ~/encryptdir
ls ~/decryptdir
touch ~/decryptdir/file
ls ~/decryptdir
file
ls ~/encryptdir
wZ8fQPHUR4mtUdI4Tx0RWIcJ
rm ~/decryptdir/file

Utilisation d’un répertoire chiffré

À ce stade, nous pouvons lier notre exemple de répertoire .ssh à notre nouveau répertoire ~/decryptdir avec les commandes linux suivantes :

mv .ssh/ ~/decryptdir/
ln -s ~/decryptdir/.ssh/ .ssh

Désormais, tant que le répertoire ~/encryptdir est monté, le .ssh affichera les fichiers déchiffrés. Vous pouvez également lier de la même manière vos autres répertoires tels que ~/.thunderbird ou ~/.mozilla .

Démontage d’un répertoire chiffré

Si vous ne souhaitez plus utiliser votre répertoire chiffré, vous devrez le démonter à l’aide de la commande unmount :

fusermount -u ~/decryptdir

Après avoir exécuté la commande ci-dessus, votre répertoire .ssh ne sera plus disponible.

Montage du répertoire chiffré

Pour recommencer à utiliser votre répertoire chiffré, vous devrez le monter à l’aide de votre mot de passe.

encfs ~/encryptdir/ ~/decryptdir/

Conclusion

EncFS offre un moyen rapide et facile de crypter n’importe quel répertoire de votre choix. N’oubliez pas de vérifier d’autres options de configuration EncFS telles que le démontage automatique de l’utilisateur inactif, etc.

man encfs

Articles connexes: