Microsoft Negotiate
Microsoft Negotiate — это поставщик поддержки безопасности (SSP), который выступает в качестве уровня приложения между интерфейсом поставщика поддержки безопасности (SSPI) и другими SSP. Когда приложение вызывает SSPI для входа в сеть, оно может указать поставщика общих служб для обработки запроса. Если приложение указывает Negotiate, Negotiate анализирует запрос и выбирает лучший поставщик общих служб для обработки запроса на основе политики безопасности, настроенной клиентом.
В настоящее время пакет безопасности Negotiate выбирает между Kerberos и NTLM. Согласование выбирает Kerberos, если не применяется одно из следующих условий:
- Его не может использовать ни одна из систем, участвующих в проверке подлинности.
- Вызывающее приложение не предоставило достаточных сведений для использования Kerberos.
Чтобы разрешить Negotiate выбрать поставщика безопасности Kerberos , клиентское приложение должно предоставить одно из следующих условий:
- Имя субъекта-службы( SPN).
- Имя участника-пользователя (UPN).
- Имя учетной записи NetBIOS в качестве целевого имени.
В противном случае Negotiate всегда выбирает поставщика безопасности NTLM .
Сервер, использующий пакет Negotiate, может реагировать на клиентские приложения, которые специально выбирают поставщика безопасности Kerberos или NTLM . Однако клиентское приложение должно знать, что сервер поддерживает пакет Negotiate для запроса проверки подлинности с помощью Negotiate. Сервер, который не поддерживает Negotiate, не всегда может отвечать на запросы клиентов, которые указывают Negotiate в качестве поставщика общих служб.
Причины использования пакета negotiate
- Позволяет системе использовать наиболее безопасный доступный протокол.
- Обеспечивает прямую совместимость для приложения.
- Обеспечивает поведение приложения в соответствии с политикой безопасности, установленной клиентом.