diff options
author | John Johansen <john.johansen@canonical.com> | 2009-11-05 20:03:20 -0500 |
---|---|---|
committer | James Morris <jmorris@namei.org> | 2009-11-08 16:40:07 -0500 |
commit | 6e65f92ff0d6f18580737321718d09035085a3fb (patch) | |
tree | 2edfad79128d1b48e0b4ad49abdfbfcf2a1a2a48 /security/Kconfig | |
parent | 0e1a6ef2dea88101b056b6d9984f3325c5efced3 (diff) |
Config option to set a default LSM
The LSM currently requires setting a kernel parameter at boot to select
a specific LSM. This adds a config option that allows specifying a default
LSM that is used unless overridden with the security= kernel parameter.
If the the config option is not set the current behavior of first LSM
to register is used.
Signed-off-by: John Johansen <john.johansen@canonical.com>
Acked-by: Serge Hallyn <serue@us.ibm.com>
Signed-off-by: James Morris <jmorris@namei.org>
Diffstat (limited to 'security/Kconfig')
-rw-r--r-- | security/Kconfig | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/security/Kconfig b/security/Kconfig index aeea8c2bb59c..95cc08913ca1 100644 --- a/security/Kconfig +++ b/security/Kconfig | |||
@@ -152,5 +152,37 @@ source security/tomoyo/Kconfig | |||
152 | 152 | ||
153 | source security/integrity/ima/Kconfig | 153 | source security/integrity/ima/Kconfig |
154 | 154 | ||
155 | choice | ||
156 | prompt "Default security module" | ||
157 | default DEFAULT_SECURITY_SELINUX if SECURITY_SELINUX | ||
158 | default DEFAULT_SECURITY_SMACK if SECURITY_SMACK | ||
159 | default DEFAULT_SECURITY_TOMOYO if SECURITY_TOMOYO | ||
160 | default DEFAULT_SECURITY_DAC | ||
161 | |||
162 | help | ||
163 | Select the security module that will be used by default if the | ||
164 | kernel parameter security= is not specified. | ||
165 | |||
166 | config DEFAULT_SECURITY_SELINUX | ||
167 | bool "SELinux" if SECURITY_SELINUX=y | ||
168 | |||
169 | config DEFAULT_SECURITY_SMACK | ||
170 | bool "Simplified Mandatory Access Control" if SECURITY_SMACK=y | ||
171 | |||
172 | config DEFAULT_SECURITY_TOMOYO | ||
173 | bool "TOMOYO" if SECURITY_TOMOYO=y | ||
174 | |||
175 | config DEFAULT_SECURITY_DAC | ||
176 | bool "Unix Discretionary Access Controls" | ||
177 | |||
178 | endchoice | ||
179 | |||
180 | config DEFAULT_SECURITY | ||
181 | string | ||
182 | default "selinux" if DEFAULT_SECURITY_SELINUX | ||
183 | default "smack" if DEFAULT_SECURITY_SMACK | ||
184 | default "tomoyo" if DEFAULT_SECURITY_TOMOYO | ||
185 | default "" if DEFAULT_SECURITY_DAC | ||
186 | |||
155 | endmenu | 187 | endmenu |
156 | 188 | ||