Ограничение на звонки для группы номеров в asterisk
Опишу простую задачу и столь же простое решение по ограничению звонков для определенной группы номеров в астериск. Например, вам нужно создать диапазон номеров 500-510, которым нужно разрешить совершать только локальные звонки. Все остальные звонки должны быть закрыты.
Расскажу, зачем это может понадобиться. Например, у вас есть офисная АТС на астериск, которой пользуются сотрудники в офисе. Вам хочется, чтобы удаленные сотрудники так же подключались к этому серверу, например, со своих смартфонов и совершали звонки сотрудникам в офисе. Звонить во вне большого смысла нет, так как sip тарифы не сильно отличаются от тарифов мобильных операторов.
К тому же хочется подстраховаться на тот случай, если учетка от сервера уйдет куда-то на сторону и кто-то сможет ей воспользоваться для совершения массовых звонков за ваш счет. В данном случае ничего не получится. Понятно, что для ограничения доступа к серверу надо использовать vpn, но ситуации разные бывают и лишний запрет на ненужные звонки все равно не помешает.
Я расскажу на примере расширения функционала, описанного в своей статьи по установке и настройке asterisk.
Создаем отдельный шаблон в /etc/asterisk/sip.conf для новой группы номеров.
[ext-users](!)
type=friend
context=ext
host=dynamic
nat=yes
qualify=yes
canreinvite=no
sipreinvite=no
dtmfmode=rfc2833
disallow=all
allow=ulaw
allow=alaw
allow=g729
Добавляем туда же несколько номеров.
[500](ext-users)
callerid="500" <500>
secret=password1
[501](ext-users)
callerid="501" <501>
secret=password2
[502](ext-users)
callerid="502" <502>
secret=password3
Создаем новый экстеншен в /etc/asterisk/extensions.conf.
[ext]
;Конференция
exten => 999,1,Answer()
exten => 999,n,ConfBridge(1,confer)
;Звонок на внутренний номер
exten => _XXX,1,Dial(SIP/${EXTEN},30,Tt)
Сохраняем конфиги, перечитываем настройки и проверяем. Пользователи из шаблона ext-users смогут звонить только на трехзначные внутренние номера и в комнату для конференций. При необходимости, им можно открывать и другие направления, добавляя маски в план набора.
Не забудьте настроить доступ к asterisk на шлюзе, выполнив проброс необходимых портов, если доступ к серверу будет не по vpn.
- Настройка мониторинга asterisk в zabbix
- 1С Не совпадает версия временного файла
- Процесс 1С rmngr.exe грузит процессор
- Установка и настройка postgresql на debian 8 для работы с 1С
- Ускорение работы 1С с postgresql и диагностика проблем производительности
- Бэкап и восстановление базы 1С в бд postgresql, обслуживание базы
- Asterisk — SIP АТС для офиса, пошаговая инструкция по настройке с нуля
- Как расшифровать файл с расширением vault после вируса шифровальщика
- Сетевые настройки в CentOS 7
- CentOS 7 настройка сервера