Magazine Opinioni

Monitoring delle chiamate VoIP in tempo reale anche da remoto

Creato il 04 marzo 2016 da Michelepinassi @michele_pinassi
Monitoring delle chiamate VoIP in tempo reale anche da remoto

Avevo già parlato di come, usando Wireshark, era possibile monitorizzare il traffico di rete su un server remoto. In questi giorni, però, ho scoperto una nuova e molto interessante funzionalità che, unendo tcpdump e Wireshark, permette non solo di seguire il traffico dati (e quindi anche SIP) ma avere una reportistica in tempo reale delle telefonate che avvengono attraverso il server VoIP sotto indagine.

Prima di iniziare, è necessario:

  • avere Wireshark (sudo apt-get install wireshark) installato sulla macchina "client"
  • avere tcpdump (sudo apt-get install tcpdump) installato sulla macchina "server" VoIP
  • avere accesso root diretto via SSH dal client al server (eventualmente, basta aggiungere la riga "PermitRootLogin yes" in /etc/ssd/sshd.conf e riavviare con service sshd restart)

Dal terminale della macchina "client" attiviamo lo sniffer dati sul server con:

ssh root@HOST tcpdump -iany -U -s0 -w - 'not port 22' | wireshark -k -i -

Ovviamente è necessario sostituire "HOST" con l'IP del nostro server. Così facendo, eseguiamo sul server VoIP il programma tcpdump ed inviamo tutto il traffico su una "pipe" fino al nostro client, intercettata da wireshark. L'espressione ' not port 22′ indica di ignorare il traffico SSH, dove "transita" la nostra pipe.

Wireshark sarà eseguito in contemporanea ed inizierà a visualizzare tutto il traffico catturato sul server HOST.

Adesso possiamo usare la comoda funzione "VoIP calls" nel menu "Telephony" di Wireshark, per visualizzare in tempo reale lo stato di tutte le transazioni SIP che transitano sul nostro server.

Monitoring delle chiamate VoIP in tempo reale anche da remoto

Monitoring delle chiamate VoIP in tempo reale anche da remoto


Ritornare alla prima pagina di Logo Paperblog

Magazine