Установка 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.
- Скачайте архив выбранной ветки с downloads.asterisk.org и распакуйте.
- Поставьте зависимости скриптом из каталога contrib/scripts.
- Соберите программу: configure, затем menuselect для выбора модулей, затем make.
- Установите и создайте образцы конфигов, подключите автозапуск службы.
NAT и подключение SIP-транка оператора в Asterisk
Проверьте командой ip a, есть ли публичный адрес на самом интерфейсе сервера. Если его нет и адрес подменяется на уровне облака, станция работает за NAT и сама не знает свой внешний адрес. Тогда в транспорте PJSIP задайте external_signaling_address и external_media_address, а подсеть сервера перечислите в local_net.
Как защитить Asterisk от взлома и звонков за ваш счёт
Станции в интернете сканируют постоянно. Если находят внутренний номер с простым паролем, через него звонят на платные международные направления, а оператор выставляет счёт владельцу транка. Меры защиты простые, но их нужно выполнить все: Перенос SIP с 5060 на другой порт отсекает лишь самых ленивых сканеров.
- Длинные случайные пароли для каждого номера, не совпадающие с самим номером: 16 символов и больше, из менеджера паролей.
- Открытый SIP только своим адресам: оператору и офису, как в правилах выше.
- Запрет дорогих направлений в плане набора: оставьте только российские коды, международные включайте отдельным списком по необходимости.
- Лимит у оператора: многие позволяют ограничить расходы в сутки и число одновременных звонков по транку.
Копии и обновление Asterisk
В копию попадают каталог /etc/asterisk с настройками, /var/lib/asterisk с базой и звуками, а также /var/spool/asterisk, где лежат голосовая почта и записи разговоров. Записи занимают больше всего места, поэтому выгружайте их по расписанию на другой сервер, как описано в разборе сервер для бэкапов. Обновление из исходников идёт теми же командами сборки с тем же набором модулей из menuselect, а настройки остаются на месте.
Запустите свой сервер за пару минут
Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.
- NVMe-диски и гарантированная доля процессора
- Root-доступ и любой софт, от Docker до игровых серверов
- Маркетплейс: 91 приложение в один клик
- Бесплатный перенос проекта силами специалистов
Данные
| Вариант | Что это | Как настраивается |
|---|---|---|
| Asterisk | Ядро АТС | Файлы pjsip.conf и extensions.conf |
| FreePBX | Веб-панель над Asterisk | Мышью: номера, очереди, транки |
| Issabel | Готовая сборка с Asterisk и своим интерфейсом | Через встроенный веб-интерфейс |
| Порт | Назначение | Кому открывать |
|---|---|---|
| 5060, UDP и TCP | SIP, сигнализация звонков | Оператору и вашим телефонам |
| 5061, TCP | SIP через TLS | Телефонам, если включено шифрование |
| 10000-20000, UDP | RTP, сам голос | Тем же адресам |
| 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 это готовая сборка на его основе со своим веб-интерфейсом, где номера и транки создаются мышью.