IP-телефония на базе Asterisk
Введите свой номер телефона
и мы перезвоним вам
Решаем Ваши бизнес-задачи с помощью IT-технологий. Знаем, как сделать лучше, быстрее и дешевле. Наш опыт – на службе Вашего бизнеса.
База знаний Не все герои носят плащи. Сотни техических статей, написанных инженерами нашей компании. Делимся опытом и своими знаниями со всем сообществом.
Сотни функций и возможностей Asterisk помогут вывести коммуникации в Вашей компании на принципиально новый уровень. Технические ограничения – фантазия Заказчика.
IP-АТС Вы платите за систему, которая будет полностью соответствовать Вашим ожиданиям, требованиям и будет драйвером роста Вашего бизнеса
Идти в ногу со временем или оставаться на старых технологиях? Такой вопрос не стоит перед нашими клиентами. Решаем самые смелые задачи для Колл-Центров. Строим с нуля или работаем с существующими.
Поместите свой бизнес в эпицентр продаж. Интеграция IP-телефонии и CRM даст новый и мощный импульс Вашему Отделу Продаж и выведет компанию на три шага впереди конкурентов.
Подбираем для клиентов такие тарифы, которые ему редко получится найти на рынке самостоятельно. Работаем с 100+ операторов связи в интересах клиента.
Разработки, созданные нашей командой под запросы клиентов. Не отказывайтесь от инноваций. Мы поможем идти с ногу со временем.
Умные всю жизнь учатся, а остальные всегда все и так знают. Мы проводим обучение более 8 лет и выпустили более 1000 специалистов по Asterisk и Mikrotik. Проводим ежегодную конференцию Asterisk.
Купить наш опыт дешевле, чем набивать свои шишки. Мы реализовали более 800 проектов и накопили экспертизу для того, чтобы идеально выполнить Ваш проект.
Оборудование Правильный выбор оборудования позволяет сэкономить от 20 до 50% бюджета телефонии. Мы предельно внимательно подойдем к выбору «железа» в Ваш проект.
Наши цены доступны не только для Москвы, но и для регионов. А вложения в нашу экспертизу обычно окупаются за несколько месяцев.
О нас Работаем с 2011 года. Собрали отличную команду реальных фанатов своего дела. Подходим к работе с душой и ответственностью.
Современные методы авторизации в IP-телефонии долгое время оставались в тени веб-технологий. В то время как весь мир давно перешел на токены и сложные системы идентификации, мир SIP долгое время довольствовался классической связкой логина и пароля. Однако сегодня ситуация меняется. Безопасность коммуникаций становится не просто «дополнительной опцией», а фундаментом, на котором строится вся корпоративная связь. Переход к использованию OAuth 2.0 и одноразовых паролей (OTP) — это не дань моде, а необходимость, продиктованная развитием мобильных клиентов и облачных сервисов.
Проблема классических методов заключается в их статичности. Дайджест-аутентификация, которая считается стандартом в SIP, безусловно лучше передачи пароля в открытом виде, но она всё равно завязана на постоянный секрет, который хранится на устройстве. В современных реалиях, когда Ip-телефония для удаленных сотрудников используется повсеместно, риск компрометации таких данных возрастает. Именно поэтому назрела необходимость внедрения механизмов, которые позволяют отказаться от паролей в пользу временных токенов доступа.
Традиционная схема авторизации в SIP-сетях строится на довольно старых принципах. У нас есть пользователь, у него есть пароль, и этот пароль знает как клиент, так и сервер. При попытке регистрации происходит обмен хэшами. Кажется, что всё надежно, но на практике это создает массу проблем для безопасности и администрирования.
Во-первых, пароли часто бывают слабыми. Пользователи не любят сложные комбинации, а администраторы не всегда могут заставить их использовать менеджеры паролей. Во-вторых, если пароль скомпрометирован, злоумышленник получает бессрочный доступ к линии, пока этот пароль не будет изменен вручную. В масштабах корпорации с тысячами абонентов управление такими секретами превращается в кошмар.
Основные недостатки классического подхода:
Для решения этих задач был разработан стандарт RFC 8898. Он описывает, как можно использовать OAuth-токены для идентификации в SIP. Идея в том, что устройство вообще не знает пароля пользователя. Оно получает временный токен от доверенного сервера авторизации и предъявляет его SIP-серверу. Это кардинально меняет подход к безопасности: Защита IP-ATC теперь строится на управлении правами доступа в реальном времени, а не на хранении секретных слов.
OAuth 2.0 — это протокол, который мы видим каждый день, когда нажимаем кнопку «Войти через Google» или «Войти через Яндекс». В контексте SIP всё работает по похожей логике. Вместо того чтобы вбивать пароль в настройках софтфона, приложение перенаправляет пользователя на страницу авторизации корпоративного сервера. После успешного входа приложение получает токен (Access Token).
Процесс авторизации по шагам выглядит примерно так:
Это дает огромные преимущества. Например, можно настроить политику так, чтобы токен действовал всего один день. Или привязать выдачу токена к определенному IP-адресу или состоянию устройства. Если сотрудник увольняется, его учетная запись блокируется в центральном каталоге, и все выданные токены мгновенно становятся бесполезными. В такой схеме Установка Asterisk требует интеграции с внешними системами управления идентификацией, что делает связь частью общего защищенного контура компании.
Несмотря на наличие стандартов, практическая реализация OAuth в открытых проектах продвигается медленно. Если мы посмотрим на мир проприетарных решений, то у таких гигантов, как Oracle, Cisco или AudioCodes, поддержка токенов в SBC (Session Border Controllers) уже присутствует. В мире Open Source ситуация иная.
Возьмем Kamailio — популярный SIP-прокси. Там обсуждение внедрения OAuth идет уже давно, но «из коробки» готового и простого модуля для широкого круга задач пока нет. С Asterisk ситуация еще интереснее. В коде Asterisk есть упоминания OAuth, но они относятся к очень специфическим вещам, например, к модулю chan_motif для работы с Google Voice. Если же мы говорим про основной драйвер chan_pjsip, через который работает 99% современных инсталляций, то нативной поддержки OAuth-авторизации для обычных абонентов в основной ветке пока нет.
Однако не всё так плохо:
Для тех, кто хочет разобраться, как это настроить в текущих реалиях, существуют специализированные Курсы по Asterisk, где разбираются нестандартные модули и способы интеграции телефонии с современными веб-протоколами.
Если ваша АТС не умеет работать с OAuth напрямую, это не значит, что путь закрыт. Оптимальным решением является использование промежуточного SIP-прокси, который берет на себя всю работу с токенами. Одним из самых интересных решений здесь является Flexisip — разработка компании Belledonne Communications (те самые ребята, которые делают софтфон Linphone).
Flexisip умеет проверять токены и работать в связке с серверами авторизации. Вы ставите его «перед» вашим Asterisk. Мобильные клиенты подключаются к Flexisip, предъявляют токены, прокси их проверяет и, если всё хорошо, транслирует вызовы на Asterisk. Для самой АТС это выглядит как обычный доверенный трафик от прокси-сервера.
В качестве «мозга», который будет выдавать эти токены, отлично подходит Keycloak. Это мощное Open Source решение для управления пользователями и доступами. Keycloak написан на Java, очень стабилен и поддерживает практически все современные протоколы: OAuth 2.0, OpenID Connect, SAML. С его помощью можно легко реализовать схему, где один и тот же логин/пароль используется для входа в почту, CRM и телефонию.
Когда мы говорим о современных методах работы, нельзя игнорировать проблему мобильных клиентов. Вы наверняка замечали: когда софтфон на смартфоне уходит в фон, он через некоторое время перестает принимать звонки. Это происходит потому, что операционные системы (Android и iOS) «усыпляют» приложения для экономии заряда батареи.
Раньше эту проблему пытались решить частыми перерегистрациями (Keep-alive), но это просто «выжирало» аккумулятор за пару часов. Современный и правильный путь — использование Push-уведомлений.
Схема работы через Push:
Для настройки такой связки вам понадобятся аккаунты разработчика в Google и Apple, чтобы получить необходимые ключи и сертификаты. Это довольно кропотливая работа, но без неё создать качественный сервис мобильной связи в 2024 году невозможно. Если система настроена правильно, пользователь даже не заметит задержки, а телефон будет жить от одного заряда полный рабочий день.
Еще один уровень защиты, который часто путают с OAuth, — это одноразовые пароли (OTP). Если OAuth нужен для того, чтобы приложение «залогинилось» в системе, то OTP — это подтверждение конкретного действия. Например, вы хотите разрешить международные звонки только после ввода кода из приложения-аутентификатора.
Это реализуется через логику диалплана Asterisk. Когда пользователь набирает «запрещенное» направление, система не сразу соединяет его, а просит ввести цифровой код.
Примерная логика реализации:
Такая Аудит IP-ATC покажет, что даже в случае кражи физического телефона или SIP-аккаунта, злоумышленник не сможет совершить дорогостоящие вызовы, так как у него нет доступа ко второму фактору. Это «человеческий» и понятный способ защиты, который не требует от пользователя запоминания сложных паролей, достаточно иметь под рукой смартфон с установленным ключом.
Asterisk REST Interface предоставляет беспрецедентный уровень контроля над медиапотоками и каналами, что делает его идеальным выбором для построения интеллектуальных голосовых систем. Однако при реализации сложных сценариев, таких как интеграция с AI-платформами, необходимо учитывать ограничения интерфейса в части обработки SIP-сигнализации и управления ресурсами.
Практическая ценность ARI раскрывается полностью только при комплексном подходе: использовании современных методов передачи аудио, внедрении систем мониторинга через AMI и активном использовании наработок сообщества. Понимание этих нюансов позволяет создавать надежные масштабируемые решения, способные выдерживать высокие нагрузки и обеспечивать бесшовное взаимодействие между классической телефонией и миром искусственного интеллекта.
Билеты уже в продаже!
Я - Виталий Шелест, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.