- (максим, чтоб мы без тебя делали 😉
- Asterisk архитектуры реального времени
- Dundi
- Аудио кодеки
- Видео и asterisk
- Видео кодеки
- Видеоматериалы
- Интеграция с базами данных
- Книги
- Компании предлагающие asterisk — решения
- Моя рекомендация – must read:
- Настройка tls в asterisk. шифруем sip и rtp – asterisk ip-телефония
- Небольшое отступление
- Необходимые пакеты linux
- Обучающий курс использование asterisk в офисной телефонии в «специалист»
- Примечание: в статьях используются утилиты zaptel, который сменил название на dahdiztcfg -> dahdi_cfgztmonitor -> dahdi_monitorztscan -> dahdi_scanztspeed -> dahdi_speedzttest -> dahdi_testzttool -> dahdi_toolzapconf -> dahdi_genconf ранее известная, как genzaptelconf)и изменились пути:
- Продолжим
- Производительность asterisk систем
- Сертификация – asterisk: вопросы и ответы
- Ссылки на 32-bit версии, но доступны и 64–bit
- Установка и настройка asterisk
- Хранение файлов cdr в базе данных
(максим, чтоб мы без тебя делали 😉
[в последний момент нашел ru]
[en] trixbox Without Tears The Dumb-Me guide — свободна для скачивания
Asterisk архитектуры реального времени
Это метод хранения конфигурационных файлов не в файловой системе, а в таблицах Базы Данных. Существуют два типа архитектур реального времени:
Подробный материал [
] и [
Dundi
, создан
Марком Спенсером
– “это одноранговая система для поиска интернет–шлюзов в сервисы телефонии, является полностью распределенным и вообще не имеет никакой централизованной службы”. В некотором роде – это протокол маршрутизации для VoIP.
DUNDi – позволяет запрашивать у равноправных участников сети альтернативный VoIP маршрут к добавочному номеру или телефонному номеру ТфОП. DUNDi можно использовать как в локальной сети – для упрощения управления добавочными номерами в системах Asterisk крупной компании, так и в глобальной сети, но тут для доступа нужно подписать
, его также можно найти в подпапке исходного кода doc/. GPA имеет обязательную юридическую силу, для защиты участников сети от людей злоупотребляющих протоколом.
Для изучения рекомендую статью How to use DUNDi to distribute calls among the DUNDi Peering Network.
Аудио кодеки
| Название | Скорость передачи, Кбит/с | Необходимость лицензии |
|---|---|---|
| G.711 | 64 | Не нужна |
| G.726 | 16, 24, 32 или 40 | Не нужна |
| G.729A | 8 | Нужна (не нужна для транзита) |
| GSM | 13 | Не нужна |
| iLBC | 13,3 (кадры по 30 мс) или 15,2 (кадры по 20 мс) | Не нужна |
| Speex | Переменная между 2,15 и 22,4 | Не нужна |
| G.723.1 | 6.4 Кбит/с (кадр имеет размер 189 битов, дополненных до 24 байтов) и 5,3 Кбит/с (кадр имеет размер 158 битов, дополненных до 20 байтов). Режим работы может меняться динамически от кадра к кадру | Нужна (не нужна для транзита) |
| MP3 |
Видео и asterisk
Ссылки по работе с Видео в Asterisk [
] и [
Видео кодеки
Asterisk может работать как с аналоговыми линиями (FXO/FXS модули), так и цифровыми (ISDN BRI и PRI — потоки Т1/E1). С помощью компьютерных плат (наиболее известными производителями которых являются Digium, Sangoma, OpenVox, Rhino, AudioCodes) Asterisk можно подключить к высокопропускным линиям Т1/E1, которые позволяют работать с десятками и сотнями телефонных линий.
Asterisk работает с ОКС-7 (Общеканальная сигнализация №7, в Европе известной как SS7 – Signaling System №7) — это набор сигнальных телефонных протоколов, для организации мультисервисной (интеллектуальной) сети.
Презентация освещающая работу с SS7 с astricon.net Автор Мэттью Фредриксон (Matthew Fredrickson)An introduction to SS7 and its support in Asterisk — pdf
Видеоматериалы
[en]
for trixbox FreePBX and Asterisk Systems
Интеграция с базами данных
Важным моментом является способность Asterisk хранить свою конфигурацию и состояние в БД. Эта ключевая особенность позволяет строить, по истине, потрясающие распределенные телефонные системы.
Книги
1
[en]
Компании предлагающие asterisk — решения
Для интересующихся вопросами сертификации и лицензирования телекоммуникационных платформ, прошу на форум
, где i1 – Ваш покорный слуга.
Официальный mailing lists для тех, кому интересен Asterisk.
Моя рекомендация – must read:
Статьи о Asterisk в журнале
Автор
Михаил Платов
Настройка tls в asterisk. шифруем sip и rtp – asterisk ip-телефония
Конфигурация:
Centos 6.5 minimal x86_64
Asterisk 11.16.0 собранный с srtp
Cофтфоны: Blink 0.9.1.2, Zoiper 3.6, Bria3.3.0 (IOS), Acrobits 5.6 (IOS), Zoiper 1.19 (Android), Bria 3.0.5 (Android), Zoiper 3.3 (Linux)
Телефоны: Snom 820, Grandstream 1450, Fanvil C58P
Немного теории. Как известно, asterisk для сигнального протокола SIP использует UDP порт 5060 (обычно) а так же передает эту информацию в открытом виде, поэтому, перехватив траффик, мы можем получить всю информацию касательно номеров и собственно, сам разговор. Помочь с данной проблемой нам сможет SIP по TLS, который уже в свою очередь будет шифровать сигнальные данные используя при этом порт 5061 (обычно) TCP, поэтому, даже перехватив траффик, злоумышленник получит информацию в зашифрованном виде, но это касается только SIP протокола, голос шифровать нужно отдельно, тут нам поможет SRTP. Стоит отметить, что использовать только TLS без SRTP не имеет смысла, так как медиа траффик остается без шифрования.
Стоит отметить, что использование TLS не панацея, и не защитит вас от MITM-атак (Man in the middle, человек посередине) если не используется проверка подлинности сертификатов.
Теперь практика. На момент написания статьи мы использовали последнюю актуальную версию asterisk из 11 ветки 11.16.0 (качаем тут) Так же нам понадобится собрать астериск с поддержкой SRTP, для этого нам нужна библиотека libsrtp 1.4.4 (скачать можно тут)
Для начала можно попробовать установить libsrtp из репозитория линукса:
yum install libsrtp-devel
Если пакета нет, то переходим к ручной установке.
Установка libsrtp:
tar zxvf srtp-1.4.4.tgz cd srtp ./configure CFLAGS=-fPIC make && make install
Теперь пересобираем астериск с модулем SRTP:
tar zxvf asterisk-11-current.tar.gz
cd asterisk-11*
./configure —libdir=/usr/lib64 (libdir используем если у вас система x86_64)
makemenuselect (если libsrtp был установле нверно, то в ResourceModules увидим res_srtp)
make && make install
Идеальный вариант это приобрести сертификат подписанный доверенным ЦС, например от Comodo, на 3 месяца дается бесплатно.
./ast_tls_cert -C pbx.company.ru -O «My Company» -d /etc/asterisk/keys
- C — имя хоста (dns имя) или ip адрес
- O — имя нашей организации
- d — директория генерация сертификатов
После запуска скрипта, система предложит ввести ключевую фразу для создания ca.key далее ее нужно повторить и ввести еще два раза для создания asterisk.key и asterisk.pem
На этом можно было и закончить, но в WIKI астериска говорится о генерации клиентского сертификата. Выполним необходимые действия а дальше разберемся, так ли необходим этот сертификат.
./ast_tls_cert -m client -c /etc/asterisk/keys/ca.crt -k /etc/asterisk/keys/ca.key -C phone1.company.ru -O «My Company» -d /etc/asterisk/keys -o 100
- m client — опция которая указывает на создание клиентского сертификата, не серверного
- с — путь к сертификату CA
- k — путь к ключу CA
- С — DNS-имя или ipадрес подключаемого клиента
- O — имя организации
- d — путь для генерации ключей
- o — имя генерируемых ключей (должно совпадать с номером пира)
После запуска скрипта нам потребуется ввести ключевую фразу от ca.key
Ниже список файлов который мы должны были получить:
- asterisk.crt
- asterisk.csr
- asterisk.key
- asterisk.pem
- 100.crt
- 100.csr
- 100.key
- 100.pem
- ca.cfg
- ca.crt
- ca.key
- tmp.cfg
Переходим к sip.conf
[general]
tlsenable=yes
tlsbindaddr=0.0.0.0:5061
tlscertfile=/etc/asterisk/keys/asterisk.pem
tlscafile=/etc/asterisk/keys/ca.crt
tlscipher=ALL
tlsclientmethod=tlsv1
tlsdontverifyserver=no
Здесь мы активируем TLC, указываем на каких интерфейсах и какой порт слушать, указываем сертификат астериска а так же сертификат ЦС (если используем самоподписанные сертификаты для пиров) включаем все виды шифрования (более подробно о типах шифрования можно прочитать на официальном сайте openssl), в последней опции мы либо разрешаем(no) проверку сертификата пира, либо не разрешаем(yes)
Конечно, лучше использовать опцию tlsdontverifyserver=no но, на практике с этим много проблем и опция отрабатывает не совсем так как задумано, даже если сертификат не совпадает с проверкой по ca.crt, астериск все равно позволяет совершать вызовы, хоть в консоль и будут сыпаться ошибки. Поэтому рекомендуем использовать tlsdontverifyserver=yes
Так же в большинстве софтфонах и телефонах невозможно установить клиентский сертификат, при подключении таких девайсов asterisk так же нас будет уведомлять в консоли о проблеме с подключением, но вызовы, в зависимости от модели телефона или софтфона, совершать все так же возможно.
Если вдруг центров сертификации у вас несколько то необходимо использовать опцию tlscapath и указать путь к папке где лежат сертификаты цс. При такой конфигурации названия ца должны иметь хэш имена SSL_CTX_load_verify_locations. Для этого нам потребуется установить пакет openssl-perl в системе и использовать команду c_rehash /путь/ксертфикатам/ца. При этом файл сертификата ца должен быть с расширением не .crt а .pem (просто переименовать) После применения команды в той же папке появятся файлы типа @a53d7cf5.0
Перезапускаем астериск, и проверяем работоспособность порта командой:
openssl s_client -connect 127.0.0.1:5061
Если все верно видим примерно следующее
Теперь выполним настройки в астериске на пире для работы с TLS и SRTP, в sip.conf активируем для пира tls и включим srtp (encryption):
[100]
type=peer
secret=$tr0NgPas5w0rd
host=dynamic
context=local
disallow=all
allow=alaw
transport=tls
encryption=yes
qualify=yes
Делаем sip reload в консоли asterisk и переходим к настройке клиента, используем софтфон Blink, который нам рекомендуют в wiki астериска:
При создании аккаунта указываем sip адрес как номер @ip-asterisk (100@192.168.10.7)
Во вкладкеMedia в поле RTP Options опция sRTP Encryption: mandatory, это включает шифрованиевсегда.
Во вкладке Server Settings указываем ip сервера, порт 5061 и протокол TLS
Во вкладке Network, MSRPTransport TLS
Во вкладке Advanced указываем открытый и закрытй ключ клиента, который мы генерировали выше, 100.pem
Если хотим проверить подлинность сервера (asterisk) к которому подключаемся,то ставим галку на Verify server, тогда в глобальной вкладке Advanced нам нужно указать сертификат цс, ca.crt либо этот сертификат должен быть установлен в системе. Если же ваш сервер asterisk использует сертификат подписанный доверенным ЦС то эти действия (выбор сертификата или установка) выполнять не нужно.
После того как софтфон подключился, пробуем совершить вызов на номер 200, у нас это телефон Snom 820 тоже настроенный на tls/srtp. При совершении вызова, справа, на синем фонем появляется значок замка, что информирует нас о использовании протокола TLS (т.е. сигнальная часть, SIP шифруется)

После того как состоялся вызов, появляется еще один значок, замок на оранжевом фоне, что свидетельствует о шифровании медиа трафика (SRTP)

На телефоне Snom 820 это выглядит похожим образом, в левом углу экрана появляется значок замка, а если во время разговора нажать кнопку Message то получаем более подробную информацию о вызове, где видим использование TLS/SRTP

Если по какой-то причине визуально шифрование на телефоне/софтфоне не отображается, всегда можно проверить в астериске, для это нужно выполнить команду sip show channelи идентификатор канала (можно нажать TAB при этом увидим все активные) И так, в поле Transport мы должны увидеть TLS а в поле Media — SRTP
Небольшое отступление

Против всего выше описанного, существует также программный продукт
доступна бета 1.5 – это специализированный дистрибутив Linux уже включающий Asterisk со всем необходимым ПО, плюс web–based GUI. Этот дистрибутив также распространяется по лицензии GNU GPL и свободен для скачивания
Скриншоты можно посмотреть на
Необходимые пакеты linux
В моем случае все уже содержалось в системе, я лишь обновил ядро (пусть это никому не кажется страшным).
Обучающий курс использование asterisk в офисной телефонии в «специалист»
IP-PBX Астериск совершила революцию в области телефонии. Разработанная энтузиастами в рамках открытого проекта, она вобрала в себя все лучшее, что когда-либо ждали от телефонной станции.
Asterisk позволит Вам предложить высочайший уровень сервиса телефонии Вашим сотрудникам и клиентам. Посетив наш курс, Вы познакомитесь с голосовым оборудованием от таких производителей как Digium, Cisco, Panasonic, российской компании «Элтекс». Вы сможете протестировать работу Asterisk, позвонив себе на мобильный телефон и обратно, используя бесплатные выделенные городские номера от нашего партнера, компании SIPNET.
В этом курсе будут рассмотрены два продукта: Asterisk Communications Framework и FreePBX. Первый позволяет настроить все что угодно на низком уровне, без всяких ограничений, второй предлагает удобный графический интерфейс к уже готовой к эксплуатации телефонной станции.
Курс предназначен для системных администраторов, администраторов телефонии и практикующих руководителей ИТ-подразделений.
Курс готовит к сдаче экзамена на получение статуса «Digium Certified Asterisk Administrator»
Примечание: в статьях используются утилиты zaptel, который сменил название на dahdiztcfg -> dahdi_cfgztmonitor -> dahdi_monitorztscan -> dahdi_scanztspeed -> dahdi_speedzttest -> dahdi_testzttool -> dahdi_toolzapconf -> dahdi_genconf ранее известная, как genzaptelconf)и изменились пути:
– рассматриваются вопросы организации очереди обработки вызовов, так необходимой в службах работающих с клиентами. Автор
Сергей Яремчук
Продолжим
Загружать статью общими вопросами установки и настройки Asterisk не буду, тем более, что в сети есть замечательные статьи, подробно рассказывающие о каждом из этапов. Не смотря на то, что статьи написаны 3 – 4 года назад, поверьте, они не теряют своей актуальности, не спорю, версии сменились с 1.2 аж до 1.6, сменилось даже название телефонного драйвера и функционал существенно расширился, но Вас это не должно пугать.
Производительность asterisk систем
Опытные данные производительности систем представлены на форуме [
] и оригинальный текст [
Сертификация – asterisk: вопросы и ответы
Ссылки на 32-bit версии, но доступны и 64–bit
Если планируется использовать только VoIP, то достаточно пакета Asterisk, но рекомендуется установить все пакеты.
Установка и настройка asterisk
Asterisk в базовой комплектации включает три основных пакета доступных к загрузке на
Хранение файлов cdr в базе данных
Call Detail Records (CDR) – файл записи параметров вызовов прошедших через систему. Asterisk позволяет хранить CDR файлы в:
Важная часть диалплана, обеспечивающая ему мощь и динамичность – это
, она позволяет создавать и применять в диалплане функции извлечения и использования информации из БД.

Астериск для таких систем не шибко подходит. Сертифицированные АТС для организаций нужны только госконторам и аффилированным с гос-вом. Ибо распилинг и откатинг. Сертифицировать не так сложно. Если компания имеет сертифицированное производство, то почти автоматически все выходит от них сертифицированное, они лишь декларацию соответствия подают. Например наши АТС сертифицированы но не нами, т.е. по сути у нас на них нет сертификата, а в составе комплекса – есть. И даже ФСБ проверены. А все потому что тот, кто их в состав комплекса засунул имеет сертификат на производство. Короче сложно там все. Буквально вчера общался с конторой, которая промышляет сертификацией, средства связи им не по зубам.
Если вам нужен девайс с сертификатом, обратитесь в парабел (parabel.ru), они имеют все что надо.
switch (
2021-11-26 18:56:30 0400
)редактировать