Skip to content

Commit 8e4c0ce

Browse files
committed
profiles: split commands that increase/reduce access (profiles)
Command used to search for the relevant profiles: git grep -El 'allow-debuggers|allusers|keep-|writable-' -- etc
1 parent 5e3720b commit 8e4c0ce

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+103
-59
lines changed

etc/profile-a-l/alpine.profile

+3-2
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,9 @@ include whitelist-runuser-common.inc
6666
include whitelist-usr-share-common.inc
6767
include whitelist-var-common.inc
6868

69+
writable-run-user
70+
writable-var
71+
6972
apparmor
7073
caps.drop all
7174
ipc-namespace
@@ -92,8 +95,6 @@ private-cache
9295
private-dev
9396
private-etc @tls-ca,@x11,c-client.cf,host.conf,krb5.keytab,mailcap,mime.types,pine.conf,pinerc.fixed,rpc,services,terminfo
9497
private-tmp
95-
writable-run-user
96-
writable-var
9798

9899
dbus-user none
99100
dbus-system none

etc/profile-a-l/audacity.profile

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ include whitelist-var-common.inc
3030

3131
# Silence blacklist violation. See #5539.
3232
allow-debuggers
33+
3334
## Enabling App Armor appears to break some Fedora / Arch installs
3435
#apparmor
3536
caps.drop all

etc/profile-a-l/dnsmasq.profile

+2-1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ include disable-xdg.inc
2323
whitelist /var/lib/libvirt/dnsmasq
2424
whitelist /var/run
2525

26+
writable-var
27+
2628
caps.keep net_admin,net_bind_service,net_raw,setgid,setuid
2729
no3d
2830
nodvd
@@ -39,6 +41,5 @@ disable-mnt
3941
private
4042
private-dev
4143
private-tmp
42-
writable-var
4344

4445
restrict-namespaces

etc/profile-a-l/email-common.profile

+4-3
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ include whitelist-runuser-common.inc
6161
include whitelist-usr-share-common.inc
6262
include whitelist-var-common.inc
6363

64+
# encrypting and signing email
65+
writable-run-user
66+
writable-var
67+
6468
apparmor
6569
caps.drop all
6670
machine-id
@@ -85,9 +89,6 @@ private-cache
8589
private-dev
8690
private-etc @tls-ca,@x11,bogofilter,bogofilter.cf,clamav,gnupg,hosts.conf,mailname,timezone
8791
private-tmp
88-
# encrypting and signing email
89-
writable-run-user
90-
writable-var
9192

9293
dbus-user filter
9394
dbus-user.talk ca.desrt.dconf

etc/profile-a-l/evolution.profile

+2-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ include disable-programs.inc
2525

2626
include whitelist-runuser-common.inc
2727

28+
writable-var
29+
2830
caps.drop all
2931
netfilter
3032
# no3d breaks under wayland
@@ -43,6 +45,5 @@ seccomp
4345

4446
private-dev
4547
#private-tmp
46-
writable-var
4748

4849
restrict-namespaces

etc/profile-a-l/file-manager-common.profile

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ include disable-interpreters.inc
2929
#include disable-programs.inc
3030

3131
allusers
32+
3233
#apparmor
3334
caps.drop all
3435
#net none

etc/profile-a-l/freshclam.profile

+3-2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ include globals.local
88

99
include disable-exec.inc
1010

11+
writable-var
12+
writable-var-log
13+
1114
caps.keep setgid,setuid
1215
ipc-namespace
1316
netfilter
@@ -29,8 +32,6 @@ private
2932
private-cache
3033
private-dev
3134
private-tmp
32-
writable-var
33-
writable-var-log
3435

3536
memory-deny-write-execute
3637
restrict-namespaces

etc/profile-a-l/gajim.profile

+2-1
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ include whitelist-runuser-common.inc
4141
include whitelist-usr-share-common.inc
4242
include whitelist-var-common.inc
4343

44+
writable-run-user
45+
4446
apparmor
4547
caps.drop all
4648
netfilter
@@ -61,7 +63,6 @@ private-cache
6163
private-dev
6264
private-etc @tls-ca,@x11
6365
private-tmp
64-
writable-run-user
6566

6667
dbus-user filter
6768
dbus-user.own org.gajim.Gajim

etc/profile-a-l/geki2.profile

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ include whitelist-runuser-common.inc
1818
include whitelist-usr-share-common.inc
1919
include whitelist-var-common.inc
2020

