Skip to content

Commit

Permalink
recalibrate dbus access, deploy nodbus option
Browse files Browse the repository at this point in the history
see #1822 and #1825. also systematically replaces
'blacklist /run/user/*/bus' with 'nodbus'.

with contributions from @Fred-Barclay
  • Loading branch information
smitsohu committed Mar 28, 2018
1 parent bf04d94 commit 7a37dc3
Show file tree
Hide file tree
Showing 119 changed files with 174 additions and 191 deletions.
9 changes: 6 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -259,9 +259,12 @@ enable/disable apparmor functionality globally. By default the flag is enabled.
AppArmor deployment: we are starting apparmor by default for the following programs:
- web browsers: firefox (firefox-common.profile), chromium (chromium-common.profile)
- torrent clients: transmission-qt, transmission-gtk, qbittorrent
- media players: vlc, mpv, audacious, totem, rhythmbox
- media players: vlc, mpv, audacious, totem, rhythmbox, kodi, smplayer, xplayer
- media editing: kdenlive, audacity, handbrake, gimp, inkscape, krita, openshot
- etc.: atril, gnome-calculator, galculator, eom, eog
- image viewers: eom, eog, gwenview, xviewer
- archive managers: ark, engrampa, file-roller
- text editors: gedit, kwrite, pluma, xed
- etc.: digikam, gnome-calculator, galculator, kcalc, okular, libreoffice, asunder

