Category Archives: IP-телефония

Linphone на новом SIP-стеке belle-sip

linphoneНа днях этот кросс-платформенный SIP-клиент перешёл на новый SIP-стек belle-sip разработки компании Belledonne Communications, а старый стек libeXosip ушёл в прошлое. Разработчики обещают новые фичи, но поддержку нескольких SRV-записей с приоритетизацией я так и не нашёл. Ниже инструкция, как собрать клиент с новой библиотекой:
Continue reading Linphone на новом SIP-стеке belle-sip

chan_dongle – приём SMS от буквенных отправителей

asterisk-chan-dongleНаписал небольшой патчик для chan_dongle, позволяющий декодировать буквенных отправителей в PDU SMS. Все желающие могут найти его здесь и накатить на последнюю версию из репозитория. В основную ветку его пока не запихнули.

Asterisk: забанить по номеру

Это бан-хаммерХочу рассказать о способе, который естественным образом вытекает из задачи забанить абонента по номеру. Оператор, принявший звонок, просто отправляет его на… специальный добавочный номер (к примеру «0»), на котором уже крутится логика бана этого номера. Для хранения номеров будем пользоваться внутренней базой данных Asterisk. Также хочу отметить, что для успешного функционирования данного способа у вас должен быть включён “слепой трансфер” в features.conf, по умолчанию это кнопка “#”. Самое приятное, что теперь операторы смогут банить неугодных без участия админа.
Continue reading Asterisk: забанить по номеру

Собираем Jitsi в Gentoo

Jitsi кросс-платформенный SIP-клиентНедавно узнал о годном кросс-платформенном SIP-клиенте под названием Jitsi. Список его фич впечатляет – помимо всего прочего там есть групповые видеоконференции. Выглядит клиент довольно красиво, несмотря на то, что написан на Java. В этой статье мы будем устанавливать его в системе Gentoo.
Continue reading Собираем Jitsi в Gentoo

Обновление прошивки телефона Cisco SPA504G

Cisco SystemsСкачиваем соответствующую прошивку с сайта cisco.com. В настройках телефона выставляем:

Provisioning → Upgrade Enable = yes
Provisioning → Upgrade Rule = http://10.0.0.1/spa50x-30x-7-4-9c.bin

Здесь 10.0.0.1 – это какой-нибудь ваш веб-сервер. Нажимаем Submit, телефон перезагружается и сам обновляется. PROFIT!

Реализация QoS для IP-телефонии Asterisk на FreeBSD+pf

ЕнотикиДобрый день, коллеги!
На сей раз задача у меня – настроить приоритеты трафика таким образом, чтобы голосовые пакеты и SIP-сигнализация обрабатывались в первую очередь. Это бывает полезно, когда, например, функции АТС выполняет офисный файрволл. Заодно настроим еще и приоритеты для SSH.
Для начала, определим критерии, по которым будет классифицироваться трафик:
1. SSH – при забитости канала, самое главное – сохранить управление системой, чтобы, к примеру, суметь заблокировать вредителя;
2. SIP – небольшое количество сигнализационных SIP-пакетов для начала и завершения VoIP-сессии;
3. собственно голосовой RTP-трафик;
4. всё остальное.
Под катом процедура настройки.
Continue reading Реализация QoS для IP-телефонии Asterisk на FreeBSD+pf

Установка CDR-Stats под FreeBSD

CDR-Stats for FreeBSDUPD: Свежая версия скрипта для установки на FreeBSD 10.1 был запилен в официальный репозиторий CDR-Stats на Github.

Есть хорошая система для учёта звонков в системах IP-телефонии Asterisk. Однако разработчики предоставляют установочный скрипт лишь для Ubuntu и CentOS Linux. Предлагаю вам небольшой скрипт для установки CDR-Stats в системе FreeBSD. Конечно, что-то нужно допилить самостоятельно, но кто вы, если не админы? 🙂
Continue reading Установка CDR-Stats под FreeBSD

Настройка Huawei E173 на FreeBSD + Asterisk

GSM-модем Huawei E173Дорогие читатели, сегодня поделюсь инструкцией, как настроить GSM-модем Huawei E173 на программной АТС Asterisk, работающей под управлением FreeBSD. Настроим исходящие и входящие звонки. Не сказать, что это очень уж секретные сведения, но мне всё-таки пришлось наступить на некоторые грабли в процессе настройки, а значит, материал достоин публикации. Итак, начнем – у нас имеется FreeBSD 8.3, Asterisk 1.8.17.0 и GSM-шлюз Huawei E173, подключающийся к USB-порту.

Подключаем USB-модем. Сперва нужно проверить, что он определяется в системе…
Continue reading Настройка Huawei E173 на FreeBSD + Asterisk

Подключение SIP-транков RingCentral к Asterisk

Радио начала XX векаЕсть такой американский провайдер IP-телефонии RingCentral, который официально не поддерживает SIP-транки Asterisk. Говорит, что “for best user experience”. Возможно и так, но мне надо было подключить напрямую к Asterisk. Долго я мучился, пытаясь приспособить их к своей любимой программной АТС, и, наконец, получилось. Полную историю и способы нахождения этой информации я рассказывать не буду, скажу только, что ни одно животное в ходе этого не пострадало. Ниже инструкция, как подключить номера VoIP-провайдера RingCentral на наш Asterisk PBX по протоколу SIP – как для входящих звонков, так и для исходящих.
Continue reading Подключение SIP-транков RingCentral к Asterisk

Защита Asterisk при помощи Perl (без fail2ban)

Верблюды PerlДля защиты программных АТС Asterisk от злоумышленников, пытающихся подобрать пароли к SIP-аккаунтам, как правило, используют fail2ban с набором правил для Asterisk. Однако не всегда есть возможность установки этой программы. Например, на сервере не установлен интерпретатор языка Python, но в то же время есть Perl. Под катом – скрипт, позволяющий отфильтровывать IP-адреса злоумышленниов после 4 неверных попыток аутентификации. Написан на Perl, с минимумом зависимостей, заточен для файрволла pf. Отмечу только, что его нужно поместить в список задач cron, на ежеминутное выполнение.
Continue reading Защита Asterisk при помощи Perl (без fail2ban)