AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1489435
Accepted
Biswapriyo
Biswapriyo
Asked: 2019-10-06 05:09:08 +0800 CST2019-10-06 05:09:08 +0800 CST 2019-10-06 05:09:08 +0800 CST

Como o Firefox conhece minha página de login do ISP?

  • 772

Para acessar a Internet, preciso fazer login na página de login fornecida pelo ISP, que é um endereço IPv4 privado (192.168.xx.xx). Se eu abrir o Firefox sem fazer login nessa conta, o Firefox mostrará esta notificação dizendo "Você deve fazer login nesta rede antes de acessar a Internet" com um botão "Abrir página de login de rede". Esse botão abre a página de login do ISP. Aqui está uma captura de tela dessa notificação:

firefox-notification

Então, minha pergunta é como o Firefox pode saber o endereço da página de login?

firefox
  • 3 3 respostas
  • 13359 Views

3 respostas

  • Voted
  1. Best Answer
    Jörg W Mittag
    2019-10-07T00:29:17+08:002019-10-07T00:29:17+08:00

    Então, minha pergunta é como o Firefox pode saber o endereço da página de login?

    Na verdade, não.

    Seu ISP usa uma tecnologia conhecida como Portal Cativo . Os portais cativos funcionam "de alguma forma" sequestrando a solicitação HTTP do navegador e redirecionando-a para o portal de login.

    Este "de alguma forma" pode ser alcançado de diferentes maneiras, por exemplo

    • Redirecionamento HTTP
    • Redirecionamento ICMP
    • Sequestro de DNS

    Seu navegador, por sua vez, tenta detectar esse "seqüestro" tentando recuperar uma página da web conhecida e verificando se a resposta que eles recebem é a resposta que eles estão esperando ou outra coisa. Aqui estão alguns exemplos de páginas que esses "sistemas de detecção de sequestro" usam:

    • http://captive.apple.com/ (Apple)
    • http://msftconnecttest.com/ (Microsoft)
    • http://connectivitycheck.gstatic.com/generate_204 (Google)
    • http://clients3.google.com/generate_204 (Android pré-6.0)
    • http://detectportal.firefox.com/success.txt (Firefox)

    O do Google dá uma dica de como funciona: o servidor da web responderá com um código de status HTTP 204 No Content . Um portal cativo, no entanto, retornará conteúdo (caso contrário, seria inútil) e, portanto, nunca responderá com um código de status 204. Muito provavelmente, ele usará um redirecionamento temporário 307 para informar ao navegador para buscar um URI diferente (o URI da página de login do portal cativo).

    Os outros usam um pequeno documento com conteúdo conhecido (por exemplo, o da Apple simplesmente contém a palavra "Success").

    A detecção de sequestro não precisa ser realizada pelo navegador, na verdade. A maioria dos dispositivos modernos executará automaticamente essa "detecção de sequestro de portal cativo" automaticamente sempre que se conectar a um WiFi aberto e exibirá automaticamente uma caixa de diálogo que permitirá que você vá para o portal cativo, sem que você precise abrir explicitamente seu navegador e visitar alguma página da web .

    A razão para isso é que, no mundo moderno da Internet, um navegador não é necessariamente o primeiro aplicativo com o qual um usuário tentaria usar a Internet. Pode ser o cliente do Facebook, WhatsApp ou cliente de e-mail, por exemplo.

    Observe que usei o termo "seqüestro" deliberadamente. Essas técnicas são, na verdade, basicamente realizando um ataque Man-in-the-Middle . (A diferença é que um invasor "real" tentaria redirecioná-lo para um site exatamente igual ao que você deseja visitar e induzi-lo a inserir seu nome de usuário e senha no site falso.) Portanto, essas técnicas funcionam apenas como desde que você esteja tentando visitar um site "inseguro", ou seja, um site que não usa SSL/TLS (ou seja, não https://), não usa HTTP Strict Transport Security (HSTS) e similares.

    Isso está começando a se tornar um problema, porque cada vez mais sites são acessíveis apenas por HTTPS (TLS). Os navegadores modernos lembram se um site oferece suporte a HTTPS e usarão a versão HTTPS, independentemente do que você inserir na barra de URI. Técnicas como HSTS garantem que os navegadores sempre usem a versão criptografada de um site. Versões mais recentes do protocolo HTTP, como HTTP/2 e HTTP/3, não exigem estritamente criptografia, mas todos os principais fornecedores de navegadores decidiram implementá-los apenas para conexões HTTPS.

    Se você tentar visitar o Facebook ou SuperUser, por exemplo, seu navegador usará automaticamente uma conexão criptografada e autenticada e, quando o portal cativo tentar redirecionar o navegador para a página de login, o navegador detectará essa manipulação e gerará um erro. Normalmente, isso é exatamente o que você deseja, mas, neste caso, impedirá que você faça login no portal cativo e, portanto, use a Internet.

    Se você já teve problemas quando está conectado ao WiFi, mas seus aplicativos mostram erros ou carregam indefinidamente, o motivo é quase certo que, por algum motivo, você não está logado no portal cativo. Talvez você não tenha visto o pop-up de notificação, talvez a detecção tenha falhado, pode haver muitos motivos.

    Nesse caso, você pode resolver o problema visitando um site que sabe ser "inseguro", ou seja, que não usa HSTS, SSL/TLS ou HTTP/2 (o padrão especifica HTTP e HTTPS, mas os fornecedores de navegadores decidiram que eles irão suportar apenas HTTPS para HTTP/2 daqui para frente). Os URIs mencionados acima devem funcionar, mas na verdade existe um site que algumas pessoas legais criaram que serve exatamente a esse propósito e cujo URI é fácil de memorizar: http://neverssl.com/ .

    NeverSSL faz exatamente o que seu nome sugere: é simplesmente um site completamente inútil, cujo único objetivo é nunca usar SSL/TLS, HSTS, HTTP/2, QUIC ou qualquer coisa que não seja HTTP/ não criptografado, não autenticado, inseguro e simples 1.1, para que o portal cativo possa interceptar a requisição e redirecionar para sua página de login.

    • 161
  2. ixs
    2019-10-06T05:18:25+08:002019-10-06T05:18:25+08:00

    O recurso é chamado de detecção de portal cativo. O Firefox tentará obter http://detectportal.firefox.com/success.txt e registrará a resposta. Se houver um redirecionamento, ele saberá que existe uma página de login e exibirá o aviso.

    Uma descrição rápida que explica o recurso e mostra como desativá-lo, se necessário, está em http://support.moonpoint.com/network/web/browser/firefox/detect_portal/

    • 57
  3. Rui F Ribeiro
    2019-10-07T00:53:38+08:002019-10-07T00:53:38+08:00

    Além da resposta muito completa do @JörgWMittag , os portais cativos também implementam o protocolo WISPr , definido pela Wifi Alliance, que deve ser entendido por qualquer cliente/roteador/AP que implemente portais cativos.

    Está presente na implementação de portais cativos dos principais fornecedores, nomeadamente Cisco e Aruba, e também na implementação de portais cativos no PfSense.

    O Firefox também entende isso, e o próprio WISPr aciona o famoso navegador restrito de autenticação automática da Apple (CNA). (a julgar pelos meus testes, redirecionamentos sozinhos não são suficientes para acionar essas janelas, pelo menos em equipamentos da Apple)

    O WISPr real está presente na página principal para a qual o cliente é redirecionado como tags HTML e define URLs para as páginas de login, logout e cancelamento. Ele também define códigos de status para as páginas geradas por essas URLs.

    Como em:

    <!-- WISPr message -->^M
    <span class="displayNone"><!--<?xml version="1.0" encoding="UTF-8"?>^M
    <WISPAccessGatewayParam xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.acmewisp.com/WISPAccessGatewayParam.xsd">^M
    <Redirect>^M
    <AccessProcedure>1.0</AccessProcedure>^M
    <LoginURL>https://xxxx/captive/noswifi?hmac=xxxx&amp;res=notyet&amp;uamip=xxxx&amp;uamport=80&amp;userurl=&amp;challenge=xxxxxxe&amp;nasid=BC-14-01-XX-XX-XX&amp;mac=00-15-AF-XX-XX-XX</LoginURL>^M
    <AbortLoginURL>http://xxxx:80/captive/logoff</AbortLoginURL>^M
    <MessageType>100</MessageType>^M
    <ResponseCode>0</ResponseCode>^M
    <AccessLocation>FonZON:PT</AccessLocation>^M
    </Redirect>^M
    </WISPAccessGatewayParam>-->^M
    </span>
    

    Para mais detalhes (e pistas) sobre como implementar/lidar com páginas cativas, veja minhas outras respostas:

    Obtendo tags WISPr de um portal de autenticação FON

    Implementando um portal cativo usando o Apache

    Detecção de portal cativo, implementação de pop-up?

    Relacionado:

    Desativando o CNA no MacOS

    Como usar um portal cativo no modo de texto?

    PS Curiosamente, alguns CPEs/cable modems estão (ab)usando WISPr para mostrar aos clientes, em seus navegadores, mensagens de erro na ausência de conexão com a Internet/ao inicializar.

    • 29

relate perguntas

  • Use um mecanismo de pesquisa diferente no modo Privado do Firefox

  • no Firefox, por que esta página é renderizada dessa maneira (conteúdo da tag noscript sendo ignorado), ao executar NoScript ou uBlock Origin?

  • Execute um script Selenium em uma máquina remota

  • Os navegadores não obtêm páginas compactadas no sistema operacional Windows 7 de 64 bits

  • Compartilhamento de guias entre instâncias separadas do Firefox

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    Serviço do Windows 10 chamado AarSvc_70f961. O que é e como posso desativá-lo?

    • 2 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Marko Smith

    ssl.SSLCertVerificationError: falha na verificação do certificado [SSL: CERTIFICATE_VERIFY_FAILED]: não foi possível obter o certificado do emissor local (_ssl.c:1056)

    • 4 respostas
  • Marko Smith

    Como posso saber em qual unidade o Windows está instalado?

    • 6 respostas
  • Martin Hope
    Albin Como faço para ativar o WindowsXP agora que o suporte acabou? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch O Windows 10 exclui muitos arquivos minúsculos muito lentamente. Algo pode ser feito para agilizar? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Como Ctrl+C e Ctrl+V funcionam? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve