Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Організація VoIP-зв’язку на базі IP-АТС ASTERISK.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.9 Mб
Скачать

2.12.2 Приклад налаштування послуги вибіркового обмеження вхідних та вихідних викликів

    1. За допомогою VirtualBox запустити образ ОС Ubuntu 10.04.

    2. Для внесення змін в конфігураційні файли IP-PBX Asterisk необхідно зайти в «Термінал». Виконаємо наступні дії: «Додатки» → «Стандартні» → «Термінал».

    3. Для того, щоб отримати права доступу адміністратора вводимо команду # sudo su, після чого з’явиться запит паролю. За умовчанням: 1234.

    4. Після того, як отримали права адміністратора (root) стає можливим редагування конфігураційних файлів які відповідають за налаштування функції вибіркового обмеження вхідних та вихідних викликів, а саме: extensions.conf, sip.conf.

    5. Відкриваємо файл extensions.conf за допомогою текстового редактору nano, попередньо перейшовши в каталог з конфігураційними файлами:

# cd /etc/asterisk.

# nano extensions.conf

    1. У цьому файлі необхідно додати наступні рядки:

[main]

include = macro-exten

include = blacklist-add

include = blacklist-rmv

[macro-exten]

exten => 104,1,Answer()

exten => 104,n,GotoIf($[${BLACKLIST()}=1]?102)

exten => 104,n,Dial(SIP/104,20,t)

exten => 104,102,Playback(privacy-you-are-blacklisted)

exten => 104,103,Hangup()

[blaсklist-add]

exten => *22,1,Answer

exten => *22,n,Playback(enter-num-blacklist)

exten => *22,n,Read(blacklist,then-press-pound,4,,2,10)

exten => *22,n,SayDigits(${blacklist})

exten => *22,n,Playback(if-correct-press&digits/2)

exten => *22,n,WaitExten(60,)

exten => *22,n,Playback(sorry-youre-having-problems&goodbye)

exten => 2,1,Set(DB(blacklist/${blacklist})=1)

exten => 2,n,Playback(num-was-successfully&added)

exten => 2,n,Hangup

[blaсklist-rmv]

exten => #22,1,Playback(entr-num-rmv-blklist)

exten => #22,n,Read(blacklist,then-press-pound,4,,2,10)

exten => #22,n,SayDigits(${blacklist})

exten => #22,n,Playback(if-correct-press&digits/1)

exten => #22,n,WaitExten(60,)

exten => #22,n,Playback(sorry-youre-having-problems&goodbye)

exten => 1,1,DBdel(blacklist/${blacklist})

exten => 1,n,Playback(removed)

exten => 1,n,Hangup

На рис. 33 зображений остаточний вигляд файлу extensions.conf.

Рис. 33 Вигляд файлу extensions.conf

    1. Відкриваємо файл sip.conf за допомогою текстового редактору nano:

# nano sip.conf

    1. Для користувачів 103 та 104 необхідно активувати сервіс вибіркового обмеження вхідних та вихідних викликів, тому присвоюємо рядку context наступне значення:

context = main-menu

Після того як всі конфігураційні файли були налаштовані, ініціюємо запуск IP-PBX Asterisk. Для цього необхідно виконати наступні дії:

# asterisk start

# asterisk –r (вхід до консольного режиму IP-PBX Asterisk).

Якщо сервер Asterisk вже був запущений до початку редагування конфігураційних файлів extensions.conf, sip.conf, то необхідно виконати зчитування нової інформації за допомогою двох команд, які вводяться в консолі Asterisk:

> dialplan reload

> sip reload

Контрольні питання

  1. Що таке Asterisk?

  2. Яка схема організації зв’язку використовується в лабораторному макеті?

  3. Яким чином у реальному житті використовується сервіс вибіркового обмеження вхідних та вихідних викликів?

  4. Який конфігураційний файл відповідає за створення сервісу вибіркового обмеження вхідних та вихідних викликів.

  5. Чи існує можливість несанкціонованого доступу до бази даних AstDB? Якщо так, то як?

  6. Яка максимальна кількість абонентів може буди занесена до «чорного списку»?

  7. Чи є дана функція доступною для кожного користувача?