ok algo había leido de la función trusted , pero todavía no me tiene algo claro en la parte del extension.conf al entrar la llamada por el zap , como sabe a que extension sip va , ya que openser gestiona las extensiones , no se si me explico bien ..
gracias por tu ayuda , este es el contexto donde entran y salen las llamadas en mi extension.conf
[in-net
exten=s,1,dial(SIP/${EXTEN}@openser) exten=s,n,Hangup()
exten => _XXXXXXX,1,Dial(Zap/g0/${EXTEN},68,tT) exten => _XXXXXXX,n,Hangup
saludoss
rickygm
El día 26 de agosto de 2008 12:25, David Villasmil david.villasmil.work@gmail.com escribió:
para empezar quita uno de esos peers.
para seguir, usa el script default que vino con kamailio, y mira aquí:
http://www.kamailio.net/docs/modules/1.4.x/permissions.html
con ese módulo puedes configurar el openser para que si la llamda viene de la ip del asterisk no pida autentificación.
yo lo tengo así (mas o menos)
loadmodule "permissions.so" modparam("permissions","db_url","mysql://usuario:password@192.168.1.10/openser") modparam("permissions", "db_mode", 1) modparam("permissions", "trusted_table", "trusted")
con ésto le dices al módulo que de la tabla "trusted" de la bbdd de openser extraiga las IPs que estan permitidas...
esto dentro del script donde gestionas el INVITE: Con esto, si la llamada viene de una ip TRUSTED no le pides autentificación... todo lo demás me imagino que será igual
if(!allow_trusted()){ if(!proxy_authorize("", "subscriber")) { proxy_challenge("", "0"); exit; } }
y en mysql:
select * from openser.trusted; +----+----------------+-------+--------------+------+ | id | src_ip | proto | from_pattern | tag | +----+----------------+-------+--------------+------+ | 4 | 1.2.4.6 | udp | ^sip:.* | | +----+----------------+-------+--------------+------+