Source
232
232
source "security/selinux/Kconfig"
233
233
source "security/smack/Kconfig"
234
234
source "security/tomoyo/Kconfig"
235
235
source "security/apparmor/Kconfig"
236
236
source "security/loadpin/Kconfig"
237
237
source "security/yama/Kconfig"
238
238
source "security/safesetid/Kconfig"
239
239
240
240
source "security/integrity/Kconfig"
241
241
242
+
choice
243
+
prompt "First legacy 'major LSM' to be initialized"
244
+
default DEFAULT_SECURITY_SELINUX if SECURITY_SELINUX
245
+
default DEFAULT_SECURITY_SMACK if SECURITY_SMACK
246
+
default DEFAULT_SECURITY_TOMOYO if SECURITY_TOMOYO
247
+
default DEFAULT_SECURITY_APPARMOR if SECURITY_APPARMOR
248
+
default DEFAULT_SECURITY_DAC
249
+
250
+
help
251
+
This choice is there only for converting CONFIG_DEFAULT_SECURITY
252
+
in old kernel configs to CONFIG_LSM in new kernel configs. Don't
253
+
change this choice unless you are creating a fresh kernel config,
254
+
for this choice will be ignored after CONFIG_LSM has been set.
255
+
256
+
Selects the legacy "major security module" that will be
257
+
initialized first. Overridden by non-default CONFIG_LSM.
258
+
259
+
config DEFAULT_SECURITY_SELINUX
260
+
bool "SELinux" if SECURITY_SELINUX=y
261
+
262
+
config DEFAULT_SECURITY_SMACK
263
+
bool "Simplified Mandatory Access Control" if SECURITY_SMACK=y
264
+
265
+
config DEFAULT_SECURITY_TOMOYO
266
+
bool "TOMOYO" if SECURITY_TOMOYO=y
267
+
268
+
config DEFAULT_SECURITY_APPARMOR
269
+
bool "AppArmor" if SECURITY_APPARMOR=y
270
+
271
+
config DEFAULT_SECURITY_DAC
272
+
bool "Unix Discretionary Access Controls"
273
+
274
+
endchoice
275
+
242
276
config LSM
243
277
string "Ordered list of enabled LSMs"
278
+
default "yama,loadpin,safesetid,integrity,smack,selinux,tomoyo,apparmor" if DEFAULT_SECURITY_SMACK
279
+
default "yama,loadpin,safesetid,integrity,apparmor,selinux,smack,tomoyo" if DEFAULT_SECURITY_APPARMOR
280
+
default "yama,loadpin,safesetid,integrity,tomoyo" if DEFAULT_SECURITY_TOMOYO
281
+
default "yama,loadpin,safesetid,integrity" if DEFAULT_SECURITY_DAC
244
282
default "yama,loadpin,safesetid,integrity,selinux,smack,tomoyo,apparmor"
245
283
help
246
284
A comma-separated list of LSMs, in initialization order.
247
285
Any LSMs left off this list will be ignored. This can be
248
286
controlled at boot with the "lsm=" parameter.
249
287
250
288
If unsure, leave this as the default.
251
289
252
290
endmenu
253
291