Wie extrahiere ich eine laufende Apache-Konfiguration aus einem Core Dump?

Wie extrahiere ich eine laufende Apache-Konfiguration aus einem Core Dump?

Apache lädt die Konfiguration aus Dateien in seinen Speicher. Wenn sich die Konfigurationsdateien ändern, aktiviert der Apache-Prozess sie erst, wenn ein Neuladen/Neustart erfolgt.

Jetzt muss ich die aktuell laufende Apache-Konfiguration debuggen (insbesondere die Vhost-Konfiguration). Bis jetzt habe ich den Speicher des Apaches mit gcore ausgelesen. Wie müsste ich also vorgehen, um die relevanten Teile des Speicherauszugs zu extrahieren und an die Vhost-Konfiguration zu gelangen? (Ich gehe davon aus, dass die Konfiguration nicht im Klartext im Speicher des Apaches gespeichert wird und dass ein wenig Magie nötig ist, um den Speicher zu dekodieren).

Ich glaube, dass das Debuggen auf diese Weise sehr kompliziert sein könnte.

Antwort1

Ich glaube, dass das Debuggen auf diese Weise sehr kompliziert sein könnte.

Ich auch. Es gibt keinen Grund zu der Annahme, dass Apache die Konfiguration einfach in den Speicher liest und sie ab und zu konsultiert - wahrscheinlicher ist, dass viele der Optionen einen wesentlichen Einfluss darauf haben, wie Apachekonfiguriert sich selbstam Anfang.

Sie müssten also die Struktur des Apache-Quellcodes verstehen und dann versuchen herauszufinden, wo die verschiedenen Teile in einem Core Dump landen würden.

Wenn jemand noch kein Tool dafür hat (ich vermute, dass das der Fall ist), würde ich versuchen, eine andere Lösung für das Problem zu finden.

verwandte Informationen