如何防止内核模块加载?

2 linux kernel-modules

我是 Linux 新手,正在寻找完全禁止加载内核模块的解决方案。

我知道如何卸载模块,但需要在启动时加载模块之前阻止它。

小智 7

首先检查模块名称:

lsmod | less
Run Code Online (Sandbox Code Playgroud)

然后假设加载的模块名称是 my_proc_to_ban

去创建一个脚本,例如:

echo'
install my_proc_to_ban /bin/false
' >> /etc/modprobe.d/blacklist.conf
Run Code Online (Sandbox Code Playgroud)

这将阻止启动或运行您的模块

或者在你的情况下,服务器是你的,没有人会加载模块,你可以简单地:

echo '
blacklist my_proc_to_ban
' >> /etc/modprobe.d/my_proc_to_ban.conf
Run Code Online (Sandbox Code Playgroud)

这将阻止您的模块在启动时加载,但您仍然可以在某个阶段需要时加载它。