Skip to content

Commit 24ea5f0

Browse files
committed
feat(tunable): add p_dbus_* variables.
This allow for better integration for system when dbus is not confined.
1 parent 7c148fc commit 24ea5f0

33 files changed

+47
-42
lines changed

apparmor.d/abstractions/bus-accessibility

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77
dbus send bus=accessibility path=/org/freedesktop/DBus
88
interface=org.freedesktop.DBus
99
member={Hello,AddMatch,RemoveMatch,GetNameOwner,NameHasOwner,StartServiceByName}
10-
peer=(name=org.freedesktop.DBus, label=dbus-accessibility),
10+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_accessibility}"),
1111

1212
dbus send bus=accessibility path=/org/freedesktop/DBus
1313
interface=org.freedesktop.DBus
1414
member={RequestName,ReleaseName}
15-
peer=(name=org.freedesktop.DBus, label=dbus-accessibility),
15+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_accessibility}"),
1616

1717
owner @{run}/user/@{uid}/at-spi/ rw,
1818
owner @{run}/user/@{uid}/at-spi/bus rw,

apparmor.d/abstractions/bus-session

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@
1111
dbus send bus=session path=/org/freedesktop/DBus
1212
interface=org.freedesktop.DBus
1313
member={Hello,AddMatch,RemoveMatch,GetNameOwner,NameHasOwner,StartServiceByName}
14-
peer=(name=org.freedesktop.DBus, label=dbus-session),
14+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_session}"),
1515

1616
dbus send bus=session path=/org/freedesktop/DBus
1717
interface=org.freedesktop.DBus
1818
member={RequestName,ReleaseName}
19-
peer=(name=org.freedesktop.DBus, label=dbus-session),
19+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_session}"),
2020

2121
/etc/machine-id r,
2222
/var/lib/dbus/machine-id r,

apparmor.d/abstractions/bus-system

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77
dbus send bus=system path=/org/freedesktop/DBus
88
interface=org.freedesktop.DBus
99
member={Hello,AddMatch,RemoveMatch,GetNameOwner,NameHasOwner,StartServiceByName}
10-
peer=(name=org.freedesktop.DBus, label=dbus-system),
10+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_system}"),
1111

1212
dbus send bus=system path=/org/freedesktop/DBus
1313
interface=org.freedesktop.DBus
1414
member={RequestName,ReleaseName}
15-
peer=(name=org.freedesktop.DBus, label=dbus-system),
15+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_system}"),
1616

1717
@{run}/dbus/system_bus_socket rw,
1818

apparmor.d/abstractions/bus/org.a11y

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
dbus send bus=session path=/org/a11y/bus
3737
interface=org.a11y.Bus
3838
member=GetAddress
39-
peer=(name=org.a11y.Bus, label=dbus-accessibility),
39+
peer=(name=org.a11y.Bus, label="@{p_dbus_accessibility}"),
4040

4141
dbus send bus=session path=/org/a11y/bus
4242
interface=org.a11y.Bus

apparmor.d/groups/_full/systemd

+1-1
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ profile systemd flags=(attach_disconnected,mediate_deleted) {
138138
dbus send bus=system path=/org/freedesktop/DBus
139139
interface=org.freedesktop.DBus
140140
member=GetConnectionUnixUser
141-
peer=(name=org.freedesktop.DBus, label=dbus-system),
141+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_system}"),
142142

143143
@{bin}/** Px,
144144
@{lib}/** Px,

apparmor.d/groups/apt/apt

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ profile apt @{exec_path} flags=(attach_disconnected) {
4343
dbus send bus=system path=/org/freedesktop/DBus/Bus
4444
interface=org.freedesktop.DBus
4545
member={GetConnectionUnixProcessID,GetConnectionUnixUser}
46-
peer=(name=org.freedesktop.DBus, label=dbus-system),
46+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_system}"),
4747

4848
dbus send bus=system
4949
interface=org.freedesktop.DBus.Introspectable

apparmor.d/groups/bus/at-spi2-registryd

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ profile at-spi2-registryd @{exec_path} flags=(attach_disconnected) {
2020
signal receive set=hup peer=gdm-session-worker,
2121

2222
#aa:dbus own bus=accessibility name=org.a11y.atspi
23-
#aa:dbus talk bus=session name=org.a11y.{B,b}us label=dbus-accessibility
23+
#aa:dbus talk bus=session name=org.a11y.{B,b}us label="@{p_dbus_accessibility}"
2424

2525
dbus receive bus=session
2626
interface=org.freedesktop.DBus.Introspectable

apparmor.d/groups/freedesktop/accounts-daemon

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ profile accounts-daemon @{exec_path} flags=(attach_disconnected) {
2828
dbus send bus=system path=/org/freedesktop/DBus
2929
interface=org.freedesktop.DBus
3030
member={GetConnectionUnixUser,GetConnectionUnixProcessID}
31-
peer=(name=org.freedesktop.DBus, label=dbus-system),
31+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_system}"),
3232

3333
@{exec_path} mr,
3434

apparmor.d/groups/freedesktop/colord

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ profile colord @{exec_path} flags=(attach_disconnected) {
2525
dbus send bus=system path=/org/freedesktop/DBus
2626
interface=org.freedesktop.DBus
2727
member={GetConnectionUnixUser,GetConnectionUnixProcessID}
28-
peer=(name=org.freedesktop.DBus, label=dbus-system),
28+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_system}"),
2929

3030
@{exec_path} mrix,
3131

apparmor.d/groups/freedesktop/geoclue

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ profile geoclue @{exec_path} flags=(attach_disconnected) {
2929
dbus send bus=system path=/org/freedesktop/DBus
3030
interface=org.freedesktop.DBus
3131
member={GetConnectionUnixUser,GetConnectionUnixProcessID}
32-
peer=(name=org.freedesktop.DBus, label=dbus-system),
32+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_system}"),
3333

3434
@{exec_path} mr,
3535

apparmor.d/groups/freedesktop/pipewire

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ profile pipewire @{exec_path} flags=(attach_disconnected) {
2828
dbus send bus=session path=/org/freedesktop/DBus
2929
interface=org.freedesktop.DBus
3030
member={GetConnectionUnixUser,GetConnectionUnixProcessID}
31-
peer=(name=org.freedesktop.DBus, label=dbus-session),
31+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_session}"),
3232

3333
dbus receive bus=session
3434
interface=org.freedesktop.DBus.Introspectable

apparmor.d/groups/freedesktop/pipewire-media-session

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ profile pipewire-media-session @{exec_path} {
2626
dbus send bus=session path=/org/freedesktop/DBus
2727
interface=org.freedesktop.DBus
2828
member=GetConnectionUnixProcessID
29-
peer=(name=org.freedesktop.DBus, label=dbus-session),
29+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_session}"),
3030

3131
dbus receive bus=session
3232
interface=org.freedesktop.DBus.Introspectable

apparmor.d/groups/freedesktop/polkitd

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ profile polkitd @{exec_path} flags=(attach_disconnected) {
2626
dbus send bus=system path=/org/freedesktop/DBus
2727
interface=org.freedesktop.DBus
2828
member={GetConnectionUnixProcessID,GetConnectionUnixUser,GetConnectionCredentials}
29-
peer=(name=org.freedesktop.DBus, label=dbus-system),
29+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_system}"),
3030

3131
@{exec_path} mr,
3232

apparmor.d/groups/freedesktop/xdg-desktop-portal

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ profile xdg-desktop-portal @{exec_path} flags=(attach_disconnected) {
4747
dbus send bus=session path=/org/freedesktop/DBus
4848
interface=org.freedesktop.DBus
4949
member={GetConnectionUnixUser,GetConnectionUnixProcessID}
50-
peer=(name=org.freedesktop.DBus, label=dbus-session),
50+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_session}"),
5151

5252
dbus receive bus=session
5353
interface=org.freedesktop.DBus.Introspectable

apparmor.d/groups/gnome/gdm

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ profile gdm @{exec_path} flags=(attach_disconnected) {
4040
dbus send bus=system path=/org/freedesktop/DBus
4141
interface=org.freedesktop.DBus
4242
member={GetConnectionUnixProcessID,GetConnectionUnixUser}
43-
peer=(name=org.freedesktop.DBus, label=dbus-system),
43+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_system}"),
4444

4545
@{exec_path} mr,
4646

apparmor.d/groups/gnome/gnome-extension-ding

+3-3
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,14 @@ profile gnome-extension-ding @{exec_path} {
3838
dbus send bus=session path=/org/freedesktop/DBus
3939
interface=org.freedesktop.DBus.Introspectable
4040
member=Introspect
41-
peer=(name=org.freedesktop.DBus, label=dbus-session),
41+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_session}"),
4242

4343
dbus send bus=session path=/org/freedesktop/DBus
4444
interface=org.freedesktop.DBus*
45-
peer=(name=org.freedesktop.DBus, label=dbus-session),
45+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_session}"),
4646
dbus send bus=system path=/org/freedesktop/DBus
4747
interface=org.freedesktop.DBus*
48-
peer=(name=org.freedesktop.DBus, label=dbus-system),
48+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_system}"),
4949

5050
dbus send bus=session path=/org/gtk/vfs/metadata
5151
interface=org.gtk.vfs.Metadata

apparmor.d/groups/gnome/gnome-session-binary

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ profile gnome-session-binary @{exec_path} flags=(attach_disconnected) {
3737
dbus send bus=session path=/org/freedesktop/DBus
3838
interface=org.freedesktop.DBus
3939
member={GetConnectionUnixUser,GetConnectionUnixProcessID,UpdateActivationEnvironment}
40-
peer=(name=org.freedesktop.DBus label=dbus-session),
40+
peer=(name=org.freedesktop.DBus label="@{p_dbus_session}"),
4141

4242
dbus send bus=session path=/org/freedesktop/systemd1
4343
interface=org.freedesktop.systemd1.Manager

apparmor.d/groups/gnome/gnome-shell

+5-5
Original file line numberDiff line numberDiff line change
@@ -112,22 +112,22 @@ profile gnome-shell @{exec_path} flags=(attach_disconnected,mediate_deleted) {
112112
dbus send bus=system path=/org/freedesktop/DBus
113113
interface=org.freedesktop.DBus
114114
member={GetConnectionUnixUser,GetConnectionUnixProcessID,GetNameOwner,ListNames}
115-
peer=(name=org.freedesktop.DBus, label=dbus-system),
115+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_system}"),
116116

117117
# Session bus
118118

119119
dbus send bus=session path=/org/freedesktop/DBus
120120
interface=org.freedesktop.DBus
121121
member={GetConnectionUnixUser,GetConnectionUnixProcessID,GetNameOwner,ListNames}
122-
peer=(name=org.freedesktop.DBus, label=dbus-session),
122+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_session}"),
123123
dbus send bus=session path=/org/freedesktop/DBus
124124
interface=org.freedesktop.DBus.Properties
125125
member=GetAll
126-
peer=(name=org.freedesktop.DBus, label=dbus-session),
126+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_session}"),
127127
dbus send bus=session path=/
128128
interface=org.freedesktop.DBus
129129
member={GetConnectionUnixProcessID,GetNameOwner,ListNames}
130-
peer=(name=org.freedesktop.DBus, label=dbus-session),
130+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_session}"),
131131

132132
dbus send bus=accessibility path=/org/a11y/atspi/accessible/root
133133
interface=org.a11y.atspi.Socket
@@ -161,7 +161,7 @@ profile gnome-shell @{exec_path} flags=(attach_disconnected,mediate_deleted) {
161161
dbus send bus=session
162162
interface=org.freedesktop.DBus.Introspectable
163163
member=Introspect
164-
peer=(name=org.freedesktop.DBus, label=dbus-session),
164+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_session}"),
165165

166166
dbus send bus=session path=/org/gnome/*/SearchProvider
167167
interface=org.gnome.Shell.SearchProvider2

apparmor.d/groups/gnome/gsd-media-keys

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ profile gsd-media-keys @{exec_path} flags=(attach_disconnected) {
4343
dbus send bus=session path=/
4444
interface=org.freedesktop.DBus
4545
member=ListNames
46-
peer=(name=org.freedesktop.DBus, label=dbus-session),
46+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_session}"),
4747

4848
dbus send bus=session path=/org/gnome/SettingsDaemon/Power
4949
interface=org.freedesktop.DBus.Properties

apparmor.d/groups/gnome/gsd-xsettings

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ profile gsd-xsettings @{exec_path} {
4141
dbus send bus=session path=/org/freedesktop/DBus
4242
interface=org.freedesktop.DBus
4343
member=GetId
44-
peer=(name=org.freedesktop.DBus, label=dbus-session),
44+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_session}"),
4545

4646
@{exec_path} mr,
4747

apparmor.d/groups/gnome/nautilus

+2-2
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,12 @@ profile nautilus @{exec_path} flags=(attach_disconnected) {
4343
dbus send bus=session path=/org/freedesktop/DBus
4444
interface=org.freedesktop.DBus
4545
member=ListActivatableNames
46-
peer=(name=org.freedesktop.DBus, label=dbus-session),
46+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_session}"),
4747

4848
dbus send bus=session path=/org/freedesktop/dbus
4949
interface=org.freedesktop.DBus
5050
member=NameHasOwner
51-
peer=(name=org.freedesktop.DBus, label=dbus-session),
51+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_session}"),
5252

