Citrix ADC

Ejemplo 5: Redirigir una URL externa a una URL interna

Example Inc. quiere ocultar la configuración real de su sala de servidores a los usuarios para mejorar la seguridad de sus servidores web.

Para mejorar la seguridad, debe crear una acción de reescritura con los valores que se muestran en las tablas siguientes. Para los encabezados de solicitud, la acción de la tabla se modifica www.example.com a web.hq.example.net. En el caso de los encabezados de respuesta, la acción hace lo contrario, traduciendo web.hq.example.net en www.example.com.

Nombre de acción Tipo de acción de reescritura Expresión para elegir la referencia objetivo Expresión de cadena para texto de sustitución
Reescritura de acción Solicitud_Server_Replace REEMPLAZAR HTTP.REQ.HOSTNAME.SERVER “Web.hq.example.net”
Reescritura de acción Response_Server_Replace REEMPLAZAR HTTP.RES.HEADER(“Server”) “www.ejemplo.com”

La primera directiva verifica las solicitudes entrantes para ver si son válidas. Si son válidos, lleva a cabo la acción Action-Rewrite-Request_Server_Replace. La segunda directiva comprueba las respuestas para ver si se originan en el servidor web.hq.example.net. Si lo hacen, realiza la acción Action-Rewrite-Response_Server_Replace.

Ejemplos de acción y directiva de reescritura para redirigir una URL externa.

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 Rewrite-Request_Server_Replace HTTP.REQ.HOSTNAME.SERVER.EQ("www.example.com") Action-Rewrite-Request_Server_Replace NOREWRITE

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

Por último, debe vincular las directivas de reescritura, asignando a cada una una prioridad de 500 porque están en bancos de directivas diferentes y no entran en conflicto. Establece la expresión goto en SIGUIENTE para ambos enlaces.

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

Todas las instancias de www.example.com en los encabezados de solicitud ahora se cambian a web.hq.example.net, y todas las instancias de web.hq.example.net de encabezados de respuesta ahora se cambian a www.example.com.

Ejemplo 5: Redirigir una URL externa a una URL interna

En este artículo