GNU/Linux >> Belajar Linux >  >> Linux

GPG tidak memiliki cukup entropi

Solusi 1:

Sudahkah Anda melihat RNG?

Jenis Fedora/Rh/Centos:sudo yum install rng-tools

Pada jenis deb:sudo apt-get install rng-tools untuk menyiapkannya.

Kemudian jalankan sudo rngd -r /dev/urandom sebelum membuat kunci.

Referensi:http://it.toolbox.com/blogs/lim/how-to-generate-enough-entropy-for-gpg-key-generation-process-on-fedora-linux-38022

Solusi 2:

Saya dapat membuat kunci dengan

apt-get install rng-tools

Di jendela SSH lain, buka

 gpg --gen-key

Kembali ke sesi SSH pertama Anda dan jalankan

sudo rngd -r /dev/urandom

Biarkan ini berjalan hingga gpg membuat kunci Anda!

Solusi 3:

Untuk memeriksa jumlah byte entropi yang tersedia saat ini, gunakan

cat /proc/sys/kernel/random/entropy_avail

Bucket entropi berukuran besar 4096 byte, yang dapat habis dengan sangat cepat.

Dengan menggunakan alat 'kecepatan baca' kecil ini (http://1wt.eu/tools/readspeed/), Anda dapat mengukur seberapa cepat keranjang entropi diisi dengan berbagai metode.

Misalnya, luncurkan :

$ ./readspeed < /dev/random

dan gerakkan mouse Anda. Anda akan melihat bahwa 'readspeed' mengosongkan ember entropi segera setelah terisi, dan saat Anda menggerakkan mouse, ember akan terisi sedikit.

Mencoba metode yang berbeda, tampaknya input keyboard dan gerakan mouse adalah yang paling efisien untuk mengisi ember itu. Transfer jaringan dan salinan hard drive tidak memiliki banyak pengaruh.

Terakhir, ada perangkat penghasil entropi yang tersedia, seperti ini:http://www.entropykey.co.uk/.

Solusi 4:

Memberi +1 untuk alat-rng

Jika Anda terjebak dalam situasi seperti saya - tidak memiliki izin untuk menginstal perangkat lunak baru (rng-tools) di server tanpa kepala dengan hampir tidak ada perangkat keras input (kartu suara, keyboard, mouse) terpasang. Anda dapat menjalankan kode sederhana ini dari terminal lain yang terhubung ke server yang sama, untuk menambah entropi. Tidak masalah jika Anda mulai menjalankan ini sebelum atau sesudah memulai gpg --gen-key

$ nice -n 19 bash
$ until [ $COUNT -lt 1 ]; do
  let COUNT=`cat /proc/sys/kernel/random/entropy_avail`
  echo "`date` COUNTER $COUNT"
done

Baris pertama adalah memulai bash shell baru, dengan prioritas yang lebih rendah (saya harus bersikap baik di server yang digunakan bersama oleh banyak pengguna). Loop sampai tidak terbatas, jadi ingatlah untuk memecahkannya setelah kunci dibuat. Semua yang dilakukannya adalah menyebabkan lalu lintas jaringan untuk meningkatkan entropi. Itu juga memantau penghitung entropy_avail untuk menunjukkan bagaimana ia diisi dan dikosongkan di sisi lain oleh gpg. Dalam kasus saya, penghitung diisi dengan cepat ke 64 dan dikosongkan kembali ke 0 (tebak gpg mengambil potongan 64). Saya sedang menunggu pembuatan kunci 4096 bit selama lebih dari 3 jam di server. Setelah mulai menjalankan skrip ini, selesai dalam waktu kurang dari 5 menit.

Solusi 5:

Saya terikat dan bertekad untuk menghasilkan entropi di server Ubuntu 14.04 tanpa kepala saya untuk menghasilkan kunci 4096 dengan gpg --gen-key

Ada paket untuk menghasilkan entropi yang disebut haveged. Contoh pemasangan:

sudo apt-get install haveged

Saya harus sudo apt-get install rng-tools karena merupakan dependensi dalam pengujian berikut.

Contoh pengujian untuk melihat apakah entropi dihasilkan oleh hasged:

cat /dev/random | rngtest -c 1000

Jumlah kegagalan yang sangat kecil dapat diterima di generator angka acak mana pun, tetapi Anda dapat berharap untuk melihat 998-1000 keberhasilan sangat sering saat menggunakan hover.

Saya mengetahuinya dalam tutorial di sini:

https://www.digitalocean.com/community/tutorials/how-to-setup-additional-entropy-for-cloud-servers-using-haveged

Saya sekarang memiliki kunci setelah menjalankan gpg --gen-key


Linux
  1. Bagaimana Suatu Program Memutuskan Apakah Memiliki Output Berwarna atau Tidak?

  2. Apakah Curl Memiliki Timeout?

  3. bernama-checkconf:perintah tidak ditemukan

  1. virt-sparsify:perintah tidak ditemukan

  2. yum-config-manager:perintah tidak ditemukan

  3. yum:perintah tidak ditemukan

  1. Linux – Ionice Tidak Memiliki Efek Pada Penulisan yang Tidak Disinkronkan (yaitu Penulisan Normal)?

  2. arpspoof:perintah tidak ditemukan

  3. Apakah Python memiliki argumen argc?