VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Сброс вызова при входящем звонке от SIPNET

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
Forged
Сообщения: 8
Зарегистрирован: 13 авг 2021, 03:49

Сброс вызова при входящем звонке от SIPNET

Сообщение Forged »

Всех с наступающим, прошу помощи у тех кто "шарит" в логах и понимает в чём проблема.

Есть сервер 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
Forged
Сообщения: 8
Зарегистрирован: 13 авг 2021, 03:49

Re: Сброс вызова при входящем звонке от SIPNET

Сообщение Forged »

Стоит упомянуть, что какое-то время до этой проблемы я менял настройки extension.conf и sip.conf, добавляю туда новый peer от Мегафон.
Предположив, что в тот момент я сделал криворукость, откатил указанные файлы до версии до внесения изменений. Ну как можно было догадаться, проблему это не решило :( , хотя до этого момента с транками от SIPNET несколько лет не было проблем.
ded
Сообщения: 15623
Зарегистрирован: 26 авг 2010, 19:00

Re: Сброс вызова при входящем звонке от SIPNET

Сообщение ded »

Зачем вы тщательно закрываете ИП адрес sipnet.ru ?

Код: Выделить всё

Via: SIP/2.0/UDP 212.53.**.**:5060;branch=z9hG4bK549562-kmbdcto;cgp=etc.tario.ru;rport
Record-Route: <sip:212.53.**.**:5060;lr>
Не думаете, что можно этот адрес 212.53.40.40 узнать через
dig sipnet.ru
или даже просто
ping sipnet.ru?
Если скрываете своего оператора, то вместо sipnet.ru надо было указывать что-то типа ~~~~.~~
и весь дебаг максимально зашифровать таким образом, чтобы люди на форуме не искали лёгких путей, покумекали над кроссвордом, и разгадали, что вам инвайт теперь прибегает с узла etc.tario.ru. = 212.53.40.44, который не 212.53.40.40, но близко, поэтому ваш Астериск его не может авторизовать по ИП адресу пира sipnet.
Надеюсь это разъяснение поможет.
Forged
Сообщения: 8
Зарегистрирован: 13 авг 2021, 03:49

Re: Сброс вызова при входящем звонке от SIPNET

Сообщение Forged »

Спасибо за разъяснение, теперь хотя бы понятно в чём причина.
Да, с ip провайдеров конечно перебор.
Я так понимаю надо изменить host=etc.tario.ru, при этом fromdomain=sip.net должен остаться прежним?
ded писал(а):Зачем вы тщательно закрываете ИП адрес sipnet.ru ?

Код: Выделить всё

Via: SIP/2.0/UDP 212.53.**.**:5060;branch=z9hG4bK549562-kmbdcto;cgp=etc.tario.ru;rport
Record-Route: <sip:212.53.**.**:5060;lr>
Не думаете, что можно этот адрес 212.53.40.40 узнать через
dig sipnet.ru
или даже просто
ping sipnet.ru?
Если скрываете своего оператора, то вместо sipnet.ru надо было указывать что-то типа ~~~~.~~
и весь дебаг максимально зашифровать таким образом, чтобы люди на форуме не искали лёгких путей, покумекали над кроссвордом, и разгадали, что вам инвайт теперь прибегает с узла etc.tario.ru. = 212.53.40.44, который не 212.53.40.40, но близко, поэтому ваш Астериск его не может авторизовать по ИП адресу пира sipnet.
Надеюсь это разъяснение поможет.
ded
Сообщения: 15623
Зарегистрирован: 26 авг 2010, 19:00

Re: Сброс вызова при входящем звонке от SIPNET

Сообщение ded »

Я так понимаю, что без полного цитирования предыдущего поста вам никак не обойтись?
За оверквотинг - пожизненная епитимья, или расстрел на месте, по желанию.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH