嗨,
为什么 chrooted bind 需要 mknod dev/null 和 dev/random ?
如何说这是必要的,但没有解释原因,我管理没有这些选项的 chrooted 绑定服务器,并且一切似乎都运行良好......
谢谢您的回答。
答案1
许多程序和库都会打开/dev/null
、/dev/zero
或/dev/random
。如果您在 chrooted jail 中运行的任何程序都需要这些伪设备,则它们需要存在于 jail 中。如果不包含它们,应用程序可能会运行一段时间然后死机(当伪设备打开失败时)。
您可以检查二进制文件(包括动态库)并查看是否提到了这些设备。从安全角度来看,很难看出/dev/null
或有任何负面影响/dev/zero
。如果我有点偏执,或者在进行隐蔽通道分析(并不是说两者有太大区别),我会想看看 的具体实现/dev/random
。