2024-05-13
疑难杂症
00

在使用dnssec-keygen命令生成密钥时,经常会遇到生成无进度无结果的问题,这是由于生成密钥的熵值不够导致的。 image.png

默认情况下,dnsec-keygen命令利用随机数生成器/dev/random去生成随机数,它的随机数足够随机,也足够安全,但它的原理是利用系统运行时产生的熵以加快生成,这便导致由于在数据处理量较少的服务器中无法产生足够多的熵,因此生成速度极慢,甚至出现阻塞状态,在虚拟机中这种现象尤为严重。
为了解决这一问题,我们可以采取以下方法:
1. 在生成密钥时直接指定使用伪随机数生成器
dnssec-keygen -r /dev/urandom -f ksk -a RSASHA256 -b 512 -n ZONE mumoon.icu
2. 使用rngd命令加快随机数生成
使用rngd命令时,rngd将会启动一个守护进程,它并不是直接使用/dev/urandom的伪随机数据,而是通过持续不断地向系统注入真实随机性,从而提高系统的整体随机性,确保生成的随机数具有更高的质量。
yum install rng-tools -y
rngd -r /dev/urandom
dnssec-keygen -f ksk -a RSASHA256 -b 512 -n ZONE mumoon.icu

本文作者:牧月

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!