diff --git a/apparmor.d/abi/3.0 b/apparmor.d/abi/3.0 deleted file mode 100644 index 4b60c425f..000000000 --- a/apparmor.d/abi/3.0 +++ /dev/null @@ -1,78 +0,0 @@ -query {label {multi_transaction {yes -} -data {yes -} -perms {allow deny audit quiet -} -} -} -dbus {mask {acquire send receive -} -} -signal {mask {hup int quit ill trap abrt bus fpe kill usr1 segv usr2 pipe alrm term stkflt chld cont stop stp ttin ttou urg xcpu xfsz vtalrm prof winch io pwr sys emt lost -} -} -ptrace {mask {read trace -} -} -caps {mask {chown dac_override dac_read_search fowner fsetid kill setgid setuid setpcap linux_immutable net_bind_service net_broadcast net_admin net_raw ipc_lock ipc_owner sys_module sys_rawio sys_chroot sys_ptrace sys_pacct sys_admin sys_boot sys_nice sys_resource sys_time sys_tty_config mknod lease audit_write audit_control setfcap mac_override mac_admin syslog wake_alarm block_suspend audit_read perfmon bpf -} -} -rlimit {mask {cpu fsize data stack core rss nproc nofile memlock as locks sigpending msgqueue nice rtprio rttime -} -} -capability {0xffffff -} -namespaces {pivot_root {no -} -profile {yes -} -} -mount {mask {mount umount pivot_root -} -} -network {af_unix {yes -} -af_mask {unspec unix inet ax25 ipx appletalk netrom bridge atmpvc x25 inet6 rose netbeui security key netlink packet ash econet atmsvc rds sna irda pppox wanpipe llc ib mpls can tipc bluetooth iucv rxrpc isdn phonet ieee802154 caif alg nfc vsock kcm qipcrtr smc xdp -} -} -network_v8 {af_mask {unspec unix inet ax25 ipx appletalk netrom bridge atmpvc x25 inet6 rose netbeui security key netlink packet ash econet atmsvc rds sna irda pppox wanpipe llc ib mpls can tipc bluetooth iucv rxrpc isdn phonet ieee802154 caif alg nfc vsock kcm qipcrtr smc xdp -} -} -file {mask {create read write exec append mmap_exec link lock -} -} -domain {version {1.2 -} -attach_conditions {xattr {yes -} -} -computed_longest_left {yes -} -post_nnp_subset {yes -} -fix_binfmt_elf_mmap {yes -} -stack {yes -} -change_profile {yes -} -change_onexec {yes -} -change_hatv {yes -} -change_hat {yes -} -} -policy {set_load {yes -} -versions {v8 {yes -} -v7 {yes -} -v6 {yes -} -v5 {yes -} -} -} diff --git a/apparmor.d/abi/kernel-5.4-outoftree-network b/apparmor.d/abi/kernel-5.4-outoftree-network deleted file mode 100644 index 6d5e95b6e..000000000 --- a/apparmor.d/abi/kernel-5.4-outoftree-network +++ /dev/null @@ -1,76 +0,0 @@ -query {label {multi_transaction {yes -} -data {yes -} -perms {allow deny audit quiet -} -} -} -dbus {mask {acquire send receive -} -} -signal {mask {hup int quit ill trap abrt bus fpe kill usr1 segv usr2 pipe alrm term stkflt chld cont stop stp ttin ttou urg xcpu xfsz vtalrm prof winch io pwr sys emt lost -} -} -ptrace {mask {read trace -} -} -caps {mask {chown dac_override dac_read_search fowner fsetid kill setgid setuid setpcap linux_immutable net_bind_service net_broadcast net_admin net_raw ipc_lock ipc_owner sys_module sys_rawio sys_chroot sys_ptrace sys_pacct sys_admin sys_boot sys_nice sys_resource sys_time sys_tty_config mknod lease audit_write audit_control setfcap mac_override mac_admin syslog wake_alarm block_suspend audit_read -} -} -rlimit {mask {cpu fsize data stack core rss nproc nofile memlock as locks sigpending msgqueue nice rtprio rttime -} -} -capability {0xffffff -} -namespaces {pivot_root {no -} -profile {yes -} -} -mount {mask {mount umount pivot_root -} -} -network {af_unix {yes -} -af_mask {unspec unix inet ax25 ipx appletalk netrom bridge atmpvc x25 inet6 rose netbeui security key netlink packet ash econet atmsvc rds sna irda pppox wanpipe llc ib mpls can tipc bluetooth iucv rxrpc isdn phonet ieee802154 caif alg nfc vsock kcm qipcrtr smc xdp -} -} -} -file {mask {create read write exec append mmap_exec link lock -} -} -domain {version {1.2 -} -attach_conditions {xattr {yes -} -} -computed_longest_left {yes -} -post_nnp_subset {yes -} -fix_binfmt_elf_mmap {yes -} -stack {yes -} -change_profile {yes -} -change_onexec {yes -} -change_hatv {yes -} -change_hat {yes -} -} -policy {set_load {yes -} -versions {v8 {yes -} -v7 {yes -} -v6 {yes -} -v5 {yes -} -} -} diff --git a/apparmor.d/abi/kernel-5.4-vanilla b/apparmor.d/abi/kernel-5.4-vanilla deleted file mode 100644 index 9fa0e8f54..000000000 --- a/apparmor.d/abi/kernel-5.4-vanilla +++ /dev/null @@ -1,68 +0,0 @@ -query {label {multi_transaction {yes -} -data {yes -} -perms {allow deny audit quiet -} -} -} -signal {mask {hup int quit ill trap abrt bus fpe kill usr1 segv usr2 pipe alrm term stkflt chld cont stop stp ttin ttou urg xcpu xfsz vtalrm prof winch io pwr sys emt lost -} -} -ptrace {mask {read trace -} -} -caps {mask {chown dac_override dac_read_search fowner fsetid kill setgid setuid setpcap linux_immutable net_bind_service net_broadcast net_admin net_raw ipc_lock ipc_owner sys_module sys_rawio sys_chroot sys_ptrace sys_pacct sys_admin sys_boot sys_nice sys_resource sys_time sys_tty_config mknod lease audit_write audit_control setfcap mac_override mac_admin syslog wake_alarm block_suspend audit_read -} -} -rlimit {mask {cpu fsize data stack core rss nproc nofile memlock as locks sigpending msgqueue nice rtprio rttime -} -} -capability {0xffffff -} -namespaces {pivot_root {no -} -profile {yes -} -} -mount {mask {mount umount pivot_root -} -} -} -file {mask {create read write exec append mmap_exec link lock -} -} -domain {version {1.2 -} -attach_conditions {xattr {yes -} -} -computed_longest_left {yes -} -post_nnp_subset {yes -} -fix_binfmt_elf_mmap {yes -} -stack {yes -} -change_profile {yes -} -change_onexec {yes -} -change_hatv {yes -} -change_hat {yes -} -} -policy {set_load {yes -} -versions {v8 {yes -} -v7 {yes -} -v6 {yes -} -v5 {yes -} -} -} diff --git a/apparmor.d/abstractions/X b/apparmor.d/abstractions/X deleted file mode 100644 index a695d75b6..000000000 --- a/apparmor.d/abstractions/X +++ /dev/null @@ -1,70 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2009 Novell/SUSE -# Copyright (C) 2009-2011 Canonical Ltd. -# Copyright (C) 2018-2021 Mikhail Morfikov -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - include - - - # .ICEauthority files required for X authentication, per user - owner @{HOME}/.ICEauthority r, - owner @{run}/user/*/ICEauthority r, - - # .Xauthority files required for X connections, per user - owner @{HOME}/.Xauthority r, - owner @{HOME}/.local/share/sddm/.Xauthority r, - owner @{run}/gdm{,3}/*/database r, - owner @{run}/lightdm/authority/[0-9]* r, - owner @{run}/lightdm/*/xauthority r, - owner @{run}/user/*/gdm/Xauthority r, - owner @{run}/user/*/X11/Xauthority r, - owner @{run}/user/*/xauth_* r, - - # the unix socket to use to connect to the display - /tmp/.X11-unix/* rw, - unix (connect, receive, send) - type=stream - peer=(addr="@/tmp/.X11-unix/X[0-9]*"), - unix (connect, receive, send) - type=stream - peer=(addr="@/tmp/.ICE-unix/[0-9]*"), - - /usr/include/X11/ r, - /usr/include/X11/** r, - - # The X tree changes and is large -- grant read access to the whole thing - /usr/X11R6/** r, - /usr/share/X11/ r, - /usr/share/X11/** r, - /usr/X11R6/**.so* mr, - - # EGL - /usr/lib/@{multiarch}/egl/*.so* mr, - - # Xcompose - owner @{HOME}/.XCompose r, - /var/cache/libx11/compose/* r, - deny /var/cache/libx11/compose/* wlk, - - # mouse themes - /etc/X11/cursors/ r, - /etc/X11/cursors/** r, - - # Xwayland - owner @{run}/user/*/.mutter-Xwaylandauth.* r, - - # Available Xsessions - /usr/share/xsessions/{,*.desktop} r, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/X.d/complete b/apparmor.d/abstractions/X.d/complete new file mode 100644 index 000000000..f3777e71f --- /dev/null +++ b/apparmor.d/abstractions/X.d/complete @@ -0,0 +1,7 @@ +# apparmor.d - Full set of apparmor profiles +# Copyright (C) 2020-2021 Mikhail Morfikov +# 2021 Alexandre Pujol +# SPDX-License-Identifier: GPL-2.0-only + + # Available Xsessions + /usr/share/xsessions/{,*.desktop} r, diff --git a/apparmor.d/abstractions/apache2-common b/apparmor.d/abstractions/apache2-common deleted file mode 100644 index d3f922493..000000000 --- a/apparmor.d/abstractions/apache2-common +++ /dev/null @@ -1,39 +0,0 @@ -# vim:syntax=apparmor - -# This file contains basic permissions for Apache and every vHost - - abi , - - include - - # Allow unconfined processes to send us signals by default - signal (receive) peer=unconfined, - # Allow apache to send us signals by default - signal (receive) peer=apache2, - # Allow other hats to signal by default - signal peer=apache2//*, - # Allow us to signal ourselves - signal peer=@{profile_name}, - - # Apache - network inet stream, - network inet6 stream, - # apache manual, error pages and icons - /usr/share/apache2/** r, - - # changehat itself - @{PROC}/@{pid}/attr/{apparmor/,}current rw, - - # htaccess files - for what ever it is worth - /**/.htaccess r, - - /dev/urandom r, - - # sasl-auth - @{run}/saslauthd/mux rw, - - # OCSP stapling - @{run}/lock/apache2/stapling-cache* rw, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/apparmor_api/change_profile b/apparmor.d/abstractions/apparmor_api/change_profile deleted file mode 100644 index c2dfcba5d..000000000 --- a/apparmor.d/abstractions/apparmor_api/change_profile +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright (C) 2012 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -abi , - -include - -@{PROC}/@{tid}/attr/{apparmor/,}{current,exec} w, diff --git a/apparmor.d/abstractions/apparmor_api/examine b/apparmor.d/abstractions/apparmor_api/examine deleted file mode 100644 index 655708bfa..000000000 --- a/apparmor.d/abstractions/apparmor_api/examine +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright (C) 2012 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -# Make sure to include at least tunables/proc and tunables/kernelvars -# when using this abstraction, if not tunables/global. - -abi , - -@{PROC}/@{pids}/attr/{apparmor/,}{current,prev,exec} r, diff --git a/apparmor.d/abstractions/apparmor_api/find_mountpoint b/apparmor.d/abstractions/apparmor_api/find_mountpoint deleted file mode 100644 index d75970e55..000000000 --- a/apparmor.d/abstractions/apparmor_api/find_mountpoint +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright (C) 2012 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -abi , - -#permissions needed for aa_find_mountpoint - -# Make sure to include at least tunables/proc and tunables/kernelvars -# when using this abstraction, if not tunables/global. - -@{PROC}/@{pids}/mounts r, diff --git a/apparmor.d/abstractions/apparmor_api/introspect b/apparmor.d/abstractions/apparmor_api/introspect deleted file mode 100644 index b88da0a47..000000000 --- a/apparmor.d/abstractions/apparmor_api/introspect +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright (C) 2012 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -abi , - -# Make sure to include at least tunables/proc and tunables/kernelvars -# when using this abstraction, if not tunables/global. - -@{PROC}/@{tid}/attr/{apparmor/,}{current,prev,exec} r, diff --git a/apparmor.d/abstractions/apparmor_api/is_enabled b/apparmor.d/abstractions/apparmor_api/is_enabled deleted file mode 100644 index 56b1afd12..000000000 --- a/apparmor.d/abstractions/apparmor_api/is_enabled +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright (C) 2012 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -abi , - -# permissions needed for aa_is_enabled - -# Make sure to include tunables/apparmorfs and tunables/global -# when using this abstraction - -include -@{sys}/module/apparmor/parameters/enabled r, - -# TODO: add alternate apparmorfs interface for enabled diff --git a/apparmor.d/abstractions/aspell b/apparmor.d/abstractions/aspell deleted file mode 100644 index eff252bd3..000000000 --- a/apparmor.d/abstractions/aspell +++ /dev/null @@ -1,18 +0,0 @@ -# vim:syntax=apparmor -# aspell permissions - - abi , - - # per-user settings and dictionaries - owner @{HOME}/.aspell.*.{pws,prepl} rwk, - - # system libraries and dictionaries - /usr/lib/aspell/ r, - /usr/lib/aspell/* r, - /usr/lib/aspell/*.so m, - /usr/share/aspell/ r, - /usr/share/aspell/* r, - /var/lib/aspell/* r, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/audio b/apparmor.d/abstractions/audio deleted file mode 100644 index f558e6073..000000000 --- a/apparmor.d/abstractions/audio +++ /dev/null @@ -1,94 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2009 Novell/SUSE -# Copyright (C) 2009 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -abi , - - -/dev/admmidi* rw, -/dev/adsp* rw, -/dev/aload* rw, -/dev/amidi* rw, -/dev/audio* rw, -/dev/dmfm* rw, -/dev/dmmidi* rw, -/dev/dsp* rw, -/dev/midi* rw, -/dev/mixer* rw, -/dev/mpu401data rw, -/dev/mpu401stat rw, -/dev/patmgr* rw, -/dev/phone* rw, -/dev/radio* rw, -/dev/rmidi* rw, -/dev/sequencer rw, -/dev/sequencer2 rw, -/dev/smpte* rw, - -/dev/snd/* rw, -/dev/sound/* rw, - -@{PROC}/asound/** rw, - -/usr/share/alsa/** r, -/usr/share/sounds/ r, -/usr/share/sounds/** r, - -owner @{HOME}/.esd_auth r, -/etc/asound.conf r, -owner @{HOME}/.asoundrc r, -/etc/esound/esd.conf r, - -# libao -/etc/libao.conf r, -owner @{HOME}/.libao r, - -# libcanberra -owner @{HOME}/.cache/event-sound-cache.* rwk, - -# pulse -/etc/pulse/ r, -/etc/pulse/** r, -/dev/shm/ r, -@{run}/shm/ r, -owner /dev/shm/pulse-shm* rwk, -owner @{run}/shm/pulse-shm* rwk, -owner @{HOME}/.pulse-cookie rwk, -owner @{HOME}/.pulse/ rw, -owner @{HOME}/.pulse/* rwk, -owner @{run}/user/*/pulse/ rw, -owner @{run}/user/*/pulse/{native,pid} rwk, -owner @{HOME}/.config/pulse/*.conf r, -owner @{HOME}/.config/pulse/client.conf.d/{,*.conf} r, -owner @{HOME}/.config/pulse/cookie rwk, -owner /tmp/pulse-*/ rw, -owner /tmp/pulse-*/* rw, - -# PulseAudio module-ladspa-sink (plugin sc4m_1916) -/usr/lib/ladspa/ r, -/usr/lib/ladspa/*.so mr, - -# libgnome2 -/etc/sound/ r, -/etc/sound/** r, - -# openal -/etc/alsa/conf.d/{,*} r, -/etc/openal/alsoft.conf r, -owner @{HOME}/.alsoftrc r, -/usr/{,local/}share/openal/hrtf/{,**} r, -owner @{HOME}/.local/share/openal/hrtf/{,**} r, - -# wildmidi -/etc/wildmidi/wildmidi.cfg r, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/audio.d/complete b/apparmor.d/abstractions/audio.d/complete new file mode 100644 index 000000000..e05e79b8c --- /dev/null +++ b/apparmor.d/abstractions/audio.d/complete @@ -0,0 +1,10 @@ +# apparmor.d - Full set of apparmor profiles +# Copyright (C) 2020-2021 Mikhail Morfikov +# 2021 Alexandre Pujol +# SPDX-License-Identifier: GPL-2.0-only + + /usr/share/sounds/ r, + + # PulseAudio module-ladspa-sink (plugin sc4m_1916) + /usr/lib/ladspa/ r, + /usr/lib/ladspa/*.so mr, diff --git a/apparmor.d/abstractions/authentication b/apparmor.d/abstractions/authentication deleted file mode 100644 index e8b9f7ac1..000000000 --- a/apparmor.d/abstractions/authentication +++ /dev/null @@ -1,56 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2009 Novell/SUSE -# Copyright (C) 2009-2012 Canonical Ltd -# Copyright (C) 2019 Christian Boltz -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - - # Some services need to perform authentication of users - # Such authentication almost certainly needs access to the local users - # databases containing passwords, PAM configuration files, PAM libraries - @{etc_ro}/nologin r, - @{etc_ro}/pam.d/* r, - @{etc_ro}/securetty r, - @{etc_ro}/security/* r, - @{etc_ro}/shadow r, - @{etc_ro}/gshadow r, - @{etc_ro}/pwdb.conf r, - - /{usr/,}lib{,32,64}/security/pam_filter/* mr, - /{usr/,}lib{,32,64}/security/pam_*.so mr, - /{usr/,}lib{,32,64}/security/ r, - /{usr/,}lib/@{multiarch}/security/pam_filter/* mr, - /{usr/,}lib/@{multiarch}/security/pam_*.so mr, - /{usr/,}lib/@{multiarch}/security/ r, - - # kerberos - include - # SuSE's pwdutils are different: - @{etc_ro}/default/passwd r, - @{etc_ro}/login.defs r, - - # nis - include - - # winbind - include - - # likewise - include - - # smbpass - include - - # p11-kit (PKCS#11 modules configuration) - include - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/base b/apparmor.d/abstractions/base deleted file mode 100644 index 5307a72a9..000000000 --- a/apparmor.d/abstractions/base +++ /dev/null @@ -1,191 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2009 Novell/SUSE -# Copyright (C) 2009-2011 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - - # (Note that the ldd profile has inlined this file; if you make - # modifications here, please consider including them in the ldd - # profile as well.) - - # The __canary_death_handler function writes a time-stamped log - # message to /dev/log for logging by syslogd. So, /dev/log, timezones, - # and localisations of date should be available EVERYWHERE, so - # StackGuard, FormatGuard, etc., alerts can be properly logged. - /dev/log w, - /dev/random r, - /dev/urandom r, - # Allow access to the uuidd daemon (this daemon is a thin wrapper around - # time and getrandom()/{,u}random and, when available, runs under an - # unprivilged, dedicated user). - @{run}/uuidd/request r, - @{etc_ro}/locale/** r, - @{etc_ro}/locale.alias r, - @{etc_ro}/localtime r, - /etc/writable/localtime r, - /usr/share/locale-bundle/** r, - /usr/share/locale-langpack/** r, - /usr/share/locale/ r, - /usr/share/locale/** r, - /usr/share/**/locale/** r, - /usr/share/zoneinfo/ r, - /usr/share/zoneinfo/** r, - /usr/share/X11/locale/** r, - @{run}/systemd/journal/dev-log w, - # systemd native journal API (see sd_journal_print(4)) - @{run}/systemd/journal/socket w, - # Nested containers and anything using systemd-cat need this. 'r' shouldn't - # be required but applications fail without it. journald doesn't leak - # anything when reading so this is ok. - @{run}/systemd/journal/stdout rw, - - /usr/lib{,32,64}/locale/** mr, - /usr/lib{,32,64}/gconv/*.so mr, - /usr/lib{,32,64}/gconv/gconv-modules* mr, - /usr/lib/@{multiarch}/gconv/*.so mr, - /usr/lib/@{multiarch}/gconv/gconv-modules* mr, - - # used by glibc when binding to ephemeral ports - @{etc_ro}/bindresvport.blacklist r, - - # ld.so.cache and ld are used to load shared libraries; they are best - # available everywhere - @{etc_ro}/ld.so.cache mr, - @{etc_ro}/ld.so.conf r, - @{etc_ro}/ld.so.conf.d/{,*.conf} r, - @{etc_ro}/ld.so.preload r, - /{usr/,}lib{,32,64}/ld{,32,64}-*.so mr, - /{usr/,}lib/@{multiarch}/ld{,32,64}-*.so mr, - /{usr/,}lib/tls/i686/{cmov,nosegneg}/ld-*.so mr, - /{usr/,}lib/i386-linux-gnu/tls/i686/{cmov,nosegneg}/ld-*.so mr, - /opt/*-linux-uclibc/lib/ld-uClibc*so* mr, - - # we might as well allow everything to use common libraries - /{usr/,}lib{,32,64}/** r, - /{usr/,}lib{,32,64}/**.so* mr, - /{usr/,}lib/@{multiarch}/** r, - /{usr/,}lib/@{multiarch}/**.so* mr, - /{usr/,}lib/tls/i686/{cmov,nosegneg}/*.so* mr, - /{usr/,}lib/i386-linux-gnu/tls/i686/{cmov,nosegneg}/*.so* mr, - - # FIPS-140-2 versions of some crypto libraries need to access their - # associated integrity verification file, or they will abort. - /{usr/,}lib{,32,64}/.lib*.so*.hmac r, - /{usr/,}lib/@{multiarch}/.lib*.so*.hmac r, - - # /dev/null is pretty harmless and frequently used - /dev/null rw, - # as is /dev/zero - /dev/zero rw, - # recent glibc uses /dev/full in preference to /dev/null for programs - # that don't have open fds at exec() - /dev/full rw, - - # Sometimes used to determine kernel/user interfaces to use - @{PROC}/sys/kernel/version r, - # Depending on which glibc routine uses this file, base may not be the - # best place -- but many profiles require it, and it is quite harmless. - @{PROC}/sys/kernel/ngroups_max r, - - # glibc's sysconf(3) routine to determine free memory, etc - @{PROC}/meminfo r, - @{PROC}/stat r, - @{PROC}/cpuinfo r, - @{sys}/devices/system/cpu/ r, - @{sys}/devices/system/cpu/online r, - - # glibc's *printf protections read the maps file - @{PROC}/@{pid}/{maps,auxv,status} r, - - # libgcrypt reads some flags from /proc - @{PROC}/sys/crypto/* r, - - # some applications will display license information - /usr/share/common-licenses/** r, - - # glibc statvfs - @{PROC}/filesystems r, - - # glibc malloc (man 5 proc) - @{PROC}/sys/vm/overcommit_memory r, - - # Allow determining the highest valid capability of the running kernel - @{PROC}/sys/kernel/cap_last_cap r, - - # Allow other processes to read our /proc entries, futexes, perf tracing and - # kcmp for now (they will need 'read' in the first place). Administrators can - # override with: - # deny ptrace (readby) ... - ptrace (readby), - - # Allow other processes to trace us by default (they will need 'trace' in - # the first place). Administrators can override with: - # deny ptrace (tracedby) ... - ptrace (tracedby), - - # Allow us to ptrace read ourselves - ptrace (read) peer=@{profile_name}, - - # Allow unconfined processes to send us signals by default - signal (receive) peer=unconfined, - - # Allow to receive some signals - signal (receive) peer=top, - signal (receive) peer=htop, - signal (receive) set=(term,kill,stop,cont) peer=systemd-shutdown, - signal (receive) set=(term,kill) peer=openbox, - signal (receive) set=(hup) peer=xinit, - signal (receive) set=(term,kill) peer=su, - signal (receive) peer=sudo, - - # Allow to write a user defined fifo log devices - owner /dev/log-xsession w, - owner /dev/log-gnupg w, - - # Allow us to signal ourselves - signal peer=@{profile_name}, - - # Checking for PID existence is quite common so add it by default for now - signal (receive, send) set=("exists"), - - # Allow us to create and use abstract and anonymous sockets - unix peer=(label=@{profile_name}), - - # Allow unconfined processes to us via unix sockets - unix (receive) peer=(label=unconfined), - - # Allow us to create abstract and anonymous sockets - unix (create), - - # Allow us to getattr, getopt, setop and shutdown on unix sockets - unix (getattr, getopt, setopt, shutdown), - - # Workaround https://launchpad.net/bugs/359338 until upstream handles stacked - # filesystems generally. This does not appreciably decrease security with - # Ubuntu profiles because the user is expected to have access to files owned - # by him/her. Exceptions to this are explicit in the profiles. While this rule - # grants access to those exceptions, the intended privacy is maintained due to - # the encrypted contents of the files in this directory. Files in this - # directory will also use filename encryption by default, so the files are - # further protected. Also, with the use of 'owner', this rule properly - # prevents access to the files from processes running under a different uid. - - # encrypted ~/.Private and old-style encrypted $HOME - #owner @{HOME}/.Private/ r, - #owner @{HOME}/.Private/** mrixwlk, - # new-style encrypted $HOME - #owner @{HOMEDIRS}/.ecryptfs/*/.Private/ r, - #owner @{HOMEDIRS}/.ecryptfs/*/.Private/** mrixwlk, - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/base.d/complete b/apparmor.d/abstractions/base.d/complete new file mode 100644 index 000000000..b911013d6 --- /dev/null +++ b/apparmor.d/abstractions/base.d/complete @@ -0,0 +1,26 @@ +# apparmor.d - Full set of apparmor profiles +# Copyright (C) 2020-2021 Mikhail Morfikov +# 2021 Alexandre Pujol +# SPDX-License-Identifier: GPL-2.0-only + + /etc/writable/localtime r, + /usr/share/locale/ r, + + # Allow to receive some signals + signal (receive) peer=top, + signal (receive) peer=htop, + signal (receive) set=(term,kill,stop,cont) peer=systemd-shutdown, + signal (receive) set=(term,kill) peer=openbox, + signal (receive) set=(hup) peer=xinit, + signal (receive) set=(term,kill) peer=su, + signal (receive) peer=sudo, + + # Allow to write a user defined fifo log devices + owner /dev/log-xsession w, + owner /dev/log-gnupg w, + + deny owner @{HOME}/.Private/ r, + deny owner @{HOME}/.Private/** mrixwlk, + + deny owner @{HOMEDIRS}/.ecryptfs/*/.Private/ r, + deny owner @{HOMEDIRS}/.ecryptfs/*/.Private/** mrixwlk, diff --git a/apparmor.d/abstractions/bash b/apparmor.d/abstractions/bash deleted file mode 100644 index 89c1cf1e4..000000000 --- a/apparmor.d/abstractions/bash +++ /dev/null @@ -1,49 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2006 Novell/SUSE -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # user-specific bash files - @{HOMEDIRS} r, - @{HOME}/.bashrc r, - @{HOME}/.profile r, - @{HOME}/.bash_profile r, - @{HOME}/.bash_history rw, - - # system-wide bash configuration - /etc/profile.dos r, - /etc/profile r, - /etc/profile.d/ r, - /etc/profile.d/* r, - /etc/bashrc r, - /etc/bash.bashrc r, - /etc/bash.bashrc.local r, - /etc/bash_completion r, - /etc/bash_completion.d/ r, - /etc/bash_completion.d/* r, - - # bash relies on system-wide readline configuration - /etc/inputrc r, - - # bash inspects filesystems at startup - /etc/mtab r, - @{PROC}/@{pid}/mounts r, - @{PROC}/filesystems r, - - # probably readline wants to know terminal capabilities - /usr/share/terminfo/** r, - - # run out of /etc/bash.bashrc - /etc/DIR_COLORS r, - /{usr/,}bin/ls mix, - /usr/bin/dircolors mix, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/consoles b/apparmor.d/abstractions/consoles deleted file mode 100644 index aabf3dd51..000000000 --- a/apparmor.d/abstractions/consoles +++ /dev/null @@ -1,27 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2005 Novell/SUSE -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - - # there are three common ways to refer to consoles - /dev/console rw, - /dev/tty rw, - # this next entry is a tad unfortunate; /dev/tty will always be - # associated with the controlling terminal by the kernel, but if a - # program uses the /dev/pts/ interface, it actually has access to - # -all- xterm, sshd, etc, terminals on the system. - /dev/pts/[0-9]* rw, - /dev/pts/ r, - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/cups-client b/apparmor.d/abstractions/cups-client deleted file mode 100644 index 44f36e2b6..000000000 --- a/apparmor.d/abstractions/cups-client +++ /dev/null @@ -1,23 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2009-2012 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # discoverable system configuration for non-local cupsd - /etc/cups/client.conf r, - # client should be able to talk the local cupsd - @{run}/cups/cups.sock rw, - # client should be able to read user-specified cups configuration - owner @{HOME}/.cups/client.conf r, - owner @{HOME}/.cups/lpoptions r, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/dbus b/apparmor.d/abstractions/dbus deleted file mode 100644 index b96ca09ac..000000000 --- a/apparmor.d/abstractions/dbus +++ /dev/null @@ -1,21 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2009-2013 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # This abstraction grants full system bus access. Consider using the - # dbus-strict abstraction for fine-grained bus mediation. - - include - dbus bus=system, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/dbus-accessibility b/apparmor.d/abstractions/dbus-accessibility deleted file mode 100644 index 3c49a32ff..000000000 --- a/apparmor.d/abstractions/dbus-accessibility +++ /dev/null @@ -1,21 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2013 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # This abstraction grants full accessibility bus access. Consider using the - # dbus-accessibility-strict abstraction for fine-grained bus mediation. - - include - dbus bus=accessibility, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/dbus-accessibility-strict b/apparmor.d/abstractions/dbus-accessibility-strict deleted file mode 100644 index 8fe06ea63..000000000 --- a/apparmor.d/abstractions/dbus-accessibility-strict +++ /dev/null @@ -1,22 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2013 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - dbus send - bus=accessibility - path=/org/freedesktop/DBus - interface=org.freedesktop.DBus - member={Hello,AddMatch,RemoveMatch,GetNameOwner,NameHasOwner,StartServiceByName} - peer=(name=org.freedesktop.DBus), - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/dbus-network-manager-strict b/apparmor.d/abstractions/dbus-network-manager-strict deleted file mode 100644 index 9930c80da..000000000 --- a/apparmor.d/abstractions/dbus-network-manager-strict +++ /dev/null @@ -1,47 +0,0 @@ -# vim:syntax=apparmor - - abi , - - dbus send - bus=system - path=/org/freedesktop/NetworkManager - interface=org.freedesktop.DBus.Properties - member=GetAll - peer=(name=org.freedesktop.NetworkManager), - - dbus send - bus=system - path=/org/freedesktop/NetworkManager - interface=org.freedesktop.NetworkManager - member=GetDevices - peer=(name=org.freedesktop.NetworkManager), - - dbus send - bus=system - path=/org/freedesktop/NetworkManager/ActiveConnection/[0-9]* - interface=org.freedesktop.DBus.Properties - member=GetAll - peer=(name=org.freedesktop.NetworkManager), - - dbus send - bus=system - path=/org/freedesktop/NetworkManager/Devices/[0-9]* - interface=org.freedesktop.DBus.Properties - member=GetAll - peer=(name=org.freedesktop.NetworkManager), - - dbus send - bus=system - path=/org/freedesktop/NetworkManager/Settings - interface=org.freedesktop.NetworkManager.Settings - member={GetDevices,ListConnections} - peer=(name=org.freedesktop.NetworkManager), - - dbus send - bus=system - path=/org/freedesktop/NetworkManager/Settings/[0-9]* - interface=org.freedesktop.NetworkManager.Settings.Connection - member=GetSettings - peer=(name=org.freedesktop.NetworkManager), - - include if exists diff --git a/apparmor.d/abstractions/dbus-session b/apparmor.d/abstractions/dbus-session deleted file mode 100644 index 9b8b979e7..000000000 --- a/apparmor.d/abstractions/dbus-session +++ /dev/null @@ -1,22 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2011-2013 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # This abstraction grants full session bus access. Consider using the - # dbus-session-strict abstraction for fine-grained bus mediation. - - include - /usr/bin/dbus-launch ix, - dbus bus=session, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/dbus-session-strict b/apparmor.d/abstractions/dbus-session-strict deleted file mode 100644 index a301d45f6..000000000 --- a/apparmor.d/abstractions/dbus-session-strict +++ /dev/null @@ -1,33 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2011-2013 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # unique per-machine identifier - /etc/machine-id r, - /var/lib/dbus/machine-id r, - - unix (connect, receive, send) - type=stream - peer=(addr="@/tmp/dbus-*"), - - # dbus with systemd and --enable-user-session - owner @{run}/user/[0-9]*/bus rw, - - dbus send - bus=session - path=/org/freedesktop/DBus - interface=org.freedesktop.DBus - member={Hello,AddMatch,RemoveMatch,GetNameOwner,NameHasOwner,StartServiceByName} - peer=(name=org.freedesktop.DBus), - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/dbus-strict b/apparmor.d/abstractions/dbus-strict deleted file mode 100644 index 915195d28..000000000 --- a/apparmor.d/abstractions/dbus-strict +++ /dev/null @@ -1,24 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2009-2013 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - @{run}/dbus/system_bus_socket rw, - - dbus send - bus=system - path=/org/freedesktop/DBus - interface=org.freedesktop.DBus - member={Hello,AddMatch,RemoveMatch,GetNameOwner,NameHasOwner,StartServiceByName} - peer=(name=org.freedesktop.DBus), - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/dconf b/apparmor.d/abstractions/dconf deleted file mode 100644 index fc3b3dbd4..000000000 --- a/apparmor.d/abstractions/dconf +++ /dev/null @@ -1,13 +0,0 @@ -# vim:syntax=apparmor - - abi , - -# permissions for querying dconf settings; granting write access should -# be specified in a specific application's profile. - - /etc/dconf/** r, - owner @{run}/user/*/dconf/user r, - owner @{HOME}/.config/dconf/user r, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/dovecot-common b/apparmor.d/abstractions/dovecot-common deleted file mode 100644 index 35d3cb11a..000000000 --- a/apparmor.d/abstractions/dovecot-common +++ /dev/null @@ -1,24 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2014 Canonical, Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ -# used with dovecot/* - - abi , - - capability setgid, - - deny capability block_suspend, - - # dovecot's master can send us signals - signal receive peer=dovecot, - - owner @{run}/dovecot/config rw, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/dri-common b/apparmor.d/abstractions/dri-common deleted file mode 100644 index cd9542b0b..000000000 --- a/apparmor.d/abstractions/dri-common +++ /dev/null @@ -1,19 +0,0 @@ -# vim:syntax=apparmor - - abi , - -# This file contains common DRI-specific rules useful for GUI applications -# (needed by libdrm and similar). - - /usr/lib{,32,64}/dri/** mr, - /usr/lib/@{multiarch}/dri/** mr, - /usr/lib/fglrx/dri/** mr, - /dev/dri/ r, - /dev/dri/** rw, - /etc/drirc r, - /usr/share/drirc.d/{,*.conf} r, - owner @{HOME}/.drirc r, - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/dri-enumerate b/apparmor.d/abstractions/dri-enumerate deleted file mode 100644 index b5717cd21..000000000 --- a/apparmor.d/abstractions/dri-enumerate +++ /dev/null @@ -1,13 +0,0 @@ -# vim:syntax=apparmor - - abi , - -# This file contains common DRI-specific rules useful for GUI applications that -# needs to enumerate graphic devices (as with drmParsePciDeviceInfo() from -# libdrm). - - @{sys}/devices/pci[0-9]*/**/{device,subsystem_device,subsystem_vendor,uevent,vendor} r, - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/enchant b/apparmor.d/abstractions/enchant deleted file mode 100644 index e80373b2c..000000000 --- a/apparmor.d/abstractions/enchant +++ /dev/null @@ -1,64 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2010 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # abstraction for Enchant spellchecking frontend - - /usr/share/enchant/ r, - /usr/share/enchant/enchant.ordering r, - - /usr/share/enchant-2/ r, - /usr/share/enchant-2/enchant.ordering r, - - # aspell - include - /var/lib/dictionaries-common/aspell/ r, - /var/lib/dictionaries-common/aspell/* r, - - # hspell - /usr/share/hspell/ r, - /usr/share/hspell/*.wgz.* r, - - # hunspell - /usr/share/hunspell/ r, - /usr/share/hunspell/* r, - - # ispell - /usr/lib/ispell/ r, - /usr/lib/ispell/*.hash r, - /usr/share/dict/ r, - /usr/share/dict/* r, - /var/lib/dictionaries-common/ r, - /var/lib/dictionaries-common/{ispell,wordlist}/ r, - /var/lib/dictionaries-common/{ispell,wordlist}/* r, - - # myspell - /usr/share/myspell/ r, - /usr/share/myspell/** r, - - # voikko - /usr/lib/voikko/ r, - /usr/lib/voikko/2/ r, - /usr/lib/voikko/2/mor-standard/ r, - /usr/lib/voikko/2/mor-standard/voikko* r, - - # zemberek - /usr/share/java/ r, - /usr/share/java/zemberek-[0-9]*.jar r, - /usr/share/java/zemberek-tr-[0-9]*.jar r, - - # per-user dictionaries - owner @{HOME}/.config/enchant/ rw, - owner @{HOME}/.config/enchant/* rwk, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/exo-open b/apparmor.d/abstractions/exo-open deleted file mode 100644 index 5717e4d79..000000000 --- a/apparmor.d/abstractions/exo-open +++ /dev/null @@ -1,76 +0,0 @@ -# vim:syntax=apparmor - - abi , - -# This abstraction is designed to be used in a child profile to limit what -# confined application can invoke via exo-open helper. -# -# NOTE: most likely you want to use xdg-open abstraction instead for better -# portability across desktop environments, unless you are sure that confined -# application only uses /usr/bin/exo-open directly. -# -# Usage example: -# -# ``` -# profile foo /usr/bin/foo { -# ... -# /usr/bin/exo-open rPx -> foo//exo-open, -# ... -# } # end of main profile -# -# # out-of-line child profile -# profile foo//exo-open { -# include -# -# # needed for ubuntu-* abstractions -# include -# -# # Only allow to handle http[s]: and mailto: links -# include -# include -# -# # Add if accesibility access is considered as required -# # (for message boxe in case exo-open fails) -# include -# -# # < add additional allowed applications here > -# } - - include - include # for alert messages - include - include - include - - # Main executables - - /usr/bin/exo-open rix, - /usr/lib{32,64,/@{multiarch}}/xfce4/exo-[0-9]/exo-helper-[0-9] ix, - - # Other executables - - /{,usr/}bin/which rix, - - # Deny DBus - - # for GTK error message dialog, not required exo-open to work. - deny dbus send - bus=session - path=/org/gtk/vfs/mounttracker, - - # System files - - /etc/xdg/{,xdg-*/}xfce4/helpers.rc r, - /etc/xfce4/defaults.list r, # TODO: move into xfce4 abstraction? - /usr/share/sounds/freedesktop/** r, # for message box alert sound - /usr/share/xfce4/helpers/*.desktop r, - /usr/share/{xfce{,4},xubuntu}/applications/{,*.list} r, - - # User files - - owner @{PROC}/@{pid}/fd/ r, - owner @{HOME}/.config/xfce4/helpers.rc r, - owner @{HOME}/.local/share/xfce4/helpers/*.desktop r, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/fcitx b/apparmor.d/abstractions/fcitx deleted file mode 100644 index 9321bfcd2..000000000 --- a/apparmor.d/abstractions/fcitx +++ /dev/null @@ -1,18 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2016 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - include - dbus bus=fcitx, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/fcitx-strict b/apparmor.d/abstractions/fcitx-strict deleted file mode 100644 index 19d2191df..000000000 --- a/apparmor.d/abstractions/fcitx-strict +++ /dev/null @@ -1,26 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2016 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - include - - dbus send - bus=fcitx - path=/org/freedesktop/DBus - interface=org.freedesktop.DBus - member={Hello,AddMatch,RemoveMatch,GetNameOwner,NameHasOwner,StartServiceByName} - peer=(name=org.freedesktop.DBus), - - owner @{HOME}/.config/fcitx/dbus/* r, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/fonts b/apparmor.d/abstractions/fonts deleted file mode 100644 index 46324dbb5..000000000 --- a/apparmor.d/abstractions/fonts +++ /dev/null @@ -1,68 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2009 Novell/SUSE -# Copyright (C) 2009 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - /usr/share/AbiSuite/fonts/** r, - - /usr/lib/xorg/modules/fonts/**.so* mr, - - /usr/share/fonts/{,**} r, - /usr/share/fonts-*/{,**} r, - - /etc/fonts/** r, - # Debian, openSUSE paths are different - /usr/share/{fontconfig,fonts-config,*-fonts}/conf.avail/{,**} r, - /usr/share/ghostscript/fonts/{,**} r, - - /opt/kde3/share/fonts/** r, - - /usr/lib{,32,64}/openoffice/share/fonts/** r, - - /var/cache/fonts/** r, - /var/cache/fontconfig/** mr, - /var/lib/defoma/** mr, - - /usr/share/a2ps/fonts/** r, - /usr/share/xfce/fonts/** r, - /usr/share/ghostscript/fonts/** r, - /usr/share/javascript/*/fonts/** r, - /usr/share/texmf/{,*/}fonts/** r, - /usr/share/texlive/texmf-dist/fonts/** r, - /var/lib/ghostscript/** r, - - owner @{HOME}/.fonts.conf r, - owner @{HOME}/.fonts/ r, - owner @{HOME}/.fonts/** r, - owner @{HOME}/.local/share/fonts/ r, - owner @{HOME}/.local/share/fonts/** r, - owner @{HOME}/.fonts.cache-2 mr, - owner @{HOME}/.{,cache/}fontconfig/ rw, - owner @{HOME}/.{,cache/}fontconfig/** mrl, - owner @{HOME}/.fonts.conf.d/ r, - owner @{HOME}/.fonts.conf.d/** r, - owner @{HOME}/.config/fontconfig/ r, - owner @{HOME}/.config/fontconfig/** r, - owner @{HOME}/.Fontmatrix/Activated/ r, - owner @{HOME}/.Fontmatrix/Activated/** r, - - /usr/local/share/fonts/ r, - /usr/local/share/fonts/** r, - - # poppler CMap tables - /usr/share/poppler/cMap/** r, - - # data files for LibThai - /usr/share/libthai/thbrk.tri r, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/freedesktop.org b/apparmor.d/abstractions/freedesktop.org deleted file mode 100644 index 7277cc1fe..000000000 --- a/apparmor.d/abstractions/freedesktop.org +++ /dev/null @@ -1,34 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2009 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # system configuration - @{system_share_dirs}/applications/{**,} r, - @{system_share_dirs}/icons/{**,} r, - @{system_share_dirs}/pixmaps/{**,} r, - - # this should probably go elsewhere - @{system_share_dirs}/mime/** r, - - # per-user configurations - owner @{HOME}/.icons/ r, - owner @{HOME}/.icons/default/index.theme r, - owner @{HOME}/.recently-used.xbel* rw, - owner @{HOME}/.local/share/recently-used.xbel* rw, - owner @{HOME}/.config/user-dirs.dirs r, - owner @{HOME}/.config/mimeapps.list r, - owner @{user_share_dirs}/applications/{**,} r, - owner @{user_share_dirs}/icons/{**,} r, - owner @{user_share_dirs}/mime/{**,} r, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/freedesktop.org.d/complete b/apparmor.d/abstractions/freedesktop.org.d/complete new file mode 100644 index 000000000..77a045e6c --- /dev/null +++ b/apparmor.d/abstractions/freedesktop.org.d/complete @@ -0,0 +1,6 @@ +# apparmor.d - Full set of apparmor profiles +# Copyright (C) 2020-2021 Mikhail Morfikov +# 2021 Alexandre Pujol +# SPDX-License-Identifier: GPL-2.0-only + + owner @{HOME}/.icons/default/index.theme r, diff --git a/apparmor.d/abstractions/gio-open b/apparmor.d/abstractions/gio-open deleted file mode 100644 index fda1fb9e3..000000000 --- a/apparmor.d/abstractions/gio-open +++ /dev/null @@ -1,59 +0,0 @@ -# vim:syntax=apparmor - - abi , - -# This abstraction is designed to be used in a child profile to limit what -# confined application can invoke via gio helper. -# -# NOTE: most likely you want to use xdg-open abstraction instead for better -# portability across desktop environments, unless you are sure that confined -# application only uses /usr/bin/gio directly. -# -# Usage example: -# -# ``` -# profile foo /usr/bin/foo { -# ... -# /usr/bin/gio rPx -> foo//gio-open, -# ... -# } # end of main profile -# -# # out-of-line child profile -# profile foo//gio-open { -# include -# -# # needed for ubuntu-* abstractions -# include -# -# # Only allow to handle http[s]: and mailto: links -# include -# include -# -# # < add additional allowed applications here > -# } - - include - include - - # Main executables - - /usr/bin/gio rix, - /usr/bin/gio-launch-desktop ix, # for OpenSUSE - /usr/lib/@{multiarch}/glib-[0-9]*/gio-launch-desktop ix, - - # System files - - /etc/gnome/defaults.list r, - /usr/share/mime/* r, - /usr/share/{,*/}applications/{,**} r, - /var/cache/gio-[0-9]*.[0-9]*/gnome-mimeapps.list r, - /var/lib/snapd/desktop/applications/{,**} r, - - # User files - - owner @{HOME}/.config/mimeapps.list r, - owner @{HOME}/.local/share/applications/{,*.desktop} r, - owner @{PROC}/@{pid}/fd/ r, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/gnome b/apparmor.d/abstractions/gnome deleted file mode 100644 index 94f3da630..000000000 --- a/apparmor.d/abstractions/gnome +++ /dev/null @@ -1,117 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2009 Novell/SUSE -# Copyright (C) 2009-2011 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - include - include - include - include - include - include - include - - # systemwide gtk defaults - /etc/gnome/gtkrc* r, - /etc/gtk/* r, - /usr/lib{,32,64}/gtk/** mr, - /usr/lib/@{multiarch}/gtk/** mr, - /usr/lib{,32,64}/gtk-[0-9]*/** mr, - /usr/lib/@{multiarch}/gtk-[0-9]*/** mr, - /usr/share/themes/ r, - /usr/share/themes/** r, - /usr/share/gtk-3.0/settings.ini r, - - # for gnome 1 applications - /etc/orbitrc r, - - # gtk-2 needed some new rights - /etc/fonts/* r, - /etc/gtk-*/* r, - /etc/pango/* r, - /usr/lib{,32,64}/pango/** mr, - /usr/lib{,32,64}/gtk-*/** mr, - /usr/lib{,32,64}/gdk-pixbuf-*/** mr, - /usr/lib/@{multiarch}/pango/** mr, - /usr/lib/@{multiarch}/gtk-*/** mr, - /usr/lib/@{multiarch}/gdk-pixbuf-*/** mr, - - # per-user gtk configuration - owner @{HOME}/.config/gtk-3.0/ w, - owner @{HOME}/.config/gtk-3.0/* r, - owner @{HOME}/.gnome/Gnome r, - owner @{HOME}/.gtk r, - owner @{HOME}/.gtkrc r, - owner @{HOME}/.gtkrc-2.0 r, - owner @{HOME}/.gtk-bookmarks r, - owner @{HOME}/.themes/ r, - owner @{HOME}/.themes/** r, - owner @{user_share_dirs}/themes/ r, - owner @{user_share_dirs}/themes/** r, - - # for gtk file dialog - owner @{HOME}/.config/gtk-2.0/ w, - owner @{HOME}/.config/gtk-2.0/** r, - owner @{HOME}/.config/gtk-2.0/gtkfilechooser.ini* rw, - - # from evolution-mail - owner @{HOME}/.gconfd/lock/* r, - owner @{HOME}/.gnome/application-info r, - - # per-user font business - owner @{HOME}/.fonts.cache-* rwl, - - # GtkComposeTable - owner @{HOME}/.cache/gtk-3.0/** r, - - # icon caches - /var/cache/**/icon-theme.cache r, - /usr/share/**/icon-theme.cache r, - - # GLib schemas - /usr/{local/,}share/glib-[0-9]*/schemas/ r, - /usr/{local/,}share/glib-[0-9]*/schemas/** r, - - # gnome VFS modules - /etc/gnome-vfs-2.0/modules/ r, - /etc/gnome-vfs-2.0/modules/* r, - /usr/lib/gnome-vfs-2.0/modules/*.so mr, - /usr/lib/@{multiarch}/gnome-vfs-2.0/modules/*.so mr, - - # gvfs - /usr/share/gvfs/remote-volume-monitors/ r, - /usr/share/gvfs/remote-volume-monitors/* r, - @{PROC}/@{pid}/mounts r, - @{run}/mount/utab r, - - # printing - /etc/papersize r, - /etc/cups/lpoptions r, - /usr/share/cups/charmaps/** r, - - # holds MIT-MAGIC-COOKIE for gnome - owner @{run}/gdm/auth*/database r, - - # mime-types - /etc/gnome/defaults.list r, - /etc/xdg/{,*-}mimeapps.list r, - /usr/share/gnome/applications/ r, - /usr/share/gnome/applications/mimeinfo.cache r, - - # Allow connecting to the GNOME vfs socket (still need corresponding DBus - # rules) - unix (send, receive, connect) - type=stream - peer=(addr="@/dbus-vfs-daemon/socket-*"), - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/gnupg b/apparmor.d/abstractions/gnupg deleted file mode 100644 index 050f04354..000000000 --- a/apparmor.d/abstractions/gnupg +++ /dev/null @@ -1,16 +0,0 @@ -# vim:syntax=apparmor -# gnupg sub-process running permissions - - abi , - - # user configurations - owner @{HOME}/.gnupg/options r, - owner @{HOME}/.gnupg/pubring.gpg r, - owner @{HOME}/.gnupg/pubring.kbx r, - owner @{HOME}/.gnupg/random_seed rw, - owner @{HOME}/.gnupg/secring.gpg r, - owner @{HOME}/.gnupg/so/*.x86_64 mr, - owner @{HOME}/.gnupg/trustdb.gpg rw, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/gvfs-open b/apparmor.d/abstractions/gvfs-open deleted file mode 100644 index 32653148a..000000000 --- a/apparmor.d/abstractions/gvfs-open +++ /dev/null @@ -1,47 +0,0 @@ -# vim:syntax=apparmor - - abi , - -# This abstraction is designed to be used in a child profile to limit what -# confined application can invoke via gvfs-open helper. -# -# NOTE: most likely you want to use xdg-open abstraction instead for better -# portability across desktop environments, unless you are sure that confined -# application only uses /usr/bin/gvfs-open directly. -# -# Usage example: -# -# ``` -# profile foo /usr/bin/foo { -# ... -# /usr/bin/gvfs-open rPx -> foo//gvfs-open, -# ... -# } # end of main profile -# -# # out-of-line child profile -# profile foo//gvfs-open { -# include -# -# # needed for ubuntu-* abstractions -# include -# -# # Only allow to handle http[s]: and mailto: links -# include -# include -# -# # < add additional allowed applications here > -# } -# ``` - - include - - # gvfs-open is deprecated, it launches gio open - include - - # Main executables - - /usr/bin/gvfs-open r, - /{,usr/}bin/dash mr, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/hosts_access b/apparmor.d/abstractions/hosts_access deleted file mode 100644 index e5ea88c11..000000000 --- a/apparmor.d/abstractions/hosts_access +++ /dev/null @@ -1,17 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2020 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - /etc/hosts.deny r, - /etc/hosts.allow r, - - include if exists diff --git a/apparmor.d/abstractions/ibus b/apparmor.d/abstractions/ibus deleted file mode 100644 index 0d28b57bb..000000000 --- a/apparmor.d/abstractions/ibus +++ /dev/null @@ -1,34 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2010 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # abstraction for ibus input methods - owner @{HOME}/.config/ibus/ r, - owner @{HOME}/.config/ibus/bus/ rw, - owner @{HOME}/.config/ibus/bus/* rw, - - # abstract path in ibus < 1.5.22 uses /tmp - unix (connect, receive, send) - type=stream - peer=(addr="@/tmp/ibus/dbus-*"), - - # abstract path in ibus >= 1.5.22 uses $XDG_CACHE_HOME (ie, @{HOME}/.cache) - # This should use this, but due to LP: #1856738 we cannot - #unix (connect, receive, send) - # type=stream - # peer=(addr="@@{HOME}/.cache/ibus/dbus-*"), - unix (connect, receive, send) - type=stream - peer=(addr="@/home/*/.cache/ibus/dbus-*"), - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/ibus.d/complete b/apparmor.d/abstractions/ibus.d/complete new file mode 100644 index 000000000..24f187ac6 --- /dev/null +++ b/apparmor.d/abstractions/ibus.d/complete @@ -0,0 +1,18 @@ +# apparmor.d - Full set of apparmor profiles +# Copyright (C) 2020-2021 Mikhail Morfikov +# 2021 Alexandre Pujol +# SPDX-License-Identifier: GPL-2.0-only + + # abstract path in ibus < 1.5.22 uses /tmp + unix (connect, receive, send) + type=stream + peer=(addr="@/tmp/ibus/dbus-*"), + + # abstract path in ibus >= 1.5.22 uses $XDG_CACHE_HOME (ie, @{user_cache_dirs}) + # This should use this, but due to LP: #1856738 we cannot + #unix (connect, receive, send) + # type=stream + # peer=(addr="@@{user_cache_dirs}/ibus/dbus-*"), + unix (connect, receive, send) + type=stream + peer=(addr="@/home/*/.cache/ibus/dbus-*"), diff --git a/apparmor.d/abstractions/kde b/apparmor.d/abstractions/kde deleted file mode 100644 index a8eb44f8e..000000000 --- a/apparmor.d/abstractions/kde +++ /dev/null @@ -1,82 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2006 Novell/SUSE -# Copyright (C) 2009-2011 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -abi , - -include -include -include -include -include -include -include - -/etc/qt3/kstylerc r, -/etc/qt3/qt_plugins_3.3rc r, -/etc/qt3/qtrc r, -/etc/kderc r, -/etc/kde3/* r, -/etc/kde4rc r, -/etc/xdg/kdeglobals r, -/etc/xdg/Trolltech.conf r, -/usr/share/knotifications5/*.notifyrc r, # KNotification::sendEvent() -/usr/share/kubuntu-default-settings/kf5-settings/* r, - -owner @{HOME}/.DCOPserver_* r, -owner @{HOME}/.ICEauthority r, -owner @{HOME}/.fonts.* lrw, -owner @{HOME}/.kde{,4}/share/config/kdeglobals rw, -owner @{HOME}/.kde{,4}/share/config/*.lock rwl, -owner @{HOME}/.qt/** rw, -owner @{HOME}/.cache/ksycoca5_??_* r, # KDE System Configuration Cache -owner @{HOME}/.config/Trolltech.conf rwk, -owner @{HOME}/.config/baloofilerc r, # indexing options (excludes, etc), used by KFileWidget -owner @{HOME}/.config/dolphinrc r, # settings used by KFileWidget -owner @{HOME}/.config/kde.org/libphonon.conf r, # for KNotifications::sendEvent() -owner @{HOME}/.config/kdeglobals r, # global settings, used by Breeze style, etc. -owner @{HOME}/.config/klanguageoverridesrc r, # per-application languages, for KDEPrivate::initializeLanguages() from libKF5XmlGui.so -owner @{HOME}/.config/trashrc r, # Used by KFileWidget - -/usr/share/X11/XKeysymDB r, - -# kde3 -/usr/lib*/kde3/plugins/styles/ r, -/usr/lib*/kde3/plugins/styles/* mr, -/usr/lib*/kde3/lib*so* mr, -/usr/lib/@{multiarch}/kde3/plugins/styles/ r, -/usr/lib/@{multiarch}/kde3/plugins/styles/* mr, -/usr/lib/@{multiarch}/kde3/lib*so* mr, -/usr/lib*/qt3/lib*/lib*so* mr, -/usr/lib*/qt3/plugins/** mr, -/usr/lib/@{multiarch}/qt3/lib*/lib*so* mr, -/usr/lib/@{multiarch}/qt3/plugins/** mr, -/usr/lib*/libqt-mt*so* mr, -/usr/lib*/libqui*so* mr, -/usr/lib/@{multiarch}/libqt-mt*so* mr, -/usr/lib/@{multiarch}/libqui*so* mr, -/usr/share/qt3/lib*/libqt-mt*so* mr, -/usr/share/qt3/lib*/libqui*so* mr, - -# kde4 -/usr/lib*/kde4/plugins/*/*.so mr, -/usr/lib*/kde4/plugins/*/ r, -/usr/lib*/kde4/lib*so* mr, -/usr/lib/@{multiarch}/kde4/plugins/*/*.so mr, -/usr/lib/@{multiarch}/kde4/plugins/*/ r, -/usr/lib/@{multiarch}/kde4/lib*so* mr, -/usr/lib*/qt4/lib*/lib*so* mr, -/usr/lib*/qt4/plugins/** mr, -/usr/lib/@{multiarch}/qt4/lib*/lib*so* mr, -/usr/lib/@{multiarch}/qt4/plugins/** mr, -/usr/share/qt4/** r, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/kde-globals-write b/apparmor.d/abstractions/kde-globals-write deleted file mode 100644 index 5db20a358..000000000 --- a/apparmor.d/abstractions/kde-globals-write +++ /dev/null @@ -1,15 +0,0 @@ -# vim:syntax=apparmor -# Rules for changing KDE settings (for KFileDialog and other). - - abi , - - # User files - - owner @{HOME}/.config/#[0-9]* rw, - owner @{HOME}/.config/kdeglobals rw, - owner @{HOME}/.config/kdeglobals.?????? rwl -> @{HOME}/.config/#[0-9]*, - owner @{HOME}/.config/kdeglobals.lock rwk, - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/kde-icon-cache-write b/apparmor.d/abstractions/kde-icon-cache-write deleted file mode 100644 index df3793e1a..000000000 --- a/apparmor.d/abstractions/kde-icon-cache-write +++ /dev/null @@ -1,12 +0,0 @@ -# vim:syntax=apparmor -# Rules for writing KDE icon cache - - abi , - - # User files - - owner @{HOME}/.cache/icon-cache.kcache rw, # for KIconLoader - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/kde-language-write b/apparmor.d/abstractions/kde-language-write deleted file mode 100644 index 1314d21c6..000000000 --- a/apparmor.d/abstractions/kde-language-write +++ /dev/null @@ -1,18 +0,0 @@ -# vim:syntax=apparmor - - abi , - -# Rules for changing per-application language settings on KDE. Some KDE -# applications have "Help -> Switch Application Language..." option, that needs -# write access to language settings file. - - # User files - - owner @{HOME}/.config/#[0-9]* rw, - owner @{HOME}/.config/klanguageoverridesrc rw, - owner @{HOME}/.config/klanguageoverridesrc.?????? rwl -> @{HOME}/.config/#[0-9]*, - owner @{HOME}/.config/klanguageoverridesrc.lock rwk, - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/kde-open5 b/apparmor.d/abstractions/kde-open5 deleted file mode 100644 index 5f4e0f753..000000000 --- a/apparmor.d/abstractions/kde-open5 +++ /dev/null @@ -1,106 +0,0 @@ -# vim:syntax=apparmor - - abi , - -# This abstraction is designed to be used in a child profile to limit what -# confined application can invoke via kde-open5 helper. -# -# NOTE: most likely you want to use xdg-open abstraction instead for better -# portability across desktop environments, unless you are sure that confined -# application only uses /usr/bin/kde-open5 directly. -# -# Usage example: -# -# ``` -# profile foo /usr/bin/foo { -# ... -# /usr/bin/kde-open5 rPx -> foo//kde-open5, -# ... -# } # end of main profile -# -# # out-of-line child profile -# profile foo//kde-open5 { -# include -# -# # needed for ubuntu-* abstractions -# include -# -# # Only allow to handle http[s]: and mailto: links -# include -# include -# -# # Add if accesibility access is considered as required -# # (for message boxe in case exo-open fails) -# include -# -# # Add if audio support for message box is -# # considered as required. -# include if exists -# -# # < add additional allowed applications here > -# } -# ``` - - include # for alert messages - include - include - include - include - include - include - include - include # for IceProcessMessages () from libICE.so (called by libQtCore.so) - include - include - include - include - - # Main executables - - /usr/bin/kde-open5 rix, - /usr/lib/@{multiarch}/libexec/kf5/kioslave{,5} ix, - - # DBus - - dbus - bus=session - interface=org.kde.KLauncher - member=start_service_by_desktop_path - peer=(name=org.kde.klauncher5), - - # Denied system files - - deny /usr/lib/vlc/plugins/* w, # VLC backed tries to create plugins.dat.16109 - - # libpcre2 on openSUSE tries to mmap() shared memory on directory. - # see: https://lists.ubuntu.com/archives/apparmor/2019-January/011925.html - # AppArmor does not allow to distinguish "real" file vs shared memory one, - # so we deny this path to protect from loading exploits from /tmp. - deny /tmp/#[0-9]*[0-9] m, - - # System files - - /dev/tty r, - /etc/xdg/accept-languages.codes r, - /etc/xdg/menus/{,*/} r, - /usr/share/*fonts*/conf.avail/*.conf r, # for openSUSE, when showing error message box - /usr/share/ghostscript/fonts/ r, # for openSUSE, when showing error message box - /usr/share/hwdata/pnp.ids r, # for openSUSE, when showing error message box, for QXcbConnection::initializeScreens() from libQt5XcbQpa.so - /usr/share/icu/[0-9]*.[0-9]*/*.dat r, # for openSUSE - /usr/share/kservices5/{,**} r, # for KProtocolManager::defaultUserAgent() from libKF5KIOCore.so - /usr/share/mime/ r, - /usr/share/mime/generic-icons r, - /usr/share/plasma/look-and-feel/*/contents/defaults r, # TODO: move to kde abstraction? - /usr/share/sounds/ r, - @{PROC}/sys/kernel/core_pattern r, - @{PROC}/sys/kernel/random/boot_id r, - - # User files - - owner /tmp/xauth-[0-9]*-_[0-9] r, # for libQt5XcbQpa.so - owner @{run}/user/[0-9]*/#[0-9]* rw, # for /run/user/1000/#13 - owner @{run}/user/[0-9]*/kioclient*slave-socket lrw -> @{run}/user/[0-9]/#[0-9]*, # for KIO::Slave::holdSlave(QString const&, QUrl const&) () from libKF5KIOCore.so (not 100% sure) - owner @{HOME}/.cache/kio_http/ rw, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/kerberosclient b/apparmor.d/abstractions/kerberosclient deleted file mode 100644 index 386e8c118..000000000 --- a/apparmor.d/abstractions/kerberosclient +++ /dev/null @@ -1,39 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2009 Novell/SUSE -# Copyright (C) 2009-2011 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # files required by kerberos client programs - /usr/lib{,32,64}/krb5/plugins/libkrb5/ r, - /usr/lib{,32,64}/krb5/plugins/libkrb5/* mr, - /usr/lib/@{multiarch}/krb5/plugins/libkrb5/ r, - /usr/lib/@{multiarch}/krb5/plugins/libkrb5/* mr, - - /usr/lib{,32,64}/krb5/plugins/preauth/ r, - /usr/lib{,32,64}/krb5/plugins/preauth/* mr, - /usr/lib/@{multiarch}/krb5/plugins/preauth/ r, - /usr/lib/@{multiarch}/krb5/plugins/preauth/* mr, - - /etc/krb5.keytab rk, - /etc/krb5.conf r, - /etc/krb5.conf.d/ r, - /etc/krb5.conf.d/* r, - - # config files found via strings on libs - /etc/krb.conf r, - /etc/krb.realms r, - /etc/srvtab r, - - # credential caches - /tmp/krb5cc* r, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/ldapclient b/apparmor.d/abstractions/ldapclient deleted file mode 100644 index 550963c43..000000000 --- a/apparmor.d/abstractions/ldapclient +++ /dev/null @@ -1,29 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2011 Novell/SUSE -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # files required by LDAP clients (e.g. nss_ldap/pam_ldap) - /etc/ldap.conf r, - /etc/ldap.secret r, - /etc/openldap/* r, - /etc/openldap/cacerts/* r, - - # SASL plugins and config - /etc/sasl2/* r, - /usr/lib{,32,64}/sasl2/* r, - - # local LDAP name service daemon - @{run}/nslcd/socket rw, - - include - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/libpam-systemd b/apparmor.d/abstractions/libpam-systemd deleted file mode 100644 index b99765f98..000000000 --- a/apparmor.d/abstractions/libpam-systemd +++ /dev/null @@ -1,24 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2015-2016 Simon Deziel -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - -include - - # libpam-systemd notifies systemd-logind about session logins/logouts - dbus send - bus=system - path=/org/freedesktop/login1 - interface=org.freedesktop.login1.Manager - member={CreateSession,ReleaseSession}, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/likewise b/apparmor.d/abstractions/likewise deleted file mode 100644 index 3cf9c92c6..000000000 --- a/apparmor.d/abstractions/likewise +++ /dev/null @@ -1,18 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2009 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - /tmp/.lwidentity/pipe rw, - /var/lib/likewise-open/lwidentity_privileged/pipe rw, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/mdns b/apparmor.d/abstractions/mdns deleted file mode 100644 index 0e4a5dc01..000000000 --- a/apparmor.d/abstractions/mdns +++ /dev/null @@ -1,19 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2006 Novell/SUSE -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # mdnsd - /etc/mdns.allow r, - /etc/nss_mdns.conf r, - @{run}/mdnsd w, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/mesa b/apparmor.d/abstractions/mesa deleted file mode 100644 index 11cb40d02..000000000 --- a/apparmor.d/abstractions/mesa +++ /dev/null @@ -1,29 +0,0 @@ -# vim:syntax=apparmor -# Rules for Mesa implementation of the OpenGL API - - abi , - - # System files - /dev/dri/ r, # libGLX_mesa.so calls drmGetDevice2() - - # Needed to check if the kernel supports the i915 perf interface - # (src/intel/perf/gen_perf.c, load_oa_metrics()) - @{PROC}/sys/dev/i915/perf_stream_paranoid r, - - # User files - owner @{HOME}/.cache/ w, # if user clears all caches - owner @{HOME}/.cache/mesa_shader_cache/ rw, - owner @{HOME}/.cache/mesa_shader_cache/index rw, - owner @{HOME}/.cache/mesa_shader_cache/[a-f0-9][a-f0-9]/ rw, - owner @{HOME}/.cache/mesa_shader_cache/[a-f0-9][a-f0-9]/[0-9a-f]* rw, - owner @{HOME}/.cache/mesa_shader_cache/[a-f0-9][a-f0-9]/[0-9a-f]*.tmp rwk, - - # Fallback location when @{HOME}/.cache is not available - owner /tmp/Temp-[a-f0-9]*/mesa_shader_cache/ rw, - owner /tmp/Temp-[a-f0-9]*/mesa_shader_cache/index rw, - owner /tmp/Temp-[a-f0-9]*/mesa_shader_cache/[a-f0-9][a-f0-9]/ rw, - owner /tmp/Temp-[a-f0-9]*/mesa_shader_cache/[a-f0-9][a-f0-9]/[0-9a-f]* rw, - owner /tmp/Temp-[a-f0-9]*/mesa_shader_cache/[a-f0-9][a-f0-9]/[0-9a-f]*.tmp rwk, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/mir b/apparmor.d/abstractions/mir deleted file mode 100644 index 4ccc22ee9..000000000 --- a/apparmor.d/abstractions/mir +++ /dev/null @@ -1,22 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2015 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # mir libraries sometimes do not have a lib prefix - # see LP: #1422521 - /usr/lib/@{multiarch}/mir/*.so* mr, - /usr/lib/@{multiarch}/mir/**/*.so* mr, - - # unprivileged mir socket for clients - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/mozc b/apparmor.d/abstractions/mozc deleted file mode 100644 index e7480c2e6..000000000 --- a/apparmor.d/abstractions/mozc +++ /dev/null @@ -1,17 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2016 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - unix (connect, receive, send) type=stream peer=(addr="@tmp/.mozc.*"), - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/mysql b/apparmor.d/abstractions/mysql deleted file mode 100644 index 4feccb44b..000000000 --- a/apparmor.d/abstractions/mysql +++ /dev/null @@ -1,20 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2006 Novell/SUSE -# Copyright (C) 2013 Christian Boltz -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - /var/lib/mysql{,d}/mysql{,d}.sock rw, - @{run}/mysql{,d}/mysql{,d}.sock rw, - /usr/share/{mysql,mysql-community-server,mariadb}/charsets/ r, - /usr/share/{mysql,mysql-community-server,mariadb}/charsets/*.xml r, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/nameservice b/apparmor.d/abstractions/nameservice deleted file mode 100644 index a4a6152bd..000000000 --- a/apparmor.d/abstractions/nameservice +++ /dev/null @@ -1,118 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2009 Novell/SUSE -# Copyright (C) 2009-2011 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # Many programs wish to perform nameservice-like operations, such as - # looking up users by name or id, groups by name or id, hosts by name - # or IP, etc. These operations may be performed through files, dns, - # NIS, NIS+, LDAP, hesiod, wins, etc. Allow them all here. - @{etc_ro}/group r, - @{etc_ro}/host.conf r, - @{etc_ro}/hosts r, - @{etc_ro}/nsswitch.conf r, - @{etc_ro}/gai.conf r, - @{etc_ro}/passwd r, - @{etc_ro}/protocols r, - - # libtirpc (used for NIS/YP login) needs this - @{etc_ro}/netconfig r, - - # When using libnss-extrausers, the passwd and group files are merged from - # an alternate path - /var/lib/extrausers/group r, - /var/lib/extrausers/passwd r, - - # When using sssd, the passwd and group files are stored in an alternate path - # and the nss plugin also needs to talk to a pipe - /var/lib/sss/mc/group r, - /var/lib/sss/mc/initgroups r, - /var/lib/sss/mc/passwd r, - /var/lib/sss/pipes/nss rw, - - @{etc_ro}/resolv.conf r, - # On systems where /etc/resolv.conf is managed programmatically, it is - # a symlink to @{run}/(whatever program is managing it)/resolv.conf. - @{run}/{resolvconf,NetworkManager,systemd/resolve,connman,netconfig}/resolv.conf r, - @{etc_ro}/resolvconf/run/resolv.conf r, - @{run}/systemd/resolve/stub-resolv.conf r, - - @{etc_ro}/samba/lmhosts r, - @{etc_ro}/services r, - # db backend - /var/lib/misc/*.db r, - # The Name Service Cache Daemon can cache lookups, sometimes leading - # to vast speed increases when working with network-based lookups. - @{run}/.nscd_socket rw, - @{run}/nscd/socket rw, - /{var/db,var/cache,var/lib,var/run,run}/nscd/{passwd,group,services,hosts} r, - # nscd renames and unlinks files in it's operation that clients will - # have open - @{run}/nscd/db* rmix, - - # The nss libraries are sometimes used in addition to PAM; make sure - # they are available - /{usr/,}lib{,32,64}/libnss_*.so* mr, - /{usr/,}lib/@{multiarch}/libnss_*.so* mr, - @{etc_ro}/default/nss r, - - # avahi-daemon is used for mdns4 resolution - @{run}/avahi-daemon/socket rw, - - # libnl-3-200 via libnss-gw-name - @{PROC}/@{pid}/net/psched r, - @{etc_ro}/libnl-*/classid r, - - # nis - include - - # ldap - include - - # winbind - include - - # likewise - include - - # mdnsd - include - - # kerberos - include - - #libnss-systemd - include - - # Also allow lookups for systemd-exec's DynamicUsers via D-Bus - # https://www.freedesktop.org/software/systemd/man/systemd.exec.html - dbus send - bus=system - path="/org/freedesktop/systemd1" - interface="org.freedesktop.systemd1.Manager" - member="{GetDynamicUsers,LookupDynamicUserByName,LookupDynamicUserByUID}" - peer=(name="org.freedesktop.systemd1"), - - # TCP/UDP network access - network inet stream, - network inet6 stream, - network inet dgram, - network inet6 dgram, - - # TODO: adjust when support finer-grained netlink rules - # Netlink raw needed for nscd - network netlink raw, - - # interface details - @{PROC}/@{pid}/net/route r, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/nis b/apparmor.d/abstractions/nis deleted file mode 100644 index 1aea3f14d..000000000 --- a/apparmor.d/abstractions/nis +++ /dev/null @@ -1,20 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2006 Novell/SUSE -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # NIS rules - /var/yp/binding/* r, - # portmapper may ask root processes to do nis/ldap at low ports - capability net_bind_service, - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/nss-systemd b/apparmor.d/abstractions/nss-systemd deleted file mode 100644 index 6ff17bc73..000000000 --- a/apparmor.d/abstractions/nss-systemd +++ /dev/null @@ -1,30 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2009 Novell/SUSE -# Copyright (C) 2009-2011 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - -# libnss-systemd - # - # https://systemd.io/USER_GROUP_API/ - # https://systemd.io/USER_RECORD/ - # https://www.freedesktop.org/software/systemd/man/nss-systemd.html - # - # Allow User/Group lookups via common VarLink socket APIs. Applications need - # to either consult all of them or the io.systemd.Multiplexer frontend. - @{run}/systemd/userdb/ r, - @{run}/systemd/userdb/io.systemd.Multiplexer rw, - @{run}/systemd/userdb/io.systemd.DynamicUser rw, # systemd-exec users - @{run}/systemd/userdb/io.systemd.Home rw, # systemd-home dirs - @{run}/systemd/userdb/io.systemd.NameServiceSwitch rw, # UNIX/glibc NSS - - @{PROC}/sys/kernel/random/boot_id r, - - include if exists diff --git a/apparmor.d/abstractions/nvidia b/apparmor.d/abstractions/nvidia deleted file mode 100644 index b2d475f16..000000000 --- a/apparmor.d/abstractions/nvidia +++ /dev/null @@ -1,33 +0,0 @@ -# vim:syntax=apparmor -# nvidia access requirements - - abi , - - # configuration queries - capability ipc_lock, - - /usr/share/nvidia/nvidia-application-profiles* r, - - # libvdpau config file for nvidia workarounds - /etc/vdpau_wrapper.cfg r, - - # device files - /dev/nvidiactl rw, - /dev/nvidia-modeset rw, - /dev/nvidia[0-9]* rw, - - @{PROC}/interrupts r, - @{PROC}/sys/vm/max_map_count r, - @{PROC}/driver/nvidia/params r, - @{PROC}/modules r, - - @{sys}/devices/system/memory/block_size_bytes r, - - owner @{HOME}/.nv/ w, - owner @{HOME}/.nv/GLCache/ rw, - owner @{HOME}/.nv/GLCache/** rwk, - - unix (send, receive) type=dgram peer=(addr="@nvidia[0-9a-f]*"), - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/opencl b/apparmor.d/abstractions/opencl deleted file mode 100644 index 58b353238..000000000 --- a/apparmor.d/abstractions/opencl +++ /dev/null @@ -1,15 +0,0 @@ -# vim:syntax=apparmor - - abi , - -# OpenCL access requirements - - # TODO: use conditionals to select allowed implementations - include - include - include - include - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/opencl-common b/apparmor.d/abstractions/opencl-common deleted file mode 100644 index a80b4ba2c..000000000 --- a/apparmor.d/abstractions/opencl-common +++ /dev/null @@ -1,16 +0,0 @@ -# vim:syntax=apparmor - - abi , - -# implementation-independent OpenCL access requirements - - # System files - - /etc/OpenCL/** r, - @{sys}/bus/pci/devices/ r, # libpocl.so -> libhwlock.so, libnvidia-opencl.so, beignet/libcl.so -> libdrm_intel.so - @{sys}/devices/system/node/ r, # for clGetPlatformIDs() from libOpenCL.so - @{sys}/devices/system/node/node[0-9]*/meminfo r, # for clGetPlatformIDs() from libOpenCL.so - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/opencl-intel b/apparmor.d/abstractions/opencl-intel deleted file mode 100644 index 4d0472330..000000000 --- a/apparmor.d/abstractions/opencl-intel +++ /dev/null @@ -1,23 +0,0 @@ -# vim:syntax=apparmor - - abi , - -# OpenCL access requirements for Intel implementation - - include - - # for libcl.so (libOpenCL.so -> beignet/libcl.so calls XOpenDisplay()) - include - - # for libOpenCL.so -> beignet/libcl.so -> libpciaccess.so - include - - # System files - - /dev/dri/card[0-9]* rw, # beignet/libcl.so - @{sys}/devices/pci[0-9]*/**/{class,config,resource,revision} r, # libcl.so -> libdrm_intel.so -> libpciaccess.so (move to dri-enumerate ?) - /usr/lib/@{multiarch}/beignet/** r, - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/opencl-mesa b/apparmor.d/abstractions/opencl-mesa deleted file mode 100644 index a5cada614..000000000 --- a/apparmor.d/abstractions/opencl-mesa +++ /dev/null @@ -1,26 +0,0 @@ -# vim:syntax=apparmor - - abi , - -# OpenCL access requirements for Mesa implementation - - include - - # Additional libraries - - /usr/lib/@{multiarch}/gallium-pipe/*.so mr, # libMesaOpenCL.so - /usr/lib{,64}/gallium-pipe/*.so mr, # libMesaOpenCL.so on openSUSE - - # System files - - /dev/dri/ r, # libMesaOpenCL.so -> libdrm.so - /dev/dri/render* rw, # libMesaOpenCL.so - /etc/drirc r, # libMesaOpenCL.so - - # User files - - owner @{HOME}/.cache/mesa_shader_cache/{,**} rw, # libMesaOpenCL.so -> pipe_nouveau.so - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/opencl-nvidia b/apparmor.d/abstractions/opencl-nvidia deleted file mode 100644 index bbd432b14..000000000 --- a/apparmor.d/abstractions/opencl-nvidia +++ /dev/null @@ -1,36 +0,0 @@ -# vim:syntax=apparmor - - abi , - -# OpenCL access requirements for NVIDIA implementation - - include - include - - # Executables - - # https://github.com/NVIDIA/nvidia-modprobe - # This setuid executable is used to create various device files and load the - # the nvidia kernel module. - /usr/bin/nvidia-modprobe Px -> nvidia_modprobe, - - # System files - - # libnvidia-opencl.so rules: - /dev/nvidia-uvm rw, - /dev/nvidia-uvm-tools rw, - @{sys}/devices/pci[0-9]*/**/config r, - @{sys}/devices/system/memory/block_size_bytes r, - /usr/share/nvidia/** r, - @{PROC}/devices r, - @{PROC}/sys/vm/mmap_min_addr r, - - # User files - - owner @{HOME}/.nv/ComputeCache/ w, - owner @{HOME}/.nv/ComputeCache/** rw, - owner @{HOME}/.nv/ComputeCache/index rwk, - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/opencl-pocl b/apparmor.d/abstractions/opencl-pocl deleted file mode 100644 index 8b93b0dc3..000000000 --- a/apparmor.d/abstractions/opencl-pocl +++ /dev/null @@ -1,81 +0,0 @@ -# vim:syntax=apparmor -# OpenCL access requirements for POCL implementation - - abi , - - include - - # Executables - - /usr/bin/{,@{multiarch}-}ld.bfd Cx -> opencl_pocl_ld, - /usr/lib/llvm-[0-9]*.[0-9]*/bin/clang Cx -> opencl_pocl_clang, - - # System files - - / r, # libpocl.so -> libhwloc.so - @{sys}/bus/pci/slots/ r, # libpocl.so -> hwloc_topology_load() from libhwloc.so - @{sys}/bus/{cpu,node}/devices/ r, # libpocl.so -> libhwlock.so - @{sys}/class/net/ r, # libpocl.so -> hwloc_pci_traverse_lookuposdevices_cb() from libhwloc.so - @{sys}/devices/pci[0-9]*/**/ r, # for libpocl -> hwloc_linux_lookup_block_class() from libhwloc.so - @{sys}/devices/pci[0-9]*/**/block/*/dev r, # libpocl.so -> hwloc_linux_lookup_host_block_class() from libhwloc.so - @{sys}/devices/pci[0-9]*/**/{class,local_cpus} r, # libpocl.so -> libhwlock.so - @{sys}/devices/pci[0-9]*/*/net/*/address r, # libpocl.so -> hwloc_pci_traverse_lookuposdevices_cb() from libhwloc.so - @{sys}/devices/system/cpu/ r, # libpocl.so -> libnuma.so - @{sys}/devices/system/cpu/cpu[0-9]*/cache/index[0-9]*/* r, # libpocl.so -> libhwloc.so - @{sys}/devices/system/cpu/cpu[0-9]*/online r, # libpocl.so -> libhwlock.so - @{sys}/devices/system/cpu/cpu[0-9]*/topology/* r, # *_siblings, physical_package_id and lot's of others, for libpocl.so -> libhwloc.so - @{sys}/devices/system/cpu/cpufreq/policy[0-9]*/* r, # for clGetPlatformIDs() from libpocl.so - @{sys}/devices/system/cpu/possible r, # libpocl.so -> libhwloc.so - @{sys}/devices/virtual/dmi/id/{,*} r, # libpocl.so -> libhwloc.so - @{sys}/fs/cgroup/cpuset/cpuset.{cpus,mems} r, # libpocl.so -> libhwloc.so - @{sys}/kernel/mm/hugepages{/,/**} r, # libpocl.so -> libhwloc.so - /usr/share/pocl/** r, - @{run}/udev/data/*:* r, # libpocl.so -> hwloc_linux_block_class_fillinfos() from libhwloc.so - - # User files - - owner @{HOME}/.cache/pocl/ w, - owner @{HOME}/.cache/pocl/kcache/ w, - owner @{HOME}/.cache/pocl/kcache/** rw, - owner @{HOME}/.cache/pocl/kcache/**.so mrw, # dangerous! - owner @{PROC}/@{pid}/{cgroup,cpuset,status} r, # libpocl.so -> libhwloc.so, status for libpocl.so -> libnuma.so - - # Child profiles - - profile opencl_pocl_ld { - include - - # Main executables - - /usr/bin/{,@{multiarch}-}ld.bfd mr, - - # User files - - owner @{HOME}/.cache/pocl/kcache/tempfile*.so rw, - owner @{HOME}/.cache/pocl/kcache/**.so.o r, - } - - profile opencl_pocl_clang { - include - - # Main executables - - /usr/lib/llvm-[0-9]*.[0-9]*/bin/clang mr, - - # Additional executables - - /usr/bin/{,@{multiarch}-}ld.bfd ix, # TODO: transfer to opencl_ld child profile? - - # System files - - /etc/debian-version r, - /etc/lsb-release r, - - # User files - - owner @{HOME}/.cache/pocl/kcache/*/*/*/*/*.so{,.o} rw, - } - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/openssl b/apparmor.d/abstractions/openssl deleted file mode 100644 index 7dec53bf8..000000000 --- a/apparmor.d/abstractions/openssl +++ /dev/null @@ -1,19 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2011 Novell/SUSE -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - /etc/ssl/openssl.cnf r, - /usr/share/ssl/openssl.cnf r, - @{PROC}/sys/crypto/fips_enabled r, - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/orbit2 b/apparmor.d/abstractions/orbit2 deleted file mode 100644 index 6e27461f5..000000000 --- a/apparmor.d/abstractions/orbit2 +++ /dev/null @@ -1,10 +0,0 @@ -# vim:syntax=apparmor -# orbit2 permissions - - abi , - - # system library - /usr/lib/orbit-2.0/*.so mr, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/p11-kit b/apparmor.d/abstractions/p11-kit deleted file mode 100644 index 29696815e..000000000 --- a/apparmor.d/abstractions/p11-kit +++ /dev/null @@ -1,32 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2012 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - /etc/pkcs11/ r, - /etc/pkcs11/pkcs11.conf r, - /etc/pkcs11/modules/ r, - /etc/pkcs11/modules/* r, - - /usr/lib{,32,64}/pkcs11/*.so mr, - /usr/lib/@{multiarch}/pkcs11/*.so mr, - - /usr/share/p11-kit/modules/ r, - /usr/share/p11-kit/modules/* r, - - # gnome-keyring pkcs11 module - owner @{run}/user/[0-9]*/keyring*/pkcs11 rw, - - # p11-kit also supports reading user configuration from ~/.pkcs11 depending - # on how /etc/pkcs11/pkcs11.conf is configured. This should generally not be - # included in this abstraction. - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/perl b/apparmor.d/abstractions/perl deleted file mode 100644 index 39718535a..000000000 --- a/apparmor.d/abstractions/perl +++ /dev/null @@ -1,28 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2009 Novell/SUSE -# Copyright (C) 2009 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # a few files typically required for perl scripts - /usr/bin/perl rmix, - /usr/bin/perl[0-9].[0-9].[0-9] rmix, - - /usr/lib{,32,64}/perl5/** r, - /usr/lib{,32,64}/perl{,5}/**.so* mr, - /usr/lib/@{multiarch}/perl{,5,-base}/** r, - /usr/lib/@{multiarch}/perl{,5,-base}/[0-9]*/**.so* mr, - - /usr/share/perl/** r, - /usr/share/perl5/** r, - /etc/perl/** r, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/php b/apparmor.d/abstractions/php deleted file mode 100644 index cd3172d42..000000000 --- a/apparmor.d/abstractions/php +++ /dev/null @@ -1,44 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2006 Novell/SUSE -# Copyright (C) 2009-2010 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # shared snippets for config files - /etc/php{,5,7}/**/ r, - /etc/php{,5,7}/**.ini r, - - # Xlibs - /usr/X11R6/lib{,32,64}/lib*.so* mr, - # php extensions - /usr/lib{64,}/php{,5,7}/*/*.so mr, - - # ICU (unicode support) data tables - /usr/share/icu/*/*.dat r, - - # php session mmap socket - /var/lib/php{,5,7}/session_mm_* rwlk, - # file based session handler - /var/lib/php{,5,7}/sess_* rwlk, - /var/lib/php{,5,7}/sessions/* rwlk, - - # php libraries - /usr/share/php{,5,7}/ r, - /usr/share/php{,5,7}/** mr, - - # MySQL extension - /usr/share/mysql/** r, - - # Zend opcache - /tmp/.ZendSem.* rwlk, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/php-worker b/apparmor.d/abstractions/php-worker deleted file mode 100644 index a476e4071..000000000 --- a/apparmor.d/abstractions/php-worker +++ /dev/null @@ -1,22 +0,0 @@ -# vim:syntax=apparmor - -# This file contains basic permissions for php-fpm workers - - abi , - - # load common libraries and their support files - include - # common php files and support files that php needs - include - - signal (receive) peer=php-fpm, - - # This is some php opcaching file - /tmp/.ZendSem.* rwk, - - # I think this is adaptive memory management - /sys/devices/system/node/* r, - /sys/devices/system/node/*/meminfo r, - /sys/devices/system/node/ r, - - include if exists diff --git a/apparmor.d/abstractions/php5 b/apparmor.d/abstractions/php5 deleted file mode 100644 index 25f8001e8..000000000 --- a/apparmor.d/abstractions/php5 +++ /dev/null @@ -1,8 +0,0 @@ -#backwards compatibility include, actual abstraction moved from php5 to php - - abi , - - include - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/postfix-common b/apparmor.d/abstractions/postfix-common deleted file mode 100644 index c45fe8115..000000000 --- a/apparmor.d/abstractions/postfix-common +++ /dev/null @@ -1,44 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2005 Novell/SUSE -# Copyright (C) 2015-2018 Canonical, Ltd. -# Copyright (C) 2020 Christian Boltz -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ -# used with postfix/* - - abi , - - - capability setuid, - capability setgid, - capability sys_chroot, - - # postfix's master can send us signals - signal receive peer=postfix-master, - - unix (send, receive) peer=(label=postfix-master), - - /etc/mailname r, - /etc/postfix/*.cf r, - /etc/postfix/*.db rk, - @{PROC}/net/if_inet6 r, - /usr/lib/postfix/*.so mr, - /usr/lib{,32,64}/sasl2/* mr, - /usr/lib{,32,64}/sasl2/ r, - /usr/lib/@{multiarch}/sasl2/* mr, - /usr/lib/@{multiarch}/sasl2/ r, - /usr/share/icu/[0-9]*.[0-9]*/*.dat r, - - /var/spool/postfix/etc/* r, - /var/spool/postfix/lib/lib*.so* mr, - /var/spool/postfix/lib/@{multiarch}/lib*.so* mr, - - /etc/postfix/dynamicmaps.cf.d/ r, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/private-files b/apparmor.d/abstractions/private-files deleted file mode 100644 index 5f0504178..000000000 --- a/apparmor.d/abstractions/private-files +++ /dev/null @@ -1,52 +0,0 @@ -# vim:syntax=apparmor -# privacy-violations contains rules for common files that you want to -# explicitly deny access - - abi , - - # privacy violations (don't audit files under $HOME otherwise get a - # lot of false positives when reading contents of directories) - deny @{HOME}/.*history mrwkl, - deny @{HOME}/.fetchmail* mrwkl, - deny @{HOME}/.mutt** mrwkl, - deny @{HOME}/.viminfo* mrwkl, - deny @{HOME}/.*~ mrwkl, - deny @{HOME}/.*.swp mrwkl, - deny @{HOME}/.*~1~ mrwkl, - deny @{HOME}/.*.bak mrwkl, - - # special attention to (potentially) executable files - audit deny @{HOME}/bin/{,**} wl, - audit deny @{HOME}/.config/ w, - audit deny @{HOME}/.config/autostart/{,**} wl, - audit deny @{HOME}/.config/upstart/{,**} wl, - audit deny @{HOME}/.init/{,**} wl, - audit deny @{HOME}/.kde{,4}/ w, - audit deny @{HOME}/.kde{,4}/Autostart/{,**} wl, - audit deny @{HOME}/.kde{,4}/env/{,**} wl, - audit deny @{HOME}/.local/{,share/} w, - audit deny @{HOME}/.local/share/thumbnailers/{,**} wl, - audit deny @{HOME}/.pki/ w, - audit deny @{HOME}/.pki/nssdb/{,*.so{,.[0-9]*}} wl, - - # don't allow reading/updating of run control files - deny @{HOME}/.*rc mrk, - audit deny @{HOME}/.*rc wl, - - # bash - deny @{HOME}/.bash* mrk, - audit deny @{HOME}/.bash* wl, - deny @{HOME}/.inputrc mrk, - audit deny @{HOME}/.inputrc wl, - - # sh/dash/csh/tcsh/pdksh/zsh - deny @{HOME}/.{,z}profile* mrk, - audit deny @{HOME}/.{,z}profile* wl, - deny @{HOME}/.{,z}log{in,out} mrk, - audit deny @{HOME}/.{,z}log{in,out} wl, - - deny @{HOME}/.zshenv mrk, - audit deny @{HOME}/.zshenv wl, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/private-files-strict b/apparmor.d/abstractions/private-files-strict deleted file mode 100644 index f732bec89..000000000 --- a/apparmor.d/abstractions/private-files-strict +++ /dev/null @@ -1,30 +0,0 @@ -# vim:syntax=apparmor -# privacy-violations-strict contains additional rules for sensitive -# files that you want to explicitly deny access - - abi , - - include - - # potentially extremely sensitive files - audit deny @{HOME}/.aws/{,**} mrwkl, - audit deny @{HOME}/.gnupg/{,**} mrwkl, - audit deny @{HOME}/.ssh/{,**} mrwkl, - audit deny @{HOME}/.gnome2_private/{,**} mrwkl, - audit deny @{HOME}/.gnome2/ w, - audit deny @{HOME}/.gnome2/keyrings/{,**} mrwkl, - # don't allow access to any gnome-keyring modules - audit deny @{run}/user/[0-9]*/keyring** mrwkl, - audit deny @{HOME}/.mozilla/{,**} mrwkl, - audit deny @{HOME}/.config/ w, - audit deny @{HOME}/.config/chromium/{,**} mrwkl, - audit deny @{HOME}/.config/evolution/{,**} mrwkl, - audit deny @{HOME}/.evolution/{,**} mrwkl, - audit deny @{HOME}/.{,mozilla-}thunderbird/{,**} mrwkl, - audit deny @{HOME}/.kde{,4}/{,share/,share/apps/} w, - audit deny @{HOME}/.kde{,4}/share/apps/kmail{,2}/{,**} mrwkl, - audit deny @{HOME}/.kde{,4}/share/apps/kwallet/{,**} mrwkl, - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/python b/apparmor.d/abstractions/python deleted file mode 100644 index 9e85ddaa1..000000000 --- a/apparmor.d/abstractions/python +++ /dev/null @@ -1,46 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2006 Novell/SUSE -# Copyright (C) 2009 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - /usr/lib{,32,64}/python{2.[4-7],3.[0-9]}/**.{pyc,so} mr, - /usr/lib{,32,64}/python{2.[4-7],3.[0-9]}/**.{egg,py,pth} r, - /usr/lib{,32,64}/python{2.[4-7],3.[0-9]}/{site,dist}-packages/ r, - /usr/lib{,32,64}/python3.[0-9]/lib-dynload/*.so mr, - - /usr/local/lib{,32,64}/python{2.[4-7],3,3.[0-9]}/**.{pyc,so} mr, - /usr/local/lib{,32,64}/python{2.[4-7],3,3.[0-9]}/**.{egg,py,pth} r, - /usr/local/lib{,32,64}/python{2.[4-7],3,3.[0-9]}/{site,dist}-packages/ r, - /usr/local/lib{,32,64}/python{2.[4-7],3,3.[0-9]}/{site,dist}-packages/**/ r, - /usr/local/lib{,32,64}/python3.[0-9]/lib-dynload/*.so mr, - - # Site-wide configuration - /etc/python{2.[4-7],3.[0-9]}/** r, - - # shared python paths - /usr/share/{pyshared,pycentral,python-support}/** r, - /{var,usr}/lib/{pyshared,pycentral,python-support}/** r, - /usr/lib/{pyshared,pycentral,python-support}/**.so mr, - /var/lib/{pyshared,pycentral,python-support}/**.pyc mr, - /usr/lib/python3/dist-packages/**.so mr, - - # wx paths - /usr/lib/wx/python/*.pth r, - - # python build configuration and headers - /usr/include/python{2.[4-7],3.[0-9]}*/pyconfig.h r, - - # Silencer - /{usr/,}lib/python3/** w, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/python.d/complete b/apparmor.d/abstractions/python.d/complete new file mode 100644 index 000000000..68fcac7ab --- /dev/null +++ b/apparmor.d/abstractions/python.d/complete @@ -0,0 +1,9 @@ +# apparmor.d - Full set of apparmor profiles +# Copyright (C) 2020-2021 Mikhail Morfikov +# 2021 Alexandre Pujol +# SPDX-License-Identifier: GPL-2.0-only + + /usr/local/lib{,32,64}/python{2.[4-7],3,3.[0-9]}/{site,dist}-packages/**/ r, + + # Silencer + /{usr/,}lib/python3/** w, diff --git a/apparmor.d/abstractions/qt5 b/apparmor.d/abstractions/qt5 deleted file mode 100644 index 83dc00c4e..000000000 --- a/apparmor.d/abstractions/qt5 +++ /dev/null @@ -1,27 +0,0 @@ -# vim:syntax=apparmor -# Common rules for Qt5-based applications - - abi , - - # Additional libraries - - /usr/lib{,64,/@{multiarch}}/qt5/plugins/**.so mr, - /usr/lib{,64,/@{multiarch}}/qt5/qml/**.so mr, - /usr/lib{,64,/@{multiarch}}/qt5/qml/**.{qmlc,jsc} mr, # Precompiled QML/JavaScript modules - - # System files - - /etc/xdg/QtProject/qtlogging.ini r, - /usr/share/qt5/translations/*.qm r, - /usr/lib{,64,/@{multiarch}}/qt5/plugins/** r, - /usr/lib{,64,/@{multiarch}}/qt5/qml/** r, - - # User files - - owner @{HOME}/.config/QtProject/qtlogging.ini r, - owner @{HOME}/.config/QtProject.conf r, # common settings for QFileDialog, etc (application might need write access) - owner @{HOME}/.cache/qt_compose_cache_{little,big}_endian_* r, # for "platforminputcontexts" plugins - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/qt5-compose-cache-write b/apparmor.d/abstractions/qt5-compose-cache-write deleted file mode 100644 index 5322ea031..000000000 --- a/apparmor.d/abstractions/qt5-compose-cache-write +++ /dev/null @@ -1,13 +0,0 @@ -# vim:syntax=apparmor -# Allow writing cache for Qt5 "platforminputcontexts" plugins - - abi , - - # User files - - owner @{HOME}/.cache/qt_compose_cache_{little,big}_endian_* rwl -> @{HOME}/.cache/#[0-9]*[0-9], - owner @{HOME}/.cache/#[0-9]*[0-9] rw, # QSaveFile (anonymous shared memory) - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/qt5-settings-write b/apparmor.d/abstractions/qt5-settings-write deleted file mode 100644 index 327390ace..000000000 --- a/apparmor.d/abstractions/qt5-settings-write +++ /dev/null @@ -1,16 +0,0 @@ -# vim:syntax=apparmor -# Allow writing shared settings for Qt-based applications - - abi , - - # User files - - owner @{HOME}/.config/#[0-9]*[0-9] rw, - owner @{HOME}/.config/QtProject.conf rwl -> @{HOME}/.config/#[0-9]*[0-9], - # for temporary files like QtProject.conf.Aqrgeb - owner @{HOME}/.config/QtProject.conf.?????? rwl -> @{HOME}/.config/#[0-9]*[0-9], - owner @{HOME}/.config/QtProject.conf.lock rwk, - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/recent-documents-write b/apparmor.d/abstractions/recent-documents-write deleted file mode 100644 index 02962e4c7..000000000 --- a/apparmor.d/abstractions/recent-documents-write +++ /dev/null @@ -1,15 +0,0 @@ -# vim:syntax=apparmor -# Allow updating recent documents - - abi , - - # User files - - owner @{HOME}/.local/share/RecentDocuments/ rw, - owner @{HOME}/.local/share/RecentDocuments/#[0-9]* rw, - owner @{HOME}/.local/share/RecentDocuments/*.desktop rwl -> @{HOME}/.local/share/RecentDocuments/#[0-9]*, - owner @{HOME}/.local/share/RecentDocuments/*.lock rwk, - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/ruby b/apparmor.d/abstractions/ruby deleted file mode 100644 index a71a2043b..000000000 --- a/apparmor.d/abstractions/ruby +++ /dev/null @@ -1,26 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2006 Novell/SUSE -# Copyright (C) 2009 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - /usr/lib{,32,64}/ruby/1.[89]{.[0-9],}/ r, - /usr/lib{,32,64}/ruby/1.[89]{.[0-9],}/**.rb r, - /usr/lib{,32,64}/ruby/1.[89]{.[0-9],}/*-linux/**.so mr, - - /usr/{,local/}lib{,32,64}/ruby/{site,vendor}_ruby/1.[89]{.[0-9],}/ r, - /usr/{,local/}lib{,32,64}/ruby/{site,vendor}_ruby/1.[89]{.[0-9],}/**.rb r, - /usr/{,local/}lib{,32,64}/ruby/{site,vendor}_ruby/1.[89]{.[0-9],}/*-linux/**.so mr, - - /usr/lib{,32,64}/ruby/gems/1.[89]{.[0-9],}/ r, - /usr/lib{,32,64}/ruby/gems/1.[89]{.[0-9],}/** r, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/samba b/apparmor.d/abstractions/samba deleted file mode 100644 index c6601abd0..000000000 --- a/apparmor.d/abstractions/samba +++ /dev/null @@ -1,36 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2009-2010 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - /etc/samba/* r, - /usr/lib*/ldb/*.so mr, - /usr/lib*/samba/ldb/*.so mr, - /usr/share/samba/*.dat r, - /usr/share/samba/codepages/{lowcase,upcase,valid}.dat r, - /var/cache/samba/ w, - /var/cache/samba/lck/* rwk, - /var/lib/samba/** rwk, - /var/log/samba/cores/ rw, - /var/log/samba/cores/** rw, - /var/log/samba/* w, - @{run}/samba/ w, - @{run}/samba/*.tdb rw, - @{run}/samba/msg.lock/ rwk, - @{run}/samba/msg.lock/[0-9]* rwk, - /var/cache/samba/msg.lock/ rwk, - /var/cache/samba/msg.lock/[0-9]* rwk, - - # required for clustering - /var/lib/ctdb/** rwk, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/smbpass b/apparmor.d/abstractions/smbpass deleted file mode 100644 index 89534d464..000000000 --- a/apparmor.d/abstractions/smbpass +++ /dev/null @@ -1,18 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2009 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # libpam-smbpass/pam_smbpass.so permissions - /var/lib/samba/*.[lt]db rwk, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/ssl_certs b/apparmor.d/abstractions/ssl_certs deleted file mode 100644 index bf6ae67cd..000000000 --- a/apparmor.d/abstractions/ssl_certs +++ /dev/null @@ -1,49 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2005 Novell/SUSE -# Copyright (C) 2010-2011 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - /etc/ssl/ r, - /etc/ssl/certs/ r, - /etc/ssl/certs/* r, - /etc/pki/trust/ r, - /etc/pki/trust/* r, - /etc/pki/trust/anchors/ r, - /etc/pki/trust/anchors/** r, - /usr/share/ca-certificates/ r, - /usr/share/ca-certificates/** r, - /usr/share/ssl/certs/ca-bundle.crt r, - /usr/local/share/ca-certificates/ r, - /usr/local/share/ca-certificates/** r, - /var/lib/ca-certificates/ r, - /var/lib/ca-certificates/** r, - - # acmetool - /var/lib/acme/certs/*/chain r, - /var/lib/acme/certs/*/cert r, - - # dehydrated - /{etc,var/lib}/dehydrated/certs/*/cert*.pem r, - /{etc,var/lib}/dehydrated/certs/*/chain*.pem r, - /{etc,var/lib}/dehydrated/certs/*/fullchain*.pem r, - /{etc,var/lib}/dehydrated/certs/*/ocsp*.der r, - - # certbot - /etc/letsencrypt/archive/*/cert*.pem r, - /etc/letsencrypt/archive/*/chain*.pem r, - /etc/letsencrypt/archive/*/fullchain*.pem r, - - /etc/certbot/archive/*/cert*.pem r, - /etc/certbot/archive/*/chain*.pem r, - /etc/certbot/archive/*/fullchain*.pem r, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/ssl_keys b/apparmor.d/abstractions/ssl_keys deleted file mode 100644 index f310bb5a1..000000000 --- a/apparmor.d/abstractions/ssl_keys +++ /dev/null @@ -1,35 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2009 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # private ssl permissions - - # Just include the whole /etc/ssl directory if we should have access to - # private keys too - /etc/ssl/ r, - /etc/ssl/** r, - - # acmetool - /var/lib/acme/live/* r, - /var/lib/acme/certs/** r, - /var/lib/acme/keys/** r, - - # dehydrated - /{etc,var/lib}/dehydrated/certs/*/privkey*.pem r, - - # certbot / letsencrypt - /etc/letsencrypt/archive/*/privkey*.pem r, - - /etc/certbot/archive/*/privkey*.pem r, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/svn-repositories b/apparmor.d/abstractions/svn-repositories deleted file mode 100644 index d518f1d0b..000000000 --- a/apparmor.d/abstractions/svn-repositories +++ /dev/null @@ -1,57 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2006 Novell/SUSE -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # This little snippet should abstract the read/write access to a repository. - # it is intended to be included in profiles for svnserve/apache2 and maybe - # some repository viewers like trac/viewvc - - # no hooks exec by default; please define whatever you need explicitely. - - /srv/svn/**/conf/* r, - /srv/svn/**/format r, - /srv/svn/**/db/fs-type r, - /srv/svn/**/db/format r, - - # FSFS - /srv/svn/**/db/ r, - /srv/svn/**/db/uuid r, - /srv/svn/**/db/write-lock rwl, - /srv/svn/**/db/current rwl, - /srv/svn/**/db/current*.tmp rwl, - /srv/svn/**/db/revs/ r, - /srv/svn/**/db/revs/* rw, - /srv/svn/**/db/revprops/ r, - /srv/svn/**/db/revprops/* rw, - /srv/svn/**/db/transactions/** rw, - - # BDB - /srv/svn/**/db/DB_CONFIG r, - /srv/svn/**/db/__db.[0-9]* rwl, - /srv/svn/**/db/log.[0-9]* rwl, - /srv/svn/**/db/nodes rwl, - /srv/svn/**/db/revisions rwl, - /srv/svn/**/db/transactions rwl, - /srv/svn/**/db/copies rwl, - /srv/svn/**/db/changes rwl, - /srv/svn/**/db/representations rwl, - /srv/svn/**/db/strings rwl, - /srv/svn/**/db/uuids rwl, - /srv/svn/**/db/locks rwl, - /srv/svn/**/db/lock-tokens rwl, - - # temp files - /tmp/apr* rwl, - /var/tmp/apr* rwl, - /tmp/report*.tmp rwl, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/ubuntu-bittorrent-clients b/apparmor.d/abstractions/ubuntu-bittorrent-clients deleted file mode 100644 index 0d929ad61..000000000 --- a/apparmor.d/abstractions/ubuntu-bittorrent-clients +++ /dev/null @@ -1,22 +0,0 @@ -# vim:syntax=apparmor -# -# abstraction for allowing graphical bittorrent clients in Ubuntu -# -# Users of this abstraction need to include the ubuntu-helpers abstraction -# in the toplevel profile. Eg: -# include - - abi , - - /usr/bin/azureus Cxr -> sanitized_helper, - /usr/bin/bitstormlite Cxr -> sanitized_helper, - /usr/bin/btmaketorrentgui Cxr -> sanitized_helper, - /usr/bin/deluge{,-gtk,-console} Cxr -> sanitized_helper, - /usr/bin/gnome-btdownload Cxr -> sanitized_helper, - /usr/bin/kget Cxr -> sanitized_helper, - /usr/bin/ktorrent Cxr -> sanitized_helper, - /usr/bin/qbittorrent Cxr -> sanitized_helper, - /usr/bin/transmission{,-gtk,-qt,-cli} Cxr -> sanitized_helper, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/ubuntu-browsers b/apparmor.d/abstractions/ubuntu-browsers deleted file mode 100644 index c2c710a11..000000000 --- a/apparmor.d/abstractions/ubuntu-browsers +++ /dev/null @@ -1,41 +0,0 @@ -# vim:syntax=apparmor -# -# abstraction for allowing access to graphical browsers in Ubuntu -# -# Users of this abstraction need to include the ubuntu-helpers abstraction -# in the toplevel profile. Eg: -# include - - abi , - - /usr/bin/arora Cx -> sanitized_helper, - /usr/bin/dillo Cx -> sanitized_helper, - /usr/bin/Dooble Cx -> sanitized_helper, - /usr/bin/epiphany Cx -> sanitized_helper, - /usr/bin/epiphany-browser Cx -> sanitized_helper, - /usr/bin/epiphany-webkit Cx -> sanitized_helper, - /usr/lib/fennec-*/fennec Cx -> sanitized_helper, - /usr/bin/kazehakase Cx -> sanitized_helper, - /usr/bin/konqueror Cx -> sanitized_helper, - /usr/bin/midori Cx -> sanitized_helper, - /usr/bin/netsurf Cx -> sanitized_helper, - /usr/bin/seamonkey Cx -> sanitized_helper, - /usr/bin/sensible-browser Pixr, - - /usr/bin/chromium{,-browser} Cx -> sanitized_helper, - /usr/lib{,64}/chromium{,-browser}/chromium{,-browser} Cx -> sanitized_helper, - - # this should cover all firefox browsers and versions (including shiretoko - # and abrowser) - /usr/bin/firefox Cxr -> sanitized_helper, - /usr/lib{,64}/firefox*/firefox* Cx -> sanitized_helper, - - # Iceweasel - /usr/bin/iceweasel Cxr -> sanitized_helper, - /usr/lib/iceweasel/iceweasel Cx -> sanitized_helper, - - # some unpackaged, but popular browsers - /usr/lib/icecat-*/icecat Cx -> sanitized_helper, - /usr/bin/opera Cx -> sanitized_helper, - /opt/google/chrome{,-beta,-unstable}/google-chrome{,-beta,-unstable} Cx -> sanitized_helper, - /opt/brave.com/brave{,-beta,-dev,-nightly}/brave-browser{,-beta,-dev,-nightly} Cx -> sanitized_helper, diff --git a/apparmor.d/abstractions/ubuntu-console-browsers b/apparmor.d/abstractions/ubuntu-console-browsers deleted file mode 100644 index 8f6687ae1..000000000 --- a/apparmor.d/abstractions/ubuntu-console-browsers +++ /dev/null @@ -1,23 +0,0 @@ -# vim:syntax=apparmor -# -# abstraction for allowing access to text-only browsers in Ubuntu. These will -# typically also need a terminal, so when using this abstraction, should also -# do something like: -# -# include -# -# Users of this abstraction need to include the ubuntu-helpers abstraction -# in the toplevel profile. Eg: -# include - - abi , - - /usr/bin/elinks Cx -> sanitized_helper, - /usr/bin/links Cx -> sanitized_helper, - /usr/bin/lynx.cur Cx -> sanitized_helper, - /usr/bin/netrik Cx -> sanitized_helper, - /usr/bin/w3m Cx -> sanitized_helper, - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/ubuntu-console-email b/apparmor.d/abstractions/ubuntu-console-email deleted file mode 100644 index ee741fdfd..000000000 --- a/apparmor.d/abstractions/ubuntu-console-email +++ /dev/null @@ -1,23 +0,0 @@ -# vim:syntax=apparmor -# -# abstraction for allowing console email clients in Ubuntu. These will -# typically also need a terminal, so when using this abstraction, should also -# do something like: -# -# include -# -# Users of this abstraction need to include the ubuntu-helpers abstraction -# in the toplevel profile. Eg: -# include - - abi , - - /usr/bin/alpine Cx -> sanitized_helper, - /usr/bin/citadel Cx -> sanitized_helper, - /usr/bin/cone Cx -> sanitized_helper, - /usr/bin/elmo Cx -> sanitized_helper, - /usr/bin/mutt Cx -> sanitized_helper, - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/ubuntu-email b/apparmor.d/abstractions/ubuntu-email deleted file mode 100644 index 45f02eba2..000000000 --- a/apparmor.d/abstractions/ubuntu-email +++ /dev/null @@ -1,29 +0,0 @@ -# vim:syntax=apparmor -# -# abstraction for allowing graphical email clients in Ubuntu -# -# Users of this abstraction need to include the ubuntu-helpers abstraction -# in the toplevel profile. Eg: -# include - - abi , - - /usr/bin/anjal Cx -> sanitized_helper, - /usr/bin/balsa Cx -> sanitized_helper, - /usr/bin/claws-mail Cx -> sanitized_helper, - /usr/bin/evolution Cx -> sanitized_helper, - /usr/bin/geary Cx -> sanitized_helper, - /usr/bin/gnome-gmail Cx -> sanitized_helper, - /usr/lib/GNUstep/Applications/GNUMail.app/GNUMail Cx -> sanitized_helper, - /usr/bin/kmail Cx -> sanitized_helper, - /usr/bin/mailody Cx -> sanitized_helper, - /usr/bin/modest Cx -> sanitized_helper, - /usr/bin/seamonkey Cx -> sanitized_helper, - /usr/bin/sylpheed Cx -> sanitized_helper, - /usr/bin/tkrat Cx -> sanitized_helper, - - /usr/bin/thunderbird Cx -> sanitized_helper, # used by gio-launch-desktop - /usr/lib/thunderbird*/thunderbird{,.sh,-bin} Cx -> sanitized_helper, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/ubuntu-feed-readers b/apparmor.d/abstractions/ubuntu-feed-readers deleted file mode 100644 index e8b89b1d3..000000000 --- a/apparmor.d/abstractions/ubuntu-feed-readers +++ /dev/null @@ -1,15 +0,0 @@ -# vim:syntax=apparmor -# -# abstraction for allowing graphical news feed readers in Ubuntu -# -# Users of this abstraction need to include the ubuntu-helpers abstraction -# in the toplevel profile. Eg: -# include - - abi , - - /usr/bin/akregator Cxr -> sanitized_helper, - /usr/bin/liferea-add-feed Cxr -> sanitized_helper, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/ubuntu-gnome-terminal b/apparmor.d/abstractions/ubuntu-gnome-terminal deleted file mode 100644 index c6280b0ef..000000000 --- a/apparmor.d/abstractions/ubuntu-gnome-terminal +++ /dev/null @@ -1,15 +0,0 @@ -# vim:syntax=apparmor -# -# for allowing access to gnome-terminal -# - - abi , - - include - - # do not use ux or PUx here. Use at a minimum ix - /usr/bin/gnome-terminal ix, - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/ubuntu-helpers b/apparmor.d/abstractions/ubuntu-helpers deleted file mode 100644 index 4b9ea96b2..000000000 --- a/apparmor.d/abstractions/ubuntu-helpers +++ /dev/null @@ -1,91 +0,0 @@ -# Lenient profile that is intended to be used when 'Ux' is desired but -# does not provide enough environment sanitizing. This effectively is an -# open profile that blacklists certain known dangerous files and also -# does not allow any capabilities. For example, it will not allow 'm' on files -# owned be the user invoking the program. While this provides some additional -# protection, please use with care as applications running under this profile -# are effectively running without any AppArmor protection. Use this profile -# only if the process absolutely must be run (effectively) unconfined. -# -# Usage: -# Because this abstraction defines the sanitized_helper profile, it must only -# be included once. Therefore this abstraction should typically not be -# included in other abstractions so as to avoid parser errors regarding -# multiple definitions. -# -# Limitations: -# 1. This does not work for root owned processes, because of the way we use -# owner matching in the sanitized helper. We could do a better job with -# this to support root, but it would make the policy harder to understand -# and going unconfined as root is not desirable any way. -# -# 2. For this sanitized_helper to work, the program running in the sanitized -# environment must open symlinks directly in order for AppArmor to mediate -# it. This is confirmed to work with: -# - compiled code which can load shared libraries -# - python imports -# It is known not to work with: -# - perl includes -# 3. Sanitizing ruby and java -# -# Use at your own risk. This profile was developed as an interim workaround for -# LP: #851986 until AppArmor utilizes proper environment filtering. - - abi , - -profile sanitized_helper { - include - include - - # Allow all networking - network inet, - network inet6, - - # Allow all DBus communications - include - include - dbus, - - # Needed for Google Chrome - ptrace (trace) peer=**//sanitized_helper, - - # Allow exec of anything, but under this profile. Allow transition - # to other profiles if they exist. - /{usr/,usr/local/,}{bin,sbin}/* Pixr, - - # Allow exec of libexec applications in /usr/lib* and /usr/local/lib* - /usr/{,local/}lib*/{,**/}* Pixr, - - # Allow exec of software-center scripts. We may need to allow wider - # permissions for /usr/share, but for now just do this. (LP: #972367) - /usr/share/software-center/* Pixr, - - # Allow exec of texlive font build scripts (LP: #1010909) - /usr/share/texlive/texmf{,-dist}/web2c/{,**/}* Pixr, - - # While the chromium and chrome sandboxes are setuid root, they only link - # in limited libraries so glibc's secure execution should be enough to not - # require the santized_helper (ie, LD_PRELOAD will only use standard system - # paths (man ld.so)). - /usr/lib/chromium-browser/chromium-browser-sandbox PUxr, - /usr/lib/chromium{,-browser}/chrome-sandbox PUxr, - /opt/google/chrome{,-beta,-unstable}/chrome-sandbox PUxr, - /opt/google/chrome{,-beta,-unstable}/google-chrome Pixr, - /opt/google/chrome{,-beta,-unstable}/chrome Pixr, - /opt/google/chrome{,-beta,-unstable}/{,**/}lib*.so{,.*} m, - - # The same is needed for Brave - /opt/brave.com/brave{,-beta,-dev,-nightly}/chrome-sandbox PUxr, - /opt/brave.com/brave{,-beta,-dev,-nightly}/brave-browser{,-beta,-dev,-nightly} Pixr, - /opt/brave.com/brave{,-beta,-dev,-nightly}/brave Pixr, - /opt/brave.com/brave{,-beta,-dev,-nightly}/{,**/}lib*.so{,.*} m, - - # Full access - / r, - /** rwkl, - /{,usr/,usr/local/}lib{,32,64}/{,**/}*.so{,.*} m, - - # Dangerous files - audit deny owner /**/* m, # compiled libraries - audit deny owner /**/*.py* r, # python imports -} diff --git a/apparmor.d/abstractions/ubuntu-konsole b/apparmor.d/abstractions/ubuntu-konsole deleted file mode 100644 index 4ece2bd37..000000000 --- a/apparmor.d/abstractions/ubuntu-konsole +++ /dev/null @@ -1,22 +0,0 @@ -# vim:syntax=apparmor -# -# for allowing access to konsole -# - - abi , - - include - include - capability sys_ptrace, - @{PROC}/@{pid}/status r, - @{PROC}/@{pid}/stat r, - @{PROC}/@{pid}/cmdline r, - /{,var/}run/utmp r, - /dev/ptmx rw, - - # do not use ux or Ux here. Use at a minimum ix - /usr/bin/konsole ix, - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/ubuntu-media-players b/apparmor.d/abstractions/ubuntu-media-players deleted file mode 100644 index 5fa48e75b..000000000 --- a/apparmor.d/abstractions/ubuntu-media-players +++ /dev/null @@ -1,65 +0,0 @@ -# vim:syntax=apparmor -# -# abstraction for allowing access to media players in Ubuntu -# -# Users of this abstraction need to include the ubuntu-helpers abstraction -# in the toplevel profile. Eg: -# include - - abi , - - /usr/bin/amarok Cxr -> sanitized_helper, - /usr/bin/audacious2 Cxr -> sanitized_helper, - /usr/bin/audacity Cxr -> sanitized_helper, - /usr/bin/bangarang Cxr -> sanitized_helper, - /usr/bin/banshee Cxr -> sanitized_helper, - /usr/bin/banshee-1 Cxr -> sanitized_helper, - /usr/bin/decibel Cxr -> sanitized_helper, - /usr/bin/dragon Cxr -> sanitized_helper, - /usr/bin/esperanza Cxr -> sanitized_helper, - /usr/bin/exaile Cxr -> sanitized_helper, - /usr/bin/freevo Cxr -> sanitized_helper, - /usr/bin/gmerlin Cxr -> sanitized_helper, - /usr/bin/gxmms Cxr -> sanitized_helper, - /usr/bin/gxmms2 Cxr -> sanitized_helper, - /usr/bin/hornsey Cxr -> sanitized_helper, - /usr/bin/jlgui Cxr -> sanitized_helper, - /usr/bin/juk Cxr -> sanitized_helper, - /usr/bin/kaffeine Cxr -> sanitized_helper, - /usr/bin/listen Cxr -> sanitized_helper, - /usr/share/minirok/minirok.py Cxr -> sanitized_helper, - - # mplayer - /etc/mplayerplug-in.conf r, - /usr/bin/gmplayer Cxr -> sanitized_helper, - /usr/bin/gnome-mplayer Cxr -> sanitized_helper, - /usr/bin/kmplayer Cxr -> sanitized_helper, - /usr/bin/mplayer Cxr -> sanitized_helper, - /usr/bin/smplayer Cxr -> sanitized_helper, - - /usr/bin/muine Cxr -> sanitized_helper, - /usr/bin/potamus Cxr -> sanitized_helper, - /usr/bin/promoe Cxr -> sanitized_helper, - /usr/bin/qmmp Cxr -> sanitized_helper, - /usr/bin/quodlibet Cxr -> sanitized_helper, - /usr/bin/rhythmbox Cxr -> sanitized_helper, - /usr/bin/strange-quark Cxr -> sanitized_helper, - /usr/bin/swfdec-player Cxr -> sanitized_helper, - /usr/bin/timidity Cxr -> sanitized_helper, - /usr/lib/totem/** ixr, - /usr/bin/totem-gstreamer Cxr -> sanitized_helper, - /usr/bin/totem-xine Cxr -> sanitized_helper, - /usr/bin/totem Cxr -> sanitized_helper, - /usr/bin/vlc Cxr -> sanitized_helper, - /usr/bin/xfmedia Cxr -> sanitized_helper, - /usr/bin/xmms Cxr -> sanitized_helper, - - # gnash - /usr/bin/gtk-gnash ixr, - /etc/gnashrc r, - /etc/gnashpluginrc r, - owner @{HOME}/.gnash/ rw, - owner @{HOME}/.gnash/** rw, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/ubuntu-unity7-base b/apparmor.d/abstractions/ubuntu-unity7-base deleted file mode 100644 index 6e207b287..000000000 --- a/apparmor.d/abstractions/ubuntu-unity7-base +++ /dev/null @@ -1,105 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2013-2014 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - -# -# Rules common to applications running under Unity 7 -# - -include - -include -include - - # - # Access required for connecting to/communication with Unity HUD - # - dbus (send) - bus=session - path="/com/canonical/hud", - dbus (send) - bus=session - interface="com.canonical.hud.*", - dbus (send) - bus=session - path="/com/canonical/hud/applications/*", - dbus (receive) - bus=session - path="/com/canonical/hud", - dbus (receive) - bus=session - interface="com.canonical.hud.*", - - # - # Allow access for connecting to/communication with the appmenu - # - # dbusmenu - dbus (send) - bus=session - interface="com.canonical.AppMenu.*", - dbus (receive, send) - bus=session - path=/com/canonical/menu/**, - - # gmenu - dbus (receive, send) - bus=session - interface=org.gtk.Actions, - dbus (receive, send) - bus=session - interface=org.gtk.Menus, - - # - # Access required for using freedesktop notifications - # - dbus (send) - bus=session - path=/org/freedesktop/Notifications - member=GetCapabilities, - dbus (send) - bus=session - path=/org/freedesktop/Notifications - member=GetServerInformation, - dbus (send) - bus=session - path=/org/freedesktop/Notifications - member=Notify, - dbus (receive) - bus=session - member="Notify" - peer=(name="org.freedesktop.DBus"), - dbus (receive) - bus=session - path=/org/freedesktop/Notifications - member=NotificationClosed, - dbus (send) - bus=session - path=/org/freedesktop/Notifications - member=CloseNotification, - - # accessibility - dbus (send) - bus=session - peer=(name=org.a11y.Bus), - dbus (receive) - bus=session - interface=org.a11y.atspi*, - dbus (receive, send) - bus=accessibility, - - # - # Deny potentially dangerous access - # - deny dbus bus=session path=/com/canonical/[Uu]nity/[Dd]ebug**, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/ubuntu-unity7-launcher b/apparmor.d/abstractions/ubuntu-unity7-launcher deleted file mode 100644 index eb2f070d3..000000000 --- a/apparmor.d/abstractions/ubuntu-unity7-launcher +++ /dev/null @@ -1,12 +0,0 @@ - abi , - - # - # Access required for connecting to/communicating with the Unity Launcher - # - dbus (send) - bus=session - interface="com.canonical.Unity.LauncherEntry" - member="Update", - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/ubuntu-unity7-messaging b/apparmor.d/abstractions/ubuntu-unity7-messaging deleted file mode 100644 index 21de3ff0d..000000000 --- a/apparmor.d/abstractions/ubuntu-unity7-messaging +++ /dev/null @@ -1,12 +0,0 @@ - abi , - - # - # Access required for connecting to/communicating with the Unity messaging - # indicator - # - dbus (receive, send) - bus=session - path="/com/canonical/indicator/messages/*", - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/ubuntu-xterm b/apparmor.d/abstractions/ubuntu-xterm deleted file mode 100644 index 07eacaba9..000000000 --- a/apparmor.d/abstractions/ubuntu-xterm +++ /dev/null @@ -1,18 +0,0 @@ -# vim:syntax=apparmor -# -# for allowing access to xterm -# - - abi , - - include - /dev/ptmx rw, - /{,var/}run/utmp r, - /etc/X11/app-defaults/XTerm r, - - # do not use ux or Ux here. Use at a minimum ix - /usr/bin/xterm ix, - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/user-download b/apparmor.d/abstractions/user-download deleted file mode 100644 index 765402947..000000000 --- a/apparmor.d/abstractions/user-download +++ /dev/null @@ -1,29 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2006 Novell/SUSE -# Copyright (C) 2014 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - -# Description: Where common programs should allow users to download -# files - - owner @{HOME}/tmp/** rwl, - owner @{HOME}/[dD]ownload{,s}/ r, - owner @{HOME}/[dD]ownload{,s}/** rwl, - owner @{HOME}/[^.]* rwl, - owner @{HOME}/@{XDG_DESKTOP_DIR}/ r, - owner @{HOME}/@{XDG_DESKTOP_DIR}/* rwl, - owner @{HOME}/@{XDG_DOWNLOAD_DIR}/ r, - owner @{HOME}/@{XDG_DOWNLOAD_DIR}/* rwl, - owner "@{HOME}/My Downloads/" r, - owner "@{HOME}/My Downloads/**" rwl, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/user-mail b/apparmor.d/abstractions/user-mail deleted file mode 100644 index 4156dfaac..000000000 --- a/apparmor.d/abstractions/user-mail +++ /dev/null @@ -1,28 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2006 Novell/SUSE -# Copyright (C) 2014 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # location of user mail, spool and mboxes - owner @{HOME}/[mM]ail/ r, - owner @{HOME}/[mM]ail/** rwl, - owner @{HOME}/postponed* rwl, - /var/{,spool/}mail/ r, - owner /var/{,spool/}mail/* rwl, - owner @{HOME}/mbox.lock* rwl, - owner @{HOME}/mbox rw, - owner @{HOME}/inbox rw, - owner @{HOME}/.forward r, - owner @{HOME}/Maildir/ r, - owner @{HOME}/Maildir/** rwl, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/user-manpages b/apparmor.d/abstractions/user-manpages deleted file mode 100644 index 3178a4d60..000000000 --- a/apparmor.d/abstractions/user-manpages +++ /dev/null @@ -1,29 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2006 Novell/SUSE -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # perhaps your configuration has users elsewhere, or you don't wish - # them to read their own manpages - owner @{HOME}/man/ r, - owner @{HOME}/man/** r, - owner @{HOME}/tmp/groff* rwl, - - # kindof required - owner /tmp/groff* rwl, - - # standard system manpages - /usr/local/share/man/man?/ r, - /usr/local/share/man/man?/** r, - /usr/{share,X11R6,local,kerberos}/man/** r, - /usr/man/** r, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/user-tmp b/apparmor.d/abstractions/user-tmp deleted file mode 100644 index 6d651c5dc..000000000 --- a/apparmor.d/abstractions/user-tmp +++ /dev/null @@ -1,25 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2009 Novell/SUSE -# Copyright (C) 2009-2010 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # per-user tmp directories - owner @{HOME}/tmp/** rwkl, - owner @{HOME}/tmp/ rw, - - # global tmp directories - owner /var/tmp/** rwkl, - /var/tmp/ rw, - owner /tmp/** rwkl, - /tmp/ rw, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/user-write b/apparmor.d/abstractions/user-write deleted file mode 100644 index 604b60b7a..000000000 --- a/apparmor.d/abstractions/user-write +++ /dev/null @@ -1,26 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2006 Novell/SUSE -# Copyright (C) 2014 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # per-user write directories - owner @{HOME}/ r, - owner @{HOME}/@{XDG_DESKTOP_DIR}/ r, - owner @{HOME}/@{XDG_DOCUMENTS_DIR}/ r, - owner @{HOME}/@{XDG_PUBLICSHARE_DIR}/ r, - owner @{HOME}/[^.]*/ rw, - owner @{HOME}/[^.]* rwl, - owner @{HOME}/@{XDG_DESKTOP_DIR}/** rwl, - owner @{HOME}/@{XDG_DOCUMENTS_DIR}/** rwl, - owner @{HOME}/@{XDG_PUBLICSHARE_DIR}/** rwl, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/video b/apparmor.d/abstractions/video deleted file mode 100644 index 7df9a1725..000000000 --- a/apparmor.d/abstractions/video +++ /dev/null @@ -1,11 +0,0 @@ -# vim:syntax=apparmor -# video device access - - abi , - - # System devices - @{sys}/class/video4linux r, - @{sys}/class/video4linux/** r, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/vulkan b/apparmor.d/abstractions/vulkan deleted file mode 100644 index 479a9dcb7..000000000 --- a/apparmor.d/abstractions/vulkan +++ /dev/null @@ -1,25 +0,0 @@ -# vim:syntax=apparmor -# Vulkan access requirements - - abi , - - # System files - /dev/dri/ r, # libvulkan_radeon.so, libvulkan_intel.so (Mesa) - /etc/glvnd/egl_vendor.d/{*,.json} r, - /etc/vulkan/icd.d/{,*.json} r, - /etc/vulkan/{explicit,implicit}_layer.d/{,*.json} r, - # for drmGetMinorNameForFD() from libvulkan_intel.so (Mesa) - @{sys}/devices/pci[0-9]*/*/drm/ r, - @{sys}/devices/pci[0-9]*/*/drm/card[0-9]/gt_{max,min}_freq_mhz r, # anv_enumerate_physical_devices() from libvulkan_intel.so - @{sys}/devices/pci[0-9]*/*/drm/card[0-9]/metrics/ r, # anv_enumerate_physical_devices() from libvulkan_intel.so - @{sys}/devices/pci[0-9]*/*/drm/card[0-9]/metrics/????????-????-????-????-????????????/id r, # anv_enumerate_physical_devices() from libvulkan_intel.so - /usr/share/glvnd/egl_vendor.d/{,*.json} r, - /usr/share/vulkan/icd.d/{,*.json} r, - /usr/share/vulkan/{explicit,implicit}_layer.d/{,*.json} r, - - # User files - owner @{HOME}/.local/share/vulkan/implicit_layer.d/{,*.json} r, - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/wayland b/apparmor.d/abstractions/wayland deleted file mode 100644 index 97fa0d76a..000000000 --- a/apparmor.d/abstractions/wayland +++ /dev/null @@ -1,21 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2016 intrigeri -# Copyright (C) 2018-2021 Mikhail Morfikov -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - owner @{run}/user/[0-9]*/wayland-[0-9]* rw, - owner @{run}/user/[0-9]*/{mesa,mutter,sdl,wayland-cursor,weston,xwayland}-shared-* rw, - - owner /dev/shm/wlroots-* rw, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/wayland.d/complete b/apparmor.d/abstractions/wayland.d/complete new file mode 100644 index 000000000..645933eb9 --- /dev/null +++ b/apparmor.d/abstractions/wayland.d/complete @@ -0,0 +1,8 @@ +# apparmor.d - Full set of apparmor profiles +# Copyright (C) 2020-2021 Mikhail Morfikov +# 2021 Alexandre Pujol +# SPDX-License-Identifier: GPL-2.0-only + + owner @{run}/user/[0-9]*/wayland-[0-9]* rw, + owner @{run}/user/[0-9]*/{mesa,mutter,sdl,wayland-cursor,weston,xwayland}-shared-* rw, + owner /dev/shm/wlroots-* rw, diff --git a/apparmor.d/abstractions/web-data b/apparmor.d/abstractions/web-data deleted file mode 100644 index 8459eee35..000000000 --- a/apparmor.d/abstractions/web-data +++ /dev/null @@ -1,30 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2006 Novell/SUSE -# Copyright (C) 2014 Canonical Ltd -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - /srv/www/htdocs/ r, - /srv/www/htdocs/** r, - # virtual hosting - /srv/www/vhosts/ r, - /srv/www/vhosts/** r, - # mod_userdir - @{HOME}/public_html/ r, - @{HOME}/public_html/** r, - - /srv/www/rails/*/public/ r, - /srv/www/rails/*/public/** r, - - /var/www/html/ r, - /var/www/html/** r, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/winbind b/apparmor.d/abstractions/winbind deleted file mode 100644 index 3503e5a00..000000000 --- a/apparmor.d/abstractions/winbind +++ /dev/null @@ -1,27 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2009 Novell/SUSE -# Copyright (C) 2009 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # pam_winbindd - /tmp/.winbindd/pipe rw, - /var/lib/samba/winbindd_privileged/pipe rw, - @{run}/samba/winbindd_privileged/pipe rw, - /etc/samba/smb.conf r, - /etc/samba/dhcp.conf r, - /usr/lib*/samba/valid.dat r, - /usr/lib*/samba/upcase.dat r, - /usr/lib*/samba/lowcase.dat r, - /usr/share/samba/codepages/{lowcase,upcase,valid}.dat r, - - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/wutmp b/apparmor.d/abstractions/wutmp deleted file mode 100644 index c8598440f..000000000 --- a/apparmor.d/abstractions/wutmp +++ /dev/null @@ -1,23 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2009 Novell/SUSE -# Copyright (C) 2009 Canonical Ltd. -# Copyright (C) 2021 Mikhail Morfikov -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # some services update wtmp, utmp, and lastlog with per-user - # connection information - /var/log/lastlog rwk, - /var/log/wtmp rwk, - /var/log/btmp rwk, - @{run}/utmp rwk, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/wutmp.d/complete b/apparmor.d/abstractions/wutmp.d/complete new file mode 100644 index 000000000..1c68908c3 --- /dev/null +++ b/apparmor.d/abstractions/wutmp.d/complete @@ -0,0 +1,8 @@ +# apparmor.d - Full set of apparmor profiles +# Copyright (C) 2021 Mikhail Morfikov +# 2021 Alexandre Pujol +# SPDX-License-Identifier: GPL-2.0-only + + deny /var/log/wtmp wk, + /var/log/wtmp rwk, + /var/log/btmp rwk, diff --git a/apparmor.d/abstractions/xad b/apparmor.d/abstractions/xad deleted file mode 100644 index f5f6e7204..000000000 --- a/apparmor.d/abstractions/xad +++ /dev/null @@ -1,30 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2007 Novell/SUSE -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - /opt/novell/xad/lib/ r, - /opt/novell/xad/lib/lib*.so* mr, - /opt/novell/xad/lib/gss/*.so* mr, - /opt/novell/lib/libpthread_ext*.so* mr, - /opt/novell/lib/libccs2.so* mr, - /opt/novell/xad/lib64/ r, - /opt/novell/xad/lib64/lib*.so* mr, - /opt/novell/xad/lib64/gss/*.so* mr, - /opt/novell/lib64/libpthread_ext*.so* mr, - /opt/novell/lib64/libccs2.so* mr, - /etc/opt/novell/xad/krb5.conf r, - /etc/opt/novell/nici.cfg r, - /var/opt/novell/nici/* r, - /var/opt/novell/nici/*/ r, - /var/opt/novell/nici/*/* rw, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/xdg-desktop b/apparmor.d/abstractions/xdg-desktop deleted file mode 100644 index 9f7f4ae2a..000000000 --- a/apparmor.d/abstractions/xdg-desktop +++ /dev/null @@ -1,29 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2012 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - - abi , - - # Entries based on: - # http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html - - owner @{HOME}/.cache/ rw, - - owner @{HOME}/.config/ rw, - - owner @{HOME}/.local/ rw, - owner @{HOME}/.local/share/ rw, - - # fallbacks - /usr/share/ r, - /usr/local/share/ r, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/abstractions/xdg-open b/apparmor.d/abstractions/xdg-open deleted file mode 100644 index aed207104..000000000 --- a/apparmor.d/abstractions/xdg-open +++ /dev/null @@ -1,86 +0,0 @@ -# vim:syntax=apparmor - - abi , - -# This abstraction is designed to be used in a child profile to limit what -# confined application can invoke via xdg-open helper. xdg-open abstraction -# will allow to use gio-open, kde-open5 and other helpers of the different -# desktop environments. -# -# Usage example: -# -# ``` -# profile foo /usr/bin/foo { -# ... -# /usr/bin/xdg-open rPx -> foo//xdg-open, -# ... -# } # end of main profile -# -# # out-of-line child profile -# profile foo//xdg-open { -# include -# -# # Enable a11y support if considered required by -# # profile author for (rare) error message boxes. -# include -# -# # Enable gstreamer support if considered required by -# # profile author for (rare) error message boxes. -# include if exists -# -# # needed for ubuntu-* abstractions -# include -# -# # Only allow to handle http[s]: and mailto: links -# include -# include -# -# # < add additional allowed applications here > -# } -# ``` - - include - - # for openin with `exo-open` - include - - # for opening with `gio open ` - include - - # for opening with gvfs-open (deprecated) - include - - # for opening with kde-open5 - include - - # Main executables - - /{,usr/}bin/{b,d}ash mr, - /usr/bin/xdg-open r, - - # Additional executables - - /usr/bin/xdg-mime rix, - /{,usr/}bin/cut rix, # for xdg-mime - /{,usr/}bin/head rix, # for xdg-mime - /{,usr/}bin/sed rix, # for xdg-open - /{,usr/}bin/tr rix, # for xdg-mime - /{,usr/}bin/which rix, # for xdg-open - /{,usr/}bin/{grep,egrep} rix, # for xdg-open - - # System files - - /dev/pts/[0-9]* rw, - /dev/tty w, - /etc/gnome/defaults.list r, # for grep - /usr/share/applications/mimeinfo.cache r, # for grep - /usr/share/terminfo/s/screen r, # for bash on openSUSE - /usr/share/{,*/}applications/{,*.desktop} r, # for xdg-mime - /var/lib/menu-xdg/applications/ r, # for xdg-mime - - # Usr files - - owner @{HOME}/.local/share/applications/{,*.desktop} r, - - # Include additions to the abstraction - include if exists diff --git a/apparmor.d/tunables/alias b/apparmor.d/tunables/alias deleted file mode 100644 index a0c55c4f8..000000000 --- a/apparmor.d/tunables/alias +++ /dev/null @@ -1,16 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2010 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -# Alias rules can be used to rewrite paths and are done after variable -# resolution. For example, if '/usr' is on removable media: -# alias /usr/ -> /mnt/usr/, -# -# Or if mysql databases are stored in /home: -# alias /var/lib/mysql/ -> /home/mysql/, diff --git a/apparmor.d/tunables/apparmorfs b/apparmor.d/tunables/apparmorfs deleted file mode 100644 index 2028097f5..000000000 --- a/apparmor.d/tunables/apparmorfs +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright (C) 2012 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -include - -@{apparmorfs}=@{securityfs}/apparmor/ diff --git a/apparmor.d/tunables/dovecot b/apparmor.d/tunables/dovecot deleted file mode 100644 index 702da58e0..000000000 --- a/apparmor.d/tunables/dovecot +++ /dev/null @@ -1,20 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2013 Christian Boltz -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ -# vim:ft=apparmor - -# @{DOVECOT_MAILSTORE} is a space-separated list of all directories -# where dovecot is allowed to store and read mails -# -# The default value is quite broad to avoid breaking existing setups. -# Please change @{DOVECOT_MAILSTORE} to (only) contain the directory -# you use, and remove everything else. - -@{DOVECOT_MAILSTORE}=@{HOME}/Maildir/ @{HOME}/mail/ @{HOME}/Mail/ /var/vmail/ /var/mail/ /var/spool/mail/ - diff --git a/apparmor.d/tunables/etc b/apparmor.d/tunables/etc deleted file mode 100644 index c144621df..000000000 --- a/apparmor.d/tunables/etc +++ /dev/null @@ -1,25 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2020 Christian Boltz -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -# @{etc_ro} contains a space-separated list of the system configuration directories. -# Traditionally this means /etc/, but when using a read-only / filesystem and/or -# with the goal of having only user-modified config files in /etc/, directories -# like /usr/etc/ get introduced for storing the default config. - -# @{etc_ro} contains read-only directories with configuration files. -# Do not use @{etc_ro} in rules that allow write access. -@{etc_ro}=/etc/ /usr/etc/ - -# @{etc_rw} contains directories where writing to configuration files is allowed. -@{etc_rw}=/etc/ - -# Also, include files in tunables/etc.d/ for site-specific adjustments to -# @{etc_ro} and @{etc_rw}. -include if exists diff --git a/apparmor.d/tunables/global b/apparmor.d/tunables/global deleted file mode 100644 index 3dd4bfdb1..000000000 --- a/apparmor.d/tunables/global +++ /dev/null @@ -1,23 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2006-2009 Novell/SUSE -# Copyright (C) 2010-2014 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -# All the tunables definitions that should be available to every profile -# should be included here - -include -include -include -include -include -include -include -include -include diff --git a/apparmor.d/tunables/home b/apparmor.d/tunables/home deleted file mode 100644 index 4df34b55f..000000000 --- a/apparmor.d/tunables/home +++ /dev/null @@ -1,25 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2006-2009 Novell/SUSE -# Copyright (C) 2010 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -# @{HOME} is a space-separated list of all user home directories. While -# it doesn't refer to a specific home directory (AppArmor doesn't -# enforce discretionary access controls) it can be used as if it did -# refer to a specific home directory -@{HOME}=@{HOMEDIRS}/*/ /root/ - -# @{HOMEDIRS} is a space-separated list of where user home directories -# are stored, for programs that must enumerate all home directories on a -# system. -@{HOMEDIRS}=/home/ - -# Also, include files in tunables/home.d for site-specific adjustments to -# @{HOMEDIRS}. -include diff --git a/apparmor.d/tunables/home.d/site.local b/apparmor.d/tunables/home.d/site.local deleted file mode 100644 index e6796a0c3..000000000 --- a/apparmor.d/tunables/home.d/site.local +++ /dev/null @@ -1,13 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2010 Canonical Ltd. -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -# The following is a space-separated list of where additional user home -# directories are stored, each must have a trailing '/'. Directories added -# here are appended to @{HOMEDIRS}. See tunables/home for details. Eg: -#@{HOMEDIRS}+=/srv/nfs/home/ /mnt/home/ diff --git a/apparmor.d/tunables/home.d/ubuntu b/apparmor.d/tunables/home.d/ubuntu deleted file mode 100644 index 32db0928f..000000000 --- a/apparmor.d/tunables/home.d/ubuntu +++ /dev/null @@ -1,7 +0,0 @@ -# This file is auto-generated. It is recommended you update it using: -# $ sudo dpkg-reconfigure apparmor -# -# The following is a space-separated list of where additional user home -# directories are stored, each must have a trailing '/'. Directories added -# here are appended to @{HOMEDIRS}. See tunables/home for details. -#@{HOMEDIRS}+= diff --git a/apparmor.d/tunables/kernelvars b/apparmor.d/tunables/kernelvars deleted file mode 100644 index 65ee2667f..000000000 --- a/apparmor.d/tunables/kernelvars +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright (C) 2012 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -# This file should contain declarations to kernel vars or variables -# that will become kernel vars at some point - -# until kernel vars are implemented -# and until the parser supports nested groupings like -# @{pid}=[1-9]{[0-9]{[0-9]{[0-9]{[0-9]{[0-9],},},},},} -# use -@{pid}={[1-9],[1-9][0-9],[1-9][0-9][0-9],[1-9][0-9][0-9][0-9],[1-9][0-9][0-9][0-9][0-9],[1-9][0-9][0-9][0-9][0-9][0-9],[1-4][0-9][0-9][0-9][0-9][0-9][0-9]} - -#same pattern as @{pid} for now -@{tid}=@{pid} - -#A pattern for pids that can appear -@{pids}=@{pid} - -# Placeholder for user id until kernel var is implemented to match -# current user of the confined application. -# Values are 0...4,294,967,295 (32-bit unsigned, 10 digits). -@{uid}={[0-9],[1-9][0-9],[1-9][0-9][0-9],[1-9][0-9][0-9][0-9],[1-9][0-9][0-9][0-9][0-9],[1-9][0-9][0-9][0-9][0-9][0-9],[1-9][0-9][0-9][0-9][0-9][0-9][0-9],[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9],[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9],[1-4][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]} - -#same pattern as @{uid} for now -@{uids}=@{uid} - -# until kernel var is implemented -@{sys}=/sys/ diff --git a/apparmor.d/tunables/multiarch b/apparmor.d/tunables/multiarch deleted file mode 100644 index 32fd1aa10..000000000 --- a/apparmor.d/tunables/multiarch +++ /dev/null @@ -1,17 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2010 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -# @{multiarch} is the set of patterns matching multi-arch library -# install prefixes. -@{multiarch}=*-linux-gnu* - -# Also, include files in tunables/multiarch.d for site and packaging -# specific adjustments to @{multiarch}. -include diff --git a/apparmor.d/tunables/multiarch.d/site.local b/apparmor.d/tunables/multiarch.d/site.local deleted file mode 100644 index 91877e2a7..000000000 --- a/apparmor.d/tunables/multiarch.d/site.local +++ /dev/null @@ -1,14 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2011 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -# The following is a space-separated list of where additional multipath -# prefixes are stored, each should not have a trailing '/'. Directories -# added here are appended to @{multiarch}. See tunables/mutliarch for details. Eg: -#@{multiarch}+=*-freebsd* s390-hurd-zomg diff --git a/apparmor.d/tunables/ntpd b/apparmor.d/tunables/ntpd deleted file mode 100644 index 1fc2d8fa8..000000000 --- a/apparmor.d/tunables/ntpd +++ /dev/null @@ -1,15 +0,0 @@ -# vim:syntax=apparmor -# ------------------------------------------------------------------ -# -# Copyright (C) 2002-2005 Novell/SUSE -# Copyright (C) 2011 Canonical, Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -#Add your ntpd devices here eg. if you have a DCF clock -# @{NTPD_DEVICE}="/dev/ttyS1" -@{NTPD_DEVICE}="/dev/null" diff --git a/apparmor.d/tunables/proc b/apparmor.d/tunables/proc deleted file mode 100644 index 25a1964de..000000000 --- a/apparmor.d/tunables/proc +++ /dev/null @@ -1,12 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2006 Novell/SUSE -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -# @{PROC} is the location where procfs is mounted. -@{PROC}=/proc/ diff --git a/apparmor.d/tunables/run b/apparmor.d/tunables/run deleted file mode 100644 index 5b81925e7..000000000 --- a/apparmor.d/tunables/run +++ /dev/null @@ -1 +0,0 @@ -@{run}=/run/ /var/run/ diff --git a/apparmor.d/tunables/securityfs b/apparmor.d/tunables/securityfs deleted file mode 100644 index c572139fb..000000000 --- a/apparmor.d/tunables/securityfs +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright (C) 2012 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -# @{securityfs} is the location where securityfs is mounted. -@{securityfs}=@{sys}/kernel/security/ diff --git a/apparmor.d/tunables/share b/apparmor.d/tunables/share deleted file mode 100644 index f41121c8a..000000000 --- a/apparmor.d/tunables/share +++ /dev/null @@ -1,15 +0,0 @@ -@{flatpak_exports_root} = {flatpak/exports,flatpak/{app,runtime}/*/*/*/*/export} - -# System-wide directories with behaviour analogous to /usr/share -# in patterns like the freedesktop.org basedir spec. These are -# owned by root or a system user, appear in XDG_DATA_DIRS, and -# are the parent directory for `applications`, `themes`, -# `dbus-1/services`, etc. -@{system_share_dirs} = /{usr,usr/local,var/lib/@{flatpak_exports_root}}/share - -# Per-user/personal directories with behaviour analogous to -# ~/.local/share in patterns like the freedesktop.org basedir spec. -# These are owned by the user running an application, appear in -# XDG_DATA_DIRS or XDG_DATA_HOME, and are the parent directory -# for the same subdirectories as @{system_share_dirs} -@{user_share_dirs} = @{HOME}/.local{,/share/@{flatpak_exports_root}}/share diff --git a/apparmor.d/tunables/sys b/apparmor.d/tunables/sys deleted file mode 100644 index c5257e30c..000000000 --- a/apparmor.d/tunables/sys +++ /dev/null @@ -1,9 +0,0 @@ -# Copyright (C) 2012 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -#This file is DEPRECATED! @{sys} is defined in tunables/kernelvars now. diff --git a/apparmor.d/tunables/torbrowser b/apparmor.d/tunables/torbrowser deleted file mode 100644 index 9b311390c..000000000 --- a/apparmor.d/tunables/torbrowser +++ /dev/null @@ -1,2 +0,0 @@ -@{torbrowser_installation_dir}=@{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_* -@{torbrowser_home_dir}=@{torbrowser_installation_dir}/Browser diff --git a/apparmor.d/tunables/xdg-user-dirs b/apparmor.d/tunables/xdg-user-dirs deleted file mode 100644 index 9488f96a2..000000000 --- a/apparmor.d/tunables/xdg-user-dirs +++ /dev/null @@ -1,24 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2014 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -# Define the common set of XDG user directories (usually defined in -# /etc/xdg/user-dirs.defaults) -@{XDG_DESKTOP_DIR}="Desktop" -@{XDG_DOWNLOAD_DIR}="Downloads" -@{XDG_TEMPLATES_DIR}="Templates" -@{XDG_PUBLICSHARE_DIR}="Public" -@{XDG_DOCUMENTS_DIR}="Documents" -@{XDG_MUSIC_DIR}="Music" -@{XDG_PICTURES_DIR}="Pictures" -@{XDG_VIDEOS_DIR}="Videos" - -# Also, include files in tunables/xdg-user-dirs.d for site-specific adjustments -# to the various XDG directories -include diff --git a/apparmor.d/tunables/xdg-user-dirs.d/site.local b/apparmor.d/tunables/xdg-user-dirs.d/site.local deleted file mode 100644 index 8fcabfa0d..000000000 --- a/apparmor.d/tunables/xdg-user-dirs.d/site.local +++ /dev/null @@ -1,21 +0,0 @@ -# ------------------------------------------------------------------ -# -# Copyright (C) 2014 Canonical Ltd. -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -# The following may be used to add additional entries such as for -# translations. See tunables/xdg-user-dirs for details. Eg: -#@{XDG_MUSIC_DIR}+="Musique" - -#@{XDG_DESKTOP_DIR}+="" -#@{XDG_DOWNLOAD_DIR}+="" -#@{XDG_TEMPLATES_DIR}+="" -#@{XDG_PUBLICSHARE_DIR}+="" -#@{XDG_DOCUMENTS_DIR}+="" -#@{XDG_MUSIC_DIR}+="" -#@{XDG_PICTURES_DIR}+="" -#@{XDG_VIDEOS_DIR}+=""