1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
# AppArmor confinement for waagent
#include <tunables/global>
# Specified profile variables
###VAR###
###PROFILEATTACH### flags=(attach_disconnected) {
#include <abstractions/base>
#include <abstractions/ssl_certs>
#include <abstractions/openssl>
#include <abstractions/python>
# Executable binaries
/usr/{,s}bin/* ixr,
/{,s}bin/* ixr,
# Capabilities
capability net_bind_service,
capability net_raw,
capability net_admin,
capability dac_override,
capability sys_module,
capability sys_admin,
capability sys_ptrace,
ptrace (read),
ptrace (trace),
mount,
umount,
network,
# Log path
/var/log/waagent.log rw,
/var/log/azure/ rw,
/var/log/azure/** rw,
# Lib path
/var/lib/waagent/ rw,
/var/lib/waagent/** mrwlk,
# Enable VM extensions to execute unconfined
/var/lib/waagent/** PUx,
/{,usr/}lib/ r,
/{,usr/}lib/** r,
/etc/ r,
/etc/** r,
/etc/udev/rules.d/** w,
/usr/share/ r,
/usr/share/** r,
/usr/local/{,s}bin/ r,
/usr/{,s}bin/ r,
/{,s}bin/ r,
/dev/ r,
/dev/sr0 r,
/dev/null w,
/dev/console rw,
/dev/tty rw,
/run/ r,
/run/** r,
/run/mount/utab w,
/run/waagent.pid w,
@{PROC}/ r,
@{PROC}/** r,
/sys/module/ r,
/sys/module/** r,
/sys/firmware/acpi/tables/** r,
/sys/block/ r,
/sys/block/sd*/device/timeout rw,
/sys/devices/** rw,
/mnt/cdrom/ rw,
/mnt/cdrom/secure/ rw,
# Writable for the install directory
@{CLICK_DIR}/@{APP_PKGNAME}/ r,
@{CLICK_DIR}/@{APP_PKGNAME}/@{APP_VERSION}/ r,
@{CLICK_DIR}/@{APP_PKGNAME}/@{APP_VERSION}/** mrwklix,
}
|