SSH на лопатках

Степан Ильин aka Step

Xakep, номер #069, стр. 069-030-1

(step@real.xakep.ru)

Обзор SSH-клиентов

Долгое время протокол telnet являлся своего рода стандартом для регистрации и выполнения команд на удаленном сервере. И это неудивительно! Благодаря чрезвычайно качественной реализации обработки подключений по X11, а также гибкости и расширяемости, протокол быстро завоевал популярность. Однако при всей привлекательности об его повсеместном применении в нынешнее время не может быть и речи. Виной тому стала нулевая безопасность. Полное отсутствие проверок на целостность сессии и передача данных в полностью открытом виде являются непозволительной роскошью. Особенно сейчас, когда любой начинающий компьютерщик знает о существовании снифера, а в интернете осуществляются крупные денежные транзакции.

И что теперь?

Именно поэтому нет ничего удивительного в том, что пытливые умы планеты начали искать замену незащищенному telnet’у и его ближайшим братьям-соратникам (rcp, rlogin, rsh). Понятно, что помимо функциональности и практичности эта замена должна была отвечать самым жестким требованиям по безопасности. Думали долго. В итоге этой заменой стал набор утилит SSH, который как ничто иное изящно обеспечивал конфиденциальность передаваемых данных даже по незащищенным каналам связи. В нем, наконец-таки, была реализована криптографическая аутентификация «на лету» и полноценное шифрование удаленных соединений.

Все бы было замечательно, если бы не одно «но». После появления второй версии протокола разрабатывающая его компания «SSH Communications Security Oy» объявила о переводе проекта на коммерческие рельсы. Использование нового защищенного командного интерпретатора без покупки лицензии стало возможным исключительно в образовательных целях или для персонального использования. Разумеется, это не могло понравиться тем, кто занимался активным внедрением продвинутого во всех отношениях протокола в новейшие операционные системы. Прежде всего, в системы open source. Итак, в 2000 году ребята из команды OpenBSD выпустили свою собственную реализацию SSH – OpenSSH. И это было отнюдь не уродливое подобие оригинального Secure Shell. Нет! OpenSSH не только не проигрывал, но и во многом составлял серьезную конкуренцию своему прародителю. Главными козырями бесплатной разработки являлись:

- способность производить аутентификацию пользователей с помощью алгоритмов RSA и DSA, основывающихся на применении двух криптографических ключей (приватного и публичного);

- поддержка специальных алгоритмов шифрования (DES, 3DES, Blowfish для первой версии протокола и AES-128, AES-192, AES-256, Blowfish, CAST-128 для второй);

- защита от IP-, DNS- и других видов спуфинга;

- обеспечение контроля целостности сеанса связи с помощью CRC32 в протоколе SSH1 и HMAC-SHA1/HMAC-MD5/HMAC-RIPEMD в SSH2;

- возможность создания зашифрованных туннелей с использованием технологии «TCP-IP forwarding»;

- автоматическая компрессия передаваемых данных, в том числе и сеансов по протоколу X11.

Разумеется, эта интерпретация коммерческого SSH не могла остаться незамеченной. И не осталась! Самое достоверное доказательство тому – ее повсеместное использование. OpenSSH, за редким исключением, установлена практически на всех *nix-системах. И вероятнее всего, работать ты будешь именно с ней. Для этого, правда, придется определиться с выбором SSH-клиента. Но это не беда – помогу, чем смогу.

Содержание  Вперед на стр. 069-030-2
Выпуски журнала "Xakep"
Журнал Хакер. Содержание номера #001Журнал Хакер. Содержание номера #002Журнал Хакер. Содержание номера #003Журнал Хакер. Содержание номера #004Журнал Хакер. Содержание номера #005Журнал Хакер. Содержание номера #006Журнал Хакер. Содержание номера #007Журнал Хакер. Содержание номера #008Журнал Хакер. Содержание номера #009Журнал Хакер. Содержание номера #010Журнал Хакер. Содержание номера #011Журнал Хакер. Содержание номера #012Журнал Хакер. Содержание номера #013Журнал Хакер. Содержание номера #014Журнал Хакер. Содержание номера #015Журнал Хакер. Содержание номера #016Журнал Хакер. Содержание номера #017Журнал Хакер. Содержание номера #018Журнал Хакер. Содержание номера #019Журнал Хакер. Содержание номера #020Журнал Хакер. Содержание номера #021Журнал Хакер. Содержание номера #022Журнал Хакер. Содержание номера #023Журнал Хакер. Содержание номера #024Журнал Хакер. Содержание номера #025Журнал Хакер. Содержание номера #026Журнал Хакер. Содержание номера #027Журнал Хакер. Содержание номера #028Журнал Хакер. Содержание номера #029Журнал Хакер. Содержание номера #030Журнал Хакер. Содержание номера #031Журнал Хакер. Содержание номера #032Журнал Хакер. Содержание номера #033Журнал Хакер. Содержание номера #034Журнал Хакер. Содержание номера #035Журнал Хакер. Содержание номера #036Журнал Хакер. Содержание номера #037Журнал Хакер. Содержание номера #038Журнал Хакер. Содержание номера #039Журнал Хакер. Содержание номера #040Журнал Хакер. Содержание номера #041Журнал Хакер. Содержание номера #042Журнал Хакер. Содержание номера #043Журнал Хакер. Содержание номера #044Журнал Хакер. Содержание номера #045Журнал Хакер. Содержание номера #046Журнал Хакер. Содержание номера #047Журнал Хакер. Содержание номера #048Журнал Хакер. Содержание номера #049Журнал Хакер. Содержание номера #050Журнал Хакер. Содержание номера #051Журнал Хакер. Содержание номера #052Журнал Хакер. Содержание номера #053Журнал Хакер. Содержание номера #054Журнал Хакер. Содержание номера #055Журнал Хакер. Содержание номера #056Журнал Хакер. Содержание номера #057Журнал Хакер. Содержание номера #058Журнал Хакер. Содержание номера #059Журнал Хакер. Содержание номера #060Журнал Хакер. Содержание номера #061Журнал Хакер. Содержание номера #062Журнал Хакер. Содержание номера #063Журнал Хакер. Содержание номера #064Журнал Хакер. Содержание номера #065Журнал Хакер. Содержание номера #066Журнал Хакер. Содержание номера #067Журнал Хакер. Содержание номера #068Журнал Хакер. Содержание номера #069Журнал Хакер. Содержание номера #070Журнал Хакер. Содержание номера #071Журнал Хакер. Содержание номера #072Журнал Хакер. Содержание номера #073Журнал Хакер. Содержание номера #074Журнал Хакер. Содержание номера #075Журнал Хакер. Содержание номера #076Журнал Хакер. Содержание номера #077Журнал Хакер. Содержание номера #078Журнал Хакер. Содержание номера #079Журнал Хакер. Содержание номера #080Журнал Хакер. Содержание номера #081Журнал Хакер. Содержание номера #082Журнал Хакер. Содержание номера #083Журнал Хакер. Содержание номера #084Журнал Хакер. Содержание номера #085Журнал Хакер. Содержание номера #086Журнал Хакер. Содержание номера #087Журнал Хакер. Содержание номера #088Журнал Хакер. Содержание номера #089Журнал Хакер. Содержание номера #090Журнал Хакер. Содержание номера #091Журнал Хакер. Содержание номера #092Журнал Хакер. Содержание номера #093Журнал Хакер. Содержание номера #094Журнал Хакер. Содержание номера #095Журнал Хакер. Содержание номера #096Журнал Хакер. Содержание номера #097Журнал Хакер. Содержание номера #098Журнал Хакер. Содержание номера #099Журнал Хакер. Содержание номера #100Журнал Хакер. Содержание номера #101Журнал Хакер. Содержание номера #102Журнал Хакер. Содержание номера #103Журнал Хакер. Содержание номера #104Журнал Хакер. Содержание номера #105Журнал Хакер. Содержание номера #106Журнал Хакер. Содержание номера #107Журнал Хакер. Содержание номера #108Журнал Хакер. Содержание номера #109Журнал Хакер. Содержание номера #110Журнал Хакер. Содержание номера #111Журнал Хакер. Содержание номера #112Журнал Хакер. Содержание номера #113Журнал Хакер. Содержание номера #114