por que todos os softphones não autenticam depois de receber o 401 não autorizado do Asterisk?

1

Quando tento conectar-me ao servidor Asterisk de CSipSimple , em um Cisco router , na mesma rede, os logs do Asterisk mostram a tentativa de conexão:

<------------->
[Mar 23 20:01:34] VERBOSE[4067] chan_sip.c: [Mar 23 20:01:34] --- (8 headers 0 lines) ---
[Mar 23 20:01:34] NOTICE[4067] chan_sip.c: Outbound Registration: Expiry for nat5.babytel.ca is 55 sec (Scheduling reregistration in 40 s)
[Mar 23 20:01:34] VERBOSE[4067] chan_sip.c: [Mar 23 20:01:34] Really destroying SIP dialog '[email protected]' Method: REGISTER
[Mar 23 20:02:01] VERBOSE[20423] manager.c: [Mar 23 20:02:01]   == Manager 'sendcron' logged on from 127.0.0.1
[Mar 23 20:02:01] VERBOSE[20423] manager.c: [Mar 23 20:02:01]   == Manager 'sendcron' logged off from 127.0.0.1
[Mar 23 20:02:06] VERBOSE[20436] manager.c: [Mar 23 20:02:06]   == Manager 'sendcron' logged on from 127.0.0.1
[Mar 23 20:02:06] VERBOSE[20436] manager.c: [Mar 23 20:02:06]   == Manager 'sendcron' logged off from 127.0.0.1
[Mar 23 20:02:10] VERBOSE[4067] chan_sip.c: [Mar 23 20:02:10]
<--- SIP read from UDP:192.168.0.15:39462 --->
REGISTER sip:192.168.0.99 SIP/2.0
v: SIP/2.0/UDP 99.99.99.99:39462;rport;branch=z9hG4bKPjiUEFUHN08Wvs9xG2Q9tzRMOxFYJ323dO
Route: <sip:192.168.0.99;transport=udp;lr>
Max-Forwards: 70
f: <sip:[email protected]>;tag=HVPwJ.kg.9MW6PypcpObrVPGC3l3B-Uh
t: <sip:[email protected]>
i: QIsF0rZ0wYvzKC9S2P0rWhnYGsQ9FQbI
CSeq: 56288 REGISTER
User-Agent: CSipSimple_v1-16/r2457
m: <sip:[email protected]:39462;ob>;+sip.ice
Expires: 900
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
l: 0

<------------->
[Mar 23 20:02:10] VERBOSE[4067] chan_sip.c: [Mar 23 20:02:10] --- (13 headers 0 lines) ---
[Mar 23 20:02:10] VERBOSE[4067] chan_sip.c: [Mar 23 20:02:10] Sending to 192.168.0.15:39462 (NAT)
[Mar 23 20:02:10] VERBOSE[4067] chan_sip.c: [Mar 23 20:02:10]
<--- Transmitting (NAT) to 192.168.0.15:39462 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 99.99.99.99:39462;branch=z9hG4bKPjiUEFUHN08Wvs9xG2Q9tzRMOxFYJ323dO;received=192.168.0.15;rport=39462
From: <sip:[email protected]>;tag=HVPwJ.kg.9MW6PypcpObrVPGC3l3B-Uh
To: <sip:[email protected]>;tag=as0986faf4
Call-ID: QIsF0rZ0wYvzKC9S2P0rWhnYGsQ9FQbI
CSeq: 56288 REGISTER
Server: Asterisk PBX 1.8.29.0-vici
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="10600450"
Content-Length: 0

O próprio CSipSimple não consegue se conectar ao servidor Asterisk local.

Como o Jitsi mostra erros semelhantes , ele não parece ser específico do cliente . Como tanto o Jitsi em um Mac quanto o CSipSimple em um telefone Android podem fazer chamadas de voz, isso, na minha opinião, elimina positivamente um firewall no roteador como causa.

Nesse meio tempo, desativei o firewall no servidor para eliminá-lo como um possível problema, o que, reconhecidamente, provavelmente não era necessário.

Quando o Asterisk responde com 401 Unauthorized , como sei por que a conexão não é autorizada?

O registro completo é muito grande para ser postado aqui. Embora sip set debug on não tenha fornecido nenhuma saída, a saída desse comando é aqui , embora isso fosse com Jitsi.

    
por Thufir 24.03.2015 / 07:11

1 resposta

1

O 401 Unauthorized não é um erro: é como o mecanismo de autenticação funciona no SIP (consulte esta resposta)

A linha:

[Mar 23 20:02:10] NOTICE[4067] chan_sip.c: Registration from '<sip:[email protected]>' failed for '192.168.0.15:39462' - Wrong password

Parece claro: a senha no seu cliente SIP está errada e a autenticação não é bem-sucedida. Senha SIP no sip.conf pelo parâmetro "secret" dentro da sua definição de pares (201).

    
por 26.03.2015 / 11:03