Asterisk Administration Essentials

d4d2b79555ab4058ba621ac674bad3ab

Продолжительность курса — 5 дней

Курс Asterisk Advanced — пятидневный тренинг-семинар по углубленному изучению фреймворка Asterisk.  Прохождение курса позволит освоить данный инструмент и реализовать индивидуальные задачи с использованием Asterisk. 

Курс состоит из лекций, которые предоставят студенту теоретические знания, и лабораторных работ, которые позволят сразу применить теорию на практике.  На занятиях студенты установят и, с помощью конфигурационных (* .conf) файлов, настроят Asterisk.  В результате, полученные знания и навыки позволят студенту почувствовать в себе силы для решения задач «выше среднего» уровня сложности, а также, при необходимости, разобраться в любых системах, использующих фреймворк Asterisk (FreePBX, Elastix, Askozia, PIAF, etc.) 

При обучении будет использоваться операционная система Linux CentOS 7 и Asterisk 13. 

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

Необходимые требования: 

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

  • Работа в командной строке Linux (подключение с помощью Putty)
    • Осуществление базовых операций с файлами (cd, cp, mv, etc …)
  • Умение использовать любой текстовый редактор Linux (vi, vim, nano, mcedit, etc.)

Для лучшего освоения программы обучения, рекомендуется:

  • Понимать принципы работы IP-сетей
  • Знать любой язык программирования (не обязательно в совершенстве, достаточно базовых знаний)
  • Ознакомиться с конфигурационными файлами Asterisk
  • Иметь опыт работы с телефонией 

«Идеальный студент» — слушатель, который уже успел установить Asterisk, настроить звонки / очереди / голосовую почту и столкнулся с любыми трудностями или проблемами. 

Во время практических занятий студенты будут использовать следующие программы и утилиты:

  • tcpdump
  • wireshark
  • xauth, xming
  • putty
  • iptables
  • fail2ban

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

В качестве предварительной самостоятельной подготовки к курсу, рекомендуется прочитать / полистать книгу Asterisk: The Definitive Guide — второе издание на русском языке, или четвертое издание на английском языке.

Программа курса:

  • История создания, основы и архитектура Asterisk
    • Установка Asterisk из файлов исходного кода
  • Синтаксис диалплана. Работа с переменными, шаблонами, командами и функциями
    • Дизайн протокола SIP
    • Настройки SIP-устройств
    • Написание диалплана
    • Соединения по SIP серверов
    • Причины возникновения и способы устранения неполадок полного или одностороннего непрохождение голоса STUN, TURN, ICE
  • Дизайн IAX протокола. Преимущества и недостатки
    • Настройки IAX-устройств
    • Подключение серверов по IAX
  • Цифровые линии TDM
    • Использование плат PRI для подключения потока E1 по протоколу ISDN PRI.
  • Работа с очередями звонков в Asterisk
    • Настройки очереди звонков
    • Добавление статических и динамических членов очереди
  • Способы оригинации звонков: call-files, CLI, AMI
    • Оригінація звонков с помощью CLI, call-файлов
  • Конференции в Asterisk
    • Создание аудио-конференции
  • Управление звонком посредством передачи DTMF-сигналов
    • Настройки в файле features.conf для предоставления возможности увеличения/уменьшения громкости с помощью DTMF-сигналов
  • Использование макросов и команды диалплана GoSub для упрощения диалплана
    • Строим универсальный диалплан с помощью макросов и GoSub()
  • Asterisk Realtime
    • Использование внешней базы данных для хранения настроек и плана набора Asterisk через ODBC-интерфейс
    • Преимущества использования
    • Способыведениястатистикизвонков: Call Details Recording, Channel Event Logging
  • Запись разговоров. Прослушивание в реальном времени
    • Настройки плана набора для записи разговоров
    • Конвертация файлов записей разговоров в формат .mp3 для оптимизации использования места на диске
    • Настройки плана набора для прослушивания разговоров
    • Настройки плана набора для использования функции «шепот»
  • Работа с факсами. Прием факсов, конвертация в PDF и отправки на e-mail
    • Прием факсов
    • Отправка факсов
    • Конвертация факсов в PDF и отправка на e-mail
  • Знакомство со встроенной базой данных — AstDB
  • Использование Asterisk Gateway Interface для выполнения внешних скриптов и подключения к внешним API
  • Использование Asterisk Manager Interface для управления Asterisk с внешних приложений
    • Подключение по AMI и оригінація звонка
  • Безопасность Asterisk
  • Обзор основных угроз и методов защиты
    • Настройки iptables
    • Установка и настройка fail2ban
  • Практикум-факультатив

После прохождения курса слушатель будет уметь:

  • Устанавливать Asterisk
  • Регистрировать как программные, так и аппаратные телефоны
  • Конфигурировать подключения к другим станциям/провайдеров по протоколам SIP, IAX2
  • Создавать план набора номеров на Asterisk
  • Конфигурировать привилегии пользователей
  • Выявлять, анализировать и устранять причины некорректной работы (прохождение голоса в «одну сторону», непрохождение звонков, отсутствие регистрации и др.)
  • Защищать Asterisk от неправомерного доступа
  • Организовывать работу факсов до автоматизации получения/отправки факсов
  • Настраивать базовые функции голосовой почты
  • Настраивать аудио-конференции
  • Настраивать очереди звонков
  • Настраивать Asterisk для решения специфических потребностей пользователей (запись/отмена записи разговора по требованию пользователя во время самой беседы, прослушивания, шепот, управление уровнем громкости даже на телефонных аппаратах, где не предусмотрена такая функция …)
  • Конфигурировать CDR
  • Масштабировать систему используя Asterisk Realtime и AGI/AMI
Asterisk Administration Essentials
Asterisk,