替换容器内的 /dev/(u)random

替换容器内的 /dev/(u)random

/dev/(u)随机设备可以从主机链接到容器中。

(u)随机替换为命名管道? (假设有一些其他应用程序(不是(u)随机) 向命名管道提供输入) 或者(u)随机是否还有其他功能,然后是类似 FIFO 的设备?如何在不创建新设备的情况下模拟此类功能?

用例是(几乎)100% 可重复运行应用程序,并完全控制(u)随机在容器内。拥有安全的随机数并不重要。

答案1

管道不起作用,因为当多个进程从同一管道读取数据时,无法预测哪个进程接收哪个字节。不过,您可以使用套接字。使用套接字,每次客户端打开套接字时,服务器端都会获得一个单独的连接。服务器可以查询socket另一端的进程这应该有助于可预测性,因为您可以使 PRNG 种子成为某些过程特征的函数。

相关内容