Skip to content

Commit a8a8e33

Browse files
committed
Add whitelisting to mutt; improve geary, new profile for neomutt
1 parent 127c3b1 commit a8a8e33

File tree

4 files changed

+268
-13
lines changed

4 files changed

+268
-13
lines changed

etc/inc/disable-programs.inc

+2
Original file line numberDiff line numberDiff line change
@@ -316,11 +316,13 @@ blacklist ${HOME}/.config/mpd
316316
blacklist ${HOME}/.config/mps-youtube
317317
blacklist ${HOME}/.config/mpv
318318
blacklist ${HOME}/.config/mupen64plus
319+
blacklist ${HOME}/.config/mutt
319320
blacklist ${HOME}/.config/mutter
320321
blacklist ${HOME}/.config/mypaint
321322
blacklist ${HOME}/.config/nano
322323
blacklist ${HOME}/.config/nautilus
323324
blacklist ${HOME}/.config/nemo
325+
blacklist ${HOME}/.config/neomutt
324326
blacklist ${HOME}/.config/netsurf
325327
blacklist ${HOME}/.config/newsbeuter
326328
blacklist ${HOME}/.config/newsflash

etc/profile-a-l/geary.profile

+49-12
Original file line numberDiff line numberDiff line change
@@ -4,28 +4,65 @@
44
# Persistent local customizations
55
include geary.local
66
# Persistent global definitions
7-
# added by included profile
8-
#include globals.local
9-
10-
# Users have Geary set to open a browser by clicking a link in an email
11-
# We are not allowed to blacklist browser-specific directories
12-
13-
ignore dbus-user filter
14-
ignore dbus-system none
15-
ignore private-tmp
7+
include globals.local
168

179
noblacklist ${HOME}/.cache/geary
1810
noblacklist ${HOME}/.config/geary
1911
noblacklist ${HOME}/.local/share/geary
12+
noblacklist ${HOME}/.mozilla
13+
14+
include disable-common.inc
15+
include disable-devel.inc
16+
include disable-exec.inc
17+
include disable-interpreters.inc
18+
include disable-passwdmgr.inc
19+
include disable-programs.inc
20+
include disable-shell.inc
21+
include disable-xdg.inc
2022

2123
mkdir ${HOME}/.cache/geary
2224
mkdir ${HOME}/.config/geary
2325
mkdir ${HOME}/.local/share/geary
2426
whitelist ${HOME}/.cache/geary
2527
whitelist ${HOME}/.config/geary
2628
whitelist ${HOME}/.local/share/geary
29+
whitelist ${HOME}/.mozilla/firefox/profiles.ini
30+
whitelist ${DOWNLOADS}
2731
whitelist /usr/share/geary
32+
include whitelist-common.inc
33+
include whitelist-runuser-common.inc
34+
include whitelist-usr-share-common.inc
35+
include whitelist-var-common.inc
36+
37+
apparmor
38+
caps.drop all
39+
netfilter
40+
no3d
41+
nodvd
42+
nogroups
43+
nonewprivs
44+
noroot
45+
nosound
46+
notv
47+
nou2f
48+
novideo
49+
protocol unix,inet,inet6
50+
seccomp
51+
shell none
52+
tracelog
53+
54+
# disable-mnt
55+
# Add ignore private-bin to geary.local for hyperlink support
56+
private-bin geary
57+
private-cache
58+
private-dev
59+
private-etc alternatives,ca-certificates,crypto-policies,fonts,hostname,hosts,pki,resolv.conf,selinux,ssl,xdg
60+
private-tmp
61+
62+
dbus-user filter
63+
dbus-user.own org.gnome.Geary
64+
dbus-user.talk ca.desrt.dconf
65+
dbus-user.talk org.freedesktop.secrets
66+
dbus-system none
2867

29-
# allow Mozilla browsers
30-
# Redirect
31-
include firefox.profile
68+
read-only ${HOME}/.mozilla/firefox/profiles.ini

etc/profile-m-z/mutt.profile

+74-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# Firejail profile for mutt
22
# Description: Text-based mailreader supporting MIME, GPG, PGP and threading
3+
quiet
34
# This file is overwritten after every install/update
45
# Persistent local customizations
56
include mutt.local
@@ -10,13 +11,14 @@ noblacklist /var/mail
1011
noblacklist /var/spool/mail
1112
noblacklist ${HOME}/.Mail
1213
noblacklist ${HOME}/.bogofilter
13-
noblacklist ${HOME}/.cache/mutt
14+
noblacklist ${HOME}/.config/mutt
1415
noblacklist ${HOME}/.config/nano
1516
noblacklist ${HOME}/.elinks
1617
noblacklist ${HOME}/.emacs
1718
noblacklist ${HOME}/.emacs.d
1819
noblacklist ${HOME}/.gnupg
1920
noblacklist ${HOME}/.mail
21+
noblacklist ${HOME}/.mailcap
2022
noblacklist ${HOME}/.msmtprc
2123
noblacklist ${HOME}/.mutt
2224
noblacklist ${HOME}/.muttrc
@@ -34,14 +36,77 @@ noblacklist ${HOME}/sent
3436
blacklist /tmp/.X11-unix
3537
blacklist ${RUNUSER}/wayland-*
3638

