GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso scoprire quale sistema operativo del server è in esecuzione su un determinato sito?

Soluzione 1:

Molti siti te lo diranno nelle intestazioni 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

Alcuni includono il sistema operativo e talvolta la versione:

$ 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

Alcuni scrivono il proprio software di servizio web:

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

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

Ma alcuni non inviano il Server intestazione:

$ 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

Qualcuno o tutti questi potrebbero mentire. Il suggerimento di Bart di nmap è più probabile che sia accurato ma non può produrre risultati accurati al 100% per i motivi che ha menzionato. A volte non ha nemmeno senso, ad esempio con il numero di server coinvolti nell'adempimento di una singola richiesta HTTP su Google, i loro server Web, i server di ricerca, i server di database, i server di memorizzazione nella cache e qualsiasi altra cosa che eseguono potrebbero tutti potenzialmente utilizzare diversi sistemi operativi e non avresti modo di saperlo.

Soluzione 2:

Puoi cercare la funzionalità di fingerprinting del sistema operativo integrata in NMap.

Tuttavia, se stai cercando qualcosa come "Cosa sta eseguendo Google?" non andrai lontano poiché non saprai cosa c'è dietro i loro bilanciatori di carico, o i firewall lo bloccheranno e l'impronta digitale può essere solo così accurata in modo da poter ottenere falsi rapporti e potresti non arrivare da nessuna parte quando la connessione è in qualche modo NAT 'ed.

Soluzione 3:

Chiedi a Netcraft:che cos'è quel sito in esecuzione?

http://uptime.netcraft.com/up/graph?site=google.com restituisce "server:gws" (ovvero Google Web Server).


Linux
  1. Linux:come scoprire lo spazio dei nomi di un particolare processo?

  2. Come fai a sapere quale versione di GTK+ è installata su Ubuntu?

  3. Come posso vedere in quale core della CPU è in esecuzione un thread?

  4. Come scoprire quale file si trova su un particolare settore

  5. Come scoprire chi ha riavviato il server LINUX

3 modi per scoprire quale processo è in ascolto su una porta particolare

Quale versione di Linux sto eseguendo? Ecco come scoprirlo

Come scoprire la versione del kernel Linux in esecuzione sul tuo PC

Come trovare quale servizio è in ascolto su una porta particolare

Come scoprire a quali gruppi appartiene un utente in Linux

Come trovare la versione di Linux in esecuzione