/dev/hwrng kann nicht geöffnet werden: Kein solches Gerät – aber es existiert!

/dev/hwrng kann nicht geöffnet werden: Kein solches Gerät – aber es existiert!

Wir haben eine sehr geringe Entropie (HTTPS-Apache-Server, Ubuntu 12.04, keine VM, HW: Verwendung eines Lenovo ThinkCentre M58):

root@server:~# cat /proc/sys/kernel/random/entropy_avail
417
root@server:~# 

Wir brauchen mehr Zufälligkeit, also:

root@server:~# apt-get install rng-tools
... ok!

aber beim Start:

root@server:~# service rng-tools start
Starting Hardware RNG entropy gatherer daemon: (failed).
root@server:~# 

Die Konfiguration ist die Standardkonfiguration:

root@server:~# egrep -v '^$|^#' /etc/default/rng-tools 
root@server:~# 

mit der Hand versuchen:

root@server:~# /usr/sbin/rngd
can't open /dev/hwrng: No such device
root@server:~# 

Um 11:29 haben wir rng-tools installiert:

root@server:~# ls -lah /dev/hwrng
crw------- 1 root root 10, 183 jan    6 11:29 /dev/hwrng
root@server:~# 

Ich versuche es mit strace:

root@server:# strace /usr/sbin/rngd 2>&1 | grep hwrng
open("/dev/hwrng", O_RDONLY|O_LARGEFILE) = -1 ENODEV (No such device)
write(2, "can't open /dev/hwrng: No such d"..., 37can't open /dev/hwrng: No such device) = 37
root@server:# 

Frage: Wie bekomme ich "/dev/hwrng" dazu, mit rngd zu funktionieren? Oder ist unsere Hardware defekt? Oder fehlen einige BIOS-Einstellungen? Wie kann ich das Problem ohne Ausfallzeiten beheben/überprüfen?

Antwort1

apt-get install haveged

Und:

user@server:~$ cat /proc/sys/kernel/random/entropy_avail
2417
user@server:~$ 

verwandte Informationen