我正在监视作为我们的生产服务器运行的 VM。我注意到它在很多时候都有相当低的熵(/proc/sys/kernel/random/entropy_avail)。
平均而言,我们的服务器(其中包括 SSL、会话密钥生成等)以大约 100-200 位的可用熵运行。
这有什么好担心的吗?
我正在监视作为我们的生产服务器运行的 VM。我注意到它在很多时候都有相当低的熵(/proc/sys/kernel/random/entropy_avail)。
平均而言,我们的服务器(其中包括 SSL、会话密钥生成等)以大约 100-200 位的可用熵运行。
这有什么好担心的吗?
对于虚拟机来说,这听起来很正常。除非可用熵低于 100-200 的平均值,否则您通常不必担心。关键度量是从熵中产生的序列。
您应该使用该ent程序来测试您的随机序列。当您开始看到这里的测试失败时,您会担心。
这个网站有一个很好的测试随机性的过程。
我们可以使用“dd”从 /dev/random 收集随机数据。此命令将从 /dev/random 收集 8,192 个块并将结果输出到我们将称为“random_output”的文本文件。注意:如果您的 /dev/random 生成器太慢,则此命令将永远完成。random_output 文件的大小应该在 1 到 4 兆字节左右,具体取决于系统上的卡盘大小。现在,如果 dd 命令在 3 秒左右没有完成,请按 Ctrl-c 杀死 dd。
dd if=/dev/random of=random_output count=8192
然后,在您构建完 ent 程序后:
./ent random_output
分析结果有点超出您的问题范围,但我链接的内容可以填写辅助细节。