Apache Konfiguration

tUNIX

Well-Known Member
Auf einem Apache laufen mehrere virtuelle Domains ganz wunderbar (jede Domain hat ihren eigenen Benutzer mit Benutzerverzeichnis).

Jetzt habe ich durch einen blöden Zufall mitbekommen, dass CGI-Skripte in den Nutzerverzeichnissen direkt (als Text) ausgeliefert werden, wenn ich den User, das CGI-BIN-Verzeichnis des Users und den Namen der CGI-Datei weiss und die Daten an eine andere Domain anhänge.


Beispiel:

http://www.meineerstedomain.de/cgi-bin/script.cgi läuft ganz fantastisch und wird auch ausgeführt
statischer Pfad: /home/user1/public_html/cgi-bin/script.cgi


http://www.meinezweitedomain.de/~user1/cgi-bin/script.cgi läuft dahingehend, dass das CGI-Skript im Quelltext ausgegeben wird


Wie kann ich den Zugriff auf die ~user-Verzeichnisse sperren, wenn über eine andere Domain auf den Apache zugegriffen wird.

Wahrscheinlich habe ich alles zu unverständlich beschrieben, aber ich versuch es trotzdem.


Vielen Dank für die Antworten.
 
Versuch doch mal die Rechte des User-Verzeichnisses so zu stezen das nur der Eigentümer Leserechte hat.
 
Tschan schrieb:
Versuch doch mal die Rechte des User-Verzeichnisses so zu stezen das nur der Eigentümer Leserechte hat.

Danke für Deine Antwort, aber die Idee ist nicht so toll. Wenn nur noch der User Leserechte bekommt, dann kann der Apache als Benutzer www-data auch nicht mehr lesen. Ziel ist zwar erreicht, aber leider kann dann niemand mehr in die Benutzerverzeichnisse hinabsteigen.


Es muss wohl doch noch ein ausgeklügelteres System (was ich noch nicht entdeckt oder besser verstanden habe) zwischen Directory-, Files- und Locationanweisungen geben. :confused:
 
Wie sind denn die Regeln für den cgi-Zugriff in der httpd.conf gesetzt.
Per default wird wohl nur:
---
ScriptAlias /cgi-bin/
---
als mgl. cgi-Verzeichnis angegeben.
Eine zusätzliche Definition für user-Verzeichnisse muss wohl geschrieben werden:
so z.B.:
---
ScriptAlias /home/*/public_html/cgi-bin/
---

Greets
 
Danke für alle Hinweise.

RTFM hat sich mal wieder ausgezahlt. Nachdem ich die halbe Dokumentation zum CGI durchgelesen hatte, kam die Erleuchtung:


mod_userdir wurde immer geladen und hat mir hier ein echtes Loch aufgemacht.

Die LoadModule Anweisung auskommentiert und gut ist.
 
Zurück
Oben