Wenn ich mich mit LightDM auf meinem Laptop mit Debian Unstable anmelde, hat es vor kurzem begonnen, für ungefähr 2 Minuten zu hängen, bis journalctl
die Nachricht angezeigt wird kernel: random: crng init done
. Wenn ich zufällige Tasten auf meiner Tastatur drücke, während sie hängt, meldet sie sich schneller an (ungefähr 10 Sekunden). Gibt es eine Möglichkeit, das Problem zu beheben, bevor ich es nicht hatte?
Bearbeiten: Verwenden linux-image-4.15.0-3-amd64
anstelle von linux-image-4.16.0-1-amd64
funktioniert, aber ich möchte keinen älteren Kernel verwenden.
systemd-journald
und die (behauptete) Notwendigkeit der Aussaat des CSPRNG ist in letzter Zeit in verschiedenen Diskussionsforen aufgetaucht. Siehe beispielsweise lists.freedesktop.org/archives/systemd-devel/2018-May/… .sudo apt install haveged
sudo systemctl enable haveged
Antworten:
Sieht aus wie eine Komponente Ihres Systems, die versucht, zufällige Daten vom Kernel abzurufen (dh auszulesen/dev/urandom
oder aufzurufengetrandom()
), da nicht genügend Entropie (Zufälligkeit) zur Verfügung steht.Ich habe keine Erklärung dafür, warum das Problem von einer bestimmten Kernel-Version abhängt oder welche Komponente auf Ihrem System tatsächlich blockiert, aber unabhängig von der Grundursache.Tatsächlich scheint es sich , wie Bigon in seiner Antwort hervorhob, um einen in 4.16 eingeführten Kernel-Bug zu handeln:
( https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=897572#82 )
... Trotzdem können Sie versuchen , die Entropie mit
haveged
oderrng-tools
schneller zu erfassen.quelle
rng-tools
funktioniert auf meinem Laptop nicht, weil der Intel Celeron N2840 AES-NI nicht unterstützt und daher kein eingebautes TRNG hat.rng-tools
in debian aus dem Jahr 2011. Sie haben einrng-tools5
Paket, das kürzlich vorgestellt wurdedropbear-initramfs
und Entsperrung meiner Festplatte per Fernzugriff mitcryptroot-unlock
. Lässtapt install rng-tools
die Dinge einfach auf magische Weise funktionieren. Vielen Dank!haveged
hat bei mir funktioniert. Ich habe einen alten Intel Core 2 Duo, der keinen True Random Number Generator hat.Es handelt sich um eine Änderung (Bug?) Im Kernel, siehe: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=897572
Das zu mildern,
rng-tools5
scheint zu helfen. Beachten Sie, dass ich nicht weiß, ob sich die Installation dieses Pakets auf die Erzeugung starker Kryptografieschlüssel auswirkt oder nichtEdit: Offensichtlich sollte ein Update von util-linux 2.32 das Problem beheben
quelle
Es ist ein Kernel-Fehler, der bei verschiedenen Kerneln auftreten kann.
Laufen
apt-get install rng-tools
wiesu
im Terminal sollte funktionieren.quelle
rng-tools
Dies hilft nur, wenn Ihr System Hardware-Unterstützung für Zufallszahlen wie den " Secure Key " von Intel bietet . Dieser Weg wurde mit Ivy Bridge erfunden . Meine Systeme mit 1037u Prozessoren (basierend auf Ivy Bridge) haben nicht haben diese Hardware - Unterstützung.rng-tools
Helfen Sie deshalb nicht.Auf einem anderen System kann hier mit einem Sandy Bridge i3 Prozessor
rng-tools
geholfen werden. Derrngd
Dienst muss sehr früh im Startprozess gestartet werden, um die Entropiewarteschlange zu füllen. Dies ist der Fall in der Boot-Sequenz mit Ubuntu, ich weiß nicht, ob dies für andere Distributionen zutrifft, aber Sie können herausfinden, wie der Start vonrngd
in Syslog protokolliert wird.quelle
rngd -f -r /dev/urandom
zu pumpen/dev/urandom
in/dev/random
, obwohl es ratsam ist es nicht auf diese Weise zu laufen, es ist eine Option ..Kann auch nach dem Löschen der Swap-Partition auftreten
Das Aufhängen vor
kernel: random: crng init done
kann auch nach dem Löschen einer Swap-Partition erfolgen.Wenn eine Swap-Partition gelöscht wird, sollte die Konfigurationsdatei
/etc/initramfs-tools/conf.d/resume
entweder vollständig leer oder gelesen seinRESUME=
. Löschen Sie eine UUID-Nummer.RESUME=NONE
ist ungültig.Das ursprüngliche RAM-Dateisystem muss aktualisiert werden, damit die folgenden Änderungen wirksam werden:
quelle
In meinem Fall habe ich eine Debian Buster (Kernel
4.19.0-4-amd64
) VM auf Proxmox VE ausgeführt.Die Lösung bestand darin , der VM ein VirtIO RNG- Gerät hinzuzufügen . In Proxmox erfolgt dies durch Bearbeiten der VM-Konfigurationsdatei .
In meinem Fall habe ich
/etc/pve/qemu-server/110.conf
die folgende Zeile bearbeitet und hinzugefügt:Es wurden keine Userspace-Tools (z. B.
rng-tools
oderhaveged
) benötigt.quelle