Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Referring URL Deny mit IIS
Stefu
Geschrieben am: Fr 3.08.2007, 15:08
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 323
Mitglied seit: 22.07.2006


Hallo Leute

Von meiner Apache Umgebung, kenne ich die Möglichkeit, unerwünschte Referer zu blocken. Sprich Leute, die von bestimmten Websites kommen werden automatisch abgeblockt.

Meine Frage lautet nun, wie ich auf einem IIS Windows Umgebung folgendes bewerkstelligen kann:

Auf eine Subdomain soll der Zugriff nur möglich sein, wenn der Refferer von einer bestimmten Seite stammt. Sprich: Alle Zugriff werden geblockt wenn der User nicht von einer bestimmten Seite kommt.


Besten Dank für Eure Inputs.



--------------------
News und Informationen zu Netbooks im Netbook Magazin
Top
PMEmail Poster
Top
 
 
Duvi
#2 Geschrieben am: Fr 3.08.2007, 15:59 (+00:50)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 499
Mitglied seit: 4.10.2006


keine ahnung von iss

vielleicht hilft das aber schon:
http://support.microsoft.com/kb/324064/de
http://support.microsoft.com/kb/324066/DE/


das was du möchtest, entspricht doch von der funktion her dem bilderklauschutz einstellungen in der .htaccess!? würde deshalb mal nach "image hotlinking asp.net" suchen.
das sieht ganz vielversprechend aus http://www.tuttopc.info/raccolte/anti-hotlinking-net.aspx
auch wenn ich da nix verstehe ...
Top
PMEmail Poster
Top
 
Stefu
#3 Geschrieben am: Fr 3.08.2007, 16:09 (+00:10)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 323
Mitglied seit: 22.07.2006


QUOTE

Einschränken des Zugriffs nach IP-Adressen
Die .Htaccess-Datei verwendet die Anweisungen Order, Allow und Deny, um den Zugriff nach der IP-Adresse (Internet Protocol) oder dem Domänennamen zu beschränken.

So beschränken Sie den Zugriff gemäß der IP-Adresse oder dem Domänennamen in IIS:
1. Klicken Sie mit der rechten Maustaste auf den Ordner, die vorhandene Datei oder die Website, und klicken Sie auf Eigenschaften.
2. Klicken Sie entweder auf Dateisicherheit oder auf Verzeichnissicherheit.
3. Klicken Sie unter Beschränkungen für IP-Adressen und Domänennamen auf Bearbeiten.
Hinweis: Im Gegensatz zu Apache trifft bei IIS die explizite Anweisung Verweigern immer zu, selbst wenn diese normalerweise von der Anweisung Zulassen überschrieben würde.


Sieht sehr vielversprechend aus! Werde dies demächst testen. Besten Dank.


--------------------
News und Informationen zu Netbooks im Netbook Magazin
Top
PMEmail Poster
Top
 
jAuer
Jürgen Auer - freiberufl. Programmierer
#4 Geschrieben am: Fr 3.08.2007, 16:18 (+00:09)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 2409
Mitglied seit: 4.02.2006


Eigentlich kann man solche Dinge beim IIS exzessiv im Rahmen einer NET-Anwendung machen.

Eine Klasse entweder von der Page-Klasse ableiten (Inherits System.Web.UI.Page) oder sie die die IHttpHandler-Schnittstelle implementieren lassen (Implements IHttpHandler). Damit läßt sich beliebiger Code einfügen.

Initialisiert wird das, indem in der web.config einzelne Dateiendungen, die .NET zugeordnet sind, auf diese Klassen gelenkt werden. Oder man hängt die Klasse gleich im IIS ein, so daß alle Abfragen über die Klasse gehen.

