Alexey Motkov писал(а):
СНимите дамп трафика со сшлюза и пришлите мне на e-mail.
Отправил дамп при успешной и не успешной регистрации и свои соображения по логу на почту,
Продублирую здесь для истории.
При не успешной регистрации Астериск выдает сообщение.
Код:
{asterisk} asterisk [1755]: NOTICE [1837]: chan_sip.c: 14674 in check_auth: Correct auth, but based on stale nonce received from '"267" <sip: 267 <_at_> 192.168.1.21>; tag = ed24527e -13458
Я уже приводил этот лог на форуме в первом сообщении.
Проанализировав лог с не успешной регистрацией заметил закономерность:
Шлюз посылает запрос на регистрацию
Time 0.000000Код:
REGISTER sip:192.168.1.21 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.58:5060;branch=z9hG4bKa811f1aadc3cdb17
From: "216" <sip:216@192.168.1.21>;tag=2c7a4867-14618
To: "216" <sip:216@192.168.1.21>
Call-ID: D1B9-124B-00000029A121B3AC38C1-013@SipHost
CSeq: 1594 REGISTER
Contact: <sip:216@192.168.1.58:5060>
Expires:7200
Max-Forwards:70
User-Agent: dlink 12-3890-3520-1.2.6.2710-IXP_SP1700
Content-Length: 0
Астериск отвечает с номером nonce
Time 0.000957Код:
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.1.58:5060;branch=z9hG4bKa811f1aadc3cdb17;received=192.168.1.58
From: "216" <sip:216@192.168.1.21>;tag=2c7a4867-14618
To: "216" <sip:216@192.168.1.21>;tag=as1894ff9f
Call-ID: D1B9-124B-00000029A121B3AC38C1-013@SipHost
CSeq: 1594 REGISTER
Server: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="30bcd2ad"
Content-Length: 0
Делинк отвечает с этим номером
Time 0.022108Код:
REGISTER sip:192.168.1.21 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.58:5060;branch=z9hG4bK4bda209a7d42dd85
From: "216" <sip:216@192.168.1.21>;tag=2c7a4867-14618
To: "216" <sip:216@192.168.1.21>
Call-ID: D1B9-124B-00000029A121B3AC38C1-013@SipHost
CSeq: 1595 REGISTER
Contact: <sip:216@192.168.1.58:5060>
Expires:7200
Max-Forwards:70
Authorization:Digest username="216",realm="asterisk",nonce="30bcd2ad",uri="sip:192.168.1.21",response="2c55dd5acc084e81c1e4e8ef1936987e",algorithm=MD5
User-Agent: dlink 12-3890-3520-1.2.6.2710-IXP_SP1700
Content-Length: 0
Астериск отвечает с новым номером nonce
Time 0.022822Код:
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.1.58:5060;branch=z9hG4bK4bda209a7d42dd85;received=192.168.1.58
From: "216" <sip:216@192.168.1.21>;tag=2c7a4867-14618
To: "216" <sip:216@192.168.1.21>;tag=as3f475ad8
Call-ID: D1B9-124B-00000029A121B3AC38C1-013@SipHost
CSeq: 1595 REGISTER
Server: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="7342730d", stale=true
Content-Length: 0
После этого примерно через 20с Шлюз посылает новый запрос на регистрацию с этим внутренним номером телефона.
Похоже шлюз слишком долго отвечает на запрос и номер nonce успевает устареть за это время.