39+
include allow-perl.inc
40+
include allow-python.inc
41+
3742
include disable-common.inc
3843
include disable-devel.inc
44+
include disable-exec.inc
3945
include disable-interpreters.inc
4046
include disable-passwdmgr.inc
4147
include disable-programs.inc
48+
include disable-xdg.inc
4249

50+
mkfile ${HOME}/.elinks
51+
mkfile ${HOME}/.emacs
52+
mkfile ${HOME}/.mailcap
53+
mkfile ${HOME}/.msmtprc
54+
mkfile ${HOME}/.muttrc
55+
mkfile ${HOME}/.nanorc
56+
mkfile ${HOME}/.signature
57+
mkfile ${HOME}/.vimrc
58+
mkfile ${HOME}/.viminfo
59+
mkfile ${HOME}/.vimrc
60+
mkfile ${HOME}/.w3m
61+
mkdir ${HOME}/.Mail
62+
mkdir ${HOME}/.bogofilter
63+
mkdir ${HOME}/.config/mutt
64+
mkdir ${HOME}/.config/nano
65+
mkdir ${HOME}/.emacs.d
66+
mkdir ${HOME}/.gnupg
67+
mkdir ${HOME}/.mail
68+
mkdir ${HOME}/.mutt
69+
mkdir ${HOME}/.vim
70+
mkdir ${HOME}/Mail
71+
mkdir ${HOME}/mail
72+
mkdir ${HOME}/postponed
73+
mkdir ${HOME}/sent
74+
whitelist ${HOME}/.Mail
75+
whitelist ${HOME}/.bogofilter
76+
whitelist ${HOME}/.config/mutt
77+
whitelist ${HOME}/.config/nano
78+
whitelist ${HOME}/.elinks
79+
whitelist ${HOME}/.emacs
80+
whitelist ${HOME}/.emacs.d
81+
whitelist ${HOME}/.gnupg
82+
whitelist ${HOME}/.mail
83+
whitelist ${HOME}/.mailcap
84+
whitelist ${HOME}/.msmtprc
85+
whitelist ${HOME}/.mutt
86+
whitelist ${HOME}/.muttrc
87+
whitelist ${HOME}/.nanorc
88+
whitelist ${HOME}/.signature
89+
whitelist ${HOME}/.vim
90+
whitelist ${HOME}/.viminfo
91+
whitelist ${HOME}/.vimrc
92+
whitelist ${HOME}/.w3m
93+
whitelist ${HOME}/Mail
94+
whitelist ${HOME}/mail
95+
whitelist ${HOME}/postponed
96+
whitelist ${HOME}/sent
97+
whitelist ${DOCUMENTS}
98+
whitelist ${DOWNLOADS}
99+
whitelist /usr/share/gnupg
100+
whitelist /usr/share/gnupg2
101+
whitelist /usr/share/mutt
102+
whitelist /var/mail
103+
whitelist /var/spool/mail
104+
include whitelist-common.inc
43105
include whitelist-runuser-common.inc
106+
include whitelist-usr-share-common.inc
107+
include whitelist-var-common.inc
44108

109+
apparmor
45110
caps.drop all
46111
netfilter
47112
no3d
@@ -56,7 +121,15 @@ novideo
56121
protocol unix,inet,inet6
57122
seccomp
58123
shell none
124+
tracelog
59125

126+
# disable-mnt
127+
private-cache
60128
private-dev
129+
private-etc alternatives,ca-certificates,crypto-policies,fonts,gai.conf,gcrypt,gnupg,gnutls,hostname,hosts,hosts.conf,mail,mailname,Mutt,Muttrc,Muttrc.d,nntpserver,nsswitch.conf,passwd,pki,resolv.conf,ssl,terminfo,xdg
130+
private-tmp
61131
writable-run-user
62132
writable-var
133+
134+
dbus-user none
135+
dbus-system none

etc/profile-m-z/neomutt.profile

