Lorsque je me connecte avec LightDM sur mon ordinateur portable exécutant Debian Unstable, il a récemment commencé à se bloquer pendant environ 2 minutes jusqu'à ce journalctl
que le message s'affiche kernel: random: crng init done
. Lorsque j'appuie sur des touches aléatoires de mon clavier pendant qu'il se bloque, il se connecte plus rapidement (environ 10 secondes). Avant de ne pas avoir ce problème, est-il possible de le résoudre?
Edit: utiliser linux-image-4.15.0-3-amd64
au lieu de linux-image-4.16.0-1-amd64
travaux, mais je ne veux pas utiliser un noyau plus ancien.
systemd-journald
et son besoin (prétendu) de semer le CSPRNG a été soulevé récemment dans divers forums de discussion. Voir lists.freedesktop.org/archives/systemd-devel/2018-May/… par exemple.sudo apt install haveged
sudo systemctl enable haveged
Réponses:
Ressemble à certains composants de vos blocs système tout en essayant d'obtenir des données aléatoires du noyau (c'est-à-dire en lisant/dev/urandom
ou en appelantgetrandom()
) en raison d'une entropie insuffisante (caractère aléatoire) disponible.Je n'ai pas d'explication prête pour expliquer pourquoi le problème dépend d'une version particulière du noyau ou du composant de votre système qui bloque réellement, mais quelle que soit la cause racine,En effet, comme l'a souligné Bigon dans sa réponse , il semble s'agir d'un bug du noyau introduit en 4.16:
( https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=897572#82 )
... Pourtant, vous pouvez essayer d'utiliser
haveged
ourng-tools
de récupérer l'entropie plus rapidement.la source
rng-tools
ne fonctionne pas sur mon ordinateur portable, car l'Intel Celeron N2840 ne prend pas en charge AES-NI et n'a donc pas de TRNG intégré.rng-tools
dans debian depuis 2011. Vous avez unrng-tools5
paquet qui a été introduit récemmentdropbear-initramfs
et déverrouillé mon disque à distance aveccryptroot-unlock
. Fait simplement fonctionner lesapt install rng-tools
choses comme par magie. Je vous remercie!haveged
fonctionné pour moi. J'ai un ancien Intel Core 2 Duo qui n'a pas de générateur de nombres aléatoires réels.C'est un changement (bug?) Dans le noyau, voir: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=897572
Pour atténuer cette installation
rng-tools5
semble aider. Notez que je ne sais pas si l'installation de ce package a un impact ou non sur la génération de clés de cryptographie forteEdit: Apparemment, la mise à jour d'util-linux 2.32 devrait résoudre le problème
la source
C'est un bug du noyau qui peut se produire avec différents noyaux.
Exécuter
apt-get install rng-tools
commesu
dans le terminal devrait fonctionner.la source
rng-tools
n'aide que si votre système prend en charge le matériel pour les nombres aléatoires, comme la « clé sécurisée » d'Intel . Cette façon inventé avec Ivy Bridge . Mes systèmes avec des processeurs 1037u (basés sur ivy bridge) n'ont pas ce support matériel. N'aide doncrng-tools
pas.Sur un autre système ici avec un processeur de pont de sable i3,
rng-tools
aidez- moi . Lerngd
service doit être démarré très tôt dans le processus de démarrage, afin de remplir la file d'attente d'entropie. C'est le cas dans la séquence de démarrage avec Ubuntu, je ne sais pas si cela est vrai pour les autres distributions, mais vous pouvez le découvrir, car le début derngd
est connecté dans syslog.la source
rngd -f -r /dev/urandom
à pomper/dev/urandom
dans/dev/random
, mais il est conseillé de ne pas fonctionner de cette manière, il est une option ..Peut également se produire après la suppression de la partition de swap
Le blocage avant
kernel: random: crng init done
peut également se produire après la suppression d'une partition de swap.Si une partition de swap est supprimée, le fichier de configuration
/etc/initramfs-tools/conf.d/resume
doit être complètement vide ou luRESUME=
. Supprimez tout numéro UUID.RESUME=NONE
n'est pas valide.Le système de fichiers RAM initial nécessite une mise à jour pour que ces modifications prennent effet:
la source
Dans mon cas, j'exécutais une
4.19.0-4-amd64
machine virtuelle Debian Buster (noyau ) sur Proxmox VE.La solution était d'ajouter un appareil VirtIO RNG à la VM. Sur Proxmox, cela se fait en éditant le fichier de configuration VM .
Dans mon cas, j'ai édité
/etc/pve/qemu-server/110.conf
et ajouté la ligne suivante:Aucun outil de l'espace utilisateur (par exemple
rng-tools
ouhaveged
) n'était nécessaire.la source