Fähigkeit

Smart ACL Conditions

Nicht nur eine IP-Liste — echte Verkehrsintelligenz über 60+ Kriterien, AND/OR/NOT-Gruppen und Smart Function Chains in einer einzigen Regel-Engine.

In TR7 ADC ist eine ACL nicht lediglich „diese IP erlauben, jene IP blockieren“. Quell-IP, Land, Stadt, ASN, URL-Path, Query-Parameter, Header, Cookie, HTTP-Methode, TLS-Details, User Agent, Body-Inhalt, WAAP-Score, Bot-Klasse, Cache-Status und Authentifizierungsstatus können alle Teil derselben Bedingung sein. Dies ermöglicht Operatoren, komplexe Verkehrsentscheidungen ohne Code zu definieren. Entscheidungen wie „Mobilbenutzer aus Deutschland an ein anderes Backend senden“, „Anfragen mit hohem WAAP-Score, die keine bekannten Suchmaschinen sind, CAPTCHA zeigen“ oder „bei JWT mit role=admin ein anderes Rate-Limit anwenden“ werden alle innerhalb einer Regel-Engine geschrieben. Das Smart ACL-Modell von TR7 gruppiert Bedingungen mit AND / OR / NOT-Logik. Dieselbe ACL kann über mehrere Regeln hinweg wiederverwendet werden. Sicherheit, Routing, Rate-Limiting und Response-Handling werden alle über dieselbe Ausdrucks-Engine verwaltet. Ergebnis: Netzwerkregel, Anwendungsregel und Sicherheitssignal konvergieren an demselben Entscheidungspunkt.

60+
ACL-Kriterientypen: IP, Land, ASN, Header, Cookie, Body, TLS, WAAP, Bot und mehr
40+
Smart Functions: Base64, JSON, XML, JWT, Regex, Map/List und Transformationsketten
8
Signalgruppen: Verbindung, Timer, Anfragelinie, TLS, WAAP, Bot, Inhalt, Benutzerdefiniert

Moderne Verkehrsentscheidungen können nicht mehr allein auf IP und Port basieren.

Klassische ADC- und Firewall-ACL-Logik wurde lange auf IP, Subnetz, Port und Protokoll aufgebaut. Dieses Modell reicht für einfache Netzwerkzugangskontrolle aus, aber moderner Web-, API-, Bot- und WAAP-Verkehr ist nicht so einfach.

Beim heutigen Treffen einer Entscheidung reicht es nicht, nur „Was ist die Quell-IP?“ zu fragen. Aus welchem Land kommt die Anfrage? Von welchem ASN? Welchen Path steuert sie an? Welches Cookie ist vorhanden? Welche Rolle ist im JWT eingetragen? Sieht das Header-Set wie ein echter Browser aus? Ist der TLS-Fingerabdruck verdächtig? Wie viele WAAP-Scorepunkte hat diese Anfrage erhalten? Wie hat die Bot-Engine diesen Benutzer klassifiziert?

In den meisten Produkten leben diese Signale an separaten Orten. Die Routing-Regel ist an einem Ort, der WAAP-Score an einem anderen, die Bot-Entscheidung woanders, Header-Umschreiben noch woanders und Rate-Limiting abermals woanders. Dies verkompliziert den Betrieb und produziert inkonsistente Entscheidungen.

Das größere Problem ist, dass komplexe Bedingungen in der Regel Code erfordern. Das Schreiben einer Regel wie „wenn dieser Header vorhanden ist, dieses Cookie fehlt, der Path mit /api/ beginnt, der WAAP-Score über 5 liegt, aber die Quelle kein bekannter Bot ist“ erfordert in den meisten Produkten Skripte, proprietäre Policy-Sprachen oder anbieterspezifische Programmierung.

Die Smart ACL Conditions-Schicht von TR7 ADC löst dieses Problem: Verkehrsentscheidungen werden aus der Benutzeroberfläche mit 60+ Kriterien, Smart Function Chains und AND/OR/NOT-Gruppen definiert. Die Regel wird nicht nur zu einer IP-Liste, sondern zu einer Entscheidungsstruktur, die die Bedeutung des Verkehrs liest.

Unser Ansatz

TR7 behandelt ACL-Bedingungen als grundlegende Einheit von Anwendungs- und Sicherheitsentscheidungen — nicht als Netzwerkadressfilter.

Verkehrserkennung über 60+ Kriterien

Die Smart ACL Engine geht weit über IP und Port hinaus. Quell-IP, Land, Stadt, Ziel-IP, Zielport, HTTP-Methode, URL, Path, Query, Header, Cookie, Anfrage-Body, Antwort-Body, TLS SNI, TLS-Cipher, TLS-Protokoll, JA3-Fingerabdruck, WAAP-Angriffs-ID, WAAP-Angriffsgruppe, Bot-Klasse, Blacklist-Kategorie und Cache-Status können alle als Bedingungen verwendet werden. Dies ermöglicht Sicherheits- und Routing-Entscheidungen im vollen Anwendungskontext.

AND / OR / NOT-Bedingungsgruppen

Eine ACL kann allein verwendet oder in logischen Gruppen mit anderen ACLs kombiniert werden. Eine innere Gruppe arbeitet mit AND oder OR; eine Bedingung kann invertiert werden, um NOT-Verhalten zu erhalten. Beispiel: „Path beginnt mit /login“ AND „Quellland nicht in der Allow-Liste“ AND „Bot-Score ist hoch“ ABER „Kein bekannter Bot“ — diese Struktur macht komplexe Sicherheitsrichtlinien lesbar.

Smart Function Chaining

TR7 Smart Functions wandeln rohe Verkehrswerte in handlungsrelevante Inputs um. Base64-Dekodierung, JSON-Path-Abfrage, JWT-Header/Payload-Parsing, XML-Abfrage, Regex-Match, String-Ersetzung, Lowercase/Uppercase, Digest, IP-Maske, IP-to-Country und Map/List-Lookup-Operationen können alle verkettet werden. Die ACL fragt nicht mehr nur „stimmt dieser Header-Wert überein?“; sie parst JSON innerhalb des Headers, extrahiert einen JWT-Claim oder fragt ein Feld innerhalb des Body ab.

Wiederverwendbare ACL-Gruppen

Häufig verwendete Bedingungen werden einmal definiert und über verschiedene Regeln hinweg wiederverwendet. Integrierte oder benutzerdefinierte ACLs wie „Ist es eine statische Dateiendung?“, „Ist ein Auth-Cookie vorhanden?“, „Ist es ein Cache-Hit?“ oder „Wurde es vom WAAP blockiert?“ können über viele Regeln hinweg geteilt werden. Dieses Muster reduziert Regelwiederholungen, zentralisiert Änderungen und senkt das Risiko von Betriebsfehlern.

Fähigkeiten

Smart ACL Conditions wandeln Verkehrssignale in lesbare Bedingungen und durchsetzbare Aktionen über mehr als 60 Kriterien um.

HTTP-Path-, URL- und Methoden-Matching

TR7 kann Bedingungen gegen Path, Path+Query, vollständige URL und HTTP-Methode schreiben. Matchtypen können Präfix, Suffix, Teilstring oder Regex sein. Anfragen, die mit /api/ beginnen, der /admin-Path, die POST-Methode oder spezifische URL-Muster, die einen Query-String enthalten, werden alle innerhalb einer einzigen ACL-Definition ausgedrückt.

Header- und Cookie-Inspektion

Anfrage-Header, Antwort-Header, Benutzer-Cookies und Cookies vom Backend können alle innerhalb einer ACL verwendet werden. Routenauswahl basierend auf dem X-Tenant-ID-Header, Weiterleitung zum Login wenn das session_id-Cookie fehlt, Bot-Prüfung basierend auf User-Agent-Inhalt und benutzerdefiniertes Sicherheitsverhalten basierend auf einem Antwort-Cookie werden alle auf dieser Schicht geschrieben.

Quell-IP, Land, Stadt und ASN

ACL-Kriterien sind nicht auf Quell-IP oder CIDR beschränkt. Länder-, Stadt- und ASN-basierte Bedingungen können ebenfalls definiert werden. Zugangsbeschränkung auf bestimmte Länder, benutzerdefiniertes Routing für Benutzer aus bestimmten Städten, zusätzliche Verifizierung für Verkehr von bestimmten ASNs oder eine aggressivere Bot-Richtlinie für Rechenzentrum-ASNs werden alle unterstützt.

TLS- und Fingerabdruck-Bedingungen

TLS-SNI, TLS-Cipher, TLS-Protokoll, SNI-Präsenz und JA3-Fingerabdruck-Signale können in Bedingungen einbezogen werden. Clients mit TLS 1.0 einen niedrigeren Vertrauensscore zuweisen, Verbindungen ohne SNI ablehnen, Verkehr der einem bekannten schlechten JA3-Fingerabdruck entspricht zu CAPTCHA senden oder Clients mit schwachen Ciphern in den Überwachungsmodus setzen — all das ist ausdrückbar.

Anfrage- und Antwort-Body-Inspektion

Die ACL kann auf gesampeltem Inhalt aus dem Anfrage- oder Antwort-Body operieren. String- oder Regex-Matching innerhalb des Body wird unterstützt. Prüfung von Transaktionen mit hohem Wert innerhalb eines JSON-Body, Erfassen eines bestimmten Musters in einem Formularfeld, Hinzufügen eines Headers wenn ein bestimmter Marker im Antwort-Body vorhanden ist, oder Rate-Limiting basierend auf API-Payload-Inhalt — all das ist möglich.

JSON / XML / JWT-Abfragen

Mit Smart Functions können JSON-, XML- und JWT-Inhalte in ACL-Bedingungen umgewandelt werden. JWT payload.role == "admin", transaction.amount > 10000 in einem JSON-Body, Prüfen ob ein bestimmter Path in XML existiert oder Verifizieren des Algorithmus in einem JWT-Header sind alles Bedingungen, die erhebliche Flexibilität für API-Sicherheit und Zugriffsrichtlinien bieten.

WAAP-Integration

Die Smart ACL Engine kann auch WAAP-Entscheidungen als Bedingungen verwenden: WAAP-Angriffs-ID, WAAP-Angriffsgruppe, WAAP-Score, ob der WAAP die Anfrage blockiert hat, ob sie als WAAP-Angriff markiert wurde. CAPTCHA zeigen wenn der WAAP-Score 5+ ist, Anfragen in der SQL-Injection-Gruppe in ein spezielles Log-Format routen oder WAAP-Befunde im Monitor-Modus an ein separates Backend senden sind Beispielszenarien.

Bot- und Client-Klassifizierung

Browser-, Mobil-, Bot- und User-Agent-Klassifizierungen können innerhalb einer ACL verwendet werden. Mobilbenutzer an ein mobiles Backend senden, ein niedrigeres Rate-Limit für bot-markierten Verkehr anwenden, Ausnahmen für bekannte Suchmaschinen gewähren und ein anderes Sicherheitsprofil für Nicht-Browser-Clients anwenden können alle definiert werden.

Raten- und Größenkriterien

Die ACL Engine kann Verkehrsvolumen- und Größensignale verwenden: Anfragegröße, Antwortgröße, Frontend-Verbindungsanzahl, Anfragerate, Sitzungsrate, Antwortzeit, Anzahl aktiver Backend-Server und HTTP-Statuscode. Neuen Verkehr zu einem Fallback-Pool verschieben, wenn die Anzahl aktiver Backends auf 1 sinkt, oder einen bestimmten Endpunkt cachen, wenn die Antwortzeit steigt, werden beide durch diese Kriterien ausgedrückt.

Benutzerdefinierte Map- und List-Nutzung

Map- und listenbasiertes Matching wird unterstützt. Es wird für große IP-Listen, Domain-Listen, URL-Listen, Kunden-ID-Listen oder benutzerdefinierte Schlüssel-Wert-Tabellen verwendet. Unterschiedliches Routing basierend auf einer VIP-Kundenliste, Blockieren von IPs auf einer Sperrliste oder Anwenden einer CORS-Richtlinie basierend auf einer Partner-Domain-Liste werden alle mit diesem Muster verwaltet.

Blacklist-IP-Kategorie-Matching

IP-Reputation oder Blacklist-Kategorien können in Bedingungen einbezogen werden. Botnet-, Proxy-, Tor-, Malware- oder Spam-Kategorien können an unterschiedliche Verhaltensweisen gebunden werden. CAPTCHA für eine Open-Proxy-Kategorie-IP bereitstellen, Tor-Exit-Nodes in den Überwachungsmodus setzen oder IPs in der Malware-Kategorie direkt ablehnen sind Beispielanwendungen.

Integrierte ACLs

TR7 stellt mehrere gebräuchliche ACLs gebrauchsfertig bereit: Ist es eine statische Dateiendung, Ist ein Auth-Cookie vorhanden, Ist es ein Cache-Hit, Wurde es vom WAAP blockiert. Diese integrierten ACLs verhindern, dass Operatoren ihre am häufigsten benötigten Bedingungen neu schreiben müssen, und halten Regelsets schlanker.

Manuelle Bedingung — Expertenmodus

In Edge Cases, bei denen Standard-UI-Kriterien nicht ausreichen, kann ein erfahrener Benutzer eine manuelle Bedingung schreiben. Dies bewahrt die visuelle Regel-Engine von TR7, bietet aber einen Notausgang für Flexibilität. Dieser Modus ist nicht für den täglichen Gebrauch gedacht — er ist für fortgeschrittene Operationen und benutzerdefinierte Integrationen vorgesehen.

Benutzerbasierte Rate-Limit-Bedingungen

Benutzerbasierte Anfragerate, Verbindungsrate und Fehlerrate-Werte können innerhalb einer ACL verwendet werden. In Kombination mit einem JWT-Claim, Cookie, Header oder Benutzer-ID können Mandanten- oder benutzerbasierte Rate-Limit-Richtlinien aufgebaut werden.

Cache-Status- und Authentifizierungsstatus-Bedingungen

Verschiedene Verhaltensweisen können ausgelöst werden, basierend darauf, ob eine Anfrage oder Antwort ein Cache-Hit ist. Auth-Cookie-Präsenz oder HTTP-Auth-Werte können ebenfalls in der ACL Engine verwendet werden. Dies vereint AAM- und ADC-Verhalten unter derselben Regellogik.

Operative Tiefe

Smart ACL Conditions ist nicht nur Regelsyntax — es umfasst Bedingungsgruppen-Struktur, Matchtypen, Update-Modell und Body-Sampling-Limits.

01

Bedingungsgruppen-Struktur

Smart ACL-Bedingungen werden in Gruppen definiert. Bedingungen innerhalb einer Gruppe werden mit AND oder OR kombiniert. Eine Bedingung kann invertiert werden, um NOT-Verhalten zu erhalten. Äußere Gruppen bilden eine breitere logische Struktur. Dieser Ansatz bricht komplexe Richtlinien in kleine, lesbare Teile auf.

02

ACL-ID und Wiederverwendung

Jede ACL wird durch eine eindeutige ID identifiziert. Regeln referenzieren diese ID. Dieselbe ACL kann in verschiedenen Verkehrsregeln, Rate-Limit-Richtlinien, Redirect-Regeln oder Sicherheitsaktionen wiederverwendet werden. Wenn die ACL sich ändert, wird die Aktualisierung automatisch an alle gebundenen Regeln weitergegeben.

03

Matchtypen

Verschiedene Matchtypen werden für textbasierte Bedingungen unterstützt: Präfix-Match, Suffix-Match, Teilstring-Match, Regex-Match und Groß-/Kleinschreibungs-sensitives oder -insensitives Matching. Diese Flexibilität deckt sowohl einfache als auch komplexe Regelstrukturen ab.

04

Smart Function Chaining

