<div dir="ltr">Hi<div><br></div><div>Im trying to modify example for Asterisk/Kamailio integration that miconda did, and trying to handle Forwarded register to Asterisk in an authenticated way instead removing secret in asterisk.</div><div><br></div><div>I have made this changes</div><div><br></div><div><br></div><div><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">route[REGFWD] {</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">        if(!is_method("REGISTER"))</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">        {</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">                return; </span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">        }</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo;min-height:13px"><span style="">        </span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">        $var(rip) = $var(astip);</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">        $uac_req(method)="REGISTER";</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">        $uac_req(ruri)="sip:" + $var(rip) + ":" + $var(astport);</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">        $uac_req(furi)="sip:" + $(au{s.substr,8,0}) + "@" + $var(rip);</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">        $uac_req(turi)="sip:" + $(au{s.substr,8,0}) + "@" + $var(rip);</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">        $uac_req(hdrs)="Contact: <sip:" + $au + "@"</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">                                + $sel(cfg_get.kamailio.bindip)</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">                                + ":" + $sel(cfg_get.kamailio.bindport) + ">\r\n";</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">        if($sel(contact.expires) != $null)</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">                $uac_req(hdrs)= $uac_req(hdrs) + "Expires: " + $sel(contact.expires) + "\r\n";</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">        else  </span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">                $uac_req(hdrs)= $uac_req(hdrs) + "Expires: " + $hdr(Expires) + "\r\n";</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo;min-height:13px"><span style=""></span><br></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">        xlog("Dentro de REGFWD");</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo;min-height:13px"><span style=""></span><br></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">        t_on_failure("REG_AST");</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo;min-height:13px"><span style=""></span><br></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">        uac_req_send();</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo;min-height:13px"><span style=""></span><br></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">}</span></p></div><div><span style=""><br></span></div><div><span style=""><br></span></div><div><span style=""><br></span></div><div><br></div><div> <span style="font-family:Menlo;font-size:11px">failure_route[REG_AST] {</span></div>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo;min-height:13px"><span style=""></span><br></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">    if (t_is_canceled()) {</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">        exit;</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">    }</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo;min-height:13px"><span style=""></span><br></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">    xlog("Dentro de REG AST");</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo;min-height:13px"><span style=""></span><br></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">    if(t_check_status("401|407")) {</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">        xlog("Dentro de 401");</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">        $avp(auser) = "test";</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">        $avp(apass) = "test";</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">        uac_auth();</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">        t_relay();</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">        exit;</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">    }</span></p>
<p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">}</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style=""><br></span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">What i see  on traces:</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style=""><br></span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">U x.x.x..240:5060 -> x.x.x..56:5060</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">REGISTER sip:x.x.x.56:5060 SIP/2.0.</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">Via: SIP/2.0/UDP x.x.x.240;branch=z9hG4bKfb46.a47535d4000000000000000000000000.0.</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">To: <sip:200@x.x.x.56>.</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">From: <sip:200@x.x.x.56>;tag=533cb9e91f4b999cf76861cbb9ed54ed-6a4f.</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">CSeq: 10 REGISTER.</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">Call-ID: <a href="mailto:09dc120d65932ed7-16044@127.0.0.1">09dc120d65932ed7-16044@127.0.0.1</a>.</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">Max-Forwards: 70.</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">Content-Length: 0.</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">User-Agent: ANY.</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">Contact: <sip:emp_001_200@x.x.x.240:5060>.</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">Expires: 3600.</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">.</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo;min-height:13px"><span style=""></span><br></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">#</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">U x.x.x.56:5060 -> </span>x.x.x..240<span style="">:5060</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">SIP/2.0 401 Unauthorized.</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">Via: SIP/2.0/UDP </span>x.x.x..240<span style="">;branch=z9hG4bKfb46.a47535d4000000000000000000000000.0;received=</span>x.x.x..240<span style="">;rport=5060.</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">From: <sip:200@x.x.x.56>;tag=533cb9e91f4b999cf76861cbb9ed54ed-6a4f.</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">To: <sip:200@x.x.x.56>;tag=as62b47138.</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">Call-ID: <a href="mailto:09dc120d65932ed7-16044@127.0.0.1">09dc120d65932ed7-16044@127.0.0.1</a>.</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">CSeq: 10 REGISTER.</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">Server: FPBX-2.11.0(11.17.1).</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE.</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">Supported: replaces, timer.</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="59e39692".</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">Content-Length: 0.</span></p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">


























</p><p style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo"><span style="">.</span></p><div><span style=""><br></span></div><div><span style=""><br></span></div><div><span style="">But Kamailio is not sending authentication .</span></div><div><span style=""><br></span></div><div><span style="">Any idea what could be wrong? Or any tip to do what i try.</span></div><div><span style=""><br></span></div><div><span style="">The idea is that a sip endpoint register with authentication on kamailio and it sends register with authentication to asterisk.</span></div><div><span style=""><br></span></div><div><span style="">Thanks in advance</span></div><div><span style=""><br></span></div><div><span style=""><br></span></div></div>