Asterisk — TrixBox

И так если вы созрели для реализации VoIP  и только хотите окунуться в эту среду , советую начать именно с TrixBox  и далее как можно подробнее сделал описание инсталяции этого коробочного решения  .

 

 1. Установка TrixBox

Сделаю небольшое лирическое вступление . И так TrixBox  это уже готовый «коробочный вариант» для быстрого и удобного развертывания VoiP бизнес уровня . TrixBox  реализован на

CentOS , можно конечно ставить и на другие системы unix и многие говорят , что работает стабильно  ( но разработчики говорят , что с другими системами будит очень много гемороя  — поверим на слово ) .

Стоит отметить , что существует несколько реализаций TrixBox  — бесплатная и коммерческая версия . В данной статье будим рассматривать бесплатную версию , тем более что ее функционала хватит с лихвой .

И так необходимо посетить домашнюю страничку разработчиков www.trixbox.org и далее скачать сам TrixBox

На сайте разработчика можно найти много литературы , видео уроков , мануалов и т.д

И так после того как вы скачали необходимый релиз (лучше конечно последнюю стабильную версию) , необходимо записать ISO образ на диск и сделать загрузку с CD-ROM .

 

Вся инсталяция заключаеться в автоматическом определении жеского диска , выбора временной зоны и указании пароля для root   , так же необходимо будит указать IP , маску подсети и шлюз по умолчанию . Весь процесс установки занимает около 10-15 минут .

2. Обновление и конфигурация TrixBox

И так если IP не были указаны в ходе установки это все можно решить , логинимся под root , выполняем netconfig  — это граф интерфейс настройки сетевой части , вот тут и укажем наши IP .

После того как появился интернет выполняем :

#yum –y update

Можно даже выбрать русский язык , вот .

После чего можно поставить Midnight Commander (это на любителя) :

#yum install mc

вот и все ..


Без них Trixbox работать не будет.

Так же рекомендую сменить пароли для пользователей :

passwd-maint – для смены пароля, используемого для обслуживания сервера через веб-интерфейс (этот пароль я рекомендовал бы сменить в первую очередь – по умолчанию пользователь maint, пароль password);

passwd-amp – для смены пароля, используемого для обслуживания сервера через веб-интерфейс (пароль для пользователя wwwadmin). Разница между этими двумя пользователями (maint и wwwadmin) в том, что пользователь maint получает абсолютно полный доступ, а пользователь wwwadmin – ограниченный;

passwd admin – для смены пароля пользователя, который может читать системную почту;

passwd – собственно для смены пароля пользователя root (надеюсь, на этапе установки вы выбрали хороший пароль).Можно также изменить следующие пароли:

— FOP (Flash Operator Panel) – для этого переходим в каталог /var/www/html/panel и редактируем файл op_server.cfg и меняем строку security code=passw0rd. Для навигации по файловой системе можно использовать как обычную для WINDOWS/LINUX команду cd, так и воспользоваться устанавливаемым в trixbox файловым менеджером mc (midnight commander).

passwd-meetme – для изменения пароля meetme (обеспечивает проведение конференций);

sugar crm. Я даже не знаю, как охарактеризовать это приложение, поскольку раньше с CRM-системами не сталкивался. Подробно останавливаться на нем не буду. По умолчанию имя пользователя и пароль admin, password;

И так приступим к донастройке сервера :

Для начало необходимо сделать пользователя для укрепления SSH — безопасность ни когда не помешает :

# useradd trixuser # passwd trixuser
Далее отредактируем файл /etc/ssh/sshd_config 
Разрешим подключаться пользователю trixuser
AllowUsers trixuser
Запретим подключаться под root
PermitRootLogin no
Поменяем порт(если необходимо).
Port 2222
И перезапустим сервис sshd.
service sshd restart
Далее меняем пароль для доступа через веб интерфейс для пользователя  maint
#/usr/local/sbin/passwd-maint
и задаем свой пароль .
Чтобы изменить дефолтный пароль пользователя в БД MySQL необходимо :
Подключаемся с помощью Putty (SSH клиент)
Открываем файл командой nano, поиск Ctrl+W, закрываем файл Ctrl+X, соглашаемся с изменениями Y, или не соглашаемся N 

#> mysql -u root -p

