ich hätte da aktuell zwei Problemchen, die ich einfach nicht gelöst bekomme... ich fang einfach mal an...
SetEnvIf(NoCase):
Um unliebsame w00tw00t und ?topic=http:// aus dem System zu kicken, habe ich mir das folgende überlegt...
- Code: Select all
SetEnvIfNoCase Request_URI "^/index.php?" !kick
SetEnvIfNoCase Request_URI "w00tw00t" kick
SetEnvIfNoCase Request_URI "217.218.225.2" kick
SetEnvIfNoCase Request_URI "topic=http" kick
SetEnvIfNoCase Request_URI "^//" kick
... und dann ein ...
- Code: Select all
<Directory "C:/_www_">
Options none
AllowOverride None
Order deny,allow
Deny from env=kick
</Directory>
Fragen sind nun, ob das (1.) überhaupt so funktioniert und (2.) die <Directory "C:/_www_"> nur auf das angegebene Verzeichnis bezieht, oder auch auf die SubDirs ?
URL- Übergabe:
Im indirekten Zusammenhang damit suche ich eine Möglichkeit, von PHP aus irgendwie an die komplette, unverfälschte URL heran zu kommen, wie sie der Apache auch in die AccessLogz schreibt. Bei korrekten Anforderungen ist es ja (glaub ich) kein Problem, aber mich interessieren wesentlich mehr die URL's, die gar nicht bis zum Interpreter vordringen resp. vordringen und nicht sinnvoll verarbeitet werden können.
Beispiele:
- Code: Select all
67.43.5.33 host.cdxsolutions.net - - [05/Mar/2010:00:46:15 +0100] "GET /w00tw00t.at.ISC.SANS.DFind:) HTTP/1.1" 400 226 "-" "-"
213.151.119.102 213.151.119.102 - - [05/Mar/2010:21:57:42 +0100] "GET /mysqladmin/main.php HTTP/1.0" 302 226 "-" "-"
213.151.119.102 213.151.119.102 - - [05/Mar/2010:21:57:47 +0100] "GET main.php HTTP/1.0" 400 1091 "-" "-"
90.146.140.89 cpe90-146-140-89.liwest.at - - [05/Mar/2010:21:25:20 +0100] "GET /index.php?topic=http://217.218.225.2:2082/index.html? HTTP/1.1" 200 11337 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"
Wäre echt toll, wenn ich mir eurer Hilfe noch was dazulernen könnte ...