Функция InitializeSecurityContext может не возвращаться к проверке подлинности NTLM в Windows 7 или в Windows Server 2008 R2 при сбое Kerberos и состоянии STATUS_NO_LOGON_SERVERS

Применяется к
Windows 7 Professional Windows 7 Enterprise Windows 7 Ultimate Windows Server 2008 R2 Standard Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Datacenter Windows Server 2008 R2 Foundation Windows Server 2008 R2 for Itanium-Based Systems

Проблема

Рассмотрим следующий сценарий.

  • У вас есть компьютер под управлением Windows 7 или Windows Server 2008 R2.
  • Приложение или служба вызывает функцию LogonUser, передает учетные данные и олицетворяет контекст пользователя.
  • Приложение или служба вызывает функцию AcquireCredentialshandle, передает SEC_WINNT_AUTH_IDENTITY структуру. Поля учетных данных структуры имеют значение NULL.
  • Приложение или служба вызывает функцию InitializeSecurityContext для создания контекста безопасности с одноранговым элементом с помощью дескриптора учетных данных и указания пакета безопасности Negotiate.
  • Проверка подлинности Kerberos завершается ошибкой в функции InitializeSecurityContext и имеет состояние STATUS_NO_LOGON_SERVERS.

В этом сценарии функция InitializeSecurityContext не возвращает проверку подлинности NTLM и возвращает состояние STATUS_DOWNGRADE_DETECTED.

Причина

Эта проблема возникает из-за того, что функция AcquireCredentialsHandle не помечает учетные данные как подходящие для резервной операции, если поля учетных данных структуры SEC_WINNT_AUTH_IDENTITY имеют значение NULL. Kerberos завершается сбоем и имеет состояние STATUS_NO_LOGON_SERVERS. Таким образом, функция InitializeSecurityContext не допускает резервной операции проверки подлинности NTLM.

Решение

Сведения об исправлении

Поддерживаемое исправление доступно в корпорации Майкрософт. Однако это исправление предназначено для устранения только проблемы, описанной в этой статье. Примените это исправление только к системам, в которых возникла эта проблема.

Если исправление доступно для скачивания, в верхней части этой статьи базы знаний есть раздел "Доступно скачивание исправлений". Если этот раздел не отображается, отправьте запрос в Службу поддержки клиентов Майкрософт, чтобы получить исправление.

Примечание. Если возникают дополнительные проблемы или требуется устранить неполадки, может потребоваться создать отдельный запрос на обслуживание. Обычные затраты на поддержку будут применяться к дополнительным вопросам и проблемам, которые не относятся к данному исправлению. Полный список номеров телефонов службы поддержки и поддержки Майкрософт или создание отдельного запроса на обслуживание см. на следующем веб-сайте Майкрософт:

http://support.microsoft.com/contactus/?ws=support Примечание. В форме "Доступно скачивание исправлений" отображаются языки, для которых доступно исправление. Если язык не отображается, это связано с тем, что исправление недоступно для этого языка.

Необходимые условия

Чтобы применить это исправление, необходимо использовать одну из следующих операционных систем:

  • Windows 7
  • Windows 7 с пакетом обновления 1 (SP1)
  • Windows Server 2008 R2
  • Windows Server 2008 R2 с пакетом обновления 1 (SP1)

Дополнительные сведения о том, как получить пакет обновления для Windows 7 или Windows Server 2008 R2, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:

976932 сведения о пакете обновления 1 (SP1) для Windows 7 и Windows Server 2008 R2

Данные реестра

Чтобы использовать исправление в этом пакете, не нужно вносить изменения в реестр.

Необходимость перезапуска

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

Сведения о замене исправлений

Это исправление не заменяет ранее выпущенное исправление.

Сведения о файлах

Глобальная версия этого исправления устанавливает файлы с атрибутами, перечисленными в следующих таблицах. Значения даты и времени для этих файлов указаны в формате UTC. Значения даты и времени для этих файлов на локальном компьютере отображаются в местном времени с учетом поправки на летнее время (DST). Кроме того, при выполнении определенных операций с файлами значения даты и времени могут изменяться.

Заметки о файлах Windows 7 и Windows Server 2008 R2

