Sie sind auf Seite 1von 37

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 EL SERVIDOR CENTOS.


Vamos empezar instalando el sistema Operativo CentOS que nos
servir para instalar todos los servicios requeridos posteriormente, en
este caso elegimos la versin 6.4.

Comprobamos el disco de instalacin, si estamos seguros que no


contiene ningn error, click en Skip.

Al mostrarnos el instalador grfico, damos en el botn next. Y nos


aparecer la siguiente pantalla para seleccionar nuestro idioma
Una
vez

seleccionado el idioma, click en next y seleccionamos nuestro idioma


de teclado.

Elegimos el tipo de almacenamiento, en este caso en forma bsica.


Notificacin de que se borrara todos los datos. Seleccionamos Si,
descarte todos los datos, y despus siguiente.
Colocamos un nombre a nuestro servidor, en este caso tendr
henrry pero siempre el nombre tiene que consistir en un host y
dominio (nombre@localhost.com). Si tenemos alguna configuracin
especifica de red damos click en el botn Configure la red, sino,
continuamos con el botn Siguiente para que se conecte va DHCP
automticamente.

Una vez configurada la ubicacin del servidor seguimos con la


instalacin y asignamos una contrasea para el usuario Root. En este
caso la clave es 123456, pero se recomienda usar una contrasea
ms segura.
Seguimos con la instalacin y usamos todo el espacio del HDD, y click
en siguiente. Y escribir cambios en el disco.

Dependiendo el uso que le daremos a nuestro servidor es la opcin


que debemos usar. Para este caso usaremos Minimal Desktop. Damos
click al botn Siguiente.
Empieza la instalacin de paquetes.
Ya tenemos un servidor CentOs instalado, reiniciamos el equipo dando
click al botn Reiniciar.

Al reiniciar el sistema CentOS, hay que configurar algunos pasos para


que se pueda utilizar. Clic en el botn Al frente.
Al leer los acuerdos de Licencia, Continuamos crenado con usuario
para el sistema. Hemos usado de Usuario: henrry, Contrasea:h12345
Configuramos la fecha y hora, y el Kdump.
Se iniciara el sistema CentOS

Abrimos la terminal del sistema. Ingresamos obteniendo permiso de


superusuario (root). Y actualizamos los paquetes con el comando:
# yum update
Escribimos y, para comenzar la actualizacin de paquetes en las dos
veces que nos aparecer la opcin. Esto tardara aproximadamente 1
hora.

La actualizacin se complet con xito


INSTALACIN DE SERVIDOR RADIUS

Los requisitos para realizar la instalacin y puesta en marcha es tener


el sistema operativo ya instalado, se puede instalar tanto servidores
Windows como Linux. En este caso ya tenemos instalado CentOS 6.4.
Una vez dentro de la terminal de lnea de comando de CentOS, nos
aseguramos que tenemos acceso mediante root.
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 -phenrry radius < /etc/raddb/sql/mysql/cui.sql

# mysql -uradius - phenrry radius < /etc/raddb/sql/mysql/ippool.sql

# mysql -uradius - phenrry radius < /etc/raddb/sql/mysql/nas.sql

# mysql -uradius - phenrry radius < /etc/raddb/sql/mysql/schema.sql

# mysql -uradius - phenrry radius < /etc/raddb/sql/mysql/wimax.sql


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


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

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++ sqlite-devel

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/dahdi-linux-
complete/dahdi-linux-complete-2.10.1+2.10.1.tar.gz
# wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-
current.tar.gz
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-
current.tar.gz

Extraemos los archivos


Extraemos los repositorios .tar a sus respectivos directorios con:
# tar zxvf dahdi-linux-complete*
# tar zxvf libpri*
# tar zxvf asterisk*

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

Instalacin de LibPRI
Para instalar usamos:
# cd /usr/src/libpri*
# make && make install

Movindonos al directorio de Asterisk


Ahora vamos al directorip de asterisk:
# cd /usr/src/asterisk*

Ejecutando la configuracin 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)

Iniciando DAHDI
Para iniciar DAHDI usamos:
service dahdi start

Iniciamos Asterisk
service asterisk start

Ingresamos a la Consola de Asterisk:


asterisk rvvv
CONFIGURANDO ASTERISK

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


Indica el contexto asociado en el
context context
dialplan para un usuario o peer
permit permit Permitir una IP
Deny deny No permitir una IP
secret secret Contrasea para el registro
md5secret md5secret Contrasea encriptada con md5
El modo en el que se transmiten los
dtmfmode dtmfmode
tonos. Pueden ser "RFC2833" o "INFO"
Con "no" se fuerza a Asterisk a no
permitir que los puntos finales
canreinvite canreinvite
intercambien mensajes RTP
directamente.
Indica si el dispositivo est detrs de
Nat nat
un NAT con "yes"
callgroup callgroup Define un grupo de llamadas
pickupgrou Define el grupo de llamadas vlidas
pickupgroup
p para una aplicacion pickup()
Define las seales para un pais. Debe
language language estar presente en el archivo
indications.conf
Permite habilitar un codec. Pueden
ponerse varios en un mismo usuario
Posibles Valores:
Allow allow "allow=all" ,"allow=alaw",
"allow=ulaw", "allow=g723.1" ;
allow="g729" , "allow=ilbc" ,
"allow=gsm".
Permite deshabilitar un codec. Puede
disallow disallow
tomar los mismos valores que allow
Define como manejar las conexiones
con peers Tiene los siguientes valores
insecure insecure 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
trustpid trustpid
confianza. Por defecto "no"
progressin progressinb Si se deben generar seales en banda
band and siempre. Por defecto never
promiscred promiscredi Permite soportar redirecciones 302. Por
ir r defecto "no"
Define el identificador cuando no hay
callerid
ninguna otra informacin disponible
Los usuarios pueden estar asociados
accountco
con un accountcode. Se usa para
de
facturacin.
Se usa para guardar en los CDR y
temas de facturacin. Puede ser
amaflags
"default", "omit", "billing", o
"documentation"
incomingli Lmite de llamadas simultaneas para
mit un cliente
Se usa para esconder el ID del
restrictcid
llamante. Anticuada y en desuso
mailbox Extensin del contestador
Si Asterisk acta como cliente SIP este
username es el nombre de usuario que presenta
en el servidor SIP al que llama
Pone el campo From: de los mensajes
fromdomain
SIP
regexten
Pone el nombre de usuario en el from
fromuser
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
host
- "dynamic" con lo que valdra
cualquier IP pero necesita contrasea
- "static" vale cualquier IP pero no es
necesario contrasea
mask
Puerto UDP en el que responder el
port
Asterisk
Para determinar cuando el dispositivo
qualify
puede ser alcanzado
IP por defecto del cliente host= cuando
defaultip
es especificado como "dynamic"
Termina la llamada cuando llega a ese
rtptimeout
timeout si no ha habido trfico rtp
Termina la llamada cuando llega a ese
rtpholdtime
timeout si no ha habido trfico rtp "on
out
hold"
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 suelen ponerse siempre en maysculas para diferenciarlas
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 => 3000,2,Hangup ; cuando acaba la llamada cuelga
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

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 servidor
delete
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 es
maxsilence
0 que indica que equivale a un tiempo infinito y no
hace caso a los silencios.
envelope Si lo activamos con "yes" indicar el da y la hora en
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.
Funciona si maxsilence="yes" y sirve para fijar el
silencetreshold
umbral de silencio
Indica el origen de los mensajes de notificacin de e-
servermail
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
cdinternalcont Distingue si los contextos son contextos internos o
exts externos
promiscredir Permite soportar redirecciones 302. Por defecto "no"
Por defecto es "no". Si lo pusiramos a "yes" el usuario
review que deja el mensaje podr revisarlo antes de salvarlo y
dejarlo en el buzn.
Permite marcar una extensin cuando ha saltado el
operator
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 Description
'fichero' Nombre del fichero de audio a reproducir
${VAR} Variable de sustitucin
Da de la semana (sbado, domingo,
A, a
etc...)
B,b,h Mes (Enero, Febrero, ...)
da del mes numrico (primero,
d,e
segundo,...)
Y Ao
I or i Hora, en formato 12 horas
H ,k Hora, en formato 24 horas
M Minutos
P,p AM o PM
Q "hoy, ayer"
R 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-freeradius-mysql-
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-11-on-
centos-6/
Primeros Pasos con Asterisk -
www.voipforo.com/asterisk/asterisk_primeros_pasos.php

Das könnte Ihnen auch gefallen