PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Downloads nur von meiner Domain aus starten ???


Smoker
28.02.2005, 10:06
Wenn ich im Browser z.B. angebe ...

http://www.smokers-board.de/test/datei.zip

dann kann die immer jeder downloaden.

Gibt es eine möglichkeit z.B. mit einer .htaccess Datei, das alle Downloads die in diesem Ordner liegen nur starten, wenn sie von meiner Seite www.smokers-board.de (http://www.smokers-board.de/) bzw. smokers-board.de gestartet werden ?
Also so das, wenn die einer von einer Fremden Seite aus startet oder nur im Browser eingibt, man auf eine von mir bestimmte Seite weiter geleitet wird ?

Thxx
Smoker

Hoffi
28.02.2005, 10:50
Das müsste doch mit mod-rewrite gehen, so wie man auch verhindert das andere Deine Bilder verlinken, oder?

Smoker
28.02.2005, 11:10
Ich weis es leider nicht, habe keine Ahnung :(
Cool wäre es aber, wenn es gehen würde :)

Mir klaut einer die Downloadlinks und deswegen hatte ich die letzten 3 Tage pro tag ca. 50 GB Traffic.
Erstmal habe ich das verzeichnis umbenannt und schon war der Traffic runter auf normale werte.
Deswegen brauch ich das dringend.

Thxx
Smoker

RCN-Siggi
28.02.2005, 14:34
Smoker,
so sieht die Lösung aus, falls Du bei nem Apachen wohnst:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)?rc-network.de/upload_02/admin/test/ziphtaccess.html.*$ [NC]
RewriteRule \.(zip|ZIP)$ http://www.rc-network.de [R,L]

Mit dieser .htaccess kannst Du nicht nur den Abruf von einer fremden Website/Server verhindern, sondern auch von einer "falschen" Seite auf Deinem Server. Test direkter Abruf von vB GER:

falscher Referer-Server (vbulletin-germany.com):
http://rc-network.de/upload_02/admin/test/test.zip

falsches Verzeichnis:
http://rc-network.de/upload_02/admin/ziphtaccess.html

falsche Seite:
http://rc-network.de/upload_02/admin/test/ziphtaccess2.html

Und nun probier noch copy & paste:
http://www.rc-network.de/upload_02/admin/test/test.zip


Und nun der Beweis, dass es auch wirklich funktioniert:
http://rc-network.de/upload_02/admin/test/ziphtaccess.html

Diese Zeile schreib bitte nicht in die .htaccess rein:
RewriteCond %{HTTP_REFERER} !^$
Denn das würde Dein Problem wieder zum Problem machen. ;)
Siggi


PS: Melde nen vB 3.0.7 Bug an: vB parst bei [CODÉ] die drinstehende [úrl] Sequenz. Das sollte das nicht tun, wenn ich das richtig sehe... :rolleyes:

Smoker
28.02.2005, 17:21
Meiner ist ein Apache 2
Wenn ich diese Datei in mein Verzeichnis kopiere, kommt dieser Fehler ...


Serverfehler!

Die Anfrage kann nicht beantwortet werden, da im Server ein interner Fehler aufgetreten ist. Der Server ist entweder überlastet oder ein Fehler in einem CGI-Skript ist aufgetreten.

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.

Error 500

