Citrix ADC

Ejemplo 12: Configure la reescritura para cambiar el nombre de host y la dirección URL en la solicitud del cliente en el dispositivo Citrix ADC

La función de reescritura en un dispositivo Citrix ADC se utiliza para convertir la URL disponible en la solicitud del cliente en otra URL que el servidor back-end pueda comprender. Puede obtener los siguientes beneficios mediante la función de reescritura:

  • Mejora la seguridad ocultando la URL real en el recurso, que es solicitado por el cliente.

  • Impide que el acceso de usuarios no autorizados obtenga acceso a los recursos de red.

Considere un ejemplo en el que otra organización adquiere su organización actual. Se convierte en un trabajo difícil para los administradores informar sobre la nueva dirección web a cada usuario de la organización adquirida. En este caso, el uso de la función de reescritura resulta conveniente cambiar el nombre de host y la URL en las solicitudes de cliente para el sitio web de la organización adquirida. Puede utilizar rewrite para cambiar temporalmente las URL en la solicitud del cliente cuando el sitio web está bajo mantenimiento.

En la siguiente sección se describe el procedimiento para cambiar el nombre de host y la dirección URL en una solicitud de cliente mediante la función de reescritura.

Considere un ejemplo en el que el usuario introduce unahttp://www.example.com URL en el explorador web. El administrador del sitio web quiere que el dispositivo Citrix ADC convierta la dirección URL anterior en la solicitud del cliente comohttp://myexample.example.net.in/resource/inventory/s?t=112.

En el ejemplo anterior, el administrador del sitio web quiere que el dispositivo Citrix ADC reemplace el nombre de dominio “example.com” por “myexample.example.net.in” y la URL por “resource/inventory/s?t=112”.

Realice lo siguiente mediante la CLI

  1. Inicie sesión en el dispositivo Citrix ADC con SSH.

  2. Agregue acciones de reescritura.

    • add rewrite action rewrite_host_hdr_act replace "HTTP.REQ.HEADER(\"Host\")" "\"myexample.example.net.in\""

    • add rewrite action rewrite_url_act replace HTTP.REQ.URL.PATH_AND_QUERY "\"/resource/inventory/s?t=112\""

  3. Agregue directivas de reescritura para las acciones de reescritura.

    • add rewrite policy rewrite_host_hdr_pol "HTTP.REQ.HEADER(\"Host\").CONTAINS(\"www.example.com\") "rewrite_host_hdr_act

    • add rewrite policy rewrite_url_pol "HTTP.REQ.HEADER(\"Host\").CONTAINS(\"www.example.com\") "rewrite_url_act

  4. Enlazar las directivas de reescritura a un servidor virtual.

    • bind lb vserver rewrite_LB -policyName rewrite_host_hdr_pol -priority 10 -gotoPriorityExpression 20 -type REQUEST

    • bind lb vserver rewrite_LB -policyName rewrite_url_pol -priority 20 -gotoPriorityExpression END -type REQUEST

Ejemplo 12: Configure la reescritura para cambiar el nombre de host y la dirección URL en la solicitud del cliente en el dispositivo Citrix ADC