Smart Functions können einzeln oder verkettet verwendet werden. Beispiel: JWT-Payload parsen, Rollenfeld extrahieren, in Kleinbuchstaben umwandeln, gegen eine bestimmte Liste vergleichen. Dies wandelt rohe Verkehrsdaten in bedeutungsvolle Entscheidungs-Inputs um.

05

Body-Sampling-Limit

Anfrage- und Antwort-Body-Inspektion operiert über eine gesampelte Inhaltsgröße. Dies bietet ein ausgewogenes Modell zwischen Performance und Inhaltsbewusstsein. Für sehr große Bodies werden dedizierte Body-Modifikations- oder Maskierungs-Fähigkeiten separat verwendet.

06

L7- und L3-Update-Modell

Smart ACL-Bedingungen können auf verschiedenen Schichten verwendet werden. Regeln auf der L7-Seite können bei einer Konfigurationsänderung einen Soft-Reload erfordern. Regeln auf der L3-Firewall-Seite werden durch ihren eigenen Firewall-Sync-Zyklus angewendet. Nicht jede Änderung wird durch denselben Mechanismus angewendet — ein schichtspezifisches Update-Modell gilt.

07

Integrierte statische Dateiendungs-ACL

Gebräuchliche Endungen für statische Inhaltserkennung werden sofort verfügbar geliefert: .css, .js, .jpg, .png, .svg, .woff, .pdf, .mp4, .webp, .docx, .xlsx und ähnliche Dateitypen. Dies wird häufig in Cache-, Log-Reduzierungs- und Rate-Limit-Ausnahme-Szenarien verwendet.

08

Lua-Konverter-Flexibilität

Einige Smart Functions arbeiten direkt mit der integrierten Traffic Engine; einige spezialisierte Funktionen laufen durch eine zusätzliche Konverter-Schicht. Dies gibt JSON-, XML-, JWT- und benutzerdefinierten String-Operationen eine breitere Ausdrucksfläche.

Wann zu verwenden

API-Rate-Limiting nach JWT-Claim

In einer API-Schicht erhalten Admin-Benutzer ein höheres Limit und reguläre Benutzer ein niedrigeres. Smart ACL liest das Rollenfeld aus dem JWT-Payload und wählt die Rate-Limit-Richtlinie entsprechend aus. JWTPAYLOAD(role) == admin → hohes Rate-Limit; sonst → Standard-Rate-Limit.

CAPTCHA basierend auf WAAP-Score

Eine Anfrage wird vom WAAP als verdächtig markiert, aber nicht klar genug, um direkt blockiert zu werden. Smart ACL bewertet den WAAP-Score und die Bot-Klasse gemeinsam. Wenn wafScore >= 5 AND NOT knownBot, wird CAPTCHA präsentiert.

Mobile vs. Desktop-Backend-Trennung

Mobilbenutzer werden zu einem Backend und Desktop-Benutzer zu einem anderen gerouted. Smart ACL verwendet den User Agent und das Mobile-Klassifizierungssignal. mobile == true → mobiles Backend; mobile == false → Desktop-Backend.

Bot-Erkennung über JA3-Fingerabdruck

Eine benutzerdefinierte Map bekannter schädlicher Client-Fingerabdrücke wird als ACL definiert. Wenn der eingehende TLS-Fingerabdruck mit dieser Liste übereinstimmt, wird der Verkehr blockiert oder zu CAPTCHA gesendet. ja3 in bad_fingerprint_list → deny / captcha.

Zusätzliche Kontrolle basierend auf Betrag im JSON-Body

In einer Finanz-API wird der Überweisungsbetrag aus dem JSON-Body gelesen. Wenn der Betrag einen definierten Schwellenwert überschreitet, wird auf der AAM-Seite zusätzliche MFA ausgelöst oder die Transaktion zu einem separaten Backend gerouted. JSONQUERY(transaction.amount) > 10000 → Step-up MFA.

Kombination von Land-, ASN- und WAAP-Signal

