[SR-Users] UAC authentication

anfecora anfecora at gmail.com
Fri Jan 20 13:50:18 CET 2017


Thank you Daniel. It will work if i have username and password in db or
something else.

In this case i am getting the register from the sip client and i dont have
the passwd but i need to forward it somehow via uac and on challenge pass
it back to the sip client.

I have done this with $du and works but when an invite comes from the b
side(sbc) to the a side(thesip client) there is no aor or anything i can
lookup to pass it along. Which is what i am trying to resolve.

The sbc do not support path and ob header correctly. And cries when it gets
any ipv6 address.

On Jan 20, 2017 12:41 AM, "Daniel-Constantin Mierla" <miconda at gmail.com>
wrote:

> Hello,
>
> you have to set authentication username and password inside the
> $uac_req(...) -- see the attributes for it at:
>
>   - https://www.kamailio.org/wiki/cookbooks/4.4.x/
> pseudovariables#uac_req_key
>
> Cheers,
> Daniel
>
> On 20/01/2017 07:26, anfecora wrote:
>
> can someone please guide me where to find the usage of auc module, thanks
> in advance.
>
> I am registering the uac in one end then i want to forward that
> registration to an external registrar, if i use $du some domain, some of
> the ipv6 info is going to be forwarded, i need to make it look more like an
> a b2bua than a outbound proxy therefore i need to use the auc module(also i
> need to cover all ipv6 info since i am proxying from ipv4 to ipv6).
>
> i am able to register the client to kamailio, then kamailio send the
> registration to the external registrar, but when the registrar sends back
> the challenge uac does not reply, any ideas how can achieve this.
>
> uac(linphone etc) --registration--->kamailio(registrar
> module)------register(uac)--->SBC
>
> sbc----invite---->kamailio(lookup)---------invite---->uac(linphone etc)
>
> this is the code i am using.
>
>
>
> # Handle SIP registrations
> route[REGISTRAR] {
> xlog("REGISTERING ");
>         if (is_method("REGISTER"))
>         {
>                 if(isflagset(FLT_NATS))
>                 {
>                         setbflag(FLB_NATB);
>                         # uncomment next line to do SIP NAT pinging
>                         ## setbflag(FLB_NATSIPPING);
>                 }
>                 if(af==INET6)
>                         setbflag(FLB_IPV6);
> xlog("IT IS  IPV6");
>                 if (!save("location"))
>                         sl_reply_error();
> route(REGSBCFWD);
>         exit;
>         }
> }
>
> route[REGSBCFWD]{
> xlog("CREATING OTHER LEG TO THE SBC");
> if(!is_method("REGISTER"))
>         {
>                 return;
>         }
> xlog("CREATING PACKAGE $si -- $fU-- $au--$du-- $tU --$ru");
>
>         $var(rip) = "sip.somedomain.com";
>         $uac_req(method)="REGISTER";
>         $uac_req(ruri)="sip:" + $var(rip) + ":" + "5060";
>         $uac_req(furi)="sip:" + $tU + "@" + $var(rip);
>         $uac_req(turi)="sip:" + $tU + "@" + $var(rip);
>         $uac_req(hdrs)="Contact: <sip:" + $tU + "@"
>                                 + "10.0.0.222"
>                                 + ":" "5060" + ">\r\n";
>         if($sel(contact.expires) != $null)
>                 $uac_req(hdrs)= $uac_req(hdrs) + "Expires: " +
> $sel(contact.expires) + "\r\n";
>         else
>                 $uac_req(hdrs)= $uac_req(hdrs) + "Expires: " +
> $hdr(Expires) + "\r\n";
>         uac_req_send();
>
>
>
>                 }
>
>
>
>
>
> REGISTER sip:sip.somedomain.com:5060 SIP/2.0.
> Via: SIP/2.0/UDP 10.0.0.222:5060;branch=z9hG4bK285f.
> 13a7f0c0000000000000000000000000.0.
> To: <sip:14052423 at sip.somedomain.com>.
> From: <sip:14052423 at sip.somedomain.com>;tag=a82eaf71666096790d1397845fbd32
> 54-ebaa.
> CSeq: 10 REGISTER.
> Call-ID: 357e21ae51d8416d-26605 at 10.0.0.222.
> Max-Forwards: 70.
> Content-Length: 0.
> User-Agent: kamailio (4.4.4 (x86_64/linux)).
> Contact: <sip:140524 at 10.0.0.222:5060>.
> Expires: 3600.
> .
>
>
>
> SIP/2.0 401 Unauthorized.
> Via: SIP/2.0/UDP 10.0.0.222:5060;branch=z9hG4bK4b53.
> ad842757000000000000000000000000.0.
> To: <sip:14052423 at sip.somedomain.com>.
> From: <sip:14052423 at sip.somedomain.com>;tag=a82eaf71666096790d1397845fbd32
> 54-37da.
> Call-ID: 357e21ae51d8416d-26603 at 10.0.0.222.
> CSeq: 10 REGISTER.
> WWW-Authenticate: Digest realm="sip.somedomain.com",
> nonce="f5831435-3e69-4b78-ab6d-dcb0897e477b", algorithm=MD5, qop="auth".
> User-Agent: somedomain.com Host:some proxy.
> Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER,
> REFER, NOTIFY, PUBLISH, SUBSCRIBE.
> Content-Length: 0.
> .
>
>
> _______________________________________________
> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing listsr-users at lists.sip-router.orghttp://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
>
>
> --
> Daniel-Constantin Mierlawww.twitter.com/miconda -- www.linkedin.com/in/miconda
> Kamailio World Conference - May 8-10, 2017 - www.kamailioworld.com
>
>
> _______________________________________________
> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
> sr-users at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20170120/039430a6/attachment.html>


More information about the sr-users mailing list