21+
writable-var # game scores are stored under /var/games
22+
2123
apparmor
2224
caps.drop all
2325
ipc-namespace
@@ -40,7 +42,6 @@ private-bin geki2
4042
private-dev
4143
private-etc @games,@sound,@x11
4244
private-tmp
43-
writable-var # game scores are stored under /var/games
4445

4546
dbus-user none
4647
dbus-system none

etc/profile-a-l/geki3.profile

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ include whitelist-runuser-common.inc
1818
include whitelist-usr-share-common.inc
1919
include whitelist-var-common.inc
2020

21+
writable-var # game scores are stored under /var/games
22+
2123
apparmor
2224
caps.drop all
2325
ipc-namespace
@@ -40,7 +42,6 @@ private-bin geki3
4042
private-dev
4143
private-etc @games,@sound,@x11
4244
private-tmp
43-
writable-var # game scores are stored under /var/games
4445

4546
dbus-user none
4647
dbus-system none

etc/profile-a-l/git-cola.profile

+2-1
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ include whitelist-runuser-common.inc
4646
include whitelist-usr-share-common.inc
4747
include whitelist-var-common.inc
4848

49+
writable-run-user
50+
4951
apparmor
5052
caps.drop all
5153
machine-id
@@ -71,7 +73,6 @@ private-cache
7173
private-dev
7274
private-etc @tls-ca,@x11,gitconfig,host.conf,mime.types,ssh
7375
private-tmp
74-
writable-run-user
7576

7677
# dbus-user filtering breaks meld as diff viewer
7778
# Add the next line to your git-cola.local if you don't use meld.

etc/profile-a-l/gmpc.profile

+2-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ include whitelist-common.inc
2424
include whitelist-usr-share-common.inc
2525
include whitelist-var-common.inc
2626

27+
writable-run-user
28+
2729
apparmor
2830
caps.drop all
2931
ipc-namespace
@@ -45,7 +47,6 @@ disable-mnt
4547
private-cache
4648
private-etc
4749
private-tmp
48-
writable-run-user
4950

5051
dbus-user filter
5152
dbus-user.talk org.mpris.MediaPlayer2.mpd

etc/profile-a-l/gnome-schedule.profile

+2-1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ include whitelist-runuser-common.inc
4242
include whitelist-usr-share-common.inc
4343
include whitelist-var-common.inc
4444

45+
writable-var
46+
4547
apparmor
4648
caps.keep chown,dac_override,setgid,setuid
4749
ipc-namespace
@@ -60,4 +62,3 @@ tracelog
6062
disable-mnt
6163
private-cache
6264
private-dev
63-
writable-var

etc/profile-a-l/kmail.profile

+3-2
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ include disable-programs.inc
4141
include whitelist-run-common.inc
4242
include whitelist-var-common.inc
4343

44+
# writable-run-user is needed for signing and encrypting emails
45+
writable-run-user
46+
4447
#apparmor
4548
caps.drop all
4649
netfilter
@@ -59,8 +62,6 @@ seccomp !chroot,!io_getevents,!io_setup,!io_submit,!ioprio_set
5962

6063
private-dev
6164
#private-tmp # interrupts connection to akonadi, breaks opening of email attachments
62-
# writable-run-user is needed for signing and encrypting emails
63-
writable-run-user
6465

6566
# To harden kmail.profile, add the following lines to kmail.local:
6667
#dbus-user filter

etc/profile-a-l/kopete.profile

+2-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ include disable-programs.inc
2121
whitelist /var/lib/winpopup
2222
include whitelist-var-common.inc
2323

24+
writable-var
25+
2426
caps.drop all
2527
netfilter
2628
nodvd
@@ -35,6 +37,5 @@ seccomp
3537

3638
private-dev
3739
private-tmp
38-
writable-var
3940

4041
restrict-namespaces

etc/profile-a-l/kube.profile

+2-1
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ include whitelist-runuser-common.inc
5151
include whitelist-usr-share-common.inc
5252
include whitelist-var-common.inc
5353

54+
writable-run-user
55+
5456
apparmor
5557
caps.drop all
5658
netfilter
@@ -75,7 +77,6 @@ private-cache
7577
private-dev
7678
private-etc @tls-ca,@x11
7779
private-tmp
78-
writable-run-user
7980

8081
dbus-user filter
8182
dbus-user.talk ca.desrt.dconf

etc/profile-a-l/lbreakouthd.profile

+2-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ include whitelist-runuser-common.inc
2828
include whitelist-usr-share-common.inc
2929
include whitelist-var-common.inc
3030