5353
@{exec_path} mr,
5454

apparmor.d/groups/network/NetworkManager

+1-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ profile NetworkManager @{exec_path} flags=(attach_disconnected) {
7070
dbus send bus=system path=/org/freedesktop/DBus
7171
interface=org.freedesktop.DBus
7272
member={GetConnectionUnixUser,GetConnectionUnixProcessID}
73-
peer=(name=org.freedesktop.DBus, label=dbus-system),
73+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_system}"),
7474

7575
@{exec_path} mr,
7676

apparmor.d/groups/ssh/ssh-agent-launch

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ profile ssh-agent-launch @{exec_path} {
2727
dbus send bus=session path=/org/freedesktop/DBus
2828
interface=org.freedesktop.DBus
2929
member=UpdateActivationEnvironment
30-
peer=(name=org.freedesktop.DBus, label=dbus-session),
30+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_session}"),
3131

3232
dbus send bus=session path=/org/freedesktop/systemd1
3333
interface=org.freedesktop.systemd1.Manager

apparmor.d/groups/systemd/busctl

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ profile busctl @{exec_path} {
3333
dbus send bus=system path=/org/freedesktop/DBus
3434
interface=org.freedesktop.DBus.Monitoring
3535
member=BecomeMonitor
36-
peer=(name=org.freedesktop.DBus, label=dbus-system),
36+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_system}"),
3737

3838
@{exec_path} mr,
3939

apparmor.d/groups/systemd/systemd-hostnamed

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ profile systemd-hostnamed @{exec_path} flags=(attach_disconnected) {
2525
dbus send bus=system path=/org/freedesktop/DBus
2626
interface=org.freedesktop.DBus
2727
member=GetConnectionUnixUser
28-
peer=(name=org.freedesktop.DBus, label=dbus-system),
28+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_system}"),
2929

3030
@{exec_path} mr,
3131

apparmor.d/groups/systemd/systemd-logind

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ profile systemd-logind @{exec_path} flags=(attach_disconnected) {
4343
dbus send bus=system path=/org/freedesktop/DBus
4444
interface=org.freedesktop.DBus
4545
member={GetConnectionUnixUser,GetConnectionUnixProcessID,GetConnectionCredentials}
46-
peer=(name=org.freedesktop.DBus, label=dbus-system),
46+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_system}"),
4747

4848
@{exec_path} mr,
4949

apparmor.d/groups/systemd/systemd-resolved

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ profile systemd-resolved @{exec_path} flags=(attach_disconnected) {
3434
dbus send bus=system path=/org/freedesktop/DBus
3535
interface=org.freedesktop.DBus
3636
member={GetConnectionUnixUser,GetConnectionUnixProcessID}
37-
peer=(name=org.freedesktop.DBus, label=dbus-system),
37+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_system}"),
3838

3939
@{exec_path} mr,
4040

apparmor.d/profiles-a-f/fwupd

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ profile fwupd @{exec_path} flags=(attach_disconnected,complain) {
4242
dbus send bus=system path=/org/freedesktop/DBus
4343
interface=org.freedesktop.DBus
4444
member={GetConnectionUnixUser,GetConnectionUnixProcessID}
45-
peer=(name=org.freedesktop.DBus, label=dbus-system),
45+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_system}"),
4646

4747
dbus send bus=system path=/org/freedesktop/UDisks2/Manager
4848
interface=org.freedesktop.UDisks2.Manager

apparmor.d/profiles-m-r/packagekitd

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ profile packagekitd @{exec_path} flags=(attach_disconnected) {
4343
dbus send bus=system path=/org/freedesktop/DBus
4444
interface=org.freedesktop.DBus
4545
member={GetConnectionUnixUser,GetConnectionUnixProcessID}
46-
peer=(name=org.freedesktop.DBus, label=dbus-system),
46+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_system}"),
4747

4848
@{exec_path} mr,
4949

apparmor.d/profiles-m-r/rtkit-daemon

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ profile rtkit-daemon @{exec_path} flags=(attach_disconnected) {
2626
dbus send bus=system path=/org/freedesktop/DBus
2727
interface=org.freedesktop.DBus
2828
member={GetConnectionUnixUser,GetConnectionUnixProcessID}
29-
peer=(name=org.freedesktop.DBus, label=dbus-system),
29+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_system}"),
3030

3131
@{exec_path} mr,
3232

apparmor.d/profiles-s-z/udisksd

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ profile udisksd @{exec_path} flags=(attach_disconnected) {
6767
dbus send bus=system path=/org/freedesktop/DBus
6868
interface=org.freedesktop.DBus
6969
member={GetConnectionUnixUser,GetConnectionUnixProcessID}
70-
peer=(name=org.freedesktop.DBus, label=dbus-system),
70+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_system}"),
7171

7272
@{exec_path} mr,
7373

apparmor.d/tunables/multiarch.d/profiles

+5
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,9 @@
1111
@{p_systemd}=unconfined
1212
@{p_systemd_user}=unconfined
1313

14+
# Name of the dbus daemon profiles
15+
@{p_dbus_system}=dbus-system
16+
@{p_dbus_session}=dbus-session
17+
@{p_dbus_accessibility}=dbus-accessibility
18+
1419
# vim:syntax=apparmor

docs/development/guidelines.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ For DBus, try to determine peer's label when possible. E.g.:
8585
dbus send bus=session path=/org/freedesktop/DBus
8686
interface=org.freedesktop.DBus
8787
member={RequestName,ReleaseName}
88-
peer=(name=org.freedesktop.DBus, label=dbus-session),
88+
peer=(name=org.freedesktop.DBus, label="@{p_dbus_session}"),
8989
```
9090
If there is no predictable label it can be omitted.
9191

0 commit comments

Comments
 (0)