Citrix ADC

Beispiel 5: Umleiten einer externen URL zu einer internen URL

Example Inc. möchte die tatsächliche Serverraum-Konfiguration vor Benutzern ausblenden, um die Sicherheit auf den Webservern zu verbessern.

Um dies zu tun, würden Sie eine Rewrite-Aktion mit den Werten erstellen, wie in den folgenden Tabellen gezeigt. Bei Anforderungskopfzeilen ändertwww.example.com sich die Aktion in der Tabelle in web.hq.example.net. Bei Antwort-Headern macht die Aktion das Gegenteil undweb.hq.example.net übersetzt inwww.example.com .

Aktionsname Art der Umschreibungsaktion Ausdruck zum Auswählen der Zielreferenz Zeichenfolgenausdruck für Ersetzungstext
Action-Rewrite-Request_Server_Replace REPLACE HTTP.REQ.HOSTNAME.SERVER “Web.hq.example.net”
Action-Rewrite-Response_Server_Replace REPLACE HTTP.RES.HEADER(“Server”) “www.example.com”

Die erste Richtlinie überprüft eingehende Anforderungen, um zu sehen, ob sie gültig sind, und wenn dies der Fall ist, führt sie die Aktion Action-Rewrite-Request_Server_Replace aus. Die zweite Richtlinie überprüft die Antworten, um zu sehen, ob sie vom Server stammenweb.hq.example.net. Wenn dies der Fall ist, wird die Aktion Action-Rewrite-Response_Server_Replace ausgeführt.

Beispiele für Umschreibungsaktionen und Richtlinien zum Umleiten einer externen URL.

add rewrite action Action-Rewrite-Request_Server_Replace REPLACE HTTP.REQ.HOSTNAME.SERVER '"Web.hq.example.net"

add rewrite action Action-Rewrite-Response_Server_Replace REPLACE HTTP.RES.HEADER("Server") '"www.example.com"'

add rewrite policy Policy-Rewrite-Request_Server_Replace HTTP.REQ.HOSTNAME.SERVER.EQ("www.example.com") Action-Rewrite-Request_Server_Replace NOREWRITE

add rewrite policy Policy-Rewrite-Response_Server_Replace HTTP.REQ.HEADER("Server").EQ("Web.hq.example.net") Action-Rewrite-Response_Server_Replace

Schließlich würden Sie die Umschreibungsrichtlinien binden und jeweils eine Priorität von 500 zuweisen, da sie sich in verschiedenen Richtlinienbanken befinden und daher keinen Konflikt verursachen. Sie sollten den goto-Ausdruck für beide Bindungen auf NEXT setzen.

bind rewrite global Policy-Rewrite-Request_Server_Replace 500 END -type REQ_DEFAULT

bind rewrite global Policy-Rewrite-Response_Server_Replace 500 END -type RES_DEFAULT

Alle Instanzen von www.example.com in den Anforderungsheadern werden nun in geändert web.hq.example.net, und alle Instanzen von web.hq.example.net in Response Headern werden nun in www.example.com geändert.

Beispiel 5: Umleiten einer externen URL zu einer internen URL