solicitudes http desde el propio servidor

2

Estoy ejecutando un sitio web en una instancia de AWS EC2. Estoy registrando encabezados de solicitudes http. Cuando revisé los registros, noté que hay muchas solicitudes desde la ip pública de la instancia de AWS EC2.

Ejemplo: -

  

IP pública de AWS EC2: 1.2.3.4

{"headers":{"host":"1.2.3.4:80"}}

¿Es posible que el servidor se envíe la solicitud http a sí mismo para ver páginas web?

Estoy registrando cada solicitud y la URL que se solicita.

Probé y registré los archivos localmente creando un servidor local, pero no hubo solicitudes del servidor a sí mismo o algo así.

Soy nuevo aquí, ayúdame con alguna explicación. ¿Es una amenaza de seguridad? Si es así, ¿cómo se puede resolver?

    
pregunta Himanshu Bansal 20.09.2017 - 13:40
fuente

1 respuesta

4

Esa no es la IP de origen de la solicitud, es el valor de lo que el agente de usuario estableció en el encabezado Host .

Cuando hago una solicitud HTTP a StackExchange para obtener la página de esta pregunta, se ve así:

GET /questions/169836/http-requests-from-server-itself HTTP/1.1
Host: security.stackexchange.com
...

El encabezado Host indica que deseo cargar desde el host security.stackexchange.com y, por lo general, mi navegador lo llena automáticamente cuando hago una solicitud. Conoce el host porque está en la URL completa que estoy visitando.

El encabezado permite que un servidor aloje múltiples sitios en múltiples dominios a través de alojamiento virtual . Un servidor HTTP en una dirección IP puede alojar múltiples sitios con diferentes nombres de dominio (cada uno apuntando a la misma IP a través de DNS) diferenciados por el contenido del encabezado Host enviado por el agente del usuario (por ejemplo, un navegador).

Lo que está viendo es o bien las solicitudes de alguien hechas manualmente yendo a http://1.2.3.4 o las solicitudes hechas por sistemas automatizados que escanean Internet. En el caso de este último, es probable que escaneen solo por espacio de IP y no conozcan el nombre de host correcto para el sistema, así que simplemente proporcione un encabezado Host con la dirección IP en.

En resumen: estas solicitudes no se realizan desde su propio servidor web, y no diría que esto es un problema de seguridad.

    
respondido por el Polynomial 20.09.2017 - 15:02
fuente

Lea otras preguntas en las etiquetas