Asterisk: убиваем зависший канал (SIP channel hangup)

Asterisk: убиваем зависший канал (SIP channel hangup)

Сегодня хочу поделиться одной из статей-заметок о том, как сбросить (завершить) зависший SIP канал на Asterisk. 1. Смотри все каналы: *CLI>sip show channels Peer User/ANR Call ID Format Hold Last Message Expiry Peer 192.168.1.2 "100" 4ef472db-1c329d (alaw) No Rx: ACK 100 2. Узнаем ID канала по Call-ID: *CLI>sip show channel…

Защита SSH. Необходимые меры

Защита SSH. Необходимые меры

OpenSSH – позволяет выполнять удаленное подключение к серверу по протоколу SSH, производить манипуляции с файлами, управлять и настраивать систему. В этой статье мы расскажем про защиту SSH. А также о минимальных подходах для защиты вашего оборудования и увеличения безопасности от несанкционированного доступа. Пример использования на ОС Debian 9. Файлы конфигурации…

Asterisk + IPtables + IPset свежая база 11.12.2017

Asterisk + IPtables + IPset свежая база 11.12.2017

Выкладываю свежий список CIDR по состоянию на 11.12.2017 для блокировки через IPset. create badnets hash:net family inet hashsize 1024 maxelem 65536 create badnets hash:net family inet hashsize 1024 maxelem 65536 add badnets 37.21.128.0/18 add badnets 121.0.0.0/8 add badnets 175.30.0.0/15 add badnets 160.19.168.0/21 add badnets 165.228.0.0/15 add badnets 213.115.155.144/29 add badnets…

Asterisk и Вконтакте интеграция через API

Asterisk и Вконтакте интеграция через API

В сегодняшней статье пойдет речь о том, как осуществить отправку уведомлений о входящих вызовах в VK (Вконтакте). Для начала необходимо получить ACCESS_TOKEN. Его можно получить в разделе Developers. В верхнем меню необходимо перейти в Мои приложения и после чего нажать Создать приложение. Вводим параметры как на рисунке и жмем Подключить…

asteriskcdrdb или как правильно хранить данные о вызовах

asteriskcdrdb или как правильно хранить данные о вызовах

CDR (Call Data Record) содержит информацию о всех звонках, которые обрабатывал Asterisk в том числе несостоявшихся. Для обслуживания систем телефонии одним из важнейших источников информации о неисправности, с которого следует начать диагностику является CDR. В сегодняшней статье я расскажу как записывать Asterisk CDR в базу данных MySQL для возможности последующего…

Asterisk настройка FollowMe

Asterisk настройка FollowMe

В сегодняшней статье мы расскажем про модуль Asterisk FollowMe, который выполняет роль переадресации вызовов. Отличительная особенность модуля заключается в том, что с его помощью можно выполнять переадрессацию на несколько направлений одновременно. Также можно настроить сценарии обзвона сотрудников, которые работают дистанционно, например для распределенного Колл-центра. Конфигурационный файл /etc/asterisk/followme.conf используется для назначения…

Debian - операции с пользователями

Debian - операции с пользователями

Статья «Debian – операции с пользователями» — первая из серии статей-памяток для быстрого доступа к наиболее часто используемым командам с их описаниями и некоторыми нюансами использования. Статья не содержит какой-либо уникальной информации, полученной из собственного профессионального опыта или из других источников, а только примеры использования общеизвестных команд. Для большей наглядности…

Debian 9 source.list

Debian 9 source.list

Пример файла sources.list для Debian 9/Stretch. deb http://deb.debian.org/debian stretch main deb-src http://deb.debian.org/debian stretch main deb http://deb.debian.org/debian stretch-updates main deb-src http://deb.debian.org/debian stretch-updates main deb http://security.debian.org/ stretch/updates main deb-src http://security.debian.org/ stretch/updates main Если вы хотите подключить репозиторий с несвободными компонентами системы, то добавьте contrib non-free после main: deb http://deb.debian.org/debian stretch main contrib…

Объединение SIP транков в группу

Объединение SIP транков в группу

В данной статье мы кратко расскажем как выполнить балансировку SIP-транков, объединив их в группу [custom_group] exten => _X.,1,Set(trunks=trunk1-trunk2-); сюда транк exten => _X.,2,Set(trunk_count=2); сюда количество exten => _X.,n(loop),Set(n=${RAND(1,${trunk_count})}) exten => _X.,n,Set(trunk=${CUT(trunks,-,${n})}) exten => _X.,n,Set(trunks=${CUT(trunks,-,1-$[ ${n} - 1 ]&$[ ${n} + 1 ]-)}) exten => _X.,n,Set(trunk_count=$[ ${trunk_count} - 1 ]) ;…

Подключение Asterisk к MySQL через драйвер ODBC

Подключение Asterisk к MySQL через драйвер ODBC

Asterisk до версии 13 для хранения CDR и CEL в MySQL (MariaDB) использовал драйвер cdr_mysql.so и cel_mysql.so, соответственно. Начиная с версии Asterisk 13 эти модули Deprecated (устарели) и не рекомендованы к использованию. Разработчики рекомендуют использовать технологию ODBC. ODBC (Open Database Connectivity) — это программный интерфейс (API) доступа к базам данных,…