Cos'è e perchè usarlo


Sngrep è uno strumento a riga di comando che esegue una cattura di tutto il traffico voip che passa sulle interfacce e lo mostra a video raggruppato per conversazione in modo da garantirne una migliore leggibilità. E' molto utile perchè riesce a mostrare cosa succede a livello sip e inoltre cosa il nethvoice invia e riceve, questo ci aiuta ad accorciare i tempi per identificare gli errori di configurazione. Inoltre è possibile salvare la cattura per inviarla direttamente al supporto Nethesis, in modo da rendere più veloce la risoluzione, oppure per catturare alcune anomalie che si verificano in modo sporadico e che il supporto non riesce a "vedere" in tempo reale.


NOTA BENE

Sngrep "interpreta" solo il traffico in chiaro e del protocollo SIP (no trunk IAX2), quindi anche tutto il traffico che viene eseguito in TLS non viene catturato, come per esempio:




Come si lancia


Sngrep arriva preinstalalto dentro Nethserver 7.9, se non presente è possibile installarlo trmaite il comando:

yum -y install sngrep


Il modo più semplice e rapido è lanciarlo in modalità live, tramite una shell con diritti di root nel seguente modo:

sngrep


Si riportano di seguito alcune opzioni utili:




Come si usa l'interfaccia


Una volta lanciato da shell inizieranno a venire catturati tutti vari dialoghi sip, nella parte in altro sono mostrati quanti dialoghi sono stati catturati (di default massimo 20000 raggiunti i quali poi si ferma), è possibile utilizzare i seguenti tasti:



Ecco ora degli esempi di schermate con evidenziate le parti più "importanti" appena spiegate:


Schermata principale:


Schermata di una chiamata in ingresso (INVITE) dal trunk che è stata risposta dall'interno 201, si possono vedere i due leg di chiamata, quello tra il trunk e il nethvoice e quello dal nethvoice all'interno 200:



Dettaglio delle due chiamate della schermata precedente selezionate insieme: