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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Issabel PBX

База знаний Установка Asterisk

В данной статье будет описано, как установить и внести предварительные настройки в дистрибутив решения VoIP телефонии на базе asterisk c открытым исходным кодом и свободным распространением.

Все действия будут производиться на тестовой виртуальной машине, но с такой же простотой и скоростью могут быть произведены на физическом сервере любой мощности (производительность пропорциональна нагрузке).

Итак нами будут использованы:

  1. VirtualBox 2.20
  2. Образ дистрибутива Issabel, который можно скачать главной страницы официального сайта: https://www.issabel.org/
  3. SSH-клинет putty v66.16 - опционально, лишь для удобства настройки

 

Первым делом подготовим виртуальную машину: выбираем предпочитаемое название, указываем семейство операционных систем Linux, и категорию Red Hat (64-bit).

Создание новой виртуальной машины

Эти настройки используются, потому как дистрибутив базируется на операционной системе CentOS 7.

Создание новой виртуальной машины

Следующим этапом задаём размер оперативной памяти у машины. Поскольку в настоящее время даже одноплатные мини-пк обладают и одним и двумя ГБ памяти выберем именно это значение.

Создание носителя

Выберем носитель нашего сервера. Поскольку машина ещё не существует и устанавливается впервые выбираем "создать новый диск".

Тип носителя

Здесь значение оставляем по-умолчанию и кликаем "далее".

Размерность носителя

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

Объем носителя

И по той же причине расширим базовый объем диска до 10 Гб. Вот и всё при нажатии "создать" программа закончит компиляцию отдельного экземпляра виртуальной машины. Донастроим то, что нельзя было изменить при создании.

Конфигурация системы

Вкладка "система", убираем из носителей "гибкий диск", нам ни к чему диски 3.5.

Конфигурация носителей

Вкладка "носители". Добавляем в эмулятор привода наш образ с дистрибутивом.

Конфигурация сетей-1

Вкладка "сеть". Здесь остановимся подробнее. Нам потребуется два интерфейса: для прямого доступа к машине и для доступа машины в сеть интернет. Так делать вовсе не обязательно, но для удобства и "красоты" не повредит.

Перейдём в настройки виртуализации, на вкладку "Инструменты".


Создание виртуального адаптера

И выберем пункт "создать". Дождёмся появления нового сетевого интерфейса и откроем наше сетевое оборудование на резидентной ОС. Там, перейдя на вкладку "свойства", протокол IPv4, можно получить выделенную подсеть для нового адаптера. В нашем случае это 83. Соответственно настраиваем "вручную" параметры виртуального адаптера в нашем "сервере" как показано на скриншоте.

Информация о виртуальном адаптере

Второй же адаптер я соединил напрямую с интернетом, без дополнительных настроек. Поскольку и первый и второй адаптеры виртуальные и связываются лишь с устройствами физического ПК, то в графе "тип адаптера" указываем "паравиртуальная сеть".

Сохраняем изменения и возвращаемся к настройке виртуальной машины. Все предварительные настройки закончены. Запускаем.


Приветствие установки

Нас приветствует окно выбора метода установки. Чтобы не вдаваться в подробности оставим значение по умолчанию.

Проверка оборудования

Проведя небольшие проверки для оборудования дистрибутив перейдет к следующей стадии установки, либо предупредит о наличии несоответствия и прервёт установку.

 
Выбор языка

Дальше следует стандартная графическая установка ОС семейства CentOS. Здесь нам предложат выбрать язык интерфейса установки. После чего покажут основное меню установки.

Титульное меню инсталлятора

Пройдёмся по пунктам. Настраиваем удобное для нас время и дату:

Настройка времени.png

Опустим выбор раскладки клавиатуры и поддерживаемых языков. Работать будем на языке оригинала.

Здесь нам предстоит выбрать какую версию asterisk будем использовать. Чтобы идти в ногу со временем, остановим выбор на 13-ой версии.
Выбор версии asterisk

Выберем назначение установки: наш единственный пока пустой носитель.

Назначение установки

 

NETWORK & HOSTNAME
Открываем и видим два наших интерфейса: оба отключены. Включаем и переходим к конфигурированию eth0.

 Настройка первого интерфейса

Здесь, во вкладке "IPv4 Settings" у нас есть возможность назначить статический ip по которому всегда будет доступен сервер в локальной сети. Выбираем ip из уже известной нам 83-ей подсети, например, как на скриншоте. Указываем остальные параметры, сохраняем и закрываем. Второму интерфейсу дополнительные настройки, кроме активации не требуются.

 

Нажимаем "Begin Installation".
Настройка пользователей

Важно: пока производится установка задать пароль для пользователя root и желательно создать отдельного, например так:

 
Создание дополнительного пользователя

Чтобы не тратить время, уже сейчас можно попробовать послать ICMP-запросы на шлюзовой и целевой ip виртуальной машины. На тестовой это выглядело так:

 

Проверка доступности

Ответы получены, шлюз и сервер доступны.

Ожидаем распаковки и установки модулей. Времени займет примерно 15-20 минут.

После чего будут запрошены последние данные. Пароль для пользователя root в базу MySQL и его подтверждение:

Пароль на MySQL
Подтверждение пароля MySQL

Пароль пользователя и его подтверждения для web-интерфейса Issabel.

 

Пароль от web
Подтверждение пароля web

И после нескольких секунд нам будет предложено пройти авторизацию пользователя. Выполняем, получаем доступ к терминалу сервера и сразу же ip по которому можно попасть в web-интерфейс из браузера.

Но проверим интерфейсы командой: "ifconfig" и обнаружим, что первый интерфейс не получил ip. Следовательно, сейчас сервер недоступен из резидентной системы. Так же убедимся в работоспособности второго и наличии интернета в виртуальной машине.

Проверка интерфейсов

Проблема в том, что интерфейс даже настроенный на статический ip не был запущен при старте системы. Чтобы исправить ситуацию и не допустить повторения открываем любым текстовым редактором файл: /etc/sysconfig/network-scripts/ifcfg-eth0


Донастройка eth0

Приводим файл в состояние аналогичному скриншоту, с учётом вашей подсети и статического ip сервера. Сейчас же мы можем вызвать его принудительно и проверить доступность следующими командами:


Восстановление eth0

Ситуация исправлена, доступ есть, поэтому перейдем к putty, для удобства работы. На этот раз пробуем подключиться по выделенному статическому ip.

Получен доступ на сервер

Как только будет пройдена авторизация пользователя, мы получим доступ в терминал сервера. Можно проверить некоторые пункты настройки asterisk, так же как и версии установленного программного обеспечения.

 

Проверка версий
Проверка сервисов

После чего останется проверить последний пункт: доступ к основному web-интерфейсу Issabel. Открыв уже известный нам локальный ip сервера в адресной строке любого браузера, пройдя авторизацию мы попадаем к меню настроек и главной странице:

Открытие web

Доступ в web
 Issabel PBX

На этом шаге, установка дистрибутива Issabel PBX завершена и у Вас есть собственный сервер телефонии на базе Asterisk с обширным спектром возможностей.