Telefone não registra - SIP 2.0 401 Unauthorized

1. Telefone não registra - SIP 2.0 401 Unauthorized

Walter Robynson
WRobynson

(usa Outra)

Enviado em 07/11/2016 - 13:06h

Pessoal, não consigo fazer meu telefone registrar quando o servidor está atrás de um NAT...

Cenário:

Softphone client IIP: 187.99.99.230 (aponta para 1.2.3.4 - Server)
Server public IP: 1.2.3.4 (Nateado pelo roteador para 172.20.98.116)
Server private IP (real): 172.20.98.116

Se eu colocar o IP endereço IP público (1.2.3.4) direto na interface do servidor, o telefone registra. Com isso, concluo que o problema não é a senha errada!

No SIP.conf...

nat=yes
externip=1.2.3.4
localnet=172.20.98.0/255.255.255.0


Debug...

<--- SIP read from UDP://187.99.99.230:60486 --->
REGISTER sip:172.20.98.116;transport=UDP SIP/2.0
Via: SIP/2.0/UDP 187.99.99.230:60486;branch=z9hG4bK-524287-1---f1a1a826bcc36628;rport
Max-Forwards: 70
Contact: <sip:1711@187.99.99.230:60486;rinstance=37adb9e185656c7e;transport=UDP>
To: <sip:1711@172.20.98.116;transport=UDP>
From: <sip:1711@172.20.98.116;transport=UDP>;tag=47fb0837
Call-ID: _hwcWJj4wzLLz-3QtOm4ZQ..
CSeq: 1 REGISTER
Expires: 60
User-Agent: Zoiper rv2.8.15
Allow-Events: presence, kpml, talk
Content-Length: 0


<------------->
--- (12 headers 0 lines) ---
Sending to 187.99.99.230 : 60486 (no NAT)

<--- Transmitting (NAT) to 187.99.99.230:60486 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 187.99.99.230:60486;branch=z9hG4bK-524287-1---f1a1a826bcc36628;received=187.99.99.230;rport=60486
From: <sip:1711@172.20.98.116;transport=UDP>;tag=47fb0837
To: <sip:1711@172.20.98.116;transport=UDP>;tag=as39e8fbec
Call-ID: _hwcWJj4wzLLz-3QtOm4ZQ..
CSeq: 1 REGISTER
User-Agent: Asterisk PBX 1.6.0.26-FONCORE-r78
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="4447f018"
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog '_hwcWJj4wzLLz-3QtOm4ZQ..' in 32000 ms (Method: REGISTER)
VOIPLAB*CLI>
<--- SIP read from UDP://187.99.99.230:60486 --->
REGISTER sip:172.20.98.116;transport=UDP SIP/2.0
Via: SIP/2.0/UDP 187.99.99.230:60486;branch=z9hG4bK-524287-1---c09a088df6edf0b2;rport
Max-Forwards: 70
Contact: <sip:1711@187.99.99.230:60486;rinstance=37adb9e185656c7e;transport=UDP>
To: <sip:1711@172.20.98.116;transport=UDP>
From: <sip:1711@172.20.98.116;transport=UDP>;tag=47fb0837
Call-ID: _hwcWJj4wzLLz-3QtOm4ZQ..
CSeq: 2 REGISTER
Expires: 60
User-Agent: Zoiper rv2.8.15
Authorization: Digest

username="1711",realm="asterisk",nonce="4447f018",uri="sip:172.20.98.116;transport=UDP",response="62c2b222ea3a3991adb9f6033a42db89",algorithm=MD5
Allow-Events: presence, kpml, talk
Content-Length: 0


<------------->
--- (13 headers 0 lines) ---
Sending to 187.99.99.230 : 60486 (NAT)

<--- Transmitting (NAT) to 187.99.99.230:60486 --->
SIP/2.0 403 Forbidden (Bad auth)
Via: SIP/2.0/UDP 187.99.99.230:60486;branch=z9hG4bK-524287-1---c09a088df6edf0b2;received=187.99.99.230;rport=60486
From: <sip:1711@172.20.98.116;transport=UDP>;tag=47fb0837
To: <sip:1711@172.20.98.116;transport=UDP>;tag=as39e8fbec
Call-ID: _hwcWJj4wzLLz-3QtOm4ZQ..
CSeq: 2 REGISTER
User-Agent: Asterisk PBX 1.6.0.26-FONCORE-r78
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog '_hwcWJj4wzLLz-3QtOm4ZQ..' in 32000 ms (Method: REGISTER)
VOIPLAB*CLI>
VOIPLAB*CLI>
<--- SIP read from UDP://187.99.99.230:60486 --->
REGISTER sip:172.20.98.116;transport=UDP SIP/2.0
Via: SIP/2.0/UDP 187.99.99.230:60486;branch=z9hG4bK-524287-1---979d841d2a4f0c6a;rport
Max-Forwards: 70
Contact: <sip:1711@187.99.99.230:60486;rinstance=74f9b4ef366ab894;transport=UDP>
To: <sip:1711@172.20.98.116;transport=UDP>
From: <sip:1711@172.20.98.116;transport=UDP>;tag=de2ad62b
Call-ID: ZhlAfWmGzeaqqtS6oZP3wQ..
CSeq: 1 REGISTER
Expires: 60
User-Agent: Zoiper rv2.8.15
Allow-Events: presence, kpml, talk
Content-Length: 0



Espero que alguém possa me ajudar...


  


2. Telefone não registra - SIP 2.0 401 Unauthorized

Alan
allanyeah

(usa Debian)

Enviado em 11/11/2016 - 11:19h

Prezado WRobynson ,

Não entendi tua configuração do SIP:

nat=yes
externip= 1.2.3.4 => é teu IP válido ?
localnet= 172.20.98.0/255.255.255.0 => REDE LOCAL

Pelo que puder perceber no Debug o IP 187.99.99.230 esta tentando registrar no IP 172.20.98.116 que é da rede local, onde devia estar apontando para o teu IP válido.

Fico no aguardo para agente tentar resolver o teu problema.

abraço


3. Re: Telefone não registra - SIP 2.0 401 Unauthorized

Walter Robynson
WRobynson

(usa Outra)

Enviado em 11/11/2016 - 11:46h

Opa, bom dia.
1.2.3.4 é o IP público do servidor (fictício). Mas este IP é nateado por um roteador para o IP real (172.20.98.116).
É aí que está o problema. O telefone não autentica dessa forma. Parece que o hash não bate... A senha está correta! E quando boto o servidor direto na internet (com o IP 1.2.3.4 direto nele), tudo funciona.
Não é problema de rede. Cliente e servidor conversam. Só não autentica!


4. Telefone não registra - SIP 2.0 401 Unauthorized

Alan
allanyeah

(usa Debian)

Enviado em 11/11/2016 - 11:54h

Prezado WRobynson,

Não acho que seja problema de rede, mas tem alguma coisa de errado no sip.conf

Qual é o IP do teu servidor Voip na rede local ?

Você tem como mandar o que acontece na console quando ele tenta autenticar ? Sem o debug habilitado, somente o que aparece na console ao tentar autenticar.

Tu consegue pingar o IP 1.2.3.4 onde esta sendo registrado o Zoiper ? Este softfone esta na rede local ou fora da tua estrutura ?

Fico no aguardo.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts