Vous êtes sur la page 1sur 35

INSTALACION Y CONFIGURACION DE

SERVIDOR RADIUS Y ASTERISK


En el presente trabajo se realiz la configuracin de un servidor
Radius y una Centralita VoIP Asterisk sobre la plataforma CentOS 6.4.
Aqu se detallan los pasos realizados.

INSTALANDO CENTOS.
Vamos empezar instalando el sistema Operativo CentOS, en este caso
elegimos la versin 6.4.

Escogemos el Idioma

Escribimos una contrasea que podamos recordar y no sea


insegura (En nuestro caso elegimos 123456). Damos click al
botn Next.

Dependiendo el uso que le daremos a nuestro servidor es la


opcin que debemos usar. Para este caso usaremos servidor
bsico. Damos click al botn Next.

Empieza la instalacin de paquetes.

Ya tenemos un servidor CentOs instalado, reiniciamos el equipo


dando click al botn Reboot.

Una vez instalado, iniciamos CentOS, editamos las conexiones


de red del sistema, introduciendo una direccin IP esttica para
evitar problemas. Utilizaremos la direccin 192.168.1.37 para
todos los servidores.

Abrimos la terminal y actualizamos todos los paquetes

Tecleamos Y, esperamos que se actualicen los paquetes

INSTALACIN DE SERVIDOR RADIUS


Los requisitos para realizar la instalacin y puesta en marcha es tener
el sistema operativo ya instalado, Ubuntu, Debian, Fedora, CentOs o
RedHat. En este caso ya tenemos instalado CentOS.

Instalamos el paquete freeradius y el paquete mysql-server. En


la terminal de CentOS, ingresamos el siguiente comando:

# yum install freeradius freeradius-mysql freeradius-utils


mysql-server y

Se debe de instalar sin problemas, para comprobar ejecutamos:

# service radiusd status

Para usar MySQL, iniciamos el servicio.

# service mysqld start

Aadimos el servicio al arranque del sistema

# chkconfig mysqld on

Asignamos clave de acceso al usuario root de MySQL, en este


caso usamos la clave henrry:

# mysqladmin -uroot password 'henrry'

Creamos una nueva base de datos denominada radius:

# mysqladmin -uroot -p123qwe create radius

Acceda al intrprete de mandatos de MySQL, y escribimos:

# mysql -uroot phenrry

Designe el usuario y clava de acceso para acceder a la base de


datos recin creada:

>> GRANT all ON radius.* TO radius@localhost IDENTIFIED


BY 'henrry';
>> flush privileges;

Salimos de MySQL:

>> exit;

Probamos la base de datos que acaba de crear con los


esquemas incluidos con Freeradius:

#
mysql
-uradius
/etc/raddb/sql/mysql/cui.sql

-phenrry

radius

<

#
mysql
-uradius
/etc/raddb/sql/mysql/ippool.sql

phenrry

radius

<

#
mysql
-uradius
/etc/raddb/sql/mysql/nas.sql

phenrry

radius

<

#
mysql
-uradius
/etc/raddb/sql/mysql/schema.sql

phenrry

radius

<

#
mysql
-uradius
/etc/raddb/sql/mysql/wimax.sql

phenrry

radius

<

Ahora abrimos el archivo sql.conf en la direccin


/etc/raddb/sql.conf, para ver los detalles de la base de datos
creada.

Luego editamos el archivo sql.conf

# nano /etc/asterisk/radiusd.conf

Descomentamos (borramos #) la lnea donde est el parmetro


con valor yes, quedara as: readclients = yes

El siguiente paso es editar el archivo radiusd.conf

# nano /etc/asterisk/radiusd.conf

Descomentamos de la lnea: $INCLUDE sql.conf.

Editamos el archivo /etc/raddb/sites-enabled/default:

# nano /etc/raddb/sites-enabled/default

Descomentar en la seccin authorize, la lnea donde esta: Sql.


Descomentar en la seccin accounting, la lnea: Sql.

Adicionalmente, editamos el archivo:

# nano /etc/raddb/sites-available/inner-tunnel

Y descomentamos la linea que contiene sql en la seccin


authorize {} y session {}.

Regresamos al smbolo de sistema y accedemos a MySQL para


crear un usuario para probar:

# mysql -uradius -phenrry radius

Desde la consola de MySQL, ejecutamos un INSERT INTO, para


insertar un usuario de pruebas con su respectiva clave de
acceso:

>> INSERT INTO radcheck (username, attribute, value)


VALUES ('fulano', 'Cleartext-Password', 'fulanolachira');

Observamos todos los usuarios creados:

Salga de mysql:

# exit;

Reiniciamos el servicio radiusd:

# service radiusd restart

Aadimos el servicio radiusd a los servicios de arranque del


sistema:

# chkconfig radiusd on

Verifique que el servicio puede autenticar a travs de MySQL:

# radtest fulano fulanolachira localhost 1812


testing123

Lo anterior debe devolver algo similar como lo siguiente:

Volvemos a la consola de MySQL

# mysql -uradius -phenrry radius

Ejecutamos lo siguiente, definiendo la direccin IP del punto de


acceso, nombre corto, tipo de NAS (other, cisco, livingston,
computon, max40xx, multitech, natserver, pathras, patton,
portslave, tc o usrhiper). Como utilizamos un punto de acceso
casero, ponemos el tipo other.

>> INSERT INTO nas (nasname, shortname, type,


secret) VALUES ('192.168.1.1', 'Mi-Router', 'other',
'lachiraxxxx');

*(192.168.1.1 es la direccin IP del router).

Para verificar, ejecute desde el smbolo de sistema de MySQL lo


siguiente:

Para que surta efecto el cambio, hay que reiniciar el servicio


radiusd:

# service radiusd restart

CONFIGURAMOS EL ROUTER O ACCESS POINT


En este caso hemos usado un router TP-LINK modelo TD-W8901G. En
nuestro navegador ingresamos la direccin 192.168.1.1 (depende de
la direccin IP de tu router), y en la pestaa Wireless configuramos
todas las opciones de la red que asignamos en la tabla NAS de la base
de datos radius.

Una vez guardado los cambios de configuramos del router.


Probaremos la conexin a la red Mi-Router desde un
Smartphone Android. Ingresamos con algn usuario de la tabla
radcheck:

Conexin Establecida:

Instalacin de Asterisk en CentOS

1. Deshabilitando SELinux:
Usando el comando en la terminal:

# sed -i s/SELINUX=enforcing/SELINUX=disabled/g
/etc/selinux/config

Una vez realizado los cambios, reiniciamos el sistema:

# reboot

2. Instalacin de dependencias bsicas


Asterisk requiere de algunos requisitos. Este es el comando
para instalarlos:

# yum install -y make wget openssl-devel ncurses-devel


newt-devel libxml2-devel kernel-devel gcc gcc-c++ sqlitedevel

3. Descargamos el cdigo Fuente de Asterisk


Nos movemos al directorio:

# cd /usr/src/

Y descargamos el cdigo fuente uno por uno:

# wget http://downloads.asterisk.org/pub/telephony/dahdilinux-complete/dahdi-linux-complete-2.10.1+2.10.1.tar.gz
# wget
http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4current.tar.gz
# wget
http://downloads.asterisk.org/pub/telephony/asterisk/asterisk
-11-current.tar.gz

4. Extraemos los archivos


Extraemos los repositorios .tar a sus respectivos directorios con:

# tar zxvf dahdi-linux-complete*


# tar zxvf libpri*
# tar zxvf asterisk*

5. Instalacin de DAHDI
DAHDI (Digium Asterisk Hardware Device Interface) puede ser
instalado usando la linea de comando:

# cd /usr/src/dahdi-linux-complete*
# make && make install && make config

6. Instalacin de LibPRI
Para instalar usamos:

# cd /usr/src/libpri*
# make && make install

7. Movindonos al directorio de Asterisk


Ahora vamos al directorip de asterisk:

# cd /usr/src/asterisk*

8. Ejecutando la confi guracin del Script para


Asterisk
En este punto, necesitamos conocer la arquitectura de nuestro
sistema (32 o 64 bits). Para averiguarlo usamos:

# uname -a

Para 32 Bit, se debera de obtener algo parecido a esto:

2.6.18-238.12.1.el5 #1 SMP Tue May 31 13:23:01 EDT 2011


i686 i686 i386 GNU/Linux

Para 64 Bit, se debera de obtener algo parecido a esto:

2.6.18-238.19.1.el5 #1 SMP Fri Jul 15 07:31:24 EDT 2011


x86_64 x86_64 x86_64 GNU/Linux

Basado en nuestra arquitectura, ejecutaremos el comando para


Asterisk:
Para 32 Bit:

./configure && make menuselect && make && make install

Para 64 Bit:

./configure --libdir=/usr/lib64 && make menuselect && make


&& make install

(En nuestra instalacin hemos usado este script)


9. Iniciando DAHDI
Para iniciar DAHDI usamos:

service dahdi start

10.

Iniciamos Asterisk

service asterisk start

11.

Ingresamos a la Consola de Asterisk:

asterisk rvvv

CONFIGURANDO ASTERISK
1. Creamos usuarios SIP

Para crear usuario SIP, nos movemos al directorio /etc/asterisk/


y editamos el archivo sip.conf

cd /etc/asterisk/
nano /etc/asterisk/sip.conf

Al final del archivo creamos los usuarios:

En la siguiente tabla tenemos las posibilidades de configuracin


para los tipos "user" y "peer". En el caso de "friend" (que es lo
que utilizamos) valen las dos tablas ya que un "friend" es a la
vez ambos.
User

Peer

Explicacin y opciones

context

context

permit
Deny
secret
md5secret

permit
deny
secret
md5secret

dtmfmode

dtmfmode

canreinvite

canreinvite

Nat

nat

callgroup
pickupgrou
p

callgroup
pickupgrou
p

language

language

Allow

allow

disallow

disallow

insecure

insecure

trustpid

trustpid

progressinb
and
promiscredi
r

progressinb
and
promiscredi
r

callerid
accountcod

Indica el contexto asociado en el


dialplan para un usuario o peer
Permitir una IP
No permitir una IP
Contrasea para el registro
Contrasea encriptada con md5
El modo en el que se transmiten los
tonos. Pueden ser "RFC2833" o
"INFO"
Con "no" se fuerza a Asterisk a no
permitir que los puntos finales
intercambien
mensajes
RTP
directamente.
Indica si el dispositivo est detrs de
un NAT con "yes"
Define un grupo de llamadas
Define el grupo de llamadas vlidas
para una aplicacion pickup()
Define las seales para un pais.
Debe estar presente en el archivo
indications.conf
Permite habilitar un codec. Pueden
ponerse varios en un mismo usuario
Posibles
Valores:
"allow=all"
,"allow=alaw",
"allow=ulaw",
"allow=g723.1"
;
allow="g729"
,
"allow=ilbc"
,
"allow=gsm".
Permite deshabilitar un codec. Puede
tomar los mismos valores que allow
Define como manejar las conexiones
con peers Tiene los siguientes
valores very|yes|no|invite|port Por
defecto es "no" que quiere decir que
hay que autenticarse siempre.
Si la cabecera Remote-Party-ID es
de confianza. Por defecto "no"
Si se deben generar seales en
banda siempre. Por defecto never
Permite soportar redirecciones 302.
Por defecto "no"
Define el identificador cuando no hay
ninguna otra informacin disponible
Los usuarios pueden estar asociados

amaflags
incominglim
it
restrictcid
mailbox
username

fromdomain

con un accountcode. Se usa para


facturacin.
Se usa para guardar en los CDR y
temas de facturacin. Puede ser
"default",
"omit",
"billing",
o
"documentation"
Lmite de llamadas simultaneas para
un cliente
Se usa para esconder el ID del
llamante. Anticuada y en desuso
Extensin del contestador
Si Asterisk acta como cliente SIP
este es el nombre de usuario que
presenta en el servidor SIP al que
llama
Pone el campo From: de los
mensajes SIP

regexten
fromuser

host

Pone el nombre de usuario en el


from por encima de lo que diga el
callerID
Direccin o host donde se encuentra
el dispositivo remoto. Puede tomar
valores:
- Una IP o un host concreto
- "dynamic" con lo que valdra
cualquier
IP
pero
necesita
contrasea
- "static" vale cualquier IP pero no es
necesario contrasea

mask
port
qualify
defaultip

rtptimeout
rtpholdtime
out

Puerto UDP en el que responder el


Asterisk
Para
determinar
cuando
el
dispositivo puede ser alcanzado
IP
por
defecto
del
cliente host= cuando
es
especificado como "dynamic"
Termina la llamada cuando llega a
ese timeout si no ha habido trfico
rtp
Termina la llamada cuando llega a
ese timeout si no ha habido trfico

rtp "on hold"

2. Vamos a crear las extensiones para esos usuarios


Vamos a crear las extensiones para esos usuarios en el fichero
extensions.conf de manera que si marcamos el 100 hablaremos
con el usuario 101 y si marcamos el 101 hablaremos con el
usuario 100. Tambin creamos el nmero del buzn de voz para
consultar
los
mensajes
para
que
sea
el
*99.
Aadimos las siguientes lneas al final del fichero
extensions.conf en el directorio /etc/asterisk con el editor nano

El archivo extensions.conf es el ms importante del


Asterisk y tiene como misin principal definir el dialplan
o plan de numeracin que seguir la centralita para cada
contexto y por tanto para cada usuario.

El fichero extensions.conf se compone de secciones o contextos


entre corchetes [ ]
Hay dos contextos especiales que estn siempre presentes que
son [general] y [globals]
Contexto [general]
El contexto [general] configura unas pocas opciones generales
como son:
STATIC : Indica si se ha de hacer caso a un comando "save
dialplan" desde la consola. Por defecto es "yes". Funciona en
conjunto con "writeprotect".
WRITEPROTECT : Si writeprotect=no y static=yes se permite
ejecutar un comando "save dialplan" desde la consola. El valor
por defecto es " no.
AUTOFALLTHROUGH : Si est activado y una extensin se
queda sin cosas que hacer termina la llamada con BUSY,
CONGESTION o HANGUP Si no est activada se queda
esperando otra extensin. Nunca debera suceder que una
extensin se quede sin cosas que hacer como explicaremos
posteriormente.
CLEARGLOBALVARS : Si est activado se liberan las variables
globales cuando se recargan las extensiones o se reinicia
Asterisk.
PRIORITYJUMPING : Si tiene valor 'yes', la aplicacin soporta
'jumping' o salto a diferentes prioridades en desuso
En general estas opciones no son muy importantes y se pueden dejar
tal y como aparecen por defecto.

Contexto [globals]

En este contexto se definen las variables globales que se van a poder


utilizar en el resto de los contextos. Por ejemplo
CONSOLE=Console/dsp; indica que cuando hagamos referencia a la
variable CONSOLE estamos llamando a /Console/dsp

Las variables
diferenciarlas

suelen

ponerse

siempre

en

maysculas para
posteriormente.

Resto de Contextos [ ]
Esto es lo ms importante de este fichero. Vamos a indicar ahora
como crear un contexto especifico y asignar un plan de numeracin.
Todas las lneas de un determinado contexto tienen el mismo formato:

exten => extensin , prioridad, Comando(parmetros)

La extensin hace referencia al nmero marcado


La prioridad al orden en que se ejecutan las instrucciones. Primero se
ejecuta la de prioridad 1, luego la 2 y sucesivamente
El Comando hace referencia a la accin a ejecutar
Vamos a ir viendo unos ejemplos para ir aprendiendo los comandos
Ejemplo 1: Colgar la lnea

exten => 333,1,Hangup ; indica que cuando alguien llame al


333 saltar la prioridad 1 y el sistema colgar la llamada

Ejemplo 2 : Llamar a el usuario SIP 3000 y que salte el


contestador si no contesta

exten
=> 3000,1,Dial(SIP/3000,30,Ttm) ; intenta llamar
al usuario 3000 de sip que tiene que estar definido en
sip.conf con ese contexto
exten
cuelga

=> 3000,2,Hangup ; cuando acaba la llamada

exten
=> 3000,102,Voicemail(3000) ; La prioridad 102
significa que el usuario no estaba conectado y salta el
contestador al buzn 3000
exten
=> 3000,103,Hangup ; se cuelga despus de
dejar el mensaje

En este caso al llamar a la extensin 3000 usamos el comando Dial


(destino, tiempo de timeout, opciones)
El destino es el usuario 3000 del archivo sip.conf, 30 segundos de
timeout. El usuario 3000 debera existir en sip.conf las opciones
hacen referencia a opciones del comando dial:
La "T" permite al usuario llamante transferir la llamada pulsando #
La "t" permite al usuario llamado transferir la llamada pulsando #
La "m" indica que vamos a or una msica especial mientras
esperamos a que el otro conteste: Podemos probar a quitarla.

Si el usuario 3000 no est conectado salta a la prioridad +101 (en


nuestro caso a la 102=1+101 ya que estbamos en la prioridad 1) y
hacemos que salte el contestador para dejar un mensaje.
Es importante que por cada rama siempre se cierre el camino y se
cuelgue la llamada con un Hangup.

Ejemplo 3 : Comprobacin de latencia y eco

exten => 600,1,Playback(demo-echotest) ; Se pone el


sonido de que es una demo de eco
exten

=> 600,2,Echo ; Se ejecuta el test de eco

exten
=> 600,3,Playback(demo-echodone) ; Se repite
lo que dijimos
exten
=> 600,4,Hangup ; Se cuelga

En este caso llamando al 600 nos va a repetir lo mismo que nosotros


dijimos. Podremos comprobar la latencia del sistema.
Ejemplo 4: Extensin start

exten

=> s,1,Wait,1 ; Esperamos un segundo

exten
=> s,2,Answer ; respondemos. EL Asterisk coge
la llamada
exten
=> s,3,DigitTimeout,5 ; Ponemos Digit Timeout a
5 segundos
exten
=> s,4,ResponseTimeout,10 ; Ponemos Response
Timeout a 10 segundos.
exten
=> s,5,BackGround(demo-congrats) ; Ejecutamos
un archivo de voz
exten

=> s,6,hangup ; Colgamos

exten
=> 1000,1,Goto(micontexto,s,1) ; Al llamar al
1000 vamos a la extensin s con prioridad 1 del contexto
"micontexto"

En este caso presentamos la extensin start s que es la que coge las


llamadas cuando se est en ese contexto pero no se sabe la
extensin. Tambin se puede entrar desde otra extensin como en
este caso marcando la extensin 1000. Con Goto podemos ir al
contexto, extensin y prioridad que queramos.

Ejemplo 5: LLamar a un proveedor de Voz IP

exten => _340.,1,Dial(SIP/${EXTEN:3}@Proveedorsip,90,Tt)


exten => _340.,2,hangup ; Colgamos
exten => _20.,1,Dial(SIP/${EXTEN:2}@Proveedorsip,90,Tt)
exten => _20.,2,hangup ; Colgamos

3. Vamos a crear los buzones de voz para esos usuarios


Vamos a crear los buzones de voz de ambos usuarios y
asignarles una contrasea en el fichero voicemail.conf, en el
directorio /etc/asterisk/ con el editor nano. Al buzn 100 le
vamos a dar la contrasea 100 y al buzn 101 la contrasea
101.

El archivo voicemail.conf sirve para configurar el contestador


automtico y gestionar los buzones de los usuarios
El fichero extensions.conf se compone tambin de secciones o
contextos entre corchetes [ ]
Hay dos contextos especiales llamados [general] y
[zonemessages] que siempre estn presentes.
Contexto [general]
El contexto [general] configura las opciones generales del
buzn
de
voz:
Un ejemplo bsico podra ser:

[general]
; Enviar archivos en las notificaciones de e-mail
attach=yes
; Usar el formato wav para los mensajes de voz
format=wav
; Limitar el tiempo mximo del mensaje de voz a 180
segundos maxmessage=180
; Limitar el tiempo mnimo del mensaje a 3 segundos
minmessage=3
; Anunciar el nmero que llam antes de repetir el mensaje
saycid=yes
; Limitar el nmero de intentos de registro a 3
maxlogins=3
; Define los contextos internos para especificar que vienen
de una extensin interna

cidinternalcontexts=house_local,house_toll,house_admin

Vamos a poner en forma de tabla las posibilidades ms


destacadas a utilizar de este contexto:

Comando

Explicacin y opciones
Indica si se enva un archivo en las notificaciones de
attach
email. Tiene dos valores "yes" o "no" Por defecto es
"no"
Indica que el mensaje de voz ser borrado del
delete
servidor si es enviado por e-mail
mailcmd
Sirve para fijar la ruta del servidor de e-mail
Indica los segundos de silencio que debe detectar el
servidor para cortar la llamada al buzn. Por defecto
maxsilence
es 0 que indica que equivale a un tiempo infinito y no
hace caso a los silencios.
Si lo activamos con "yes" indicar el da y la hora en
envelope
que se recibi el mensaje
Sirve para ejecutar un programa externo cuando
externnotify
alguien deja un mensaje
Sirve para ejecutar un programa externo cuando
externpass
alguien cambia su contrasea del buzn.
silencetreshol Funciona si maxsilence="yes" y sirve para fijar el
d
umbral de silencio
Indica el origen de los mensajes de notificacin de eservermail
mail. Por ejemplo buzon@midominio.com
maxmessage Indica el tiempo mximo de un mensaje
maxmsg
Indica el nmero mximo de mensajes en un buzn
Sirve para eliminar los mensajes que tienen menos
minmessage
duracin que lo indicado por este comando.
Indica el formato en que se guardar los mensajes e
format
voz. Hay las siguientes posibilidades: "wav49", "gsm",
"wav"
Fija el tiempo mximo del mensaje de bienvenida que
maxgreet
pueden configurar los usuarios
maxlogins
Nmero mximo de intentos de logueos
cdinternalcon Distingue si los contextos son contextos internos o
texts
externos
promiscredir Permite soportar redirecciones 302. Por defecto "no"
Por defecto es "no". Si lo pusiramos a "yes" el
review
usuario que deja el mensaje podr revisarlo antes de
salvarlo y dejarlo en el buzn.
operator
Permite marcar una extensin cuando ha saltado el

buzn de voz
Si lo ponemos a "yes" anunciar el nmero que llam
saycid
antes de repetir el mensaje
fromstring
Modifica el from del mensaje de aviso de correo
emailsubject Modifica el asunto del mensaje de aviso de correo
emailbody
Modifica el cuerpo del mensaje de aviso de correo
Reproduce el siguiente mensaje automticamente
nextaftercmd
cuando se borra el anterior.

Contexto [zonemessages]
Este contexto define zonas horarias. La hora para distintos
usuarios no es la misma y para poder informarle sobre la hora
en que recibi el mensaje es necesario fijar diferentes zonas
horarias:

Un ejemplo podra ser

[zonemessages]
madrid=Europe/Paris|'vm-received' Q 'digits/at'
R paris=Europe/Paris|'vm-received' Q 'digits/at' R
sthlm=Europe/Stockholm|'vm-recieved' Q 'digits/at' R
europa=Europe/Berlin|'vm-received' Q 'digits/at' kM
italia=Europe/Rome|'vm-received' Q 'digit/at' HMP

El formato de las lneas es el siguiente:

zona=Pais/Ciudad|Opciones --> El Pas y la ciudad deben ser


vlidos y son los del archivo /usr/share/zoneinfo de la
instalacin de Linux

Las diferentes Opciones son:


Option
'fichero'
${VAR}
A, a

Description
Nombre del fichero de audio a reproducir
Variable de sustitucin
Da de la semana (sbado, domingo,
etc...)

B,b,h
d,e
Y
I or i
H ,k
M
P,p
Q
R

Mes (Enero, Febrero, ...)


da
del
mes
numrico
(primero,
segundo,...)
Ao
Hora, en formato 12 horas
Hora, en formato 24 horas
Minutos
AM o PM
"hoy, ayer"
tiempo 24 horas , incluidos minutos

Resto de Contextos [ ]
En el resto de contextos se definen los buzones de los usuarios.
Podemos tener todos los usuarios en un solo contexto por ejemplo
[default] o tener ms de un contexto.

El formato bsico es el siguiente:

[default]
extension => contrasea, nombre de usuario, email de
usuario, email de notificacin, opciones

La extensin hace referencia al nmero de telfono llamado.

La contrasea hacer referencia a la contrasea para ese usuario


de su buzn de voz.

El nombre de usuario es el nombre del cliente de la extensin

El email del usuario es el correo al que sern enviados los


mensajes

El email de notificacin es un email alternativo donde pueden


ser enviadas las notificaciones para administracin o control

Las opciones sirven para sobrescribir las del contexto [general]


o especificar una zona horaria para el usuario. Hay 9
especficas: attach, serveremail, tz, saycid, review,
operator, callback, dialout and exitcontext. Son las mismas
que el contexto [general] salvo tz. La opcin tz se usa para
sobrescribir la zona por defecto y debe estar presente en el
contexto [zonemessages]

Ejemplos:

[default]
1234 => 3456,Ejemplo1,mail@dominio.com
4200 => 9855, Pedro
erez,pedro@dominio.com,admin@dominio.com,attach=no|
serveremail=info@dominio.com|tz=madrid
4069 =>6522,juan,j@dominio.net,,attach=yes|saycid=yes|
dialout=fromvm|callback=fromvm|review=yes|
operator=yes|envelope=yes
4073 => 1099, javier Perez,perez@dominio.com,,delete=1

4. Reinicializamos el Asterisk

service asterisk restart

5. Configuramos un softphone
Configuramos 2 softphones y probamos llamar entre ambos:

Softphone Zoiper funcionando sobre Android 6.0.1 tendr el


usuario 100.

Softphone X-Lite funcionando sobre Windows 8.1 tendr el


usuario 101.

Llamada entre ambos

REFERENCIAS:
Configuracin de Freeradius con MySQL/MariaDB en CentOS
- www.alcancelibre.org/staticpages/index.php/como-freeradiusmysql-centos
Video tutorial - Instalacin y configuracin de Freeradius en
Linux Debian - www.youtube.com/watch?v=U86VbwRiq8U
How
to
Install
Asterisk
11
on
CentOS
6
http://blogs.digium.com/2012/11/05/how-to-install-asterisk-11on-centos-6/
Primeros
Pasos
con
Asterisk
www.voipforo.com/asterisk/asterisk_primeros_pasos.php

Vous aimerez peut-être aussi