Zur Navigation

IP-Blocks der wichtigsten Sumas [2]

11 Jörg Kruse

ich schliesse einen 83-er Bereich aus, mit Ausnahme eines 83-er Teilbereichs. Darf ich dann alle anderen Ausnahmen die nicht den 83-er Bereich betreffen auch direkt als Ausnahme dahinter definieren?

Ja, so kann man's natürlich auch machen - an solch einen Fall hatte ich gar nicht gedacht

was ist prioritär?

RewriteCond %{REMOTE_ADDR} ^64\.
RewriteCond %{REMOTE_ADDR} !^64\.

wird hier durchgewinkt?

RewriteCond %{REMOTE_ADDR} !^64\.
RewriteCond %{REMOTE_ADDR} ^64\.

und hier gesperrt?

Ob durchgewunken oder gesperrt wird, hängt von der abschließenden RewriteRule ab. Die konkret aufgeführten Kombinationen von RewriteConds ergeben Bedingungen, die nie erfüllt werden können. Die Reihenfolge der RewriteConds ist im allgemeinen aber egal

19.04.2006 19:27

12 Mario

ja die Rule wollte ich jetzt nicht auch noch reinschreiben, aber was passiert in den beiden Fällen?

RewriteCond %{REMOTE_ADDR} ^64\.
RewriteCond %{REMOTE_ADDR} !^64\.
RewriteRule .* - [F]


RewriteCond %{REMOTE_ADDR} !^64\.
RewriteCond %{REMOTE_ADDR} ^64\.
RewriteRule .* - [F]

wird in beiden Fällen durchgewinkt oder durchgewunken :) ?

Mario

19.04.2006 19:56

13 Jörg Kruse

In beiden Fällen werden alle Bots durchgewunken, weil auf keinen Bot die Bedingung zutreffen kann, dass er zwar eine IP 64.* hat, aber keine IP 64.*

PS: von mir aus auch durchgewinkt ;)

19.04.2006 22:12

14 Mario

hast Du es ausprobiert?

Mario

19.04.2006 22:57

15 Jörg Kruse

Nein, probiert hatte ich das nicht, da die Sache für mich eindeutig war

Wenn ich das in eine .htaccess auf meinem lokalen Server packe:

RewriteEngine On

RewriteCond %{REMOTE_ADDR} ^127\.
RewriteCond %{REMOTE_ADDR} !^127\.
RewriteRule .* - [F]

... erhalte ich keine 403 - egal in welcher Reihenfolge die RewriteConds angeordnet sind. Es handelt es sich um eine (implizite) UND-Verknüpfung mit dem exakten Gegenteil - solche Bedingungen können nicht erfüllt werden

19.04.2006 23:24

16 C)-(iLL@

Rewrite-Held bin ich zwar keiner, aber die Regexes sind eine gute Übung ^^

Mit meinem geliebten (*g*) MSN habe ich begonnen, ich hoffe jemand kann die Ausdrücke bestätigen:

MSN:

64.4.0.0 - 64.4.63.255
207.68.128.0 - 207.68.207.255
65.52.0.0 - 65.55.255.255
207.46.0.0 - 207.46.255.255

RewriteCond %{REMOTE_ADDR} !^64\.4\.([0-9]|6[0-3]|[0-5][0-9])\.
RewriteCond %{REMOTE_ADDR} !^207\.68\.(20[0-7]|12[89]|1[3-9][0-9])\.
RewriteCond %{REMOTE_ADDR} !^65\.5[2-5]\.
RewriteCond %{REMOTE_ADDR} !^207\.46\.

Edit: die [0-9]+ wegoptimiert, Rewritecond hinzugefügt
Edit2: Korrektur des 1. Ausdrucks (Redundanz entfernt)

22.04.2006 16:24 | geändert: 22.04.2006 17:35

17 Mario

fieses Regexe

kann nichts bestätigen, ist mir zu kurz :))

Mario

22.04.2006 16:44

18 Mario

3 +4 sollten ok sein, die anderen eher nicht

Mario

22.04.2006 16:53

19 C)-(iLL@

3 +4 sollten ok sein, die anderen eher nicht

Ist das eine Vermutung oder woraus schließt Du das? Im Regex-Programm siehts ganz gut aus...

Hier Yahoo:

66.228.160.0 - 66.228.191.255
66.196.64.0 - 66.196.127.255
68.142.192.0 - 68.142.255.255
72.30.0.0 - 72.30.255.255

RewriteCond %{REMOTE_ADDR} !^66\.228\.1([6-8][0-9]|9[01])\.
RewriteCond %{REMOTE_ADDR} !^66\.196\.(1[0-2][0-7]|6[4-9]|[7-9][0-9])\.
RewriteCond %{REMOTE_ADDR} !^68\.142\.(2[0-5][0-5]|19[2-9])\.
RewriteCond %{REMOTE_ADDR} !^72\.30\.

Edit: IP-Blocks zum Vergleich hinzugesetzt

22.04.2006 16:55 | geändert: 22.04.2006 17:01

20 C)-(iLL@

Boah, ist Google lang ^^

Was bedeuted 66.102.6.136 + (wtf ist das +?)
66.102.6.136 - 66.102.6.255?

22.04.2006 17:06