Ketika saya masuk dengan LightDM di laptop saya yang menjalankan Debian Unstable, baru-baru ini mulai hang selama sekitar 2 menit sampai journalctl
muncul pesan kernel: random: crng init done
. Ketika saya menekan tombol acak pada keyboard saya saat hang, itu masuk lebih cepat (sekitar 10 detik). Sebelum saya tidak memiliki masalah ini, apakah ada cara saya bisa memperbaikinya?
Sunting: menggunakan linux-image-4.15.0-3-amd64
alih-alih linux-image-4.16.0-1-amd64
bekerja, tapi saya tidak ingin menggunakan kernel yang lebih lama.
systemd-journald
dan kebutuhannya (diklaim) untuk CSPRNG untuk diunggulkan telah muncul dalam berbagai diskusi baru-baru ini. Lihat lists.freedesktop.org/archives/systemd-devel/2018-May/… misalnya.sudo apt install haveged
sudo systemctl enable haveged
Jawaban:
Sepertinya beberapa komponen blok sistem Anda ketika mencoba untuk mendapatkan data acak dari kernel (yaitu membaca dari/dev/urandom
atau memanggilgetrandom()
) karena tidak cukup entropi (keacakan) yang tersedia.Saya tidak memiliki penjelasan siap tentang mengapa masalahnya tergantung pada versi kernel tertentu, atau komponen mana pada sistem Anda yang benar-benar diblokir, tetapi terlepas dari akar penyebabnya,Memang, seperti yang ditunjukkan oleh Bigon dalam jawabannya , tampaknya bug kernel diperkenalkan pada 4.16:
( https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=897572#82 )
... Namun, Anda dapat mencoba menggunakan
haveged
ataurng-tools
mengumpulkan entropi lebih cepat.sumber
rng-tools
tidak berfungsi pada laptop saya, karena Intel Celeron N2840 tidak mendukung AES-NI dan karenanya tidak memiliki TRNG bawaan.rng-tools
di debian dari 2011. Anda memilikirng-tools5
paket yang telah diperkenalkan barudropbear-initramfs
dan membuka kunci disk saya dari jarak jauhcryptroot-unlock
. Sederhananyaapt install rng-tools
membuat semuanya bekerja secara ajaib. Terima kasih!haveged
bekerja untuk saya. Saya memiliki Intel Core 2 Duo lama yang tidak memiliki True Random Number Generator.Ini adalah perubahan (bug?) Di kernel, lihat: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=897572
Untuk mengurangi instalasi itu
rng-tools5
sepertinya membantu. Perhatikan bahwa saya tidak tahu apakah menginstal paket ini berdampak atau tidak pada pembuatan kunci kriptografi yang kuatSunting: Rupanya memperbarui util-linux 2.32 akan memperbaiki masalah ini
sumber
Ini adalah bug kernel yang dapat terjadi dengan kernel yang berbeda.
Berjalan
apt-get install rng-tools
sepertisu
di terminal harus bekerja.sumber
rng-tools
hanya membantu jika sistem Anda memiliki dukungan perangkat keras untuk angka acak, seperti " Kunci Aman " intel . Cara ini ditemukan dengan Ivy Bridge . Sistem saya dengan prosesor 1037u (berbasis ivy bridge) tidak memiliki dukungan perangkat keras ini. Karena iturng-tools
jangan membantu.Pada sistem lain di sini dengan prosesor i3 berpasir jembatan
rng-tools
memang membantu. Therngd
layanan harus dimulai sangat awal dalam proses boot, untuk mengisi antrian entropi up. Ini adalah kasus dalam urutan boot dengan Ubuntu, saya tidak tahu apakah ini berlaku untuk distribusi lain, tetapi Anda dapat mengetahuinya, karena awal darirngd
login di syslog.sumber
rngd -f -r /dev/urandom
untuk memompa/dev/urandom
ke dalam/dev/random
, meskipun itu dianjurkan untuk tidak menjalankannya dengan cara ini, itu adalah pilihan ..Mungkin juga terjadi setelah menghapus partisi swap
Menggantung sebelumnya
kernel: random: crng init done
juga dapat terjadi setelah menghapus partisi swap.Jika partisi swap dihapus, file konfigurasi
/etc/initramfs-tools/conf.d/resume
harus benar-benar kosong atau dibacaRESUME=
. Hapus nomor UUID apa pun.RESUME=NONE
tidak valid.Sistem file RAM awal mengharuskan pembaruan agar perubahan ini berlaku:
sumber
Dalam kasus saya, saya menjalankan
4.19.0-4-amd64
VM Debian Buster (kernel ) di Proxmox VE.Solusinya adalah menambahkan perangkat VirtIO RNG ke VM. Pada Proxmox, ini dilakukan dengan mengedit file konfigurasi VM .
Dalam kasus saya, saya mengedit
/etc/pve/qemu-server/110.conf
dan menambahkan baris berikut:Tidak ada alat userspace (misalnya
rng-tools
atauhaveged
) yang dibutuhkan.sumber