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 ello, crearía 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 comprueba las solicitudes entrantes para ver si son válidas y, si lo son, realiza 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 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

Por último, debe vincular las directivas de reescritura, asignando a cada una de ellas una prioridad de 500 porque están en bancos de directivas diferentes y por lo tanto no entrarán en conflicto. Debe establecer la expresión goto en NEXT 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