Citrix ADC

Konfigurieren einer Rewrite-Richtlinie

Nachdem Sie alle erforderlichen Umschreibungsaktionen erstellt haben, müssen Sie mindestens eine Umschreibungsrichtlinie erstellen, um die Anforderungen auszuwählen, die von der Citrix ADC Appliance neu geschrieben werden sollen.

Eine Rewrite-Richtlinie besteht aus einer Regel, die selbst aus einem oder mehreren Ausdrücken besteht, und einer zugeordneten Aktion, die ausgeführt wird, wenn eine Anforderung oder Antwort mit der Regel übereinstimmt. Richtlinienregeln für die Auswertung von HTTP-Anforderungen und -Antworten können auf fast jedem Teil einer Anforderung oder Antwort basieren.

Obwohl Sie keine TCP-Rewrite-Aktionen verwenden können, um andere Daten als die TCP-Nutzlast neu zu schreiben, können Sie die Richtlinienregeln für TCP-Rewrite-Richtlinien auf den Informationen in der Transportebene und den Layern unterhalb der Transportebene basieren.

Wenn eine konfigurierte Regel mit einer Anforderung oder Antwort übereinstimmt, wird die entsprechende Richtlinie ausgelöst und die damit verbundene Aktion ausgeführt.

Hinweis: Sie können entweder die Befehlszeilenschnittstelle oder das Konfigurationsdienstprogramm zum Erstellen und Konfigurieren von Umschreibrichtlinien verwenden. Benutzer, die mit der Befehlszeilenschnittstelle und der Ausdruckssprache der Citrix ADC Richtlinie nicht gründlich vertraut sind, finden die Verwendung des Konfigurationsdienstprogramms in der Regel viel einfacher.

So fügen Sie mit der Befehlszeilenschnittstelle eine neue Richtlinie zum Umschreiben hinzu

Geben Sie an der Eingabeaufforderung die folgenden Befehle ein, um eine neue Rewrite-Richtlinie hinzuzufügen und die Konfiguration zu überprüfen:

  • <add rewrite policy <name> <expression> <action> [<undefaction>]
  • <show rewrite policy <name>

Beispiel 1. HTTP-Inhalt neu schreiben:


> add rewrite policy policyNew "HTTP.RES.IS_VALID" insertact NOREWRITE
 Done
> show rewrite policy policyNew
        Name: policyNew
        Rule: HTTP.RES.IS_VALID
        RewriteAction: insertact
        UndefAction: NOREWRITE
        Hits: 0
        Undef Hits: 0

 Done

Beispiel 2. Umschreiben einer TCP-Nutzlast (TCP-Rewrite):

> add rewrite policy client_tcp_payload_policy CLIENT.IP.SRC.EQ(172.168.12.232) client_tcp_payload_replace_all
 Done
> show rewrite policy client_tcp_payload_policy
        Name: client_tcp_payload_policy
        Rule: CLIENT.IP.SRC.EQ(172.168.12.232)
        RewriteAction: client_tcp_payload_replace_all
        UndefAction: Use Global
        LogAction: Use Global
        Hits: 0
        Undef Hits: 0

 Done
>

So ändern Sie eine vorhandene Rewrite-Richtlinie mit der Befehlszeilenschnittstelle

Geben Sie an der Eingabeaufforderung die folgenden Befehle ein, um eine vorhandene Umschreibrichtlinie zu ändern und die Konfiguration zu überprüfen:

  • <set rewrite policy <name> -rule <expression> -action <action> [<undefaction>]
  • <show rewrite policy <name>

Beispiel:


> set rewrite policy policyNew -rule "HTTP.RES.IS_VALID" -action insertaction
 Done

> show rewrite policy policyNew
        Name: policyNew
        Rule: HTTP.RES.IS_VALID
        RewriteAction: insertaction
        UndefAction: NOREWRITE
        Hits: 0
        Undef Hits: 0

 Done

So entfernen Sie eine Richtlinie zum Umschreiben mit der Befehlszeilenschnittstelle

Geben Sie an der Eingabeaufforderung den folgenden Befehl ein, um eine Umschreibungsrichtlinie zu entfernen:

<name>rm Rewrite-Richtlinie

Beispiel:


> rm rewrite policy policyNew
Done

So konfigurieren Sie eine Umschreibungsrichtlinie mit dem Konfigurationsdienstprogramm

  1. Navigieren Sie zu AppExpert > Umschreiben > Richtlinien.
  2. Führen Sie im Detailbereich eine der folgenden Aktionen aus:
    • Um eine neue Richtlinie zu erstellen, klicken Sie auf Hinzufügen.
    • Um eine vorhandene Richtlinie zu ändern, wählen Sie die Richtlinie aus, und klicken Sie dann auf Öffnen.
  3. Klicken Sie auf Erstellen oder OK. In der Statusleiste wird eine Meldung angezeigt, die besagt, dass die Richtlinie erfolgreich konfiguriert wurde.
  4. Wiederholen Sie die Schritte 2 bis 4, um beliebig viele Umschreibungsaktionen zu erstellen oder zu ändern.
  5. Klicken Sie auf Schließen. Um eine Neuschreibrichtlinie zu löschen, wählen Sie die zu löschende Umschreibungsrichtlinie aus, klicken Sie auf Entfernen, und bestätigen Sie, wenn Sie dazu aufgefordert werden, Ihre Auswahl durch Klicken auf OKzu bestätigen.