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 encfsFedora/Redhat/CentOS
sudo yum install encfsCré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/fileUtilisation 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/ .sshDé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 ~/decryptdirAprè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