netch80: (Default)
[personal profile] netch80
Опять наткнулся на баг sshd (openssh), что он вместо того ключа, с которым авторизовался клиент, вдруг применяет другой. Стимулирует срабатывание наличие forced command, но точные условия не могу пока воспроизвести.
Но по всему этому начинаю бояться держать на ключевых машинах один sshd. Нужна альтернатива.

Вообще openssh написан ужасно. Например, чем надо думать, чтобы вместо попытки предварительно определить тип ключа прочитать несколько первых символов строки и затем вызвать разбор нужного типа - вызывать последовательно попытки чтения каждым типом, замусоривая дебаг сообщениями типа "а я не знаю, как это читать". Или с той же forced command - пытается вначале прочитать ключ без параметров, а когда видит, что фигня - читает уже с параметрами.
У ssh2-fi было гибче - каждый ключ в отдельном файлике.

Date: 2012-07-19 12:46 pm (UTC)
From: [identity profile] unbe.livejournal.com
нужна всего лишь мелочь какая-то - отсутсвие дыр.

Date: 2012-07-19 12:55 pm (UTC)
From: [identity profile] p1r4nh4.livejournal.com
Можно начать с того, что писать не на си, чтоб руками не проверять всë.

Date: 2012-07-19 01:02 pm (UTC)
From: [identity profile] unbe.livejournal.com
во-первых, на чем тогда?
во-вторых, не поможет бггг.

Date: 2012-07-19 01:06 pm (UTC)
From: [identity profile] p1r4nh4.livejournal.com
OCaml, Go?

Почему нет?

Date: 2012-07-19 02:05 pm (UTC)
From: [identity profile] unbe.livejournal.com
возникает вопрос, сколько C кода все равно понадобится, сколько C кода в кишках этих языков и их библиотек, и насколько ему можно доверять :)

Люди уже с горем пополам научились писать security-conscious код на С, даже такие говноеды как Adobe, и большинство проблем не из-за языка. Хороший код писать трудно, цена ошибки в sshd высока.

Profile

netch80: (Default)
netch80

January 2026

S M T W T F S
    1 23
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 3rd, 2026 02:02 am
Powered by Dreamwidth Studios