LinuxAlternative

Linux · Outils système

Firejail

Firejail est un outil de sécurité qui isole les applications à l'aide des espaces de noms Linux et de seccomp afin de réduire les risques de compromission du système.

Open sourceGratuit
Soyez le premier à noter
Licence
GPL-2.0
Dernière version
0.9.80

Qu’est-ce que Firejail ?

Firejail utilise les espaces de noms Linux et seccomp-bpf pour isoler les applications, limitant ainsi leur accès au système de fichiers, au réseau et aux appels système. Développé activement depuis 2014, il est mature, stable et largement disponible dans les principales distributions, notamment Arch, Debian, Fedora, openSUSE et Ubuntu.

Il convient particulièrement aux utilisateurs souhaitant exécuter des applications non fiables ou tierces avec un risque réduit. Cela inclut les développeurs testant des logiciels, les utilisateurs soucieux de leur vie privée ou les administrateurs système renforçant leurs environnements bureautiques. Il n'est pas destiné aux utilisateurs occasionnels peu familiers avec la ligne de commande.

Par rapport à Windows Sandbox, Firejail offre un contrôle plus fin et est scriptable, mais est moins convivial. Il ne nécessite ni Hyper-V ni une grande quantité de RAM, ce qui le rend plus léger, mais il manque de la simplicité d'utilisation « point-and-click » de l'outil Microsoft. Vous gérez les profils manuellement ou via des options en ligne de commande.

Idéal pour : Les utilisateurs qui souhaitent une isolation légère et configurable pour des applications bureautiques, sans la surcharge de la virtualisation.

Fonctionnalités clés de Firejail

  • Isolation d'applications via les espaces de noms Linux et seccomp
  • Profils de sécurité prédéfinis pour les programmes courants
  • Isolation du réseau et du système de fichiers
  • Espace personnel privé et systèmes de fichiers temporaires
  • Filtrage des appels système avec seccomp
  • Prise en charge des applications graphiques
  • Personnalisation des profils et règles définies par l'utilisateur
  • Isolation avec chroot et espaces de noms PID

Points forts

  • Léger et rapide — aucun hyperviseur requis
  • Contrôle fin des politiques de bac à sable
  • Disponible dans les dépôts des principales distributions
  • Peut isoler des applications graphiques comme les navigateurs ou les lecteurs PDF
  • Maintenu activement avec un bon soutien communautaire

Points faibles

  • Courbe d'apprentissage plus abrupte ; nécessite de comprendre les profils et les permissions
  • Configuration manuelle requise pour les applications non standard
  • N'est pas une machine virtuelle complète — l'isolation est forte mais pas absolue

Logiciels Windows remplacés par Firejail

Installer Firejail sous Linux

Ubuntu / Mintsudo apt install firejail
Debiansudo apt install firejail
Fedorasudo dnf install firejail
Arch / Manjarosudo pacman -S firejail
openSUSEsudo zypper install firejail

Conseils pour les utilisateurs de Windows

En venant de Windows Sandbox, attendez-vous à moins d'automatisation et à l'absence de lanceur graphique. À la place, vous exécutez 'firejail nom-de-l-application' dans le terminal. Il n'y a ni image disque ni état de machine virtuelle — chaque session est sans état, sauf si vous configurez la persistance. Utilisez firejail --list pour afficher les bacs à sable en cours et personnalisez les profils dans ~/.config/firejail/.

Firejail : questions fréquentes

Firejail est-il aussi sécurisé qu'une machine virtuelle ?

Non, ce n'est pas une machine virtuelle complète. Il utilise une isolation au niveau du système d'exploitation, qui est robuste, mais ne peut pas se protéger contre les failles du noyau comme le fait un hyperviseur.

Comment isoler une nouvelle application ?

Exécutez 'firejail nom-de-l-application'. Si aucun profil n'existe, Firejail utilise des paramètres par défaut. Vous pouvez créer des profils personnalisés dans ~/.config/firejail/.

Firejail fonctionne-t-il avec Docker ou Flatpak ?

Firejail peut fonctionner en parallèle avec ces outils, mais il ne faut pas imbriquer Firejail à l'intérieur de conteneurs Docker. Les applications Flatpak utilisent déjà un bac à sable, donc l'ajout de Firejail apporte peu de bénéfices.

Puis-je conserver des fichiers entre différentes sessions Firejail ?

Oui, par défaut votre répertoire personnel est accessible. Utilisez --private ou --private=PATH pour limiter l'accès et contrôler explicitement la persistance.

Mis à jour le