xref: /linux/security/apparmor/Kconfig (revision 6059f71f1e94486a51cef90e872add11fa7b5775)
1016d825fSJohn Johansenconfig SECURITY_APPARMOR
2016d825fSJohn Johansen	bool "AppArmor support"
306c22dadSRandy Dunlap	depends on SECURITY && NET
4016d825fSJohn Johansen	select AUDIT
5016d825fSJohn Johansen	select SECURITY_PATH
6016d825fSJohn Johansen	select SECURITYFS
7016d825fSJohn Johansen	select SECURITY_NETWORK
8016d825fSJohn Johansen	default n
9016d825fSJohn Johansen	help
10016d825fSJohn Johansen	  This enables the AppArmor security module.
11016d825fSJohn Johansen	  Required userspace tools (if they are not included in your
12016d825fSJohn Johansen	  distribution) and further information may be found at
13016d825fSJohn Johansen	  http://apparmor.wiki.kernel.org
14016d825fSJohn Johansen
15016d825fSJohn Johansen	  If you are unsure how to answer this question, answer N.
16016d825fSJohn Johansen
17016d825fSJohn Johansenconfig SECURITY_APPARMOR_BOOTPARAM_VALUE
18016d825fSJohn Johansen	int "AppArmor boot parameter default value"
19016d825fSJohn Johansen	depends on SECURITY_APPARMOR
20016d825fSJohn Johansen	range 0 1
21016d825fSJohn Johansen	default 1
22016d825fSJohn Johansen	help
23016d825fSJohn Johansen	  This option sets the default value for the kernel parameter
24016d825fSJohn Johansen	  'apparmor', which allows AppArmor to be enabled or disabled
25016d825fSJohn Johansen          at boot.  If this option is set to 0 (zero), the AppArmor
26016d825fSJohn Johansen	  kernel parameter will default to 0, disabling AppArmor at
27016d825fSJohn Johansen	  boot.  If this option is set to 1 (one), the AppArmor
28016d825fSJohn Johansen	  kernel parameter will default to 1, enabling AppArmor at
29016d825fSJohn Johansen	  boot.
30016d825fSJohn Johansen
31016d825fSJohn Johansen	  If you are unsure how to answer this question, answer 1.
32f8eb8a13SJohn Johansen
33f8eb8a13SJohn Johansenconfig SECURITY_APPARMOR_HASH
34*6059f71fSJohn Johansen	bool "Enable introspection of sha1 hashes for loaded profiles"
35f8eb8a13SJohn Johansen	depends on SECURITY_APPARMOR
36083c1290SArnd Bergmann	select CRYPTO
37f8eb8a13SJohn Johansen	select CRYPTO_SHA1
38f8eb8a13SJohn Johansen	default y
39f8eb8a13SJohn Johansen
40f8eb8a13SJohn Johansen	help
41*6059f71fSJohn Johansen	  This option selects whether introspection of loaded policy
42*6059f71fSJohn Johansen	  is available to userspace via the apparmor filesystem.
43*6059f71fSJohn Johansen
44*6059f71fSJohn Johansenconfig SECURITY_APPARMOR_HASH_DEFAULT
45*6059f71fSJohn Johansen       bool "Enable policy hash introspection by default"
46*6059f71fSJohn Johansen       depends on SECURITY_APPARMOR_HASH
47*6059f71fSJohn Johansen       default y
48*6059f71fSJohn Johansen
49*6059f71fSJohn Johansen       help
50*6059f71fSJohn Johansen         This option selects whether sha1 hashing of loaded policy
51*6059f71fSJohn Johansen	 is enabled by default. The generation of sha1 hashes for
52*6059f71fSJohn Johansen	 loaded policy provide system administrators a quick way
53*6059f71fSJohn Johansen	 to verify that policy in the kernel matches what is expected,
54*6059f71fSJohn Johansen	 however it can slow down policy load on some devices. In
55*6059f71fSJohn Johansen	 these cases policy hashing can be disabled by default and
56*6059f71fSJohn Johansen	 enabled only if needed.
57