INFOTHEMA

Actualité Linux => Les applications logicielles => Discussion démarrée par: E18i3 le décembre 07, 2018, 08:27:16 pm

Titre: Firejail - Une Sandbox pour Linux
Posté par: E18i3 le décembre 07, 2018, 08:27:16 pm
Salut à tous,

Juste en écho à la séance de samedi en 8, pour les newbies que le sujet intéresse, comme le stipule l' intitulé,
sous Debian (par exemple ...) il existe un ty truc qui se nomme Firejail, que chacun peut télécharger à partir de synaptic.

Firejail permet de lancer n' importe quel logiciel dans une sandbox, autrement dit dans un environnement hermétique dans lequel un logiciel pourra fonctionner, peu importe son type (en ligne de commande, graphique, sessions utilisateur...etc.), sans affecter votre système.

Pas de dépendances, pas de configuration complexe, pas de daemon tournant sur le système...
Firejail est autonome et repose entièrement sur le noyau et toutes ses fonctionnalités.

Pour lancer un programme dans un "bac-à-sable" firejail, il suffit de l' appeler en le faisant précéder par Firejail.
Exemple, pour lancer Tor,  il vous suffira de taper avec votre terminal : 

$ firejail tor

Petite cerise sur le gâteau, Il existe également une interface graphique qui se nomme Firetools,
c' est cool non ?

(https://firejail.files.wordpress.com/2015/12/firetools-main.png?w=625&h=464)

Bon, j' vais pas casser l' coup de notre très cher Administrator, si j' ai réussi a mettre en appétit quelques-uns d' entre vous,
j' vous donne rendez-vous demain à Kermoroc' h ..?

Pour une ty demo vidéo :

https://youtu.be/Yk1HVPOeoTc (https://youtu.be/Yk1HVPOeoTc)

                   @ 2 mains ...  ;D

Titre: Re : Firejail - Une Sandbox pour Linux
Posté par: Animateur le décembre 12, 2018, 06:09:46 pm
Super E18i3 ton complément technique sur le mode sandbox !  ;D
Titre: Re : Firejail - Une Sandbox pour Linux
Posté par: E18i3 le décembre 13, 2018, 08:22:57 pm
Bonjour à toi Ô Administrator,

Je posterai (dès que possible ...) un tuto sur le sujet.

        @+  ;)
Titre: Re : Firejail - Une Sandbox pour Linux
Posté par: E18i3 le janvier 23, 2019, 10:42:20 pm
Salut à tous,

Pour ceux qui suivent cette discussion, finalement, je n' ferais pas de tuto, trop d' boulot perso, la flemme et puis de toute façon il suffit d' aller sur le site (https://firejail.wordpress.com/documentation-2/firefox-guide/).
Je préciserais simplement que suivant ce que vous lancerez sous Firejail, n' oubliez pas que vous ne pourrez pas forcément interagir avec votre système, accéder à vos documents, images, etc …

Plusieurs options de configuration avec le terminal peuvent être transmises a Firejail en utilisant des fichiers de profil. Les profils définis par l’ utilisateur sont stockés dans le répertoire ~/. config/firejail.
En supposant que " app_name " est le nom de la commande que vous utilisez pour lancer votre appli, les étapes pour construire un profil personnalisé sont les suivantes :

1 Créez un répertoire config/firejail dans votre répertoire home en faisant :

$ cd ~
$ mkdir -p .config/firejail
$ cd .config/firejail


2 Copiez dans ce répertoire le profil de sécurité par défaut utilisé par firejail pour exécuter des applications non reconnues :

cp /etc/firejail/default.profile app_name.profile

Le nouveau fichier de profil – app_name.profile – doit avoir le même nom que l’ appli, avec seulement un . profil ajoutée. Par exemple, si vous avez l’ intention d' utiliser mplayer, votre nom de fichier sera mplayer.profile.

3 Pour éditer et modifier le nouveau fichier de profil, les répertoires des listes noires, les fichiers de liste blanche, etc, utilisez « man 5 firejail-profile » pour une description et la syntaxe correcte de toutes les commandes.

Pour lancez votre appli normalement :

$ firejail app_name

Lorsque vous lancerez votre appli toujours en mode terminal, vous verrez firejail ramasser le nouveau profil de sécurité (Profil de lecture /home/username/.config/firejail/app_name.profile.) :

$ firejail app_name
Reading profile /home/username/.config/firejail/app_name.profile
Reading profile /etc/firejail/disable-common.inc
Reading profile /etc/firejail/disable-programs.inc
Reading profile /etc/firejail/disable-passwdmgr.inc


Et normalement, ça devrait l' faire,  après si vous rencontrez des bugs, ben reste le forum (https://firejail.wordpress.com/documentation-2/building-custom-profiles/)

Si l' utilisation de Firejail vous satisfait, que votre config le permet et que vous souhaitez forcer le démarrage de vos appli en sandbox avec par exemple firefox, toujours en mode terminal ou tripatouillage en root :

cp  /usr/share/applications/firefox.desktop ~/.local/share/applications
sed -i 's/Exec=firefox/Exec=firejail firefox/g' .local/share/applications/firefox.desktop


Ou pour revenir à l’ install par défaut :

rm  ~/.local/share/applications/firefox.desktop

Maintenant histoire de compléter ce billet, je vous propose quelques liens pour ceux qui n' ont pas encore compris l' importance de l' usage des logiciels vraiment libre, par rapport aux OS propriétaire comme Windows 10,
je vous recommande vivement le guide de l’ ANSSI  (https://www.ssi.gouv.fr/uploads/2017/01/np_securisation_windows10_collecte_de_donnees_v1.2.pdf)sur la sécurisation et la réduction de la collecte des données, voire cet autre lien (https://www.ssi.gouv.fr/uploads/2017/11/np_securisation_windows10_securite_reposant_sur_la_virtualisation_v1.pdf).

Sur ce, bon tripatouiillage et

                                @+  ;D