Ich habe keine Ahnung, wo ich ... die index.html / index.php finden soll, die geladen wird.
Suchen Sie nach Seitenquelldateien
Ein Ansatz besteht darin, die Site zu durchsuchen, um eine einzigartigere Seite zu finden - sagen wir newcontactform.php - im Idealfall eine Seite, die nicht auf anderen Sites erscheint, die auf demselben Server gehostet werden.
Sie können es dann versuchen
locate newcontactform.php
Wenn dies fehlschlägt, folgen Sie
find / -name newcontactform.php
dies sollte eine überschaubare Liste von Kandidaten ergeben.
Anschließend können Sie die Dateien überprüfen, Unterschiede festlegen und bei Bedarf kleine Änderungen vornehmen (z. B. einen HTML-Kommentar einfügen), um sicherzustellen, dass die Datei tatsächlich die Seite erstellt.
Finde die Configs
Manchmal sind Konfigurationsdateien in der Ausgabe des ps
Befehls zu sehen. Der schlimmste Fall ist ps -ef | grep -e 'apache|httpd'
jedoch, dass eine kreativere Nutzung der ps
Optionen möglicherweise eine Erkundung wert ist.
Sie können httpd.conf
an den typischen Orten für Ubuntu und für das Apache httpd-Projekt (die sich unterscheiden können) suchen oder einfach locate
und find
wie oben verwenden.
Manchmal verweist die Hauptkonfigurationsdatei auf andere Konfigurationsdateien für vhosts. Sie können dies herausfinden, indem Sie die Hauptkonfigurationsdatei identifizieren.
Chronische Fälle
Manchmal führen alte Server eine Vielzahl von Webserver-Daemons aus. In diesem Fall kann es eine Weile dauern, bis alle gefunden wurden und die Konfigurationsdateien gefunden wurden. Eine Kombination der oben genannten Techniken sollte schließlich erfolgreich sein.
Sie können herausfinden, welche Programme über Port 80 usw. empfangsbereit sind
netstat -lntp
. Oft ist das Auffinden der Binärdateien ein nützlicher Zeiger auf eine Verzeichnisstruktur, die die Konfigurationsdateien enthält.