Hola nuevamente
Ya me funciona la configuración con 2 Asterisk y un kamailio. El problema lo tengo a la hora de autenticar usuarios que están registrados en Asterisk.
Como logro hacer que Kamailio pregunte a Asterisk por uno de sus usuarios?
Y luego sepa como entablar la conversación sin que El usuario de Kamailio establezca comunicación con la PBX. Si no que solo se comunique con kamilio incluso en el trafico RTP.
Tengo una función AUTH que autentica pero solo a los que se encuentran en Kamailio
route[AUTH] {
#!ifdef WITH_AUTH
if (is_method("REGISTER"))
{
# authenticate the REGISTER requests (uncomment to enable auth)
if (!www_authorize("", "subscriber"))
{
www_challenge("", "0");
exit;
}
if ($au!=$tU)
{
sl_send_reply("403","Forbidden auth ID");
exit;
}
} else {
# authenticate if from local subscriber (uncomment to enable auth)
if (from_uri==myself)
{
if (!proxy_authorize("", "subscriber")) {
proxy_challenge("", "0");
exit;
}
if (is_method("PUBLISH"))
{
if ($au!=$tU) {
sl_send_reply("403","Forbidden auth ID");
exit;
}
} else {
if ($au!=$fU) {
sl_send_reply("403","Forbidden auth ID");
exit;
}
}
consume_credentials();
# caller authenticated
}
}