¿Hay alguna manera de saber (* de manera confiable *) qué software de servidor web se está ejecutando en el otro extremo (cuando envío una solicitud HTTP a un dominio o dirección IP)?

¡Bienvenido al maravilloso mundo de los estándares abiertos!

El estándar HTTP, del cual también hay varias versiones, se basa en reglas abiertas derivadas de documentos RFC (Solicitud de comentarios) y publicado por Internet Engineering Task Force (IETF). Esta es una de las razones por las que es un protocolo poderoso y generalizado: cualquiera puede desarrollar un cliente o servicio que pueda comunicarse con cualquier otro servidor o cliente que implemente el estándar.

Los documentos RFC cubren cosas como cómo mover datos entre puntos, su formato y estructura, lo que cada lado debe decirse entre sí, etc. y, a menudo, se basan en otros RFC que lo preceden. Esta apertura tampoco se aplica solo a HTTP: TCP, IP, enlaces Ethernet / fibra, etc.son estándares a través de documentos RFC.

A menos que un servidor le diga qué es (y confíe en esa respuesta), o pueda activar un error conocido en una versión particular del servidor que implementa el estándar y, por lo tanto, obtener una respuesta que se desvía del RFC, entonces es casi imposible saber. Esto desconocido se aplica no solo a qué software de servidor se está ejecutando en el otro extremo, sino a qué plataforma se está ejecutando, como Windows / Linux, si es un conjunto de instrucciones ARM o x86, 32/64 bits, o si está conectado por Ethernet o Fibra, o incluso inalámbrica. De hecho, podría estar hablando con cualquier cantidad de soluciones de equilibrio de carga, aceleradores o proxies, que no atienden solicitudes HTTP directamente, sino que las pasan a uno o más servidores de back-end que hacen el trabajo real

No.

Normalmente, cuando recibe una respuesta HTTP, hay un campo de encabezado “Servidor:” que contiene información del servidor.

Ejemplo:

Servidor: Apache / 2.4.6 (CentOS) OpenSSL / 1.0.1e-fips PHP / 5.4.16

Sin embargo, depende completamente del servidor decidir qué poner en este campo y, de hecho, la mayoría del software del servidor web se puede configurar para poner información arbitraria en él, por lo que la confiabilidad .

La forma más fácil es hacer telnet a la dirección del sitio web en el puerto 80. Esto no funcionará, pero el mensaje de error incluirá el tipo de servidor web. Esta información puede bloquearse, pero generalmente no lo es.

More Interesting

¿Por qué no hay un estándar para la dirección mac, para que podamos usarlo para la comunicación por internet?

¿Puedes rastrear las direcciones IP de un usuario que abrió tu sitio web?

¿Cómo puedo configurar el SLA IP en un enrutador de la serie Cisco 1921?

¿Qué significa 'dirección local' y 'dirección extranjera' en el resultado del comando netstat?

¿Hay una dirección IP 0.0.0.0 posible?

Alguien intentó iniciar sesión en mi Steam y veo su IP. ¿Sería legal hacer DDoS?

Desde la misma computadora, ubicación y conexión de red, ¿por qué mi dirección IP cambia de un día para otro entre varias direcciones IP, pero con mayor frecuencia entre 2.98.xxx.23 y 78.150.xxx.185?

¿La IP estática solo la usan los ISP?

Cómo encontrar una dirección IP de una cuenta de Twitter

¿Pueden los webmasters de un foro ver qué direcciones IP usó para iniciar sesión en su nombre de usuario?

¿Puede un dominio como www.Google.com o www.Google.co.in tener más de una dirección IP asociada? En caso afirmativo, ¿cuál es la necesidad de tener varias direcciones IP para un dominio?

¿Necesito una IP estática para alojar mi sitio web?

En Wireshark, ¿cómo puedo filtrar paquetes según la dirección IP y su puerto? Por ejemplo 10.1.1.1:3456.

¿Cómo puede un ISP detectar un enrutador con una dirección MAC clonada de PC?

Alguien de la India hackeó mi cuenta de Facebook y sé su dirección IP. ¿Cómo puedo encontrar su correo electrónico con esta IP? Si no puedo, ¿cuál es la información más avanzada que puedo obtener de esta dirección IP?