Powershell CREDSSP и TLS 1.2

Сервер A - это Server 2008 R2, Powershell V3. Все SSL и TLS включены, а также все шифры. Сервер B - это Server 2016, Powershell V5 и только TLS 1.2 и определенный набор шифров.

Я не могу заставить аутентификацию Credssp работать от A до B, даже если я использую

Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

Я знаю, что это настройка для каждого сеанса, поэтому я включил сам сценарий.

Если я настрою сервер B (Server 2016) для включения всего шифрования SSL и TLS, CREDSSP не будет работать.

И да, мне нужно использовать CREDSSP, потому что сценарий на сервере B ссылается на общий файловый ресурс на сервере A.

Вот сценарий, который я использую, он снова работает, когда включены все версии TLS.

$pass = ConvertTo-SecureString "password" -asplaintext -force
$mycred = new-object -typename System.Management.Automation.PSCredential -argumentlist "domain\user.service",$pass
#
#
# The Remote Execution Command. Fully Qualified Domain name is critical since we are using Credssp.
# Credssp is being used to resolve an issue with a double hop authentication issue. 
Invoke-Command -ComputerName ServerB.domain.edu -command { C:\HelloWorld.ps1 } -Authentication Credssp  -Credential $mycred

Единственное, что я еще не пробовал, но собираюсь, - это установить сервер A и B на TLS 1.2 и посмотреть, работает ли он таким образом. Это не долгосрочное решение, потому что в настоящее время для сервера A нельзя установить только TLS 1.2.

да, на самом деле я попытался настроить сервер A только на поддержку TLS 1.2, но мне все равно отказано в доступе. Только когда у меня включен TLS 1.0 на обоих серверах, я могу заставить его работать.

moore1emu 24.05.2018 21:06

включены только шифры TLS_RSA_WITH_AES_ *

moore1emu 24.05.2018 21:10

Попробуйте установить это значение на сервере 2008 года и посмотрите, работает ли оно (по умолчанию должно было работать и без этого, но некоторые вещи тупые. Я столкнулся с этой проблемой) [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NetFrame‌​work\v4.0.30319] "SchUseStrongCrypto"=dword:00000001

Maximilian Burszley 24.05.2018 21:13

В качестве дополнительного примечания убедитесь, что вы применяете исправление KB3080079 для поддержки RDP TLS1.2 и KB3099845 для поддержки .NET TLS1.2 на сервере 2008 года.

Maximilian Burszley 24.05.2018 21:15

да, я проверил, и оба применяются

moore1emu 24.05.2018 21:16

Вы проверяли, что для ключей x64 / x86 включен strongcrypto?

Maximilian Burszley 24.05.2018 21:17

Позвольте нам продолжить обсуждение в чате.

moore1emu 24.05.2018 21:17
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
7
551
1

Ответы 1

Таким образом, похоже, что проблема была связана с сервером 2008, имеющим только записи реестра для подраздела сервера TLS, а не подраздела клиента TLS в настройке SCHANNEL Reg. См. Картинку

Как только я добавил клиентский подраздел и включил шифрование TLS 1.2, он наконец заработал.

Другие вопросы по теме