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

            }

        }