Obtener la Cabecera Server utilizando curl

  • Posted on: 16 January 2024
  • By: ReYDeS

El campo de cabecera "Server" contiene información sobre el software utilizado por el servidor de origen para manejar la petición, los cuales los clientes frecuentemente utilizan para ayudar a identificar el alcance sobre problemas de interoperabilidad reportados, para solucionar o adaptar peticiones para evitar limitaciones particulares del servidor, y para análisis sobre el uso del servidor o del sistema operativo. Un servidor de origen PUEDE generar un campo de cabecera del servidor en sus respuestas.

curl se utiliza en líneas de comando o guiones (scripts) para transferir datos. curl también se utiliza en automóviles, televisores, encaminadores, impresoras, equipos de audio, teléfonos móviles, tabletas, dispositivos médicos, decodificadores, juegos de computadora, reproductores multimedia, siendo el motor de transferencia de Internet para miles de aplicaciones de software en más de veinte mil millones de instalaciones.

Para el siguiente ejemplo se utiliza un archivo conteniendo las URLs a ser evaluadas. El formato de las URLs, en el archivo es el siguiente:

url = www .domino .gob

Se ejecuta curl para realizar peticiones a diversos servidores y obtener sus cabeceras.

La opción “-s” es el modo silencioso. No muestra el progreso o mensajes de error. Silencia a curl. Pero muestra los datos consultados.

La opción “--head” para obtiene únicamente las cabeceras de respuesta. El método HEAD correspondiente a HTTP obtiene únicamente la cabecera del documento.

La opción “-K” especifica un archivo de texto desde el cual curl leerá argumentos.


$ curl -s --head -K serversgobpe.txt

Los resultados obtenidos son bastante detallados. Pero si el propósito es únicamente listar información de la cabecera server, es factible filtrarlos con el comando grep.

$ curl -s --head -K serversgobpe.txt | grep -i server:

De hecho también es factible modificar el anterior comando ejecutado para mostrar el servidor web con su correspondiente cabecera “Server”.

La cabecera Server indica el servidor web más mas cercano al usuario final. Server puede frecuentemente ser impactado por servidores proxy en capa de aplicación, u otros sistemas en la infraestructura de la aplicación.

Fuentes:

https://www.rfc-editor.org/rfc/rfc9110.html
https://curl.se/

Sobre el Autor


Alonso Eduardo Caballero Quezada - ReYDeS
Instructor y Consultor Independiente en Ciberseguridad
Correo Electrónico: ReYDeS@gmail.com
Twitter: https://twitter.com/Alonso_ReYDeS
LinkedIn: https://pe.linkedin.com/in/alonsocaballeroquezada/
Facebook: https://www.facebook.com/alonsoreydes
Youtube: https://www.youtube.com/c/AlonsoCaballero