[opengeodb] Wiki: Eigentor Google

Jörg Reinholz joerg.reinholz at fastix.de
Mit Sep 5 00:43:15 CEST 2007



Das bringt nichts. Wenn der User unter dem der Apache läuft die Dateien lesen 
kann, dann wird er diese auch ausliefern. Kann der die Dateien nicht lesen, 
dann können das die PHP-, Perl-, sonstwas-Skripte auch nicht.

Bei PHP bitte die die Einstellungen von SafeMod beachten. (php.ini, php.conf)

Andere Lösungsmöglichkeit:

So es ein Apache-Webserver ist:
Die nicht abzurufenden Dateien in ein eingenes Verzeichnis.
In diesem eine Datei ablegen. Name: .htaccess
In dieser Datei:
#---
order allow,deny
deny from all
#---

Bedingung ist, dass die Konfiguration des Apache die Überschreibung 
mit .htaccess erlaubt (allow_overwrite). Ansonsten muss die Konfiguration 
direkt in der oder den Konfigurationsdateien des Apache hinterlegt werden.

Das war es schon. Zugriffe wie beschrieben. Das CMS kann die Dateien dennoch 
ausliefern, weil es Zugriff über das Dateisystem, nicht über den Apache 
nimmt.

Noch sicherer ist es die Dateien, die nicht direkt abrufbar sein sollen 
schlicht und einfach außerhalb des htdocs-Vezeichnisses unterzubringen.

Literaturtip:
http://httpd.apache.org/docs/1.3/misc/security_tips.html
http://httpd.apache.org/docs/2.0/misc/security_tips.html
http://httpd.apache.org/docs/2.2/misc/security_tips.html

(beeinhalten im Wesentlichen das gleiche)

Jörg Reinholz
http://rotglut.org/
http://www.fastix.de/

Am Samstag, 01. September 2007 13:14:59 schrieb hunter:

> Der einzige Weg ist, die Leserechte der betreffenden Files für die Welt
> auf 0 zu setzen.
> Das CMS wird ausgeführt unter den rechten des Apacheusers oder der
> Web-Gruppe
> nur diese Scripte dürfen nach Prüfung der Rechte des aktuellen Users die
> Inhalte
> ausliefern. Die Unixrechte für ein solchen File wären also z.B. 770
> (Owner und Gruppe,
> die scripte! dürfen alles, von draußen und die Welt darf nichts.