aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--etc/apparmor/firejail-local3
-rw-r--r--etc/inc/disable-programs.inc5
-rw-r--r--etc/profile-m-z/mullvad-browser.profile97
-rw-r--r--src/firecfg/firecfg.config1
4 files changed, 106 insertions, 0 deletions
diff --git a/etc/apparmor/firejail-local b/etc/apparmor/firejail-local
index 557204d75..a81600dfa 100644
--- a/etc/apparmor/firejail-local
+++ b/etc/apparmor/firejail-local
@@ -20,5 +20,8 @@
20# Uncomment to opt-in to apparmor for firefox native-messaging-hosts under ${HOME} 20# Uncomment to opt-in to apparmor for firefox native-messaging-hosts under ${HOME}
21#owner @{HOME}/.mozilla/native-messaging-hosts/** ix, 21#owner @{HOME}/.mozilla/native-messaging-hosts/** ix,
22 22
23# Uncomment to opt-in to apparmor for mullvad-browser under ${HOME}
24#owner @{HOME}/.local/share/mullvad-browser/** ix,
25
23# Uncomment to opt-in to apparmor for torbrowser-launcher 26# Uncomment to opt-in to apparmor for torbrowser-launcher
24#owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/** ix, 27#owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/** ix,
diff --git a/etc/inc/disable-programs.inc b/etc/inc/disable-programs.inc
index a1490ee60..29d5a8700 100644
--- a/etc/inc/disable-programs.inc
+++ b/etc/inc/disable-programs.inc
@@ -178,6 +178,7 @@ blacklist ${HOME}/.cache/ms-outlook-online
178blacklist ${HOME}/.cache/ms-powerpoint-online 178blacklist ${HOME}/.cache/ms-powerpoint-online
179blacklist ${HOME}/.cache/ms-skype-online 179blacklist ${HOME}/.cache/ms-skype-online
180blacklist ${HOME}/.cache/ms-word-online 180blacklist ${HOME}/.cache/ms-word-online
181blacklist ${HOME}/.cache/mullvad/mullvadbrowser
181blacklist ${HOME}/.cache/mutt 182blacklist ${HOME}/.cache/mutt
182blacklist ${HOME}/.cache/mypaint 183blacklist ${HOME}/.cache/mypaint
183blacklist ${HOME}/.cache/netsurf 184blacklist ${HOME}/.cache/netsurf
@@ -550,6 +551,7 @@ blacklist ${HOME}/.config/mpDris2
550blacklist ${HOME}/.config/mpd 551blacklist ${HOME}/.config/mpd
551blacklist ${HOME}/.config/mps-youtube 552blacklist ${HOME}/.config/mps-youtube
552blacklist ${HOME}/.config/mpv 553blacklist ${HOME}/.config/mpv
554blacklist ${HOME}/.config/mullvad-browser-flags.conf
553blacklist ${HOME}/.config/mupen64plus 555blacklist ${HOME}/.config/mupen64plus
554blacklist ${HOME}/.config/mutt 556blacklist ${HOME}/.config/mutt
555blacklist ${HOME}/.config/mutter 557blacklist ${HOME}/.config/mutter
@@ -977,6 +979,7 @@ blacklist ${HOME}/.local/share/meld
977blacklist ${HOME}/.local/share/midori 979blacklist ${HOME}/.local/share/midori
978blacklist ${HOME}/.local/share/minder 980blacklist ${HOME}/.local/share/minder
979blacklist ${HOME}/.local/share/mirage 981blacklist ${HOME}/.local/share/mirage
982blacklist ${HOME}/.local/share/mullvad-browser
980blacklist ${HOME}/.local/share/multimc 983blacklist ${HOME}/.local/share/multimc
981blacklist ${HOME}/.local/share/multimc5 984blacklist ${HOME}/.local/share/multimc5
982blacklist ${HOME}/.local/share/mupen64plus 985blacklist ${HOME}/.local/share/mupen64plus
@@ -1063,6 +1066,7 @@ blacklist ${HOME}/.mpd
1063blacklist ${HOME}/.mpdconf 1066blacklist ${HOME}/.mpdconf
1064blacklist ${HOME}/.mplayer 1067blacklist ${HOME}/.mplayer
1065blacklist ${HOME}/.msmtprc 1068blacklist ${HOME}/.msmtprc
1069blacklist ${HOME}/.mullvad/mullvadbrowser
1066blacklist ${HOME}/.multimc5 1070blacklist ${HOME}/.multimc5
1067blacklist ${HOME}/.nanorc 1071blacklist ${HOME}/.nanorc
1068blacklist ${HOME}/.netactview 1072blacklist ${HOME}/.netactview
@@ -1196,6 +1200,7 @@ blacklist ${HOME}/SoftMaker
1196blacklist ${HOME}/Standard Notes Backups 1200blacklist ${HOME}/Standard Notes Backups
1197blacklist ${HOME}/TeamSpeak3-Client-linux_amd64 1201blacklist ${HOME}/TeamSpeak3-Client-linux_amd64
1198blacklist ${HOME}/TeamSpeak3-Client-linux_x86 1202blacklist ${HOME}/TeamSpeak3-Client-linux_x86
1203blacklist ${HOME}/UpdateInfo
1199blacklist ${HOME}/hyperrogue.ini 1204blacklist ${HOME}/hyperrogue.ini
1200blacklist ${HOME}/i2p 1205blacklist ${HOME}/i2p
1201blacklist ${HOME}/mps 1206blacklist ${HOME}/mps
diff --git a/etc/profile-m-z/mullvad-browser.profile b/etc/profile-m-z/mullvad-browser.profile
new file mode 100644
index 000000000..b9eb57743
--- /dev/null
+++ b/etc/profile-m-z/mullvad-browser.profile
@@ -0,0 +1,97 @@
1# Firejail profile for mullvad-browser
2# Description: Privacy-focused web browser developed in a collaboration between Mullvad VPN and the Tor Project
3# This file is overwritten after every install/update
4# Persistent local customizations
5include mullvad-browser.local
6# Persistent global definitions
7include globals.local
8
9# IMPORTANT ##########################################
10# The mullvad-browser can be downloaded from the official website
11# and installed manually or via the AUR for Arch Linux (derivatives).
12# The latter installs the browser under /opt/mullvad-browser, while
13# the former can be installed under ${HOME} just about anywhere.
14# If you decide to install it under ${HOME} this profile assumes to find
15# the browser files under ${HOME}/.local/share/mullvad-browser.
16# When you divert from that location you will need to make the needed
17# path adjustments yourself in the below instructions.
18####################################################
19
20# If you installed under ${HOME}, put the below line in your
21# mullvad-browser.local
22# Note: The relevant rule in /etc/apparmor.d/local/firejail-default will
23# need to be uncommented for the 'apparmor' option to work as expected.
24#ignore noexec ${HOME}
25
26noblacklist ${HOME}/.cache/mullvad/mullvadbrowser
27noblacklist ${HOME}/.config/mullvad-browser-flags.conf
28noblacklist ${HOME}/.local/share/mullvad-browser
29noblacklist ${HOME}/.mullvad/mullvadbrowser
30
31# Allow python 3 (blacklisted by disable-interpreters.inc)
32include allow-python3.inc
33
34blacklist /srv
35blacklist /sys/class/net
36blacklist /usr/libexec
37
38include disable-common.inc
39include disable-devel.inc
40include disable-exec.inc
41include disable-interpreters.inc
42include disable-proc.inc
43include disable-programs.inc
44include disable-xdg.inc
45
46mkdir ${HOME}/.cache/mullvad/mullvadbrowser
47mkdir ${HOME}/.local/share/mullvad-browser
48mkdir ${HOME}/.mullvad/mullvadbrowser
49mkfile ${HOME}/.config/mullvad-browser-flags.conf
50whitelist ${DOWNLOADS}
51whitelist ${HOME}/.cache/mullvad/mullvadbrowser
52whitelist ${HOME}/.config/mullvad-browser-flags.conf
53whitelist ${HOME}/.local/share/mullvad-browser
54whitelist ${HOME}/.mullvad/mullvadbrowser
55whitelist /opt/mullvad-browser
56include whitelist-common.inc
57include whitelist-run-common.inc
58include whitelist-runuser-common.inc
59include whitelist-usr-share-common.inc
60include whitelist-var-common.inc
61
62apparmor
63caps.drop all
64netfilter
65nodvd
66nogroups
67noinput
68nonewprivs
69noroot
70notv
71nou2f
72novideo
73protocol unix,inet,inet6
74seccomp !chroot
75seccomp.block-secondary
76#tracelog - may cause issues, see #1930
77
78disable-mnt
79private-bin bash,cat,cp,cut,dirname,env,expr,file,gpg,grep,gxmessage,id,kdialog,ln,mkdir,mullvad-browser,mv,python*,rm,sed,sh,tail,tar,tclsh,test,update-desktop-database,xmessage,xz,zenity
80private-dev
81private-etc @tls-ca
82#private-opt mullvad-browser - can cause slow startup
83private-tmp
84
85blacklist ${PATH}/curl
86blacklist ${PATH}/wget
87blacklist ${PATH}/wget2
88
89dbus-user filter
90dbus-user.own org.mozilla.mullvadbrowser.*
91dbus-system none
92
93# cfr. start-mullvad-browser
94# do not (try to) connect to the session manager
95rmenv SESSION_MANAGER
96
97#restrict-namespaces
diff --git a/src/firecfg/firecfg.config b/src/firecfg/firecfg.config
index 2755968c9..8a8833968 100644
--- a/src/firecfg/firecfg.config
+++ b/src/firecfg/firecfg.config
@@ -579,6 +579,7 @@ ms-powerpoint
579ms-skype 579ms-skype
580ms-word 580ms-word
581mtpaint 581mtpaint
582mullvad-browser
582multimc 583multimc
583multimc5 584multimc5
584mumble 585mumble