EdgeADC - Version 5.00.1986
User Guide
×
Menu

Añadir una nueva regla flightPATH

Campo
Descripción
Nombre FlightPATH
Este campo es para el nombre de la regla flightPATH. El nombre que proporcione aquí aparecerá y será referenciado en otras partes del CAD.
Aplicado a VS
Esta columna es de sólo lectura y muestra el VIP al que se aplica la regla flightPATH.
Descripción
Valor que representa una descripción facilitada con fines de legibilidad.
Pasos para añadir una regla flightPATH
1.     En primer lugar, haga clic en el botón Añadir nuevo situado en la sección Detalles.
2.     Introduzca un nombre para la regla. Ejemplo Auth2
3.     Introduzca una descripción de su regla
4.     Una vez que la regla se haya aplicado a un servicio, verá que la columna Aplicado a se rellena automáticamente con una dirección IP y un valor de puerto.
5.     No olvides pulsar el botón Actualizar para guardar los cambios o, si te equivocas, pulsa Cancelar para volver al estado anterior.
Condición
Una regla flightPATH puede tener cualquier número de condiciones. Las condiciones funcionan sobre una base AND le permiten establecer la condición sobre la que se desencadena la acción. Si desea utilizar una condición OR, cree reglas flightPATH adicionales y aplíquelas al VIP en el orden correcto.
También puede utilizar RegEx seleccionando Match RegEx en el campo Check y el valor RegEx en el campo Value. La inclusión de la evaluación RegEx amplía enormemente la capacidad de flightPATH.
Creación de una nueva condición flightPATH
Primero tiene que seleccionar un valor de la columna Condición.
Proporcionamos varias Condiciones dentro del desplegable y cubrimos todos los escenarios previstos. Cuando se añadan nuevas Condiciones, estas estarán disponibles a través de las actualizaciones de Jetpack.
Las opciones disponibles son:
CONDICIÓN
DESCRIPCIÓN
EJEMPLO
<form>
Los formularios HTML se utilizan para pasar datos a un servidor
Ejemplo "el formulario no tiene longitud 0"
GEO Localización
Compara la dirección IP de origen con los códigos de país ISO 3166.
GEO Location es igual a GB, O GEO Location es igual a Germany
Anfitrión
Host extraído de la URL
www.mywebsite.com o 192.168.1.1
Idioma
Idioma extraído de la cabecera HTTP de idioma
Esta condición producirá un desplegable con una lista de Lenguas
Método
Desplegable de métodos HTTP
Desplegable que incluye GET, POST, etc.
IP de origen
Si el proxy ascendente admite X-Forwarded-for (XFF), utilizará la verdadera dirección de origen.
IP del cliente. También puede utilizar varias IP o subredes.
10\.1\.2\.* es 10.1.2.0 /24 subred
10.1.2.3|10.1.2.4 Use | para múltiples IPs
Ruta
Ruta del sitio web
/miweb/index.asp
POST
Método de solicitud POST
Comprobar los datos que se cargan en un sitio web
Consulta
Nombre y valor de una consulta, y puede aceptar el nombre de la consulta o también un valor
"Best=jetNEXUS" Donde la coincidencia es Best y el valor es edgeNEXUS
Cadena de consulta
Toda la cadena de consulta después del carácter ?
 
Solicitar Cookie
Nombre de una cookie solicitada por un cliente
MS-WSMAN=afYfn1CDqqCDqUD::
Encabezado de la solicitud
Cualquier encabezado HTTP
Referrer, User-Agent, De, Fecha
Solicitar versión
La versión HTTP
HTTP/1.0 O HTTP/1.1
Órgano de respuesta
Una cadena definida por el usuario en el cuerpo de la respuesta
Servidor UP
Código de respuesta
El código HTTP de la respuesta
200 OK, 304 No modificado
Respuesta Cookie
El nombre de una cookie enviada por el servidor
MS-WSMAN=afYfn1CDqqCDqUD::
Encabezado de respuesta
Cualquier encabezado HTTP
Referrer, User-Agent, De, Fecha
Versión de respuesta
La versión HTTP enviada por el servidor
HTTP/1.0 O HTTP/1.1
Fuente IP
La IP de origen, la IP del servidor proxy u otra dirección IP agregada.
IP de cliente, IP de proxy, IP de cortafuegos. También puede utilizar múltiples IP y subredes. Debe escapar los puntos ya que son RegEX. Ejemplo 10\.1\.2\.3 es 10.1.2.3
 
