Firejail - Exécutez en toute sécurité des applications non fiables sous Linux
Parfois, vous pouvez vouloir utiliser des applications qui n’ont pas été bien testées dans différents environnements, mais vous devez les utiliser. Dans de tels cas, il est normal de se préoccuper de la sécurité de votre système. Une chose qui peut être faite sous Linux est d’utiliser des applications dans un bac à sable.
Le « sandboxing » est la capacité d’exécuter une application dans un environnement limité. De cette façon, l’application dispose d’une quantité accrue de ressources nécessaires à son exécution. Grâce à l’application appelée Firejail, vous pouvez exécuter en toute sécurité des applications non fiables sous Linux.
Firejail est une application SUID (Set Owner User ID) qui réduit l’exposition aux failles de sécurité en limitant l’environnement d’exécution des programmes non fiables utilisant des espaces de noms Linux et seccomp-bpf.
Il fait en sorte qu’un processus et tous ses descendants aient leur propre vue secrète des ressources du noyau partagées globalement, telles que la pile réseau, la table de processus, la table de montage.
Voici quelques-unes des fonctionnalités utilisées par Firejail :
- Espaces de noms Linux
- Conteneur du système de fichiers
- Filtres de sécurité
- Prise en charge de la mise en réseau
- Affectation de ressources
Des informations détaillées sur les fonctionnalités de Firejail peuvent être trouvées sur la page officielle.
Comment installer Firejail sous Linux
L’installation peut être terminée en téléchargeant le dernier package à partir de la page github du projet à l’aide de la commande git, comme indiqué.
$ git clone https://github.com/netblue30/firejail.git
cd firejail
./configure && make && sudo make install-strip
Si vous n’avez pas git installé sur votre système, vous pouvez l’installer avec :
$ sudo apt install git [On Debian/Ubuntu]
yum install git [On CentOS/RHEL]
dnf install git [On Fedora 22+]
Une autre façon d’installer firejail est de télécharger le paquet associé à votre distribution Linux et de l’installer avec son gestionnaire de paquets. Les fichiers peuvent être téléchargés à partir de la page SourceForge du projet. Une fois que vous avez téléchargé le fichier, vous pouvez l’installer avec :
$ sudo dpkg -i firejail_X.Y_1_amd64.deb [On Debian/Ubuntu]
sudo rpm -i firejail_X.Y-Z.x86_64.rpm [On CentOS/RHEL/Fedora]
Comment exécuter des applications avec Firejail sous Linux
Vous êtes maintenant prêt à exécuter vos applications avec firejail. Pour ce faire, il suffit de lancer un terminal et d’ajouter firejail avant la commande que vous souhaitez exécuter.
En voici un exemple :
$ firejail firefox #start Firefox web browser
firejail vlc # start VLC player
Créer un profil de sécurité
Firejail comprend de nombreux profils de sécurité pour différentes applications et ils sont stockés dans :
/etc/firejail
Si vous avez généré le projet à partir des sources, vous pouvez trouver les profils dans :
# path-to-firejail/etc/
Si vous avez utilisé le paquet rpm/deb, vous pouvez trouver les profils de sécurité dans :
/etc/firejail/
Les utilisateurs doivent placer leurs profils dans l’annuaire suivant :
~/.config/firejail
Si vous souhaitez étendre un profil de sécurité existant, vous pouvez utiliser include with path au profil et ajouter vos lignes par la suite. Cela devrait ressembler à ceci :
$ cat ~/.config/firejail/vlc.profile
include /etc/firejail/vlc.profile
net none
Si vous souhaitez restreindre l’accès de l’application à un certain répertoire, vous pouvez utiliser une règle de liste noire pour y parvenir. Par exemple, vous pouvez ajouter les éléments suivants à votre profil de sécurité :
blacklist ${HOME}/Documents
Une autre façon d’obtenir le même résultat est de décrire le chemin complet du dossier que vous souhaitez restreindre :
blacklist /home/user/Documents
Il existe de nombreuses façons de configurer vos profils de sécurité, telles que l’interdiction d’accès, l’autorisation d’accès en lecture seule, etc. Si vous êtes intéressé par la création de profils personnalisés, vous pouvez consulter les instructions suivantes de firejail.
Firejail est un outil génial pour les utilisateurs soucieux de la sécurité, qui veulent protéger leur système.