sngrep — лучший инструмент для SIP дебага

VoIP-Phone-Systems

Раньше приходилось мучится и дебажить проблему с SIP звонками по средствам tcpdump. При трафике в 100 и более онлайн звонков это очень трудно. Приходилось сливать дамп в pcap файл и открывать на рабочем компьютере в Wireshark или того хуже поднимать rpcap и смотреть вызовы в онлайн режиме. Но все же не хватало функционала, фильтров и наглядности.

Начал курить интернет и наткнулся на утилиту sngrep. Информация о ней далее под катом.

Утилита на самом деле очень крутая и разработчики позаботились о создании инсталяционных пакетов под разные ОС, есть даже под OSX. Также никто не мешает собрать его из исходников. Процесс установки я описывать не буду, так как он в подробностях описан в git репозитории утилиты.

Начнем с запуска. Запустить утилиту можно командой sngrep, а так же с такими вот ключами:

Из основного:

  • возможность читать и записывать данные в pcap файл
  • включить захват rtp пакетов (голоса)
  • использовать RSA ключ для снифа шифрованного трафика
  • итд…

После запуска утилиты мы сразу же увидим как бегут SIP-сообщения, причем они скомбинированы, звонки, регистрации, инвайты, опшены.

call_list

 

Далее выбрав какой либо звонок или же сообщение и нажав Enter, мы можем посмотреть подробную и наглядную информацию, причем в разном виде.

call_flow_multiple

call_flow

call_flow

 

так же можем посмотреть общие SIP сообщения

msg_diff call_raw

 

Есть куча настроек интерфейса, EEP, HEP, настройки захвата трафика и так далее.

687474703a2f2f69726f6e7465632e6769746875622e696f2f736e677265702f696d616765732f73657474696e67732e706e67

 

Так же можно выбрать нужные столбцы для отображения

687474703a2f2f69726f6e7465632e6769746875622e696f2f736e677265702f696d616765732f636f6c756d6e5f73656c6563742e706e67

 

И самое удобные фильтры в мире 🙂 По номеру А и номеру Б, по IP, по типу сообщений. Можно например отображать сообщения только с определенного номера и только регистрации.

687474703a2f2f69726f6e7465632e6769746875622e696f2f736e677265702f696d616765732f66696c746572696e672e706e67

 

Так же можно сохранить дамп в pcap файл в том числе с RTP трафиком, что очень удобно, например для того что бы показать его технической поддержки, при разборе неисправностей.

687474703a2f2f69726f6e7465632e6769746875622e696f2f736e677265702f696d616765732f736176652e706e67

 

Ну и в завершении, статистика всего этого дела

687474703a2f2f69726f6e7465632e6769746875622e696f2f736e677265702f696d616765732f73746174732e706e67

 

В итоге хочу сказать что утилита ну очень крутая и удобная, экономит кучу времени и нервов. Жаль что не умеет H323 трафик снифить :(.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *