Como posso descobrir qual sistema operacional de servidor está executando um determinado site?

11

Existe uma maneira de verificar qual servidor OS um determinado site está executando. Por exemplo, da linha de comando do linux. Talvez via telnet? Mas tudo o que posso obter em "telnet www.google.com http" é:

Trying 209.85.173.104...
Connected to www.l.google.com.
Escape character is '^]'.

Alguém pode se debruçar sobre o assunto, se possível?

    
por ervv 27.03.2012 / 14:51

3 respostas

12

Você pode procurar a funcionalidade de impressão digital do SO incorporada no NMap.

No entanto, se você estiver procurando por algo como "O que o Google está executando?" você não vai muito longe, já que não saberá o que está por trás de seus balanceadores de carga, ou firewalls irão bloqueá-lo, e a impressão digital só pode ser tão precisa para você obter relatórios falsos e você não chegará a lugar nenhum quando a conexão for de alguma forma 'ed.

    
por 27.03.2012 / 14:53
13

Muitos sites informam você nos cabeçalhos 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

Alguns incluem o sistema operacional e, às vezes, a versão:

$ 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

Alguns escrevem seu próprio software de serviço da Web:

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

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

Mas alguns não enviam o cabeçalho Server :

$ 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

Qualquer um ou todos eles podem estar mentindo. A sugestão de Bart de nmap é mais provável de ser precisa, mas não pode produzir 100% de resultados precisos pelas razões que ele mencionou. Isso nem faz sentido às vezes, por exemplo, com o número de servidores envolvidos no preenchimento de uma única solicitação HTTP no Google, seus servidores da Web, servidores de pesquisa, servidores de banco de dados, servidores de cache e tudo o que eles executam. sistemas operacionais diferentes e você não teria como saber.

    
por 27.03.2012 / 15:11
5

Pergunte ao Netcraft: O que esse site está executando?

O

link retorna "server: gws" (isto é, o servidor da web do Google).

    
por 27.03.2012 / 15:13