Partido
El campo Coincidencia puede ser un desplegable o un valor de texto y se define en función del valor del campo Condición. Por ejemplo, si la condición es Host, el campo Coincidencia no está disponible. Si la Condición se establece en <form>, el campo Coincidencia se muestra como un campo de texto, y si la Condición es POST, el campo Coincidencia se presenta como un desplegable que contiene los valores pertinentes.
Las opciones disponibles son:
MATCH
DESCRIPCIÓN
EJEMPLO
Acepte
Tipos de contenido aceptables
Aceptar: text/plain
Accept-Encoding
Codificaciones aceptables
Accept-Encoding: <compress | gzip | deflate | sdch | identity>
Accept-Language
Lenguas aceptables para la respuesta
Accept-Language: en-US
Accept-Ranges
Qué tipos de rango de contenido parcial admite este servidor
Accept-Ranges: bytes
Autorización
Credenciales de autenticación para la autenticación HTTP
Autorización: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Cargar en
Contiene información contable sobre los costes de la aplicación del método solicitado
 
Content-Encoding
El tipo de codificación utilizado
Content-Encoding: gzip
Contenido-Longitud
Longitud del cuerpo de la respuesta en octetos (bytes de 8 bits)
Contenido-Longitud: 348
Tipo de contenido
El tipo mime del cuerpo de la petición (utilizado con peticiones POST y PUT)
Content-Type: application/x-www-form-urlencoded
Galleta
Una cookie HTTP enviada previamente por el servidor con Set-Cookie (abajo)
Cookie: $Version=1; Skin=nuevo;
Fecha
Fecha y hora en que se originó el mensaje
Fecha = "Fecha" ":" HTTP-fecha
ETag
Identificador de una versión específica de un recurso, a menudo un compendio de mensajes.
ETag: "aed6bdb8e090cd1:0"
En
La dirección de correo electrónico del usuario que realiza la solicitud
De: user@example.com
Si-Modificado-Desde
Permite devolver un 304 Not Modified si el contenido no se ha modificado
If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT
Última modificación
La última fecha de modificación del objeto solicitado, en formato RFC 2822
Última modificación: Tue, 15 Nov 1994 12:45:26 GMT
Pragma
Implementación: Cabeceras específicas que pueden tener diversos efectos en cualquier punto de la cadena solicitud-respuesta.
Pragma: no-cache
Remitente
Dirección de la página web anterior desde la que se siguió un enlace a la página solicitada actualmente
Remitente: HTTP://www.edgenexus.io
Servidor
Un nombre para el servidor
Servidor: Apache/2.4.1 (Unix)
Set-Cookie
Una cookie HTTP
Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
Usuario-Agente
La cadena del agente de usuario
Usuario-Agente: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Variar
Indica a los proxies descendentes cómo comparar las cabeceras de las peticiones futuras para decidir
decidir si se puede utilizar la respuesta almacenada en caché
al servidor de origen
Varía: User-Agent
X-Powered-By
Especifica la tecnología (por ejemplo, ASP.NET, PHP, JBoss) que soporta la aplicación web.
X-Powered-By: PHP/5.4.0
 
Sentido
El campo Sentido es un campo booleano desplegable y contiene las opciones Sí o No.
Consulte
El campo Comprobación permite establecer valores de comprobación con respecto a la Condición.
Las opciones disponibles son: Contener, Fin, Igual, Existir, Tener Longitud, Coincidir RegEx, Coincidir Lista, Inicio, Exceder Longitud
COMPROBAR
DESCRIPCIÓN
EJEMPLO
Existe
Esto no importa el detalle de la condición sólo que existe / no existe
Anfitrión> Existe>
Inicio
La cadena comienza con el valor
Ruta> Inicia> > /secure
Fin
La cadena termina con el valor
Ruta> ¿Termina> - .jpg
Contiene
La cadena contiene el valor
Request Header> Accept> Does> Contain> image
Igualdad
La cadena es igual al valor
Anfitrión> ¿Iguala> a> www.edgenexus.io
Tener Longitud
La cadena tiene una longitud del valor
Anfitrión> ¿Tiene> Longitud> 16
www.edgenexus.io = TRUE
www.edgenexus.com = FALSO
Emparejar RegEx
Permite introducir una expresión regular completa compatible con Perl
Origin IP> Does> Match Regex
Lista de partidos
Le permite comparar el valor con una lista de valores. Esto es útil cuando hay, por ejemplo, direcciones IP específicas que deben compararse. Los valores se separan mediante comas (,) o pip (|).
IP de origen>  Hace > Lista de coincidencias > 10.10.10.1, 10.10.10.2, 10.10.10.3 etc.
Superar la longitud
Permite comprobar si el valor supera la longitud especificada.
Ruta > No > Exceder longitud > 200
 
