Я использую Putty в Windows с аутентификацией на основе ключей для доступа к некоторым моим серверам.
Он прекрасно работает с ключом ~ 3700 бит, но с ключом ~ 17000 он думает около 20 секунд на стороне клиента, а затем просто говорит "Доступ запрещен" и запрашивает пароль.
Существует ли какое-либо ограничение длины ключа или тайм-аут в OpenSSH для аутентификации на основе ключей?
Я понимаю, что использование таких больших клавиш не имеет большого практического смысла, особенно если посмотреть на эти 20 секунд расчета, просто пытаясь решить любые проблемы, с которыми я сталкиваюсь: -) ...
authentication
ssh
rsa
BarsMonster
источник
источник
Ответы:
Однажды я изучил источник OpenSSL для ключей Диффи-Хеллмана и обнаружил, что существует «произвольный» предел в 10 КБ для размера ключей DH. Я изменил источник для теста, и обнаружил, что работает. Я написал ошибку авторам, и они ответили, что целью проекта было предотвратить DoS с помощью массивных ключей.
Не удивило бы меня увидеть нечто подобное в OpenSSH.
источник
В протоколе не определен максимальный размер ключа или время ожидания (или, по крайней мере, ни один из них), но реализация может не поддерживать такие длинные ключи. 20-секундное время обработки с закрытым ключом не кажется высоким для 17-битного ключа RSA. Тогда сервер может не захотеть тратить слишком много вычислительной мощности на пользователя, не прошедшего проверку подлинности: отказ от очень больших ключей является защитой от DoS-атак.
В настоящее время 2048 бит считается разумным для ключа RSA; 4096 бит выше, чем необходимо, но обычно поддерживается; кроме этого, вы не должны удивляться, если некоторые программы отклонят ключ.
источник
Удалось ли вам сгенерировать ключ такого размера в предполагаемой целевой системе? Вы можете столкнуться с ограничением того, что поддерживается. Моя текущая система Centos поддерживает максимум 16 КБ, что кажется достаточным для массивных ключей. Вы должны увидеть максимальное значение, если попытаетесь превысить его с помощью ssh-keygen, как показано ниже.
источник
Сервер openssh имеет настройку LoginGraceTime. Со страницы руководства:
Это может быть предел, который вы бьете, если он установлен на 20 секунд.
Неожиданное предположение: возможно, что у самой замазки есть этот предел, думая, что если обработка на стороне клиента аутентификации с открытым ключом занимает столько времени, что-то не так.
источник