Estamos usando o servidor proxy Squid em nosso ambiente e queremos armazenar em cache solicitações HTTPS.
Existe alguma maneira de configurar o Squid ou, em geral, um servidor proxy para armazenar em cache solicitações HTTPS?
Estamos usando o servidor proxy Squid em nosso ambiente e queremos armazenar em cache solicitações HTTPS.
Existe alguma maneira de configurar o Squid ou, em geral, um servidor proxy para armazenar em cache solicitações HTTPS?
Respostas:
Existe uma maneira de fazer isso, mas é fundamentalmente contra as razões do uso do HTTPS.
Aqui está como você faria isso.
Ressalvas:
Não vou lhe dar os detalhes exatos de como fazer isso, porque a) acho que é antiético eb) é melhor você aprender como fazê-lo.
Sugiro que você pesquise como funcionam os ataques de stunnel e man-in-the-middle.
Apenas para explicar por que isso não pode ser feito sem o MITM - um proxy vê apenas o nome DNS do servidor ao qual você deseja se conectar ao usar HTTPS criptografado. Ele não vê o URL nem cabeçalhos de resposta. Ele não pode determinar qual recurso individual você está acessando em um site, se é ou não armazenável em cache, nem quais são os tempos de modificação. Tudo o que podemos ver é que alguém quer algo de um servidor remoto usando HTTPS.
Isso significa que o armazenamento em cache não pode funcionar, pois o proxy não sabe quais objetos em cache serão fornecidos ou como obtê-los em primeiro lugar.
Não, não há: eles são criptografados ... Uma solução alternativa seria algo como uma implantação intermediária , mas isso derrotaria todos os motivos por trás do https .
man-in-middle
implantação, mas isso derrotaria todos os motivos por trás de https
O ZTM Traffic Manager da Zeus (agora da Riverbed) pode fazer isso, pois pode traduzir o tráfego http e https em ambos os sentidos e armazenar em cache conteúdo não criptografado - funciona, nós o usamos, mas é assustadoramente caro - como no preço de um Porsche por servidor.