GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich herausfinden, welches Server-Betriebssystem auf einer bestimmten Site ausgeführt wird?

Lösung 1:

Viele Websites werden Ihnen in den HTTP-Headern sagen:

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

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

Einige enthalten das Betriebssystem und manchmal die Version:

$ 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

Einige schreiben ihre eigene Webserver-Software:

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

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

Aber einige senden den Server nicht Kopfzeile:

$ 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

Einige oder alle davon könnten lügen. Barts Vorschlag von nmap ist wahrscheinlicher genau, kann aber aus den von ihm genannten Gründen keine 100% genauen Ergebnisse liefern. Es macht manchmal nicht einmal Sinn, zum Beispiel bei der Anzahl der Server, die an der Erfüllung einer einzigen HTTP-Anfrage bei Google beteiligt sind, ihre Webserver, Suchserver, Datenbankserver, Caching-Server und was auch immer sie sonst noch betreiben, könnten alle potenziell verwendet werden verschiedenen Betriebssystemen und Sie hätten keine Möglichkeit, dies zu wissen.

Lösung 2:

Sie können nach der in NMap integrierten OS-Fingerprinting-Funktion suchen.

Wenn Sie jedoch nach etwas wie „Was läuft bei Google?“ suchen. Sie werden nicht weit kommen, da Sie nicht wissen, was sich hinter ihren Load Balancern verbirgt, oder Firewalls es blockieren, und Fingerabdrücke nur so genau sein können, dass Sie falsche Berichte zurückerhalten können und Sie möglicherweise nicht weiterkommen, wenn die Verbindung irgendwie NAT ist 'ed.

Lösung 3:

Fragen Sie Netcraft:Was läuft auf dieser Seite?

http://uptime.netcraft.com/up/graph?site=google.com gibt "server:gws" (dh Google Web Server) zurück.


Linux
  1. Linux – Wie finde ich den Namensraum eines bestimmten Prozesses heraus?

  2. Wie findet man heraus, welche Version von GTK+ auf Ubuntu installiert ist?

  3. Wie finde ich den MIME-Typ (Content-Type) einer Datei heraus?

  4. Wie kann ich sehen, in welchem ​​CPU-Kern ein Thread läuft?

  5. Wie finde ich heraus, welche Version von Linux ich verwende?

3 Möglichkeiten, um herauszufinden, welcher Prozess auf einem bestimmten Port lauscht

Welche Linux-Version verwende ich? So finden Sie es heraus

So finden Sie heraus, welche Version des Linux-Kernels auf Ihrem PC läuft

So finden Sie heraus, welcher Dienst an einem bestimmten Port lauscht

So finden Sie heraus, zu welchen Gruppen ein Benutzer in Linux gehört

So finden Sie heraus, welche Linux-Version Sie ausführen