viernes, 2 de agosto de 2019

Espiar Lllamadas Central Ip-JK

Después de un tiempo que no público un truco que ayude a esta comunidad, traigo la opción de monitoreo en tiempo real con la función chanspy, voy a publicar varios casos espero que les sirvan.

Primero tenemos la opción básica que viene incluida por default el asterisk se marca 555 y podrás escuchar aleatoriamente las troncales y si quieres oír otra presionas la tecla asterisco *



Para muchos les serviría esta opción, pero los demás que necesitamos algo más, vamos a personalizar esta función, primero expongamos el panorama, tenemos como ejemplo las extensiones 1101, 1102 y 1103.



Primero vamos abrir el archivo /etc/asterisk/extensions_custom.conf


En vamos a poner esto hasta arriba después donde están estos valores
include => calendar-event
include => weather-wakeup
Agregaremos esta línea include => app-chanspy por lo quedaría así:
include => calendar-event
include => weather-wakeup
include => app-chanspy

Primer caso
Digamos que necesitamos monitorear una extensión en especial por ejemplo la 1101 y no aleatoria como la opción 555. Esto es para que el siguiente código funcione el cual pegaremos hasta abajo sin ningún problema en el mismo archivo extensions_custom.conf.

[app-chanspy]
include => app-chanspy-custom
exten => _77XXXX,1,ChanSpy(SIP/${EXTEN:2},q)
exten => _77XXXX,2,Hangup

Después en la consola ejecutamos para que se actualice los módulos
asterisk -rx "module reload"

Explico cómo funciona _7711XX, con esto indicamos que debemos marcar 77 más la extensión a 4 dígitos, por lo que marcaríamos 771101, con esto monitorearemos la ext. 1101. El cual será silenciosa, donde nuestro personal no detectara que lo estamos escuchando.

Segundo caso
Si quisiéramos interactuar en la llamada en donde podremos hablar con nuestro personal pero el cliente que está al otro lado de la llamada no escuchara lo que decimos copiaremos este código hasta abajo del archivo extensions_custom.conf.

[app-chanspy]
include => app-chanspy-custom
exten => _77XXXX,1,ChanSpy(SIP/${EXTEN:2},wq)
exten => _77XXXX,2,Hangup

Después en la consola ejecutamos para que se actualice los módulos
asterisk -rx "module reload"

Si se dan cuenta lo único que cambio es que se agregó la letra “w”, con esto indicamos que intrusionaremos la llamada, he interactuamos con nuestro personal para dar indicaciones durante la conversación sin que cliente lo note.

Con esto termino la primera parte del manual, la siguiente veremos cómo podemos diversificarlos y meterle seguridad. :D

Continuemos con el manual, vamos a meter seguridad y vamos a dividir más nuestras extensiones para poder crear rangos de monitoreo.

Tercer caso.
Digamos que ahora nos piden seguridad que no cualquiera pueda monitorear las llamadas, por lo cual le agregaremos un password copiaremos el código hasta el final del archivo extensions_custom.conf

[app-chanspy]
include => app-chanspy-custom
exten => _77XXXX,1,Authenticate(3030)
exten => _77XXXX,2,ChanSpy(SIP/${EXTEN:2},q)
exten => _77XXXX,3,Hangup

Después en la consola ejecutamos para que se actualice los módulos 
asterisk -rx "module reload"

Como ven agregue una línea más, la cual termina en Authenticate(3030) donde los números encerrados en paréntesis es el password, entonces cuando marquemos 771101 nos saldrá la voz pidiendo la contraseña la cual pondremos 3030 y terminamos con # si no lo ponemos bien tendremos 3 intentos, la llamada se colgara.

Cuarto caso.
Vamos a monitorear por rangos según se acomoden podrán usar, voy a utilizar el código del tercer caso ya que el más completo. Aquí vamos a poner más extensiones para explicar los casos contamos con las siguientes extensiones en nuestro Elastix.
1101
1102
1201
1202
2101
2102

Basado a que tenemos diferentes ragos de extensiones como este las agruparemos por su numeración digamos 1101 y 1102 lo que tienen común son sus 2 primeros digitos que son 11, la siguiente agrupación es 1201 y 1202 que tiene de común el comienzo 12 y por ultimo 2101 y 2102 donde el comienzo en común es 21.

Ya explicado esto copiaremos el siguiente código al final del archivo 
extensions_custom.conf

[app-chanspy]
include => app-chanspy-custom
exten => _7711XX,1,Authenticate(3030)
exten => _7711XX,2,ChanSpy(SIP/${EXTEN:2},q)
exten => _7711XX,3,Hangup

[app-chanspy]
include => app-chanspy-custom
exten => _8812XX,1,Authenticate(2020)
exten => _8812XX,2,ChanSpy(SIP/${EXTEN:2},q)
exten => _8812XX,3,Hangup

[app-chanspy]
include => app-chanspy-custom
exten => _9921XX,1,Authenticate(1010)
exten => _9921XX,2,ChanSpy(SIP/${EXTEN:2},q)
exten => _9921XX,3,Hangup

Después en la consola ejecutamos para que se actualice los módulos
asterisk -rx "module reload"

Explico, con esto cree 3 grupos donde el primer grupo marcare 77+1101 o 1102 me pedirá la contraseña 3030, si marco 88+1201 o 1202 me pedirá la contraseña 2020 y por ultimo 99+2101 o 2102 la contraseña 1010, con solo se podrá monitorear a cierto grupo de extensiones según su número.

Espero que les sirva, voy a probar otra formas de usar el chapspy ya que se puede jugar con el script o si quieren aportar con otros ejemplos podemos postearlos aquí. suerte :D

No hay comentarios:

Publicar un comentario