Recherche de site Web

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.

Articles connexes: