Skip to content

Commit ba193da

Browse files
committed
feat: dde-api安全整改,音效服务用户改成deepin-daemon
/lib/systemd/system/deepin-sound-theme-player.service User不应该再使用deepin-sound-player Log: dde-api安全整改 PMS: TASK-369021
1 parent 50fe9bd commit ba193da

13 files changed

Lines changed: 43 additions & 95 deletions

archlinux/deepin-api.install

Lines changed: 0 additions & 16 deletions
This file was deleted.

archlinux/deepin-api.sysusers

Lines changed: 0 additions & 1 deletion
This file was deleted.

debian/dde-api.postinst

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@
33

44
set -e
55

6-
player_user=deepin-sound-player
7-
player_home=/var/lib/$player_user
8-
96
themeDir="/boot/grub/themes/deepin"
107
fallbackThemeDir=$themeDir-fallback
118
adjustGrubThemeBin="/usr/lib/deepin-api/adjust-grub-theme"
@@ -45,17 +42,6 @@ adjustGrubTheme () {
4542

4643
case "$1" in
4744
configure)
48-
if ! getent group $player_user >/dev/null; then
49-
addgroup --quiet --system $player_user
50-
fi
51-
if ! getent passwd $player_user >/dev/null; then
52-
adduser --quiet --system --ingroup $player_user --home $player_home $player_user
53-
adduser --quiet $player_user audio
54-
fi
55-
56-
runuser -u $player_user -- mkdir -p $player_home/.config/pulse
57-
runuser - deepin-sound-player -s /bin/sh -c "echo 'autospawn = no' > $player_home/.config/pulse/client.conf"
58-
5945
adjustGrubTheme
6046
setupFallbackTheme
6147
;;

debian/dde-api.postrm

Lines changed: 0 additions & 14 deletions
This file was deleted.

misc/conf/org.deepin.dde.SoundThemePlayer1.conf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
66
<busconfig>
77

8-
<!-- Only user deepin-sound-player can own the service -->
9-
<policy user="deepin-sound-player">
8+
<!-- Only user deepin-daemon can own the service -->
9+
<policy user="deepin-daemon">
1010
<allow own="org.deepin.dde.SoundThemePlayer1"/>
1111
</policy>
1212

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[D-BUS Service]
22
Name=org.deepin.dde.SoundThemePlayer1
33
Exec=/usr/lib/deepin-api/sound-theme-player
4-
User=deepin-sound-player
4+
User=deepin-daemon
55
SystemdService=dbus-org.deepin.dde.SoundThemePlayer1.service

misc/systemd/system/deepin-api-device.service

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,23 +17,32 @@ ExecStart=/usr/lib/deepin-api/device
1717
DeviceAllow=/dev/rfkill rw
1818
DevicePolicy=closed
1919

20-
ProtectSystem=full
20+
ProtectSystem=strict
21+
22+
InaccessiblePaths=/etc/shadow
23+
InaccessiblePaths=-/etc/NetworkManager/system-connections
24+
InaccessiblePaths=-/etc/pam.d
25+
InaccessiblePaths=-/usr/share/uadp/
26+
27+
NoNewPrivileges=yes
2128
ProtectHome=yes
22-
PrivateTmp=yes
23-
#PrivateDevices=yes
24-
PrivateNetwork=yes
25-
ProtectHostname=yes
26-
ProtectClock=yes
2729
ProtectKernelTunables=yes
2830
ProtectKernelModules=yes
29-
ProtectKernelLogs=yes
3031
ProtectControlGroups=yes
31-
RestrictAddressFamilies=AF_UNIX
32+
PrivateMounts=yes
33+
PrivateTmp=yes
34+
# 需要操作rfkill
35+
#PrivateDevices=yes
36+
PrivateNetwork=yes
37+
# 需要读取/proc的exe字段数据
38+
#PrivateUsers=yes
3239
RestrictNamespaces=yes
3340
LockPersonality=yes
3441
RestrictRealtime=yes
35-
RestrictSUIDSGID=yes
3642
RemoveIPC=yes
43+
# 和golang -pie参数冲突,导致进程无法启动
44+
#MemoryDenyWriteExecute=yes
45+
MemoryLimit=100M
3746

3847
[Install]
3948
Alias=dbus-org.deepin.dde.Device1.service

misc/systemd/system/deepin-login-sound.service

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ After=dbus.service lightdm.service
55

66
[Service]
77
Type=oneshot
8-
User=deepin-sound-player
8+
User=deepin-daemon
9+
Environment=HOME=/var/lib/deepin-sound-player
910
ExecStart=/usr/bin/dbus-send --system --print-reply --dest=org.deepin.dde.SoundThemePlayer1 /org/deepin/dde/SoundThemePlayer1 org.deepin.dde.SoundThemePlayer1.PlaySoundDesktopLogin
1011
RemainAfterExit=yes
1112

@@ -28,3 +29,6 @@ LockPersonality=yes
2829
RestrictRealtime=yes
2930
RestrictSUIDSGID=yes
3031
RemoveIPC=yes
32+
33+
[Install]
34+
WantedBy=multi-user.target

misc/systemd/system/deepin-shutdown-sound.service

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,14 @@ Before=shutdown.target
77

88
[Service]
99
Type=simple
10-
User=deepin-sound-player
10+
User=deepin-daemon
11+
Environment=HOME=/var/lib/deepin-sound-player
1112
ExecStart=/usr/bin/true
1213
ExecStop=/usr/lib/deepin-api/deepin-shutdown-sound
1314
RemainAfterExit=yes
1415
TimeoutStopSec=7s
1516

16-
ReadOnlyPaths=/var/lib/deepin-sound-player
17+
StateDirectory=deepin-sound-player
1718
BindReadOnlyPaths=-/tmp/deepin-shutdown-sound.json
1819

1920
DeviceAllow=char-alsa rw
@@ -36,3 +37,6 @@ LockPersonality=yes
3637
RestrictRealtime=yes
3738
RestrictSUIDSGID=yes
3839
RemoveIPC=yes
40+
41+
[Install]
42+
WantedBy=graphical.target

misc/systemd/system/deepin-sound-theme-player.service

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ After=dbus.socket
1111
[Service]
1212
Type=dbus
1313
BusName=org.deepin.dde.SoundThemePlayer1
14-
User=deepin-sound-player
14+
User=deepin-daemon
15+
Environment=HOME=/var/lib/deepin-sound-player
1516
ExecStart=/usr/lib/deepin-api/sound-theme-player
1617

1718
StateDirectory=deepin-sound-player

0 commit comments

Comments
 (0)