[asterisk-bugs] [JIRA] (ASTERISK-24852) The main task: to find the right endpoint for an incoming call with a trunk that has outbound registration.

Dmitriy Serov (JIRA) noreply at issues.asterisk.org
Sat Mar 7 14:31:34 CST 2015


Dmitriy Serov created ASTERISK-24852:
----------------------------------------

             Summary: The main task: to find the right endpoint for an incoming call with a trunk that has outbound registration.
                 Key: ASTERISK-24852
                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-24852
             Project: Asterisk
          Issue Type: New Feature
      Security Level: None
            Reporter: Dmitriy Serov


The main task: to find the right endpoint for an incoming call with a trunk that has outbound registration.
Simple example (a piece of pjsip.conf):

[trunk1]
type=registration
transport=udp-transport
outbound_auth=trunk1
server_uri=sip:sip.example.com
client_uri=sip:user1 at sip.example.com
contact_user=trunk1-in

[trunk2]
type=registration
transport=udp-transport
outbound_auth=trunk2
server_uri=sip:sip.example.com
client_uri=sip:user2 at sip.example.com
contact_user=trunk2-in

[trunk1-in]
type=endpoint
context=from-trunk
disallow=all
allow=ulaw
outbound_auth=trunk1
aors=trunk1

[trunk2-in]
type=endpoint
context=from-trunk
disallow=all
allow=ulaw
outbound_auth=trunk2
aors=trunk2

trunk1, trunk2 - outbound registrations to EXTERNAL sip server sip.example.com. One server and two registrations.
; "contact_user=" sets the SIP contact header's user portion of the SIP URI this will affect the extension reached in dialplan when the far end calls you at this registration.
In example option has values "trunk1-in" and "trink2-in".

Case: random user admin at sip.example.com calling to user2 at sip.example.com.
External sip server redirect call to my server with packet:

INVITE sip:trunk2-in at 8.8.8.8:5060 SIP/2.0
From: "PhonerLite" <sip:admin at sip.example.com>;tag=5F39A540-782390-DE41886A_kmbdctn-8A47
To: <sip:user2 at sip.example.com>

This invite can be:
- anonymous. Very bad.
- identified by IP. Config has two endpoints with same IP.
- identified by username From. It cannot identify by "admin" (random)

res_pjsip_endpoint_identifier_request_user helps to identify this invite by uri username in request line (contact_user in registration).




--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list