Pasos para añadir una condición
Añadir una nueva condición flightPATH es muy fácil. Arriba se muestra un ejemplo.
1.     Haga clic en el botón Añadir nuevo dentro del área Condición.
2.     Elija una condición del cuadro desplegable. Tomemos Host como ejemplo. También puede escribir en el campo y el CAD mostrará el valor en un desplegable.
3.     Elija un sentido. Por ejemplo
4.     Elija una Comprobación. Por ejemplo, Contener
5.     Elija un valor. Por ejemplo, miempresa.com
El ejemplo anterior muestra que hay dos condiciones que tienen que ser ambas TRUE para que la regla se complete
     La primera consiste en comprobar que el objeto solicitado es una imagen
     El segundo comprueba si el host de la URL es www.imagepool.com
Evaluación
La posibilidad de añadir variables definibles es una capacidad convincente. Otros ADC ofrecen esta capacidad utilizando scripts u opciones de línea de comandos que no son ideales para cualquiera. El EdgeADC le permite definir cualquier número de variables utilizando una interfaz gráfica de usuario fácil de usar, como se muestra y describe a continuación.
La definición de la variable flightPATH comprende cuatro entradas que deben realizarse.
     Variable - es el nombre de la variable
     Fuente - una lista desplegable de posibles puntos de origen
     Detalle: seleccione valores de un desplegable o introdúzcalos manualmente.
     Valor - el valor que contiene la variable y puede ser un valor alfanumérico o un RegEx para afinar.
Variables incorporadas:
Las variables incorporadas ya han sido codificadas, por lo que no es necesario crear una entrada de evaluación para ellas.
Puede utilizar cualquiera de las variables enumeradas a continuación en la sección Acción.
     $sourceip$ - Dirección IP de origen de la solicitud
     $sourceport$ - Puerto de origen utilizado
     $clientip$ - Dirección IP del cliente
     $clientport$ - Puerto utilizado por el cliente
     $host$ - El host indicado en la solicitud
     $method$ - El método utilizado: GET, POST, etc.
     $ruta$ - La ruta especificada en la solicitud
     $querystring$ - La cadena de consulta utilizada en la solicitud
     $version$ - La versión de la petición HTTP en el REQUEST (actualmente sólo se permiten 1 y 1.1).
     $resp$ - La RESPUESTA del servidor. Por ejemplo, 200OK, 404, etc.
     $geolocation$ - La ubicación GEO desde la que se originó la solicitud.
ACCIÓN
DESTINATARIOS
Acción = Redirigir 302
Objetivo = HTTPs://$host$/404.html
Acción = Registro
Target = Un cliente de $sourceip$:$sourceport$ acaba de hacer una petición $path$ page
 
Explicación:
     Si un cliente accede a una página que no existe, normalmente aparecerá la página de error 404 del navegador.
     En su lugar, se redirige al usuario al nombre de host original que utilizó, pero la ruta incorrecta se sustituye por 404.html
     Se añade una entrada al Syslog que dice: "Un cliente de 154.3.22.14:3454 acaba de solicitar la página wrong.html".
Acción
La siguiente etapa del proceso es añadir una acción asociada a la regla y condición flightPATH.
En este ejemplo, queremos reescribir la parte de la ruta de la URL para reflejar la URL escrita por el usuario.
     Haga clic en Añadir nuevo
     Seleccione Reescribir ruta en el menú desplegable Acción
     En el campo Destino, escriba $ruta$/misimágenes
     Haga clic en Actualizar
