更新 2019年九月18日11:47 -
介绍
生成随机数(也称为熵)的能力是加密和系统安全性的基本要素。
红帽企业Linux 7附带的内核具有生成随机数和数据的能力,但是您可能会发现提供的默认熵量不足以满足某些应用程序的需求。
为了增加熵,一些供应商建议创建从/ dev / random到/ dev / urandom的符号链接,但是Red Hat建议使用Red Hat Enterprise Linux软件包系统信息库中提供的rngd守护程序。
本文将演示如何在Red Hat Enterprise Linux 7上安装和激活rngd(随机数生成器守护程序)以及如何增加系统的熵。
注意:如果底层硬件提供了适当的随机数生成器,则无需使用urandom
显示当前的熵水平
proc文件系统
/ proc目录包含大量信息,详细说明了系统硬件,内核状态和正在运行的进程。有关如何显示/ proc文件系统的当前熵级别的信息,请参见以下部分。
显示当前的熵水平
以root用户身份登录到Red Hat Enterprise Linux 7系统。
运行以下命令以显示当前熵级别:
# cat /proc/sys/kernel/random/entropy_avail
194
增加熵水平
安装rngd软件包
# yum install rng-tools
配置,启用并启动rngd服务
如果不存在,请创建目录/etc/systemd/system /并放置/usr/lib/systemd/system/rngd.service的副本,编辑文件并修改[Service]部分,如下所示:
[Service]
ExecStart=/sbin/rngd -f -r /dev/urandom -o /dev/random
运行以下命令以启用rngd服务,使其在引导时启动:
# systemctl daemon-reload
# systemctl enable rngd.service
启动rngd服务:
# systemctl start rngd.service
显示新的熵水平
运行以下命令以显示增加的熵级别:
# cat /proc/sys/kernel/random/entropy_avail
2969
您已成功提高了内核提供的系统熵级别。