artem
16.07.2018
10946

Дешифровка TLS/SRTP для диагностики вызова

В рамках данной статьи будет рассмотрена методика дешифровки TLS в Wireshark для дальнейшей диагностики проблем с вызовами.

О дешифровке TLS/SRTP

Если Asterisk настроен на работу по протоколу TLS часто возникает вопрос как провести диагностику вызовов по имеющимся дампам, так как SIP в этом случае зашифрован и если открыть дамп в Wireshark — будет виден только обмен пакетами, но не содержимое этих пакетов. И в разделе Telephony > VoIP Calls Wiershark`а не будет отображаться вызов.


Но в Wireshark присутствует возможность обойти это, только должны быть соблюдены следующие условия, обязательно необходимо наличие приватного ключа используемого для TLS на сервере, а также дамп должен содержать TLS handshake (по сути согласование параметров соединения между клиентом и сервером до начала обмена данными).

В Asterisk TLS handshake происходит в момент регистрации SIP-клиента на сервере. Для того чтобы handshake попал в дамп необходимо после его запуска перерегистрировать SIP-клиента на Asterisk`е.

После снятия дампа вызова перед его открытием в Wireshark`е последний необходимо настроить. Для этого следует перейти в следующий раздел Edit > Preferences > Protocols и выбрать протокол SSL. Для добавления ключа необходимо в параметре RSA keys list нажать кнопку Edit, также в данном разделе можно указать лог файл в который будет записываться отладочная информация о работе SSL в сессии Wireshark, данный лог указывается в параметре SSL debug file.

Процедура добавления ключа выглядит следующим образом — в открывшемся окне необходимо нажать на кнопку добавления (пиктограмма «плюс»), и внести следующие параметры:
IP address — ip-адресс или доменное имя сервера Asterisk на который выписан сертификат

Port — указать порт регистрации на котором работает TLS, в основном это 5061

Protocol — указать тип протокола который зашифрован с помощью TLS — в данном случае SIP

Key File — указать путь к приватному ключу

Password — если ключ запаролен обязательно указать этот пароль

После этих манипуляций можно открыть файл дампа.

Соответственно теперь видно содержимое дампа в понятном виде: в начале дампа handshake.

Также видно все содержимое SIP пакета.

И можно посмотреть график установления SIP-сессии, в принципе работать далее с дампом как с нешифрованным.

Но есть нюанс — RTP трафик Wireshark не распознал, так как он зашифрован в SRTP, соответсвенно провести диагностику, например, на наличие джиттера, невозможно.

Wireshark может распознать подобные пакеты только в том случае, если ему в явном виде указать тип протокола. Для этого необходимо выбрать один из таких нераспознанных пакетов и в его свойствах (открываются правым щелчком мыши на пакет) выбрать пункт Decode As…

В открывшемся окне необходимо указать текущий протокол соответсвующий выбранному пакету. Указывается в поле Current значение RTP.

Теперь можно использовать следующий функционал Wireshark`а: Telephony > RTP > RTP Streams. Теперь как и в обычном дампе в Wireshark видны параметры голосового трафика.
Единственное отличие RTP Player не будет воспроизводить из дампа голос.

 

 

 

Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Остались вопросы?

Я - Кондрашин Игорь, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование


ближайшие курсы

10 доводов в пользу Asterisk

Распространяется бесплатно.

Asterisk – программное обеспечение с открытым исходным кодом, распространяется по лицензии GPL. Следовательно, установив один раз Asterisk вам не придется дополнительно платить за новых абонентов, подключение новых транков, расширение функционала и прочие лицензии. Это приближает стоимость владения станцией к нулю.

Безопасен в использовании.

Любое программное обеспечение может стать объектом интереса злоумышленников, в том числе телефонная станция. Однако, сам Asterisk, а также операционная система, на которой он работает, дают множество инструментов защиты от любых атак. При грамотной настройке безопасности у злоумышленников нет никаких шансов попасть на станцию.

Надежен в эксплуатации.

Время работы серверов некоторых наших клиентов исчисляется годами. Это значит, что Asterisk работает несколько лет, ему не требуются никакие перезагрузки или принудительные отключения. А еще это говорит о том, что в районе отличная ситуация с электроэнергией, но это уже не заслуга Asterisk.

Гибкий в настройке.

Зачастую возможности Asterisk ограничивает только фантазия пользователя. Ни один конструктор шаблонов не сравнится с Asterisk по гибкости настройки. Это позволяет решать с помощью Asterisk любые бизнес задачи, даже те, в которых выбор в его пользу не кажется изначально очевидным.

Имеет огромный функционал.

Во многом именно Asterisk показал какой должна быть современная телефонная станция. За многие годы развития функциональность Asterisk расширилась, а все основные возможности по-прежнему доступны бесплатно сразу после установки.

Интегрируется с любыми системами.

То, что Asterisk не умеет сам, он позволяет реализовать за счет интеграции. Это могут быть интеграции с коммерческими телефонными станциями, CRM, ERP системами, биллингом, сервисами колл-трекинга, колл-бэка и модулями статистики и аналитики.

Позволяет телефонизировать офис за считанные часы.

В нашей практике были проекты, реализованные за один рабочий день. Это значит, что утром к нам обращался клиент, а уже через несколько часов он пользовался новой IP-АТС. Безусловно, такая скорость редкость, ведь АТС – инструмент зарабатывания денег для многих компаний и спешка во внедрении не уместна. Но в случае острой необходимости Asterisk готов к быстрому старту.

Отличная масштабируемость.

Очень утомительно постоянно возвращаться к одному и тому же вопросу. Такое часто бывает в случае некачественного исполнения работ или выбора заведомо неподходящего бизнес-решения. С Asterisk точно не будет такой проблемы! Телефонная станция, построенная на Asterisk может быть масштабируема до немыслимых размеров. Главное – правильно подобрать оборудование.

Повышает управляемость бизнеса.

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

Снижает расходы на связь.

Связь между внутренними абонентами IP-АТС бесплатна всегда, независимо от их географического расположения. Также к Asterisk можно подключить любых операторов телефонии, в том числе GSM сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.