+143
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
# Firejail profile for neomutt
2+
# Description: Mutt fork with advanced features and better documentation
3+
quiet
4+
# This file is overwritten after every install/update
5+
# Persistent local customizations
6+
include neomutt.local
7+
# Persistent global definitions
8+
include globals.local
9+
10+
noblacklist /var/mail
11+
noblacklist /var/spool/mail
12+
noblacklist ${HOME}/.Mail
13+
noblacklist ${HOME}/.bogofilter
14+
noblacklist ${HOME}/.config/mutt
15+
noblacklist ${HOME}/.config/nano
16+
noblacklist ${HOME}/.config/neomutt
17+
noblacklist ${HOME}/.elinks
18+
noblacklist ${HOME}/.emacs
19+
noblacklist ${HOME}/.emacs.d
20+
noblacklist ${HOME}/.gnupg
21+
noblacklist ${HOME}/.mail
22+
noblacklist ${HOME}/.mailcap
23+
noblacklist ${HOME}/.msmtprc
24+
noblacklist ${HOME}/.mutt
25+
noblacklist ${HOME}/.muttrc
26+
noblacklist ${HOME}/.nanorc
27+
noblacklist ${HOME}/.neomutt
28+
noblacklist ${HOME}/.neomuttrc
29+
noblacklist ${HOME}/.signature
30+
noblacklist ${HOME}/.vim
31+
noblacklist ${HOME}/.viminfo
32+
noblacklist ${HOME}/.vimrc
33+
noblacklist ${HOME}/.w3m
34+
noblacklist ${HOME}/Mail
35+
noblacklist ${HOME}/mail
36+
noblacklist ${HOME}/postponed
37+
noblacklist ${HOME}/sent
38+
39+
blacklist /tmp/.X11-unix
40+
blacklist ${RUNUSER}/wayland-*
41+
42+
include allow-lua.inc
43+
44+
include disable-common.inc
45+
include disable-devel.inc
46+
include disable-exec.inc
47+
include disable-interpreters.inc
48+
include disable-passwdmgr.inc
49+
include disable-programs.inc
50+
include disable-xdg.inc
51+
52+
mkfile ${HOME}/.elinks
53+
mkfile ${HOME}/.emacs
54+
mkfile ${HOME}/.mailcap
55+
mkfile ${HOME}/.msmtprc
56+
mkfile ${HOME}/.muttrc
57+
mkfile ${HOME}/.nanorc
58+
mkfile ${HOME}/.neomuttrc
59+
mkfile ${HOME}/.signature
60+
mkfile ${HOME}/.vimrc
61+
mkfile ${HOME}/.viminfo
62+
mkfile ${HOME}/.vimrc
63+
mkfile ${HOME}/.w3m
64+
mkdir ${HOME}/.Mail
65+
mkdir ${HOME}/.bogofilter
66+
mkdir ${HOME}/.config/mutt
67+
mkdir ${HOME}/.config/nano
68+
mkdir ${HOME}/.config/neomutt
69+
mkdir ${HOME}/.emacs.d
70+
mkdir ${HOME}/.gnupg
71+
mkdir ${HOME}/.mail
72+
mkdir ${HOME}/.mutt
73+
mkdir ${HOME}/.neomutt
74+
mkdir ${HOME}/.vim
75+
mkdir ${HOME}/Mail
76+
mkdir ${HOME}/mail
77+
mkdir ${HOME}/postponed
78+
mkdir ${HOME}/sent
79+
whitelist ${HOME}/.Mail
80+
whitelist ${HOME}/.bogofilter
81+
whitelist ${HOME}/.config/mutt
82+
whitelist ${HOME}/.config/nano
83+
whitelist ${HOME}/.config/neomutt
84+
whitelist ${HOME}/.elinks
85+
whitelist ${HOME}/.emacs
86+
whitelist ${HOME}/.emacs.d
87+
whitelist ${HOME}/.gnupg
88+
whitelist ${HOME}/.mail
89+
whitelist ${HOME}/.mailcap
90+
whitelist ${HOME}/.msmtprc
91+
whitelist ${HOME}/.mutt
92+
whitelist ${HOME}/.muttrc
93+
whitelist ${HOME}/.nanorc
94+
whitelist ${HOME}/.neomutt
95+
whitelist ${HOME}/.neomuttrc
96+
whitelist ${HOME}/.signature
97+
whitelist ${HOME}/.vim
98+
whitelist ${HOME}/.viminfo
99+
whitelist ${HOME}/.vimrc
100+
whitelist ${HOME}/.w3m
101+
whitelist ${HOME}/Mail
102+
whitelist ${HOME}/mail
103+
whitelist ${HOME}/postponed
104+
whitelist ${HOME}/sent
105+
whitelist ${DOCUMENTS}
106+
whitelist ${DOWNLOADS}
107+
whitelist /usr/share/gnupg
108+
whitelist /usr/share/gnupg2
109+
whitelist /usr/share/neomutt
110+
whitelist /var/mail
111+
whitelist /var/spool/mail
112+
include whitelist-common.inc
113+
include whitelist-runuser-common.inc
114+
include whitelist-usr-share-common.inc
115+
include whitelist-var-common.inc
116+
117+
apparmor
118+
caps.drop all
119+
netfilter
120+
no3d
121+
nodvd
122+
nogroups
123+
nonewprivs
124+
noroot
125+
nosound
126+
notv
127+
nou2f
128+
novideo
129+
protocol unix,inet,inet6
130+
seccomp
131+
shell none
132+
tracelog
133+
134+
# disable-mnt
135+
private-cache
136+
private-dev
137+
private-etc alternatives,ca-certificates,crypto-policies,dconf,fonts,gcrypt,gnupg,hostname,hosts,hosts.conf,mail,mailname,Mutt,Muttrc,Muttrc.d,neomuttrc,neomuttrc.d,nntpserver,nsswitch.conf,passwd,pki,resolv.conf,ssl,xdg
138+
private-tmp
139+
writable-run-user
140+
writable-var
141+
142+
dbus-user none
143+
dbus-system none

0 commit comments

Comments
 (0)