aboutsummaryrefslogtreecommitdiff
path: root/straper/db/public/apparmor/apparmor.d/usr.sbin.dhclient
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukasz.kasprzak@pm.me>2026-04-14 22:32:43 +0200
committerLukasz Kasprzak <lukasz.kasprzak@pm.me>2026-04-14 22:32:43 +0200
commit83f7fe4b8402bab171d110703a1b1115efbc9b28 (patch)
tree19110702c7d740f6bd8ee4f5d2ebcb97442be237 /straper/db/public/apparmor/apparmor.d/usr.sbin.dhclient
parent51d43498b07dc97d795947964534f0903cd05db5 (diff)
downloadbin-83f7fe4b8402bab171d110703a1b1115efbc9b28.tar.gz
bin-83f7fe4b8402bab171d110703a1b1115efbc9b28.zip
cleaned up many scrits and deleted some that were of no use; renamed a lot
Diffstat (limited to 'straper/db/public/apparmor/apparmor.d/usr.sbin.dhclient')
-rw-r--r--straper/db/public/apparmor/apparmor.d/usr.sbin.dhclient113
1 files changed, 0 insertions, 113 deletions
diff --git a/straper/db/public/apparmor/apparmor.d/usr.sbin.dhclient b/straper/db/public/apparmor/apparmor.d/usr.sbin.dhclient
deleted file mode 100644
index 7547353..0000000
--- a/straper/db/public/apparmor/apparmor.d/usr.sbin.dhclient
+++ /dev/null
@@ -1,113 +0,0 @@
-# vim:syntax=apparmor
-#include <tunables/global>
-
-/{,usr/}sbin/dhclient flags=(attach_disconnected) {
- #include <abstractions/base>
- #include <abstractions/nameservice>
- #include <abstractions/openssl>
-
- capability net_bind_service,
- capability net_raw,
- capability dac_override,
- capability net_admin,
-
- network packet,
- network raw,
-
- @{PROC}/[0-9]*/net/ r,
- @{PROC}/[0-9]*/net/** r,
-
- # dhclient wants to update its threads with functional names
- # https://gitlab.com/apparmor/apparmor/-/merge_requests/730
- # see LP: #1918410
- owner @{PROC}/@{pid}/task/[0-9]*/comm rw,
-
- /{,usr/}sbin/dhclient mr,
- # LP: #1197484 and LP: #1202203 - why is this needed? :(
- /{,usr/}bin/bash mr,
-
- /etc/dhclient.conf r,
- /etc/dhcp/ r,
- /etc/dhcp/** r,
-
- /var/lib/dhcp{,3}/dhclient* lrw,
- /{,var/}run/dhclient*.pid lrw,
- /{,var/}run/dhclient*.lease* lrw,
-
- # NetworkManager
- /{,var/}run/nm*conf r,
- /{,var/}run/sendsigs.omit.d/network-manager.dhclient*.pid lrw,
- /{,var/}run/NetworkManager/dhclient*.pid lrw,
- /var/lib/NetworkManager/dhclient*.conf lrw,
- /var/lib/NetworkManager/dhclient*.lease* lrw,
- signal (receive) peer=/usr/sbin/NetworkManager,
- ptrace (readby) peer=/usr/sbin/NetworkManager,
-
- # connman
- /{,var/}run/connman/dhclient*.pid lrw,
- /{,var/}run/connman/dhclient*.leases lrw,
-
- # synce-hal
- /usr/share/synce-hal/dhclient.conf r,
-
- # if there is a custom script, let it run unconfined
- /etc/dhcp/dhclient-script Uxr,
-
- # The dhclient-script shell script sources other shell scripts rather than
- # executing them, so we can't just use a separate profile for dhclient-script
- # with 'Uxr' on the hook scripts. However, for the long-running dhclient3
- # daemon to run arbitrary code via /sbin/dhclient-script, it would need to be
- # able to subvert dhclient-script or write to the hooks.d directories. As
- # such, if the dhclient3 daemon is subverted, this effectively limits it to
- # only being able to run the hooks scripts.
- /{,usr/}sbin/dhclient-script Uxr,
-
- # Run the ELF executables under their own unrestricted profiles
- /usr/lib/NetworkManager/nm-dhcp-client.action Pxrm,
- /usr/lib/connman/scripts/dhclient-script Pxrm,
-
- # Support the new executable helper from NetworkManager.
- /usr/lib/NetworkManager/nm-dhcp-helper Pxrm,
- signal (receive) peer=/usr/lib/NetworkManager/nm-dhcp-helper,
- /usr/libexec/nm-dhcp-helper Pxrm,
- signal (receive) peer=/usr/libexec/nm-dhcp-helper,
-
- # Site-specific additions and overrides. See local/README for details.
- #include <local/usr.sbin.dhclient>
-}
-
-/usr/lib/NetworkManager/nm-dhcp-client.action {
- #include <abstractions/base>
- #include <abstractions/dbus>
- /usr/lib/NetworkManager/nm-dhcp-client.action mr,
-
- /var/lib/NetworkManager/*lease r,
- signal (receive) peer=/usr/sbin/NetworkManager,
- ptrace (readby) peer=/usr/sbin/NetworkManager,
- network inet dgram,
- network inet6 dgram,
-}
-
-/usr/{lib/NetworkManager,libexec}/nm-dhcp-helper {
- #include <abstractions/base>
- #include <abstractions/dbus>
- /usr/{lib/NetworkManager,libexec}/nm-dhcp-helper mr,
-
- /run/NetworkManager/private-dhcp rw,
- signal (send) peer=/sbin/dhclient,
-
- /var/lib/NetworkManager/*lease r,
- signal (receive) peer=/usr/sbin/NetworkManager,
- ptrace (readby) peer=/usr/sbin/NetworkManager,
- network inet dgram,
- network inet6 dgram,
-}
-
-/usr/lib/connman/scripts/dhclient-script {
- #include <abstractions/base>
- #include <abstractions/dbus>
- /usr/lib/connman/scripts/dhclient-script mr,
- network inet dgram,
- network inet6 dgram,
-}
-