[devel] rngd vs haveged vs crng (khwrngd)

Leonid Krivoshein klark.devel на gmail.com
Сб Сен 21 03:33:40 MSK 2019



20.09.2019 18:12, Leonid Krivoshein пишет:
>
>
> 20.09.2019 17:46, Leonid Krivoshein пишет:
>>
>> 20.09.2019 13:47, Sergey Bolshakov пишет:
>>>>>>>> "Paul" == Paul Wolneykien<manowar-u2l5PoMzF/Vg9hUCZPvPmw на public.gmane.org>  writes:
>>> [skipped]
>>>
>>>   >   А кто ещё, sshd? Почему с ним раньше проблем не возникало? Ну и опять
>>>   > же, на мой взгляд это проблема, в первую очередь, в диагностике. Если
>>>   > какая-то служба долго не стартует, то в журнале должно быть что-то про
>>>   > нехватку энтропии.
>>>
>>> Подписчикам devel@ наверное будет небезынтересно узнать, что
>>> ssh-keygen -A, запускающийся всякий раз перед стартом sshd,
>>> сначала делает getrandom(), а уж затем проверяет наличие ключей,
>>> растрачивая, таким образом, впустую драгоценную случайность в
>>> подавляющем большинстве запусков.
>>
>> Прям всякий раз? Вроде только, если ключи ещё не сгенерированы.
>>
>> А откуда инфа про getrandom() ? Когда я последний раз бегло изучал 
>> этот код, как раз был сильно удивлён отсутствием именно криптографии 
>> -- там используется собственный генератор случайных чисел, а для его 
>> инициализации берётся несколько байт из /dev/urandom.
>>
>> Но давайте, наконец, развеем мои заблуждения чтобы поставить точку 
>> для подписчиков devel@ ... ))
>>
>
> Вспомнил: полез в самый свежий код из Сизифа, потому что удивил запуск 
> ssh-keygen -A под strace'ом -- ни одного вызова getrandom(), но чтение 
> /dev/urandom имело место. Так что, скорее всего, не заблуждение.
>

Нет, лучше всё же проверить. :-) Точно не помню, что там было, 
getrandom() или чтение /dev/urandom.


> Но, насколько я знаю, в новых инсталляторах ключи теперь создаются в 
> конце установки теперь. Убирать проверку и запуск ssh-keygen перед 
> стартом службы sshd смысла нет, если ключей нет, их лучше всё равно 
> создать. А вот идея создавать их в post% пакета мне видится вредной.
>

-- 
Best regards,
Leonid Krivoshein.



Подробная информация о списке рассылки Devel