Seite 1 von 1

htaccess: Problem die Bots zu bannen: Unterordner

Verfasst: 19.06.2004, 08:46
von Ste
ich versuche gerade meinen webspace zu sichern gegen böse bots und download manager, nur habe ich ein problem, ich benutzte mod rewrite um meine php links in html links umzuwandeln. Die seite liegt in einem unterordner in diesem unterordner ist meine htaccess datei die die links ändert. Wenn ich jetzt im root eine htaccess datei mit folgendem inhalt erstelle

Code: Alles auswählen

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^GetRight/3.2 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/3.3 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/3.3.3 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/3.3.4 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/3.3J [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.1.0 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.1.1 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.1.2 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.2 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.2b [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.2c [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.3 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.5 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.5b3 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/5.1
RewriteRule ^.* - [F]
dann gilt es ja nur für das root verzeichnis da im unterordner auch eine htaccess datei ist. Diese sieht so aus

Code: Alles auswählen

RewriteEngine On
RewriteBase /wbb2/
RewriteRule ^thread([0-9]+)\.html$   thread.php?threadid=$1   [L,QSA]
RewriteRule ^board([0-9]+)\.html$   board.php?boardid=$1   [L,QSA]
wenn ich das jetzt kombinieren will, also das von oben einfach unten dranhänge kriege ich immer eine fehlermeldung, wo ist der denkfehler?

Verfasst:
von

Verfasst: 19.06.2004, 13:44
von Southmedia
Sehr gute Frage, habe da allerdings keine Erfahrung. Mal schauen ob jemand anderer helfen kann.

Verfasst: 19.06.2004, 14:02
von Ste
einfach gefragt würde die frage auch heissen

Wie füge ich diese beiden htaccess zusammen

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 19.06.2004, 14:07
von Southmedia
Ich bin doch ein Idiot. Hab deinen letzten Satz gar nicht mehr gelesen :)

Nehme bei der ersten .htaccess einfach das "RewriteEngine On" raus und häng den Rest unter die zwote .htaccess - Sache ist geritzt.

Verfasst: 19.06.2004, 14:14
von Ste
dachte ich auch, aber ich kann dann auf keine seite mehr zugreifen. Das ist ja das komische daran ich verstehe nicht warum. Es müsste eignetlich ja gehen den das
RewriteRule ^.* - [F]
hat ja nichts mit dem
RewriteRule ^thread([0-9]+)\.html$ thread.php?threadid=$1 [L,QSA]
RewriteRule ^board([0-9]+)\.html$ board.php?boardid=$1 [L,QSA]

zu tun

Verfasst: 19.06.2004, 14:23
von Ste
ich nehme es zurück, hatte vergessen den proxy rauszunehmen und dadurch war noch immer die fehlermeldung drin.

danke southmedia

Verfasst: 19.06.2004, 14:31
von Southmedia
Kein Problem.

Verfasst: 19.06.2004, 14:38
von Ste
warum funktioniert das

Code: Alles auswählen

RewriteEngine On
RewriteBase /wbb2/
RewriteRule ^thread([0-9]+)\.html$   thread.php?threadid=$1   [L,QSA]
RewriteRule ^board([0-9]+)\.html$   board.php?boardid=$1   [L,QSA]
RewriteCond %{HTTP_USER_AGENT} ^Anarchie/3.5.1D [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/3.2 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/3.3 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/3.3.3 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/3.3.4 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/3.3J [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.1.0 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.1.1 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.1.2 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.2 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.2b [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.2c [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.3 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.5 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.5b3 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/5.1
RewriteRule ^.* - [F]
und das hier nicht

Code: Alles auswählen

RewriteEngine On
RewriteBase /wbb2/
RewriteRule ^thread([0-9]+)\.html$   thread.php?threadid=$1   [L,QSA]
RewriteRule ^board([0-9]+)\.html$   board.php?boardid=$1   [L,QSA]
RewriteCond %{HTTP_USER_AGENT} ^Anarchie/3.5.1D [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/3.2 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/3.3 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/3.3.3 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/3.3.4 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/3.3J [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.1.0 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.1.1 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.1.2 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.2 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.2b [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.2c [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.3 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.5 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/4.5b3 [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight/5.1 [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebSauger 1.20b [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper/1.05 [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper/1.1 [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper/1.22 [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper/1.38 [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper/1.40 [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper/2.0 Beta2 [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper/2.02 [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP/2.42 [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP/3.0 [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP/3.03 [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP/3.06 [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP/3.07 [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP/3.5 [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP/3.6 [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP/3.66 [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP/3.7 [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP/3.71 [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP/3.80 [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP/4.0 [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget/1.4.5 [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget/1.5.2 [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget/1.5.3 [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget/1.5.3.1 [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget/1.6
RewriteRule ^.* - [F]
das nervige ich kriege immer eine 505 und weiss halt nicht was scheif läuft... diese htaccess ist echt zu empfindlich...

Verfasst: 22.06.2004, 06:50
von Ste
wollte nur sagen das es jetzt funktioniert, und der code sieht genauso aus wie oben... ich versteh nur bahnhof, abr ich bin glücklich das es funktioniert

Verfasst: 22.06.2004, 07:53
von bull
Punkte müssen eigentlich "escaped" werden, i.e.
RewriteCond %{HTTP_USER_AGENT} ^Wget/1\.6
aber es funktioniert vor allem deswegen nicht, weil das Leerzeichen in
RewriteCond %{HTTP_USER_AGENT} ^WebStripper/2.0 Beta2 [OR]
nicht "escaped" ist, also:
RewriteCond %{HTTP_USER_AGENT} ^WebStripper/2.0\ Beta2 [OR]

ansonsten ist Dein Code höchstredundant. Das geht auch einfacher:
RewriteEngine On
RewriteBase /wbb2/
RewriteRule ^thread([0-9]+)\.html$ thread.php?threadid=$1 [L,QSA]
RewriteRule ^board([0-9]+)\.html$ board.php?boardid=$1 [L,QSA]
RewriteCond %{HTTP_USER_AGENT} ^Anarchie [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebSauger [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget
RewriteRule ^.* - [F]
empfehle sowieso ein generelles
RewriteCond %{HTTP_USER_AGENT} ^Web [NC,OR]

Verfasst: 22.06.2004, 08:05
von Ste
ja das mit dem generellen verbot also nicht alle einzelnen versionen ist auf jedenfall gescheiter

Was bedeutet diese Regel?
RewriteCond %{HTTP_USER_AGENT} ^Web [NC,OR]

getright würde damit aber nicht geblockt oder?

Verfasst: 22.06.2004, 19:33
von bull
nein, aber ist Ersatz für

RewriteCond %{HTTP_USER_AGENT} ^WebSauger [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]

für getright freilich noch die entsprechenden , von Dir bereits hier geposteten Zeilen verwenden. Ähnliches gilt für "mail", wobei es da ein Add-on gibt, welches man vielleicht nicht blocken sollte. Verwende selbst: (also wenn "i-MailBook" im User-Agent-String ist dann wird nicht geblockt)

RewriteCond %{HTTP_USER_AGENT} mail [NC]
RewriteCond %{HTTP_USER_AGENT} !i\-MailBook
RewriteRule .* - [F]

hilft gegen EmailWolf, Email Siphon und das ganze imbezile Gesindel, auch wenn vorstehend genannte seltener geworden sind. Merke: Halte Deine Filterregeln so allgemein wie möglich.