www.smokers-board.de (http://www.smokers-board.de/)
Mon Feb 28 17:26:36 2005
Apache/2.0.48 (Linux/SuSE)

Wie würde es denn aussehen, wenn nicht die Option einer Falschen Seite hat ?
Denn meine Downloads kommen von einem PHP Script, wo jede Seite anders von der URL her ist.

Thxx
Smoker

Smoker
28.02.2005, 17:34
Achso und meine Dateien sind alles mögliche.
.zip / .exe / .rar / etc.

bye
Smoker

Tsukasa
28.02.2005, 19:35
Ich hab ein ähnliches Problem:

Sobald ich diese .htaccess Datei in mein Forenverzeichnis lade, bekomme ich nur noch Error 403 Meldungen:

Zugriff verweigert!

Der Zugriff auf das angeforderte Verzeichnis ist nicht möglich. Entweder ist kein Index-Dokument vorhanden oder das Verzeichnis ist zugriffsgeschützt.

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 403

Smoker
28.02.2005, 19:58
Ich glaube wir haben den Rewrite-Mod nicht installiert.
Wie macht man das ?

bye
Smoker

Christian
28.02.2005, 20:08
Ich glaube wir haben den Rewrite-Mod nicht installiert.
Wie macht man das ?

bye
SmokerSuch mal in deiner http.conf nach:

LoadModule rewrite_module /usr/lib/apache/1.3/mod_rewrite.so

Smoker
28.02.2005, 20:11
Gibt es bei mir leider nicht :(

bye
Smoker

Hellraider
28.02.2005, 20:24
Ich meine, h75 hätte sowas schonmal irgendwo gesucht, gefunden und umgesetzt, bin mir da aber imo nicht mehr so sicher und finde das auch gerade nicht mehr wieder. Eventuell mal bei ihm nachfragen.



EDIT: Habs gerade doch noch gefunden: Guckst Du hier (http://www.vbulletin-germany.com/forum/showthread.php?t=13638).

Tsukasa
28.02.2005, 21:11
Ich glaube wir haben den Rewrite-Mod nicht installiert.
Wie macht man das ?

bye
Smoker

Also die PHP Info sagt bei mir folgendes:

Loaded Modules:
[...] mod_userdir sapi_apache2 mod_rewrite mod_fpcgid

Reimer
28.02.2005, 21:17
traff icklau.de - Leerzeichen natürlich entfernen.

RCN-Siggi
01.03.2005, 04:10
Achso und meine Dateien sind alles mögliche.
.zip / .exe / .rar / etc.
@Smoker
Was fällt Dir an dieser Zeile auf? RewriteRule \.(zip|ZIP)$ http://www.rc-network.de [R,L](zip|ZIP)

Apachen und ihre Groß- und Kleinschreibung. Der Trennstrich "|" ist der Wink mit dem... ;)
So könnte das also bei Dir aussehen...
RewriteRule \.(zip|ZIP|Zip|exe|EXE|rar|RAR|whatever)$ http://www.deineurl.de [R,L] Falls Du die Dateiendung "whatever" nutzen solltest - nunja - diese Zeile würde selbst das zulassen. Aber es ist hoffentlich klar, wie das gemeint ist. ;) Bei htaccess führen überflüssige Leerzeichen immer zu einem Serverfehler! :eek: Deswegen hier für alle Fälle meine .htaccess als txt zum Download (http://www.rc-network.de/upload_02/admin/ziphtaccess.txt) - umbenennen der Datei und umschreiben der URLs/Verzeichnisse nicht vergessen. ;)

Christian hat ja schon darauf hingewiesen (siehe auch Hoffi ganz am Anfang!), dass das Modul "mod_rewrite" geladen sein muss. Ein Blick in die Apache-Konfiguration mit PHP info schafft Klarheit - siehe Anhang.

Im Link hinter dem Link ;) von Hellraider findest Du noch weitere .htaccess Syntax-Varianten: http://www.vbulletin-germany.com/forum/showthread.php?t=13312
Diese Varianten erlauben den 0-Referer, also copy&paste Aufruf ebenso wie automatische Weiterleitungen. Meine Variante erlaubt sowas nicht, wie gezeigt und da Du copy&paste ja auch verbieten willst, musst Du aus diesen Beispielen die Zeile RewriteCond %{HTTP_REFERER} !^$entfernen. Aber wunder Dich bitte nicht, wenn ggf. in Deiner Plattform enthaltene automatische Weiterleitungen auf einen Download nicht mehr funktionieren - denn die haben ebenso wie direkte Aufrufe per copy&paste keinen Referer.
Siggi

Smoker
01.03.2005, 12:32
Also laut PHP Info ist mod_rewrite nicht installiert bzw. geladen :(
Dann kann es ja auch nicht gehen :(

Wie bekomme ich das installiert ?

bye
Smoker

Reimer
01.03.2005, 17:00
Schau ins Manual zum Apache. Da gibt es eine ziemlich große Anleitung dazu, welche da sicherlich eine Hilfe ist. Wenn du SUSE nutzt, kann du es auch direkt über Yast nachinstallieren - Allerdings bin ich nicht so der SUSE Guru.

Smoker
01.03.2005, 19:46
So ist Aktiviert.
Musste nur in der /etc/sysconfic/apache bei APACHE_MODULES das wort ( rewrite ) hinzufügen und den Apache 2 neu starten.

Jetzt steht in der PHP Info bei Apache das mod_rewrite drin.

Aber leider geht es immer noch nicht.
Statt meinem Error 500 kommt jetzt ein error 403 :(

bye
Smoker

Tsukasa
01.03.2005, 20:01
Ich glaub da kann ich dir jetzt helfen ;) Ich hatte das Problem ja auch, bis jetzt :D

Füg mal in deiner .htaccess Datei ganz oben folgende Zeile ein:
Options +SymLinksIfOwnerMatch

Bei mir hat es dann damit funktioniert.

Smoker
01.03.2005, 20:32
Ich glaub da kann ich dir jetzt helfen ;) Ich hatte das Problem ja auch, bis jetzt :D

Füg mal in deiner .htaccess Datei ganz oben folgende Zeile ein:
Options +SymLinksIfOwnerMatch

Bei mir hat es dann damit funktioniert.

Dann bekomme ich wieder den error 500 :(

bye
Smoker

Tsukasa
01.03.2005, 20:35
Hm...

Probier mal anstatt "Options +SymLinksIfOwnerMatch" das hier: "Options +FollowSymLinks"

Smoker
02.03.2005, 08:41
Hm...

Probier mal anstatt "Options +SymLinksIfOwnerMatch" das hier: "Options +FollowSymLinks"

Habe ich versucht, geht aber leider auch nicht :(
Sehr seltsam :(

bye
Smoker

Reimer
02.03.2005, 21:46
Schreib mal AllowOverride All in httpd.conf in den Directory für deinen DocumentRoot (in etwa <Directory /var/www>AllowOverride All</Directory>).

Smoker
03.03.2005, 13:28
Und wo soll das rein ?
Egal wo ?

<Directory /var/www>AllowOverride All</Directory>

Und das muss der Absolute Pfad sein zum reinen WWW oder in meinem ordner ?

Thxx
Smoker

Reimer
03.03.2005, 14:44
httpd.conf


<Directory "/var/www/webhostingtalk/">
AllowOverride All
</Directory>


Am Ende der httpd.conf eintragen oder direkt im Virtualhost via httpd Spezial in Confixx.

Gruß

Smoker
03.03.2005, 15:06
Also folgendes gibt es bereits ...

<Directory />
Options None
AllowOverride None
Order deny,allow
Deny from all
</Directory>

Und ..

<Directory "/srv/www/htdocs/confixx/html">
AllowOverride all
</Directory>

Einfach deuinen Punkt noch extra rein oder dort irgendwo rein ?

<Directory "/srv/www/htdocs/web1/">
AllowOverride All
</Directory>

Thxx
Smoker

Reimer
03.03.2005, 15:43
<Directory "/srv/www/htdocs/web1/">
AllowOverride All
</Directory>

Probier folgendes am Schluss der httpd.conf

<Directory "/srv/www/htdocs/*/html">
AllowOverride All
</Directory>

Damit kannst du auf AFAIK auf sämtlichen Accounts mod_rewrite nutzen, da du Einstellungen via htaccess überschreiben kannst.

Smoker
03.03.2005, 16:51
Ok, danke.

bye
Smoker

Smoker
03.03.2005, 17:03
Leider immernoch der error 403 :(

bye
Smoker

Reimer
03.03.2005, 23:32
http://www.modrewrite.de/foren/ftopic82.html

Smoker
04.03.2005, 08:36
http://www.modrewrite.de/foren/ftopic82.html

Danke, das schaue ich mir nachher mal an.

Thxx
Smoker

Snatch
04.03.2005, 08:45
Wie sieht denn deine .htacc nun genau aus ? oder habe ich das überlesen ?
Weil wenn mod_rewrite rennt und das nehmen ich mal an, liegt es vielleicht an einem ganz banalen Fehler.

Gruß
Snatch

Smoker
04.03.2005, 10:43
Ich die hier aus dem Beitrag übernommen.
Aber mein Error 403 Fehler wird hier beschrieben ...
http://www.modrewrite.de/foren/ftopic82.html
Das muss ich aber noch testen.

bye
Smoker