kexec.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [RFC PATCH] ima: add a knob to make IMA be able to be disabled
@ 2025-03-31  6:16 Baoquan He
  2025-03-31  6:22 ` Paul Menzel
  2025-03-31 12:15 ` Mimi Zohar
  0 siblings, 2 replies; 22+ messages in thread
From: Baoquan He @ 2025-03-31  6:16 UTC (permalink / raw)
  To: zohar; +Cc: linux-integrity, kexec, Baoquan He

It doesn't make sense to run IMA functionality in kdump kernel, and that
will cost extra memory. It would be great to allow IMA to be disabled on
purpose, e.g for kdump kernel.

Hence add a knob here to allow people to disable IMA if needed.

Signed-off-by: Baoquan He <bhe@redhat.com>
---
 security/integrity/ima/ima_main.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/security/integrity/ima/ima_main.c b/security/integrity/ima/ima_main.c
index 28b8b0db6f9b..5d677d1389fe 100644
--- a/security/integrity/ima/ima_main.c
+++ b/security/integrity/ima/ima_main.c
@@ -38,11 +38,27 @@ int ima_appraise;
 
 int __ro_after_init ima_hash_algo = HASH_ALGO_SHA1;
 static int hash_setup_done;
+static int ima_disabled = 0;
 
 static struct notifier_block ima_lsm_policy_notifier = {
 	.notifier_call = ima_lsm_policy_change,
 };
 
+static int __init ima_setup(char *str)
+{
+	if (strncmp(str, "off", 3) == 0)
+                ima_disabled = 1;
+        else if (strncmp(str, "on", 2) == 0)
+                ima_disabled = 0;
+        else
+                pr_err("invalid ima setup option: \"%s\" ", str);
+
+	return 1;
+}
+__setup("ima=", ima_setup);
+
+
+
 static int __init hash_setup(char *str)
 {
 	struct ima_template_desc *template_desc = ima_template_desc_current();
@@ -1176,6 +1192,11 @@ static int __init init_ima(void)
 {
 	int error;
 
+	if (ima_disabled) {
+		pr_info("IMA functionality is disabled on purpose!");
+		return 0;
+	}
+
 	ima_appraise_parse_cmdline();
 	ima_init_template_list();
 	hash_setup(CONFIG_IMA_DEFAULT_HASH);
-- 
2.41.0



^ permalink raw reply related	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2025-05-13  3:55 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-31  6:16 [RFC PATCH] ima: add a knob to make IMA be able to be disabled Baoquan He
2025-03-31  6:22 ` Paul Menzel
2025-03-31  8:21   ` Baoquan He
2025-03-31 12:15 ` Mimi Zohar
2025-04-02  1:38   ` Coiby Xu
2025-04-02  1:47     ` RuiRui Yang
2025-04-02  3:30       ` Mimi Zohar
2025-04-02  8:43         ` Coiby Xu
2025-04-02 11:25           ` Mimi Zohar
2025-04-02 11:49           ` Baoquan He
2025-04-03 20:03             ` Mimi Zohar
2025-04-07  1:34               ` Baoquan He
2025-04-07 11:46                 ` Mimi Zohar
2025-04-09  2:42                   ` Baoquan He
2025-04-09 15:40                     ` Mimi Zohar
2025-04-16  3:22                       ` Baoquan He
2025-04-28  3:48                         ` Coiby Xu
2025-04-29 11:39                           ` Mimi Zohar
2025-05-09  5:59                             ` Coiby Xu
2025-05-09 13:03                               ` Mimi Zohar
2025-05-13  0:14                                 ` Coiby Xu
2025-05-13  3:55                                   ` Gao Xiang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).