Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Configuração de depuração de caminho de dados e opções de rastreamento

Entendendo a depuração de caminhos de dados para dispositivos da Série SRX

A depuração de caminhos de dados, ou depuração de ponta a ponta, oferece rastreamento e depuração em várias unidades de processamento ao longo do caminho de processamento de pacotes. O filtro de pacotes pode ser executado com impacto mínimo no sistema de produção.

Se o seu objetivo é coletar capturas de pacotes, recomendamos fortemente aproveitar o modo operacional De captura de pacotes introduzido no Junos OS Release 19.3R1. Veja a captura de pacotes do modo operacional.

Em um firewall da Série SRX, um pacote passa por uma série de eventos envolvendo diferentes componentes, desde o processamento de entrada até a saída.

Com o recurso de depuração do caminho de dados, você pode rastrear e depurar (pacotes de captura) em diferentes pontos de dados ao longo do caminho de processamento. Os eventos disponíveis no caminho de processamento de pacotes são: Entrada NP, thread de balanceamento de carga (LBT), jexec, thread de pedido de pacotes (POT) e saída de NP. Você também pode habilitar o rastreamento do módulo de fluxo se a bandeira de rastreamento de fluxo de segurança para um determinado módulo estiver definida.

Em cada evento, você pode especificar qualquer uma das quatro ações (contagem, despejo de pacotes, resumo de pacotes e rastreamento). A depuração de caminhos de dados fornece filtros para definir quais pacotes capturar, e apenas os pacotes combinados são rastreados. O filtro de pacotes pode filtrar pacotes com base em interface lógica, protocolo, prefixo de endereço IP de origem, porta de origem, prefixo de endereço IP de destino e porta de destino.

A depuração de caminhos de dados é suportada em SRX4600, SRX5400, SRX5600 e SRX5800.

Para habilitar a depuração de ponta a ponta, você deve executar as seguintes etapas:

  1. Defina o arquivo de captura e especifique o tamanho máximo de captura.

  2. Defina o filtro de pacotes para rastrear apenas um determinado tipo de tráfego com base no requisito.

  3. Defina o perfil de ação especificando a localização no caminho de processamento de onde capturar os pacotes (por exemplo, entrada LBT ou NP).

  4. Habilite a depuração do caminho de dados.

  5. Capture o tráfego.

  6. Desativar a depuração do caminho de dados.

  7. Visualize ou analise o relatório.

O comportamento de filtragem de pacotes para as opções de porta e interface é o seguinte:

  • O filtro de pacotes rastreia o tráfego IPv4 e IPv6 se apenas for especificado.port

  • O filtro de pacotes rastreia tráfego IPv4, IPV6 e não IP, se apenas for especificado.interface

Captura de pacotes do modo operacional

A depuração de caminhos de dados ou a depuração de ponta a ponta fornecem rastreamento e depuração em várias unidades de processamento ao longo do caminho de processamento de pacotes. A captura de pacotes é uma das funções de depuração do caminho de dados. Você pode executar a captura de pacotes do modo operacional com impacto mínimo ao sistema de produção sem comprometer as configurações.

Você pode capturar os pacotes usando filtros para definir quais pacotes capturar. O filtro de pacotes pode filtrar pacotes com base em interface lógica, protocolo, prefixo de endereço IP de origem, porta de origem, prefixo de endereço IP de destino e porta de destino. Você pode modificar o nome do arquivo, tipo de arquivo, tamanho do arquivo e o tamanho de captura da saída de captura de pacotes. Você também pode estender os filtros em dois filtros e trocar os valores dos filtros.

A captura de pacotes do modo operacional é suportada em SRX4600, SRX5400, SRX5600 e SRX5800.

Para capturar pacotes do modo operacional, você deve executar as seguintes etapas:

  1. A partir do modo operacional, defina o filtro de pacotes para rastrear o tipo de tráfego com base em sua exigência usando o comando CLI.request packet-capture start Veja as opções disponíveis de filtro de captura de pacotes.request packet-capture start
  2. Capture os pacotes necessários.
  3. Você pode usar o comando CLI para interromper a captura de pacotes ou depois de coletar o número solicitado de pacotes, a captura de pacotes para automaticamente.request packet-capture stop
  4. Visualize ou analise o relatório de dados do pacote capturado.

As limitações da captura de pacotes do modo operacional são:

  1. A captura de pacotes do modo de configuração e a captura de pacotes do modo operacional não podem coexistir.

  2. A captura de pacotes de modo operacional é uma operação única e o sistema não armazena a história deste comando.

  3. Você deve usar a captura de pacotes do modo operacional em baixa taxa de fluxo de tráfego.

Entendendo a depuração de segurança usando opções de rastreamento

A função de rastreamento do Junos OS permite que aplicativos escrevam informações de depuração de segurança em um arquivo. As informações que aparecem neste arquivo são baseadas em critérios definidos por você. Você pode usar essas informações para analisar problemas de aplicativos de segurança.

A função trace opera de maneira distribuída, com cada thread escrevendo para seu próprio buffer de rastreamento. Esses buffers de rastreamento são então coletados em um ponto, classificados e escritos para rastrear arquivos. As mensagens de rastreamento são entregues usando o protocolo InterProcess Communications (IPC). Uma mensagem de rastreamento tem uma prioridade menor do que a de pacotes de protocolo de controle, como BGP, OSPF e IKE, e, portanto, a entrega não é considerada tão confiável.

Entender a depuração de fluxo usando opções de rastreamento

Para opções de rastreamento de fluxo, você pode definir um filtro de pacote usando combinações de, , , , e .destination-portdestination-prefixinterfaceprotocolsource-portsource-prefix Se o fluxo de segurança rastrear a bandeira de um determinado módulo for definido, o pacote que combina com o filtro de pacote específico desencadeia o rastreamento de fluxo e escreve informações de depuração no arquivo de rastreamento.

Depuração do caminho de dados (procedimento CLI)

A depuração de caminhos de dados é suportada em SRX5400, SRX5600 e SRX5800.

Para configurar o dispositivo para depuração do caminho de dados:

  1. Especifique o comando de solicitação a seguir para definir a depuração do caminho de dados para as várias unidades de processamento ao longo do caminho de processamento de pacotes:
  2. Especifique as opções de rastreamento para depuração de caminho de dados usando o seguinte comando:
  3. Usando o comando de filtro de pacote de segurança de solicitação, você pode definir o filtro de pacote para especificar os pacotes relacionados para realizar ação de depuração de caminho de dados. No máximo quatro filtros são suportados ao mesmo tempo. Por exemplo, o comando a seguir define o primeiro filtro de pacote:
  4. Usando o comando de perfil de ação de segurança de solicitação, você pode definir a ação para a correspondência de pacotes para um filtro especificado. Apenas o perfil de ação padrão é suportado, que é a opção de rastreamento para entrada de ezchip de processador de rede, saída de ezchip, spu.lbt e spu.pot:

Configuração de opções de rastreamento de depuração de fluxo (procedimento CLI)

Os exemplos a seguir exibem as opções que você pode definir usando .security flow traceoptions

  • Para combinar com a porta de destino do imap para o filtro de pacotes 1, use a seguinte declaração:

  • Para definir o endereço de prefixo IPv4 de destino 1.2.3.4 para o filtro de pacotes filter1, use a seguinte declaração:

  • Para definir a interface lógica do fxp0 para o filtro de pacotes filter1, use a seguinte declaração:

  • Para combinar com o protocolo IP TCP para o filtro de pacotes filter1, use a seguinte declaração:

  • Para combinar com a porta de origem HTTP para o filtro de pacote 1, use a seguinte declaração:

  • Para definir o endereço de prefixo IPv4 de 5,6,7,8 para o filtro de pacotes filter1, use a seguinte declaração:

Configuração de opções de rastreamento de segurança (procedimento CLI)

Use as seguintes declarações de configuração para configurar opções de rastreamento de segurança no editor de configuração da CLI.

  • Para desativar o rastreamento remoto, digite a seguinte declaração:

  • Para escrever mensagens de rastreamento em um arquivo local, digite a declaração a seguir. O sistema salva o arquivo de rastreamento nodiretório. /var/log/

  • Para especificar um nome para o arquivo de rastreamento, digite a declaração a seguir. Os valores válidos variam de 1 e 1024 caracteres. O nome não pode incluir espaços, /ou % caracteres. O nome de arquivo padrão é segurança.

  • Para especificar o número máximo de arquivos de rastreamento que podem se acumular, digite a declaração a seguir. Os valores válidos variam de 2 a 1000. O valor padrão é 3.

  • Para especificar os critérios de correspondência que você deseja que o sistema use ao registrar informações no arquivo, digite a declaração a seguir. Digite uma expressão regular. Caracteres curingas (*) são aceitos.

  • Para permitir que qualquer usuário leia o arquivo de rastreamento, digite a declaração. world-readable Caso contrário, digite a declaração.no-world-readable

  • Para especificar o tamanho máximo ao qual o arquivo de rastreamento pode crescer, digite a declaração a seguir. Assim que o arquivo atinge o tamanho especificado, ele é comprimido e renomeado como 0,gz, o próximo arquivo é nomeado 1,gz e assim por diante.filenamefilename Os valores válidos variam de 10240 a 1.073.741.824.

  • Para ativar opções de rastreamento e realizar mais de uma operação de rastreamento, configure as seguintes bandeiras.

  • Para especificar os grupos a que essas configurações de opção de rastreamento fazem ou não se aplicam, digite as seguintes declarações:

Exibição de arquivos de log e rastreamento

Digite o comando para exibir adições em tempo real aos logs do sistema e rastrear arquivos:monitor start

Quando o dispositivo adiciona um registro ao arquivo especificado por , o registro é exibido na tela.filename Por exemplo, se você tiver configurado um arquivo de log do sistema nomeado (incluindo a declaração no nível [] hierarquia), você pode inserir o comando para exibir os registros adicionados ao log do sistema.system-logsyslogedit systemmonitor start system-log

Para exibir uma lista de arquivos que estão sendo monitorados, entre no comando.monitor list Para interromper a exibição de registros de um arquivo especificado, entre no comando.monitor stop filename

Exibição de saída para opções de rastreamento de segurança

Propósito

Saída de exibição para opções de rastreamento de segurança.

Ação

Use o comando para exibir a saída de seus arquivos de rastreamento.show security traceoptions Por exemplo:

A saída para este exemplo é a seguinte:

Exibição de operações de rastreamento multicast

Para monitorar e exibir operações de rastreamento multicast, entre no comando:mtrace monitor

Este exemplo exibe apenas consultas.mtrace No entanto, quando o dispositivo captura uma resposta, o display é semelhante, mas a resposta completa também aparece (exatamente como aparece na saída de comando).mtracemtracemtrace from-source

Tabela 1 resume os campos de saída do display.

Tabela 1: Resumo da saída de comando do monitor de mtrace CLI

Campo

Descrição

Mtrace operation-type at time-of-day

  • operation-type— Tipo de operação de rastreamento multicast: ou .queryresponse

  • time-of-day— Data e hora em que a consulta ou resposta a rastreamento multicast foi capturada.

by

Endereço IP do host emitindo a consulta.

resp to address

address— Endereço de destino de resposta.

qid qid

qid— ID de consulta.

packet from source to destination

  • source— endereço IP da origem da consulta ou resposta.

  • destination— endereço IP do destino da consulta ou resposta.

from source to destination

  • source— endereço IP da fonte multicast.

  • destination— endereço IP do destino multicast.

via group address

address— O endereço do grupo está sendo rastreado.

mxhop=number

number— Configuração máxima do salto.

Exibindo uma lista de dispositivos

Para exibir uma lista de dispositivos entre o dispositivo e um host de destino especificado, insira o comando com a seguinte sintaxe:traceroute

Tabela 2 descreve as opções de comando.traceroute

Tabela 2: Opções de comando de traceroute CLI

Option

Descrição

host

Envia pacotes de traceroute para o nome de host ou endereço IP que você especifica.

interface interface-name

(Opcional) Envia os pacotes de traceroute na interface que você especifica. Se você não incluir essa opção, os pacotes de traceroute são enviados em todas as interfaces.

as-number-lookup

(Opcional) Exibe o número do sistema autônomo (AS) de cada salto intermediário entre o dispositivo e o host de destino.

bypass-routing

(Opcional) Ignora as tabelas de roteamento e envia os pacotes de traceroute apenas para hosts em interfaces diretamente anexadas. Se o host não estiver em uma interface diretamente anexada, uma mensagem de erro será devolvida.

Use essa opção para exibir uma rota para um sistema local através de uma interface que não tem rota por ele.

gateway address

(Opcional) Usa o gateway que você especifica para rotear.

inet

(Opcional) Força os pacotes de traceroute a um destino IPv4.

inet6

(Opcional) Força os pacotes de traceroute a um destino IPv6.

no-resolve

(Opcional) Suprime a exibição dos nomes de host dos saltos ao longo do caminho.

routing-instance routing-instance-name

(Opcional) Usa a instância de roteamento que você especifica para o traceroute.

source address

(Opcional) Usa o endereço fonte que você especifica, no pacote de traceroute.

tos number

(Opcional) Define o valor do tipo de serviço (TOS) no cabeçalho IP do pacote traceroute. Especifique um valor de até .0255

ttl number

(Opcional) Define o valor do tempo de vida (TTL) para o pacote de traceroute. Especifique uma contagem de saltos de até .0128

wait seconds

(Opcional) Define o tempo máximo para esperar por uma resposta.

Para deixar o comando, pressione Ctrl-C.traceroute

O seguinte é a saída de amostra de um comando:traceroute

Os campos no display são os mesmos exibidos pela ferramenta de diagnóstico de traceroute J-Web.

Exemplo: Configuração de depuração de ponta a ponta em dispositivo da Série SRX

