我知道 Netlink 是在 Linux 中通信内核和用户空间的现代且正确的方式。
我有一个需要配置的内核模块,所以我使用 Netlink 让它与用户空间应用程序对话。
一切都很神奇,但在我看来,任何用户都可以与我的模块交谈。我可以使用权限等锁定应用程序,但该项目是开源的,因此任何用户都可以轻松编译用户空间应用程序。因此,任何用户都可以配置我的内核。这对我来说并不好。
似乎我在这里遗漏了一些非常重要的东西,但我找到的 Netlink 文档都是关于如何让它运行,而不是它如何适应现实世界。
如何限制对模块的 Netlink 套接字的访问?如果这是不可能的,还有什么可以做的呢?