Протокол безопасного туннелирования сокетов - Secure Socket Tunneling Protocol

Протокол безопасного туннелирования сокетов (SSTP) является формой виртуальная частная сеть (VPN) туннель, обеспечивающий механизм для транспортировки PPP трафик через SSL / TLS канал. SSL / TLS обеспечивает безопасность на транспортном уровне с согласованием ключей, шифрование и проверка целостности трафика. Использование SSL / TLS поверх TCP порт 443 позволяет SSTP проходить практически через все брандмауэры и прокси-серверы кроме аутентифицированных веб-прокси.[1]

Серверы SSTP должны быть аутентифицированный на этапе SSL / TLS. Клиенты SSTP могут дополнительно аутентифицироваться на этапе SSL / TLS и должны быть аутентифицированы на этапе PPP. Использование PPP позволяет поддерживать общие методы аутентификации, такие как EAP-TLS и MS-CHAP.

SSTP доступен для Linux, BSD, и Windows.[2]

SoftEther VPN Server, кроссплатформенный сервер VPN с открытым исходным кодом, также поддерживает SSTP как одну из своих многопротокольных возможностей.

SSTP доступен на Windows Vista с пакетом обновления 1 (SP1) а позже, в RouterOS начиная с версии 5.0 и в SEIL начиная с версии прошивки 3.50. Он полностью интегрирован с архитектурой RRAS в этих операционных системах, что позволяет использовать его с Winlogon или же интеллектуальная карточка проверка подлинности, политики удаленного доступа и клиент Windows VPN.[3] Протокол также используется Windows Azure для виртуальной сети "точка-сеть".[4]

SSTP был предназначен только для удаленного доступа клиентов, он обычно не поддерживает туннели VPN типа "сеть-сеть".[5]

SSTP страдает теми же ограничениями производительности, что и любой другой туннель IP-over-TCP. В общем, производительность будет приемлемой только до тех пор, пока существует достаточная избыточная пропускная способность на нетуннелированном сетевом канале, чтобы гарантировать, что туннелированные таймеры TCP не истекут. Если это не соответствует действительности, производительность резко упадет. Это известно как «проблема срыва TCP».[6][7]

SSTP поддерживает только аутентификацию пользователя; он не поддерживает проверку подлинности устройства или компьютера.

Структура пакета

Следующая структура заголовка является общей для всех типов пакетов SSTP:[8]

Заголовок SSTP
Битовое смещениеБиты 0–78–141516–31
0ВерсияЗарезервированныйCДлина
32+Данные
  • Версия (8 бит) - передает и согласовывает используемую версию SSTP.
  • Зарезервировано (7 бит) - зарезервировано для использования в будущем.
  • C (1 бит) - бит управления, указывающий, представляет ли пакет SSTP пакет управления SSTP или пакет данных SSTP. Этот бит устанавливается, если пакет SSTP является пакетом управления.
  • Длина (16 бит) - поле длины пакета, состоящее из двух значений: зарезервированной части и части длины.
  • Зарезервировано (4 бита) - зарезервировано для использования в будущем.
  • Длина (12 бит) - содержит длину всего пакета SSTP, включая заголовок SSTP.
  • Данные (переменная) - когда установлен управляющий бит C, это поле содержит управляющее сообщение SSTP. В противном случае поле данных будет содержать протокол более высокого уровня. На данный момент это может быть только PPP.

Контрольное сообщение

Поле данных заголовка SSTP содержит управляющее сообщение SSTP только в том случае, если установлен бит управления C.

Управляющее сообщение SSTP
Битовое смещениеБиты 0–1516–31
0Тип сообщенияКоличество атрибутов
32+Атрибуты
  • Тип сообщения (16 бит) - указывает тип передаваемого управляющего сообщения SSTP. Это определяет количество и типы атрибутов, которые могут передаваться в контрольном пакете SSTP.
  • Счетчик атрибутов (16 бит) - указывает количество атрибутов, добавленных к управляющему сообщению SSTP.
  • Атрибуты (переменная) - содержит список атрибутов, связанных с управляющим сообщением SSTP. Количество атрибутов указывается в поле «Количество атрибутов».

Смотрите также

Рекомендации

  1. ^ Джайн, Самир (17 января 2007 г.). «Часто задаваемые вопросы по SSTP - Часть 2: зависит от клиента». Microsoft TechNet. Получено 2015-10-17.
  2. ^ «SSTP-Клиент». 2011-09-17. Получено 2015-10-17.
  3. ^ Таллох, Митч (22 января 2008 г.). «SSTP упрощает безопасный удаленный доступ». Получено 2015-10-17.
  4. ^ Макгуайр, Шерил (11 августа 2015 г.). «Настройка VPN-подключения типа« точка-сеть »к виртуальной сети Azure». Получено 2015-10-17.
  5. ^ Джайн, Самир (10 января 2007 г.). «Часто задаваемые вопросы по SSTP - Часть 1: Общие». Получено 2015-10-17.
  6. ^ Титц, Олаф (2001-04-23). «Почему TCP поверх TCP - плохая идея». Получено 2015-10-17.
  7. ^ Хонда, Осаму; Осаки, Хироюки; Имасе, Макото; Ишизука, Мика; Мураяма, Джуничи (октябрь 2005 г.). Атикуззаман, Мохаммед; Баландин Сергей I (ред.). «Производительность, качество обслуживания и управление коммуникационными и сенсорными сетями нового поколения III». 6011: 60110H. Bibcode:2005SPIE.6011..138H. Дои:10.1117/12.630496. S2CID  8945952. Цитировать журнал требует | журнал = (помощь); | chapter = игнорируется (помощь)
  8. ^ «MS-SSTP: протокол безопасного туннелирования сокетов (SSTP)». Microsoft TechNet. 2015-10-16. Получено 2015-10-17.

внешняя ссылка