EdgeADC Build 4.2.8.1909
EdgeADC Guia de Administração
×
Menu

flightPATH

flightPATH é a tecnologia de gerenciamento de tráfego incorporada no ADC. flightPATH permite inspecionar o tráfego HTTP e HTTPS em tempo real e realizar ações baseadas em condições.
As regras do flightPATH devem ser aplicadas a um VIP quando objetos IP são utilizados dentro das regras.
Uma regra de percurso de vôo consiste em quatro elementos:
1.     Detalhes, onde você define o nome do FlightPATH e o serviço ao qual ele está anexado.
2.     Condição(ões) que pode(m) ser definida(s) e que provoca(m) o acionamento da regra.
3.     Avaliação que permite a definição de variáveis que podem ser utilizadas dentro de Ações
4.     Ações que são usadas para administrar o que deve acontecer quando as condições são cumpridas
Detalhes
A seção de detalhes mostra as regras de flightPATH disponíveis. Você pode adicionar novas regras flightPATH e remover as regras definidas desta seção.
Adicionando uma nova regra de vooPATH
Campo
Descrição
Nome do FlightPATH
Este campo é para o nome da regra flightPATH. O nome que você fornece aqui aparece e é referenciado dentro de outras partes do ADC.
Aplicado à VS
Esta coluna é somente de leitura e mostra o VIP ao qual a regra flightPATH é aplicada.
Descrição
Valor que representa uma descrição fornecida para fins de legibilidade.
Etapas para adicionar uma regra de vooPATH
1.     Primeiro, clique no botão Adicionar novo, localizado na seção Detalhes.
2.     Digite um nome para sua regra. Exemplo Auth2
3.     Digite uma descrição de sua regra
4.     Uma vez que a regra tenha sido aplicada a um serviço, você verá a coluna Aplicada à autopopulação com um endereço IP e valor de porta
5.     Não se esqueça de pressionar o botão Atualizar para salvar suas alterações ou, se você cometer um erro, basta pressionar cancelar e voltar ao estado anterior.
Condição
A regra flightPATH pode ter qualquer número de condições. As condições funcionam com base no "AND", permitindo estabelecer a condição na qual a ação é acionada. Se você quiser usar uma condição OR, crie uma regra flightPATH adicional e a aplique ao VIP na ordem correta.
Você também pode usar RegEx selecionando Match RegEx no campo Check e o valor RegEx no campo Value. A inclusão da avaliação do RegEx amplia tremendamente a capacidade do flightPATH.
Criando uma nova condição de vooPATH
Condição
Fornecemos várias Condições como pré-definidas dentro do dropdown e cobrimos todos os cenários previstos. Quando novas Condições são adicionadas, estas estarão disponíveis através de atualizações Jetpack.
As opções disponíveis são:
CONDIÇÃO
DESCRIÇÃO
EXEMPLO
<form>
Os formulários HTML são usados para passar dados para um servidor
Exemplo "o formulário não tem comprimento 0".
Localização GEO
Compara o endereço IP de origem com os Códigos de Países ISO 3166
GEO Location faz igual a GB, OU GEO Location faz igual à Alemanha
Anfitrião
Host extraído do URL
www.mywebsite.com ou 192.168.1.1
Idioma
Idioma extraído do cabeçalho HTTP do idioma
Esta condição produzirá uma queda com uma lista de idiomas
Método
Desistência dos métodos HTTP
Dropdown que inclui GET, POST, etc.
Origem IP
Se o upstream proxy suporta X-Forwarded-for (XFF), ele usará o verdadeiro endereço de origem
IP do cliente. Também pode utilizar múltiplos IPs ou sub-redes.
10.1.2.* é 10.1.2.0 /24 subnet10 10.
1.2.3|10.1.2.4 Utilização | para múltiplos IP's
Caminho
Caminho do site
/mywebsite/index.asp
POST
Método de solicitação POST
Verificar os dados que estão sendo carregados em um site
Consulta
Nome e valor de uma consulta, e pode aceitar o nome da consulta ou um valor também
"Best=jetNEXUS" Onde a partida é melhor e o valor é edgeNEXUS
Consulta String
Toda a cadeia de consulta após o caractere ?
 
