Citrix ADC

Configuración de una directiva de reescritura

Después de crear las acciones de reescritura necesarias, debe crear al menos una directiva de reescritura para seleccionar las solicitudes que quiere que vuelva a escribir el dispositivo Citrix ADC.

Una directiva de reescritura consiste en una regla, que a su vez consta de una o más expresiones, y una acción asociada que se realiza si una solicitud o respuesta coincide con la regla. Las reglas de directiva para evaluar solicitudes y respuestas HTTP se pueden basar en casi cualquier parte de una solicitud o respuesta.

Aunque no puede utilizar acciones de reescritura TCP para reescribir datos que no sean la carga útil TCP, puede basar las reglas de directiva para las directivas de reescritura TCP en la información de la capa de transporte y las capas debajo de la capa de transporte.

Si una regla configurada coincide con una solicitud o respuesta, se activa la directiva correspondiente y se lleva a cabo la acción asociada.

Nota: Puede utilizar la interfaz de línea de comandos o la utilidad de configuración para crear y configurar directivas de reescritura. Los usuarios que no están completamente familiarizados con la interfaz de línea de comandos y el lenguaje de expresión de directiva Citrix ADC suelen encontrar mucho más fácil utilizar la utilidad de configuración.

Para agregar una nueva directiva de reescritura mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba los siguientes comandos para agregar una nueva directiva de reescritura y verificar la configuración:

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

Ejemplo 1. Reescritura de contenido HTTP:


> 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

Ejemplo 2. Reescritura de una carga útil TCP (reescritura TCP):

> 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
>

Para modificar una directiva de reescritura existente mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba los siguientes comandos para modificar una directiva de reescritura existente y verificar la configuración:

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

Ejemplo:


> 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

Para quitar una directiva de reescritura mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba el comando siguiente para quitar una directiva de reescritura:

rm rewrite policy <name>

Ejemplo:


> rm rewrite policy policyNew
Done

Para configurar una directiva de reescritura mediante la utilidad de configuración

  1. Vaya a AppExpert > Reescribir > Directivas.
  2. En el panel de detalles, realice una de las acciones siguientes:
    • Para crear una nueva directiva, haga clic en Agregar.
    • Para modificar una directiva existente, selecciónela y, a continuación, haga clic en Abrir.
  3. Haga clic en Crear o Aceptar. Aparece un mensaje en la barra de estado que indica que la directiva se ha configurado correctamente.
  4. Repita los pasos 2 a 4 para crear o modificar tantas acciones de reescritura como quiera.
  5. Haga clic en Cerrar. Para eliminar una directiva de reescritura, seleccione la directiva de reescritura que quiere eliminar y, a continuación, haga clic en Quitar y, cuando se le solicite, confirme su elección haciendo clic en Aceptar.