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(a)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:.* | |
+----+----------------+-------+--------------+------+