"Satisfy Any" hat keine Wirkung
rsc
- webserver
0 Christoph Schnauß0 MudGuard0 Christoph Schnauß0 rsc
0 MudGuard0 rsc
Abend zusammen,
ich hab folgendes Problem:
In der httpd.conf (sprich global) steht u.a. folgendes:
BrowserMatch findlinks evil
BrowserMatch Gigabot evil
<Location />
<Limit GET POST HEAD>
Order Allow,Deny
Allow from all
Deny from env=evil
Satisfy Any
</Limit>
</Location>
in einer meiner .htaccess-Dateien steht dieses:
Order deny,allow
Deny from .net
Allow from *
Satisfy Any
Dennoch kann ich von *.net die Seiten problemlos aufrufen. Warum greift Satisfy Any jetzt nicht?!
Kann mir jemand sagen, was ich falsch mache bzw. wie ich es richtig machen muss? Frohe Weihnachten euch alle,
Robert
hallo rsc,
Warum greift Satisfy Any jetzt nicht?
Weil "allow" stärker ist.
Als erklärende bzw. begleitende Lektüre empfiehlt sich die Apache-Dokumentation.
Frohe Weihnachten euch alle
Dankesehr, dir ebenfalls
Grüße aus Berlin
Christoph S.
Hi,
Warum greift Satisfy Any jetzt nicht?
Weil "allow" stärker ist.
Nö.
cu,
Andreas
hallo Andreas,
Warum greift Satisfy Any jetzt nicht?
Weil "allow" stärker ist.
Nö.
Doch. Du schreibst selbst: "Satisfy regelt das Verhältnis von allow und require. Du benutzt kein Require, also ist Satisfy ohne Wirkung." Ich gebe zu, daß ich deutlich weniger ausführlich und deutlich weniger verständlich geschrieben habe, aber im Kern treffe ich dieselbe Aussage wie du. Wenn "satisfy" wirkungslos ist, ist "allow" selbstverständlich stärker, weil überhaupt gültig. Ein Nachlesen in der Apache-Doku, zu dem ich ermuntern wollte, verhilft zu genau dieser Erkenntnis.
Grüße aus Berlin
Christoph S.
Und nochmal Abend,
»» Doch. Du schreibst selbst: "Satisfy regelt das Verhältnis von allow und require. Du benutzt kein Require, also ist Satisfy ohne Wirkung." Ich gebe zu, daß ich deutlich weniger ausführlich und deutlich weniger verständlich geschrieben habe, aber im Kern treffe ich dieselbe Aussage wie du. Wenn "satisfy" wirkungslos ist, ist "allow" selbstverständlich stärker, weil überhaupt gültig. Ein Nachlesen in der Apache-Doku, zu dem ich ermuntern wollte, verhilft zu genau dieser Erkenntnis.
Hm? Soll das mir jetzt sagen, dass es mit Satisfy nicht geht, oder was? Was sollte ich denn eurer Meinung alternativ dafür verwenden?
Robert
Hi,
<Location />
<Limit GET POST HEAD>
Order Allow,Deny
Allow from all
Deny from env=evil
Satisfy Any
</Limit>
</Location>
Order deny,allow
Deny from .net
Allow from *
Satisfy Any
Dennoch kann ich von *.net die Seiten problemlos aufrufen. Warum greift Satisfy Any jetzt nicht?!
Satisfy regelt das Verhältnis von allow und require. Du benutzt kein Require, also ist Satisfy ohne Wirkung.
Order Allow,Deny
Allow from all
Deny from env=evil
Hier erlaubst Du erstmal allen den Zugriff, dann verweigerst Du den Zugriff falls env=evil.
Order deny,allow
Deny from .net
Allow from *
Hier verbietest Du erstmal .net den Zugriff, erlaubst dann aber doch wieder allen den Zugriff.
Dein Problem ist nicht satisfy, sondern order.
cu,
Andreas
Dein Problem ist nicht satisfy, sondern order.
Sicher? Ich mein, ich hab jetzt beidesmal die gleiche Order und es geht weiterhin nicht...
Robert