更新 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

您已成功提高了内核提供的系统熵级别。

Logo

更多推荐