Está en la página 1de 2

AUTENTICAR LAS LLAMADAS SALIENTES CON LA APLICACIÓN AUTHENTICATE

Al momento de crear las extensiones en el archivo sip.conf, a la extensión 2000 se le ha asociado


el contexto externas. Ese contexto no tiene acceso al contexto internacionales, pues la extensión
2000 no puede efectuar llamadas a este contexto. Este es un caso típico en la configuración de
Asterisk. Algunas extensiones tienen acceso a las líneas salientes y otras no. Otra forma de
configurar Asterisk es que las extensiones que no tienen acceso a las líneas salientes, para
tenerlo, tengan que autenticarse. De esta forma hay un control sobre las llamadas salientes y se
puede tener un registro de los usuarios que han utilizado el servicio.

Este tipo de configuración se hará utilizando la aplicación Authenticate.

La opción password de la aplicación authenticate puede contener un valor o referirse a un archivo


de texto que contenga una lista de nombres con las respectivas contraseñas separada por el
carácter “:”. Las contraseñas se pueden escribir en claro o cifradas con MD5. En este caso se
cifrarán. Si el PIN para la extensión 2000 es 4488, su valor cifrado será:

echo -n "4488" | md5sum

c4819d06b0ca810d38506453cfaae9d8

Luego se crea el archivo de texto con el nombre del usuario de la extensión y la respectiva
contraseña cifrada:

nano /tmp/pin.txt

se añade la siguiente línea:

2000:c4819d06b0ca810d38506453cfaae9d8

Se guardan los cambios.

Ahora se crea un nuevo contexto al cual tenga acceso la extensión 2000. Se llamará este contexto
“auten”

nano /etc/asterisk/extensions.conf

después del contexto internas se añade el siguiente bloque:

[auten]
exten => 005714013434,1,Answer()
same => n,Authenticate(/tmp/pin.txt,am,4)
same => n,Dial(SIP/ 005714013434)
same => n,Hangup

Los parámetros utilizados en la aplicación Authenticate:

El primero define la carpeta y el nombre del archivo que contiene las contraseñas.

La Opción a define que en el registro de las llamadas el campo Accountcode contendrá el nombre
del usuario independientemente de la extensión que haya utilizado para efectuar la llamada

La opción m define que el archivo de texto contendrá las contraseñas cifradas con MD5.

El ultimo parámetro indica que los dígitos del PIN son 4 evitando de tener que utilizar la tecla
numero para terminar el envío de los dígitos.
Si la contraseña digitada está en el archivo de texto creado, el dialplan pasará a la línea que sigue
donde se iniciará la llamada.

En el contexto externas se añade el contexto auten para que la extensión 2000 tenga acceso al
bloque recién creado:

[externas]
include => auten

Se guardan los cambios y se recarga el dialplan:

asterisk –rvvvvvvvvvv

CLI> dialplan reload

Desde la extensión 2000 se marca el numero 005714013434. Cuando Asterisk lo pide, se


ingresará la contraseña 4488. Empezará la llamada al número marcado.

Se sale de la consola de Asterisk:

CLI> quit

También podría gustarte