[sr-dev] MSLIO module issue in Kamailio3.1 behind NAT

Daniel-Constantin Mierla miconda at gmail.com
Wed Jul 27 10:32:37 CEST 2011


Hello,

can you watch all network interfaces with ngrep and see if the messages 
are relayed? It may happen that they are looped due to the address in 
r-uri and then challenged for authentication. If so, then allow all 
requests from your server ip/port without authentication.

Cheers,
Daniel

On 7/26/11 10:04 PM, Coca wrote:
> Hi list,
>
> I have Kamailio running behind NAT.  (Amazon EC2)
>
> When I use mslio module, storing messages for offline contact is 
> working fine,
> however the stored messages are never sent to the contacts when they 
> get online.
>
> My configuration is as below.
> Any kind of help will be great appreciated.
>
> Thank you!
>
> ----------------------------------------------------------------------------------------------------------------------
> loadmodule "msilo.so"
> ...
> modparam("msilo", "add_date", 0)
> modparam("msilo", "db_url",DBURL)
> ...
>
>
> route[REGISTRAR] {
> if (is_method("REGISTER"))
> {
> if(isflagset(FLT_NATS))
> {
> setbflag(FLB_NATB);
> # uncomment next line to do SIP NAT pinging
> setbflag(FLB_NATSIPPING);
> }
> $avp(s:fu) = $fu;
> $var(initialregister) = 1;
>                 if( registered("location")){
>                        $var(initialregister) = 0;
>                 }
> if (!save("location"))
> sl_reply_error();
>
> if( !is_present_hf("Expires") || $(hdr(Expires){s.int 
> <http://s.int>})!=0 && $var(initialregister)==1 ){
> # Send messages recieved while offline
> if (m_dump("$fu")){
>              xlog("L_INFO", "offline messages dumped for $avp(s:fu) \n");
>         }
>         else{
>              xlog("L_INFO", "no offline messages dumped for $avp(s:fu) 
> \n");
> }
> }
> exit;
> }
> }
>
> # USER location service
> route[LOCATION] {
> if (!lookup("location")) {
> switch ($rc) {
> case -1:
>                                  ...
>
>                              if (is_method("MESSAGE")) {
>      $var(m_store_owner) = $tu;
>                                      if (m_store("$var(m_store_owner)"))
>                     {
>                       xlog("L_INFO", "(MSILO_STORE) offline message 
> stored for $var(m_store_owner)\n");
>                if (!t_reply("202", "Accepted")) sl_reply_error();
>                     }
>                    else {
>               xlog("L_ERR","BUG: dropped an offline MESSAGE: M=$rm 
> S=$rs D=$rr F=$fu T=$tu IP=$si ID=$ci UA=$ua Txt=$rb");
>               if (!t_reply("503", "Service Unavailable")) 
>  sl_reply_error();
>                     };
>
>               }
> exit;
>
> case -3:
> t_newtran();
> t_reply("404", "Not Found");
> exit;
> case -2:
> sl_send_reply("405", "Method Not Allowed");
> exit;
> }
> }
>
> # when routing via usrloc, log the missed calls also
> if (is_method("INVITE"))
> {
> setflag(FLT_ACCMISSED);
> }
> }
>
>
>
> _______________________________________________
> sr-dev mailing list
> sr-dev at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev

-- 
Daniel-Constantin Mierla -- http://www.asipto.com
Kamailio Advanced Training, Oct 10-13, Berlin: http://asipto.com/u/kat
http://linkedin.com/in/miconda -- http://twitter.com/miconda

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-dev/attachments/20110727/cf9fd833/attachment-0001.htm>


More information about the sr-dev mailing list