Variable para extraer la direccion ip de origen de la llamada

85 views
Skip to first unread message

fcoibague

unread,
May 27, 2010, 1:23:40 PM5/27/10
to asterisk-es
Saludos,

Asi como ${CALLERID(num)}
existe alguna variable en la que pueda tomar la ip de origen de donde
se hace la llamada ??


FcO.

Jaume Olive

unread,
May 27, 2010, 2:56:45 PM5/27/10
to aster...@googlegroups.com
Hasta donde yo se como no lo hagas tratando los headers sip con la
funcion sip_header o con un proceso externo que trate el log de
asterisk, na de na.

Jaume Olivé
Iberoxarxa Servicios Integrales, S.L.
http://www.Iberoxarxa.es

El 27/05/2010, a las 19:23, fcoibague <sistem...@hotmail.com>
escribió:

> --
> Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org
> )
>
> Entra ahora en el canal de irc de Asterisk-ES para charlar en
> directo sobre VoIP y
> Asterisk: http://www.asterisk-es.org/
>
> ~~~~~ Normas de la lista Asterisk-ES:
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> - Para anular la suscripción: asterisk-es-unsubscribe@googlegroups.c
> om

Saúl Ibarra Corretgé

unread,
May 27, 2010, 3:03:19 PM5/27/10
to aster...@googlegroups.com
2010/5/27 fcoibague <sistem...@hotmail.com>:

Si es de un peer en concreto, puedes hacer ${SIPPEER(ip)}.

--
/Saúl
http://saghul.net | http://sipdoc.net

Iñaki Baz Castillo

unread,
May 27, 2010, 4:18:29 PM5/27/10
to aster...@googlegroups.com
El día 27 de mayo de 2010 20:56, Jaume Olive <jol...@iberoxarxa.es> escribió:
> Hasta donde yo se como no lo hagas tratando los headers sip con la funcion
> sip_header o con un proceso externo que trate el log de asterisk, na de na.

Lo que digan los headers no tiene, ni mucho menos, que corresponderse
con la IP origen real.

--
Iñaki Baz Castillo
<i...@aliax.net>

Jaume Olive

unread,
May 27, 2010, 4:34:12 PM5/27/10
to aster...@googlegroups.com
Bueno, si, si hay un proxy por medio.

Si fuera así a través del via lo podriamos saber, si los proxies por
donde pasa hacen lo que tienen que hacer.

Jaume Olivé
Iberoxarxa Servicios Integrales, S.L.
http://www.Iberoxarxa.es

El 27/05/2010, a las 22:18, Iñaki Baz Castillo <i...@aliax.net>
escribió:

Iñaki Baz Castillo

unread,
May 27, 2010, 4:37:59 PM5/27/10
to aster...@googlegroups.com
El día 27 de mayo de 2010 22:34, Jaume Olive <jol...@iberoxarxa.es> escribió:
> Bueno, si, si hay un proxy por medio.
>
> Si fuera así a través del via lo podriamos saber, si los proxies por donde
> pasa hacen lo que tienen que hacer.

Claro, pero la cuestión es que si tu Asterisk permite acceso a su
puerto 5060 desde todo el mundo no puedes presuponer que el tráfico
venga de un proxy, por lo que mirar el Via no es representativo ni
seguro.

Jaume Olive

unread,
May 27, 2010, 4:44:51 PM5/27/10
to aster...@googlegroups.com
Ya veo, lo que propongo no cubre el 100% de los casos.

Y no hay ninguna manera?

Entiendo que podemos llegar a saber la ip del "ultimo salto", pero no
la originaria.

Jaume Olivé
Iberoxarxa Servicios Integrales, S.L.
http://www.Iberoxarxa.es

El 27/05/2010, a las 22:37, Iñaki Baz Castillo <i...@aliax.net>
escribió:

> El día 27 de mayo de 2010 22:34, Jaume Olive <jol...@iberoxarxa.es>

Saúl Ibarra Corretgé

unread,
May 27, 2010, 4:50:24 PM5/27/10
to aster...@googlegroups.com
2010/5/27 Jaume Olive <jol...@iberoxarxa.es>:

> Ya veo, lo que propongo no cubre el 100% de los casos.
>
> Y no hay ninguna manera?
>
> Entiendo que podemos llegar a saber la ip del "ultimo salto", pero no la
> originaria.
>

No debería ser muy complicado editar el chan_sip para fijar una
variable de canal con el valor de la IP recibida. Al final el socket
ha de estar por ahí...

Germán Aracil Boned

unread,
May 27, 2010, 4:55:11 PM5/27/10
to aster...@googlegroups.com
Adem�s tienes una funci�n que hace eso muy f�cil:

pbx_builtin_setvar_helper(chan, "variable", valor);


Sa�l Ibarra Corretg� escribi�:


> 2010/5/27 Jaume Olive <jol...@iberoxarxa.es>:
>> Ya veo, lo que propongo no cubre el 100% de los casos.
>>
>> Y no hay ninguna manera?
>>
>> Entiendo que podemos llegar a saber la ip del "ultimo salto", pero no la
>> originaria.
>>
>

> No deber�a ser muy complicado editar el chan_sip para fijar una


> variable de canal con el valor de la IP recibida. Al final el socket

> ha de estar por ah�...
>

--

-
-------------------------------------
Germ�n Aracil Boned

Alg�n d�a reconocer�n las masas,
que el software libre,
es un libro lleno de conocimientos,
escrito por el mundo, para el mundo.
Solo entonces desaparecer� la tiran�a privativa,
haci�ndonos tecnol�gicamente democr�ticos y libres.

www.zoonsuite.com
963146030 - General
963146031 - Asistencia de incidencias
963146032 - FAX
-------------------------------------
-

Jaume Olive

unread,
May 27, 2010, 4:57:51 PM5/27/10
to aster...@googlegroups.com
No debe serlo, el tema es que por lo que comenta iñaki sirva de algo
esa ip.

Jaume Olivé
Iberoxarxa Servicios Integrales, S.L.
http://www.Iberoxarxa.es

El 27/05/2010, a las 22:50, Saúl Ibarra Corretgé <sag...@gmail.com>
escribió:

Iñaki Baz Castillo

unread,
May 27, 2010, 5:00:11 PM5/27/10
to aster...@googlegroups.com
El día 27 de mayo de 2010 22:57, Jaume Olive <jol...@iberoxarxa.es> escribió:
> No debe serlo, el tema es que por lo que comenta iñaki sirva de algo esa ip.

Lo que Saúl dice es obtener la información del socket en la que
aparece la IP y puerto origen real. Claro, para esto hay que tocar el
chan_sip para que de valor a alguna variable de canal o función con la
información de la dirección origen real.

Reply all
Reply to author
Forward
0 new messages