feat(profile): minor profiles improvement.

This commit is contained in:
Alexandre Pujol 2025-08-15 11:39:35 +02:00
parent 6739b238ce
commit 3d329fdef8
No known key found for this signature in database
GPG key ID: C5469996F0DF68EC
7 changed files with 22 additions and 4 deletions

View file

@ -59,7 +59,9 @@ profile colord @{exec_path} flags=(attach_disconnected) {
@{sys}/devices/@{pci}/{vendor,model,type} r,
@{sys}/devices/@{pci}/drm/card@{int}/**/{enabled,edid} r,
@{sys}/devices/@{pci}/uevent r,
@{sys}/devices/virtual/dmi/id/{sys_vendor,product_version,product_name} r,
@{sys}/devices/virtual/dmi/id/product_name r,
@{sys}/devices/virtual/dmi/id/product_version r,
@{sys}/devices/virtual/dmi/id/sys_vendor r,
@{PROC}/sys/dev/parport/ r,
@{PROC}/sys/dev/parport/parport@{int}/base-addr r,

View file

@ -47,6 +47,7 @@ profile pipewire @{exec_path} flags=(attach_disconnected) {
owner @{tmp}/librnnoise-@{int}.so rm,
@{run}/snapd.socket rw,
owner @{run}/user/@{uid}/pipewire-@{int} rw,
owner @{run}/user/@{uid}/pipewire-@{int}-manager.lock rwk,
owner @{run}/user/@{uid}/pipewire-@{int}.lock rwk,
@ -62,6 +63,7 @@ profile pipewire @{exec_path} flags=(attach_disconnected) {
@{sys}/devices/virtual/dmi/id/{sys_vendor,product_version,product_name,bios_vendor,board_vendor} r,
@{sys}/module/apparmor/parameters/enabled r,
owner @{PROC}/@{pid}/attr/apparmor/current r,
owner @{PROC}/@{pid}/task/@{tid}/comm rw,
/dev/media@{int} rw,

View file

@ -25,6 +25,8 @@ profile kscreenlocker_greet @{exec_path} {
network netlink raw,
ptrace read peer=ksmserver,
signal (receive) set=(term) peer=kwin_wayland,
signal (receive) set=(usr1, term) peer=ksmserver,
signal (send) peer=kcheckpass,

View file

@ -74,6 +74,7 @@ profile sshd-session @{exec_path} flags=(attach_disconnected) {
@{att}/@{run}/systemd/sessions/@{int}.ref w,
@{run}/cockpit/active.issue r,
@{run}/motd.d/{,*} r,
@{run}/motd.dynamic rw,
@{run}/motd.dynamic.new rw,

View file

@ -10,11 +10,11 @@ include <tunables/global>
profile systemd-delta @{exec_path} {
include <abstractions/base>
signal (send) peer=child-pager,
signal send peer=child-pager,
@{exec_path} mr,
@{bin}/less rPx -> child-pager,
@{pager_path} rPx -> child-pager,
/etc/binfmt.d/{,**} r,
/etc/modprobe.d/{,**} r,

View file

@ -21,6 +21,7 @@ profile systemd-detect-virt @{exec_path} flags=(attach_disconnected) {
@{run}/cloud-init/ds-identify.log w,
@{run}/host/container-manager r,
@{run}/systemd/container r,
@{run}/systemd/notify w,
@{sys}/devices/virtual/dmi/id/bios_vendor r,
@ -29,6 +30,12 @@ profile systemd-detect-virt @{exec_path} flags=(attach_disconnected) {
@{sys}/devices/virtual/dmi/id/product_version r,
@{sys}/devices/virtual/dmi/id/sys_vendor r,
@{sys}/firmware/dmi/entries/*/raw r,
@{sys}/firmware/uv/prot_virt_guest r,
@{sys}/hypervisor/properties/features r,
@{PROC}/xen/capabilities r,
/dev/cpu/@{int}/msr r,
include if exists <local/systemd-detect-virt>
}

View file

@ -1,5 +1,6 @@
# apparmor.d - Full set of apparmor profiles
# Copyright (C) 2025 Roman Beslik <me@beroal.in.ua>
# Copyright (C) 2025 Alexandre Pujol <alexandre@pujol.io>
# SPDX-License-Identifier: GPL-2.0-only
abi <abi/4.0>,
@ -41,7 +42,10 @@ profile cheese @{exec_path} {
@{run}/udev/data/c@{dynamic}:@{int} r, # For dynamic assignment range 234 to 254, 384 to 511
@{sys}/devices/virtual/dmi/id/{bios_vendor,board_vendor,product_name,sys_vendor} r,
@{sys}/devices/virtual/dmi/id/bios_vendor r,
@{sys}/devices/virtual/dmi/id/board_vendor r,
@{sys}/devices/virtual/dmi/id/product_name r,
@{sys}/devices/virtual/dmi/id/sys_vendor r,
owner @{PROC}/@{pid}/task/@{tid}/comm rw,