31+
writable-var # game scores are stored under /var/games
32+
3133
apparmor
3234
caps.drop all
3335
ipc-namespace
@@ -49,7 +51,6 @@ private-bin lbreakouthd
4951
private-dev
5052
private-etc @games,@sound,@x11
5153
private-tmp
52-
writable-var # game scores are stored under /var/games
5354

5455
dbus-user none
5556
dbus-system none

etc/profile-a-l/less.profile

+2-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ include disable-devel.inc
1515
include disable-exec.inc
1616
include disable-interpreters.inc
1717

18+
writable-var-log
19+
1820
apparmor
1921
caps.drop all
2022
ipc-namespace
@@ -40,7 +42,6 @@ x11 none
4042
#private-lib
4143
private-cache
4244
private-dev
43-
writable-var-log
4445

4546
dbus-user none
4647
dbus-system none

etc/profile-a-l/lutris.profile

+2-1
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ include whitelist-runuser-common.inc
6363
include whitelist-var-common.inc
6464

6565
#allow-debuggers
66+
keep-dev-ntsync
67+
6668
#apparmor
6769
caps.drop all
6870
ipc-namespace
@@ -79,7 +81,6 @@ protocol unix,inet,inet6,netlink
7981
seccomp !clone3,!modify_ldt,!process_vm_readv,!ptrace
8082
seccomp.32 !modify_ldt
8183

82-
keep-dev-ntsync
8384
# Add the next line to your lutris.local if you do not need controller support.
8485
#private-dev
8586
private-tmp

etc/profile-m-z/mutt.profile

+3-2
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,9 @@ include whitelist-runuser-common.inc
104104
include whitelist-usr-share-common.inc
105105
include whitelist-var-common.inc
106106

107+
writable-run-user
108+
writable-var
109+
107110
apparmor
108111
caps.drop all
109112
ipc-namespace
@@ -129,8 +132,6 @@ private-cache
129132
private-dev
130133
private-etc @tls-ca,@x11,Mutt,Muttrc,Muttrc.d,gai.conf,gnupg,hosts.conf,mail,mailname,msmtprc,nntpserver,terminfo
131134
private-tmp
132-
writable-run-user
133-
writable-var
134135

135136
dbus-user none
136137
dbus-system none

etc/profile-m-z/nano.profile

+6-5
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@ include disable-programs.inc
2121
whitelist /usr/share/nano
2222
include whitelist-usr-share-common.inc
2323

24+
# Add the next lines to your nano.local if you want to edit files in /etc directly.
25+
#ignore private-etc
26+
#writable-etc
27+
# Add the next line to your nano.local if you want to edit files in /var directly.
28+
#writable-var
29+
2430
apparmor
2531
caps.drop all
2632
ipc-namespace
@@ -45,12 +51,7 @@ x11 none
4551
private-bin nano,rnano
4652
private-cache
4753
private-dev
48-
# Add the next lines to your nano.local if you want to edit files in /etc directly.
49-
#ignore private-etc
50-
#writable-etc
5154
private-etc nanorc
52-
# Add the next line to your nano.local if you want to edit files in /var directly.
53-
#writable-var
5455

5556
dbus-user none
5657
dbus-system none

etc/profile-m-z/ncmpcpp.profile

+2-1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ include whitelist-runuser-common.inc
3939
include whitelist-usr-share-common.inc
4040
include whitelist-var-common.inc
4141

42+
writable-var
43+
4244
apparmor
4345
caps.drop all
4446
ipc-namespace
@@ -66,7 +68,6 @@ private-cache
6668
private-dev
6769
private-etc terminfo
6870
private-tmp
69-
writable-var
7071

7172
dbus-user none
7273
dbus-system none

etc/profile-m-z/neomutt.profile

+3-2
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,9 @@ include whitelist-runuser-common.inc
9696
include whitelist-usr-share-common.inc
9797
include whitelist-var-common.inc
9898

99+
writable-run-user
100+
writable-var
101+
99102
apparmor
100103
caps.drop all
101104
ipc-namespace
@@ -121,8 +124,6 @@ private-cache
121124
private-dev
122125
private-etc @tls-ca,@x11,Mutt,Muttrc,Muttrc.d,gnupg,hosts.conf,mail,mailname,msmtprc,neomuttrc,neomuttrc.d,nntpserver
123126
private-tmp
124-
writable-run-user
125-
writable-var
126127

127128
dbus-user none
128129
dbus-system none

0 commit comments

Comments
 (0)