Esta acción añadirá /myimages a la ruta, por lo que la URL final será www.imagepool.com/myimages
Acción
Descripción
Ejemplo
Añadir cookie de solicitud
Añada la cookie de solicitud detallada en la sección Destino con valor en la sección Datos
Target= Cookie Data= MS-WSMAN=afYfn1CDqqCDqCVii
Añadir cabecera de solicitud
Añadir una cabecera de solicitud de tipo Target con valor en la sección Data
Target= Aceptar Data= image/png
Añadir Cookie de Respuesta
Añadir Cookie de Respuesta detallada en la sección Target con valor en la sección Data
Target= Cookie Data= MS-WSMAN=afYfn1CDqqCDqCVii
Añadir encabezado de respuesta
Añadir cabecera de solicitud detallada en la sección Target con valor en la sección Data
Target= Cache-Control Data= max-age=8888888
Cuerpo Sustituir todo
Buscar en el cuerpo de la respuesta y reemplazar todas las instancias
Target= http:// (Cadena de búsqueda) Data= https:// (Cadena de sustitución)
Cuerpo Sustituir primero
Buscar en el cuerpo de la respuesta y sustituir sólo la primera instancia
Target= http:// (Cadena de búsqueda) Data= https:// (Cadena de sustitución)
Cuerpo Sustituir último
Buscar en el cuerpo de la respuesta y sustituir sólo la última instancia
Target= http:// (Cadena de búsqueda) Data= https:// (Cadena de sustitución)
Drop
Esto cortará la conexión
Objetivo= N/A Datos= N/A
Correo electrónico
Enviará un email a la dirección configurada en Eventos de Email. Puede utilizar una variable como la dirección o el mensaje
Target= "flightPATH ha enviado este evento por email" Data= N/A
Evento de registro
Esto registrará un evento en el registro del sistema
Target= "flightPATH ha registrado esto en syslog" Data= N/A
Redirección 301
Esto emitirá una redirección permanente
Objetivo= http://www.edgenexus.io Datos= N/A
Redirección 302
Esto emitirá una redirección temporal
Objetivo= http://www.edgenexus.io Datos= N/A
Eliminar cookie de solicitud
Eliminar la cookie de solicitud detallada en la sección Objetivo
Target= Cookie Data= MS-WSMAN=afYfn1CDqqCDqCVii
Eliminar encabezado de solicitud
Eliminar el encabezado de la solicitud detallado en la sección Destino
Target=Servidor Data=N/A
Eliminar respuesta
Eliminar la cookie de respuesta detallada en la sección Cookie de destino
Objetivo=jnAccel
Eliminar respuesta
Eliminar el encabezado de respuesta detallado en la sección Destino Encabezado
Target= Etag Data= N/A
Sustituir cookie de solicitud
Sustituya la cookie de solicitud detallada en la sección Destino por el valor de la sección Datos
Target= Cookie Data= MS-WSMAN=afYfn1CDqqCDqCVii
Sustituir cabecera de solicitud
Sustituir la cabecera de la solicitud en el Destino por el valor Datos
Target= Conexión Data= keep-alive
Sustituir
Sustituir la cookie de respuesta detallada en la sección Target por el valor de la sección Data Cookie
Target=jnAccel=afYfn1CDqqCDqCVii Date=MSWSMAN=afYfn1CDqqCDqCVii
Sustituir Respuesta
Sustituir la cabecera de respuesta detallada en la sección Destino por el valor de la cabecera de la sección Datos
Target= Servidor Datos= Retenidos por seguridad
Reescribir ruta
Esto le permitirá redirigir la petición a una nueva URL basada en la condición
Target= /test/path/index.html$querystring$ Data= N/A
Utilizar un servidor seguro
Seleccionar qué servidor seguro o servicio virtual utilizar
Target=192.168.101:443 Data=N/A
Utilizar
Seleccione el servidor o servicio virtual que desea utilizar
Target= 192.168.101:80 Data= N/A
Encriptar Cookie
Esto cifrará las cookies en 3DES y luego las codificará en base64
Target= Introduzca el nombre de la cookie a encriptar, puede utilizar el * como comodín al final Data= Introduzca una contraseña para la encriptación
 
Un escenario de reglas flightPATH
Un cliente tiene un sitio de comercio electrónico y tiene problemas con el bloqueo de cookies por las últimas versiones de un navegador.
El cliente rastrea los problemas y descubre que la causa principal es la falta de etiquetado "seguro" y "en el mismo sitio" para las cookies en cuestión.
Veamos cómo puede ayudar flightPATH.
     Tenemos una cookie llamada 'wp_woocommerce_session_97929973749972642'.
     El nombre de la cookie es 'wp_woocommerce_session_' con un valor ID único aleatorio de '97929973749972642' generado por el sistema de comercio electrónico.
     Las etiquetas "same-site" y "secure" aparecen en blanco, por lo que la cookie está bloqueada por las nuevas restricciones de seguridad del navegador.
     Para evitar que esto ocurra, podemos crear las siguientes reglas flightPATH.
     flightPATH Regla para el ID de sesión
o     Condición:
Dejar en blanco
o     Evaluación:
Variable = $variable_1$
Fuente = Cookie de respuesta
Detalle = wp_woocommerce_session_*
o     Acción
Acción = Reemplazar Cookie de Respuesta
Objetivo = wp_woocommerce_session_*
Datos = $variable_1$
     Regla flightPATH para etiquetas
o     Condición:
Condición = Cookie de respuesta
Coincidencia = woocommerce_cart_hash
Sentido = Does
Comprobación = Existe
Valor = Dejar en blanco
o     Evaluación:
Variable = $variable_2$
Fuente = Cookie de respuesta
Detalle = woocommerce_cart_hash
Valor = Dejar en blanco
o     Acción:
Acción = Reemplazar Cookie de Respuesta
Objetivo = woocommerce_cart_hash
Datos = $variable_2$,MismoSitio=Ninguno,Seguro
Ahora aplique las reglas a los Servicios Virtuales que las requieran.