Трассировка действий при обеспечении безопасности сообщений
В данном разделе описывается трассировка действий для обработки событий безопасности, которая осуществляется в три этапа (см. ниже).
Согласование и обмен маркерами SCT. Это может происходить на транспортном уровне (посредством обмена двоичными данными) или на уровне сообщений (посредством обмена сообщениями SOAP).
Зашифровывание и расшифровывание сообщений с проверкой подписи и проверкой подлинности. Трассировки создаются во внешнем действии (обычно "Обработать действие").
Авторизация и проверка. Это может происходить локально или при обмене данными между конечными точками.
Согласование и обмен маркерами SCT
В ходе этапа согласования и обмена маркерами SCT на клиенте создается два типа действий: "Установить безопасный сеанс" и "Закрыть безопасный сеанс". "Установить безопасный сеанс" охватывает трассировки для обмена сообщениями RST/RSTR/SCT, а "Закрыть безопасный сеанс" включает трассировки для сообщения отмены.
На сервере каждый запрос или ответ RST/RSTR/SCT происходит в собственном действии. Если как на сервере, так и на клиенте для параметра propagateActivity задано значение true, действия на сервере имеют тот же идентификатор и отображаются вместе в действии "Установить безопасный сеанс" при просмотре в программе Service Trace Viewer.
Данная модель трассировки действий применяется для проверки подлинности по имени пользователя и паролю, проверки подлинности сертификатов и проверки подлинности NTLM.
В следующей таблице перечислены действия и трассировки для согласования и обмена маркерами SCT.
Время начала согласования и обмена маркерами SCT | Действия | Трассировки | |
---|---|---|---|
Безопасный транспорт (HTTPS, SSL) |
При получении первого сообщения. |
Трассировки создаются во внешнем действии. |
|
Уровень защищенных сообщений (WSHTTP) |
При получении первого сообщения. |
На клиенте:
На сервере:
Для действия "Установить безопасный сеанс" предусмотрено два этапа:
|
|
Примечание |
---|
В смешанном режиме безопасности согласование проверки подлинности происходит при обмене двоичными данными, но SCT происходит при обмене сообщениями. В чистом режиме передачи согласование происходит только в процессе передачи без каких-либо дополнительных действий. |
Зашифровывание и расшифровывание сообщений
В следующей таблице перечислены действия и трассировки для зашифровывания и расшифровывания сообщений, а также проверки подписи.
Безопасный транспорт (HTTPS, SSL) и уровень защищенных сообщений (WSHTTP) | |
---|---|
Время начала зашифровывания или расшифровывания сообщения либо проверки подписи |
При получении сообщения |
Действия |
Трассировки создаются в действии ProcessAction на клиенте и сервере. |
Трассировки |
|
Примечание |
---|
В чистом режиме передачи зашифровывание или расшифровывание сообщения происходит только в процессе передачи без каких-либо дополнительных действий. |
Авторизация и проверка
В следующей таблице перечислены действия и трассировки для авторизации.
Время начала авторизации | Действия | Трассировки | |
---|---|---|---|
Локальный (по умолчанию) |
После расшифровывания сообщения на сервере |
Трассировки создаются в действии ProcessAction на сервере. |
Пользователь авторизован. |
Удаленный |
После расшифровывания сообщения на сервере |
Трассировки создаются в новом действии, вызываемом действием ProcessAction. |
Пользователь авторизован. |