Bei server-daten.de gehen inzwischen so gut wie alle Zugriffe über solche eingehängten Klassen. Eine Url beispiel.server-daten.de/tabellen.html wird intern (wegen der Html-Endung) auf eine Klasse gelenkt, die prüft, ob in der Datenbank 'beispiel' eine Ausgabeseite tabellen.html existiert, falls ja und falls die Berechtigung besteht, wird geliefert. Ähnliches gilt für Downloads, für das Abfangen des IP-Aufrufs (80.237.183.228) oder für die Reaktion auf nicht unterstützte Dateitypen (Endung php).

Letzteres würde dir eigentlich genügen - nur kann auf der Ebene einer web.config - Datei kein Referer überprüft werden.

PS: Der Hinweis von Duvi nützt nichts - diese Konfigurationsebene ist noch vor der web.config. Das sind bloß IP-Nummer-Einschränkungen vor einer möglichen NET-Anwendung.


--------------------
Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.

server-daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung.
Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - Ihre Datenbank funktioniert.
Top
PMEmail PosterUsers Website
Top
 
Stefu
#5 Geschrieben am: Fr 3.08.2007, 16:25 (+00:07)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 323
Mitglied seit: 22.07.2006


Dank jAuer für deinen Beitrag. Wenn es möglich ist, müsste der Zugriff umbedingt auf Serverebene geregelt werden. Weshalb mir die Inputs von Duvi nichts nützen sollen, verstehe ich nicht ganz.
Ich habe im IIS nun folgende Setting gefunden (siehe Bild)

Ich denke dies müsste doch eigentlich klappen oder? Der Access wird per Default denied ausser er kommt von test.ch



angehängtes Bild
Angefügtes Bild


--------------------
News und Informationen zu Netbooks im Netbook Magazin
Top
PMEmail Poster
Top
 
jAuer
Jürgen Auer - freiberufl. Programmierer
#6 Geschrieben am: Fr 3.08.2007, 16:33 (+00:07)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 2409
Mitglied seit: 4.02.2006


Mit der Anweisung legst Du fest, daß nur der Client test.ch auf die Webanwendung zugreifen darf.

Das wäre so, wie wenn eine Firma sagt: Nur die Rechner aus dem lokalen Netzwerk 192.168 dürfen auf den IIS zugreifen. Das spart die Firewall - aber fragt nicht den Referer ab.

PS: Das Problem ist relativ simpel: NET bietet für solche Fälle unendlich viele Varianten. Diese einfachen Varianten, wie sie über die htaccess möglich sind, fehlen deshalb.

Edit: Yep, Duvi, das ist genau das Problem. Die htaccess ermöglicht es, diverse andere Servervariablen abzufragen - kann dann aber auch bloß umleiten. Diese anderen Servervariablen stehen innerhalb des IIS gar nicht zur Verfügung, an die kommt man erst mit NET ran. Und da kann man dann sofort alles machen, was man sich nur vorstellen kann (bsp. Kommunikation mit NET-Windows-Diensten, die im Hintergrund PDF-Dokumente generieren oder Massenmailings verschicken, Freigabe nach einer Berechtigungsprüfung über die Datenbank, eine c:\sd\www\images\kundenname.ico als kundenname.server-daten.de/favicon.ico ausliefern).


--------------------
Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.

server-daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung.
Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - Ihre Datenbank funktioniert.
Top
PMEmail PosterUsers Website
Top
 
Duvi
#7 Geschrieben am: Fr 3.08.2007, 16:35 (+00:02)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 499
Mitglied seit: 4.10.2006


QUOTE
Ich denke dies müsste doch eigentlich klappen oder? Der Access wird per Default denied ausser er kommt von test.ch

wenn ich das von jürgen jetzt verstanden habe, würdest du dann alle besucher blockieren die nicht die ip von test.ch haben. und das sind dann wohl alle ...
du willst ja die herkunftswebseite (referrer) abfangen. in der htaccess bezieht sich allow und deny ja auch nicht auf den referrer.

edit: zu langsam gewesen smile.gif
Top
PMEmail Poster
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/19815

Topic Options Reply to this topicStart new topicStart Poll

 





Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]