Solicite um Cookie
Nome de um cookie solicitado por um cliente
MS-WSMAN=afYfn1CDqqCDqUD::
Cabeçalho de solicitação
Qualquer cabeçalho HTTP
Referidor, Usuário-Agente, De, Data
Versão de solicitação
A versão HTTP
HTTP/1.0 OU HTTP/1.1
Corpo de resposta
Uma cadeia definida pelo usuário no corpo de resposta
Servidor UP
Código de resposta
O código HTTP para a resposta
200 OK, 304 Não modificado
Cookie de resposta
O nome de um cookie enviado pelo servidor
MS-WSMAN=afYfn1CDqqCDqUD::
Cabeçalho de resposta
Qualquer cabeçalho HTTP
Referidor, Usuário-Agente, De, Data
Versão de resposta
A versão HTTP enviada pelo servidor
HTTP/1.0 OU HTTP/1.1
Fonte IP
Seja o IP de origem, IP do servidor proxy, ou algum outro endereço IP agregado
ClientIP
, Proxy IP, Firewall IP. Também pode utilizar múltiplos IP e sub-redes. Você deve escapar dos pontos, pois estes são RegEX. Exemplo 10\.1\.2\.3 é 10.1.2.3
 
Combinar
O campo de partida pode ser um valor drop-down ou um valor de texto e é definível dependendo do valor no campo Condição. Por exemplo, se a Condição for definida como Anfitrião, o campo Correspondência não está disponível. Se a Condição for definida como <form>, o campo Correspondência é mostrado como um campo de texto, e se a Condição for POST, o campo Correspondência é apresentado como um drop-down contendo os valores pertinentes.
As opções disponíveis são:
MATCH
DESCRIÇÃO
EXEMPLO
Aceitar
Tipos de conteúdo que são aceitáveis
Aceitar: texto/plainar
Aceitar-Codificação
Codificações aceitáveis
Aceitar-Codificação: <comprimir | gzip | esvaziar | sdch | identidade>
Aceitar-Língua
Idiomas aceitáveis para resposta
Aceitar-Língua: pt-US
Aceito-Alterações
Que tipo de conteúdo parcial este servidor suporta
Intervalos de aceitação: bytes
Autorização
Credenciais de autenticação para autenticação HTTP
Autorização: Básico QWxhZGRpbjpvcGVuIHNlc2FtZQ=====
Carga-To
Contém informações de conta para os custos da aplicação do método solicitado
 
