SNGREP
Uso Avançado e novas funcionalidade
Profª Angelo B. Delphini
2
FALSA FOLHA DE ROSTO
3
© Angelo B. Delphini
SNGREP: Uso Avançado e Novas Utilidades
ISBN papel:
ISBN pdf:
Impresso em Espanha
“Reservados todos os direitos. Salvo exceção prevista pela lei, não é permitida a
reprodução total ou parcial desta obra, nem a sua incorporação a um sistema
informático, nem a sua transmissão em qualquer forma ou por qualquer meio
(eletrónico, mecânico, fotocopia, gravação ou outros) sem autorização prévia e por
escrito dos titulares do copyright. A infração de ditos direitos implica sanções legais e
pode constituir um delito contra a propriedade intelectual.
4
Toda vez que um homem supera os reveses,
Torna-se mentalmente e espiritualmente mais forte.
5
Índice
6
Capítulo 1
Instalar o SNGREP
Há tanta coisa para dizer que não vamos explicar todo o processo de
instalação. O processo é simples, basta seguir estes passos:
• Va para a página do projeto no GitHub, segue a url:
https://github.com/irontec/sngrep.
• Siga os passos descritos nesta url:
https://github.com/irontec/sngrep/wiki#installing. Te-
nha uma atenção para selecionar o procedimento de acordo com
a sua distribuição Linux.
7
• Se você tiver algum problema, você pode inserir uma incidência
no GitHub e a equipe da Irontec vai ter o maior prazer em aju-
dá-lo.
Iniciar o SNGREP
Modo off-line
É possível que desejamos analisar uma captura que obtivemos por meio
de qualquer ferramenta de captura das muitas disponíveis (ngrep, tcp-
dump, wireshar, etc.). Para fazer isto, basta executar:
Modo online
Uma das coisas bonitas sobre o SNGREP é vê-la desenhar o que está
acontecendo ... ao vivo! Para fazer isso, basta executar:
[root]@[irontec] - # sngrep
8
• -O output.pcap: Além de visualizar a captura ao vivo, se qui-
sermos obter uma captura com tudo o que vimos, torna-la mais
refinada, não se preocupe iremos lhe explicar como.
• -c: Mostra apenas os diálogos que começam com o método IN-
VITE (as chamadas).
• Filtros bpf: Como o NGREP (o projeto no qual o SNGREP é
baseado), o SNGREP permite a introdução de filtros que limi-
tam o que será filtrado. Desta forma, podemos discriminar o trá-
fego que não nos interessa e evitar que o SNGREP tenha que
analisar todo o tráfego em busca do SIP. Um exemplo típico se-
ria:
9
Cada linha representa um diálogo SIP e as colunas mostram informa-
ções de cabeçalho (De, Para), IP de origem, IP de destino e nome do
primeiro método. Todas as informações de uma determinada linha são
coletadas da primeira mensagem da caixa de diálogo.
10
mais confortável. Então, com a opção anterior, você pode alterar
execução para os casos excepcionais.
11
• Filtrar por cabeçalhos e métodos: Pressionando a tecla f, a se-
guinte janela aparece (Veja imagem 0104): Esta janela nos permi-
te procurar por uma string dentro de De e também outra no
To, etc. Também nos permite filtrar por métodos: Somente
REGISTERs, somente INVITES, etc. A diferença deste para o
filtro anterior, é que não é necessário mostrar o filtro From para
filtrar na base dele.
12
E por que queremos ver mais de um diálogo por vez? O caso típico
nosso, que trabalhamos muito com o Asterisk, que é B2BUA, é mostrar
as famosas duas pernas no mesmo desenho.
Mas vamos direto ao assunto! Este é o tipo de tela (veja imagem 0105)
quando selecionamos um diálogo. Neste caso, uma camada entre dois
terminais através do Asterisk (que é o nó onde iniciamos o SNGREP):
E quais opções nós temos neste momento? Muitos mais do que dois!
• Que nos esquecemos de selecionar dois diálogos e só vemos a
primeira etapa? Pressionando a tecla x, o SNGREP irá procurar
por diálogos relacionados aos cabeçalhos X-CID ou X-Call-ID
e adicioná-los ao desenho atual.
• O que são tantas colunas que não vemos a imagem completa?
Com a tecla t, escondemos e mostramos o painel que mostra a
mensagem SIP selecionada. Com as teclas 0 e 9, podemos adap-
tar a largura deste painel (pressionar T retornará à largura origi-
nal).
• Se tivermos selecionado vários diálogos, se um nó aparecer em
vários diálogos, ele terá várias colunas. Para fazer uma mescla-
13
gem e para cada nó aparecer apenas uma vez, podemos pressio-
nar a tecla s.
• As cores do diagrama SIP também podem ser alteradas. Por pa-
drão, as solicitações são mostradas em vermelho e as repostas
em verde. Ao pressionar a tecla c, você pode alternar entre os
seguintes modos:
o Colorir por CSeq: Pode ser útil para analisar transações
separadamente.
o Colorir por diálogo: pode ser útil se estivermos mos-
trando vários diálogos no mesmo diagrama.
o Pressionando ENTER veremos a mensagem seleciona-
da, pressionando r, veremos todo o fluxo no modo tex-
to, assim como no NGREP.
Existem muitas outras funcionalidades, mas também não é uma questão
de aborrecimento. A melhor forma de saber o qeu pode ser feito em
cada ecrã é pressionando h.
14
• Comparar duas mensagens SIP: Se selecionar duas mensagens
com a tecla espaço, será exibida uma janela que as comparas
(Veja na imagem 0107).
Vamos deixar este capítulo por aqui, está ficando um pouco longo ...
mas há muito mais, convido você a experimentar!
15
Capítulo 01 – Imagem 0108
Outras funcionalidades
Futuro do SNGREP
16
Estamos abertos a novas ideias, você pode mandar suas ideias por meio
de uma incidência no projeto lá no GitHub.
17