GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo averiguar qué sistema operativo de servidor está ejecutando un sitio en particular?

Solución 1:

Muchos sitios le dirán en los encabezados HTTP:

$ curl -s -I hotmail.com | grep Server
Server: Microsoft-IIS/7.5

$ curl -s -I pinterest.com | grep Server
Server: nginx/0.8.54

Algunos incluyen el sistema operativo y, a veces, la versión:

$ curl -s -I linuxquestions.com | grep Server
Server: Apache/2.2.9 (Unix)

$ curl -s -I red.com | grep Server
Server: Apache/2.2.3 (Red Hat)

$ curl -s -I slashdot.org | grep Server
Server: Apache/2.2.3 (CentOS)

$ curl -s -I bar.com | grep Server
Server: Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2 PHP/5.3.8

Algunos escriben su propio software de servicio web:

$ curl -s -I google.com | grep Server
Server: gws

$ curl -s -I yahoo.com | grep Server
Server: YTS/1.20.10

Pero algunos no envían el Server encabezado:

$ curl -s -I serverfault.com 
HTTP/1.1 200 OK
Cache-Control: public, max-age=41
Content-Length: 129706
Content-Type: text/html; charset=utf-8
Expires: Tue, 27 Mar 2012 13:01:46 GMT
Last-Modified: Tue, 27 Mar 2012 13:00:46 GMT
Vary: *
Date: Tue, 27 Mar 2012 13:01:04 GMT


$ curl -s -I www.facebook.com 
HTTP/1.1 302 Found
Location: http://www.facebook.com/common/browser.php
P3P: CP="Facebook does not have a P3P policy. Learn why here: http://fb.me/p3p"
Set-Cookie: datr=sbpxT_PpXR9FO5mMTy8pCTjD; expires=Thu, 27-Mar-2014 13:03:45 GMT; path=/; domain=.facebook.com; httponly
Content-Type: text/html; charset=utf-8
X-FB-Debug: VJycxKwQ9bAV0Z/n6jfN1WSFx4pqj2337c1jc+pPlE0=
X-Cnection: close
Content-Length: 0
Date: Tue, 27 Mar 2012 13:03:45 GMT

Cualquiera o todos estos podrían estar mintiendo. Sugerencia de Bart de nmap es más probable que sea preciso, pero no puede producir resultados 100% precisos por las razones que mencionó. A veces ni siquiera tiene sentido, por ejemplo, con la cantidad de servidores que están involucrados en el cumplimiento de una sola solicitud HTTP en Google, sus servidores web, servidores de búsqueda, servidores de bases de datos, servidores de almacenamiento en caché y cualquier otra cosa que ejecuten podrían estar potencialmente usando diferentes sistemas operativos y no tendría forma de saberlo.

Solución 2:

Puede buscar la funcionalidad de huellas dactilares del sistema operativo integrada en NMap.

Sin embargo, si está buscando algo como "¿Qué está ejecutando Google?" no llegará lejos ya que no sabrá qué hay detrás de sus balanceadores de carga, o los firewalls lo bloquearán, y la toma de huellas dactilares solo puede ser tan precisa que puede obtener informes falsos y es posible que no llegue a ninguna parte cuando la conexión es de alguna manera NAT 'ed.

Solución 3:

Pregúntele a Netcraft:¿Qué está ejecutando ese sitio?

http://uptime.netcraft.com/up/graph?site=google.com devuelve "servidor:gws" (es decir, servidor web de Google).


Linux
  1. ¿Cómo puedo averiguar el tipo MIME de un archivo (Content-Type)?

  2. ¿Cómo puedo ver en qué núcleo de CPU se está ejecutando un subproceso?

  3. ¿Cómo puedo saber qué versión de Linux estoy ejecutando?

  4. ¿Cómo saber desde qué carpeta se está ejecutando un proceso?

  5. Cómo saber qué versiones de un paquete puedo instalar en APT

3 formas de averiguar qué proceso está escuchando en un puerto en particular

Cómo averiguar la versión del kernel de Linux que se ejecuta en su PC

Cómo encontrar qué servicio está escuchando en un puerto en particular

Cómo saber a qué grupos pertenece un usuario en Linux

Cómo encontrar qué versión de Linux está ejecutando

¿Cómo averiguar el espacio de nombres de un proceso en particular?