Курсы по использованию Asterisk

IP-телефония — технология будущего. Обучитесь работе с IP-АТС Asterisk для того чтобы внедрить и профессионально использовать при решении коммуникационных задач.

Работайте с Asterisk профессионально!

Многоуровневая защита IP-АТС Asterisk

Телефонные станции очень часто становятся объектами хакерских атак. Узнайте, каким образом необходимо строить многоуровневую защиту для Вашей IP-АТС.

Не оставьте хакерам шансов. Защитите свой Asterisk от атак.

Используйте Веб-Интерфейс для удобства настройки

Панель управление FreePBX позволяет легко и удобно управлять всей системой. Научитесь эффективно использовать FreePBX для решения своих задач.

Управление станцией и статистика в окне браузера.

Научитесь работать с Asterisk из консоли

Для понимания работы с Asterisk необходимо уметь настраивать его вручную с конфигурационными файлами и командной строкой CLI Asterisk.

Научитесь «тонкой» настройке Asterisk

Цель курсов - максимум практики.

Обучение нацелено на практическую работу с IP-оборудованием: платы потоков E1, VoIP-телефонные аппараты, голосовые шлюзы FXS и прочее.

Обучение на реальном оборудовании — залог успеха.

Установка MonAst

База знаний Настройка Asterisk
MonAst — панель мониторинга IP-PBX Asterisk, написанная на языке Python. Приложение распространяется под лицензией BSD и бесплатно. 

На данный момент более не поддерживается сообществом разработчиков. Актуальная версия 3.0b4 от 24.11.2011. В некоторых случаях можно использовать как бесплатную альтернативу FOP2.

1. Установить EPEL

yum install epel-release

2. Проверки версии Python

python --version

3. Установить необходимые инструменты

yum install python-devel python-crypto

4. Установить модули perl

pear install HTTP_Client
pear install HTTP_Request2 (так как система укажет на наличие данного обновления)

5. Скачать и установить zope.interface

wget https://pypi.python.org/packages/source/z/zope.interface/zope.interface-4.1.2.tar.gz#md5=04298faeaa70b4f3b23fa2ae8987262c --no-check-certificate

Проверить на наличие новой версии: тут

tar xvf zope.interface-4.1.2.tar.gz
cd zope.interface-4.1.2
python setup.py install

6. Скачать и установить Twisted

wget https://pypi.python.org/packages/source/T/Twisted/Twisted-15.0.0.tar.bz2

Проверить на наличие новой версии: тут

tar xvf Twisted-15.0.0.tar.bz2
python setup.py install

7. Скачать и установить starpy (Asterisk Protocols for Twisted)

wget http://freefr.dl.sourceforge.net/project/starpy/starpy/1.0.0a13/starpy-1.0.0a13.tar.gz
tar xvf starpy-1.0.0a13.tar.gz
cd starpy-1.0.0a13
python setup.py install

8. Создать пользователя AMI

vim /etc/asterisk/manager_custom.conf


[monast_user]


secret=testinginstallation
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
writetimeout = 100
read = system,call,log,verbose,command,agent,user,config,originate,reporting
write = system,call,log,verbose,command,agent,user,config,originate,reporting


asterisk -rx "manager reload"

9. Скачать и установить MonAst

wget http://kent.dl.sourceforge.net/project/monast/Monast%20for%20Asterisk%201.4%2C%201.6%20and%201.8/3.0b4/monast-3.0b4.tar.gz
tar xvf monast-3.0b4.tar.gz
cd monast-3.0b4
./install.sh

При установке по запросу указать куда ставится движок и веб-интерфейс

MonAst base path [/opt/monast]: /opt/monast
MonAst HTML path [/var/www/html/monast]: /var/www/html/monast

Править файл /etc/monast.conf Пример ниже

РЕКОМЕНДОВАНО создавать несколько типов пользователей с различными правами, так как в MonAst присутствует AsteriskCLIПроверить подключение — в директории с исходниками перейти в папку pymon ./monast.py — если нет ошибок:

[root@testmkp pymon]# ./monast.py 
[Thu Apr 23 16:51:06 2015] NOTICE :: Initializing Monast AMI Interface...
[Thu Apr 23 16:51:06 2015] NOTICE :: Parsing config file /etc/monast.conf
[Thu Apr 23 16:51:06 2015] NOTICE :: Server MyTest_Server_1 :: AMI Connected...
, то выполнить
./monast.py —daemon
[root@testmkp pymon]#
Monast daemonized with pid 2917

10. service monast start
11. chkconfig monast on

Вход в монаст: <ip_asterisk>/monast

Листинг /etc/monast.conf:

##
## Global Section
##
[global]
# Bind client connetions on host:port
bind_host = 127.0.0.1
bind_port = 5039
# Use client autentication on browser
auth_required = true (стоит false — разрешает коннект без авторизации, true — включает авторизацию)
##
## Servers Definitions
##
[server: MyTest_Server_1] # Server name can not contains space
hostname = 127.0.0.1
hostport = 5038
#Указать пользователя и пароль AMI
username = monast_user
password = testinginstallation
# Default user context
default_context = from-internal
# Context to use in transfer calls
transfer_context = default
# Context and prefix for meetme
meetme_context = from-internal
meetme_prefix =
##Можно мониторить несколько серверов
##
## Peers Definitions
##
[peers]
# sort peers (options: channel, callerid)
sortby = callerid
# default show/hide
default = show
## Define users and roles to use on auth_required is set to true
## roles must be:
## originate : user can originate, transfer, park and drop calls
## agent : user cans add, remove, pause and unpause members on queues
## command : user can execute asterisk cli commands
## spy : user can start a spy
[user: admin]
secret = 12345
roles = originate,queue,command,spy
servers = ALL
[user: aguirre]
secret = 12345
roles = originate
servers = Server_1, Server_2
## per server roles for user aguirre
Server_2 = originate,queue,command
[user: demo]
secret =
roles =
servers = Server_1

asterisk, fop2, установка, Подключение, Call-файл, Channel, for, call, callerid