Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [HTML] Verzeichnisschutz mit .htaccess (https://www.delphipraxis.net/91899-%5Bhtml%5D-verzeichnisschutz-mit-htaccess.html)

TheMiller 11. Mai 2007 15:35


[HTML] Verzeichnisschutz mit .htaccess
 
Hallo,

ich versuche gerade, ein Verzeichnis mit .htaccess zu schützen. Allerdings sollten die Dateien, die in dem Verzeichnis liegen per PHP mit include aufgerufen werden können. Hier soll also nur der Direktzugriff eingeschränkt werden. Geht das überhaupt?

Beispiel:

/geschuetzt/connect.php
/index.php

Die index.php includet die Datei "connect.php" aus /geschuetzt.

Aber niemand soll http://domain.tld/geschuetzt/connect.php aufrufen können.

Ich habe es nicht hinbekommen.

Danke

himitsu 11. Mai 2007 15:48

Re: [HTML] Verzeichnisschutz mit .htaccess
 
Wenn du da keine Ausgabe machst, sondern nur Variablen übergibst, dann ist es doch egal?
> siehe config.php in phpBB

Notfalls kannst du ja in connect.php prüfen ob dieses direkt aufgerufen, oder includiert wurde.


ansonsten, wie sieht denn deine .htaccess aus und wo liegt sie?

TheMiller 11. Mai 2007 15:54

Re: [HTML] Verzeichnisschutz mit .htaccess
 
Nagut, das Beispiel mit der connect.php war doof. Ich dachte eher an Bilder oder andere Dateien, die vor Direktzugriff geschützt werden sollen.

Meine .htacces sieht mittlerweile so aus:

Code:
<Files *>
Order deny,allow
Deny From all
</Files>
Habe auch statt <Files *> schon <Files *.jpg> gesetzt. Aber eine Sperrung war immer ganz oder garnicht. D.h, dass diese Bilder etc auch nicht mehr angezeigt werden können, da der Server den gesamten Zugriff sperrt.

Cyberbob 11. Mai 2007 15:56

Re: [HTML] Verzeichnisschutz mit .htaccess
 
Soweit ich weiss, kan mit mit htaccess nur den direktzugriff vom Client steuern. Locale Scripts und Programm haben immer vollen zugriff, abhängig von den Dateiatributen.
Tust du die Dateien per PHP auslesen und dynamisch einbinden oder erzeugst du htmlcode, der auf diese Dateien verlinkt

arbu man 11. Mai 2007 16:02

Re: [HTML] Verzeichnisschutz mit .htaccess
 
Zitat:

Zitat von himitsu
Wenn du da keine Ausgabe machst, sondern nur Variablen übergibst, dann ist es doch egal?
> siehe config.php in phpBB

Notfalls kannst du ja in connect.php prüfen ob dieses direkt aufgerufen, oder includiert wurde.

ansonsten, wie sieht denn deine .htaccess aus und wo liegt sie?

Nun wenn du aber eine solche Zeile hast:
Code:
include($rootpath."file.php");
Dann hast du eine Sicherheitlücke...

@Topic: ne htaccess wie oben beschrieben bietet besten Schutzt, und da php das Dateisystem für includes benutzt geht alles wunderbar.

TheMiller 11. Mai 2007 16:07

Re: [HTML] Verzeichnisschutz mit .htaccess
 
Wenn ich aber eine Datei aus einem solchen Ordner einbinde (include), dann kann die Datei nicht aufgerufen werden.

himitsu 11. Mai 2007 16:20

Re: [HTML] Verzeichnisschutz mit .htaccess
 
Zitat:

Zitat von DJ-SPM
Wenn ich aber eine Datei aus einem solchen Ordner einbinde (include), dann kann die Datei nicht aufgerufen werden.

Was aber dann nicht an der .htaccess liegen kann.

FTP und PHP gehen einen anderen (direkten) Weg.
Die .htaccess wird suzusagen nur von HTML verwendet und ist somit für den Zugriff von außen zuständig.

Hast du mal die .htaccess entfernt und es ohne versucht?

RobertP 11. Mai 2007 16:39

Re: [HTML] Verzeichnisschutz mit .htaccess
 
EDIT:
Ich glaub du hast da was falsch verstanden. Bilder in HTML werden immer per Direktzugriff geladen. Das was du willst geht also nicht.

CodeX 11. Mai 2007 18:11

Re: [HTML] Verzeichnisschutz mit .htaccess
 
statt die bilder per php einfach nur anzuzeigen, kannst du den "inhalt" der bilder binär einlesen und unverändert wieder als generierten inhalt ausgeben.
bei downloads, deren quelle man nicht direkt sehen soll, macht man das zumindest so. dabei wird nicht auf die datei verlinkt, sondern der inhalt der datei wird per php ausgeliefert.

(das ist keine lösung, sondern mehr ein denkansatz)

TheMiller 19. Mai 2007 18:13

Re: [HTML] Verzeichnisschutz mit .htaccess
 
Ok Jungs und Mädels..

Jetzt nochmal zum Schutz von Verzeichnissen mit htaccess-Dateien.

Meine Datei sieht so aus (hatte auch schon viele andere Varianten)

Code:
AuthUserFile /css/.htpasswd
AuthGroupFile /dev/null
AuthName ""
AuthType Basic
<Limit GET>
require valid-user
</Limit>
Options -Indexes
Wenn ich jetzt die Internetseite öffne, dann kann die Stylesheet-Datei nicht mehr gelesen werden, da sie von der htaccess mit geschützt wird. Aber warum? Das verstehe ich nicht. Lösche ich diese Datei, dann läd sie auch die style.css mit... Aber warum?

alcaeus 19. Mai 2007 18:19

Re: [HTML] Verzeichnisschutz mit .htaccess
 
Teil 1: du brauchst kein /dev/null fuer das AuthGroupFile.
Teil 2: Das AuthUserFile wird so wohl nicht gefunden werden, du musst naemlich absolute Pfade angeben. Das tust du eigentlich auch, aber ich bin mir ziemlich sicher dass es den pfad /css nicht auf deinem System gibt.
Teil 3: Die Begrenzung auf GET ist wohl ziemlich dumm. Mit POST soll man noch ohne Probleme drankommen? Na das nenn ich Sicherheit.

Greetz
alcaeus

TheMiller 19. Mai 2007 18:21

Re: [HTML] Verzeichnisschutz mit .htaccess
 
Was den dritten Punkt angeht, hast du recht. Das ist mir aber auch klar - ist nur ein Test...

also, muss ich zum bsp: /home/[user]/public/css als Pfad angeben, stimmts?

alcaeus 19. Mai 2007 18:57

Re: [HTML] Verzeichnisschutz mit .htaccess
 
Wenn die Datei da liegt, ja.

Greetz
alcaeus

S2B 19. Mai 2007 19:01

Re: [HTML] Verzeichnisschutz mit .htaccess
 
Zitat:

Zitat von DJ-SPM
ich versuche gerade, ein Verzeichnis mit .htaccess zu schützen. Allerdings sollten die Dateien, die in dem Verzeichnis liegen per PHP mit include aufgerufen werden können. Hier soll also nur der Direktzugriff eingeschränkt werden. Geht das überhaupt?

Also wenn das immer noch mit deiner aktuellen Frage übereinstimmt, kannst du auch einfach diese .htaccess verwenden:
Code:
Deny from all
Das verhindert jeglichen Zugriff von außen auf das Verzeichnis, in dem diese .htaccess liegt (und natürlich alle Unterverzeichnisse).

TheMiller 19. Mai 2007 19:30

Re: [HTML] Verzeichnisschutz mit .htaccess
 
Ok, also:

ich habe mal ein Textdokument erstellt, diese Code-Zeile eingefügt und unter dem Namen ".htaccess" unter dem Ordner CSS gespeichert. In dem darüberliegendem Document-root habe ich eine HTML-Datei erstellt und ein Bild folgendermaßen eingebunden

Code:
[img]css/bild.jpg[/img]
Resultat: Es kann nicht angezeigt werden (rotes x)

Was mache ich falsch??

DGL-luke 19. Mai 2007 19:58

Re: [HTML] Verzeichnisschutz mit .htaccess
 
Nichts.

Behaviour as expected.

Der Browser holt das html file. er sieht: ich muss ein stylesheet nachladen. er setzt also einen get-request für das stylesheet an den browser ab. der sagt aber nur "530 access denied".

EDIT: Was du vielleicht noch nicht weißt: PHP arbeitet vollständig unabhängig vom Webserver. Und nur der Webserver interpretiert die .htaccess-Dateien.

Matze 19. Mai 2007 20:37

Re: [HTML] Verzeichnisschutz mit .htaccess
 
Wie wäre es, mal Google zu befragen? Da findest zu zahlreiche Lösungsansätze wie beispielsweise diesen hier. Anstelle der IP trägst du natürlich deine Domain ein.

TheMiller 19. Mai 2007 21:11

Re: [HTML] Verzeichnisschutz mit .htaccess
 
Ok, das ist eine tolle Sache... Ich dachte, dass sowas auch mit htaccess funktioniert.

Dankeschön


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz