Настройка проверки WebSocket для шлюза Центра Администратор Windows
Чтобы защитить доступ WebSocket, подключение WebSocket теперь проверяет состояние источника из браузера, поэтому не любое внешнее приложение может получить доступ к API WebSocket, определенному в шлюзе.
Настройка проверки
Для настройки различных условий можно настроить проверку.
Пользователь может настроить параметр переопределения WebSocket в значении реестра Центра Администратор Windows, HKLM\Software\Microsoft\ServerManagementGateway\WebSocketValidationOverride
чтобы указать исключительное имя узла источника и порт источника. К ним относятся дикие карта имя, например "*.mydomain.mycompany.net
" или ",*
чтобы принять все. Wild карта необходимо указать одну форму, например "*.
" и не может сочетаться со сложным условием сопоставления строк, например "something*something
".
Ниже приведен пример принятых форматов.
- Всегда разрешает узел источника, определенный в текущем сертификате TLS. (имя субъекта, альтернативные DNS-имена)
- Всегда разрешает порт источника, настроенный для Центра Администратор Windows
- "
*
" — принимает любой узел источника и порт источника - "
*:9876
" — принимает любой узел источника и порт источника 9876 - "
:9876
" — прием порта источника 9876 - "*
.my.domain.com
" — примите узел <источника any.any.any...>. my.domain.com - "
*.my.domain.com:9876
" — принимает узел <источника any.any.any...>. my.domain.com и порт источника 9876
Логика предотвращения
Шлюз добавляет файл cookie сеанса (WAC-SESSION) для браузера пользователей. Он всегда связывает сеанс браузера и имя пользователя. Он предотвращает попытку другого пользователя использовать один и тот же сеанс браузера.
- Когда пользовательский интерфейс запускает подключение WebSocket, браузер отправляет файл cookie сеанса обратно в шлюз.
- Шлюз проверяет имя пользователя, прошедшее проверку подлинности, в соответствии с файлом cookie сеанса всегда.
Шлюз ищет заголовок источника, который является URL-адресом конечной точки, который был загружен исходный сайт Центра Администратор Windows.
- Шлюз проверил узел источника и порт источника с текущими параметрами SSL-сертификата, включая список имен узлов DNS. Это сообщает, что код пользовательского интерфейса загружается из ожидаемых сайтов DNS-имен и портов.
Усовершенствование RDP
В tcp-подключении RDP шлюз позволяет использовать только порт 3389 (RDP) и порт 2179 (подключение к виртуальной машине), поэтому функцию пересылки TCP нельзя использовать для любой другой цели.
Возможный побочный эффект
Если пользователь использует Центр windows Администратор по IP-адресу или что-то не описанное в SSL-сертификате, пользователь не может получить доступ к WebSocket, так как он не доверяется. Если он требует поддержки, измените HKLM\Software\Microsoft\ServerManagementGateway\WebSocketValidationOverride
значение реестра, чтобы задать IP-адрес или просто указать "*
" для пропуска проверки.