2009-03-10 6 views
0

Auf unserem Squid-Server hat der Administrator auf eine neue regex Regel setzen:Wie funktioniert diese Squid-Regex-Filterregel?

^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+ 

Ich weiß, dass es für die IP-Adresse steht, aber es kann alle URLs zu durchlaufen, nur externe Adresse Pingen gestoppt hat. Auch Tunneling-Software wie UltraSurf hat aufgehört, sich mit dem Server zu verbinden. Skype wird auch nicht verbunden.

Bitte erklären Sie, wie das funktioniert! Vielen Dank.

+0

vielleicht ändern Sie den Titel zu "Regex Hosts mit Squid zu blockieren" oder sg ähnlich – szabgab

+0

@Pushkar: Wenn Sie nicht mehr darüber erzählen, wo genau die Regel gesetzt wurde, sind Menschen wahrscheinlich nicht in der Lage zu sagen, warum dies Ihren Verkehr blockiert . Meine Vermutung ist, dass diese spezielle Regel nichts mit der Verkehrsblockierung zu tun hat, die Sie erleben. – Tomalak

Antwort

1

Ich bin nicht sicher über Ihr besonderes Problem mit dem Squid-Server, aber hier ist es, was die Regex tut:

[0-9]+ bedeutet „jede Ziffer ein oder mehr Male“, so dass es eine Zeichenfolge ist passend, die mit einem beginnt einmal oder mehrmals, gefolgt von einem Punkt, gefolgt von einer Ziffer ein oder mehrmals, gefolgt von einem Punkt, gefolgt von einer Ziffer ein oder mehrere Male, gefolgt von Punkt, gefolgt von einer Ziffer ein oder mehrere Male .. dann alles sonst. Im Wesentlichen entspricht es einer beliebigen IP-Adresse, sodass nichts herausgefiltert wird. Es passt auch Dinge, die nicht einmal gültige IP-Adressen wie 123456.123456.123456.123456 oder 1.1.1.1 oder 125.252.252.252asdf sind.

+0

Es entspricht jedoch nicht dem Ende der Zeichenfolge. Es könnte willkürliche Daten nach dem IP-Wannabe sein – soulmerge

+0

Oh, Mist, ich dachte, ich sah die $ –

+0

Ich weiß, dass es für IP seit seiner Regel auf Squid. Aber wie funktioniert es? Warum blockiert es keine URLs? – Pushkar

0

Paolo hat die Bedeutung der Regex gut erklärt! Wie bereits erwähnt, ist der derzeit verwendete Regex zu schwach (oder sollte ich sagen, zu restriktiv!)

Wenn Sie möchten, dass ein Regex viel besser mit IP-Adressen übereinstimmt, siehe this page.