Checking apparmor status:
`````
Expand Down Expand Up @@ -294,4 +297,4 @@ Basilisk browser, Tor Browser language packs, PlayOnLinux, sylpheed, discord-can
pycharm-community, pycharm-professional, Pitivi, OnionShare, Fritzing, Kaffeine, pdfchain,
tilp, vivaldi-snapshot, bitcoin-qt, VS Code, falkon, gnome-builder, lobase, asunder,
gnome-recipes, akonadi_control, evince-previewer, evince-thumbnailer, blender-2.8,
thunderbird-beta
thunderbird-beta
2 changes: 1 addition & 1 deletion etc/7z.profile
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ include /etc/firejail/7z.local
# Persistent global definitions
include /etc/firejail/globals.local

blacklist /run/user/*/bus
blacklist /tmp/.X11-unix

ignore noroot
net none
no3d
nodbus
nodvd
nosound
notv
Expand Down
3 changes: 1 addition & 2 deletions etc/apktool.profile
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,14 @@ include /etc/firejail/apktool.local
# Persistent global definitions
include /etc/firejail/globals.local

blacklist /run/user/*/bus

include /etc/firejail/disable-common.inc
include /etc/firejail/disable-passwdmgr.inc
include /etc/firejail/disable-programs.inc

caps.drop all
net none
no3d
nodbus
nodvd
nogroups
nonewprivs
Expand Down
3 changes: 1 addition & 2 deletions etc/ardour5.profile
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ include /etc/firejail/ardour5.local
# Persistent global definitions
include /etc/firejail/globals.local

blacklist /run/user/*/bus

noblacklist ${HOME}/.config/ardour4
noblacklist ${HOME}/.config/ardour5
noblacklist ${HOME}/.lv2
Expand All @@ -20,6 +18,7 @@ include /etc/firejail/disable-programs.inc
caps.drop all
ipc-namespace
net none
nodbus
nodvd
nogroups
nonewprivs
Expand Down
3 changes: 1 addition & 2 deletions etc/ark.profile
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ include /etc/firejail/ark.local
# Persistent global definitions
include /etc/firejail/globals.local

# blacklist /run/user/*/bus

noblacklist ${HOME}/.config/arkrc

include /etc/firejail/disable-common.inc
Expand All @@ -20,6 +18,7 @@ apparmor
caps.drop all
# net none
netfilter
# nodbus
nodvd
nogroups
nonewprivs
Expand Down
1 change: 1 addition & 0 deletions etc/asunder.profile
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ include /etc/firejail/whitelist-var-common.inc
apparmor
caps.drop all
netfilter
nodbus
# nogroups
nonewprivs
noroot
Expand Down
2 changes: 0 additions & 2 deletions etc/atom.profile
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ include /etc/firejail/atom.local
# Persistent global definitions
include /etc/firejail/globals.local

# blacklist /run/user/*/bus

noblacklist ${HOME}/.atom
noblacklist ${HOME}/.config/Atom

Expand Down
2 changes: 1 addition & 1 deletion etc/atril.profile
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ include /etc/firejail/disable-programs.inc

include /etc/firejail/whitelist-var-common.inc

apparmor
# apparmor
caps.drop all
machine-id
no3d
Expand Down
1 change: 1 addition & 0 deletions etc/audacious.profile
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ include /etc/firejail/whitelist-var-common.inc
apparmor
caps.drop all
netfilter
nodbus
nogroups
nonewprivs
noroot
Expand Down
5 changes: 2 additions & 3 deletions etc/audacity.profile
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ include /etc/firejail/audacity.local
# Persistent global definitions
include /etc/firejail/globals.local

blacklist /run/user/*/bus

noblacklist ${HOME}/.audacity-data

include /etc/firejail/disable-common.inc
Expand All @@ -18,8 +16,9 @@ include /etc/firejail/whitelist-var-common.inc

apparmor
caps.drop all
#net none
net none
no3d
# nodbus
nodvd
nogroups
nonewprivs
Expand Down
3 changes: 1 addition & 2 deletions etc/baobab.profile
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ include /etc/firejail/baobab.local
# Persistent global definitions
include /etc/firejail/globals.local

blacklist /run/user/*/bus

include /etc/firejail/disable-common.inc
include /etc/firejail/disable-devel.inc
include /etc/firejail/disable-passwdmgr.inc
Expand All @@ -15,6 +13,7 @@ include /etc/firejail/disable-passwdmgr.inc
caps.drop all
net none
no3d
nodbus
nodvd
nogroups
nonewprivs
Expand Down
3 changes: 1 addition & 2 deletions etc/bleachbit.profile
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ include /etc/firejail/bleachbit.local
# Persistent global definitions
include /etc/firejail/globals.local

blacklist /run/user/*/bus

include /etc/firejail/disable-common.inc
include /etc/firejail/disable-devel.inc
include /etc/firejail/disable-passwdmgr.inc
Expand All @@ -15,6 +13,7 @@ include /etc/firejail/disable-passwdmgr.inc
caps.drop all
net none
no3d
nodbus
nodvd
nogroups
nonewprivs
Expand Down
3 changes: 1 addition & 2 deletions etc/bless.profile
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ include /etc/firejail/bless.local
# Persistent global definitions
include /etc/firejail/globals.local

blacklist /run/user/*/bus

noblacklist ${HOME}/.config/bless

include /etc/firejail/disable-common.inc
Expand All @@ -17,6 +15,7 @@ include /etc/firejail/disable-programs.inc
caps.drop all
net none
no3d
nodbus
nodvd
nogroups
nonewprivs
Expand Down
3 changes: 1 addition & 2 deletions etc/bluefish.profile
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ include /etc/firejail/bluefish.local
# Persistent global definitions
include /etc/firejail/globals.local

blacklist /run/user/*/bus

include /etc/firejail/disable-common.inc
include /etc/firejail/disable-devel.inc
include /etc/firejail/disable-passwdmgr.inc
Expand All @@ -17,6 +15,7 @@ include /etc/firejail/whitelist-var-common.inc
caps.drop all
net none
no3d
nodbus
nodvd
nogroups
nonewprivs
Expand Down
3 changes: 1 addition & 2 deletions etc/calligra.profile
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ include /etc/firejail/calligra.local
# Persistent global definitions
include /etc/firejail/globals.local

# blacklist /run/user/*/bus

include /etc/firejail/disable-common.inc
include /etc/firejail/disable-devel.inc
include /etc/firejail/disable-passwdmgr.inc
Expand All @@ -15,6 +13,7 @@ include /etc/firejail/disable-programs.inc
caps.drop all
ipc-namespace
# net none
# nodbus
nodvd
nogroups
nonewprivs
Expand Down
2 changes: 0 additions & 2 deletions etc/catfish.profile
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,6 @@ include /etc/firejail/globals.local
# We can't blacklist much since catfish
# is for finding files/content

blacklist /run/user/*/bus

noblacklist ${HOME}/.config/catfish

include /etc/firejail/disable-common.inc
Expand Down
4 changes: 4 additions & 0 deletions etc/chromium-common.profile
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ include /etc/firejail/whitelist-var-common.inc
apparmor
caps.keep sys_chroot,sys_admin
netfilter
nodbus
nodvd
nogroups
notv
Expand All @@ -31,3 +32,6 @@ private-dev

noexec ${HOME}
noexec /tmp

# the file dialog needs to work without d-bus
env NO_CHROME_KDE_FILE_DIALOG=1
3 changes: 1 addition & 2 deletions etc/cin.profile
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ include /etc/firejail/cin.local
# Persistent global definitions
include /etc/firejail/globals.local

blacklist /run/user/*/bus

noblacklist ${HOME}/.bcast5

include /etc/firejail/disable-common.inc
Expand All @@ -17,6 +15,7 @@ include /etc/firejail/disable-programs.inc
caps.drop all
ipc-namespace
net none
nodbus
nodvd
nogroups
nonewprivs
Expand Down
3 changes: 1 addition & 2 deletions etc/clamav.profile
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,11 @@ include /etc/firejail/clamav.local
# Persistent global definitions
include /etc/firejail/globals.local

blacklist /run/user/*/bus

caps.drop all
ipc-namespace
net none
no3d
nodbus
nodvd
nogroups
nonewprivs
Expand Down
2 changes: 1 addition & 1 deletion etc/cpio.profile
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ include /etc/firejail/cpio.local
# Persistent global definitions
include /etc/firejail/globals.local

blacklist /run/user/*/bus
blacklist /tmp/.X11-unix

noblacklist /sbin
Expand All @@ -19,6 +18,7 @@ include /etc/firejail/disable-programs.inc
caps.drop all
net none
no3d
nodbus
nodvd
nonewprivs
nosound
Expand Down
1 change: 1 addition & 0 deletions etc/default.profile
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ caps.drop all
# ipc-namespace
netfilter
# no3d
# nodbus
# nodvd
# nogroups
nonewprivs
Expand Down
3 changes: 1 addition & 2 deletions etc/dex2jar.profile
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@ include /etc/firejail/dex2jar.local
# Persistent global definitions
include /etc/firejail/globals.local

blacklist /run/user/*/bus

include /etc/firejail/disable-common.inc
include /etc/firejail/disable-devel.inc
include /etc/firejail/disable-passwdmgr.inc
Expand All @@ -16,6 +14,7 @@ include /etc/firejail/disable-programs.inc
caps.drop all
net none
no3d
nodbus
nodvd
nogroups
nonewprivs
Expand Down
3 changes: 1 addition & 2 deletions etc/dia.profile
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ include /etc/firejail/dia.local
# Persistent global definitions
include /etc/firejail/globals.local

blacklist /run/user/*/bus

noblacklist ${HOME}/.dia

include /etc/firejail/disable-common.inc
Expand All @@ -17,6 +15,7 @@ include /etc/firejail/disable-programs.inc
caps.drop all
net none
no3d
nodbus
nodvd
nogroups
nonewprivs
Expand Down
1 change: 1 addition & 0 deletions etc/digikam.profile
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ include /etc/firejail/whitelist-var-common.inc
apparmor
caps.drop all
netfilter
# nodbus
nodvd
nogroups
nonewprivs
Expand Down
3 changes: 1 addition & 2 deletions etc/display.profile
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ include /etc/firejail/display.local
# Persistent global definitions
include /etc/firejail/globals.local

blacklist /run/user/*/bus

include /etc/firejail/disable-common.inc
include /etc/firejail/disable-devel.inc
include /etc/firejail/disable-passwdmgr.inc
Expand All @@ -16,6 +14,7 @@ include /etc/firejail/whitelist-var-common.inc

caps.drop all
net none
nodbus
nodvd
nogroups
nonewprivs
Expand Down
3 changes: 1 addition & 2 deletions etc/ebook-viewer.profile
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
# Firejail profile alias for calibre
# This file is overwritten after every install/update

blacklist /run/user/*/bus

net none
nodbus

# Redirect
include /etc/firejail/calibre.profile
8 changes: 5 additions & 3 deletions etc/engrampa.profile
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,20 @@ include /etc/firejail/engrampa.local
# Persistent global definitions
include /etc/firejail/globals.local

# blacklist /run/user/*/bus - makes settings immutable

include /etc/firejail/disable-common.inc
include /etc/firejail/disable-devel.inc
include /etc/firejail/disable-passwdmgr.inc
include /etc/firejail/disable-programs.inc

include /etc/firejail/whitelist-var-common.inc

# following line makes settings immutable
apparmor
caps.drop all
# net none - makes settings immutable
net none
no3d
# following line makes settings immutable
nodbus
nodvd
nogroups
nonewprivs
Expand Down
Loading

0 comments on commit 7a37dc3

Please sign in to comment.