aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--etc/inc/disable-programs.inc1
-rw-r--r--etc/profile-a-l/gnome-boxes.profile75
-rw-r--r--etc/profile-m-z/multimc5.profile11
-rw-r--r--etc/profile-m-z/virt-manager.profile72
4 files changed, 159 insertions, 0 deletions
diff --git a/etc/inc/disable-programs.inc b/etc/inc/disable-programs.inc
index f3b44ac3e..aa83691eb 100644
--- a/etc/inc/disable-programs.inc
+++ b/etc/inc/disable-programs.inc
@@ -227,6 +227,7 @@ blacklist ${HOME}/.cache/torbrowser
227blacklist ${HOME}/.cache/transmission 227blacklist ${HOME}/.cache/transmission
228blacklist ${HOME}/.cache/ueberzugpp 228blacklist ${HOME}/.cache/ueberzugpp
229blacklist ${HOME}/.cache/ungoogled-chromium 229blacklist ${HOME}/.cache/ungoogled-chromium
230blacklist ${HOME}/.cache/virt-manager
230blacklist ${HOME}/.cache/vivaldi 231blacklist ${HOME}/.cache/vivaldi
231blacklist ${HOME}/.cache/vivaldi-snapshot 232blacklist ${HOME}/.cache/vivaldi-snapshot
232blacklist ${HOME}/.cache/vlc 233blacklist ${HOME}/.cache/vlc
diff --git a/etc/profile-a-l/gnome-boxes.profile b/etc/profile-a-l/gnome-boxes.profile
new file mode 100644
index 000000000..b16ffa142
--- /dev/null
+++ b/etc/profile-a-l/gnome-boxes.profile
@@ -0,0 +1,75 @@
1# Firejail profile for gnome-boxes
2# Description: Simple GNOME application to access virtual systems
3# This file is overwritten after every install/update
4# Persistent local customizations
5include gnome-boxes.local
6# Persistent global definitions
7include globals.local
8
9noblacklist ${HOME}/.cache/gnome-boxes
10noblacklist ${HOME}/.config/gnome-boxes
11noblacklist ${HOME}/.local/share/gnome-boxes
12noblacklist ${RUNUSER}/libvirt
13
14noblacklist /sbin
15noblacklist /usr/sbin
16
17include disable-common.inc
18include disable-devel.inc
19include disable-exec.inc
20include disable-interpreters.inc
21# breaks app
22#include disable-proc.inc
23include disable-programs.inc
24include disable-xdg.inc
25
26mkdir ${HOME}/.cache/gnome-boxes
27mkdir ${HOME}/.config/gnome-boxes
28mkdir ${HOME}/.local/share/gnome-boxes
29whitelist ${DOWNLOADS}
30whitelist ${HOME}/.cache/gnome-boxes
31whitelist ${HOME}/.config/gnome-boxes
32whitelist ${HOME}/.local/share/gnome-boxes
33whitelist ${RUNUSER}/libvirt
34
35whitelist /run/libvirt
36whitelist /usr/libexec/gnome-boxes*
37whitelist /usr/share/gnome-boxes
38whitelist /usr/share/libvirt
39whitelist /usr/share/osinfo
40whitelist /usr/share/qemu
41whitelist /usr/share/seabios
42whitelist /usr/share/vala*
43# /usr/share/misc/usb.ids is a symlink to /var/lib/usbutils/usb.ids on Ubuntu 22.04
44whitelist /var/lib/usbutils/usb.ids
45include whitelist-common.inc
46include whitelist-run-common.inc
47include whitelist-runuser-common.inc
48include whitelist-usr-share-common.inc
49include whitelist-var-common.inc
50
51# breaks app
52#apparmor
53# For host-only network sys_admin is needed.
54# See https://github.com/netblue30/firejail/issues/2868#issuecomment-518647630
55caps.keep net_raw,sys_nice
56#caps.keep net_raw,sys_admin
57netfilter
58nodvd
59notv
60tracelog
61
62private-cache
63private-etc @network,@sound,@tls-ca,@x11
64private-tmp
65
66dbus-user filter
67dbus-user.own org.gnome.Boxes
68dbus-user.talk ca.desrt.dconf
69dbus-user.talk org.freedesktop.Notifications
70?ALLOW_TRAY: dbus-user.talk org.kde.StatusNotifierWatcher
71dbus-system none
72
73deterministic-shutdown
74# breaks app
75#restrict-namespaces
diff --git a/etc/profile-m-z/multimc5.profile b/etc/profile-m-z/multimc5.profile
index 41f82bd07..734d9c11f 100644
--- a/etc/profile-m-z/multimc5.profile
+++ b/etc/profile-m-z/multimc5.profile
@@ -8,11 +8,16 @@ include globals.local
8noblacklist ${HOME}/.local/share/multimc 8noblacklist ${HOME}/.local/share/multimc
9noblacklist ${HOME}/.local/share/multimc5 9noblacklist ${HOME}/.local/share/multimc5
10noblacklist ${HOME}/.multimc5 10noblacklist ${HOME}/.multimc5
11noblacklist ${HOME}/.cache/JNA
12noblacklist /tmp/lwjgl_*
11 13
12# Ignore noexec on ${HOME} as MultiMC installs LWJGL native 14# Ignore noexec on ${HOME} as MultiMC installs LWJGL native
13# libraries in ${HOME}/.local/share/multimc 15# libraries in ${HOME}/.local/share/multimc
14ignore noexec ${HOME} 16ignore noexec ${HOME}
15 17
18# Ignore noexec on /tmp as LWJGL extracts libraries to /tmp
19ignore noexec /tmp
20
16# Allow java (blacklisted by disable-devel.inc) 21# Allow java (blacklisted by disable-devel.inc)
17include allow-java.inc 22include allow-java.inc
18 23
@@ -25,9 +30,12 @@ include disable-programs.inc
25mkdir ${HOME}/.local/share/multimc 30mkdir ${HOME}/.local/share/multimc
26mkdir ${HOME}/.local/share/multimc5 31mkdir ${HOME}/.local/share/multimc5
27mkdir ${HOME}/.multimc5 32mkdir ${HOME}/.multimc5
33mkdir ${HOME}/.cache/JNA
28whitelist ${HOME}/.local/share/multimc 34whitelist ${HOME}/.local/share/multimc
29whitelist ${HOME}/.local/share/multimc5 35whitelist ${HOME}/.local/share/multimc5
30whitelist ${HOME}/.multimc5 36whitelist ${HOME}/.multimc5
37whitelist ${HOME}/.cache/JNA
38whitelist /tmp/lwjgl_*
31include whitelist-common.inc 39include whitelist-common.inc
32 40
33caps.drop all 41caps.drop all
@@ -49,4 +57,7 @@ disable-mnt
49private-dev 57private-dev
50private-tmp 58private-tmp
51 59
60dbus-user none
61dbus-system none
62
52#restrict-namespaces 63#restrict-namespaces
diff --git a/etc/profile-m-z/virt-manager.profile b/etc/profile-m-z/virt-manager.profile
new file mode 100644
index 000000000..86fe63ef9
--- /dev/null
+++ b/etc/profile-m-z/virt-manager.profile
@@ -0,0 +1,72 @@
1# Firejail profile for virt-manager
2# Description: Manage virtual machines
3# This file is overwritten after every install/update
4# Persistent local customizations
5include virt-manager.local
6# Persistent global definitions
7include globals.local
8
9noblacklist ${HOME}/.cache/virt-manager
10noblacklist ${RUNUSER}/libvirt
11
12noblacklist /sbin
13noblacklist /usr/sbin
14
15# Allow python 3 (blacklisted by disable-interpreters.inc)
16include allow-python3.inc
17
18include disable-common.inc
19include disable-devel.inc
20include disable-exec.inc
21include disable-interpreters.inc
22# breaks app
23#include disable-proc.inc
24include disable-programs.inc
25include disable-xdg.inc
26
27mkdir ${HOME}/.cache/virt-manager
28whitelist ${DOWNLOADS}
29whitelist ${HOME}/.cache/virt-manager
30whitelist ${RUNUSER}/libvirt
31whitelist /run/libvirt
32
33whitelist /usr/share/libvirt
34whitelist /usr/share/osinfo
35whitelist /usr/share/qemu
36whitelist /usr/share/seabios
37whitelist /usr/share/virt-manager
38# /usr/share/misc/usb.ids is a symlink to /var/lib/usbutils/usb.ids on Ubuntu 22.04
39whitelist /var/lib/usbutils/usb.ids
40include whitelist-common.inc
41include whitelist-run-common.inc
42include whitelist-runuser-common.inc
43include whitelist-usr-share-common.inc
44include whitelist-var-common.inc
45
46# breaks app
47#apparmor
48# For host-only network sys_admin is needed.
49# See https://github.com/netblue30/firejail/issues/2868#issuecomment-518647630
50caps.keep net_raw,sys_nice
51#caps.keep net_raw,sys_admin
52netfilter
53nodvd
54notv
55tracelog
56
57private-cache
58private-etc @network,@sound,@tls-ca,@x11
59private-tmp
60writable-var
61
62dbus-user filter
63dbus-user.own org.virt-manager.virt-manager
64dbus-user.talk ca.desrt.dconf
65dbus-user.talk org.freedesktop.Notifications
66?ALLOW_TRAY: dbus-user.talk org.kde.StatusNotifierWatcher
67dbus-system none
68
69# breaks app
70#deterministic-shutdown
71# breaks app
72#restrict-namespaces