HY,
为什么chroot的bind需要mknod dev / null和dev / random?
如何说这是必要的,但没有解释的原因,我pipe理chrooted绑定服务器没有这些选项,似乎所有工作都很完美…
感谢您的回答。
许多程序和库打开/dev/null , /dev/zero或/dev/random 。 如果你在监狱里面的任何东西都需要这些伪装置,他们需要在监狱里面。 如果不包含,应用程序可能会工作一段时间,然后死亡(当伪设备打开失败)。
你可以检查你的二进制文件(包括dynamic库),看看是否提到这些设备。 从安全angular度来看,很难从/dev/null或/dev/zero看到任何负面影响。 如果我是偏执狂,或者进行隐蔽通道分析(不是那么多差别),我想看看/dev/random的具体实现。