Курсы по использованию Asterisk

IP-телефония — технология будущего. Обучитесь работе с IP-АТС Asterisk для того чтобы внедрить и профессионально использовать при решении коммуникационных задач.

Работайте с Asterisk профессионально!

Многоуровневая защита IP-АТС Asterisk

Телефонные станции очень часто становятся объектами хакерских атак. Узнайте, каким образом необходимо строить многоуровневую защиту для Вашей IP-АТС.

Не оставьте хакерам шансов. Защитите свой Asterisk от атак.

Используйте Веб-Интерфейс для удобства настройки

Панель управление FreePBX позволяет легко и удобно управлять всей системой. Научитесь эффективно использовать FreePBX для решения своих задач.

Управление станцией и статистика в окне браузера.

Научитесь работать с Asterisk из консоли

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

Научитесь «тонкой» настройке Asterisk

Цель курсов - максимум практики.

Обучение нацелено на практическую работу с IP-оборудованием: платы потоков E1, VoIP-телефонные аппараты, голосовые шлюзы FXS и прочее.

Обучение на реальном оборудовании — залог успеха.

Подключение Asterisk к Microsoft SQL Server с помощью ODBC Driver for SQL Server

База знаний Настройка Asterisk

В статье ранее был описан способ подключения Asterisk к MS SQL с помощью открытого драйвера FreeTDS, помимо этого решения есть ещё ODBC-драйвер, разработанный самой компанией Microsoft - ODBC Driver for SQL Server. В этой статье будет описана установка в CentOS 6 всех основных версий этого драйвера и настройка ODBC-подключения в Asterisk.

Установка ODBC Driver for SQL Server версий 13 и 17


Эти версии драйвера есть в репозитории, предоставляемом Microsoft, просто добавляйте репозиторий и устанавливайте драйвер.

wget -O /etc/yum.repos.d/mssql-release.repo https://packages.microsoft.com/config/rhel/6/prod.repo
# Установка ODBC Driver 17 for SQL Server
yum install msodbcsql17 unixODBC unixODBC-devel
# Установка ODBC Driver 13 for SQL Server
yum install msodbcsql unixODBC unixODBC-devel

Из репозитория Microsoft будет установлена более новая версия unixODBC, чем та, что доступна в репозиториях CentOS 6, обязательно пересоберите Asterisk, чтобы модуль res_odbc.so был собран с включением только что установленной версии unixODBC.

 

Установка ODBC Driver for SQL Server версии 11


ODBC Driver 11 for SQL Server ставится немного сложнее, в репозитории его нет. Если он понадобится Вам по какой-либо причине, скачивайте архив для RedHat 6 здесь.
ODBC Driver 11 for SQL Server требует unixODBC версии 2.3.0, но с версией 2.3.1, доступной из репозитория Microsoft, тоже работает нормально, поэтому вместо сборки из исходников unixODBC 2.3.0, можно просто установить из репозитория unixODBC 2.3.1 (дополнительный плюс - не возникнет проблем с зависимостями пакетов, использующих unixODBC, например можно будет без проблем установить MySQL Community ODBC Connector из его официального репозитория).

wget -O /etc/yum.repos.d/mssql-release.repo https://packages.microsoft.com/config/rhel/6/prod.repo
yum install unixODBC unixODBC-devel
 

Распаковываем скаченный ранее архив и устанавливаем ODBC-драйвер с помощью вложенного скрипта install.sh. Скрипт проверяет наличие в системе unixODBC именно версии 2.3.0, поэтому нужно использовать опцию --force, чтобы скрипт установил драйвер.

tar xf msodbcsql-11.0.2270.0.tar.gz
cd msodbcsql-11.0.2270.0
./install.sh install --force --accept-license

Опять-таки Asterisk нужно будет пересобрать после установки более нового пакета unixODBC.

 

Настройка ODBC-подключения в Asterisk
Создание ODBC DSN
Сперва нужно добавить DSN в файл /etc/odbc.ini. Формат DSN:

[<имя_DSN>]
Driver = <имя_драйвера_из_файла_/etc/odbcinst.ini>
Server = <адрес_сервера>
Port = <номер_порта>
Database = <имя_базы_данных>

Пример DSN:

[MS_SQL_ASTERISK]
Driver = ODBC Driver 17 for SQL Server
Server = sql.example.com
Port = 1433
Database = asterisk 

Поле Driver для других версий драйвера - «ODBC Driver 11 for SQL Server» и «ODBC Driver 13 for SQL Server» (можно установить все три версии и они все будут описаны в файле /etc/odbcinst.ini).

Протестировать DSN можно следующей командой:

isql MS_SQL_ASTERISK <имя_пользователя> <пароль>
 

Если с подключением возникают проблемы, можно временно добавить следующие параметры:

Trace = Yes
TraceFile = /tmp/MS_SQL_ASTERISK_ODBC.log 

В файл /tmp/MS_SQL_ASTERISK_ODBC.log будет записан лог подключения.

 

Создание ODBC-подключения в настройках Asterisk
ODBC-подключение нужно описать в файле /etc/asterisk/res_odbc.conf (если используете не совсем старый FreePBX - тогда в файле /etc/asterisk/res_odbc_custom.conf). Формат описания ODBC-подключения:

[<имя_ODBC-подключения>]
enabled => yes
dsn => <имя_DSN_из_файла_/etc/odbc.ini>
username => <имя_пользователя>
password => <пароль>
pre-connect => yes
max_connections => <максимальное_количество_одновременных_подключений> ; для Asterisk 12+
pooling => <максимальное_количество_одновременных_подключений> ; для Asterisk 11

MS SQL Server поддерживает одновременно только один запрос через одно соединение, поэтому можно указать более одного соединения, если планируется большая интенсивность запросов к БД.
Пример ODBC-подключения:

[ms_sql]
enabled => yes
dsn => MS_SQL_ASTERISK
username => db_user
password => db_secret
pre-connect => yes
max_connections => 3

Для применения настроек модуля res_odbc.so, нужно выполнить в CLI Asterisk команду

module reload res_odbc.so


или

module load res_odbc.so


если модуль ещё не был загружен.

 

asterisk, установка, настройка, Подключение, FreePBX, for, ODBC, centOS