Codificação de conteúdo
O tipo de codificação utilizada
Codificação do conteúdo: gzip
Comprimento do conteúdo
O comprimento do corpo de resposta em Octets (bytes de 8 bits)
Comprimento do conteúdo: 348
Tipo de conteúdo
O tipo de mímica do corpo do pedido (usado com pedidos POST e PUT)
Tipo de conteúdo: aplicação/x-www-form-urlencoded
Cookie
Um cookie HTTP previamente enviado pelo servidor com Set-Cookie (abaixo)
Cookie: $Version=1; Skin=new;
Data
Data e hora em que a mensagem foi originada
Data = "Data" ":" HTTP-date
ETag
Um identificador para uma versão específica de um recurso, muitas vezes uma digestão de mensagem
ETag: "aed6bdb8e090cd1:0"
De
O endereço de e-mail do usuário que faz o pedido
De: user@example.com
Se-Modificado - desde
Permite que um 304 Não modificado seja devolvido se o conteúdo não for alterado
Se-Modificado - Desde: Sábado, 29 de outubro de 1994 19:43:31 GMT
Última Modificação
A última data modificada para o objeto solicitado, no formato RFC 2822
Modificado por último: Ter, 15 Nov 1994 12:45:26 GMT
Pragma
Implementação: Cabeçalhos específicos que podem ter vários efeitos em qualquer lugar ao longo da cadeia de resposta ao pedido.
Pragma: sem cache
Referência
Endereço da página web anterior a partir do qual foi seguido um link para a página solicitada atualmente
Referência: HTTP://www.edgenexus.io
Servidor
Um nome para o servidor
Servidor: Apache/2.4.1 (Unix)
Set-Cookie
Um cookie HTTP
Set-Cookie: UserID=JohnDoe; Max-Age=3600; Versão=1
Agente-usuário
A cadeia do agente de usuário do agente de usuário
Usuário-Agente: Mozilla/5.0 (compatível; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Vary
Diz aos procuradores abaixo como combinar futuros cabeçalhos de solicitação para decidir se
a resposta em cache pode ser usada em vez de solicitar uma nova solicitação
do servidor de origem.
Vary: Usuário-Agente
X-Powered-By
Especifica a tecnologia (por exemplo, ASP.NET, PHP, JBoss) que suporta a aplicação web
X-Powered-By: PHP/5.4.0
 
Sentido
O campo Sentido é um campo booleano de queda e contém opções de Fazer ou Não Fazer.
Verifique
O campo Verificar permite a definição de valores de verificação em relação à Condição.
As opções disponíveis são: Contain, End, Equal, Exist, Have Length, Match RegEx, Match List, Start, Exceed Length
VERIFIQUE
DESCRIÇÃO
EXEMPLO
Existente
Isto não se preocupa com o detalhe da condição apenas que ela existe/não existe
Anfitrião - Existe - Existe
Início
A cadeia começa com o Valor
Caminho - Faz - Começa - /secura
Fim
O fio termina com o Valor
Caminho - Faz - Termina - .jpg
Conter
O fio contém o Valor
Solicitar cabeçalho - Aceitar - Fazer - Conter - Imagem
Igual
O fio faz igualar o valor
Host - Does - Equal - www.edgenexus.io
Ter Comprimento
O fio tem um comprimento do valor
Hospedeiro - Tem - Tem Comprimento - 16
www.edgenexus.io = VERDADEIRO
www.edgenexus.com = FALSO
Combinar RegEx
Permite que você insira uma expressão regular totalmente compatível com Perl
Origem IP - Faz - Combina Regex - 10/11.* | 11/11.*
 
Passos para acrescentar uma Condição
Adicionar um novo FlightPATH Condition é muito fácil. Um exemplo é mostrado acima.
1.     Clique no botão Add New dentro da área Condition.
2.     Escolha uma condição a partir da caixa drop-down. Tomemos como exemplo o Host. Você também pode digitar no campo, e o ADC mostrará o valor em uma caixa suspensa.
3.     Escolha um Sentido. Por exemplo, o
4.     Escolha um cheque. Por exemplo, Conter
5.     Escolha um valor. Por exemplo, mycompany.com
O exemplo acima mostra que há duas condições que ambas têm de ser VERDADEIRAS para que a regra seja completada
·     A primeira é verificar se o objeto solicitado é uma imagem
·     O segundo verifica se o host na URL é www.imagepool.com
Avaliação
A capacidade de adicionar variáveis definíveis é uma capacidade convincente. Os ADCs regulares oferecem esta capacidade usando opções de script ou linha de comando que não são ideais para ninguém. O ADC permite que você defina qualquer número de variáveis usando uma GUI fácil de usar, como mostrado e descrito abaixo.
A definição variável flightPATH compreende quatro entradas que precisam ser feitas.
·     Variável - este é o nome da variável
·     Fonte - uma lista drop-down de possíveis pontos de origem
·     Detalhe - selecione valores de um drop-down ou digitados manualmente.
·     Valor - o valor que a variável detém e pode ser um valor alfanumérico ou um RegEx para ajuste fino.
Variáveis incorporadas:
As variáveis embutidas já foram codificadas de forma rígida, portanto, não é necessário criar uma entrada de avaliação para elas.
Você pode usar qualquer uma das variáveis listadas abaixo na seção Ação.
A explicação para cada variável está localizada na tabela "Condição" acima.
·     Método = $method$
·     Caminho = $caminho$
·     Querystring = $querystring $querystring
·     Sourceip = $sourceip$
·     Código de resposta (o texto também incluía "200 OK") = $respresp...
·     Anfitrião = $host$
·     Versão = $version$
·     Clientport = $clientport$
·     Clientip = $clientip$
·     Geolocalização = $geolocalização$".
AÇÃO
META
Ação = Redirecionar 302
Alvo = HTTPs://$host$/404.html
Ação = Log
Meta = Um cliente de $sourceip$:$sourceport$ acabou de fazer um pedido $path$ página
 
Explicação:
·     Um cliente que acesse uma página que não existe normalmente seria apresentado com a página de erro 404 do navegador.
·     Em vez disso, o usuário é redirecionado para o hostname original que usou, mas o caminho incorreto é substituído pelo 404.html
·     Uma entrada é adicionada ao Syslog dizendo: "Um cliente de 154.3.22.14:3454 acabou de solicitar a página wrong.html".
Ação
A próxima etapa do processo é acrescentar uma ação associada à regra e condição do flightPATH.
Neste exemplo, queremos reescrever a parte do caminho da URL para refletir a URL digitada pelo usuário.
·     Clique em Add New (Adicionar novo)
·     Escolha Rewrite Path (Reescrever caminho) no menu suspenso Action (Ação)
·     No campo Alvo, digite em $path$/myimages
·     Clique em Atualizar
Esta ação adicionará /myimages ao caminho, de modo que a URL final se torna www.imagepool.com/myimages
Aplicando a regra flightPATH
A aplicação de qualquer regra flightPATH é feita dentro da aba flightPATH de cada VIP/VS.
·     Navegue até Serviços > Serviços IP e escolha o VIP ao qual você deseja atribuir a regra flightPATH.
·     Você verá a lista de Servidores Reais mostrada abaixo
·     Clique na aba flightPATH
·     Selecione a regra flightPATH que você configurou ou uma das regras pré-construídas suportadas. Você pode selecionar várias regras flightPATH, se necessário.
·     Arraste e solte o conjunto selecionado para a seção PAATOS DE VOOO APLICADOS ou clique no botão >> seta.
·     A regra será movida para o lado certo e aplicada automaticamente.