Важные исправления Windows 7 и исправления Windows Server 2008 R2 включены в те же пакеты. Однако исправления на странице Запрос исправления перечислены в обеих операционных системах. Чтобы запросить пакет исправлений, применимый к одной или обеим операционным системам, выберите исправление, указанное в разделе "Windows 7/Windows Server 2008 R2" на странице. Чтобы определить фактическую операционную систему, к которым применяется каждое исправление, всегда см. раздел "Применимо к".

  • Файлы, относящиеся к определенному продукту, SR_Level (RTM, SPn) и ветви службы (LDR, GDR), можно определить, изучив номера версий файлов, как показано в следующей таблице.

    Версия Продукт Этапу Ветвь службы
    6.1.760
    0.
    16xxx
    Windows 7 и Windows Server 2008 R2 RTM ГДР
    6.1.760
    0.
    20xxx
    Windows 7 и Windows Server 2008 R2 RTM LDR
    6.1.760
    1.
    17xxx
    Windows 7 и Windows Server 2008 R2 Пакет обновления 1 (SP1) ГДР
    6.1.760
    1.
    21xxx
    Windows 7 и Windows Server 2008 R2 Пакет обновления 1 (SP1) LDR
  • Файлы MANIFEST (.manifest) и MUM (.mum), установленные для каждой среды, перечислены отдельно в разделе "Дополнительные сведения о файлах для Windows Server 2008 R2 и для Windows 7". Файлы MUM и MANIFEST, а также связанные с ними файлы каталога безопасности (CAT) чрезвычайно важны для поддержания состояния обновленных компонентов. Файлы каталога безопасности, для которых атрибуты не указаны, подписываются цифровой подписью Майкрософт.

Для всех поддерживаемых x86-разрядных версий Windows 7

Имя файла Версия файла Размер файла Дата Время Платформа
Cng.sys 6.1.7600.16385 369,568 14 июля 2009 г. 01:17 x86
Ksecdd.sys 6.1.7600.20926 67,456 17 марта 2011 г. 06:57 x86
Ksecpkg.sys 6.1.7600.20926 133,504 17 марта 2011 г. 06:57 x86
Lsasrv.dll 6.1.7600.20926 1,037,824 17 марта 2011 г. 06:50 x86
Lsasrv.mof Неприменимо 13,780 10 июня 2009 г. 21:33 Неприменимо
Lsass.exe 6.1.7600.16385 22 528 14 июля 2009 г. 01:14 x86
Secur32.dll 6.1.7600.20926 22 016 17 марта 2011 г. 06:51 x86
Sspicli.dll 6.1.7600.20926 100,352 17 марта 2011 г. 06:51 x86
Sspisrv.dll 6.1.7600.20926 15,360 17 марта 2011 г. 06:51 x86
Cng.sys 6.1.7600.16385 369,568 14 июля 2009 г. 01:17 x86
Ksecdd.sys 6.1.7601.17514 67,456 20 ноября 2010 г. 12:30 x86
Ksecpkg.sys 6.1.7601.21685 133,504 17 марта 2011 г. 06:57 x86
Lsasrv.dll 6.1.7601.21685 1,038,848 17 марта 2011 г. 06:51 x86
Lsasrv.mof Неприменимо 13,780 10 июня 2009 г. 21:33 Неприменимо
Lsass.exe 6.1.7601.21685 22 528 17 марта 2011 г. 06:49 x86
Secur32.dll 6.1.7601.17514 22 016 20 ноября 2010 г. 12:21 x86
Sspicli.dll 6.1.7601.17514 100,352 20 ноября 2010 г. 12:21 x86
Sspisrv.dll 6.1.7601.17514 15,872 20 ноября 2010 г. 12:21 x86

Для всех поддерживаемых 64-разрядных версий Windows 7 и Windows Server 2008 R2

