麒麟系统怎么给系统内核开启严格模块签名验证

胖敏酱_4027

胖敏酱_4027

2026-10-14

886人浏览

原创

启用config_module_sig_force是强制模块签名验证的前提,需先检查/boot/config-$(uname -r)中config_module_sig=y且config_module_sig_force=y,再通过/proc/sys/module/verify_signature确认状态,最后通过grub参数module.sig_enforce=1永久生效。

麒麟系统怎么给系统内核开启严格模块签名验证

确认当前内核是否已启用模块签名验证

执行 grep CONFIG_MODULE_SIG /boot/config-$(uname -r),若输出含 CONFIG_MODULE_SIG=y 且 CONFIG_MODULE_SIG_FORCE=y,说明内核编译时已支持强制签名;若仅显示 =m 或 =n,则需重新编译内核或更换启用了该选项的麒麟V10 SP1+ HWE内核版本。

这一步不能跳过——【未启用CONFIG_MODULE_SIG_FORCE的内核,无论后续如何配置都无法触发强制验签】。很多用户在/sys/kernel/security/kysec下反复修改策略却无效,根源就在这里。

启用内核级模块签名强制模式

第一步:检查当前模块加载策略状态:
cat /proc/sys/module/verify_signature 2>/dev/null || echo "not supported"
返回值为 1 表示已强制验签,0 表示仅校验不拒绝,空输出表示内核未暴露该接口。

第二步:临时启用强制模式(重启失效):
echo 1 | sudo tee /proc/sys/module/verify_signature

第三步:永久生效——向GRUB启动参数注入内核指令:
编辑 /etc/default/grub,在 GRUB_CMDLINE_LINUX 行末尾追加 module.sig_unenforce=0 module.sig_enforce=1,然后执行 sudo update-grub && sudo reboot。

注意:module.sig_unenforce=0 是关键开关,设为 1 将直接关闭强制行为,与文档常见误写相反。

柒源写作
柒源写作

柒源写作是一款面向论文、报告和公文材料的中文 AI 写作平台。

下载

加载麒麟官方签名密钥到内核密钥环

方法一:使用系统预置密钥(推荐)
sudo keyctl padd asymmetric "%:db" .builtin_trusted_keys <br> 该密钥由麒麟CA签发,用于验证所有官方内核模块签名,路径可能因V10/V11版本略有差异,可通过 <code>find /usr -name "*kernel*ca*.der" 2>/dev/null 确认。

方法二:手动导入自签名密钥(仅限测试环境)
先生成密钥对:openssl req -new -x509 -newkey rsa:4096 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=My Kernel Module Key/";
再加载:sudo keyctl padd asymmetric "%:db" .builtin_trusted_keys 。

必须确保密钥格式为DER而非PEM,否则 keyctl 加载后无法被内核识别——【PEM格式密钥会导致dmesg中持续报错"Invalid key signature"却无明确提示】。

验证签名验证机制是否真实生效

执行 sudo dmesg -t | grep -i "module verification",正常应看到类似 [123.456789] module: verification of 'mydriver.ko' failed: signature and/or required key missing 的拦截日志。

构造一个未签名模块快速验证:
echo 'obj-m := dummy.o' > Makefile && echo 'int init_module(void) { return 0; } void cleanup_module(void) {}' > dummy.c && make -C /lib/modules/$(uname -r)/build M=$(pwd) modules;
然后尝试加载:sudo insmod dummy.ko —— 若返回 Operation not permitted 且 dmesg 出现验签失败记录,则机制已真实启用。

这一步操作起来很简单,但务必在重启后执行,否则可能仍在旧内核上下文中运行。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
剧云AI短剧创作教程合集
剧云AI短剧创作教程合集

本专题聚焦剧云AI短剧创作,讲解从短剧灵感、梗概、全局大纲到分集、分场和正文的完整流程及节奏设计方法。

2026.10.14

0

15

剧云AI剧本创作零基础入门
剧云AI剧本创作零基础入门

本专题系统讲解剧云AI剧本创作流程,涵盖灵感、梗概、大纲、分场与正文生成,帮助新手快速完成首个中文剧本项目。

2026.10.14

0

14

VibeKnow文档转视频操作指南
VibeKnow文档转视频操作指南

本专题讲解VibeKnow上传Word、TXT、Markdown等材料生成视频的方法,覆盖内容解析、脚本组织、画面生成与成片检查。

2026.10.14

0

15

VibeKnow知识视频制作与导出详解
VibeKnow知识视频制作与导出详解

本专题整理VibeKnow从注册、素材上传、AI生成到预览导出的完整操作,帮助新手快速制作第一条知识讲解视频。

2026.10.14

0

13

二狗PPT大纲编辑实操指南
二狗PPT大纲编辑实操指南

本专题聚焦二狗PPT结构化大纲的生成和修改,讲解标题、正文、目录、页数与页面顺序的调整方法,提升汇报逻辑和内容完整性。

2026.10.14

0

15

二狗PPT文档转PPT全教程
二狗PPT文档转PPT全教程

本专题讲解二狗PPT解析Word、PDF、Excel和PPT资料的方法,涵盖文件上传、内容提取、大纲整理、异常处理与转换后校对。

2026.10.14

0

13

讯飞绘文全功能使用教程
讯飞绘文全功能使用教程

本专题系统整理讯飞绘文官网入口、注册登录、工作台及内容创作流程,帮助用户熟悉常用功能,快速完成首篇图文内容。

2026.10.14

0

14

讯飞绘文AI写作与文案生成合集
讯飞绘文AI写作与文案生成合集

本专题聚焦讯飞绘文AI写作、提纲生成、文章改写和文案润色,覆盖从主题输入到成稿优化的关键操作与实用技巧。

2026.10.14

0

14

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

2026.10.10

100

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.7万人学习