среда, 16 декабря 2015 г.

Утилита sipgrep в CentOS7
Ссылка
https://github.com/sipcapture/sipgrep 

Установка в CentOS7
1. Устанавливаем необходимые пакеты
# yum install libpcap-devel pcre-devel git
# yum install tcpdump

2. Скачиваем дистрибутив sipgrep
# cd /usr/src
# git clone https://github.com/sipcapture/sipgrep.git

3. Собираем и устанавливаем пакет
# cd sipgrep
# ./configure
# make && make install

4. Проверка работы:
# ./sipgrep  -V

Примеры использования:
Все вызовы от 9735050
# sipgrep -f 9735050

Все вызовы к 2057004
# sipgrep -t 20574004

Все диалоги с INVITE
# sipgrep '^(INVITE)'

Иногда при запуске sipgrep будет выдавать ошибку о невозможности запустить nflog
SIOCGIFADDR: nflog: No such device: No such device
interface: nflog
pcap compile: NFLOG link-layer type filtering not implemented
В этом случае программу запускаем так:
# sipgrep  -d ens32 -f 2057004
После ключа d указывается имя сетевого интерфейса. В данном случае сетевой интерфейс носит имя ens32. Просмотреть имена сетевых интерфейсов можно командой:
# ip a
или
# ifconfig

Получаем очень наглядный лог обмена sip пакетов: