mirror of
https://github.com/roddhjav/apparmor.d.git
synced 2025-01-18 17:08:09 +01:00
Add NetworkManager profiles.
This commit is contained in:
parent
ca306357d4
commit
e5ce66d1ca
8 changed files with 213 additions and 0 deletions
79
apparmor.d/groups/network/NetworkManager
Normal file
79
apparmor.d/groups/network/NetworkManager
Normal file
|
@ -0,0 +1,79 @@
|
||||||
|
# apparmor.d - Full set of apparmor profiles
|
||||||
|
# Copyright (C) 2021 Alexandre Pujol <alexandre@pujol.io>
|
||||||
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
|
||||||
|
abi <abi/3.0>,
|
||||||
|
|
||||||
|
include <tunables/global>
|
||||||
|
|
||||||
|
@{exec_path} = /{usr/,}bin/NetworkManager
|
||||||
|
profile NetworkManager @{exec_path} flags=(attach_disconnected complain) {
|
||||||
|
include <abstractions/base>
|
||||||
|
include <abstractions/nameservice-strict>
|
||||||
|
include <abstractions/ssl_certs>
|
||||||
|
include <abstractions/openssl>
|
||||||
|
|
||||||
|
network inet stream,
|
||||||
|
network inet6 stream,
|
||||||
|
network inet dgram,
|
||||||
|
network inet6 dgram,
|
||||||
|
network inet raw,
|
||||||
|
network inet6 raw,
|
||||||
|
network netlink raw,
|
||||||
|
network packet dgram,
|
||||||
|
|
||||||
|
capability net_admin,
|
||||||
|
capability net_raw,
|
||||||
|
capability net_bind_service,
|
||||||
|
capability dac_override,
|
||||||
|
capability audit_write,
|
||||||
|
|
||||||
|
@{exec_path} mr,
|
||||||
|
|
||||||
|
/{usr/,}lib/nm-dhcp-helper rPx,
|
||||||
|
/{usr/,}lib/nm-dispatcher rPx,
|
||||||
|
/{usr/,}lib/nm-iface-helper rPx,
|
||||||
|
/{usr/,}lib/nm-initrd-generator rPx,
|
||||||
|
/{usr/,}lib/nm-openvpn-auth-dialog rPx,
|
||||||
|
/{usr/,}lib/nm-openvpn-service rPx,
|
||||||
|
/{usr/,}lib/nm-openvpn-service-openvpn-helper rPx,
|
||||||
|
|
||||||
|
/{usr/,}bin/systemctl rPx -> child-systemctl,
|
||||||
|
/{usr/,}bin/{,ba,da}sh rix,
|
||||||
|
|
||||||
|
/etc/ r,
|
||||||
|
/etc/resolv.conf rw,
|
||||||
|
/etc/resolv.conf.[0-9A-Z]* rw,
|
||||||
|
|
||||||
|
/etc/NetworkManager/{,**} r,
|
||||||
|
/etc/NetworkManager/system-connections/{,**} w,
|
||||||
|
|
||||||
|
/etc/machine-id r,
|
||||||
|
/var/lib/NetworkManager/{,**} rw,
|
||||||
|
|
||||||
|
@{PROC}/@{pid}/stat r,
|
||||||
|
@{PROC}/@{pid}/fd/ r,
|
||||||
|
@{PROC}/sys/net/** rw,
|
||||||
|
@{PROC}/sys/kernel/random/boot_id r,
|
||||||
|
|
||||||
|
@{sys}/bus/ r,
|
||||||
|
@{sys}/class/ r,
|
||||||
|
@{sys}/class/rfkill/ r,
|
||||||
|
@{sys}/class/net/ r,
|
||||||
|
@{sys}/class/net/rfkill/ r,
|
||||||
|
|
||||||
|
@{run}/NetworkManager/{,**} rw,
|
||||||
|
@{run}/systemd/inhibit/[0-9]*.ref rw,
|
||||||
|
@{run}/udev/data/n[0-9]* r,
|
||||||
|
@{run}/udev/data/+rfkill:* r,
|
||||||
|
@{run}/udev/data/+platform* r,
|
||||||
|
@{run}/udev/data/+pci* r,
|
||||||
|
|
||||||
|
@{sys}/devices/**/uevent r,
|
||||||
|
@{sys}/devices/virtual/net/lo/{,*} r,
|
||||||
|
@{sys}/devices/virtual/net/tun0/{,**} r,
|
||||||
|
@{sys}/devices/pci[0-9]*/**/net/*/{,**} r,
|
||||||
|
@{sys}/devices/pci[0-9]*/**/usb[0-9]/**/net/{,**} r,
|
||||||
|
|
||||||
|
include if exists <local/NetworkManager>
|
||||||
|
}
|
16
apparmor.d/groups/network/nm-dhcp-helper
Normal file
16
apparmor.d/groups/network/nm-dhcp-helper
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
# apparmor.d - Full set of apparmor profiles
|
||||||
|
# Copyright (C) 2021 Alexandre Pujol <alexandre@pujol.io>
|
||||||
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
|
||||||
|
abi <abi/3.0>,
|
||||||
|
|
||||||
|
include <tunables/global>
|
||||||
|
|
||||||
|
@{exec_path} = /{usr/,}lib/nm-dhcp-helper
|
||||||
|
profile nm-dhcp-helper @{exec_path} {
|
||||||
|
include <abstractions/base>
|
||||||
|
|
||||||
|
@{exec_path} mr,
|
||||||
|
|
||||||
|
include if exists <local/nm-dhcp-helper>
|
||||||
|
}
|
20
apparmor.d/groups/network/nm-dispatcher
Normal file
20
apparmor.d/groups/network/nm-dispatcher
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
# apparmor.d - Full set of apparmor profiles
|
||||||
|
# Copyright (C) 2021 Alexandre Pujol <alexandre@pujol.io>
|
||||||
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
|
||||||
|
abi <abi/3.0>,
|
||||||
|
|
||||||
|
include <tunables/global>
|
||||||
|
|
||||||
|
@{exec_path} = /{usr/,}lib/nm-dispatcher
|
||||||
|
profile nm-dispatcher @{exec_path} {
|
||||||
|
include <abstractions/base>
|
||||||
|
|
||||||
|
capability sys_nice,
|
||||||
|
|
||||||
|
@{exec_path} mr,
|
||||||
|
|
||||||
|
/etc/NetworkManager/dispatcher.d/{,**} r,
|
||||||
|
|
||||||
|
include if exists <local/nm-dispatcher>
|
||||||
|
}
|
16
apparmor.d/groups/network/nm-iface-helper
Normal file
16
apparmor.d/groups/network/nm-iface-helper
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
# apparmor.d - Full set of apparmor profiles
|
||||||
|
# Copyright (C) 2021 Alexandre Pujol <alexandre@pujol.io>
|
||||||
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
|
||||||
|
abi <abi/3.0>,
|
||||||
|
|
||||||
|
include <tunables/global>
|
||||||
|
|
||||||
|
@{exec_path} = /{usr/,}lib/nm-iface-helper
|
||||||
|
profile nm-iface-helper @{exec_path} {
|
||||||
|
include <abstractions/base>
|
||||||
|
|
||||||
|
@{exec_path} mr,
|
||||||
|
|
||||||
|
include if exists <local/nm-iface-helper>
|
||||||
|
}
|
16
apparmor.d/groups/network/nm-initrd-generator
Normal file
16
apparmor.d/groups/network/nm-initrd-generator
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
# apparmor.d - Full set of apparmor profiles
|
||||||
|
# Copyright (C) 2021 Alexandre Pujol <alexandre@pujol.io>
|
||||||
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
|
||||||
|
abi <abi/3.0>,
|
||||||
|
|
||||||
|
include <tunables/global>
|
||||||
|
|
||||||
|
@{exec_path} = /{usr/,}lib/nm-initrd-generator
|
||||||
|
profile nm-initrd-generator @{exec_path} {
|
||||||
|
include <abstractions/base>
|
||||||
|
|
||||||
|
@{exec_path} mr,
|
||||||
|
|
||||||
|
include if exists <local/nm-initrd-generator>
|
||||||
|
}
|
16
apparmor.d/groups/network/nm-openvpn-auth-dialog
Normal file
16
apparmor.d/groups/network/nm-openvpn-auth-dialog
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
# apparmor.d - Full set of apparmor profiles
|
||||||
|
# Copyright (C) 2021 Alexandre Pujol <alexandre@pujol.io>
|
||||||
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
|
||||||
|
abi <abi/3.0>,
|
||||||
|
|
||||||
|
include <tunables/global>
|
||||||
|
|
||||||
|
@{exec_path} = /{usr/,}lib/nm-openvpn-auth-dialog
|
||||||
|
profile nm-openvpn-auth-dialog @{exec_path} {
|
||||||
|
include <abstractions/base>
|
||||||
|
|
||||||
|
@{exec_path} mr,
|
||||||
|
|
||||||
|
include if exists <local/nm-openvpn-auth-dialog>
|
||||||
|
}
|
34
apparmor.d/groups/network/nm-openvpn-service
Normal file
34
apparmor.d/groups/network/nm-openvpn-service
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
# apparmor.d - Full set of apparmor profiles
|
||||||
|
# Copyright (C) 2021 Alexandre Pujol <alexandre@pujol.io>
|
||||||
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
|
||||||
|
abi <abi/3.0>,
|
||||||
|
|
||||||
|
include <tunables/global>
|
||||||
|
|
||||||
|
@{exec_path} = /{usr/,}lib/nm-openvpn-service
|
||||||
|
profile nm-openvpn-service @{exec_path} {
|
||||||
|
include <abstractions/base>
|
||||||
|
include <abstractions/nameservice-strict>
|
||||||
|
|
||||||
|
signal peer=openvpn,
|
||||||
|
|
||||||
|
@{exec_path} mr,
|
||||||
|
|
||||||
|
/{usr/,}bin/{,ba,da}sh rix,
|
||||||
|
/{usr/,}{s,}bin/openvpn rPx,
|
||||||
|
/{usr/,}lib/nm-openvpn-auth-dialog rPx,
|
||||||
|
/{usr/,}lib/nm-openvpn-service-openvpn-helper rPx,
|
||||||
|
/{usr/,}bin/kmod rPx,
|
||||||
|
|
||||||
|
@{run}/systemd/userdb/ r,
|
||||||
|
@{run}/NetworkManager/nm-openvpn-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*-[0-9a-f]* rw,
|
||||||
|
|
||||||
|
/dev/net/tun rw,
|
||||||
|
/dev/tty rw,
|
||||||
|
|
||||||
|
owner @{PROC}/@{pid}/fd/ r,
|
||||||
|
@{PROC}/sys/kernel/random/boot_id r,
|
||||||
|
|
||||||
|
include if exists <local/nm-openvpn-service>
|
||||||
|
}
|
16
apparmor.d/groups/network/nm-openvpn-service-openvpn-helper
Normal file
16
apparmor.d/groups/network/nm-openvpn-service-openvpn-helper
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
# apparmor.d - Full set of apparmor profiles
|
||||||
|
# Copyright (C) 2021 Alexandre Pujol <alexandre@pujol.io>
|
||||||
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
|
||||||
|
abi <abi/3.0>,
|
||||||
|
|
||||||
|
include <tunables/global>
|
||||||
|
|
||||||
|
@{exec_path} = /{usr/,}lib/nm-openvpn-service-openvpn-helper
|
||||||
|
profile nm-openvpn-service-openvpn-helper @{exec_path} {
|
||||||
|
include <abstractions/base>
|
||||||
|
|
||||||
|
@{exec_path} mr,
|
||||||
|
|
||||||
|
include if exists <local/nm-openvpn-service-openvpn-helper>
|
||||||
|
}
|
Loading…
Reference in a new issue