Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Desacuerdos entre proxy y servidor al leer una petición

5 tareas · 40 min · Principiante

Dos capas del mismo camino tienen que estar de acuerdo en algo muy básico: dónde termina un mensaje y dónde empieza el siguiente. Cuando no lo están, lo que una capa cuenta como una petición la otra lo cuenta como dos, y en los registros aparece tráfico que nadie envió. Varejón te entrega los dos registros, la configuración del origen, el registro del cortafuegos y las notas de cambios. Aquí no se construye ningún mensaje: se comparan registros.

0 de 5 · 0%

Objetivo de la sala

Dos capas del mismo camino tienen que estar de acuerdo en algo muy básico: dónde termina un mensaje y dónde empieza el siguiente. Cuando no lo están, lo que una capa cuenta como una petición la otra lo cuenta como dos, y en los registros aparece tráfico que nadie envió. Varejón te entrega los dos registros, la configuración del origen, el registro del cortafuegos y las notas de cambios. Aquí no se construye ningún mensaje: se comparan registros.

Un mensaje HTTP dice dónde acaba su cuerpo con uno de dos mecanismos, y el estándar de sintaxis prohíbe usar los dos a la vez. Si un mensaje llega con los dos, el receptor debe tratarlo como un error; una capa intermedia que decida reenviarlo tiene que dejarlo sin ambigüedad antes de pasarlo, y un servidor que lo procese debe cerrar la conexión al responder. No son recomendaciones de estilo: son la defensa contra que dos capas cuenten distinto.

Cuando esa defensa falta y, además, la conexión hacia el origen se reutiliza entre visitantes distintos, el desacuerdo deja huella: el origen atiende peticiones que la capa anterior no registra haber enviado. MITRE lo cataloga como interpretación incoherente de las peticiones HTTP (CWE-444), hija del conflicto de interpretación entre dos partes (CWE-436). Para quien audita, lo relevante es la huella, no la técnica: dos listas que deberían coincidir y no coinciden.

Responde para continuar

¿Qué señal, en los registros, apunta a que dos capas leyeron de forma distinta el final de un mensaje?

Ver pista de ayuda

Compara dos listas que, si todo fuera bien, tendrían exactamente las mismas líneas.

Abre el laboratorio. registro-borde.txt lista lo que el borde dice haber enviado, cada línea con el identificador que él mismo asigna; registro-origen.txt lista lo que el origen dice haber recibido, y escribe un guion cuando la petición llega sin ese identificador. Busca la ruta que aparece en el segundo registro y en ninguna línea del primero.

Responde para continuar

¿Qué ruta aparece en el registro del origen sin identificador y no figura ni una sola vez en el registro del borde? Escríbela tal como aparece.

Ver pista de ayuda

Hay dos rutas sin identificador; una de ellas también se pide por el camino normal.

El tamaño del hallazgo es cuántas peticiones llegaron al origen sin pasar por el borde que debería haberlas enviado. Cuenta en el registro del origen las líneas que no traen identificador. Todas, no solo las de la ruta interna.

Responde para continuar

¿Cuántas peticiones del registro del origen llegaron sin el identificador que asigna la capa anterior?

Ver pista de ayuda

Son las líneas con un guion en esa columna, repartidas por todo el extracto.

Antes de afirmar que dos capas no se entendieron hay que descartar la explicación aburrida: que alguien se conectara directamente al origen. Para eso están origen.conf y cortafuegos.txt. Léelos juntos: dicen en qué interfaz escucha el servicio, a qué red acepta conexiones y qué conexiones se abrieron ese día hacia ese puerto.

Responde para continuar

¿Qué descarta, con esta evidencia, que alguien se conectara por su cuenta al servidor de origen?

Ver pista de ayuda

Una de las tres dice algo sobre quién pudo abrir una conexión; las otras dos, sobre el contenido.

Las notas de cambios cierran el caso: la noche anterior se activó la reutilización de conexiones hacia el origen, de forma que una misma conexión sirve peticiones de visitantes distintos una detrás de otra; al desactivarla, las líneas sin identificador desaparecen. Esa coincidencia no arregla nada por sí sola: es el síntoma el que se apagó. El informe tiene que pedir el control que falta, no el que se quitó por miedo.

Responde para continuar

¿Qué recomendación cierra la causa y no solo el síntoma?

Ver pista de ayuda

El control que faltó está en cómo cada capa decide que un mensaje terminó.

Inicia sesión para registrar tus puntos y progreso en el ranking.

Whoami-Labs Pro

Whoami-Labs Pro utiliza cookies

Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad