Суббота, 27.04.2024, 23:41
Приветствую Вас Гость | RSS
Главная | Каталог статей | Регистрация | Вход
Меню сайта
  • -----------
  • поиск программ на Allsoft.ru
    софт в Allsoft.ru
    Категории каталога
    Почта [13]
    Хостинг [3]
    Бесплатный хостинг
    Web-сервера [11]
    Все о web-серверах
    Стандарты [17]
    Наш опрос
    Оцените мой сайт
    Всего ответов: 64
    Форма входа
    Поиск
    Друзья сайта
    Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    ТЕГИ
    Файлы в каталоге
    dm2 1.23.1 -манипуляции с окнами (0)
    AltDrag 0.8 (1)
    Unknown Device Identifier 6.01 (0)
    Types 1.2.2 - ассоциации (0)
    What Changed 1.06 (0)
    SharpOS 0.0.1 (0)
    Windows_Comandiux 1.7.27.220 (1)
    QTTabBar 1.2.2.1 -плагины (0)
    RDP Manager (0)
    Ad Muncher 4.72 (0)

    People Group

    Профессиональная раскрутка сайта, заработок для веб-мастеров


    ПЭВМ в Нижнем Новгороде
    Главная » Статьи » Сервисы серверов Интернет » Стандарты

    SSH
    [править]

    Материал из Википедии — свободной энциклопедии

    Перейти к: навигация, поиск
    SSH
    Название:

    Secure Shell

    Уровень (по модели ВОС):

    Прикладной

    Семейство:

    TCP/IP

    Порт/ID:

    22/TCP

    Назначение протокола:

    Удалённый доступ

    Спецификация:

    RFC 4251

    Основные реализации (клиенты):

    OpenSSH, PuTTY, SecureCRT

    Основные реализации (серверы):

    OpenSSH

    SSH (англ. Secure Shell — «безопасная оболочка»[1]) — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и передачу файлов. Сходен по функциональности с протоколами Telnet и rlogin, но, в отличие от них, шифрует весь трафик, включая и передаваемые пароли. SSH допускает выбор различных алгоритмов шифрования. SSH-клиенты и SSH-серверы имеются для большинства операционных систем.

    SSH позволяет безопасно передавать в незащищенной среде практически любой другой сетевой протокол, таким образом, можно не только удаленно работать на компьютере через командную оболочку, но и передавать по шифрованному каналу звуковой поток или видео (например, с веб-камеры)[2]. Также SSH может использовать сжатие передаваемых данных для последующего их шифрования, что удобно, например, для удаленного запуска клиентов X Window System.

    Большинство хостинг-провайдеров за определенную плату предоставляют клиентам доступ к их домашнему каталогу по SSH. Это может быть удобно как для работы в командной строке, так и для удаленного запуска программ (в том числе графических приложений). Через SSH можно работать с консолью удалённого сервера, как будто находясь рядом с ним.

    Содержание

    [убрать]

    [править] Стандарты и программные реализации

    Первая версия протокола, SSH-1, была разработана в 1995 году исследователем Tatu Yl’nen из Технологического университета Хельсинки, Финляндия. SSH-1 был написан для обеспечения большей конфиденциальности, чем протоколы rlogin, telnet и rsh. В 1996 году была разработана более безопасная версия протокола, SSH-2, несовместимая с SSH-1. Протокол приобрел ещё большую популярность, и к 2000 году его использовало уже порядка двух миллионов пользователей.

    В 2006 году протокол был утвержден рабочей группой IETF в качестве Интернет‐стандарта.

    Однако, в некоторых странах (Франция, Россия, Ирак и Пакистан) до сих пор требуется специальное разрешение в соответствующих структурах для использования определенных методов шифрования, включая SSH. См. закон Российской Федерации «О федеральных органах правительственной связи и информации».

    Распространены две реализации SSH: собственническая коммерческая и бесплатная свободная. Свободная реализация называется OpenSSH. К 2006 году 80% компьютеров сети Интернет использовало именно OpenSSH. Собственническая реализация разрабатывается организацией SSH Inc., она бесплатна для некоммерческого использования. Эти реализации содержат практически одинаковый набор команд.

    Существуют две версии протокола SSH: SSH-1 и SSH-2. В первой версии протокола есть существенные недостатки, поэтому в настоящее время SSH-1 практически нигде не применяется.

    Многие взломщики сканируют сеть в поиске открытого порта SSH, особенно адреса хостинг-провайдеров, обычно пытаясь подобрать пароль суперпользователя.

    Протокол SSH-2 устойчив к атакам «man-in-middle», в отличие от протокола telnet. То есть, прослушивание трафика, «снифинг», ничего не дает злоумышленнику. Протокол SSH-2 также устойчив к атакам путем присоединения посредине (англ. session hijacking) и обманом сервера имен (DNS spoofing).

    Поддержка SSH реализована во всех UNIX‑подобных системах, и на большинстве из них в числе стандартных утилит присутствуют клиент и сервер ssh. Существует множество реализаций SSH-клиентов и для не-UNIX ОС. Большую популярность протокол получил после широкого развития анализаторов трафика и способов нарушения работы локальных сетей, как альтернативное небезопасному протоколу Telnet решение для управления важными узлами.

    [править] SSH-серверы

    • OpenBSD: OpenSSH
    • Debian GNU/Linux: dropbear, lsh-server, openssh-server, ssh
    • MS Windows: freeSSHd, OpenSSH sshd, WinSSHD

    [править] SSH-клиенты и оболочки

    • Debian GNU/Linux: kdessh, lsh-client, openssh-client, putty, ssh
    • MS Windows и Windows NT: PuTTY, SecureCRT, ShellGuard, Axessh, ZOC, SSHWindows, ProSSHD
    • MS Windows Mobile: PocketPuTTy, mToken, sshCE, PocketTTY, OpenSSH, PocketConsole
    • Mac OS: NiftyTelnet SSH
    • Symbian OS: PuTTY
    • Java: MindTerm, AppGate Security Server
    • J2ME: MidpSSH

    Для работы по SSH нужен SSH-сервер и SSH-клиент. Сервер прослушивает соединения от клиентских машин и при установлении связи производит аутентификацию, после чего начинает обслуживание клиента. Клиент используется для входа на удаленную машину и выполнения команд.

    Для соединения сервер и клиент должны создать пары ключей — открытых и закрытых — и обменяться открытыми ключами. Обычно используется также и пароль.

    [править] Рекомендации по безопасности использования SSH

    1. Запрещение удаленного root-доступа.
    2. Запрещение подключения с пустым паролем или отключение входа по паролю.
    3. Выбор нестандартного порта для SSH-сервера.
    4. Использование длинных SSH2 RSA-ключей (2048 бит и более). По состоянию на 2006 год система шифрования на основе RSA считалась надёжной, если длина ключа не менее 1024 бит. *) (см. КОММЕНТАРИЙ В КОНЦЕ ТЕКСТА)
    5. Ограничение списка IP-адресов, с которых разрешен доступ (например, настройкой файрвола).
    6. Запрещение доступа с некоторых потенциально опасных адресов.
    7. Отказ от использования распространенных или широко известных системных логинов для доступа по SSH.
    8. Регулярный просмотр сообщений об ошибках аутентификации.
    9. Установка детекторов атак (IDS, Intrusion Detection System).
    10. Использование ловушек, подделывающих SSH-сервис (honeypots).

    [править] Примеры использования SSH

    Команда подключения к локальному SSH-серверу из командной строки GNU/Linux или FreeBSD для пользователя pacify (сервер прослушивает нестандартный порт 30000):

    $ ssh -p30000 pacify@127.0.0.1
    

    Генерация пары SSH-2 RSA-ключей длиной 4096 бита программой puttygen под UNIX‐подобными ОС:

    $ puttygen -t rsa -b 4096 -o sample
    

    Некоторые клиенты, например, PuTTY, имеют и графический интерфейс пользователя.

    Для использования SSH в Python существуют такие модули, как python-paramiko и python-twisted-conch.

    [править] Техническая информация о протоколе

    SSH — это протокол прикладного уровня (или уровня приложений). SSH-сервер обычно прослушивает соединения на TCP-порту 22. Спецификация протокола SSH-2 содержится в RFC 4251. Для аутентификации сервера SSH использует алгоритм Diffie-Hellman’а. Для аутентификации клиента — шифрование с открытым ключом (оно сравнительно медленное). Для шифрования передаваемых данных — более быстрое симметричное шифрование. Среди алгоритмов шифрования с открытым ключом чаще всего используются RSA и DSA. Из симметричных алгоритмов — AES, Blowfish и 3DES. Целостность переданных данных проверяется с помощью CRC32 в SSH1 или HMAC-SHA1/HMAC-MD5 в SSH2.

    Для сжатия шифруемых данных используется алгоритм LempelZiv (LZ77), который обеспечивает такой же уровень сжатия, что и архиватор ZIP.

    [править] См. также

    [править] Примечания

    1. Вариант перевода из [1]
    2. Для этого используется Port Forwarding соединении TCP.

    [править] Ссылки

    Стандарты
    Программы терминального доступа
    • OpenSSH — свободная библиотека и набор утилит для поддержки шифрования, открытый код
    • PuTTY — популярный кроссплатформенный SSH-клиент
    • ShellGuard — SSH-клиент
    • SecureCRT — SSH-клиент
    • Сравнение SSH-клиентов (англ.)
    Программы доступа к файлам
    • FTP Commander Deluxe — популярная программа поддерживает все безопасные протоколы
    • WinSCP [2]SFTP-клиент для Microsoft Windows
    • SSH Filesystem [3] — позволяет подключить директорию, доступную на удаленной машине по ssh, как локальную директорию в GNU/Linux.
    Прочее


    Источник — «http://ru.wikipedia.org/wiki/SSH»
    Категория: Стандарты | Добавил: pvm (02.09.2008)
    Просмотров: 1599 | Комментарии: 1 | Рейтинг: 0.0/0 |
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Создать бесплатный сайт с uCozCopyright MyCorp © 2024