El 20/08/07, Hugo Franco <hugo2408(a)gmail.com> escribió:
1._Deseo comunicar sin problema las extensiones
de los diferentes
asterisk, para esto cree una cuenta para cada uno y hago que se registren
contra el openser y me lo hace sin problemas. Con respecto a esto mi
pregunta es: para que me autentique que usuarios puden llamar y a que
extensiones que modulos, parametros y demas configuraciones necesito? me he
encontrado por alli con estas lineas pero no me queda claro contra que tabla
autentica de colocarlas
if
(!proxy_authorize("","subscriber")) {
proxy_challenge("","0");
return;
};
Esas líneas son simplemente para solicitar autenticación (en base a la
tabla "subscribers") a un dispositivo SIP que está usando nuestro
OpenSer, sin más. Lo típico es usarlo en el INVITE, MESSAGE, REGISTER,
REFER, SUBSCRIBE, PUBLISH, OPTIONS.
A ver si entiendo lo que quieres: Tienes usuarios en OpenSer y quieres
alguna forma de regular permisos entre ellos a la hora de llamadas a
un Asterisk, supongo que el dilema es si esta distinción la haces en
OpenSer o bien en Asterisk.
- Para hacerla en Asterisk sólo se me ocurre que en el dialplan des un
tratamiento distinto dependiendo del "callerid", ya que lo
absolutamente normal es que el usuario sólo se autentique en OpenSer y
no también en Asterisk.
- Hacer la distinción en OpenSer es la otra opción, y sería similar:
en base al username y tal vez dominio le permites que llames a unos
números u otros, pero no creo que haya una fórmula o módulo específico
para esto, es más programación a medida (así lo entiendo yo al menos).
- Una forma mixta sería añadir una cabecera específica en OpenSer en
función del From, y luego en el dialplan de Asterisk que examine dicha
cabecera y envíe a un contexto u otro.
2._Por otra parte debo enrutar llamadas de las
asterisk pbx a el proveedor
sip, como este me dio una cuenta de ususario supongo que tengo que hacer de
uac,
Error de concepto: Asterisk **siempre** hace de UAC. En este caso
haría además de B2BUA, de tal forma que tu cliente SIP llama a
OpenSer, el cual ruta la llamada a Asterisk, Asterisk mantiene esa
llamada (una "patita") e inicia, como UAC independiente, otra llamada
al proveedor SIP (la otra "patita"), y el que se autentica es el UAC
de Asterisk. Es decir, sólo requiere que definas un "peer" (el
proveedor SIP) en el sip.conf de Asterisk y ponas el host, username,
userfrom y secret del proveedor SIP.
por lo que estuve leyendo sobre este modulo pero, no
me queda claro
cuales lineas agregaria para poder registrarme con el openser contra el
proveedor de servicio.
Creo que te estás liando: para poder llamar **NO** hace falta
registrarse. Uno se registra para poder ser llamado, no para llamar.
Incluso aunque configurases tu OpenSer para que fuese él el que se
autenticase en el proveedor SIP no haría falta, en absoluto, que se
registrase en él.
Encontre pro ejemplo
modparam("uac","credential","login:dominio:password")
pero no especifica como hacer que se registre
Insisto, no tiene que registrarse. Intenta aclarar setos conceptos, créeme.
Saludos.
--
Iñaki Baz Castillo
<ibc(a)aliax.net>