Regular Expressions
Wenn Sie die Option Regular Expressions aktivieren, verstehen sich alle E-Mail-Listen und IP-Listen als Komma-separierte Listen mit Regular Expressions.
Alle zusätzlichen Leerzeichen, die direkt um die Kommas herum stehen, werden entfernt.
Die Prüfung von E-Mail und IP wird bei der ersten Übereinstimmung abgebrochen und der Zugang entsprechend gewährt (Whitelist) oder blockiert (Blacklist).
Ist das Logging aktiviert, wird diese erste übereinstimmende Regular Expression in den Logs im Feld Request eingetragen.
Hinweis: Wenn die Regular Expression selbst ein Komma enthält ^127\.0\.0\.1\d{0,2}$ dann müssen Sie mindestens ein (1) Semikolon als Trenner verwenden. Auch dann wenn es sich um den einzigen Ausdruck in der Liste im Parameter handelt.
Hinweis: Befindet sich in der Liste mindestens ein (1) Semikolon, dann wird das Semikolon automatisch als Trenner verwendet und das Komma steht frei zur Verfügung.
Beispiele für die Nutzung von Kommas in der Regular Expression:
- Beispiel 1 (Semikolon am Anfang):
; ^127.0.0.1\d{0,2}$ - Beispiel 2 (Semikolon am Ende):
^127.0.0.1\d{0,2}$ ; - Beispiel 3 (Semikolon zwischen den Ausdrücken):
^127.0.0.1\d{0,2}$ ; ^167.0.0.1\d{0,2}$
Hinweis:
Der häufig verwendete Punkt . ist in Regular Expression reserviert und steht als Symbol für ein 'beliebiges druckbares Zeihen'.
Er sollte daher mit einem umgekehrten Schrägstrich \ escaped werden, falls das Punkt-Zeichen in E-Mail oder IP ausdrücklich gemeint ist.
Als Online-Tool zum Entwickeln und Testen der Regular Expression empfehlen wir die folgende Webseite.
Es gibt aber auch weitere gute Online-Tools:
RegExr: Learn, Build, & Test RegEx.
Als kompaktes Online-Tutorial zu Regular Expression empfehlen wir die folgende Webseite.
Es gibt aber auch weitere gute Online-Tools:
The 30 Minute Regex Tutorial.
Beispiele für E-Mail-Whitelist
Beispiel für einzelne E-Mail
Achten Sie auf die Einbeziehung von String-Anfang Symbol ^ und String-Ende Symbol $.
IP | Regular Expression | Ergebnis in Whitelist | Bemerkung |
---|---|---|---|
name@server.de | name@server\.de | akzeptiert | Keine eindeutige Übereinstimmung |
my-name@server.demo | name@server\.de | akzeptiert | Keine eindeutige Übereinstimmung |
myname@server.demo | name@server\.de$ | blockiert | Keine eindeutige Übereinstimmung |
myname@server.demo | ^name@server\.de | blockiert | Keine eindeutige Übereinstimmung |
myname@server.demo | ^name@server\.de$ | blockiert | Eindeutige Übereinstimmung |
Beispiel für E-Mail-Bereiche
Achten Sie auf die Festlegung der Alternativen (a|b|c): a oder b oder c sind an dieser Stelle erlaubt.
IP | Regular Expression | Ergebnis in Whitelist | Bemerkung |
---|---|---|---|
name@server.de | ^name@server\.(de|test)$ | akzeptiert | Eindeutige Übereinstimmung |
name@server.test | ^name@server\.(de|test)$ | akzeptiert | Eindeutige Übereinstimmung |
name@server.com | ^name@server\.(de|test)$ | blockiert | Eindeutige Übereinstimmung |
Beispiele für IP-Whitelist
Beispiel für einzelne E-Mail
Achten Sie auf die Einbeziehung von String-Anfang Symbol ^ und String-Ende Symbol $.
IP | Regular Expression | Ergebnis in Whitelist | Bemerkung |
---|---|---|---|
127.0.0.1 | 127\.0\.0\.1 | akzeptiert | Keine eindeutige Übereinstimmung |
127.0.0.12 | 127\.0\.0\.1 | akzeptiert | Keine eindeutige Übereinstimmung |
127.0.0.12 | 127\.0\.0\.1$ | blockiert | Eindeutige Übereinstimmung |
127.0.0.12 | 27\.0\.0\.12$ | akzeptiert | Eindeutige Übereinstimmung |
127.0.0.12 | ^27\.0\.0\.12$ | blockiert | Keine eindeutige Übereinstimmung |
127.0.0.12 | ^27\.0\.0\.12$ | akzeptiert | Eindeutige Übereinstimmung |
Beispiel für E-Mail-Bereiche
Achten Sie auf die Festlegung der Wiederholungen {n,m}: Mindestens n-mal, aber nicht öfter als m-mal wiederholen.
IP | Regular Expression | Ergebnis in Whitelist | Bemerkung |
---|---|---|---|
127.0.0.1 | ^127\.0\.0\.1\d{0,2}$ | akzeptiert | Eindeutige Übereinstimmung |
127.0.0.12 | ^127\.0\.0\.1\d{0,2}$ | akzeptiert | Eindeutige Übereinstimmung |
127.0.0.123 | ^127\.0\.0\.1\d{0,2}$ | akzeptiert | Eindeutige Übereinstimmung |
127.0.0.2 | ^127\.0\.0\.1\d{0,2}$ | blockiert | Eindeutige Übereinstimmung |