Este exemplo mostra como configurar e habilitar a depuração de ponta a ponta em um firewall da Série SRX com um SRX5K-MPC.

Requisitos

Este exemplo usa os seguintes componentes de hardware e software:

  • SRX5600 dispositivo com um SRX5K-MPC instalado com transceptor Ethernet CFP de 100 Gigabits

  • Versão Junos OS 12.1X47-D15 ou posterior para firewalls da Série SRX

Antes de começar:

Nenhuma configuração especial além da inicialização do dispositivo é necessária antes de configurar esse recurso.

Visão geral

A depuração de caminhos de dados melhora os recursos de solução de problemas, fornecendo rastreamento e depuração em várias unidades de processamento ao longo do caminho de processamento de pacotes. Com o recurso de depuração do caminho de dados, você pode rastrear e depurar (pacotes de captura) em diferentes pontos de dados ao longo do caminho de processamento. Em cada evento, você pode especificar uma ação (contagem, despejo de pacotes, resumo de pacotes e rastreamento) e você pode definir filtros para definir quais pacotes capturar.

Neste exemplo, você define um filtro de tráfego e depois aplica um perfil de ação. O perfil de ação especifica uma variedade de ações na unidade de processamento. A entrada e a saída são especificadas como locais no caminho de processamento para capturar os dados para tráfego de entrada e saída.

Em seguida, você habilita a depuração do caminho de dados no modo operacional e, finalmente, visualiza o relatório de captura de dados.

Nota:

A depuração de caminhos de dados é suportada em SRX1400, SRX3400, SRX3600, SRX5400, SRX5600 e SRX5800.

Configuração

Procedimento

Configuração rápida da CLI

Para configurar rapidamente este exemplo, copie os seguintes comandos, cole-os em um arquivo de texto, remova quaisquer quebras de linha, altere todos os detalhes necessários para combinar com a configuração da sua rede, copiar e colar os comandos na CLI no nível de hierarquia e, em seguida, entrar no modo de configuração.[edit]commit

Procedimento passo a passo

O exemplo a seguir exige que você navegue por vários níveis na hierarquia de configuração. Para obter instruções sobre como fazer isso, veja Usando o Editor de CLI no modo de configuração no Guia de usuário do Junos OS CLI .Use o editor de CLI no modo de configuração

Para configurar a depuração do caminho de dados:

  1. Edite a opção de depuração de datapath de segurança para várias unidades de processamento ao longo do caminho de processamento de pacotes:

  2. Habilite o arquivo de captura, o formato do arquivo, o tamanho do arquivo e o número de arquivos.

  3. Configure o perfil de ação, o tipo de evento e as ações para o perfil de ação.

Resultados

A partir do modo de configuração, confirme sua configuração entrando no comando.show security datapath-debug Se a saída não exibir a configuração pretendida, repita as instruções de configuração neste exemplo para corrigi-la.

Se você terminar de configurar o dispositivo, entre no modo de configuração.commit

Habilitação da depuração do caminho de dados

Procedimento

Procedimento passo a passo

Após a configuração da depuração do caminho de dados, você deve iniciar o processo no dispositivo a partir do modo operacional.

  1. Habilite a depuração do caminho dos dados.

  2. Antes de verificar a configuração e visualizar os relatórios, você deve desabilitar a depuração do caminho dos dados.

    Nota:

    Você deve parar o processo de depuração depois de terminar de capturar os dados. Se você tentar abrir os arquivos capturados sem interromper o processo de depuração, os arquivos obtidos não poderão ser abertos por meio de nenhum software de terceiros (por exemplo, tcpdump e wireshark).

Verificação

Confirme se a configuração está funcionando corretamente.

Verificação dos detalhes da captura de pacotes de depuração do caminho de dados

Propósito

Verifique os dados capturados, permitindo a configuração de depuração do caminho de dados.

Ação

A partir do modo operacional, entre no comando.show security datapath-debug capture

Para brevidade, a saída de comando é truncada para exibir apenas algumas amostras.show Outras amostras foram substituídas por elipses (...).

Para ver os resultados, a partir do modo operacional CLI, acesse a shell unix local e navegue até o diretório ./var/log/<file-name> O resultado pode ser lido usando o utilitário.tcpdump

Nota:

Se você terminar a solução de problemas da depuração do caminho de dados, remova todos (não limitado a traceoptions de fluxo) e a configuração completa de depuração do caminho de dados, incluindo a configuração de depuração do caminho de dados para captura de pacotes (despejo de pacotes), que precisa ser iniciada/interrompida manualmente.traceoptions Se alguma parte da configuração de depuração permanecer ativa, ela continuará a usar os recursos do dispositivo (CPU/memória).