hostprofi.ru
Подобрать хостинг
Термин·буква V

VPS под Asterisk (телефония)

краткое определение

VPS под Asterisk — виртуальный сервер с платформой IP-телефонии Asterisk (PBX). Реализует корпоративную АТС: SIP-транки, внутренние номера, IVR-меню, запись звонков, конференции — без оборудования в офисе.

VPS под Asterisk — виртуальный сервер с открытым программным обеспечением Asterisk, превращающий обычный Linux-сервер в полноценную IP-АТС (IP Private Branch Exchange). Asterisk обрабатывает SIP-звонки, маршрутизирует их по dial plan, организует очереди, записывает разговоры, обеспечивает IVR (Interactive Voice Response) и конференц-мосты. Корпоративная телефония без физического оборудования — стойки, УАТС — доступна на одном VPS за несколько тысяч рублей в месяц.

Как работает

Asterisk принимает звонки по протоколу SIP (Session Initiation Protocol, RFC 3261) — стандарту для IP-телефонии. Входящие звонки от операторов телефонии приходят через SIP-транк — виртуальный канал связи между Asterisk и оператором. Для исходящих — Asterisk подключается к SIP-провайдеру, предоставляющему выход на PSTN (Public Switched Telephone Network, обычные телефонные сети).

Dial plan (extensions.conf или dialplan в pjsip) — описывает логику маршрутизации: какой добавочный номер, на какой телефон переключает. Сотрудники подключаются через SIP-клиенты (Zoiper, Linphone, Yealink IP-телефон) и регистрируются на Asterisk по логину/паролю. Asterisk выступает посредником между ними и оператором.

Требования к VPS: CPU — каждый одновременный звонок (голосовой канал) требует около 5–10% ядра CPU при кодеке G.711. Для 50 одновременных звонков — 2–4 vCPU. RAM — 512 МБ для базовой установки, 1–2 ГБ для production. Диск — запись разговоров: 1 минута G.711 WAV ≈ 960 КБ, G.729 ≈ 80 КБ. 1000 часов записей в G.711 — около 57 ГБ. Сеть — стабильный аптайм критичен для голоса. Latency до SIP-провайдера должна быть не более 50–100 мс для комфортного качества.

FreePBX — веб-интерфейс поверх Asterisk, упрощающий настройку без редактирования конфиг-файлов. FreePBX Distro поставляется как готовый ISO-образ с CentOS + Asterisk + FreePBX.

История

Asterisk создан Марком Спенсером (Mark Spencer) в 1999 году в компании Linux Support Services (позже Digium). Первая версия выпущена как open-source в 2000-м. Название «Asterisk» — от символа *, часто используемого в телефонных системах как «услуга». FreePBX основан в 2004 году. Digium приобрела Sangoma Technologies в 2018 году. Asterisk 20.x — актуальная LTS-ветка на 2024 год.

На что обращать внимание

SIP порт 5060 UDP — постоянная цель атак: брутфорс SIP-аккаунтов, спам-звонки через скомпрометированную АТС могут вести к огромным счетам у SIP-оператора. Меры: закрыть порт 5060 через файрвол для всех IP кроме SIP-провайдера и IP офиса, использовать fail2ban для блокировки попыток перебора, менять стандартный порт SIP. Геолокация VPS должна соответствовать SIP-провайдеру: российский SIP-оператор — VPS в России. Ребут VPS прерывает все звонки — планируйте обновления на ночное время.

Требования к VPS для Asterisk

Asterisk — наиболее требователен к сети. Jitter > 30 мс деградирует качество голоса. Минимум 1 vCPU (выделенный), 512 МБ RAM для 10 одновременных звонков. Для 100 звонков: 4 vCPU, 2 ГБ RAM. Избегать виртуализации с высоким CPU steal — влияет на timing пакетов.

Настройка SIP/VoIP

Firewall для SIP: порт 5060/UDP (SIP), RTP диапазон 10000–20000/UDP. Fail2ban — защита от SIP-скана и брутфорса. Codec G.711 (ulaw/alaw) — несжатый, минимальная задержка. G.729 — сжатый, экономит канал, требует лицензию. rtp.conf: rtpstart/rtpend.

FreePBX поверх Asterisk

FreePBX — веб-интерфейс для Asterisk: настройка extensions, trunk, IVR без знания CLI. Установка через FreePBX Distro (Rocky Linux). Интеграция с CRM через AMI (Asterisk Manager Interface) или ARI (REST). CI/CD для Asterisk конфигов через backup конфигов в Git.

Другие термины