82 Stimmen

Wie finde ich die Version von Apache, die ohne Zugriff auf die Kommandozeile läuft?

Ich muss entweder eine Datei finden, in der die Version verschlüsselt ist, oder eine Möglichkeit, sie über das Web abzufragen, damit sie ihre Version preisgibt. Der Server läuft auf einem Host, der mir keinen Befehlszeilenzugriff gewährt, obwohl ich den Installationsort per FTP durchsuchen kann.

Ich habe HEAD ausprobiert und bekomme keine Versionsnummer gemeldet.

Wenn ich eine fehlende Seite versuche, um eine 404 zu erhalten, wird sie abgefangen, und es wird eine Bestandsseite zurückgegeben, die keine Serverinformationen enthält. Ich schätze, das deutet darauf hin, dass der Server gehärtet ist.

Immer noch nicht näher dran...

Ich habe, wie vorgeschlagen, eine PHP-Datei angelegt, aber ich kann sie nicht aufrufen und finde den URL-Pfad zum Laden der Datei nicht heraus. Auf jeden Fall erhalte ich viele Meldungen über verweigerten Zugriff und die gleiche 404-Seite. Es beruhigt mich zu wissen, dass der Server ziemlich gut geschützt ist.

0 Stimmen

Können Sie Shell-Befehle in Skripten auf dem Server ausführen?

0 Stimmen

Gute Frage, ich weiß es nicht. Ich werde es versuchen

0 Stimmen

Sie können PHPShell installieren von phpshell.sourceforge.net in dem Sie sich umsehen können

1voto

Steve g Punkte 2431

Telnet zum Host an Port 80.

Art:

get / http1.1
::enter::
::enter::

Es handelt sich um eine Art HTTP-Anfrage, die jedoch nicht gültig ist, so dass die 500er-Fehlermeldung Ihnen wahrscheinlich die gewünschten Informationen liefert. Die Leerzeilen am Ende sind wichtig, da es sonst so aussieht, als würde es einfach hängen.

1voto

Martin Zeitler Punkte 1

Verwenden Sie einfach etwas wie das Folgende - die Zeichenfolge sollte bereits vorhanden sein:

<?php
   if(isset($_SERVER['SERVER_SOFTWARE'])){
      echo $_SERVER['SERVER_SOFTWARE'];
   }
?>

0voto

Jonathan Mueller Punkte 325

Wenn sie Fehlerseiten aktiviert haben, können Sie eine nicht existierende Seite aufrufen und sich den unteren Teil der 404-Seite ansehen.

0 Stimmen

Wenn der Host einen benutzerdefinierten 404-Handler aktiviert hat, wird dies nicht funktionieren, z. B. microsoft.com/this_is_a_made_up_page

0voto

Oli Punkte 1742

Wenn Sie in der Standardinstallation eine Seite aufrufen, die nicht existiert, erhalten Sie eine Fehlermeldung mit der Versionsangabe am Ende:

Objekt nicht gefunden!

Die angeforderte URL wurde auf diesem Server nicht gefunden. Wenn Sie die URL manuell eingegeben haben, geben Sie bitte überprüfen Sie bitte Ihre Schreibweise und versuchen Sie es erneut.
Wenn Sie glauben, dass es sich um einen Serverfehler handelt, wenden Sie sich bitte an den Webmaster.
Fehler 404
localhost
10/03/08 14:41:45
Apache/2.2.8 (Win32) DAV/2 mod_ssl/2.2.8 OpenSSL/0.9.8g mod_autoindex_color PHP/5.2.5

0voto

Eduardo Punkte 7291

Die beste Möglichkeit ist die Verwendung von PHP: Alle Versionsanfragen von der Client-Seite sind nicht vertrauenswürdig, da Ihr Apache mit ServerTokens Prod und ServerSignature Off konfiguriert sein könnte. Siehe: http://www.petefreitag.com/item/419.cfm

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X