NTLM SSPI - AcceptSecurityContext иногда дает сбой - PullRequest
0 голосов
/ 18 октября 2019

Вот связанный вопрос, который я задал в прошлом месяце: related

Существует служба WCF, которая добавляет дополнительный IP-адрес с помощью netsh при запуске и создает конечную точку на этом IP-адресе. Как только конечная точка создана, несколько поддельных клиентов подключаются к этой конечной точке. Иногда сервер отклоняет учетные данные клиента (в этом случае пытается подключиться с того же компьютера). Код ошибки для AcceptSecurityContext() всегда SEC_E_LOGON_DENIED. Проблема никогда не возникает с другой машины.

An account failed to log on.

Subject:
    Security ID:        NULL SID
    Account Name:       -
    Account Domain:     -
    Logon ID:       0x0

Logon Type:         3

Account For Which Logon Failed:
    Security ID:        NULL SID
    Account Name:       dnainstaller
    Account Domain:     ENASPROD

Failure Information:
    Failure Reason:     An Error occured during Logon.
    Status:         0xC000006D
    Sub Status:     0x0

Process Information:
    Caller Process ID:  0x0
    Caller Process Name:    -

Network Information:
    Workstation Name:   PRENAS01
    Source Network Address: -
    Source Port:        -

Detailed Authentication Information:
    Logon Process:      
    Authentication Package: NTLM
    Transited Services: -
    Package Name (NTLM only):   -
    Key Length:     0

Я прочитал, что статус 0xC000006D: «Это либо из-за неверного имени пользователя или аутентификационной информации», но я не уверен, почему это происходит случайно (не так часто).

Это пользовательская привязка tcp с такими настройками безопасности:

TcpClientCredentialType clientCredentialType = TcpClientCredentialType.Windows;
ProtectionLevel protectionLevel = ProtectionLevel.EncryptAndSign;

Основной вопрос: почему это происходит? Это как-то связано с назначением вторичного ip? У меня была эта проблема в течение почти 2 месяцев, и я чувствую, что зашел в тупик. Любая помощь будет оценена.

...