[devel] rngd vs haveged vs crng (khwrngd)
Leonid Krivoshein
klark.devel на gmail.com
Пт Сен 20 18:12:04 MSK 2019
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 имело место. Так что, скорее всего, не заблуждение.
Но, насколько я знаю, в новых инсталляторах ключи теперь создаются в
конце установки теперь. Убирать проверку и запуск ssh-keygen перед
стартом службы sshd смысла нет, если ключей нет, их лучше всё равно
создать. А вот идея создавать их в post% пакета мне видится вредной.
--
Best regards,
Leonid Krivoshein.
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/devel/attachments/20190920/d0397bb7/attachment.html>
Подробная информация о списке рассылки Devel