Что такое Auto Provisioning и как это работает?
IP-АТС Yeastar предлагает множество функций, позволяющих значительно сэкономить время ИТ-специалистов: например, расширенный интерфейс администратора и усовершенствованное программное обеспечение, которые упрощают задачи по установке и обслуживанию оборудования.
Почему Auto Provisioning?

Многие пытались устанавливать на обычные компьютеры последние версии Asterisk (в том числе, с графическим интерфейсом), но такой подход не идет ни в какое сравнение с промышленными IP-АТС Yeastar серии S / серии К или облачной IP-АТС Yeastar Cloud PBX, работающих по принципу Plug&Play.
Для того, чтобы развернуть телефонную систему в небольшом офисе, нередко требовалось несколько дней, так как каждый телефон необходимо было настроить вручную. При этом управление телефонами было довольно сложным, так как разные устройства (даже одного и того же производителя) были настроены по-разному.
С каждым новым устройством, перемещением телефонов или изменением учетных записей процесс становился все более утомительным и менее управляемым, а быстрая диагностика и устранение проблем превращались в непосильную задачу.
Обновление парка телефонов в несколько кликов

Хотя практически любой IP-телефон можно настроить вручную с помощью веб-интерфейса, это приводит к увеличению стоимости работ из-за существенных затрат времени, а также к проблемам, вызванным ошибками ввода данных.
Компания Yeastar предлагает другой подход и гарантирует, что с функцией Auto Provisioning самое сложное в настройке телефона — это его распаковать!
Телефонные системы связи Yeastar всегда были известны заказчикам поддержкой большого списка производителей IP-телефонов. Совместная работа компании Yeastar с производителями телефонных аппаратов позволяет обеспечивать простое и быстрое развертывание систем связи.
Быстрая удаленная настройка

Если администратору известен MAC-адрес телефона, автоматическую инициализацию можно выполнить из веб-интерфейса IP-АТС удаленно. Нет необходимости присутствовать в офисе клиента, чтобы внести изменения, так как доступ к телефонной системе с учетными данными администратора может быть получен из любой локации с безопасным подключением к интернету.
IP-АТС серии S поддерживают автоматическую настройку следующих устройств:
IP-телефоны Yealink
T19P-E2, T21P-E2, T23G, T23P, T27G, T27P, T29G, T40P, T40G, T41P, T41S, T41U, T42G, T42S, T43U, T46G, T46S, T46U, T48G, T48S, T48U, T49G, T52S, T53, T53W, T54W, T54S, T56A, T57W, T58A, T58V, VP59, CP860, CP960, CP920, W52P, W56P, W60B, W53P, W41P, W60P, CP930W-Base, W80B
IP-телефоны Fanvil
X210i, Н3, Н5
Шлюзы Yeastar
TA100, TA200, TA400, TA800, TA1600, TA2400, TA3200
IP-АТС Yeastar Cloud PBX поддерживает автоматическую настройку следующих устройств:
IP-телефоны Yealink
T19P-E2, T21P-E2, T23G, T23P, T27G, T27P, T29G, T40P, T40G, T41P, T41S, T42G, T42S, T46G, T46S, T48G, T48S, T49G, T52S, T54S, T56A, T58A, T58V, T53 / 53W, T54W, T57W, TW41P, W52P, W53P, W56P, W60P, VP59, CP960, CP920
IP-телефоны Fanvil
H5
IP-АТС Yeastar K2 поддерживает автоматическую настройку следующих устройств:
IP-телефоны Yealink
Все модели
Напоминаем, что до 31 декабря 2019 года компания АйПиМатика предлагает новым партнерам воспользоваться уникальным предложением и получить скидку 35% на приобретение оборудования Yeastar.
Кроме того, мы объявляем специальные цены на модули и VoIP-шлюзы Yeastar и Hanlong.
Становитесь партнером компании АйПиМатика! Становитесь партнером Yeastar!
По вопросам приобретения оборудования Yeastar обращайтесь по адресам:
Askozia. Как работает Autoprovisioning Plug & Play
При разработке АТС Askozia мы столкнулись с задачей по автоматической настройке телефонов и решили ее по-своему.
Autoprovisioning Plug & Play (PnP), эту технологию поддерживают многие производители — Yealink, Snom, Fanvil.
Основные достоинства автоматической настройки телефонов:
Пример из опыта
У нас был интересный кейс при внедрении телефонии одному из наших клиентов. Основная проблема заключалась в том, что клиент находился в другом городе. При этом, одним из требований значилось то, что распаковав посылку с телефонами и включив их в сеть телефония должна сразу работать.
Решена задача была относительно просто. Клиент зарезервировал для нас ряд IP адресов. Мы настроили оборудование у себя в офисе и упаковав в коробку выслали курьерской службой.
При использовании автоматической настройки аппаратов задача стала бы намного проще.
Упрощенная схема работы PnP
В ответ ожидает получить ответ NOTIFY с инструкциями по настройке.
Наиболее важные и интересные заголовки
В NOTIFY сообщении наиболее ценная информация находится в теле сообщения. Как правило, в теле необходимо передать ссылку на получение конфигурационного файла:
Если в сети работает несколько PnP серверов, то кто первый кто ответит устройству, будет его настраивать.
Телефон при получении NOTIFY пытается выполнить запрос по указанному адресу.
Пример реализации сервера доступен на github https://github.com/boffart/MikoServerPnP
Для работы этого сервера PnP необходимо:
Возможности сервера PnP
Использование PnP сервера позволяет использовать «Одноразовые ссылки».
Допустим мы отдаем файл по ссылке:
Обычная прямая ссылка на файл. Очевидно, что это НЕ безопасно. Зная MAC адрес телефона и адрес сервера можно попробовать получить конфиг с логинами и паролями.
При работе с PnP сервером возможно для каждого SUBSCRIBE запроса отдавать уникальную ссылку:
Пример формулы для расчета хэш:
PID — это ID процесса PnP сервера. Его узнать может только root.
Подобрать такой hash практически не реально.
Если происходит обращение по недействительной ссылке, то баним вредителя.
Reboot Yealink средствами NOTIFY без авторизации
Да, да, именно без авторизации.
От такой возможности не смог закрыть устройство на актуальной версии прошивки.
Достаточно выполнить команду
И телефон уйдет в ребут. Повесив такую команду в cron можно добиться ужасающего эффекта. Конечно это возможно если мы знаем IP адрес и SIP порт телефона.
Настройка сервера PnP
Располагаются в settings/settings.json
Белый список MAC
Можно описать в settings/mac_white.conf. Разделитель — перевод строки.
Черный список MAC
Можно описать в settings/mac_black.conf. Разделитель — перевод строки.
Конфигурационные файлы телефонов
Необходимо поместить в каталог configs.
Средствами PnP сервера есть возможность создать простейшие конфиги для Yeakink и Snom:
Настройка функции Autoprovision для IP-телефонов Yealink на IP-АТС 3CX
До начала настройки необходимо добавить модель и MAC-адрес IP-телефона Yealink в интерфейсе 3CX Management Console. Платформа 3CX сгеренирует URL автонастройки, единый для всех IP-телефонов одного производителя (в некоторых случаях — и для нескольких производителей).

Далее производится настройка IP-телефона и DHCP. Предварительно необходимо сбросить настройки IP-телефона к заводским. В настройках DHCP сервера (в примере — Mikrotik) нужно указать 66 DHCP Option и URL автонастройки до сервера 3CX в одинарных кавычках.

В течение 1-2 минут после сброса к заводским настройкам и получения IP-адреса IP-телефон начнет скачивать конфигурацию с сервера 3CX. В конфигурацию входят настройки SIP-аккаунта, BLF-кнопок быстрого набора, рингтоны, картинка на экран телефона (по умолчанию — логотип 3CX), настройки даты и времени, правила переадресации и многое другое. Веб-интерфейс IP-телефона переключится на протокол https, заводской пароль будет изменён платформой 3CX.


