Qual é a definição técnica de um Reino?

7

Estou configurando a autenticação básica no IIS7 e corri o termo Realm abaixo do domínio. Alguém pode me explicar o que significa o Reino? Eu não encontrei isso antes, obrigado.

    
por John_ 23.09.2009 / 12:28

1 resposta

11

O nome da região é usado para definir o nome da região de autenticação básica HTTP para esse diretório e subdiretórios. Ele é apresentado ao navegador pelo servidor em cada solicitação, e o navegador sabe qual senha armazenada enviar ao servidor com base na combinação de nome do site e nome do território. Sem esse mecanismo, não haveria como exigir senhas diferentes para diferentes "áreas" de um site, porque não haveria critérios de diferenciação além do nome do site.

Hipoteticamente, se você tivesse diferentes áreas de seu site para as quais desejava exigir logons HTTP separados (um diretório virtual "/ control-panel" e um diretório virtual "/ logs", por exemplo), você poderia definir cada diretório para usar um nome de território diferente.

O usuário pode fazer logon para acessar uma URL "/ control-panel / ..." e, em seguida, poderá acessar todos os URLs em diretórios com o mesmo nome de território especificado como o diretório "/ control-panel". Quando o usuário tentar acessar uma URL "/ logs / ...", ele será solicitado pelo navegador para outra autenticação, porque o nome da região e o nome do site não correspondem a uma senha salva (já que "/ logs" tem um diferente nome da região que "/ control-panel").

Como o IIS sempre back-end a autenticação básica em um domínio do Windows, esse recurso é praticamente inútil no IIS, reconhecidamente. Como exemplo de um aplicativo útil, suponha que as permissões NTFS em "/ logs" permitam acesso de usuário não privilegiado (com autenticação), mas "/ control-panel" só permita acesso em nível de administrador. Ao definir os nomes dos territórios de maneira diferente para esses diretórios, é possível permitir que um único usuário da sessão do navegador autentique "duas vezes" no mesmo servidor, fornecendo uma credencial diferente ao IIS, dependendo do domínio em que a tentativa de acesso está sendo feita.

Em outros servidores da web, você pode especificar uma fonte de autenticação completamente diferente para diferentes regiões (.htpassword para um, LDAP para outra), de modo que o acesso a um recurso possa ser autenticado em um backend versus outro.

    
por 23.09.2009 / 14:14