[asterisk-users] 401 Unauthorized when originating SIP user exists on remote server

Markus universe at truemetal.org
Sat Aug 29 15:37:56 CDT 2020


Hi list!

I'm trying to make a SIP test call from Bria and/or 3CXPhone from a PC 
behind NAT.

 From Bria/3CXPhone I connect to an Asterisk 11.25.0 server on the 
internet at 100.100.94.210 with a SIP account "3333" created in sip.conf:

[3333]
type=friend
secret=something
host=dynamic
nat=yes
qualify=no
disallow=all
allow=alaw
allow=ulaw
canreinvite=no
context=voipin

I dial +1234 which goes to remote-server:

exten => +1234,1,Dial(SIP/${EXTEN}@remote-server)

On remote-server (IP: 100.100.92.16), which is running Asterisk 10.7.1, 
I have the following entry for 100.100.94.210 in sip.conf:

[incoming-server]
host=100.100.94.210
type=peer
insecure=port,invite
context=voipin
disallow=all
allow=alaw
canreinvite=no
dtmfmode=rfc2833

However, there's also a SIP account "3333" on that same server:

[3333]
type=friend
secret=something
host=dynamic
nat=yes
qualify=no
disallow=all
allow=alaw
allow=ulaw
canreinvite=no
context=voipin

When I make that call I get "401 Unauthorized" from remote-server. When 
I modify the username on 100.100.94.210 to "4444" or anything else that 
doesn't exist on 100.100.92.16, the call connects.

tcpdump:

100.100.94.210.5060 > 100.100.92.16.5060: SIP, length: 839
INVITE sip:+1234 at 100.100.92.16 SIP/2.0
Via: SIP/2.0/UDP 100.100.94.210:5060;branch=z9hG4bK0aa2c03b
Max-Forwards: 70
From: <sip:3333 at 100.100.94.210>;tag=as14990327
To: <sip:+1234 at 100.100.92.16>
Contact: <sip:3333 at 100.100.94.210:5060>
Call-ID: 6c33aa196f7a2c206a6b50a27b6a23d6 at 100.100.94.210:5060
CSeq: 102 INVITE
User-Agent: Asterisk PBX 11.25.0

Shouldn't Asterisk check first for IP-based authentication and ignore 
the From: part? In my case, use only the "incoming-server" peer.

Let's imagine remote-server would receive SIP calls which originate from 
the PSTN... and the originating caller somewhere in the world uses 
"3333" as username/CLI so that it makes it into the "From: sip:....@" 
part. That call would also get rejected with 401 Unauthorized if I'm not 
mistaken?

Is there a switch I'm missing?

Thank you, as always!
Markus



More information about the asterisk-users mailing list