如何在我的系统上找到安全注意密钥 (SAK) 并禁用它?

mat*_*975 7 security embedded busybox linux-kernel

为了回答我的进程被杀死但我无法理解内核通知,我被指出了一些关于 Linux 上安全注意密钥 (SAK) 的文档。我有一个使用 buildroot 生成的嵌入式系统,它使用busybox了 busybox init 系统。我无法找到rc.localrc.sysinit在我的系统上的任何地方。我在网上查看过,但找不到任何文档(除了上面的链接),可以告诉我如何确定我的系统的 SAK 是什么。谁能告诉我如何获取这些信息以及是否可以关闭 SAK?由于我的系统是嵌入式的并且与互联网隔离,因此我并不太担心安全漏洞或黑客攻击。SAK 似乎突然弹出并杀死了我的主要嵌入式应用程序,这是完全不可接受的,因此如果我可以将其关闭,它将更好地满足我的需求(即使这意味着我必须重新配置和构建我的内核)

der*_*ert 6

根据此邮件列表, SAK 是«break», k。所以你可以通过串口接收它。内核sysrq 文档同意。

该内核文档还提供了一个解决方案:通过echo 0 >/proc/sys/kernel/sysrq. 或者,只启用您喜欢的那些。

您还可以根据setserial 手册页使用 setserial 配置 SAK 。

Busybox init 可能运行/etc/init.d/rcSshell 脚本。它还运行了其他东西/etc/inittab。我建议查看那个 shell 脚本,看看你应该在哪里放置脚本来设置这些东西。