Niewystarczający stopień entropii w systemie

Stosunkowo niedawno do końca zniszczyłem swojego prawie rocznego Archa. Korzystając z dobrodziejstw najnowszego instalatora, od razu zainstalowałem system z pakietami z repozytorium [testing]. Nim przystąpiłem do instalacji środowiska graficznego i innych potrzebnych aplikacji, postanowiłem za jednym zamachem przetestować jak sprawuje się nowy pacman, korzystając z niego od szkieletu systemu. Oczywiście jak zawsze miałem szczęście i nie wszystko działało jak powinno.

Jeżeli jest ktoś niezorientowany w temacie podpisywania pakietów w pacmanie, konieczne jest wygenerowanie lokalnego klucza, do podpisywania (i uwierzytelnienia) kluczy zewnętrznych. Korzystając więc z polecenia znalezionego w dokumentacji/podpowiedzianego przez pacmana, uzyskałem taki efekt:

[root@marlowe ~]# pacman-key --init
gpg: Generating pacman keychain master key...

Not enough random bytes available.  Please do some other work to give
the OS a chance to collect more entropy! (Need 300 more bytes)

Gdybym miał zainstalowane środowisko graficzne, wystarczyłoby pomachać myszką. Ale nie miałem, bo przecież uparłem się na testowanie pacmana.
Bezsensowne walenie w klawiaturę nic nie dało. To samo z przekierowaniem /dev/random i /dev/urandom na terminal. W żaden sposób nie przybliżyło mnie też wymuszenie instalacji mplayer2 i odsłuchanie kilku piosenek Morphine. Wymusiłem jeszcze instalację Linksa i przystąpiłem do przeszukiwania Internetu.

Po chwili trafiłem na rng-tools, które okazało się remedium na ów problem. Po instalacji, zmieniłem TIMEOUT w pliku /etc/conf.d/rngd na 10. Potem wystarczyło odpalić rngd -f -r /dev/urandom i spróbować ponownie wygenerować klucz. Tadam!

Oczywiście, można było wymusić instalacje wszystkich pakietów, wyłączyć sprawdzanie podpisów albo tymczasowo zrobić downgrade pacmana, ale po co, skoro cała zabawa polega na rozwiązywaniu problemów. ;)

Zostaw komentarz

Komentarze: 2

  1. Problem niewystarczającej entropii w systemie można(?) trwale obejść instalując haveged ( http://www.issihosts.com/haveged/ ). Szczególnie przydatne na maszynach, gdzie niewiele się dzieje, a entropia jest – jak w tym przypadku – kwiatkiem do kożucha.

    Odpowiedz
  1. Prostsza weryfikacja podpisanych pakietów | /var/log/bpiotrowski

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>