C# nettcpbinding отключить ntlm - PullRequest
       79

C# nettcpbinding отключить ntlm

0 голосов
/ 19 февраля 2020

Как отключить NTLM при подключении к сервису WCF? Я хочу быть уверен, что я использую Kerberos, но в ChannelFactory в .netstandard20 нет опции:

channelFactory.Credentials.Windows.AllowNtlm = false;

Поэтому в настоящее время я не могу отключить «откат» для NTLM, чтобы проверить, работает ли Kerberos.

1 Ответ

0 голосов
/ 20 февраля 2020

Это устаревший атрибут. Сначала будет использоваться Kerberos аутентификация, если среда сервера и клиента поддерживает аутентификацию Windows Kerberos. Если среда компьютера с обеих сторон не поддерживается, то будет ли понижена сертификация до NTLM с помощью политики компьютера.
https://docs.microsoft.com/en-us/dotnet/api/system.servicemodel.security.windowsclientcredential.allowntlm?view=netframework-4.8
Как указано в описании.

Это свойство устарело и поддерживается только для обратной совместимости. Политика локального компьютера будет использоваться для определения необходимости использования NTLM.

Вот несколько связанных ссылок.
https://docs.microsoft.com/en-us/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-ntlm-authentication-in-this-domain
https://docs.microsoft.com/en-us/windows/security/threat-protection/security-policy-settings/network-security-allow-local-system-to-use-computer-identity-for-ntlm
https://developers.de/blogs/damir_dobric/archive/2009/08/16/enabling-of-ntlm-on-windows-7-and-windows-server-2008-r2.aspx

...