Mengaktifkan RNG Virtio


Virtio RNG adalah generator angka acak paravirtual. Virtio RNG memberikan angka acak dari entropy pool yang dihasilkan oleh mesin host instance mesin virtual (VM) Anda. Entropy pool mengumpulkan bit informasi acak dari sistem dan menggunakan informasi tersebut untuk menghasilkan angka yang benar-benar acak, yang dapat Anda gunakan untuk informasi sensitif, seperti kunci SSH atau ID unik.

Sebelum memulai

  • Jika Anda belum melakukannya, siapkan autentikasi. Autentikasi adalah proses yang digunakan untuk memverifikasi identitas Anda agar dapat mengakses Google Cloud layanan dan API. Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat mengautentikasi ke Compute Engine dengan memilih salah satu opsi berikut:
    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.

Batasan

  • Virtio RNG tidak tersedia untuk image Windows.
  • Secara default, VM Compute Engine menggunakan Virtio RNG, bukan daemon untuk mengisi ulang entropy pool tamu. Jika Anda lebih suka menggunakan daemon pengumpulan entropi, bukan dengan atau bersama dengan Virtio RNG, Anda harus menginstalnya. Untuk contoh daemon pengumpulan entropi, lihat dokumentasi rng-tools.

Memeriksa apakah Virtio RNG diaktifkan

Anda dapat memeriksa apakah Virtio RNG diaktifkan di VM dengan menjalankan perintah berikut:

lsmod | grep rng

Jika Virtio RNG diaktifkan, output Anda akan mirip dengan berikut ini:

virtio_rng             16384  0
rng_core               16384  2 virtio_rng
virtio_ring            28672  4 virtio_rng,virtio_scsi,virtio_pci,virtio_net
virtio                 16384  4 virtio_rng,virtio_scsi,virtio_pci,virtio_net

Menguji RNG Virtio

Anda dapat menguji Virtio RNG menggunakan perangkat /dev/random.

  1. Hubungkan ke VM menggunakan SSH. Misalnya, Anda dapat menggunakan gcloud CLI untuk terhubung:

    gcloud compute ssh VM_NAME
    

    Ganti VM_NAME dengan nama VM Anda.

  2. Instal rng-tools:

    Gunakan perintah berikut untuk menginstal rng-tools:

    sudo yum install rng-tools

    Gunakan perintah berikut untuk menginstal rng-tools:

    sudo apt install rng-tools

    Gunakan perintah berikut untuk menginstal rng-tools:

    sudo yum install rng-tools

    Gunakan perintah berikut untuk menginstal rng-tools:

    sudo yum install rng-tools

    Gunakan perintah berikut untuk menginstal rng-tools:

    sudo zypper install rng-tools

    Gunakan perintah berikut untuk menginstal rng-tools:

    sudo apt install rng-tools

    Beberapa image Ubuntu menampilkan error Package 'rng-tools' has no installation candidate. Jika Anda menerima error ini, jalankan perintah berikut:

    sudo apt update
    sudo apt install rng-tools
    
  3. Di VM, jalankan perintah rngtest:

    cat /dev/random | rngtest -c 1000
    

Jika Virtio RNG tidak diaktifkan, perintah tidak akan menampilkan apa pun. Jika diaktifkan, Anda akan menerima respons yang mirip dengan berikut ini:

rngtest 2-unofficial-mt.14..
rngtest: starting FIPS tests...
rngtest: bits received from input: 20000032
rngtest: FIPS 140-2 successes: 1000
rngtest: FIPS 140-2 failures: 0
rngtest: FIPS 140-2(2001-10-10) Monobit: 0
rngtest: FIPS 140-2(2001-10-10) Poker: 0
rngtest: FIPS 140-2(2001-10-10) Runs: 0
rngtest: FIPS 140-2(2001-10-10) Long run: 0
rngtest: FIPS 140-2(2001-10-10) Continuous run: 0
rngtest: input channel speed: (min=4.801; avg=7.318; max=7.839)Mibits/s
rngtest: FIPS tests speed: (min=39.005; avg=69.557; max=72.523)Mibits/s
rngtest: Program run time: 2880954 microseconds

Langkah berikutnya