Поделиться через


Определение типа обеспечения безопасности диалога

Тип обеспечения безопасности диалога зависит от параметров инструкции BEGIN DIALOG CONVERSATION, параметров привязки удаленной службы и наличия сертификата у владельца службы, инициирующего взаимодействие. При формировании каждого нового диалога SQL Server ищет сведения о привязке удаленной службы к целевой службе в представлении каталога sys.remote_service_bindings.

Типы обеспечения безопасности диалога при каждой допустимой комбинации параметров указаны в следующей таблице. Обратите внимание, что при наличии привязки удаленной службы диалог шифруется независимо от параметров инструкции BEGIN DIALOG CONVERSATION.

Нет привязки удаленной службы

Привязка удаленной службы задана с параметром ANONYMOUS = ON

Привязка удаленной службы задана с параметром ANONYMOUS = OFF

Владелец службы имеет сертификат

ENCRYPTION = ON

Диалог завершается неудачей

Анонимное обеспечение безопасности

Полное обеспечение безопасности

Владелец службы имеет сертификат

ENCRYPTION = OFF

Безопасность диалога не обеспечивается

Анонимное обеспечение безопасности

Полное обеспечение безопасности

Владелец службы не имеет сертификата

ENCRYPTION = ON

Диалог завершается неудачей

Анонимное обеспечение безопасности

Диалог завершается неудачей

Владелец службы не имеет сертификата

ENCRYPTION = OFF

Безопасность диалога не обеспечивается

Анонимное обеспечение безопасности

Диалог завершается неудачей

  • Диалог завершается неудачей
    SQL Server не обладает сведениями, необходимыми для обеспечения запрошенного типа безопасности. Компонент Service Broker завершает диалог и помещает в очередь сообщение об ошибке для службы, инициировавшей взаимодействие.

  • Безопасность диалога не обеспечивается
    SQL Server не обеспечивает безопасность диалога. Операции от имени службы, инициировавшей взаимодействие, выполняются в целевой базе данных как public. Сообщения, передаваемые в ходе диалога, не шифруются. Однако имейте в виду, что сообщения, передаваемые по сети, могут шифроваться механизмом обеспечения безопасности транспорта.

  • Анонимное обеспечение безопасности
    SQL Server выполняет анонимное обеспечение безопасности. Передаваемые в ходе диалога сообщения вне экземпляра шифруются. Так как целевая служба не может проверить идентификационные данные службы, инициировавшей взаимодействие, операции от имени последней службы выполняются в целевой базе данных как public.

  • Полное обеспечение безопасности
    SQL Server обеспечивает полную безопасность. Передаваемые в ходе диалога сообщения вне экземпляра шифруются. Операции от имени службы, инициировавшей взаимодействие, выполняются в целевой базе данных в контексте соответствующего пользователя.

См. также

Задания

Основные понятия