- •Устройство
- •Структура команд Telnet
- •Применение
- •Безопасность
- •Telnet и другие протоколы
- •Принцип работы протокола Rlogin Установка связи
- •Завершение соединения
- •Безопасность
- •Стандарты и программные реализации
- •Техника безопасности использования ssh
- •Примеры использования ssh
- •Техническая информация о протоколе
- •История развитие
- •Версия 1.X
- •Известны уязвимости
- •Версия 1.99
- •Версия 2.X
- •Уязвимости
- •Передача файлов с использованием ssh
- •Улучшение
- •Лабораторное задание
- •Часть 1
- •3 Настройка доступа по Telnet
- •4 Настройка по протоколу ssh
Стандарты и программные реализации
Первая версия протокола, SSH-1, была разработана в 1995 году исследователем Тату Улененом из Технологического университета Хельсинки, Финляндия.SSH-1 был написан для обеспечения большей конфиденциальности, чем протоколы rlogin, telnet и rsh. В 1996 году была разработана безопаснее версия протокола, SSH-2, несовместима с SSH-1. Протокол вступил еще большую популярность, и к 2000 году у него было около двух миллионов пользователей. В настоящее время под термином «SSH» обычно имеется в виду именно SSH-2, так как первая версия протокола осмотра существенных недостатков сейчас практически не применяется.
В 2006 году протокол был утвержден рабочей группой IETF в качестве Интернет-стандарта.
Однако, в некоторых странах (Франция, Россия, Ирак и Пакистан) до сих пор требуется специальное разрешение в соответствующих структурах для использования определенных методов шифрования, включая SSH. См закон Российской Федерации «О федеральных органах правительственной связи и информации» (закон утратил силу с 1 июля 2003 года в связи с принятием федерального закона от 30.06.2003 № 86-ФЗ).
Распространены две реализации SSH: проприетарная коммерческая и бесплатная свободна. Свободная реализация называется OpenSSH. До 2006 года 80% компьютеров сети Интернет использовало именно OpenSSH. Проприетарная реализация разрабатывается организацией SSH Inc., она бесплатна для некоммерческого использования. Эти реализации содержат практически одинаковый набор команд.
Протокол SSH-2, в отличие от протокола telnet, устойчивый к атакам прослушивания трафика («снифинг»), но неустойчив к атак «человек посередине».Протокол SSH-2 также устойчив к атакам путем присоединения посередине (англ. Session hijacking) - невозможно включиться в уже установленную сессию или перехватить ее.
Для предотвращения атак «человек посередине» при подключении к хосту, ключ которого еще не известен клиенту, клиентское ПО показывает пользователю "слепок ключа" (key fingerprint). Рекомендуется тщательно проверять показываемый клиентским ПО "слепок ключа" (key fingerprint) со слепком ключа сервера, желательно полученным по надежным каналам связи или лично.
Поддержка SSH реализована во всех UNIX-подобных системах, и на большинстве из них в числе стандартных утилит присутствуют клиент и сервер ssh.Существует множество реализаций SSH-клиентов и для не-UNIX ОС. Большую популярность протокол получил после широкого развития анализаторов трафика и способов нарушения работы локальных сетей, как альтернативное опасном протокола Telnet решение для управления важными узлами.
Для работы по SSH нужен SSH-сервер и SSH-клиент. Сервер прослушивает соединения от клиентских машин и при установлении связи производит аутентификацию, после чего начинает обслуживание клиента. Клиент используется для входа на удаленную машину и выполнения команд.
Для соединения сервер и клиент должны создать пары ключей - открытых и закрытых - и обменяться открытыми ключами. Обычно используется также и пароль.
SSH-серверы
BSD
OpenSSH
Linux
dropbear, lsh-server, openssh-server, ssh
Windows
freeSSHd, copssh, WinSSHD, KpyM Telnet / SSH Server, MobaSSH, OpenSSH через Cygwin
SSH-клиенты и оболочки
GNU / Linux, * BSD: kdessh, lsh-client, openssh-client, putty, ssh, Vinagre
MS Windows и Windows NT: PuTTY, SecureCRT, ShellGuard, Axessh, ZOC, SSHWindows, ProSSHD, XShell
MS Windows Mobile: PocketPuTTy, mToken, sshCE, PocketTTY, OpenSSH, PocketConsole
Mac OS: NiftyTelnet SSH
Symbian OS: PuTTY
Java: MindTerm, AppGate Security Server
J2ME: MidpSSH
iOS: i-SSH, ssh (в комплекте с Terminal)
Android: connectBot
Blackberry: BBSSH
Maemo 5: OpenSSH