указываем пароль root’а, по умолчанию passw0rd (или тот пароль, который вы установили при установки TrixBox)
mysql> use mysql;
mysql> update user set password=PASSWORD(«свой новый пароль») where User=’asteriskuser’;
mysql> flush privileges;
mysql> quit


Изменяем пароль по умолчанию в файле: amportal.conf

#> nano /etc/amportal.conf

Надо найти ‘AMPDBPASS=amp109’ и заменить на ‘AMPDBPASS=свой новый пароль’

В файле amportal.conf следует изменить пароль в двух местах!!!

Далее, открываем файл cdr_mysql.conf 
#> nano /etc/asterisk/cdr_mysql.conf

Меняем пароль по умолчанию на свой

Затем перегружаем MySQL и amportal 
#> service mysqld restart
#> amportal restart

Меняем пароль Root-a который установлен по умолчанию: 

#> mysqladmin -u root -p password Ваш_новый_пароль

Открываем файл /etc/astersik/cbmysql.conf 

#> nano /etc/asterisk/cbmysql.conf

В файле: cdmysql.conf находим (Ctrl+W) старый passw0rd и заменяем на свой Ваш_новый_пароль закрывая сохраняем (CTRL+X) Y Enter
#> nano /var/www/html/web-meetme/lib/database.php

Ищем строчку $password = ‘passw0rd’; меняем на $password = ‘Ваш_новый_пароль’;
#> nano /var/www/html/maint/modules/cdrreport/config/database.php

Ищем строчку
‘connection’ => ‘mysqli://asteriskuser:amp109@localhost/asteriskcdrdb’,
Изменяем на
‘connection’ => ‘mysqli://asteriskuser:Ваш_новый_пароль@localhost/asteriskcdrdb’,
Закрываем Ctrl+X сохраняя Y Enter
#> service mysqld restart

 

На этом всё.

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

Первый доступный пункт меню – Packages. Что-то мне подсказывает, что для людей, знакомых с UNIX-системами, этот пунктик будет более чем понятен. Для тех, кто впервые сталкивается объясняю: packages – это заранее скомпилированные программы для безболезненной установки в систему, удаления из системы, а так же обновления на более новую версию.

Так же есть очень полезная команда :

#help-trixbox

trixbox — HELP

Commands               Descriptions
———————————————————————
system-config-network  configure ethernet interface
passwd-maint           set master password for web GUI
passwd                 set root password for console login
setup-cisco            create a SIPDefault.cnf in /tftpboot
setup-aastra           create a aastra.cfg in /tftpboot
setup-grandstream      setup for autoconfiguration of Grandstream
setup-linksys          setup for configuration of Linksys phones
setup-polycom          setup for polycom phones
setup-snom             setup for snom phones
setup-dhcp             set up a dhcp server
setup-rhino            setup tool for Rhino TDM cards
setup-samba            set up a Samba server (Microsoft file sharing)
setup-mail             configure postfix
setup-pstn             detect and setup supported PSTN interface cards
asterisk -r            Asterisk CLI
install-fail2ban       Install fail2ban, a useful security program.
install-hudlite        Install hudlite server
install-postfix        Install postfix mail server
install-sendmail       Install sendmail mail server

Немного о лицензировании :

Сам Asterisk распростроняется по лицензии GUI — с открытым исходным кодом , тем не менее некоторые модули (к примеру  кодек G.729) распростроняют с закрытым исходным кодом .

Тем не менее при все при этом Asterisk не имеет лицензии мин.связи  , как не печально это звучит .

Хотя многие города реализуют городскую справку именно на этой системе , и многие операторы связи используют именно Asterisk  — скрывают это  от служб связь надзора  . Вот такое дела .

 

Anacron
crond
haldaemon
httpd
kudzu
lm_sensors
lvm2-monitor
m
DNSResponder
mdmonitor
memcached
messagebus
mysqld
network
n
tpd
postfix
sshd
syslog
xinetd
zaptel


Внимание! Следующие сервисы не выключайте!


service ircd stop
service netfs stop
service nfslock stop
service openibd stop
service portmap stop
service restorecond stop
service rpcgssd stop
service rpcidmapd stop
service vsftpd stop

 

Мы можем остановить сервисы, не перезагружая сервер: