Kann man bestimmte Referrer blockieren?

Apache, Lighttpd, nginx, Cherokee
Post Reply
svenh
Posts: 4
Joined: 2004-07-12 19:17
 

Kann man bestimmte Referrer blockieren?

Post by svenh »

Es gibt Schmarotzer, die sich einfach am Webcontent und -space anderer bedienen. Wenn man nun weiß, woher die Zugriffe kommen (domain, script, ...), sollte es doch möglich sein, dem Apache zu sagen, daß er den geforderten Content nicht ausliefern soll.

Geht das? Wie? :?:
outofbound
Posts: 470
Joined: 2002-05-14 13:02
Location: Karlsruhe City
 

Re: Kann man bestimmte Referrer blockieren?

Post by outofbound »

Hm...

IPs sperren und gar nicht zulassen? --> iptables z.B.

Wenns um bestimmten Content geht (z.B Bilder):

Die Bilder per Script ausliefern lassen und Plausability- Checks einbauen.
(Also Referer nur von eigener Domain und mit gültiger Session, etc)

Beides kann relativ einfach umgangen werden, ist aber meistens
den Zeitaufwand nicht wert sowas zu implementieren...

Gruss,

Out
pickel
Posts: 48
Joined: 2002-05-30 17:47
 

Re: Kann man bestimmte Referrer blockieren?

Post by pickel »

mod_rewrite wäre auch noch ne lösung
andreask2
Posts: 696
Joined: 2004-01-27 14:16
Location: Aachen
 

Re: Kann man bestimmte Referrer blockieren?

Post by andreask2 »

jepp, siehe http://httpd.apache.org/docs-2.0/misc/r ... tml#access -> "Blocked Inline-Images"
svenh
Posts: 4
Joined: 2004-07-12 19:17
 

Re: Kann man bestimmte Referrer blockieren?

Post by svenh »

Ich denke, die mod-rewrite-Lösung ist nicht zu aufwändig und der werde ich mich in den nächsten Tagen mal widmen.

Danke!
andreask2
Posts: 696
Joined: 2004-01-27 14:16
Location: Aachen
 

Re: Kann man bestimmte Referrer blockieren?

Post by andreask2 »

ja, es sind 3 Zeilen ;-)
svenh
Posts: 4
Joined: 2004-07-12 19:17
 

Re: Kann man bestimmte Referrer blockieren?

Post by svenh »

Es funzioniert!!! :lol:

Code: Select all

RewriteEngine on
# Zugriffe nur zulassen, wenn von der zulaessigen Domain
RewriteCond %{HTTP_REFERER} !^$

# Variante 1: Welche Domain will ich erlauben
RewriteCond %{HTTP_REFERER} !^http://www.meine_bilder.de/.*$ [NC]

# Variante 2: Welche Domain will ich verbieten
# RewriteCond %{HTTP_REFERER} ^http://www.irgendwas.de/.*$ [NC]

# Variante A: alle jpg sind verboten
# RewriteRule .*.jpg$        -                                    [F]

# Variante B: fuer alle jpg wird loser.gif ausgeliefert
RewriteRule .*.jpg$    loser.gif
Da werden aber ein paar Leute Augen machen, wenn plötzlich andere Bilder erscheinen, als die die sie eigentlich verlinken wollten.

Um Rewrite in Betrieb nehmen zu können, habe ich
"SymLinksIfOwnerMatch" einschalten müssen.

Welche Nachteile kann das haben?
Confixx hat es ja per default abgeschaltet und auch nicht erlaubt, daß in einer .htaccess selbst irgendwelche Options verändert werden.
Weiß jemand, warum das so ist?
outofbound
Posts: 470
Joined: 2002-05-14 13:02
Location: Karlsruhe City
 

Re: Kann man bestimmte Referrer blockieren?

Post by outofbound »

Ã?berleg mal was passiert, wenn der Referer nicht gesendet wird. ;)
svenh
Posts: 4
Joined: 2004-07-12 19:17
 

Re: Kann man bestimmte Referrer blockieren?

Post by svenh »

Hatte ich schon getestet. Dann wird das gewünschte Dokument durchgereicht und das ist für mich auch ok so. Es geht mir ja nicht um denjenigen, der sich die Sachen ansieht, sondern den, der die Links erstellt und der kann nicht allen Betrachtern seiner Seite sagen "Hey schaltet doch mal die Ã?bertragung der Referrer ab!" 8)
Post Reply