Имя файла Версия файла Размер файла Дата Время Платформа
Cng.sys 6.1.7600.16385 460,504 14 июля 2009 г. 01:43 x64
Ksecdd.sys 6.1.7600.20926 95,616 17 марта 2011 г. 05:19 x64
Ksecpkg.sys 6.1.7600.20926 152,960 17 марта 2011 г. 05:19 x64
Lsasrv.dll 6.1.7600.20926 1,446,400 17 марта 2011 г. 05:14 x64
Lsasrv.mof Неприменимо 13,780 10 июня 2009 г. 20:52 Неприменимо
Lsass.exe 6.1.7600.16385 31 232 14 июля 2009 г. 01:39 x64
Secur32.dll 6.1.7600.20926 28,160 17 марта 2011 г. 05:17 x64
Sspicli.dll 6.1.7600.20926 136 192 17 марта 2011 г. 05:17 x64
Sspisrv.dll 6.1.7600.20926 28 672 17 марта 2011 г. 05:17 x64
Cng.sys 6.1.7601.17514 459,248 20 ноября 2010 г. 13:28 x64
Ksecdd.sys 6.1.7601.17514 95,616 20 ноября 2010 г. 13:33 x64
Ksecpkg.sys 6.1.7601.21685 152,960 17 марта 2011 г. 05:06 x64
Lsasrv.dll 6.1.7601.21685 1,446,912 17 марта 2011 г. 05:03 x64
Lsasrv.mof Неприменимо 13,780 10 июня 2009 г. 20:52 Неприменимо
Lsass.exe 6.1.7601.21685 31 232 17 марта 2011 г. 05:00 x64
Secur32.dll 6.1.7601.17514 28,160 20 ноября 2010 г. 13:27 x64
Sspicli.dll 6.1.7601.17514 136 192 20 ноября 2010 г. 13:27 x64
Sspisrv.dll 6.1.7601.17514 29 184 20 ноября 2010 г. 13:27 x64
Lsasrv.mof Неприменимо 13,780 22 июля 2009 г. 23:19 Неприменимо
Secur32.dll 6.1.7600.20926 22 016 17 марта 2011 г. 06:51 x86
Sspicli.dll 6.1.7600.20926 96,768 17 марта 2011 г. 06:48 x86
Lsasrv.mof Неприменимо 13,780 12 ноября 2010 г. 23:53 Неприменимо
Secur32.dll 6.1.7601.21685 22 016 17 марта 2011 г. 06:51 x86
Sspicli.dll 6.1.7601.21685 96,768 17 марта 2011 г. 06:48 x86

Для всех поддерживаемых версий на основе IA-64 Windows Server 2008 R2

Имя файла Версия файла Размер файла Дата Время Платформа
Cng.sys 6.1.7600.16385 787,736 14 июля 2009 г. 01:52 IA-64
Ksecdd.sys 6.1.7600.20926 179,584 17 марта 2011 г. 04:15 IA-64
Ksecpkg.sys 6.1.7600.20926 307,072 17 марта 2011 г. 04:15 IA-64
Lsasrv.dll 6.1.7600.20926 2,654,720 17 марта 2011 г. 04:09 IA-64
Lsasrv.mof Неприменимо 13,780 10 июня 2009 г. 20:57 Неприменимо
Lsass.exe 6.1.7600.16385 56 320 14 июля 2009 г. 01:44 IA-64
Secur32.dll 6.1.7600.20926 48 640 17 марта 2011 г. 04:11 IA-64
Sspicli.dll 6.1.7600.20926 275,456 17 марта 2011 г. 04:12 IA-64
Sspisrv.dll 6.1.7600.20926 45 568 17 марта 2011 г. 04:12 IA-64
Cng.sys 6.1.7600.16385 787,736 14 июля 2009 г. 01:52 IA-64
Ksecdd.sys 6.1.7601.17514 179,584 20 ноября 2010 г. 10:33 IA-64
Ksecpkg.sys 6.1.7601.21685 307,072 17 марта 2011 г. 04:08 IA-64
Lsasrv.dll 6.1.7601.21685 2,655,744 17 марта 2011 г. 04:02 IA-64
Lsasrv.mof Неприменимо 13,780 10 июня 2009 г. 20:57 Неприменимо
Lsass.exe 6.1.7600.16385 56 320 14 июля 2009 г. 01:44 IA-64
Secur32.dll 6.1.7601.17514 48 640 20 ноября 2010 г. 10:28 IA-64
Sspicli.dll 6.1.7601.17514 275,456 20 ноября 2010 г. 10:28 IA-64
Sspisrv.dll 6.1.7601.17514 46 080 20 ноября 2010 г. 10:28 IA-64
Lsasrv.mof Неприменимо 13,780 22 июля 2009 г. 23:19 Неприменимо
Secur32.dll 6.1.7600.20926 22 016 17 марта 2011 г. 06:51 x86
Sspicli.dll 6.1.7600.20926 96,768 17 марта 2011 г. 06:48 x86
Lsasrv.mof Неприменимо 13,780 12 ноября 2010 г. 23:53 Неприменимо
Secur32.dll 6.1.7601.21685 22 016 17 марта 2011 г. 06:51 x86
Sspicli.dll 6.1.7601.21685 96,768 17 марта 2011 г. 06:48 x86