Verkehr aus bestimmten Ländern ist normalerweise erlaubt, aber wenn derselbe Verkehr von einem Hosting-ASN kommt und der WAAP-Score erhöht ist, wird eine zusätzliche Challenge angewendet. country in allowedCountries AND asn in hostingProviders AND wafScore >= 4 → challenge.

Häufig gestellte Fragen

Wie viele verschiedene Kriterientypen können mit Smart ACL verwendet werden?
Die TR7 Smart ACL Engine unterstützt mehr als 60 Kriterientypen. Neben Quell-IP und CIDR können Land, Stadt, ASN, HTTP-Methode, URL, Path, Query-Parameter, Header, Cookie, Anfrage-Body, Antwort-Body, TLS SNI, TLS-Cipher, JA3-Fingerabdruck, WAAP-Score, WAAP-Angriffsgruppe, Bot-Klasse, Blacklist-Kategorie, Cache-Status und Authentifizierungsstatus alle als Kriterien verwendet werden.
Wie werden AND/OR/NOT-Bedingungsgruppen konfiguriert?
Jede ACL wird durch eine ID identifiziert. Regeln werden unter dem conditionGroups-Array mit einer conditions-Liste und einem op (and/or)-Feld gruppiert. Jede Bedingung kann durch das negate-Flag NOT-Verhalten erhalten. Innere Gruppen arbeiten mit AND oder OR, während äußere Gruppen komplexere logische Strukturen bilden. Dieser Ansatz ermöglicht Richtlinien, die in kleine, lesbare Teile aufgeteilt sind.
Was bewirkt Smart Function Chaining?
Smart Functions wandeln rohe Verkehrswerte in handlungsrelevante Inputs um. Innerhalb einer einzigen ACL-Bedingung können Base64-Dekodierung, JSON-Path-Abfrage, JWT-Payload-Parsing, XML-Abfrage, Regex-Match, String-Ersetzung, Lowercase/Uppercase, IP-Maske, IP-to-Country oder Map/List-Lookup-Operationen alle verkettet werden. Zum Beispiel können Sie einen JWT-Payload parsen, das Rollenfeld extrahieren und es gegen eine Liste vergleichen.
Kann dieselbe ACL über mehrere Regeln hinweg wiederverwendet werden?
Ja. Eine einmal definierte ACL kann durch ihre ID referenziert und in verschiedenen Verkehrsregeln, Rate-Limit-Richtlinien, Redirect-Regeln und Sicherheitsaktionen wiederverwendet werden. Wenn sich die ACL-Definition ändert, wird die Aktualisierung automatisch an alle an diese ID gebundenen Regeln weitergegeben. Dieses Modell gewährleistet zentrale Verwaltung und operative Konsistenz.
Wie beeinflussen ACL-Updates den Live-Verkehr?
Smart ACL-Bedingungen werden je nach Schicht durch unterschiedliche Update-Modelle angewendet. Regeln auf der L7-Seite können bei einer Konfigurationsänderung einen Soft-Reload erfordern. Regeln auf der L3-Firewall-Seite werden durch ihren eigenen Sync-Zyklus angewendet. Ein schichtspezifisches Update-Modell gilt und wird transparent kommuniziert.
Wie werden WAAP-Score und Bot-Signal innerhalb einer ACL verwendet?
Die Smart ACL Engine kann WAAP-Entscheidungen direkt als Bedingungen lesen: waf_attack_id, waf_attack_group, wafScore, isWafBlocked und isWafAttack-Kriterien sind alle verfügbar. Für Bot-Klassifizierung stehen die Kriterien browser, mobile und bot zur Verfügung. Diese Signale können mit Routing-, Rate-Limit- oder CAPTCHA-Aktionen kombiniert werden; WAAP- und ADC-Entscheidungen konvergieren in derselben Regel-Engine.

Ihre Verkehrsentscheidungen über die IP-Adresse hinaus bewegen

Sicherheit, Routing und Rate-Limiting in einer Regel-Engine — über 60+ Kriterien, Smart Function Chains und AND/OR/NOT-Gruppen. Lassen Sie uns ein Live-Setup in Ihrer eigenen Umgebung durchgehen.