Есть сервер Asterisk c 6 транками (3 - мегафон, 2 - SIPNET, 1 - ДомРу)
На днях произошла совершенно обыденная проблема - упал канал Интернета с основным провайдером, т.к. руки у меня до Asterisk не доходят, то Asterisk работает только с основным каналом, вся сеть переключилась на резевр, а Asterisk, можно сказать, перешёл в состояние idle. Через какое-то время основной канал заработал и всё вернулось на круги своя, кроме непосредственно Asterisk, а точнее двух транков с провайдером SIPNET (остальные транки продолжили работу без проблем). Покопавшись в логах и попробовав несколько методов из Интернета с похожими случаями, я ничего не добился. После чего запросил дамп непосредственно с самого SIPNET (он будет ниже). К сожалению в принципах работы Asterisk я не очень силён, но из логов сложилось впечатление, что проблема в том, что "АТСка при входящем звонке запрашивает авторизацию от сервера SIPNET".
Дамп Wireshark
- Код: выделить все
Mergecap (Wireshark) 3.2.4 (Git commit 893b5a5e1e3e) FreeBSD 11.4-RELEASE-p9
REGISTER sip:sipnet.ru SIP/2.0
Via: SIP/2.0/UDP 93.91.***.***:5060;branch=z9hG4bK072a0013;rport
Max-Forwards: 70
From: <sip:0042******@sipnet.ru>;tag=as774fdbbd
To: <sip:0042******@sipnet.ru>
Call-ID: 19d38aec43665016756b1da96f8d7027@192.168.254.2
CSeq: 123 REGISTER
User-Agent: Asterisk PBX 11.15.1
Authorization: Digest username="0042*****", realm="etc.tario.ru", algorithm=MD5, uri="sip:sipnet.ru", nonce="F4BD1CB31A2F2A463B07", response="5c15f15dd2928d61afed24d2b42fb7e1", opaque="opaq", qop=auth, cnonce="0d35dbc9", nc=00000008
Expires: 120
Contact: <sip:0042568579@93.91.***.***:5060>
Content-Length: 0
SIP/2.0 200 OK
Via: SIP/2.0/UDP 93.91.***.***:5060;branch=z9hG4bK072a0013;rport=1024
From: <sip:004256****@sipnet.ru>;tag=as774fdbbd
To: <sip:004256****@sipnet.ru>;tag=080D65E6
Call-ID: 19d38aec43665016756b1da96f8d7027@192.168.254.2
CSeq: 123 REGISTER
Expires: 117
Contact: <sip:0042******@93.91.***.***:5060>;expires=117
Event: registration
Date: Thu, 23 Dec 2021 08:58:19 GMT
Allow: PUBLISH,SUBSCRIBE
Supported: path,gruu
Allow-Events: presence,message-summary,reg,dialog,line-seize,keep-alive,refer
Server: CommuniGatePro/6.2.16w
Content-Length: 0
REGISTER sip:sipnet.ru SIP/2.0
Via: SIP/2.0/UDP 93.91.***.***:5060;branch=z9hG4bK2fcb34ea;rport
Max-Forwards: 70
From: <sip:0042******@sipnet.ru>;tag=as2f33c351
To: <sip:0042******@sipnet.ru>
Call-ID: 752ed51468db313064103df96e6e3260@192.168.254.2
CSeq: 123 REGISTER
User-Agent: Asterisk PBX 11.15.1
Authorization: Digest username="0042******", realm="etc.tario.ru", algorithm=MD5, uri="sip:sipnet.ru", nonce="F4BD1CB31A2F2A463B07", response="fb12472030f1c975d9d287e7b6d4ec6c", opaque="opaq", qop=auth, cnonce="04415b8f", nc=00000008
Expires: 120
Contact: <sip:0042136384@93.91.***.***:5060>
Content-Length: 0
SIP/2.0 200 OK
Via: SIP/2.0/UDP 93.91.***.***:5060;branch=z9hG4bK2fcb34ea;rport=1024
From: <sip:0042*****@sipnet.ru>;tag=as2f33c351
To: <sip:0042******@sipnet.ru>;tag=587A4E7B
Call-ID: 752ed51468db313064103df96e6e3260@192.168.254.2
CSeq: 123 REGISTER
Expires: 117
Contact: <sip:0042******@93.91.***.***:5060>;expires=117
Event: registration
Date: Thu, 23 Dec 2021 08:58:26 GMT
Allow: PUBLISH,SUBSCRIBE
Supported: path,gruu
Allow-Events: presence,message-summary,reg,dialog,line-seize,keep-alive,refer
Server: CommuniGatePro/6.2.16w
Content-Length: 0
INVITE sip:0042******@93.91.***.***:5060 SIP/2.0
Via: SIP/2.0/UDP 212.53.**.**:5060;branch=z9hG4bK549562-kmbdcto;cgp=etc.tario.ru;rport
Record-Route: <sip:212.53.**.**:5060;lr>
Record-Route: <sip:c192.168.40.76.rev.1463036.call.cgatepro;lr>
Max-Forwards: 68
From: <sip:+7905505****@sipnet.ru>;tag=4E9F4AC7-579812-B6001971_kmbdcto-483C
To: <sip:004213****@sipnet.ru>
Call-ID: 95E2DEE9-E6E7-4325-B4CF-08A7187A797C-579812@192.168.40.76
Contact: <sip:signode-579812-B6001971_kmbdcto-483C@212.53.**.**>
CSeq: 1 INVITE
Expires: 120
Supported: timer,replaces,histinfo,precondition
Allow: INVITE,BYE,CANCEL,ACK,OPTIONS,INFO,MESSAGE,PRACK,UPDATE,REFER
Remote-Party-Id: <sip:+7905505****@sipnet.ru>;party=calling;privacy=off;screen=yes
Remote-Party-Id: <tel:8007******>;id-type=subscriber;party=redirecting;screen=yes
User-Agent: CommuniGatePro-callLeg/6.2.16w
Content-Type: application/sdp
Content-Length: 292
v=0
o=CGPLeg579812 2171449802 1085724902 IN IP4 212.53.**.**
s=Sip Call
c=IN IP4 212.53.**.**
t=0 0
m=audio 20784 RTP/AVP 8 0 18 101
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=yes
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=ptime:20
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 212.53.**.**:5060;branch=z9hG4bK549562-kmbdcto;cgp=etc.tario.ru;received=192.168.254.1;rport=23672
From: <sip:+7905505****@sipnet.ru>;tag=4E9F4AC7-579812-B6001971_kmbdcto-483C
To: <sip:0042******@sipnet.ru>;tag=as49db2333
Call-ID: 95E2DEE9-E6E7-4325-B4CF-08A7187A797C-579812@192.168.40.76
CSeq: 1 INVITE
Server: Asterisk PBX 11.15.1
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="05b6f6ee"
Content-Length: 0
ACK sip:0042******@93.91.***.***:5060 SIP/2.0
Via: SIP/2.0/UDP 212.53.**.**:5060;branch=z9hG4bK549562-kmbdcto;cgp=etc.tario.ru;rport
Max-Forwards: 68
From: <sip:+7905505****@sipnet.ru>;tag=4E9F4AC7-579812-B6001971_kmbdcto-483C
To: <sip:0042******@sipnet.ru>;tag=as49db2333
Call-ID: 95E2DEE9-E6E7-4325-B4CF-08A7187A797C-579812@192.168.40.76
CSeq: 1 ACK
Content-Length: 0
OPTIONS sip:sipnet.ru SIP/2.0
Via: SIP/2.0/UDP 93.91.***.***:5060;branch=z9hG4bK4c20fd3e;rport
Max-Forwards: 70
From: "asterisk" <sip:0042******@93.91.***.***>;tag=as43a5ead1
To: <sip:sipnet.ru>
Contact: <sip:0042******@93.91.***.***:5060>
Call-ID: 6a3e39a82e29e7a42e4fb283716e568b@93.91.***.***:5060
CSeq: 102 OPTIONS
User-Agent: Asterisk PBX 11.15.1
Date: Thu, 23 Dec 2021 08:58:45 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Length: 0
SIP/2.0 200 OK
Via: SIP/2.0/UDP 93.91.***.***:5060;branch=z9hG4bK4c20fd3e;rport=1024
From: "asterisk" <sip:0042******@93.91.***.***>;tag=as43a5ead1
To: <sip:sipnet.ru>;tag=D11ECE04
Call-ID: 6a3e39a82e29e7a42e4fb283716e568b@93.91.***.***:5060
CSeq: 102 OPTIONS
Date: Thu, 23 Dec 2021 08:58:45 GMT
Allow: PUBLISH,SUBSCRIBE
Supported: path,gruu
Allow-Events: presence,message-summary,reg,dialog,line-seize,keep-alive,refer
Server: CommuniGatePro/6.2.16w
Content-Length: 0
OPTIONS sip:sipnet.ru SIP/2.0
Via: SIP/2.0/UDP 93.91.***.***:5060;branch=z9hG4bK6dac9f29;rport
Max-Forwards: 70
From: "asterisk" <sip:0042******@93.91.***.***>;tag=as61761dc4
To: <sip:sipnet.ru>
Contact: <sip:0042136384@93.91.***.***:5060>
Call-ID: 7068089765eeb1ca2253972b0a1451d9@93.91.***.***:5060
CSeq: 102 OPTIONS
User-Agent: Asterisk PBX 11.15.1
Date: Thu, 23 Dec 2021 08:58:45 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Length: 0
SIP/2.0 200 OK
Via: SIP/2.0/UDP 93.91.116.197:5060;branch=z9hG4bK6dac9f29;rport=1024
From: "asterisk" <sip:0042******@93.91.***.***>;tag=as61761dc4
To: <sip:sipnet.ru>;tag=B779F7F0
Call-ID: 7068089765eeb1ca2253972b0a1451d9@93.91.***.***:5060
CSeq: 102 OPTIONS
Date: Thu, 23 Dec 2021 08:58:45 GMT
Allow: PUBLISH,SUBSCRIBE
Supported: path,gruu
Allow-Events: presence,message-summary,reg,dialog,line-seize,keep-alive,refer
Server: CommuniGatePro/6.2.16w
Content-Length: 0
Настройка sip.conf (с одним из номеров SIPNET)
- Код: выделить все
[general]
localnet=192.168.0.0/255.255.0.0 ; локальная сеть
externip=93.91.***.*** ; внешний ip адрес
context=inbound
allowoverlap=no
udpbindaddr=0.0.0.0
tcpenable=no
tcpbindaddr=0.0.0.0
transport=udp
srvlookup=yes
language=ru
allowguest=no
canreinvite=no
faxdetect=yes
nat=yes
alwaysauthreject = yes
limitonpeers = yes
directmedia=no
; sipnet 0042******
register => 0042*****:Password@sipnet.ru/0042******
[sipnet]
username=0042******
secret=Password
type=peer
qualify=yes
nat=yes
host=sipnet.ru
insecure=invite
fromuser=0042******
fromdomain=sipnet.ru
dtmfmode=inband
disallow=all
allow=ulaw
allow=alaw
allow=gsm
context=inbound