Citrix ADC

Richtlinien für Web App Firewall

Eine Firewall-Richtlinie ist eine Regel, die einem Profil zugeordnet ist. Die Regel ist ein Ausdruck oder eine Gruppe von Ausdrücken, die die Arten von Anforderungs-/Antwortpaaren definieren, die die Web App Firewall durch Anwenden des Profils filtern soll. Firewall-Richtlinienausdrücke sind in der Citrix ADC-Ausdruckssprache geschrieben, einer objektorientierten Programmiersprache mit speziellen Funktionen zur Unterstützung bestimmter Citrix ADC-Funktionen. Das Profil ist der Satz von Aktionen, die die Web App Firewall verwenden soll, um Anforderungs-/Antwortpaare zu filtern, die der Regel entsprechen.

Mithilfe von Firewall-Richtlinien können Sie verschiedenen Arten von Webinhalten unterschiedliche Filterregeln zuweisen. Nicht alle Webinhalte sind gleich. Eine einfache Website, die kein komplexes Scripting verwendet und auf private Daten zugreift und diese verarbeitet, erfordert möglicherweise nur das Schutzniveau eines Profils, das mit grundlegenden Standardeinstellungen erstellt wurde. Webinhalte, die JavaScript-erweiterte Webformulare enthalten oder auf eine SQL-Datenbank zugreifen, erfordern wahrscheinlich einen maßgeschneiderten Schutz. Sie können ein anderes Profil erstellen, um diesen Inhalt zu filtern und eine separate Firewall-Richtlinie zu erstellen, die bestimmen kann, welche Anfragen versuchen, auf diese Inhalte zuzugreifen. Dann verknüpfen Sie den Richtlinienausdruck mit einem von Ihnen erstellten Profil und binden die Richtlinie global, um sie in Kraft zu setzen.

Die Web App Firewall verarbeitet nur HTTP-Verbindungen und verwendet daher eine Teilmenge der gesamten Citrix ADC-Ausdruckssprache. Die Informationen hier beschränken sich auf Themen und Beispiele, die bei der Konfiguration der Web App Firewall nützlich sein dürften. Im Folgenden finden Sie Links zu weiteren Informationen und Verfahren für Firewall-Richtlinien:

Hinweis

Die Web App Firewall wertet die Richtlinien basierend auf den konfigurierten Prioritäts- und Gehe zu Ausdrücken aus. Am Ende der Richtlinienbewertung wird die letzte Richtlinie verwendet, die als wahr ausgewertet wird, und die Sicherheitskonfiguration des entsprechenden Profils wird zur Verarbeitung der Anforderung aufgerufen.

Stellen Sie sich beispielsweise ein Szenario vor, in dem es 2 Richtlinien gibt.

  • Policy_1 ist eine generische Richtlinie mit expression=NS_True und hat ein entsprechendes Profile_1, das ein Basisprofil ist. Die Priorität ist auf 100 festgelegt.
  • Policy_2 ist spezifischer mit Expression=HTTP.REQ.URL.CONTAINS(“XYZ”) und hat ein entsprechendes profile_2, das ein fortgeschrittenes Profil ist. Der GoTo-Ausdruck ist auf NEXT und die Priorität auf 95 festgelegt, was im Vergleich zu Policy_1 eine höhere Priorität hat.

Wenn in diesem Szenario die Zielzeichenfolge “XYZ” in der URL der verarbeiteten Anforderung erkannt wird, wird eine Übereinstimmung mit Policy_2 ausgelöst, da sie eine höhere Priorität hat, obwohl Policy_1 ebenfalls eine Übereinstimmung ist. Gemäß der GoTo-Ausdruckskonfiguration von Policy_2 wird die Richtlinienbewertung jedoch fortgesetzt und die nächste policy_1 wird ebenfalls verarbeitet. Am Ende der Richtlinienauswertung wird Policy_1 als wahr ausgewertet und die in Profile_1 konfigurierten grundlegenden Sicherheitsüberprüfungen werden aufgerufen.

Wenn Policy_2 geändert wird und der GoTo-Ausdruck von NEXT in END geändert wird, löst die verarbeitete Anforderung, die die Zielzeichenfolge “XYZ” enthält, die Übereinstimmung mit Policy_2 aufgrund der Prioritätsüberlegung aus und gemäß der Konfiguration des GoTo-Ausdrucks endet die Richtlinienauswertung um dieser Punkt. Policy_2 wird als wahr ausgewertet und die in Profile_2 konfigurierten erweiterten Sicherheitsüberprüfungen werden aufgerufen.

NEXT END

Die Bewertung der Richtlinie wird in einem Durchgang abgeschlossen. Sobald die Richtlinienbewertung für die Anforderung abgeschlossen ist und die entsprechenden Profilaktionen aufgerufen werden, durchläuft die Anforderung keine weitere Runde der Richtlinienbewertung.

Richtlinien für Web App Firewall