Como o Windows sabe para qual URL ir para "Informações de logon adicionais necessárias"

5

Ao usar pontos de acesso público que exigem a aceitação dos termos de uso, o ícone de notificação de rede na barra de tarefas do Windows mostra um balão que diz "Informações adicionais de logon podem ser necessárias". Clicar nele abre meu navegador para a página apropriada, para que eu possa aceitar os termos de uso.

Como o Windows sabe para qual URL enviar seu navegador?

GreenGiant
fonte
1
Provavelmente escolhe apenas o endereço "Gateway", que geralmente é o que solicita autenticação.
Ƭᴇcʜιᴇ007

Respostas:

5

Não é apenas uma coisa do Windows, mas uma coisa de rede.

Seu sistema tentará acessar um site genérico que sabe estar sempre ativo e verificará o resultado. Se obtiver um código de sucesso (ou seja, HTTP 200), ele sabe que tem permissão para acessar a Internet e permite que você siga seu caminho.

Esse tipo de sistema é conhecido como Portal cativo . Antes que a autenticação / autorização seja concluída, quando o cliente solicitar uma página da Web, HTTP 302 código de erro (redirecionamento) é retornado e Localização O cabeçalho de resposta inclui o URL para direcionar o usuário para.

RFC 2138 também descreve o processo e o que é necessário para configurar tal sistema.

Wikipedia tem uma boa descrição rápida sobre como o sistema funciona. Na minha escola em que trabalho, temos todas as contas de usuário no servidor para compartilhamento regular de arquivos. Nós temos nossos HP Wireless Controllers conectados ao servidor ao autenticar usuários, para que todos possam fazer login com suas próprias credenciais, sem incomodar o departamento de TI ou ter um login genérico.

Canadian Luke
fonte
Não consigo encontrar nada nesse artigo da wikipedia especificamente relacionado à minha pergunta. Além disso, o RFC é um documento bastante grande. Você poderia ser mais específico sobre o que você quer dizer com "inclui a URL para direcionar os usuários para"? Onde está o URL? Nos cabeçalhos HTTP? No HTML retornado?
GreenGiant
Nos cabeçalhos HTTP. Quando você se conecta (se você executar um sniffer de pacote), verá o Windows solicitar um site e obter um código HTTP. Não sei exatamente qual será, mas um será um redirecionamento que exige autorização e inclua o URL para o qual o usuário será enviado. Vou tentar obter mais informações para você.
Canadian Luke
@GreenGiant Eu atualizei a resposta com mais informações sobre Portais Cativos (desculpe, não lembro o nome antes)
Canadian Luke
Obrigado. Minha pergunta foi principalmente focada em como o cliente conhece a URL, e não como todo o sistema funciona. Eu editei sua resposta para deixar essa parte clara.
GreenGiant
-1

A rede informa ao Windows que precisa de algum tipo de autenticação, de modo que a informação que recebe é que precisa ir a um site para autenticar.

EACreator1
fonte
Certo. Como ele sabe qual site (URL) é esse?
GreenGiant