Приведу пример быстрой установки Asterisk на Ubuntu Server.
На тесте установлю на версиях 14.04 LTS и 16.04 LTS.
Сначала проверим есть ли обновления для системы и установим их:
sudo apt-get update
sudo apt-get upgrade
Выполним установку Asterisk:
sudo apt-get install asterisk
Установим дополнительные компоненты:
sudo apt-get install dahdi asterisk-dahdi asterisk-mp3 asterisk-mysql asterisk-core-sounds-ru asterisk-core-sounds-ru-g722 asterisk-core-sounds-ru-gsm asterisk-dev asterisk-core-sounds-ru-wav lame
Посмотреть запущен ли Asterisk и его версию можно командами:
ps aux | grep asterisk
sudo netstat -tap | grep asterisk
sudo netstat -na | grep 5060
sudo netstat -na | grep :5060 | wc -l
asterisk -V
Подключиться к консоли Asterisk можно командой:
sudo asterisk -rvv
На этом установка Asterisk завершена, так как мы не ставили лишних веб-интерфейсов для управления, а для опытных пользователей и тонкой настройки они и не нужны, то все настройки необходимо выполнять в конфигурационных файлах которые находятся в директории /etc/asterisk/.
В файле sip.conf в блоке «general» изменим указанные параметры в целях безопасности:
alwaysauthreject=yes
allowguest=no
И перезапустим asterisk:
sudo service asterisk restart
В случае неполадок можно анализировать приходящие пакеты например через tcpdump:
tcpdump -i any -vnn -s0 port 5060
tcpdump -i any -vnn -s0 port 5060 and net 192.168.1.0/24
Читайте также мои статьи:
- Установка Asterisk из исходного кода
- IPTables правила для Asterisk
- Читайте другие мои статьи про Asterisk