После применения всех настроек IP-телефон готов к работе и удаленному обслуживанию через интерфейс администратора 3CX, в том числе, к регулярному централизованному обновлению прошивок, управлению VLAN и кодеками. Сотрудники 3CX получают возможность управлять BLF-кнопками на телефоне, правилами переадресации и записной книжкой через пользовательский веб-кабинет 3CX.

Напоминаем, что коммуникационная платформа 3CX официально совместима с продукцией компании Gigaset, эффективно работает с отельными телефонами Fanvil, а также имеет бесплатный модуль интеграции с отельными PMS.
Материал предоставлен Платиновым партнером 3СХ в России компанией Omniline
Становитесь партнером 3CX! Становитесь партнером компании АйПиМатика!
По вопросам приобретения лицензий 3CX обращайтесь по адресам:
Autoprovision IP-телефона Yealink
Прежде всего необходимо добавить будущий IP-телефон, указав его модель и MAC адрес в интерфейсе 3CX Management Console. 3CX сгеренирует URL автонастройки единый для всех IP-телефонов одного производителя (в некоторых случаев и для нескольких производителей).

Далее настраиваем IP-телефон и DHCP. Предварительно сбросив настройки IP-телефона на заводские. В настройках DHCP сервера (в нашем случае Mikrotik) указываем 66 DHCP Option и URL автонастройки до сервера 3CX в одинарных кавычках.

После сброса IP-телефона на заводские настройки и получения IP-адреса, IP-телефона через некоторое время (1-2 минуты) начнет скачивать конфигурацию с сервера 3CX. В конфигурацию входит SIP-акканут, BLF кнопки быстрого набора, рингтоны, картинка на экран телефона (логотип 3CX по-умолчанию), временная зона, правила переадресации и многое другое. Web-интерфейс IP-телефона переключится на https протокол, заводской пароль будет изменён 3CX.
После применения всех настроек IP-телефон готов к работе и удаленному обслуживанию через интерфейс администратора 3CX. В том числе регулярному централизованному обновлению прошивок, управление VLAN и кодеками. Сотрудники 3CX получат возможность управлять BLF кнопками на телефоне, правилами переадресации и записной книжкой через пользовательский web-кабинет 3CX.

ИТ База знаний
Полезно
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Настройка Auto Provisioning на Asterisk для аппаратов Dlink
Статья прислана через ShareIT
Введение
Однажды в организации, где я работаю, случился Asterisk
Продвинутый курс по Asterisk
Концентрат редких знаний, для внедрения Asterisk в крупных предприятиях. Все это мы собрали в одном курсе для тебя.
Процесс настройки абонента изначально выглядел следующим образом:
На втором десятке абонентов начало надоедать, появилось желание как-нибудь упростить процесс.
Нашел параметры, значения которых менял в web-интерфейсе, причем большинство из этих параметров, хоть и отличается от дефолтных, но одинаково для всех настраиваемых в рамках данной организации телефонов. Таким образом, имея эталонный файл конфигурации и редактируя в нем всего 5-6 строк, я получал конфигурации для остальных телефонов, которые «заливал» в аппараты всё через тот же web-интерфейс.
Спустя какое-то время количество абонентов заметно выросло, компания продолжала развиваться, сотрудники мигрировали между подразделениями, увольнялись, появлялись новые, некоторые телефоны выходили из строя, и возня с файлами стала постепенно отнимать много времени и раздражала с каждым днем всё больше. Тут я вспомнил про пункт меню из web-интерфейса, в котором были написаны многообещающие слова «Auto Provision».
Обратимся за определением к производителям телефонов. У Dlink или Fanvil мы получим следующее:
Auto Provisioning используется для реализации удаленной/автоматической инсталляции, развертывания конфигурационных и некоторых других связанных файлов.
Snom дает нам практически такое же:
Auto Provisioning может использоваться для предоставления общих и специфических параметров конфигурации на телефоны и для актуализации прошивки.
Вроде бы всё устраивает, значит, будем для наших целей отталкиваться от этих определений.
Вариантов автоматической настройки предусмотрено несколько, и без долгих терзаний, как наиболее понятный и доступный был выбран следующий:
Развертывание конфигурации с tftp сервера, адрес которого телефон будет получать по DHCP в Option 66.
Разберемся вкратце, что есть что.
Не вдаваясь глубоко в подробности, схема обмена сообщениями DHCP при получении параметров выглядит следующим образом:
DHCPDISCOVER: клиент (в нашем случае, телефон) передает это сообщение broadcast, и использует его для поиска DHCP-серверов в своей канальной среде.
В одном из полей этого пакета, в поле options, клиент передает список необходимых ему опций, наиболее распространенными из которых являются:
DHCPOFFER: cервер отвечает на запрос клиента. Сервер может передать это сообщение как broadcast так и unicast (зависит от значений полей полученных от клиента). В этом сообщении сервер предлагает клиенту параметры, которые он может отдать в текущей конфигурации. Если в сегменте сети клиента несколько DHCP серверов, то получив запрос, они все отправляют OFFER-ы.
После того, как клиент выбрал, OFFER какого из DHCP серверов принять, он отправляет следующий пакет:
DHCPREQUEST: казалось бы, если клиент определился, какой DHCP сервер «пришелся ему по душе», можно передать unicast-запрос этому серверу; однако предается broadcast, чтобы уведомить остальные DHCP серверы о своём выборе (добавляется опция 54, указывающая адрес выбранного DHCP-сервера), и они могли освободить зарезервированные OFFER-ы.
DHCPACK: cервер отправляет подтверждение клиенту. После этого клиент настраивает свой сетевой интерфейс, используя предоставленные параметры и опции.
В различных ситуациях могут еще возникать DHCPDECLINE, DHCPNAK, DHCPRELEASE, DHCPINFORM, но их рассмотрение в рамки данной статьи не входит.
Для получения исчерпывающей информации о работе DHCP можно обратиться к RFC 2131:
Про опции 66 и 150 можно почитать здесь:
Про настройку DHCP сервера и Option 66 на Mikrotik можно почитать здесь:
Чтобы передать телефону адрес tftp сервера, с которого он может получить конфигурационный файл, на DHCP сервере в параметрах области задаем Option 66, в которой указываем hostname либо IP адрес нашего tftp сервера.
Настройки по-умолчанию в большинстве телефонов подразумевают получение IP-адреса по DHCP и запрос Option 66.
В итоге, телефон получает IP, получает адрес tftp сервера и пытается «стянуть» оттуда файл своей конфигурации.
Согласно документации Dlink, загрузка файла конфигурации происходит следующим образом:
Как уже говорилось ранее, файл конфигурации представляет собой текстовый документ определенного вида:
Для того, чтобы конфигурация была применена, версия файла должна быть выше, нежели текущая на телефоне, инкрементировать требуется последний разряд версии. По-умолчанию версия конфигурации 2.0002
Текущая версия конфигурации 2.0002 на одном телефоне и 2.0004 на еще двух. Для того чтобы конфигурация применилась только на один телефон в первой строке файла конфигурации ставим
для того чтобы обновить конфигурацию на всех телефонах ставим в первой строке
Заканчивается файл строкой >
Для обновления какой-либо опции конфигурации телефона, чтобы файл конфигурации был принят телефоном достаточно наличие следующих полей:
Например, для обновления имени хоста телефона необходимо создать следующий файл конфигурации:
Все остальные элементы являются необязательными.
Итак, овал нарисован.
Базовый курс по Asterisk
Мы собрали концентрат всех must have знаний в одном месте, которые позволят тебе сделать шаг вперед на пути к экспертному владению Asterisk







