Compartilhar via


Proteção Estendida

A proteção estendida é um mecanismo para vincular um canal seguro externo, como SSL, a protocolos de autenticação de canal interno, como Kerberos-APREQ e autenticação de cabeçalho HTTP.

O conceito de proteção estendida é definido em RFC2743.

A proteção estendida, quando disponível, é configurada automaticamente no cliente, mas pode exigir configuração no servidor para cenários não padrão.

Configurações com suporte

Há suporte para a proteção estendida ao usar WS_HTTP_CHANNEL_BINDING com associações de segurança usando protocolos de Autenticação Integrada do Windows, como WS_HTTP_HEADER_AUTH_SECURITY_BINDING e WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING. Ele é configurado por meio das seguintes propriedades de segurança:

As seguintes configurações envolvendo proteção estendida são possíveis:

Cliente

Servidor

Plataformas compatíveis

A proteção estendida é suportada em plataformas com suporte para ela no sistema operacional. O Windows 7 e o Windows Server 2008 R2 fornecem suporte interno. Outras plataformas podem exigir uma atualização.

Se o sistema operacional do servidor não fornecer esse suporte, todas as informações de proteção estendida enviadas pelo cliente serão ignoradas. Como resultado, os clientes que usam a proteção estendida podem se comunicar com esse servidor, mas o benefício de segurança é perdido. No cliente, o WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING combinado com o WS_SSL_TRANSPORT_SECURITY_BINDING suporta apenas proteção estendida no Vista e acima.

Observação : proteção estendida não estar disponível não impede que qualquer configuração específica seja usada.

Interoperabilidade

Um servidor configurado por padrão pode se comunicar com clientes SOAP independentemente de eles usarem proteção estendida ou não. A única exceção são os clientes WWSAPI do Windows XP e do Windows Server 2003 que foram atualizados para oferecer suporte à proteção estendida e usar WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING e WS_SSL_TRANSPORT_SECURITY_BINDING. Para oferecer suporte a esses clientes WS_EXTENDED_PROTECTION_POLICY_NEVER deve ser especificado pelo servidor. Os servidores configurados com WS_EXTENDED_PROTECTION_POLICY_ALWAYS rejeitarão a comunicação de clientes que não usam proteção estendida. No cliente, WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING combinado com WS_SSL_TRANSPORT_SECURITY_BINDING resultará no envio da mensagem usando a codificação de transferência em blocos HTTP no Vista e acima. Isso pode causar problemas de interoperabilidade com servidores que não oferecem suporte à transferência em partes.

Os seguintes Enums/Constantes fazem parte da proteção estendida:

As seguintes estruturas fazem parte da proteção estendida: