GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu zjistit, který operační systém serveru je na konkrétním webu spuštěn?

Řešení 1:

Mnoho webů vám v záhlaví HTTP řekne:

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

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

Některé zahrnují OS a někdy verzi:

$ 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

Někteří píší svůj vlastní webový server:

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

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

Někteří však neodesílají Server záhlaví:

$ 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

Cokoli nebo všechny z nich mohou lhát. Bartův návrh nmap je pravděpodobnější, že bude přesný, ale nemůže poskytnout 100% přesné výsledky z důvodů, které uvedl. Někdy to ani nedává smysl, například s ohledem na počet serverů, které se podílejí na splnění jediného požadavku HTTP na Googlu, jejich webové servery, vyhledávací servery, databázové servery, cachovací servery a cokoli jiného, ​​co provozují, by mohly všechny potenciálně využívat. různé operační systémy a neměli byste to jak vědět.

Řešení 2:

Můžete hledat funkci otisků prstů operačního systému zabudovanou do Nmap.

Pokud však hledáte něco jako "What is Google running?" daleko se nedostanete, protože nebudete vědět, co se skrývá za jejich vyrovnáváním zátěže, nebo to zablokují firewally a otisky prstů mohou být tak přesné, že můžete získat zpět falešné zprávy a nemusíte se nikam dostat, když je připojení nějak NAT 'ed.

Řešení 3:

Zeptejte se Netcraftu:Co ten web běží?

http://uptime.netcraft.com/up/graph?site=google.com vrací „server:gws“ (tj. webový server Google).


Linux
  1. Jak mohu zjistit typ MIME souboru (Content-Type)?

  2. Jak mohu zjistit, zda systém Linux používá Wayland nebo X11?

  3. Jak zjistit, ze které složky běží proces?

  1. Jak zjistit, které verze balíčku mohu nainstalovat na APT

  2. Jak zjistit, jaký soubor je v konkrétním sektoru

  3. Jak mohu zjistit, zda má můj server IPMI nějakého druhu?

  1. Jakou verzi Linuxu používám? Zde je návod, jak to zjistit

  2. Linux – Jak zjistit jmenný prostor konkrétního procesu?

  3. Jak zjistit, který ovladač Wi-Fi je nainstalován?