Состояние

Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».

Дополнительные сведения

Чтобы получить дополнительные сведения о терминологии обновлений программного обеспечения, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:

824684 Описание стандартной терминологии, используемой для описания обновлений программного обеспечения Майкрософт

Дополнительные сведения о функции InitializeSecurityContext см. на следующем веб-сайте MSDN:

Общие сведения о функции InitializeSecurityContext Дополнительные сведения о функции AcquireCredentialsHandle см. на следующем веб-сайте MSDN:

Общие сведения о функции AcquireCredentialsHandle Дополнительные сведения о функции LogonUser см. на следующем веб-сайте MSDN:

Общие сведения о функции LogonUser
      

Дополнительные сведения о файле

Дополнительные сведения о файлах для Windows 7 и Windows Server 2008 R2

Дополнительные файлы для всех поддерживаемых версий Windows 7 на базе x86

Имя файла Update.mum
Версия файла Неприменимо
Размер файла 2,773
Дата (в формате UTC) 17 марта 2011 г.
Время (в формате UTC) 20:05
Платформа Неприменимо
Имя файла X86_5676ba3d4d37c9101f9a0b3dd65ac1f4_31bf3856ad364e35_6.1.7600.20926_none_7415dd3c60acef57.manifest
Версия файла Неприменимо
Размер файла 691
Дата (в формате UTC) 17 марта 2011 г.
Время (в формате UTC) 20:05
Платформа Неприменимо
Имя файла X86_a9ab587f9f300cffcfff342e55fae6cd_31bf3856ad364e35_6.1.7601.21685_none_d7f6a288493ac880.manifest
Версия файла Неприменимо
Размер файла 691
Дата (в формате UTC) 17 марта 2011 г.
Время (в формате UTC) 20:05
Платформа Неприменимо
Имя файла X86_microsoft-windows-lsa_31bf3856ad364e35_6.1.7600.20926_none_a6ec6700d70ad0e5.manifest
Версия файла Неприменимо
Размер файла 103,660
Дата (в формате UTC) 17 марта 2011 г.
Время (в формате UTC) 20:08
Платформа Неприменимо
Имя файла X86_microsoft-windows-lsa_31bf3856ad364e35_6.1.7601.21685_none_a890e24ed462cdf9.manifest
Версия файла Неприменимо
Размер файла 103,660
Дата (в формате UTC) 17 марта 2011 г.
Время (в формате UTC) 20:08
Платформа Неприменимо

Дополнительные файлы для всех поддерживаемых 64-разрядных версий Windows 7 и Windows Server 2008 R2

Имя файла Amd64_28c44e2c0bb0a285328fef4ff2fea2d7_31bf3856ad364e35_6.1.7600.20926_none_85912d689394adf0.manifest
Версия файла Неприменимо
Размер файла 695
Дата (в формате UTC) 17 марта 2011 г.
Время (в формате UTC) 20:05
Платформа Неприменимо
Имя файла Amd64_299914ea63b5fc4fd31dd26463f59f06_31bf3856ad364e35_6.1.7601.21685_none_73d25e1f96021374.manifest
Версия файла Неприменимо
Размер файла 695
Дата (в формате UTC) 17 марта 2011 г.
Время (в формате UTC) 20:05
Платформа Неприменимо
Имя файла Amd64_561edc06d3669bc7254c2a270730f77e_31bf3856ad364e35_6.1.7601.21685_none_cebec1086ea706af.manifest
Версия файла Неприменимо
Размер файла 1,032
Дата (в формате UTC) 17 марта 2011 г.
Время (в формате UTC) 20:05
Платформа Неприменимо
Имя файла Amd64_8fb5a66833bac4e2df6bbaabd71984e8_31bf3856ad364e35_6.1.7600.20926_none_f758b54e39e6f653.manifest
Версия файла Неприменимо
Размер файла 1,032
Дата (в формате UTC) 17 марта 2011 г.
Время (в формате UTC) 20:05
Платформа Неприменимо
Имя файла Amd64_microsoft-windows-lsa_31bf3856ad364e35_6.1.7600.20926_none_030b02848f68421b.manifest
Версия файла Неприменимо
Размер файла 103,664
Дата (в формате UTC) 17 марта 2011 г.
Время (в формате UTC) 20:11
Платформа Неприменимо
Имя файла Amd64_microsoft-windows-lsa_31bf3856ad364e35_6.1.7601.21685_none_04af7ddd28cc03f2f.manifest
Версия файла Неприменимо
Размер файла 103,664
Дата (в формате UTC) 17 марта 2011 г.
Время (в формате UTC) 20:11
Платформа Неприменимо
Имя файла Update.mum
Версия файла Неприменимо
Размер файла 3,215
Дата (в формате UTC) 17 марта 2011 г.
Время (в формате UTC) 20:05
Платформа Неприменимо
Имя файла Wow64_microsoft-windows-lsa_31bf3856ad364e35_6.1.7600.20926_none_0d5facd6c3c90416.manifest
Версия файла Неприменимо
Размер файла 86,382
Дата (в формате UTC) 17 марта 2011 г.
Время (в формате UTC) 07:11
Платформа Неприменимо
Имя файла Wow64_microsoft-windows-lsa_31bf3856ad364e35_6.1.7601.21685_none_0f042824c121012a.manifest
Версия файла Неприменимо
Размер файла 86,382
Дата (в формате UTC) 17 марта 2011 г.
Время (в формате UTC) 07:11
Платформа Неприменимо

Дополнительные файлы для всех поддерживаемых версий на основе IA-64 Windows Server 2008 R2

Имя файла Ia64_a336c82657b2aa0749c17b8862256557_31bf3856ad364e35_6.1.7601.21685_none_c64be00ffb5bbd9d.manifest
Версия файла Неприменимо
Размер файла 1,030
Дата (в формате UTC) 17 марта 2011 г.
Время (в формате UTC) 20:05
Платформа Неприменимо
Имя файла Ia64_d0946eee0be3d2c3668a96b094f00fcc_31bf3856ad364e35_6.1.7600.20926_none_8c7d54fb378b3887.manifest
Версия файла Неприменимо
Размер файла 1,030
Дата (в формате UTC) 17 марта 2011 г.
Время (в формате UTC) 20:05
Платформа Неприменимо
Имя файла Ia64_microsoft-windows-lsa_31bf3856ad364e35_6.1.7600.20926_none_a6ee0af6d708d9e1.manifest
Версия файла Неприменимо
Размер файла 103,662
Дата (в формате UTC) 17 марта 2011 г.
Время (в формате UTC) 20:05
Платформа Неприменимо
Имя файла Ia64_microsoft-windows-lsa_31bf3856ad364e35_6.1.7601.21685_none_a8928644d460d6f5.manifest
Версия файла Неприменимо
Размер файла 103,662
Дата (в формате UTC) 17 марта 2011 г.
Время (в формате UTC) 20:05
Платформа Неприменимо
Имя файла Update.mum
Версия файла Неприменимо
Размер файла 2,168
Дата (в формате UTC) 17 марта 2011 г.
Время (в формате UTC) 20:05
Платформа Неприменимо
Имя файла Wow64_microsoft-windows-lsa_31bf3856ad364e35_6.1.7600.20926_none_0d5facd6c3c90416.manifest
Версия файла Неприменимо
Размер файла 86,382
Дата (в формате UTC) 17 марта 2011 г.
Время (в формате UTC) 07:11
Платформа Неприменимо
Имя файла Wow64_microsoft-windows-lsa_31bf3856ad364e35_6.1.7601.21685_none_0f042824c121012a.manifest
Версия файла Неприменимо
Размер файла 86,382
Дата (в формате UTC) 17 марта 2011 г.
Время (в формате UTC) 07:11
Платформа Неприменимо