Feature #1604

Send redirect when UAC tries to register to port 5060

Added by lee over 4 years ago. Updated over 4 years ago.

Status:FeedbackStart date:07/17/2013
Priority:NormalDue date:
Assignee:lee% Done:

0%

Category:-Spent time:-
Target version:-
Component:

Description

Jitsi in particular will try to register to port 5060 by default. This is perfectly legal but not what we want. I'm looking into a redirection technique in Kamailio if the UAC sends an initial REGISTER to port 5060.

SIP ref: https://www.ietf.org/mail-archive/web/sip/current/msg09405.html

SL module: http://kamailio.org/docs/modules/4.0.x/modules/sl.html#sl.overview

History

#1 Updated by lee over 4 years ago

Looks like all I have to do is change the request URI and send a redirect

http://www.mail-archive.com/sr-users@lists.sip-router.org/msg10653.html

#2 Updated by lee over 4 years ago

Kamailio has many many many variables for a SIP dialog

http://www.kamailio.org/wiki/cookbooks/4.0.x/pseudovariables

#3 Updated by lee over 4 years ago

  • Status changed from In Progress to Feedback

This is untested Kamailio code.

# if the destination port is 5060 and the request method is REGISTER, redirect.
if ($rp == "5060" && $rm == "REGISTER") {
  # set request port to 5061 in redirect
  $rp = "5061";
  send_reply(302, "Redirected");
}

Unfortunately, I don't think this solves the problem since the client transport must be changed to use TLS for any subsequent SIP methods to be secure. Boo :(

#4 Updated by lee over 4 years ago

I probably could work around this on the server but I don't think that's a good use of time since the problem is only related to client settings.

The code would look something like this

# if the destination port is 5060 and the request method is REGISTER, redirect.
if ($rp == "5060") {
  # set request port to 5061 in redirect
  $rp = "5061";

  # set request URI to force TLS
  $ru = "sips:$ru@$rd:$rp" 
  send_reply(302, "Redirected");
}

Also available in: Atom PDF