Está en la página 1de 5

Técnico de Nivel Superior en Conectividad y Redes

Dirección de Administración y Tecnología


Docente Nicolás Navarrete / 2023

Guía Instalación Asterisk 20 en CentOS 7

Importante: utilizar guía solo en CentOS 7.7 o superior, recomendable Maquina virtual
LSO CentOS 7

El primer paso de toda maquina Linux, es actualizar el sistema

yum -y update

Instalamos los repositorios Epel, wget y jansson

yum -y install epel-release dmidecode gcc-c++ ncurses-devel libxml2-devel make wget


openssl-devel newt-devel kernel-devel sqlite-devel libuuid-devel gtk2-devel jansson-devel
binutils-devel libedit libedit-devel

Accedemos al archivo de configuración de SELINUX para deshabilitarlo y reiniciamos la maquina

vi /etc/selinux/config (reemplzar SELINUX=enforcing por SELINUX=disabled)


Init 6

Ingresamos a la ruta cd /usr/src e instalamos Asterisk 20 dentro de la carpeta

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-20-
current.tar.gz

Descomprimimos el archivo descargado e ingresamos a la carpeta que se crea al descomprimir

ls
tar -zxvf Asterisk-20xxxxxx (Las X se reemplazan según el resultado del ls)
ls
cd asterisk-20xxxxxxx (Las X se reemplazan según el resultado del ls)

Instalamos los prerrequisitos de asterisk

sudo contrib/scripts/install_prereq install

Configuramos las librerías de asterisk

./configure --libdir=/usr/lib64 --with-jansson-bundled

Terminamos la instalación Asterisk con el siguiente comando y lo inciamos


Técnico de Nivel Superior en Conectividad y Redes
Dirección de Administración y Tecnología
Docente Nicolás Navarrete / 2023
make menuselect && make && sudo make install && make samples && make config
service asterisk start
Entramos a la consola de asterisk y recargamos el archivo de configuración SIP

asterisk -rvvvvvv
sip reload

Si al aplicar el comando sip reload aparece un error de ejecución, debemos habilitar la función en
el siguiente archivo y reinicamos asterisk

vi /etc/asterisk/modules.conf
service asterisk restart

Borrar archivo /etc/asterisk/sip.conf y crear uno nuevo con el mismo nombre y que contenga lo
siguiente:

[general] ; iniciamos contexto general


port = 5060 ; puerto en el que trabajaremos
bindaddr = 0.0.0.0
nat=force_rport,comedia ; Indicamos si hacemos NAT.
language=es ; lenguaje por defecto
maxexpirey=3600 ; tiempo que duraran las conexiones
defaultexpirey=3600 ; tiempo de vida máximo de una conexión
disallow=all ; desactivamos todos los codecs soportados
allow=ilbc ; activamos el codec ilbc
allow=ulaw ; activamos el codec ulaw
allow=alaw ; activamos el codec alaw
allow=gsm ; activamos el codec gsm
allow=speex ; activamos el codec speex
;allow=g723 ; activamos el codec g723 (no se activara por estar con punto y
coma)

[1001] ; nombre del nuevo anexo


type=friend ; definimos el tipo de usuario, friend es para anexos
qualify=yes ; monitoreamos en tiempo real su estado
secret=ctir1 ; password del anexo
host=dynamic ; indicamos si el host tiene IP dinámica o estática
dtmfmode=info ; como manejaremos los tonos DTMF
dtmfmode=inband ; como manejaremos los tonos DTMF
dtmfmode=rfc2833 ; como manejaremos los tonos DTMF
context=phones ; contexto que entregara permisos de llamadas
callerid="ctir1" <1001> ; nombre que aparecerá en el CID y
disallow=all
allow=ulaw
Técnico de Nivel Superior en Conectividad y Redes
Dirección de Administración y Tecnología
Docente Nicolás Navarrete / 2023
allow=alaw

[1002]
type=friend
qualify=yes
secret=ctir2
host=dynamic
dtmfmode=info
dtmfmode=inband
dtmfmode=rfc2833
context=phones
callerid="ctir2" <1002>
disallow=all
allow=ulaw
allow=alaw

[1003]
type=friend
qualify=yes
secret=ctir2
host=dynamic
dtmfmode=info
dtmfmode=inband
dtmfmode=rfc2833
context=phones
callerid="ctir3" <1003>
disallow=all
allow=ulaw
allow=alaw

[1004]
type=friend
qualify=yes
secret=cisco123
host=dynamic
dtmfmode=info
dtmfmode=inband
dtmfmode=rfc2833
context=phones
callerid="nicolas" <1004>
disallow=all
allow=ulaw
allow=alaw

Entramos a la consola de asterisk y vemos el registro de anexos


Técnico de Nivel Superior en Conectividad y Redes
Dirección de Administración y Tecnología
Docente Nicolás Navarrete / 2023
asterisk -rvvvvvv
sip show peers

Al realizar todos estos pasos habilitamos el protocolo SIP, además de crear anexos en ellos, en
los comentarios de cada comando, sale su respectivo significado.

Borramos archivo /etc/asterisk/extensions.conf y crear uno nuevo con el mismo nombre y que
contenga lo siguiente:

[general]
static=yes
writeprotect=yes

[default]
exten=s,1,Hangup
exten=i,1,Hangup

[phones]
exten => 1001,1,Dial(SIP/1001,20,Ttr)
exten => 1001,n,Hangup()

exten => 1002,1,Dial(SIP/1002,20,Ttr)


exten => 1002,n,Hangup()

exten => 1004,1,Dial(SIP/1004,20,Ttr)


exten => 1004,n,Hangup()

exten => 9999,1,NoOp(Llamada a grabacion)


exten => 9999,n,Answer()
exten => 9999,n,Playback(tt-monkeys)
exten => 9999,n,HangUp()
Entramos a la consola de asterisk y recargamos el archivo de configuración del plan de discado

asterisk -rvvvvvv
dialplan reload

Al realizar todos estos pasos habilitamos el plan de discado, que si hacemos una analogía, es el
enrutamiento de nuestra central telefónica.

Salimos a la consola de linux y permitimos las conexiones a traves del firewall

firewall-cmd --zone=public --permanent --add-service={sip,sips}


firewall-cmd --zone=public --permanent --add-port=10000-20000/udp
firewall-cmd --zone=public --permanent --add-port=4569/udp
firewall-cmd --reload
Técnico de Nivel Superior en Conectividad y Redes
Dirección de Administración y Tecnología
Docente Nicolás Navarrete / 2023
Luego configuramos un teléfono por software como microsip o zoiper

Nombre de la cuenta: Nombre de la persona o Numero de Anexo


Servidor SIP: IP del servidor Asterisk
Proxy SIP: IP del servidor Asterisk
Dominio: IP del servidor Asterisk
Usuario: Numero de Anexo
Ident usuario: Numero de Anexo
Contraseña: Password/secret

Probamos llamado entre anexos 1001, 1002, 1003 o al anexo 9999 para escuchar una grabación.

También podría gustarte