Estamos utilizando el servidor proxy Squid en nuestro entorno y queremos almacenar en caché las solicitudes HTTPS.
¿Hay alguna forma de configurar Squid o, en general, un servidor proxy para almacenar en caché las solicitudes HTTPS?
Estamos utilizando el servidor proxy Squid en nuestro entorno y queremos almacenar en caché las solicitudes HTTPS.
¿Hay alguna forma de configurar Squid o, en general, un servidor proxy para almacenar en caché las solicitudes HTTPS?
Respuestas:
Hay una manera de hacerlo, pero es fundamentalmente en contra de las razones para usar HTTPS.
Así es como lo harías.
Advertencias:
No voy a darte los detalles exactos de cómo hacer esto, porque a) creo que es algo poco ético, yb) es mejor que aprendas cómo hacerlo.
Le sugiero que investigue cómo funcionan los ataques de aturdimiento y de hombre en el medio.
Solo para explicar por qué esto no se puede hacer sin MITM: un proxy solo ve el nombre DNS del servidor al que desea conectarse cuando usa HTTPS encriptado. No ve la URL ni los encabezados de respuesta. No puede determinar a qué recurso individual está accediendo en un sitio, si es o no almacenable en caché, ni cuáles son sus tiempos de modificación. Todo lo que puede ver es que alguien quiere algo de un servidor remoto usando HTTPS.
Esto significa que el almacenamiento en caché no puede funcionar ya que el proxy no sabe qué objetos almacenados en caché debe proporcionarle ni cómo obtenerlos en primer lugar.
No, no hay: están encriptados ... Una solución alternativa sería algo así como un despliegue de hombre en el medio , pero eso anularía todas las razones detrás de https .
man-in-middle
implementación, pero eso vencería todas las razones detrás de https
El Administrador de tráfico ZTM de Zeus (ahora Riverbed) puede hacer esto, ya que puede traducir el tráfico http y https en ambos sentidos y almacenar en caché el contenido no cifrado: funciona, lo usamos, pero es terriblemente costoso, como en el precio de un Porsche por servidor.