Установка Asterisk на свой сервер: коротко и с данными

Конспект страницы: 7 разделов коротко, данные на 14 октября 2026 и ответы на 4 вопроса. Полный разбор с примерами: Установка Asterisk на свой сервер.

Коротко

Установка Asterisk на свой сервер даёт офису собственную АТС, то есть станцию, которая соединяет внутренние номера между собой и с городом через SIP-транк оператора. Сама программа лёгкая, а основные хлопоты связаны с сетью: нужно открыть SIP-порт и диапазон RTP, настроить NAT и закрыть станцию от перебора паролей. Если хочется веб-панели вместо правки файлов, посмотрите FreePBX.

Конспект по разделам

Asterisk, FreePBX или Issabel: что ставить на сервер

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

Какие порты открыть для Asterisk на VPS

Диапазон RTP задаётся в rtp.conf параметрами rtpstart и rtpend. В примере из репозитория Asterisk стоят 10000 и 20000, а встроенные значения шире: от 5000 до 31000. Поэтому укажите узкий диапазон явно, иначе межсетевому экрану придётся открывать десятки тысяч портов.

Установка Asterisk из исходников на Debian и Ubuntu

В репозиториях Debian и Ubuntu есть и готовый пакет asterisk, он ставится одной командой, но обычно отстаёт от текущих выпусков. Для SIP настраивайте драйвер PJSIP: старый chan_sip объявлен устаревшим. Docker для Asterisk подходит хуже, чем для веб-приложений: у станции большой диапазон UDP-портов, а проброс сотен портов через сетевой мост замедляет запуск и усложняет NAT.

NAT и подключение SIP-транка оператора в Asterisk

Проверьте командой ip a, есть ли публичный адрес на самом интерфейсе сервера. Если его нет и адрес подменяется на уровне облака, станция работает за NAT и сама не знает свой внешний адрес. Тогда в транспорте PJSIP задайте external_signaling_address и external_media_address, а подсеть сервера перечислите в local_net.

Как защитить Asterisk от взлома и звонков за ваш счёт

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

Копии и обновление Asterisk

В копию попадают каталог /etc/asterisk с настройками, /var/lib/asterisk с базой и звуками, а также /var/spool/asterisk, где лежат голосовая почта и записи разговоров. Записи занимают больше всего места, поэтому выгружайте их по расписанию на другой сервер, как описано в разборе сервер для бэкапов. Обновление из исходников идёт теми же командами сборки с тем же набором модулей из menuselect, а настройки остаются на месте.

Запустите свой сервер за пару минут

Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.

Данные

ВариантЧто этоКак настраивается
AsteriskЯдро АТСФайлы pjsip.conf и extensions.conf
FreePBXВеб-панель над AsteriskМышью: номера, очереди, транки
IssabelГотовая сборка с Asterisk и своим интерфейсомЧерез встроенный веб-интерфейс
ПортНазначениеКому открывать
5060, UDP и TCPSIP, сигнализация звонковОператору и вашим телефонам
5061, TCPSIP через TLSТелефонам, если включено шифрование
10000-20000, UDPRTP, сам голосТем же адресам
5038, TCPИнтерфейс управления AMIНикому снаружи

Данные на 14 октября 2026.

Вопросы и ответы

Какие порты нужно открыть для Asterisk на сервере?

SIP: 5060 по UDP и TCP, при TLS ещё 5061. Голос идёт по UDP в диапазоне RTP, который задаётся в rtp.conf: в примере проекта это 10000-20000. Порт управления 5038 наружу не открывают.

Как установить Asterisk на Debian или Ubuntu?

Можно поставить пакет asterisk из репозитория, но версия в нём обычно старше текущей. Для свежей ветки скачайте исходники, запустите install_prereq, configure, menuselect и make, затем make install и make samples.

Почему при звонке в Asterisk нет звука?

Чаще всего виноваты NAT и межсетевой экран: закрыт диапазон RTP или станция не знает внешний адрес. Откройте UDP-порты из rtp.conf и задайте external_media_address в транспорте PJSIP.

Чем Asterisk отличается от Issabel?

Asterisk это ядро АТС, которое настраивается файлами. Issabel это готовая сборка на его основе со своим веб-интерфейсом, где номера и транки создаются мышью.